

.wrap {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.ver>* {
    display: inline-block;
    vertical-align: middle
}

.hv-scale {
    overflow: hidden
}

.hv-scale img {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

.hv-scale:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.t,
.tran3 {
    transition: all .4s ease 0s
}

.table-cell {
    display: table;
    width: 100%
}

.table-cell>* {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.row-pv0 {
    margin-left: 0;
    margin-right: 0
}

.row-pv0>* {
    padding-left: 0;
    padding-right: 0
}

.mv0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.pv0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.pt0 {
    padding-top: 0px !important
}

.pb0 {
    padding-bottom: 0px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mt0 {
    margin-top: 0 !important
}

.bg-gray {
    background: #f1f1f1
}

.c {
    color: #009fe4
}

.bgc {
    background: #009fe4
}

.hv:hover {
    color: #009fe4
}

.hv-f:hover {
    color: #fff
}

.cover-box {
    position: relative;
    display: block;
    overflow: hidden
}

.cover-box .coverimg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    transition: transform .6s ease 0s
}

.cover-box ._bg {
    width: 100%;
    visibility: hidden;
    display: block
}

@media (min-width:993px) {
    .cover-box:hover .cover-tip {
        opacity: 1;
        filter: alpha(opacity=1)
    }

    .cover-box:hover .coverimg {
        transform: scale(1.05, 1.05)
    }
}

.cover-tip {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all .4s ease 0s;
    z-index: 3
}

.cover-tip .bgbox {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
    filter: alpha(opacity=60)
}

.cover-tip .stit {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    color: #fff
}

.cover-tip .stit {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    color: #fff
}

.cover-tip .line {
    display: inline-block;
    width: 100px;
    height: 1px;
    background-color: #f2f2f2;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    transition: all .6s ease 0s
}

.cover-tip .linet {
    top: 0
}

.cover-tip .lineb {
    bottom: 0
}

.cover-tip:hover .line {
    width: 6px;
    margin-left: -3px;
    opacity: .6;
    filter: alpha(opacity=60)
}

.c-red {
    color: #009fe4
}

.medium {
    font-family: medium
}

.swiper-container {
    --swiper-theme-color: #009fe4
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .6s !important
}

.iconfont {
    color: inherit
}

.medium {
    font-family: medium
}

footer {
    color: #fff;
    background: #252526
}

footer a {
    color: #bbb
}

footer a:hover {
    color: #fff
}

footer .ft-top {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: .88rem 0 .36rem
}

footer .ft-top .logo {
    width: 170px;
    height: 59px;
    display: block;
    background-image: url('../images/logo_ft.png')
}

footer .ft-top .wxbox {
    margin-right: 4px
}

footer .ft-top .wxbox .iconfont {
    font-size: 30px;
    color: #999;
    cursor: pointer
}

footer .ft-top .wxbox .iconfont:hover {
    color: #fff
}

@media (min-width:993px) {
    footer .ftnavs {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: .4rem 0 .9rem;
        border-top: 1px solid #313131;
        border-bottom: 1px solid #313131
    }
}

footer .navitem {
    line-height: 30px
}

footer .navitem h4 {
    position: relative;
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 16px
}

footer .navitem .icon-jia {
    float: right;
    transition: .3s;
    display: none;
    margin-right: 10px
}

footer .navitem .info a {
    display: block;
    line-height: 30px
}

footer .ft-bottom {
    padding: 24px 0 30px;
    color: #666
}

footer .ft-bottom .copyright>*>* {
    display: inline-block;
    vertical-align: middle
}

footer .ft-bottom .copyright .beian {
    margin-left: 5px
}

footer .ft-bottom .copyright .skill {
    color: #666;
    margin-left: 10px
}

footer .ft-bottom .copyright .skill:hover {
    color: #fff
}

footer .ft-bottom a {
    color: #666
}

footer .ft-bottom a:hover {
    color: #fff
}

@media (min-width:993px) {
    footer .ft-bottom {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:992px) {
    footer .ft-bottom {
        text-align: center
    }

    footer .ft-bottom .ftlogo {
        margin-top: .2rem
    }
}

@media (max-width:640px) {
    footer .ft-bottom .copyright {
        line-height: 1.8
    }

    footer .ft-bottom .copyright a {
        display: inline-block
    }

    footer .ft-bottom .skill {
        font-size: 14px
    }
}

@media (max-width:992px) {
    footer .navitem {
        float: none;
        width: 100%
    }

    footer .navitem .icon-jia {
        display: block
    }

    footer .navitem h4 {
        position: relative;
        border-bottom: 1px solid #313131;
        height: 46px;
        line-height: 46px;
        margin: 0
    }

    footer .navitem .info {
        display: none;
        padding: 10px 30px;
        line-height: 2
    }

    footer .navitem .info a {
        color: rgba(255, 255, 255, 0.8)
    }

    footer .navitem.active .iconfont {
        transform: rotate(135deg)
    }
}

@media (max-width:992px) {
    footer .navitem h4 {
        font-weight: normal
    }

    footer .telbox {
        text-align: center;
        margin-bottom: .5rem
    }

    footer .telbox .logo {
        display: none
    }
}

@media (max-width:768px) {
    footer .ft-link {
        font-size: 12px
    }

    footer .ft-link a {
        margin-right: 6px
    }
}

.foot-wx {
    position: relative
}

.foot-wx:hover {
    opacity: 1 !important
}

.foot-wx:hover .code {
    display: block
}

.foot-wx .code {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    top: -170px;
    width: 150px;
    height: 150px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: none;
    max-width: none;
    max-height: none;
    border: 5px solid #fff;
    z-index: 555
}

.foot-wx .code img {
    width: 100%
}

.foot-wx .code::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #fff;
    z-index: 55;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    bottom: -22px
}

@media (max-width:992px) {
    .foot-wx .code {
        left: auto;
        right: -20px;
        transform: translateX(0);
        top: -180px
    }

    .foot-wx .code::after {
        left: auto;
        right: 20px;
        transform: translateX(0)
    }
}

.menu_btn_wrap {
    height: 80px;
    position: relative;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

@media (max-width:768px) {
    .menu_btn_wrap {
        height: 60px
    }
}

.menu_btn {
    width: 50px;
    height: 60px;
    z-index: 101;
    cursor: pointer;
    left: 50%;
    top: 50%;
    position: absolute;
    transform-origin: center center;
    transform: translateY(-50%) translateX(-50%) scale(.8);
    -webkit-transform: translateY(-50%) translateX(-50%) scale(.8);
    -moz-transform: translateY(-50%) translateX(-50%) scale(.8);
    -ms-transform: translateY(-50%) translateX(-50%) scale(.8);
    -o-transform: translateY(-50%) translateX(-50%) scale(.8)
}

.menu_btn i {
    position: absolute;
    width: 26px;
    height: 2px;
    background: #666;
    left: 12px;
    display: block;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out
}

.menu_btn i:nth-of-type(1) {
    top: 20px
}

.menu_btn i:nth-of-type(2) {
    top: 30px
}

.menu_btn i:nth-of-type(3) {
    top: 40px;
    width: 14px
}

.menu_btn.active i:nth-of-type(1) {
    -webkit-transform: rotate(225deg) translate(-7px, -7px);
    -moz-transform: rotate(225deg) translate(-7px, -7px);
    -ms-transform: rotate(225deg) translate(-7px, -7px);
    -o-transform: rotate(225deg) translate(-7px, -7px);
    transform: rotate(225deg) translate(-7px, -7px)
}

.menu_btn.active i:nth-of-type(3) {
    opacity: 0
}

.menu_btn.active i:nth-of-type(2) {
    -webkit-transform: rotate(-225deg) translate(0, 0);
    -moz-transform: rotate(-225deg) translate(0, 0);
    -ms-transform: rotate(-225deg) translate(0, 0);
    -o-transform: rotate(-225deg) translate(0, 0);
    transform: rotate(-225deg) translate(0, 0)
}

.menu_btn:hover i:nth-of-type(3) {
    width: 28px
}

.header {
    background: #fff;
    transition: all .4s ease 0s;
    width: 100%;
    z-index: 9999;
    position: fixed;
    left: 0;
    right: 0;
    top: 0
}

.header .hdinner {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    position: relative;
    z-index: 999;
    min-height: 80px;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.header .logo {
    display: block;
    width: 170px;margin-top: 14px;background-size: cover;
    height: 59px;
    background: url('../images/logo.png') no-repeat 0 center
}

@media (max-width:992px) {
    .header .hdinner {
        height: 80px
    }

    .header .logo {
        height: 80px
    }
}

@media (max-width:768px) {

    .header .hd-tool,
    .header .hdinner {
        min-height: auto;
        height: 60px
    }

    .header .logo {
        height: 32px;
        background-size: auto 50px
    }
}

@media (max-width:480px) {
    .header .logo {
        background-size: auto 100%;
        width: 110px
    }

    .header .hd-tool ._line {
        margin: 0 10px
    }
}

.header.s2:not(:hover) {
    background: transparent
}

.header.s2:not(:hover) .menu_btn i {
    background: #fff
}

.header.s2:not(:hover) .logo {
    background-image: url('../images/logo_f.png');background-size: cover;
}

.header.s2:not(:hover) .pc-menus .tit {
    color: #fff
}

.header.s2:not(:hover) .hd-tool a {
    color: #fff
}

.header.s2:not(:hover) .hd-tool .t-item {
    color: #fff
}

.header.s2:not(:hover) .hd-tool .t-item .iconfont {
    color: inherit
}

.hd-tool {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    height: 80px
}

.hd-tool ._line {
    border-left: 1px solid #ccc;
    margin: 0 20px
}

.hd-tool .t-item {
    font-size: 16px;
    color: #999
}

.hd-tool .t-item .item {
    display: inline-block;
    padding: 0 5px;
    cursor: pointer
}

.hd-tool .t-item .item .iconfont {
    color: #999;
    padding: 0 2px
}

.hd-tool .t-item .item:hover {
    color: #009fe4
}

.hd-tool .t-item .item:hover .iconfont {
    color: #009fe4
}

.pc-menus {
    max-width: 1400px;
    margin: 0 .8rem;
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative
}

.pc-menus li {
    text-align: center;
    transition: all .4s ease 0s
}

.pc-menus .tit {
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    display: block;
    transition: all .4s ease 0s;
    line-height: 80px;
    height: 80px;
    position: relative
}

.pc-menus .tit>.iconfont {
    font-size: 12px;
    margin-left: 5px
}

.pc-menus .tit::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    left: 50%;
    bottom: 0;
    height: 3px;
    background: #009fe4;
    transform: translateX(-50%);
    transition: all .4s ease 0s
}

.pc-menus .tit.active,
.pc-menus li:hover .tit {
    color: #009fe4
}

.pc-menus .tit.active::after,
.pc-menus li:hover .tit::after {
    width: 100%
}

.pc-menus .tit-home.active::after,
.pc-menus li:hover .tit-home::after {
    width: 100%
}

@media (max-width:1400px) {
    .pc-menus .tit {
        font-size: 16px
    }
}

.hd-dropinfo {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    z-index: 555;
    background: #fff;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .4s ease 0s
}

.hd-dropinfo ._bg {
    position: fixed;
    width: 100vw;
    background: #fff;
    background: linear-gradient(90deg, #fff 50%, #f1f1f1 50%, #f1f1f1 100%);
    height: 0;
    left: 0;
    top: 80px;
    transition: all .4s ease 0s
}

@media (max-width:1600px) and (min-width:1200px) {
    .hd-dropinfo ._bg {
        background: linear-gradient(90deg, #fff 60%, #f1f1f1 60%, #f1f1f1 100%)
    }
}

.hd-dropinfo::before,
.hd-dropinfo::after {
    transition: all .4s ease 0s;
    content: '';
    display: block;
    position: absolute;
    width: 80vw;
    height: 100%;
    top: 0;
    z-index: 55
}

.hd-dropinfo::before {
    background: #fff;
    right: 50%
}

.hd-dropinfo::after {
    background-color: #f1f1f1;
    left: 50%
}

@media (max-width:1600px) and (min-width:1200px) {
    .hd-dropinfo::before {
        right: 40%
    }

    .hd-dropinfo::after {
        left: 60%
    }
}

.hd-dropinfo .inners {
    position: relative;
    z-index: 222;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    margin-left: auto;
    margin-right: auto
}

.hd-dropinfo .inners .navs {
    padding-top: .5rem;
    width: 50%;
    padding-right: 5%
}

@media (max-width:1600px) and (min-width:1200px) {
    .hd-dropinfo .inners .navs {
        width: 60%
    }
}

.hd-dropinfo .inners .imgbox {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 0;
    background: #f1f1f1;
    transition: all .4s ease 0s
}

.hd-dropinfo .navs a {
    transition: all .4s ease 0s;
    line-height: 0px;
    text-align: left;
    position: relative;
    display: block
}

.hd-dropinfo .navs a .icon-jiantou_r {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.hd-dropinfo .navs:not(s2) a {
    max-width: 260px
}

.hd-dropinfo .navs.s2 a {
    width: 46%;
    float: left
}

.hd-dropinfo .navs.s2 a:nth-child(2n) {
    float: right
}

.pc-menus li:hover .hd-dropinfo {
    height: 365px;
    overflow: visible;
    opacity: 1
}

.pc-menus li:hover .hd-dropinfo ._bg {
    height: 365px
}

.pc-menus li:hover .inners .imgbox {
    padding: .5rem 0 .5rem 5%;
    height: 240px
}

.pc-menus li:hover .navs a {
    line-height: 46px;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 10px;
    opacity: 1
}

.pc-menus li:hover .navs a:hover {
    border-bottom-color: #009fe4;
    color: #009fe4
}

@media (max-width:1300px) {
    .pc-menus li:hover .navs a {
        width: 100% !important;
        float: left !important
    }

    .pc-menus li:hover .navs.s3 {
        padding-top: 20px
    }
}

.coverimg {
    transition: all .4s ease 0s;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block
}

.coverimg img {
    visibility: hidden;
    display: block
}

.coverimg.contain {
    background-size: contain
}

main {
    overflow: hidden
}

.m-menus {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 50px;
    right: -100%;
    background: #fff;
    overflow: hidden;
    line-height: 40px;
    font-size: 15px;
    z-index: 999;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

@media (min-width:768px) {
    .m-menus {
        top: 80px
    }
}

.m-menus .inner {
    height: calc((100vh - 50px));
    overflow-y: auto;
    border-top: 1px solid #e3e3e3;
    padding-bottom: 30px
}

.m-menus .hd-tel {
    text-align: center;
    display: block;
    margin: 50px 0 0
}

.m-menus .hd-tel .iconfont {
    font-size: 30px;
    margin-right: 10px;
    color: #000
}

.m-menus a {
    color: #333
}

.m-menus.active {
    right: 0
}

.m-menus ul {
    overflow-y: auto;
    border-bottom: 1px solid #e3e3e3
}

.m-menus .item:not(:first-child) {
    border-top: 1px solid #e3e3e3
}

.m-menus .item {
    cursor: pointer;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    position: relative
}

.m-menus .item .iconfont {
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    color: #999;
    font-weight: bold;
    transition: .3s
}

.m-menus .item>a,
.m-menus h5 {
    display: block;
    padding: 0 8%;
    line-height: 54px;
    color: #333;
    position: relative;
    font-size: 16px
}

.m-menus .xs-dropinfo {
    display: none;
    background: rgba(0, 0, 0, 0.05);
    padding: 15px 9%;
    font-size: 14px
}

.m-menus .xs-dropinfo a {
    color: #666;
    display: block;
    line-height: 40px
}

.m-menus .trans {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.m-menus .open h5 {
    background: #009fe4;
    color: #fff;
    border-top: 0
}

.m-menus .open h5 .iconfont {
    color: #fff
}

.m-menus .open h5 .iconfont::before {
    content: "\e625"
}

.m-menus .open h5>a,
.m-menus .open h5 p {
    font-weight: bold
}

.m-menus .xs-dropinfo dl.br {
    border-right: 1px solid #ccc
}

.m-menus .hd-tel {
    font-size: 26px;
    font-family: medium;
    color: #666
}

.hd-search-box {
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px 5%;
    display: none
}

.hd-search-box .inner {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: end;
    box-pack: end;
    -webkit-justify-content: end;
    justify-content: end
}

.hd-search-box form {
    border: 1px solid #009fe4;
    max-width: 500px;
    display: block;
    position: relative;
    border-radius: 3px;
    width: 80%;
    min-width: 500px
}

.hd-search-box .key {
    width: 90%;
    height: 40px;
    line-height: 40px;
    text-indent: 20px
}

.hd-search-box .submit {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-left: 1px solid #009fe4;
    text-align: center;
    width: 50px;
    font-size: 20px;
    line-height: 40px;
    height: 40px;
    color: #009fe4
}

.hd-search-box .submit .iconfont {
    font-size: 20px
}

.hd-search-box .submit:hover {
    background: #009fe4;
    color: #fff
}

.hd-search-box .close {
    float: right;
    height: 40px;
    line-height: 42px;
    width: 60px;
    text-align: center;
    font-size: 20px
}

.hd-search-box .close:hover {
    color: #009fe4
}

@media (min-width:993px) {
    .hd-search-box {
        top: 80px
    }
}

@media (max-width:768px) {
    .hd-search-box {
        top: 50px
    }

    .hd-search-box .inner {
        float: none;
        width: 100%
    }

    .hd-search-box form {
        min-width: auto;
        width: 90%
    }

    .hd-search-box .close {
        position: relative
    }
}

@media (max-width:480px) {
    .hd-search-box {
        bottom: 0;
        height: auto
    }
}

.pagination {
    text-align: center;
    margin-top: .3rem;
    display: block
}

.pagination li {
    margin: 0 5px
}

@media (max-width:480px) {
    .pagination li {
        margin: 0 2px
    }

    .pagination li>* {
        padding: 5px 12px
    }
}

.pagination .active>a,
.pagination .active>span,
.pagination .active>a:hover,
.pagination .active>span:hover,
.pagination .active>a:focus,
.pagination .active>span:focus {
    background: #009fe4;
    color: #fff;
    border: 0
}

.pagination li>a,
.pagination li>span {
    float: none;
    display: inline-block;
    cursor: pointer;
    color: #333;
    border-radius: 0 !important;
    border: 0;
    background: #fdfdfd;
    padding: 10px 15px
}

.sbtn {
    text-align: center
}

.sbtn::after {
    display: none
}

.index-banner {
    position: relative;
    height: 9.5rem;
    max-height: 100vh
}

.index-banner .swiper-pagination {
    bottom: .5rem
}

.index-banner .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: .16rem;
    height: .16rem;
    border-radius: 50%;
    display: inline-block;
    border: 3px solid #fff;
    margin: 0 8px !important
}

.index-banner .swiper-pagination-bullet-active {
    border-color: #009fe4
}

.index-banner .sbtn {
    color: #fff
}

.index-banner .sbtn .iconfont {
    font-size: 36px
}

.index-banner .sbtn .iconfont:hover {
    color: #009fe4
}

.index-banner .swiper-button-prev {
    left: 8vw
}

.index-banner .swiper-button-next {
    right: 8vw
}

.index-banner .wel-banner-bg {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    background-position: center !important;
    background-size: cover !important;
    transition: all 7.6s ease-in-out;
    box-sizing: border-box
}

.index-banner .swiper-slide-active .wel-banner-bg {
    transform: scale(1.2)
}

.index-banner .swiper-slide {
    background-size: cover !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center
}

.index-banner .swiper-slide img {
    visibility: hidden;
    width: 100%
}

.index-banner .content {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translateX(-50%) translateY(-50%);
    bottom: 0;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    z-index: 55
}

.index-banner .textbox {
    color: #fff;
    width: 100%
}

.index-banner h5 {
    font-size: 60px;
    margin-bottom: 10px
}

.index-banner .en {
    font-size: 20px; text-transform:uppercase;
    color: rgba(255, 255, 255, 0.6);
    padding-bottom: .25rem;
    margin-bottom: .25rem;
    line-height: 1.3;
    margin-top: .1rem
}

.index-banner .vmore {
    display: block;
    margin: 0 auto
}

@media (max-width:1680px) {
    .index-banner {
        height: auto
    }

    .index-banner h5 {
        font-size: 50px
    }

    .index-banner .en {
        font-size: 18px
    }

    .index-banner .swiper-pagination {
        bottom: .3rem
    }
}

@media (max-width:1200px) {
    .index-banner {
        height: 7rem
    }

    .index-banner h5 {
        font-size: .56rem
    }
}

@media (max-width:768px) {
    .index-banner .swiper-pagination {
        bottom: .1rem
    }

    .index-banner .xsimg {
        width: 100%
    }
}

@media (max-width:640px) {
    .index-banner {
        height: 320px
    }

    .index-banner .content {
        top: 50%
    }

    .index-banner .swiper-slide {
        overflow: hidden
    }

    .index-banner .swiper-slide img {
        height: 100%;
        max-width: none;
        position: relative;
        left: 50%;
        transform: translateX(-50%)
    }

    .index-banner .textbox {
        padding: .3rem .1rem;
        text-align: center;
        line-height: 34px
    }

    .index-banner .textbox .en {
        font-size: 16px
    }

    .index-banner .textbox h5 {
        font-size: 26px;
        margin-bottom: 0
    }
}

@media (max-width:480px) {
    .index-banner .swiper-pagination-bullet-active {
        border-width: 2px
    }

    .index-banner .en {
        font-size: 14px;
        padding-bottom: 0
    }

    .index-banner h5 {
        font-size: 30px
    }
}

.vmore {
    border: 1px solid #fff;
    width: 160px;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    color: #fff;
    transition: all .4s ease 0s
}

.vmore em {
    display: inline-block;
    padding-right: 30px;
    background-image: url('../images/arr_r_f.png');
    background-repeat: no-repeat;
    font-weight: bold;
    background-position: right center
}

.vmore:hover {
    background: #009fe4;
    border-color: #009fe4;
    color: #fff
}

.vmore.gray {
    color: #666;
    border-color: #666
}

.vmore.gray em {
    background-image: url('../images/arr_r_0.png')
}

.vmore.gray:hover {
    background: #009fe4;
    color: #fff;
    border-color: #009fe4
}

.vmore.gray:hover em {
    background-image: url('../images/arr_r_f.png')
}

.vmore.red {
    background: #009fe4;
    color: #fff;
    border-color: #009fe4
}

.vmore.red em {
    background-image: url('../images/arr_r_f.png')
}

.vmore.red:hover {
    background: #000;
    border-color: #000
}

@media (max-width:640px) {
    .vmore {
        width: 120px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        font-size: 14px
    }
}

.idata {
    padding: .8rem 0;
    text-align: center
}

.idata ol {
    text-align: left
}

.idata ol b {
    font-size: .6rem;
    font-family: medium
}

.idata ol .desc {
    font-size: 16px;
    color: #666
}

.idata ol i {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
    position: relative;
    top: -2px
}

.idata ol i.ic1 {
    background-image: url('../images/mj_1.png')
}

.idata ol i.ic2 {
    background-image: url('../images/mj_2.png')
}

.idata ol i.ic3 {
    background-image: url('../images/mj_3.png')
}

.idata ol i.ic4 {
    background-image: url('../images/mj_4.png')
}

@media (min-width:992px) {
    .idata ol {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width:992px) {
    .idata ol {
        overflow: hidden
    }

    .idata ol li {
        width: 50%;
        float: left;
        margin-bottom: .5rem
    }
}

@media (max-width:640px) {
    .idata ol li {
        width: 100%;
        float: none;
        border: 1px solid #dedede;
        padding: .4rem;
        text-align: center;
        margin-bottom: .2rem
    }

    .idata ol li b {
        font-size: 36px;
        display: block;
        margin-bottom: 5px
    }

    .idata ol li .desc {
        font-size: 14px
    }

    .idata ol li:nth-child(3) {
        clear: both
    }

    .idata ol li i {
        width: .4rem !important;
        height: .4rem !important;
        margin-right: 4px
    }
}

.igood {
    padding: 1rem 0;
    background: #f1f1f1
}

.igood .bd {
    width: 88vw;
    margin: .7rem auto 0;
    max-width: 1800px;
    position: relative
}

@media (max-width:480px) {
    .igood .bd {
        margin-top: .5rem
    }
}

.igood .bd .sbtn .iconfont {
    color: #009fe4;
    font-size: 46px;
    outline: none
}

.igood .bd .sbtn:hover .iconfont {
    color: #009fe4
}

.igood .bd .swiper-button-prev {
    left: -40px
}

.igood .bd .swiper-button-next {
    right: -40px
}

@media (min-width:1800px) {
    .igood .bd .swiper-button-prev {
        left: 2vw
    }

    .igood .bd .swiper-button-next {
        right: 2vw
    }

    .igood .bd .sbtn .iconfont {
        color: #999
    }
}

.igood-swiper {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.igood-swiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    margin: 0 .08rem !important
}

.igood-swiper .swiper-pagination-bullet-active {
    border-color: #009fe4;
    background: #009fe4
}

@media (max-width:1800px) {
    .igood-swiper {
        width: 100%
    }
}

.igood-swiper li {
    background: #fff
}

@media (min-width:992px) {
    .igood-swiper li {
        display: table;
        width: 100%
    }

    .igood-swiper li>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .igood-swiper li .txbox {
        width: 34%;
        padding: .5rem 5%
    }

    .igood-swiper li .img {
        width: 66%
    }
}

.igood-swiper .txbox .tit {
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: .24rem;
    position: relative;
    margin-bottom: .3rem;
    white-space: nowrap
}

.igood-swiper .txbox .tit::before {
    content: '';
    display: block;
    position: absolute;
    width: 1.12rem;
    height: .02rem;
    background: #009fe4;
    bottom: 0;
    left: 0
}

.igood-swiper .txbox .desc {
    font-size: 18px;
    line-height: 30px;
    color: #666;
    margin-bottom: .84rem;
    max-height: 120px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4
}

@media (max-width:1360px) {
    .igood-swiper .txbox .tit {
        font-size: 20px
    }

    .igood-swiper .txbox .desc {
        font-size: 14px;
        line-height: 26px;
        max-height: 104px
    }
}

.igood-swiper .img {
    background-position: center;
    background-size: cover
}

.igood-swiper .img img {
    visibility: hidden
}

@media (max-width:1400px) and (min-width:992px) {
    .igood-swiper .txbox {
        width: 40%
    }

    .igood-swiper .txbox .desc {
        margin-bottom: .5rem
    }

    .igood-swiper .img {
        width: 60%
    }
}

@media (max-width:992px) {
    .igood-swiper {
        padding-bottom: .8rem
    }

    .igood-swiper .txbox {
        padding: .5rem
    }
}

.ihd h2 {
    font-size: .36rem;
    margin-bottom: .1rem
}

.ihd .en {
    line-height: 1;
    font-size: .14rem;
    font-family: medium;
    text-transform: uppercase;
    font-weight: bold;
    color: #999
}

.ihd.tc {
    text-align: center
}

.isolutions {
    background-color: #ffff;
    padding: .9rem 0 1rem
}

.isolutions .ihd {
    margin-bottom: .7rem
}

@media (max-width:640px) {
    .isolutions .ihd {
        margin-bottom: .5rem
    }

    .isolutions .en {
        text-align: center;
        margin: 0 8vw
    }
}

.isolutions-swiper {
    overflow: visible;
    padding-bottom: .9rem
}

@media (max-width:1200px) {
    .isolutions-swiper {
        width: 88%;
        max-width: 1400px;
        margin-left: auto;
        margin-right: auto
    }
}

.isolutions-swiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    margin: 0 .08rem !important
}

.isolutions-swiper .swiper-pagination-bullet-active {
    border-color: #009fe4;
    background: #009fe4
}

.isolutions-swiper .sbtn .iconfont {
    color: #fff;
    margin-bottom: .9rem;
    font-size: 46px
}

.isolutions-swiper .swiper-button-prev {
    left: .3rem
}

.isolutions-swiper .swiper-button-next {
    right: .3rem
}

@media (max-width:1200px) {
    .isolutions-swiper .swiper-button-prev {
        left: -40px
    }

    .isolutions-swiper .swiper-button-next {
        right: -40px
    }
}

@media (max-width:768px) {
    .isolutions-swiper .swiper-button-prev {
        left: -0.4rem
    }

    .isolutions-swiper .swiper-button-next {
        right: -0.4rem
    }
}

@media (max-width:992px) {
    .isolutions-swiper {
        overflow: hidden
    }
}

.isolutions-swiper li {
    width: 33.33%
}

.isolutions-swiper .coverimg {
    overflow: hidden;
    transition: all .4s ease 0s;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block
}

.isolutions-swiper .coverimg img {
    visibility: hidden;
    display: block
}

.isolutions-swiper .coverimg.contain {
    background-size: contain
}

.isolutions-swiper .inner {
    position: relative;
    margin: 0 .1rem;
    overflow: hidden;
    cursor: pointer
}

@media (min-width:992px) {
    .isolutions-swiper .inner .cover {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 100%;
        opacity: 0;
        transition: all .4s ease 0s;
        background-color: rgba(0, 5, 0, 0.8);
        color: #fff;
        padding: .5rem 10%
    }
}

@media (min-width:992px) and (max-width:480px) {
    .isolutions-swiper .inner .cover {
        padding: .3rem .2rem 0
    }
}

.isolutions-swiper .inner .c-inner {
    display: block;
    height: 100%;
    color: #fff;
    padding-bottom: .5rem;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center
}

@media (max-width:992px) {
    .isolutions-swiper .inner .c-inner {
        color: #333;
        padding: .2rem 5px
    }

    .isolutions-swiper .inner .c-inner .tit {
        margin-bottom: 10px
    }
}

.isolutions-swiper .inner .tit {
    font-size: .24rem;
    font-weight: bold;
    margin-bottom: 20px
}

.isolutions-swiper .inner .desc {
    font-size: 16px;
    line-height: 1.8
}

.isolutions-swiper .inner:hover .cover {
    opacity: 1;
    top: 0
}

@media (max-width:1200px) {
    .isolutions-swiper .inner .tit {
        font-size: 18px
    }

    .isolutions-swiper .inner .desc {
        font-size: 14px
    }

    .isolutions-swiper li {
        width: 50%
    }
}

@media (max-width:768px) {
    .isolutions-swiper li {
        width: 100%
    }

    .isolutions-swiper .swiper-pagination-bullet {
        width: 10px;
        height: 10px
    }
}

.iproduction {
    padding: 1.2rem 0;
    background: url(../images/ibg2.jpg) no-repeat left bottom #f7f7f7;
    background-size: 70% auto
}

@media (min-width:992px) {
    .iproduction .inner {
        display: table;
        width: 100%
    }

    .iproduction .inner>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .iproduction .inner .leftbox {
        width: 50%;
        padding-right: 8%
    }

    .iproduction .inner .rightbox {
        width: 50%
    }
}

@media (max-width:992px) {
    .iproduction .leftbox {
        margin-bottom: .5rem
    }

    .iproduction .leftbox .data {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        text-align: center
    }

    .iproduction .leftbox .data dt {
        font-size: 40px
    }

    .iproduction .leftbox .data dd {
        font-size: 14px
    }

    .iproduction .rightbox {
        text-align: center
    }
}

.iproduction .txt {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    margin: .4rem 0 1.1rem
}

.iproduction .data {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center
}

.iproduction .data dl+dl {
    margin-left: .8rem
}

.iproduction .data dt {
    font-size: 48px;
    font-family: medium
}

.iproduction .data dd {
    font-size: 16px;
    color: #666
}

@media (max-width:1200px) {
    .iproduction .txt {
        margin-bottom: .5rem
    }
}

@media (max-width:768px) {
    .iproduction {
        background-position: 100% auto
    }

    .iproduction .data dl+dl {
        margin-left: 1.2rem
    }

    .iproduction .data dt {
        line-height: 1
    }
}

.ibrand {
    padding: .7rem 0;
    background: url(../images/i_gy_bg.jpg) no-repeat left bottom #f7f7f7;
    background-size: 100% auto
}

@media (min-width:992px) {
    .ibrand .inner {
        display: table;
        width: 100%
    }

    .ibrand .inner>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .ibrand .inner .leftbox {
        width: 50%;
        padding-right: 10%
    }

    .ibrand .inner .rightbox {
        width: 50%
    }
}

@media (max-width:1080px) {
    .ibrand .inner .leftbox {
        padding-right: 5%
    }
}

@media (max-width:992px) {
    .ibrand .rightbox {
        text-align: center;
        padding-top: .5rem
    }

    .ibrand .leftbox {
        padding-right: 0 !important
    }
}

.ibrand .txt {
    font-size: 18px;
    color: #666;
    line-height: 30px;
    margin: .8rem 0 .7rem
}

@media (max-width:1360px) {
    .ibrand .txt {
        margin: .4rem 0
    }
}

@media (max-width:768px) {
    .ibrand .txt {
        font-size: 14px;
        line-height: 26px
    }
}

.ibrand .titbox {
    font-size: 20px;
    margin-left: -10%;
    margin-right: -10%
}

.ibrand .titbox>* {
    padding-left: 10%;
    padding-right: 10%
}

@media (max-width:1360px) {
    .ibrand .titbox {
        margin-left: -0.3rem;
        margin-right: -0.3rem
    }

    .ibrand .titbox>* {
        padding-left: .3rem;
        padding-right: .3rem
    }
}

.ibrand .titbox a {
    margin-bottom: .3rem;
    display: block
}

.ibrand .titbox .tit {
    border-bottom: 1px solid #828282;
    padding-top: .2rem;
    padding-bottom: .2rem;
    position: relative;
    display: block;
    font-weight: bold
}

@media (max-width:1360px) {
    .ibrand .titbox .tit {
        font-size: 18px
    }
}

.ibrand .titbox a:hover {
    color: #009fe4;
    border-bottom-color: #009fe4
}

.ibrand .titbox a:hover .icon-jiantou_r {
    color: #009fe4
}

.ibrand .titbox .icon-jiantou_r {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width:480px) {
    .ibrand .titbox {
        margin-left: -10px;
        margin-right: -10px
    }

    .ibrand .titbox>* {
        padding-left: 10px;
        padding-right: 10px
    }

    .ibrand .titbox .tit {
        font-size: 16px
    }
}

.ibrand .linkbox {
    padding: .2rem 0;
    font-size: 16px;
    margin-left: 0;
    margin-right: 0
}

.ibrand .linkbox>* {
    padding-left: 0;
    padding-right: 0
}

.ibrand .linkbox a {
    padding-left: .38rem;
    display: block;
    background-image: url('../images/ic_zl.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: .1rem center;
    background-size: .2rem
}

.ibrand .linkbox a:hover {
    color: #009fe4;
    background-image: url('../images/ic_zl_on.png')
}

@media (max-width:640px) {
    .ibrand .linkbox a {
        background-size: .28rem;
        background-position: 0 center;
        padding-left: .34rem
    }
}

@media (max-width:480px) {
    .ibrand .linkbox a {
        background-size: .2rem;
        padding-left: .26rem
    }
}

.ienterprise {
    padding: 1rem 0 1.2rem;
    border-bottom: 4px solid #f7f7f7
}

.ienterprise .inner {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.ienterprise .row {
    margin-top: .7rem;
    margin-left: -0.12rem;
    margin-right: -0.12rem
}

.ienterprise .row>* {
    padding-left: .12rem;
    padding-right: .12rem
}

.ienterprise li {
    margin-bottom: .24rem
}

.ienterprise li a {
    display: block;
    min-height: 3.8rem;
    border: 1px solid #dedede;
    text-align: center;
    position: relative;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center;
    transition: .5s
}

@media (min-width:992px) {
    .ienterprise li a {
        background-size: auto 120%;
        padding: 0 .2rem .8rem
    }
}

.ienterprise li a::after {
    content: '';
    display: block;
    width: .6rem;
    height: .02rem;
    background: #009fe4;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    bottom: .8rem
}

@media (max-width:768px) {
    .ienterprise li a::after {
        bottom: .4rem
    }
}

.ienterprise li b {
    font-size: 24px
}

@media (max-width:768px) {
    .ienterprise li b {
        font-size: 20px
    }
}

.ienterprise li p {
    font-size: 16px;
    color: #666;
    padding: .1rem 0 .3rem
}

@media (max-width:992px) {
    .ienterprise li p {
        padding-bottom: .6rem
    }
}

@media (max-width:768px) {
    .ienterprise li p {
        font-size: 14px
    }
}

.ienterprise li .ic {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 60px;
    height: 60px;
    display: block;
    margin: 0 auto .3rem;
    line-height: 1.76
}

.ienterprise li .ic.ic1 {
    background-image: url('../images/ev_1.png')
}

.ienterprise li .ic.ic2 {
    background-image: url('../images/ev_2.png')
}

.ienterprise li .ic.ic3 {
    background-image: url('../images/ev_3.png')
}

.ienterprise li .ic.ic4 {
    background-image: url('../images/ev_4.png')
}

.ienterprise li a:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3)
}

@media (min-width:992px) {
    .ienterprise li a:hover {
        background-image: url('../images/ibg3.png');
        background-position: center;
        background-size: auto 100%
    }
}

@media (max-width:992px) {
    .ienterprise li a:hover {
        background: url('../images/ibg3.png') no-repeat center center;
        background-size: cover
    }
}

.ienterprise li a:hover::after {
    width: 43px;
    height: 12px;
    background-image: url('../images/arr2.png')
}

.ienterprise li a:hover b,
.ienterprise li a:hover p {
    color: #fff
}

.ienterprise li a:hover .ic1 {
    background-image: url('../images/ev_1_f.png')
}

.ienterprise li a:hover .ic2 {
    background-image: url('../images/ev_2_f.png')
}

.ienterprise li a:hover .ic3 {
    background-image: url('../images/ev_3_f.png')
}

.ienterprise li a:hover .ic4 {
    background-image: url('../images/ev_4_f.png')
}

.ilogos {
    text-align: center;
    padding: .7rem 0 1.2rem;
    width: 88vw;
    margin: 0 auto;
    max-width: 1800px
}

.ilogos h2 {
    font-size: 30px;
    margin-bottom: 56px
}

@media (max-width:640px) {
    .ilogos h2 {
        font-size: .36rem
    }
}

.ilogos h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: #999;
    margin: 15px auto 0
}

.ilogos .bd {
    padding-left: 6%;
    padding-right: 6%;
    width: 100%;
    overflow: visible;
    margin-bottom: .8rem;
    position: relative
}

.ilogos .swiper {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.ilogos .swiper .swiper-wrapper {
    white-space: nowrap
}

.ilogos .swiper .swiper-slide {
    width: 20%
}

@media (max-width:1400px) {
    .ilogos .swiper .swiper-slide {
        width: 25%
    }
}

@media (max-width:992px) {
    .ilogos .swiper .swiper-slide {
        width: 33.3%
    }
}

@media (max-width:768px) {
    .ilogos .swiper .swiper-slide {
        width: 50%
    }
}

.ilogos .sbtn .iconfont {
    color: #999;
    font-size: 36px;
    outline: none
}

.ilogos .sbtn:hover .iconfont {
    color: #009fe4
}

.ilogos .swiper-button-prev {
    left: 2vw
}

.ilogos .swiper-button-next {
    right: 2vw
}

.ilogos .link {
    width: 1.8rem;
    line-height: .48rem;
    display: inline-block;
    font-size: 16px;
    margin: 0 12px;
    box-sizing: content-box
}

.ilogos .btn_bg {
    border: 1px solid #009fe4;
    background: #009fe4;
    color: #fff;
    transition: all .4s ease 0s
}

.ilogos .btn_bg:hover {
    color: #fff;
    box-shadow: 0 0 10px rgba(234, 95, 0, 0.5)
}

.ilogos .btn_bor {
    border: 1px solid #009fe4;
    color: #009fe4;
    transition: all .4s ease 0s
}

.ilogos .btn_bor:hover {
    background: #009fe4;
    color: #fff;
    box-shadow: 0 0 10px rgba(234, 95, 0, 0.5)
}

.inews {
    padding: .9rem 0;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.inews .ihd {
    position: relative;
    margin-bottom: .5rem
}

.inews .ihd .vmore {
    position: absolute;
    right: 0;
    bottom: 0
}

.inews .bd {
    position: relative
}

.inews .bd h4 {
    font-size: 20px;
    margin-bottom: .14rem;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (max-width:992px) {
    .inews .bd h4 {
        margin-bottom: .1rem;
        font-size: 18px
    }

    .inews .bd .desc {
        font-size: 13px
    }
}

.inews .newsnav .item {
    cursor: pointer
}

.inews .imgbox {
    position: relative
}

.inews .imgbox .time {
    font-size: 16px;
    color: #999;
    margin-bottom: 5px
}

.inews .imgbox .tit {
    font-size: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin-bottom: .4rem
}

.inews .imgbox .desc {
    font-size: 16px;
    padding: .2rem
}

.inews .imgbox .img {
    display: block;
    overflow: hidden
}

.inews .imgbox .coverimg {
    width: 100%;
    transition: all .4s ease 0s
}

@media (min-width:993px) {
    .inews .imgbox {
        width: 50%
    }

    .inews .imgbox .desc {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.7);
        color: #fff
    }

    .inews .imgbox .txt {
        word-break: break-all;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
        line-height: 23px;
        max-height: 46px
    }

    .inews .imgbox .img:hover .coverimg {
        transform: scale(1.1)
    }
}

@media (max-width:1360px) {
    .inews .imgbox .tit {
        font-size: 22px
    }
}

@media (max-width:992px) {
    .inews .imgbox {
        margin-bottom: .5rem
    }

    .inews .imgbox .desc {
        padding: .2rem 0;
        line-height: 1.8
    }
}

@media (max-width:640px) {
    .inews .imgbox .tit {
        font-size: 18px
    }

    .inews .imgbox .desc {
        font-size: 14px;
        line-height: 1.5
    }
}

.inews .newsnav .date {
    padding: 0 .3rem;
    text-align: center;
    font-family: medium;
    line-height: 1
}

.inews .newsnav .day {
    font-size: 30px;
    margin-bottom: .14rem;
    display: block
}

.inews .newsnav li {
    border-top: 1px solid #dedede
}

.inews .newsnav li:last-child {
    border-bottom: 1px solid #dedede
}

.inews .newsnav .inner {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center
}

.inews .newsnav .info {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.inews .newsnav .desc {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width:993px) {
    .inews .newsnav {
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        right: 0;
        padding-left: 5%
    }

    .inews .newsnav li {
        height: 25%
    }

    .inews .newsnav .inner {
        height: 100%;
        transition: all .4s ease 0s
    }

    .inews .newsnav .inner:hover {
        background: #009fe4;
        color: #fff
    }
}

@media (max-width:1200px) {
    .inews .newsnav {
        padding-left: 3%
    }

    .inews .newsnav .date {
        padding: 0 .2rem 0 .1rem
    }
}

@media (max-width:992px) {
    .inews .newsnav {
        padding-left: 0
    }

    .inews .newsnav .day {
        font-size: 26px;
        margin-bottom: .1rem
    }

    .inews .newsnav li {
        padding: .3rem 0
    }

    .inews .newsnav li .date {
        padding: 0;
        width: 1.1rem;
        text-align: left
    }

    .inews .newsnav li .date .day {
        font-size: 22px;
        margin-bottom: 6px
    }

    .inews .newsnav li .date .year {
        font-size: 12px
    }
}

@media (max-width:640px) {
    .inews .newsnav {
        padding-top: .1rem
    }
}

.phd {
    line-height: 1.86
}

.phd h2 {
    font-size: .36rem
}

.phd .desc {
    font-size: 16px;
    color: #666
}

.p_introduce {
    padding: 1.3rem 0 .6rem;
    position: relative
}

.p_introduce::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/brand_bg.jpg) no-repeat right bottom;
    background-size: 48% auto;
    right: 0;
    bottom: 0;
    z-index: -1
}

.p_introduce .wrap {
    position: relative
}

.p_introduce .inner {
    margin-right: 40%
}

.p_introduce .playbtn {
    position: absolute;
    right: 25%;
    top: 30%;
    text-align: center;
    cursor: pointer
}

.p_introduce .playbtn .icon {
    width: 1rem;
    height: 1rem;
    box-shadow: 0 .1rem .2rem rgba(234, 95, 0, 0.5);
    border-radius: 50%;
    background-image: url('../images/play.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: block;
    margin: 0 auto .2rem;
    transition: all .4s ease 0s
}

.p_introduce .playbtn .icon:hover {
    transform: scale(.9)
}

.p_introduce .playbtn p {
    color: #bbb
}

.p_introduce h2 {
    font-size: .36rem;
    margin-bottom: .2rem
}

.p_introduce .info {
    font-size: 16px;
    color: #999;
    line-height: 1.875
}

.p_introduce .info p {
    margin-bottom: 1em;font-size: 18px; line-height:200%; color:#666;
}

.p_introduce .data {
    padding: .7rem 0
}

@media (min-width:768px) {
    .p_introduce .data {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .p_introduce .data ._line {
        width: 1px;
        height: .9rem;
        background-color: #ccc
    }
}

.p_introduce .data .val {
    color: #009fe4;
    margin-bottom: .1rem
}

.p_introduce .data b {
    line-height: 1;
    font-size: .72rem;
    font-family: medium;
    font-weight: normal
}

.p_introduce .data li:not(:first-child) b {
    position: relative;
    left: -0.1rem
}

.p_introduce .data .tit {
    font-size: 16px;
    color: #666
}

@media (max-width:992px) {
    .p_introduce .data {
        width: 80%
    }
}

@media (max-width:768px) {
    .p_introduce .data {
        padding-top: 0
    }

    .p_introduce .data ._line {
        display: none
    }

    .p_introduce .data li {
        border-bottom: 1px solid #009fe4;
        padding: .4rem .1rem
    }
}

@media (max-width:1400px) {
    .p_introduce::after {
        opacity: .1
    }

    .p_introduce .inner {
        margin-right: 20%
    }

    .p_introduce .playbtn {
        right: 5%;
        top: 10%
    }

    .p_introduce .inner {
        padding-right: 1rem
    }
}

@media (max-width:992px) {
    .p_introduce .inner {
        padding-right: 0;
        margin-right: 0
    }

    .p_introduce .playbtn {
        top: -0.8rem;
        right: 0
    }
}

@media (max-width:768px) {
    .p_introduce {
        padding-bottom: 0
    }

    .p_introduce::after {
        background-size: contain
    }

    .p_introduce .playbtn .icon {
        width: 40px;
        height: 40px;
        margin-bottom: .1rem
    }

    .p_introduce .playbtn p {
        font-size: 12px
    }
}

@media (max-width:480px) {
    .p_introduce .info {
        font-size: 14px
    }
}

.banner {
    height: 6.76rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative
}

.banner .img {
    visibility: hidden
}

.banner .wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 5;
    height: 100%
}

.banner .info {
    color: #fff;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center
}

.banner .info h2 {
    font-size: .36rem;
    font-weight: bold;
    margin-bottom: 5px
}

.banner .info .desc {
    font-size: .36rem
}

@media (max-width:640px) {
    .banner {
        height: 5rem
    }

    .banner .info h2 {
        font-weight: normal
    }

    .banner .info .desc {
        font-size: 16px
    }
}

.banner .navbox {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 55;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0
}

.banner nav {
    bottom: 0;
    color: #fff;
    width: 80%;
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.banner nav a {
    color: #fff;
    display: block;
    font-size: 16px;
    width: 20%;
    height: .8rem;
    line-height: .8rem;
    transition: all .4s ease 0s
}

.banner nav .active {
    background: #009fe4;
    color: #fff
}

@media (min-width:992px) {
    .banner nav a:hover {
        background: #009fe4;
        color: #fff
    }
}

@media (max-width:992px) {
    .banner nav {
        width: 100%
    }
}

@media (max-width:640px) {
    .banner nav {
        width: 100vw;
        position: relative;
        left: -6vw
    }

    .banner nav a {
        font-size: 14px
    }
}

.banner2 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.banner2 .inner {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.banner2 .img {
    visibility: hidden
}

.banner2 .info {
    color: #fff;
    height: 100%;
    padding: 2.2rem 0;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-pack: center;
    box-pack: center
}

.banner2 .info h2 {
    font-size: .36rem;
    margin-bottom: 5px
}

.banner2 .info .desc {
    font-size: .36rem
}

.banner2 .navbox {
    z-index: 55;
    position: relative;
    margin-top: -0.8rem
}

.banner2 .navbox::before {
    content: '';
    display: block;
    position: absolute;
    width: 150vw;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    left: -20vw
}

.banner2 nav {
    color: #fff;
    text-align: center;
    margin: 0 auto;
    max-width: 1400px;
    width: 88vw;
    margin-left: auto;
    margin-right: auto
}

.banner2 nav a {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    width: 20%;
    height: .8rem;
    line-height: .8rem;
    transition: all .4s ease 0s
}

@media (min-width:992px) {

    .banner2 nav a:hover,
    .banner2 nav .active {
        background: #009fe4;
        color: #fff
    }
}

@media (max-width:1400px) {
    .banner2 nav a {
        font-size: 15px
    }
}

@media (max-width:1200px) {
    .banner2 nav {
        padding: .2rem 0
    }

    .banner2 nav a {
        width: 33.3%;
        text-align: left;
        float: left;
        height: auto;
        line-height: 2;
        padding-left: .3rem;
        position: relative
    }

    .banner2 nav a::before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #fff;
        border-radius: 50%;
        opacity: .5;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        left: 0
    }

    .banner2 nav a.active {
        background: none;
        color: #7ec1ff
    }
}

@media (max-width:1200px) and (max-width:992px) {
    .banner2 nav a {
        width: 50%
    }
}

@media (max-width:1200px) and (max-width:480px) {
    .banner2 nav a {
        width: 100%;
        float: none
    }
}

@media (max-width:992px) {
    .banner2 nav {
        width: 100%
    }
}

@media (max-width:640px) {
    .banner2 nav {
        width: 100vw;
        position: relative;
        left: -6vw;
        padding: .4rem 8vw
    }

    .banner2 nav a {
        font-size: 14px
    }
}

@media (max-width:640px) {
    .banner2 .info {
        padding: 1.5rem 0
    }

    .banner2 .info h2 {
        font-weight: normal
    }

    .banner2 .info .desc {
        font-size: 16px
    }
}

.banner2 .inner.s2 {
    padding-top: 40px
}

.p_honner {
    background: url(../images/brand_bg2.jpg) no-repeat left bottom #f5f5f5;
    background-size: 30% auto;
    padding: 1.1rem 0
}

.p_honner .wrap {
    overflow: hidden
}

.p_honner .hd {
    text-align: center;
    padding-bottom: .2rem;
    line-height: 1.86
}

.p_honner .hd h2 {
    font-size: .36rem
}

.p_honner .hd .desc {
    font-size: 16px;text-transform: uppercase;
    color: #666
}

.honner-swiper {
    padding-bottom: .8rem
}

.honner-swiper li {
    width: 25%;
    padding: .4rem 0
}

.honner-swiper .img {
    padding: .4rem 10%
}

.honner-swiper .inner {
    margin: 0 .1rem;
    background: #fff;
    transition: all .4s ease 0s
}

.honner-swiper .inner:hover {
    box-shadow: 0 .1rem .2rem rgba(0, 0, 0, 0.1)
}

.honner-swiper .tit {
    line-height: .7rem;
    padding: 0 .2rem;
    border-top: 1px solid #f5f5f5;
    text-align: center;
    font-size: 16px;
    color: #666
}

.honner-swiper .tit span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.honner-swiper .pnext-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    bottom: 0;
    width: 1.16rem;
    min-width: 80px;
    height: 55px
}

.honner-swiper .pnext-box .item {
    width: .48rem;
    height: .48rem;
    min-width: 36px;
    cursor: pointer;
    transition: all .4s ease 0s
}

.honner-swiper .pnext-box .item::after {
    display: none
}

.honner-swiper .pnext-box .swiper-button-prev {
    background-image: url('../images/pleft.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    left: 0
}

.honner-swiper .pnext-box .swiper-button-prev:hover {
    background-image: url('../images/pleft_on.png')
}

.honner-swiper .pnext-box .swiper-button-next {
    right: 0;
    background-image: url('../images/pright.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

.honner-swiper .pnext-box .swiper-button-next:hover {
    background-image: url('../images/pright_on.png')
}

@media (max-width:1200px) {
    .honner-swiper .tit {
        font-size: 14px
    }

    .honner-swiper li {
        width: 33.3%
    }
}

@media (max-width:768px) {
    .honner-swiper li {
        width: 50%
    }
}

@media (max-width:480px) {
    .honner-swiper li {
        width: 100%
    }
}

.p_history {
    padding: 0.7rem 0
}

.p_history .hd {
    line-height: 1.86;
    text-align: center;
    margin-bottom: .4rem
}

.p_history .hd h2 {
    font-size: .36rem
}

.p_history .hd .desc {
    font-size: 16px;
    color: #666
}

.p_history .hd .desc {
    text-transform: uppercase
}

.p_history .inner {
    position: relative;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    background-image: url('../images/history_bg.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    background-size: 50% auto;
    height: 7.3rem;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center
}

.p_history .tag {
    position: absolute;
    bottom: 0;
    color: #009fe4;
    z-index: 55;
    font-size: 1.5rem;
    font-weight: bold;
    left: 18%;
    font-family: medium
}

.p_history .coverimg {
    width: 35%;
    height: 100%
}

@media (max-width:1200px) {
    .p_history .tag {
        font-size: 1rem
    }
}

.p_history .list {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    position: relative;
    padding-left: 5%;
    height: 80%;
    overflow-y: auto
}

.p_history .list::-webkit-scrollbar {
    width: 2px;
    height: 2px
}

.p_history .list::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #009fe4
}

.p_history .list::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #c8c8c8
}

.p_history .list li {
    margin-bottom: .4rem
}

@media (min-width:992px) {
    .p_history .list li {
        opacity: .74;
        transition: all .4s ease 0s
    }

    .p_history .list li:hover {
        opacity: 1
    }
}

.p_history .list .year b {
    font-size: .24rem;
    font-family: medium
}

.p_history .list .info {
    font-size: 16px;
    color: #666;
    line-height: 2
}

.p_history .list .info p {
    padding-left: .2rem;
    position: relative; font-size:20px; color:#666;
}

.p_history .list .info p::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #000;
    opacity: .5;
    border-radius: 50%
}

@media (max-width:992px) {
    .p_history {
        padding: .8rem 0
    }

    .p_history .list {
        height: 100%;
        padding-right: .2rem
    }
}

@media (max-width:768px) {
    .p_history .coverimg {
        width: 25%
    }

    .p_history .list {
        padding-left: 8%
    }

    .p_history .list .year b {
        font-size: .4rem
    }

    .p_history .list .info {
        font-size: 14px
    }
}

.p_culture {
    padding: .8rem 0;
    background: url('../images/brand_bg3.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
    text-align: center
}

.p_culture .hd {
    line-height: 1.86;
    margin-bottom: 1.1rem
}

.p_culture .hd h2 {
    font-size: .36rem
}

.p_culture .hd .desc {
    font-size: 16px;
    color: #666
}

.p_culture .hd .desc {
    color: #fff
}

.p_culture .row li {
    margin-bottom: .6rem;
    transition: all .4s ease 0s
}

.p_culture .row li:hover {
    transform: translateY(-10px)
}

.p_culture .row li:hover .ic {
    transform: rotateY(180deg);
    box-shadow: 0 5px 10px rgba(255, 255, 255, 0.5)
}

.p_culture .row .ic {
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 50%;
    background-size: .5rem;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .4s ease 0s
}

.p_culture .row .ic.ic1 {
    background-image: url('../images/wx_1.png')
}

.p_culture .row .ic.ic2 {
    background-image: url('../images/wx_2.png')
}

.p_culture .row .ic.ic3 {
    background-image: url('../images/wx_3.png')
}

.p_culture .row .ic.ic4 {
    background-image: url('../images/wx_4.png')
}

.p_culture .row h4 {
    font-size: .3rem;
    margin: .3rem 0 .1rem
}

.p_culture .row .tip {
    font-size: 16px
}

@media (max-width:992px) {
    .p_culture .row li:nth-child(3) {
        clear: both
    }
}

@media (max-width:768px) {
    .p_culture .row li {
        margin-bottom: .8rem;
        padding-bottom: .5rem
    }

    .p_culture .row li h4 {
        font-size: 20px
    }
}

@media (max-width:640px) {
    .p_culture .row li {
        margin-bottom: .5rem
    }

    .p_culture .row li .tip {
        font-size: 14px
    }

    .p_culture .row li:nth-child(3),
    .p_culture .row li:nth-child(4) {
        margin-bottom: 0
    }
}

.p_news {
    background: #f1f1f1;
    padding: 1.1rem 0 1.4rem
}

.p_news .row {
    margin-left: -0.2rem;
    margin-right: -0.2rem
}

.p_news .row>* {
    padding-left: .2rem;
    padding-right: .2rem
}

.p_news .hd {
    position: relative;
    margin-bottom: .5rem;
    line-height: 1.86
}

.p_news .hd h2 {
    font-size: .36rem
}

.p_news .hd .desc {
    font-size: 16px;
    color: #666
}

.p_news .hd .vmore {
    position: absolute;
    right: 0;
    bottom: 0
}

@media (max-width:640px) {
    .p_news .hd {
        padding-bottom: .8rem
    }

    .p_news .hd .vmore {
        left: 0
    }
}

.p_news .row .inner {
    padding: .3rem .3rem .4rem;
    position: relative;
    background: #fff;
    border: 1px solid #dedede
}

.p_news .row .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.p_news .row .inner:hover::after {
    width: 100%
}

.p_news .row li {
    margin-bottom: .4rem
}

.p_news .row li .tit {
    font-size: 20px;
    line-height: 30px;
    height: 60px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.p_news .row li .tit:hover {
    color: #009fe4
}

.p_news .row li .time {
    padding: .2rem 0 .26rem;
    color: #666
}

.p_news .row li .desc {
    font-size: 16px;
    line-height: 28px;
    height: 54px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    color: #666;
    margin: .3rem 0
}

.p_news .row li .more {
    color: #666;
    padding-right: 26px;
    display: inline-block;
    background-image: url('../images/arr_r_0.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    transition: all .4s ease 0s
}

.p_news .row li .more:hover {
    color: #009fe4;
    transform: translateX(5px);
    background-image: url('../images/arr_r_r.png')
}

@media (max-width:1200px) {
    .p_news .row {
        margin-left: -0.1rem;
        margin-right: -0.1rem
    }

    .p_news .row>* {
        padding-left: .1rem;
        padding-right: .1rem
    }
}

@media (max-width:992px) {
    .p_news .row li {
        margin-bottom: .2rem
    }
}

@media (max-width:768px) {
    .p_news .row li .inner {
        margin: 0
    }

    .p_news .row li .tit {
        max-height: 60px;
        height: auto
    }
}

@media (max-width:640px) {
    .p_news .row li .tit {
        font-size: 16px;
        line-height: 26px;
        min-height: 52px
    }

    .p_news .row li .desc {
        font-size: 14px;
        line-height: 22px;
        height: auto;
        min-height: 44px
    }
}

.base_nav {
    background: #f1f1f1;
    margin-top: 80px
}

.base_nav .wrap {
    height: 60px;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.base_nav .crumbs {
    color: #999
}

.base_nav .crumbs a {
    color: #999
}

.base_nav .crumbs a:hover {
    color: #009fe4
}

.base_nav nav {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    height: 60px
}

.base_nav nav a {
    margin-right: .5rem
}

.base_nav nav a:hover {
    color: #009fe4
}

.base_nav nav a.active {
    color: #009fe4
}

@media (max-width:768px) {
    .base_nav {
        margin-top: 60px
    }

    .base_nav .wrap,
    .base_nav nav {
        height: 50px
    }

    .base_nav nav {
        font-size: 16px
    }
}

.news-box {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: .9rem 0 1.2rem
}

.news-box .row .inner {
    padding: .3rem .3rem .4rem;
    position: relative;
    background: #fff;
    border: 1px solid #dedede
}

.news-box .row .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.news-box .row .inner:hover::after {
    width: 100%
}

.news-box .row li {
    margin-bottom: .4rem
}

.news-box .row li .tit {
    font-size: 20px;
    line-height: 30px;
    height: 60px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.news-box .row li .tit:hover {
    color: #009fe4
}

.news-box .row li .time {
    padding: .2rem 0 .26rem;
    color: #666
}

.news-box .row li .desc {
    font-size: 16px;
    line-height: 28px;
    height: 54px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    color: #666;
    margin: .3rem 0
}

.news-box .row li .more {
    color: #666;
    padding-right: 26px;
    display: inline-block;
    background-image: url('../images/arr_r_0.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    transition: all .4s ease 0s
}

.news-box .row li .more:hover {
    color: #009fe4;
    transform: translateX(5px);
    background-image: url('../images/arr_r_r.png')
}

@media (max-width:1200px) {
    .news-box .row {
        margin-left: -0.1rem;
        margin-right: -0.1rem
    }

    .news-box .row>* {
        padding-left: .1rem;
        padding-right: .1rem
    }
}

@media (max-width:992px) {
    .news-box .row li {
        margin-bottom: .2rem
    }
}

@media (max-width:768px) {
    .news-box .row li .inner {
        margin: 0
    }

    .news-box .row li .tit {
        max-height: 60px;
        height: auto
    }
}

@media (max-width:640px) {
    .news-box .row li .tit {
        font-size: 16px;
        line-height: 26px;
        min-height: 52px
    }

    .news-box .row li .desc {
        font-size: 14px;
        line-height: 22px;
        height: auto;
        min-height: 44px
    }
}

.good-type {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.1rem 0
}

@media (min-width:992px) {
    .good-type .bd {
        display: table;
        width: 100%
    }

    .good-type .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .good-type .inner {
        width: 66%;
        padding-right: 10%
    }

    .good-type .coverimg {
        width: 34%
    }
}

.good-type .hd {
    margin-bottom: 2px
}

.good-type .hd h2 {
    font-size: .36rem
}

.good-type .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-type .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #009fe4;
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-type .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-type .hd .en {
        font-size: 12px
    }
}

.good-type .txt {
    font-size: 16px;
    color: #999;
    line-height: 1.875
}

@media (max-width:1200px) and (min-width:992px) {
    .good-type .inner {
        width: 60%;
        padding-right: 5%
    }

    .good-type .coverimg {
        width: 40%
    }
}

@media (max-width:992px) {
    .good-type .inner {
        margin-bottom: .5rem
    }
}

.good-list-box {
    background: #f1f1f1;
    padding: .9rem 0
}

.good-list-box .hd {
    text-align: center
}

.good-list-box .hd h2 {
    font-size: .36rem
}

.good-list-box .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-list-box .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #009fe4;
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-list-box .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-list-box .hd .en {
        font-size: 12px
    }
}

.good-list-box .hd .en::after {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.good-list {
    margin-left: -0.11rem;
    margin-right: -0.11rem
}

.good-list>* {
    padding-left: .11rem;
    padding-right: .11rem
}

.good-list .inner {
    background: #fff;
    border: 1px solid #dedede;
    position: relative
}

.good-list .inner .cover-box {
    margin: .4rem
}

.good-list .inner .cover-box .coverimg {
    background-size: contain
}

.good-list .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.good-list .inner:hover::after {
    width: 100%
}

.good-list li {
    margin-bottom: .4rem
}

.good-list li .tit {
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    background: #fff;
    border-top: 1px solid #f5f5f5
}

@media (max-width:992px) {
    .good-list li {
        margin-bottom: .2rem
    }

    .good-list li .inner {
        padding-bottom: .4rem
    }

    .good-list li .tit {
        height: 50px;
        line-height: 50px;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 55
    }
}

.case-list {
    margin-left: -0.11rem;
    margin-right: -0.11rem
}

.case-list>* {
    padding-left: .11rem;
    padding-right: .11rem
}

.case-list .inner {
    background: #fff;
    position: relative
}

.case-list .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.case-list .inner:hover::after {
    width: 100%
}

.case-list li {
    margin-bottom: .4rem
}

.case-list li .tit {
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    background: #fff
}

@media (max-width:992px) {
    .case-list li .inner {
        padding-bottom: .4rem
    }

    .case-list li .tit {
        height: 50px;
        line-height: 50px;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 55
    }
}

.good-info {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.1rem 0
}

@media (min-width:768px) {
    .good-info .bd {
        display: table;
        width: 100%
    }

    .good-info .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .good-info .inner {
        width: 50%;
        padding-left: 10%
    }

    .good-info .coverimg {
        width: 50%
    }
}

.good-info .hd {
    margin-bottom: 2px
}

.good-info .hd h2 {
    font-size: .36rem
}

.good-info .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-info .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #009fe4;
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-info .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-info .hd .en {
        font-size: 12px
    }
}

.good-info .txt {
    font-size: 16px;
    color: #666;
    line-height: 1.875;
    margin-bottom: .7rem
}

.good-info .download {
    background: #009fe4;
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 2.1rem;
    height: .52rem;
    line-height: .52rem
}

.good-info .download em {
    padding-left: .4rem;
    background-image: url('../images/download.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    background-size: 20px;
    font-size: 16px
}

.good-info .download:hover {
    background: #333
}

@media (max-width:992px) {
    .good-info .download {
        width: 140px;
        height: 38px;
        line-height: 38px;
        text-align: center
    }

    .good-info .download em {
        font-size: 14px;
        background-size: 18px;
        padding-left: 26px
    }
}

@media (max-width:1200px) and (min-width:768px) {
    .good-info .inner {
        width: 60%;
        padding-right: 5%
    }

    .good-info .coverimg {
        width: 40%
    }
}

@media (max-width:992px) {
    .good-info .inner {
        margin-bottom: .5rem
    }
}

.good-features {
    background: url(../images/info_bg.jpg) no-repeat right center #f4f4f4;
    background-size: contain;
    padding: 0.7rem 0 1rem
}

.good-features .hd {
    margin-bottom: 2px;
    text-align: center
}

.good-features .hd h2 {
    font-size: .36rem
}

.good-features .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-features .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #009fe4;
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-features .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-features .hd .en {
        font-size: 12px
    }
}

.good-features .hd .en::after {
    margin-left: auto;
    margin-right: auto
}

.good-features .row {
    margin-left: -0.4rem;
    margin-right: -0.4rem
}

.good-features .row>* {
    padding-left: .4rem;
    padding-right: .4rem
}

.good-features .inner {
    padding: .8rem 10%;
    background: #fff;
    border: 1px solid #dedede;
    position: relative
}

.good-features .inner .id {
    font-size: .6rem;
    opacity: .2;
    font-family: medium;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1
}

.good-features .inner h4 {
    font-size: 24px;
    margin-bottom: 10px
}

.good-features .inner .desc {
    font-size: 16px;
    color: #666;
    line-height: 1.76;
    height: 1.5rem;
    position: relative
}

.good-features .inner .desc::after {
    content: '';
    display: block;
    position: absolute;
    width: 34px;
    height: 4px;
    background-color: #dddddd;
    left: 0;
    bottom: 0
}

.good-features .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.good-features .inner:hover h4 {
    color: #009fe4
}

.good-features .inner:hover::after {
    width: 100%
}

.good-features li {
    margin-bottom: .4rem
}

.good-features li .tit {
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 16px;
    background: #fff;
    border-top: 1px solid #f5f5f5
}

@media (max-width:1200px) {
    .good-features .row {
        margin-left: -0.2rem;
        margin-right: -0.2rem
    }

    .good-features .row>* {
        padding-left: .2rem;
        padding-right: .2rem
    }

    .good-features .inner h4 {
        font-size: 20px
    }

    .good-features .inner .desc {
        font-size: 14px
    }
}

@media (max-width:992px) {
    .good-features .row {
        margin-left: -0.1rem;
        margin-right: -0.1rem
    }

    .good-features .row>* {
        padding-left: .1rem;
        padding-right: .1rem
    }

    .good-features .inner {
        padding: .6rem 10px
    }

    .good-features .inner .desc {
        height: 2rem
    }

    .good-features li {
        margin-bottom: .2rem
    }
}

@media (max-width:768px) {
    .good-features .inner {
        padding: .6rem 5%
    }

    .good-features .inner .desc {
        height: auto;
        padding-bottom: .5rem
    }
}

.good-area {
    padding: 1.1rem 0;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.good-area .hd {
    text-align: center
}

.good-area .hd h2 {
    font-size: .36rem
}

.good-area .hd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.good-area .hd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #009fe4;
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .good-area .hd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .good-area .hd .en {
        font-size: 12px
    }
}

.good-area .hd .en:after {
    margin-left: auto;
    margin-right: auto
}

.good-area .list {
    font-size: 16px;
    padding-top: .1rem
}

.good-area .list li {
    border-bottom: 1px solid #e5e5e5
}

.good-area .list li a {
    padding-left: .6rem;
    background-image: url('../images/r.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: .26rem center;
    background-size: 16px;
    padding-top: .3rem;
    padding-bottom: .3rem;
    display: inline-block
}

.good-area .list li a:hover {
    color: #009fe4;
    background-image: url('../images/r_on.png')
}

@media (max-width:992px) {
    .good-area .list li a {
        padding-left: 36px;
        background-position: 10px center
    }
}

.article-main {
    margin-top: .9rem;
    margin-bottom: 2rem
}

.arc-sub-list h2 {
    font-size: 24px;
    margin-bottom: .36rem
}

@media (max-width:768px) {
    .arc-sub-list h2 {
        font-size: 22px
    }
}

.arc-sub-list li {
    margin-bottom: 35px
}

.arc-sub-list li .tit {
    display: block;
    margin-top: .12rem;
    font-size: 16px;
    line-height: 1.7
}

.arc-sub-list li .tit:hover {
    color: #009fe4
}

.articlebox h1 {
    font-size: .36rem
}

.articlebox .data {
    color: #666;
    padding: 20px 0
}

.articlebox .data span {
    color: #009fe4
}

.articlebox article {
    padding: .3rem 0 .8rem;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    font-size: 16px;
    line-height: 1.76
}

.articlebox article p {
    margin-bottom: 1.5em
}

.articlebox article h4 {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0 20px;
    color: #333
}

.articlebox article img {
    display: block;
    margin: 0 auto
}

.articlebox article a {
    text-decoration: underline
}

.articlebox article a:hover {
    color: #009fe4
}

.arc-pnext {
    padding: 20px 0 50px
}

.arc-pnext .item {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color: #999
}

.arc-pnext .item:hover {
    color: #009fe4
}

@media (max-width:992px) {
    .arc-pnext {
        border-bottom: 1px solid #f5f5f5;
        margin-bottom: 1rem
    }
}

.scheme-item {
    margin-bottom: .56rem
}

@media (min-width:640px) {
    .scheme-item {
        display: -webkit-flex;
        display: flex;
        display: -webkit-box;
        display: box;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-align: center;
        box-align: center
    }

    .scheme-item .img {
        width: 31%
    }
}

.scheme-item .info {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-left: .54rem
}

.scheme-item .tit {
    font-size: 24px
}

.scheme-item .desc {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    height: 90px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    margin: 16px 0 30px
}

.scheme-item:hover .tit {
    color: #009fe4
}

.scheme-item:hover .vmore {
    background: #009fe4;
    color: #fff;
    border-color: #009fe4
}

.scheme-item:hover .vmore em {
    background-image: url('../images/arr_r_f.png')
}

.scheme-item:hover .vmore:hover {
    background: #000;
    border-color: #000
}

@media (max-width:1080px) {
    .scheme-item .img {
        width: 40%
    }
}

@media (max-width:992px) {
    .scheme-item .tit {
        font-size: 20px
    }

    .scheme-item .desc {
        font-size: 14px;
        line-height: 22px;
        height: 66px;
        margin: 10px 0 20px
    }

    .scheme-item .vmore {
        width: 130px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        font-size: 14px
    }
}

@media (max-width:768px) and (min-width:640px) {
    .scheme-item .info {
        padding-left: .3rem
    }

    .scheme-item .desc {
        height: 44px;
        word-break: break-all;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2
    }
}

@media (max-width:640px) {
    .scheme-item {
        margin-bottom: 40px
    }

    .scheme-item .img {
        width: 100%;
        margin-bottom: 10px
    }

    .scheme-item .info {
        padding-left: 0
    }

    .scheme-item .vmore {
        width: 120px;
        height: 34px;
        line-height: 34px;
        text-align: center
    }
}

.scheme-top {
    background: #f1f1f1;
    padding: .4rem 0 .7rem;
    margin-bottom: 1.14rem
}

.scheme-top h2 {
    font-size: 30px;
    margin-bottom: 15px;
    padding-left: .2rem;
    position: relative
}

.scheme-top h2::before {
    content: '';
    display: block;
    width: 3px;
    height: 60%;
    background: #009fe4;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 0
}

.scheme-top .desc {
    font-size: 16px;
    line-height: 1.76;
    color: #666
}

@media (max-width:992px) {
    .scheme-top h2 {
        font-size: 22px
    }
}

@media (max-width:640px) {
    .scheme-top h2 {
        margin-bottom: 10px
    }

    .scheme-top .desc {
        font-size: 14px
    }
}

.scheme-list-box {
    padding-bottom: 1.5rem
}

.scheme-list-box .pagination {
    padding-top: .6rem
}

.vhd h2 {
    font-size: .36rem
}

.vhd .en {
    font-size: 16px;
    color: #999;
    position: relative
}

.vhd .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #009fe4;
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .vhd .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .vhd .en {
        font-size: 12px
    }
}

.vhd_tc {
    text-align: center
}

.vhd_tc h2 {
    font-size: .36rem
}

.vhd_tc .en {
    font-size: 16px; text-transform:uppercase;
    color: #999;
    position: relative
}

.vhd_tc .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #009fe4;
    margin: .2rem 0 .4rem
}

@media (max-width:768px) {
    .vhd_tc .en {
        font-size: 14px
    }
}

@media (max-width:480px) {
    .vhd_tc .en {
        font-size: 12px
    }
}

.vhd_tc .en::after {
    margin-left: auto;
    margin-right: auto
}

.scheme-info-top {
    padding: 1.1rem 0 1.2rem;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.scheme-info-top .bd {
    background: #f1f1f1
}

@media (min-width:992px) {
    .scheme-info-top .bd {
        display: table;
        width: 100%
    }

    .scheme-info-top .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .scheme-info-top .bd .info,
    .scheme-info-top .bd .coverimg {
        width: 50%
    }
}

.scheme-info-top .coverimg {
    height: 100%
}

.scheme-info-top .coverimg img {
    width: 100%
}

.scheme-info-top .info {
    padding: .7rem 5%
}

.scheme-info-top .info h3 {
    font-size: 24px
}

.scheme-info-top .info .txt {
    font-size: 16px;
    color: #666;
    line-height: 1.86;
    margin: 20px 0 40px;
    min-height: 1.7rem
}

.scheme-info-top .icons dd {
    display: inline-block;    width: 35%;
    margin-right: .6rem;
    text-align: center;
    margin-bottom: .3rem
}

.scheme-info-top .icons img {
    width: .8rem;
    height: .8rem;
    display: block;
    margin: 0 auto 12px
}

@media (max-width:1500px) {
    .scheme-info-top .info .txt {
        min-width: auto
    }
}

@media (max-width:640px) {
    .scheme-info-top .bd {
        background: #fff
    }

    .scheme-info-top .info {
        padding: .4rem 0%
    }

    .scheme-info-top .info h3 {
        font-size: 22px
    }

    .scheme-info-top .info .txt {
        font-size: 14px
    }

    .scheme-info-top .icons dd {
        margin-right: .3rem;width: 40%;
        font-size: 13px
    }
}

.scheme-info-img {
    background: url('../images/bg2.jpg') no-repeat center center;
    background-size: cover;
    padding: .86rem 0 .78rem
}

.scheme-info-img .bd {
    background: #fff;
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 5%;
    text-align: center;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.1)
}

.scheme-process {
    padding: .9rem 0 1.5rem
}

.scheme-process .bd {
    width: 88vw;
    margin: .7rem auto 0;
    max-width: 1800px;
    position: relative
}

.scheme-process .bd .pnext {
    width: .48rem;
    height: .48rem
}

.scheme-process .bd .pnext::after {
    display: none !important
}

.scheme-process .bd .swiper-button-prev {
    background-image: url('../images/pleft.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    left: -0.48rem
}

.scheme-process .bd .swiper-button-prev:hover {
    background-image: url('../images/pleft_on.png')
}

.scheme-process .bd .swiper-button-next {
    background-image: url('../images/pright.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: -0.48rem
}

.scheme-process .bd .swiper-button-next:hover {
    background-image: url('../images/pright_on.png')
}

@media (min-width:1800px) {
    .scheme-process .bd .swiper-button-prev {
        left: 2vw
    }

    .scheme-process .bd .swiper-button-next {
        right: 2vw
    }

    .scheme-process .bd .sbtn .iconfont {
        color: #999
    }
}

.scheme-swiper {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto
}

.scheme-swiper .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    transition: all .4s ease 0s;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #c8c8c8;
    margin: 0 .08rem !important
}

.scheme-swiper .swiper-pagination-bullet-active {
    border-color: #009fe4;
    background: #009fe4
}

@media (max-width:1800px) {
    .scheme-swiper {
        width: 100%
    }
}

.scheme-swiper li {
    width: 33.33%
}

@media (max-width:992px) {
    .scheme-swiper li {
        width: 50%
    }
}

@media (max-width:640px) {
    .scheme-swiper li {
        width: 100%
    }
}

.scheme-swiper .inner {
    margin: 0 .1rem;
    position: relative;
    background: #fff;
    border: 1px solid #dedede
}

.scheme-swiper .inner .cover-box {
    margin: .4rem
}

.scheme-swiper .inner .cover-box .coverimg {
    background-size: contain
}

.scheme-swiper .inner::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.scheme-swiper .inner:hover::after {
    width: 100%
}

.scheme-swiper .inner:hover .info .id {
    color: #009fe4
}

.scheme-swiper .info {
    font-size: 20px;
    padding: .3rem 20px;
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center
}

.scheme-swiper .info .id {
    font-size: .36rem;
    color: #cecece;
    font-family: medium;
    line-height: 1;
    display: block;
    font-weight: bold;
    margin-right: 10px
}

.scheme-swiper .info .tit {
    font-size: 18px;
    display: block
}

.scheme-swiper .coverimg {
    display: block
}

.scheme-swiper .img {
    background-position: center;
    background-size: cover
}

.scheme-swiper .img img {
    visibility: hidden
}

@media (max-width:992px) {
    .scheme-swiper {
        padding-bottom: 1rem
    }

    .scheme-swiper .info .tit {
        font-size: 16px
    }
}

.service-site {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: .9rem 0 1.1rem
}

@media (min-width:992px) {
    .service-site .bd {
        display: table;
        width: 100%
    }

    .service-site .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .service-site .map {
        width: 74%;
        padding-right: 6%
    }

    .service-site .info {
        width: 26%;
        max-width: 340px
    }
}

.service-site .info {
    text-align: center
}

.service-site .info h3 {
    background: #111;
    color: #fff;
    height: 48px;
    line-height: 48px;
    font-size: 24px
}

@media (max-width:992px) {
    .service-site .info h3 {
        margin-right: 3px;
        margin-top: .4rem
    }
}

@media (max-width:768px) {
    .service-site .info h3 {
        font-size: 20px
    }
}

.service-site .list {
    border: 1px solid #edeff2;
    border-top: 0;
    padding: 0 14px;
    position: relative
}

@media (min-width:992px) {
    .service-site .list::before {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        top: 10px;
        bottom: 10px;
        border-left: 1px dashed #edeff2
    }

    .service-site .list li {
        border-top: 1px dashed #edeff2
    }

    .service-site .list li:nth-child(1),
    .service-site .list li:nth-child(2) {
        border-top: 0
    }
}

.service-site .list li {
    width: 50%;
    float: left;
    font-size: 16px;
    color: #666;
    padding: .32rem .1rem
}

.service-site .list .ic {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: .48rem;
    height: .48rem;
    margin: 0 auto 14px
}

.service-site .list .ic.ic1 {
    background-image: url('../images/ic_fw1.png')
}

.service-site .list .ic.ic2 {
    background-image: url('../images/ic_fw2.png')
}

.service-site .list .ic.ic3 {
    background-image: url('../images/ic_fw3.png')
}

.service-site .list .ic.ic4 {
    background-image: url('../images/ic_fw4.png')
}

.service-site .list .ic.ic5 {
    background-image: url('../images/ic_fw5.png')
}

.service-site .list .ic.ic6 {
    background-image: url('../images/ic_fw6.png')
}

.service-site .list .ic.ic7 {
    background-image: url('../images/ic_fw7.png')
}

.service-site .list .ic.ic8 {
    background-image: url('../images/ic_fw8.png')
}

@media (max-width:1200px) {
    .service-site .list {
        padding: 0
    }

    .service-site .list li {
        font-size: 14px
    }
}

@media (max-width:992px) {
    .service-site .list {
        padding: 0;
        border: 0;
        overflow: hidden;
        border-left: 1px dashed #edeff2
    }

    .service-site .list li {
        width: 33.3%;
        border: 1px dashed #edeff2;
        position: relative;
        margin: -1px 0 0 -1px
    }
}

@media (max-width:640px) {
    .service-site .list li {
        width: 33.3%
    }
}

.service-tel {
    background: url('../images/fwbg.jpg') no-repeat center center;
    background-size: cover;
    padding: .9rem 0 2.8rem
}

@media (max-width:640px) {
    .service-tel {
        padding-bottom: 2rem
    }
}

.service-tel .bd {
    padding-top: .4rem;
    text-align: center
}

.service-tel .bd .ictel {
    color: #009fe4;
    font-size: .86rem;
    display: block;
    line-height: 1;
    margin-bottom: .5rem
}

.service-tel .bd .tel {
    font-family: medium;
    color: #009fe4;
    font-size: .72rem
}

.service-tel .bd .telbox {
    display: inline-block
}

.service-tel .bd .tip {
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
    display: box;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    box-align: center;
    -webkit-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 .1rem;
    font-size: .3rem;
    color: #666;
    text-align: center
}

.service-tel .bd .tip em {
    display: block
}

@media (max-width:640px) {
    .service-tel .bd .ictel {
        font-size: .7rem
    }

    .service-tel .bd .tel {
        font-size: .6rem
    }

    .service-tel .bd .tip {
        font-size: .22rem
    }
}

.hz-step {
    background: #f1f1f1;
    padding: 1.1rem 0 0.7rem
}

.hz-ys {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 0
}

.hz-ys .txt {
    font-size: 16px;
    color: #666;
    line-height: 1.76;
    margin-bottom: 1rem
}

@media (max-width:480px) {
    .hz-ys .txt {
        margin-bottom: .5rem
    }
}

.hz-ys .list {
    text-align: center;
    font-size: 16px;
    color: #666
}

@media (max-width:480px) {
    .hz-ys .list {
        font-size: 14px
    }
}

.hz-ys .list li {
    margin-bottom: .6rem;
    transition: all .4s ease 0s
}

.hz-ys .list .ic {
    width: .64rem;
    height: .64rem;
    display: block;
    margin: 0 auto 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.hz-ys .list .ic.ic1 {
    background-image: url('../images/sw1.png')
}

.hz-ys .list .ic.ic2 {
    background-image: url('../images/sw2.png')
}

.hz-ys .list .ic.ic3 {
    background-image: url('../images/sw3.png')
}

.hz-ys .list .ic.ic4 {
    background-image: url('../images/sw4.png')
}

.hz-ys .list .ic.ic5 {
    background-image: url('../images/sw5.png')
}

.hz-ys .list .ic.ic6 {
    background-image: url('../images/sw6.png')
}

.hz-ys .list .ic.ic7 {
    background-image: url('../images/sw7.png')
}

.hz-ys .list .ic.ic8 {
    background-image: url('../images/sw8.png')
}

.hz-ys .list li:hover {
    color: #009fe4
}

.hz-ys .list li:hover .ic1 {
    background-image: url('../images/sw1_on.png')
}

.hz-ys .list li:hover .ic2 {
    background-image: url('../images/sw2_on.png')
}

.hz-ys .list li:hover .ic3 {
    background-image: url('../images/sw3_on.png')
}

.hz-ys .list li:hover .ic4 {
    background-image: url('../images/sw4_on.png')
}

.hz-ys .list li:hover .ic5 {
    background-image: url('../images/sw5_on.png')
}

.hz-ys .list li:hover .ic6 {
    background-image: url('../images/sw6_on.png')
}

.hz-ys .list li:hover .ic7 {
    background-image: url('../images/sw7_on.png')
}

.hz-ys .list li:hover .ic8 {
    background-image: url('../images/sw8_on.png')
}

.hz-step .row {
    margin-left: -0.25rem;
    margin-right: -0.25rem
}

.hz-step .row>* {
    padding-left: .14rem;
    padding-right: .14rem
}

.hz-step li {
    margin-bottom: .84rem
}

.hz-step li:hover .id {
    color: #009fe4
}

.hz-step li .id {
    font-size: .36rem;
    font-family: medium;
    color: #999;
    font-weight: bold;
    float: left
}

.hz-step li .content {
    margin-left: .1rem;
    background: #fff;
    position: relative
}

.hz-step li .content::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.hz-step li .content:hover::after {
    width: 100%
}

.hz-step li .content img {
    width: 100%
}

.hz-step li .content .img {
    overflow: hidden
}

.hz-step li .content .img img {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

.hz-step li .content .img:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.hz-step li .info {
    padding: .2rem .2rem .24rem;height: 340px;
}

.hz-step li .info h4 {
    font-size: 20px;
    font-weight: bold;text-align: center;
    margin-bottom: 5px
}

.hz-step li .info p {
    color: #666; line-height:200%;
}

@media (min-width:992px) {
    .hz-step li:nth-child(3n+1) {
        clear: left
    }
}

@media (max-width:992px) {
    .hz-step li:nth-child(2n+1) {
        clear: left
    }
}

@media (max-width:768px) {
    .hz-step li .id {
        position: absolute;
        left: 0;
        top: 0;
        color: #009fe4;
        width: 1.2rem;
        text-align: center;
        float: none;
        font-size: .5rem
    }

    .hz-step li .content {
        margin-left: 0
    }
}

@media (max-width:640px) {
    .hz-step li .info h4 {
        font-weight: normal
    }
}

.rc-box1 {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: .84rem 0 1.3rem
}

.rc-box1 .bd {
    position: relative
}

.rc-box1 .bd .img {
    width: 100%
}

.rc-box1 .info {
    background: #f1f1f1
}

@media (min-width:992px) {
    .rc-box1 .info {
        position: absolute;
        top: -0.98rem;
        right: .8rem;
        width: 454px;
        padding: .5rem .3rem 1.2rem
    }
}

.rc-box1 .info h3 {
    font-size: .3rem;
    padding-bottom: .2rem;
    position: relative
}

.rc-box1 .info h3::after {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 3px;
    background: #009fe4;
    left: 0;
    bottom: 0
}

.rc-box1 .txt p {
    font-size: 16px;
    color: #666;
    margin-top: 30px;
    line-height: 1.9
}

@media (max-width:1200px) {
    .rc-box1 .info {
        width: 50%
    }
}

@media (max-width:992px) {
    .rc-box1 .bd {
        position: relative;
        padding: .4rem
    }

    .rc-box1 .bd img {
        display: none
    }

    .rc-box1 .info {
        width: 100%;
        padding: .4rem .4rem .8rem
    }
}

@media (max-width:992px) and (min-width:640px) {
    .rc-box1 .bd {
        background: url('../images/rc1.jpg') no-repeat center center;
        background-size: cover
    }
}

@media (max-width:768px) {
    .rc-box1 .info h3 {
        font-size: 22px
    }

    .rc-box1 .info .txt {
        font-size: 14px;
        line-height: 1.8
    }

    .rc-box1 .info .txt p {
        margin-top: 15px
    }
}

@media (max-width:640px) {
    .rc-box1 {
        background: url('../images/rc1.jpg') no-repeat center center;
        background-size: cover;
        width: 100%;
        padding-left: 6vw;
        padding-right: 6vw
    }

    .rc-box1 .bd {
        padding: 0
    }
}

@media (max-width:480px) {
    .rc-box1 .info h3 {
        font-size: 20px
    }

    .rc-box1 .info p {
        font-size: 14px
    }
}

.rc-box2 {
    background: #f1f1f1;
    padding: .86rem 0 1.1rem
}

.rc-box2 .item {
    margin-bottom: 10px
}

.rc-box2 .item h5 {
    height: 60px;
    line-height: 60px;
    background: #fff;
    font-size: 16px;
    padding-left: .3rem;
    position: relative;
    cursor: pointer
}

.rc-box2 .item h5::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url('../images/ic_add.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position: absolute;
    right: .3rem;
    top: 50%;
    transform: translateY(-50%)
}

.rc-box2 .item .info {
    display: none;
    background: #fff;
    padding: .3rem;
    color: #666;
    line-height: 1.8
}

@media (max-width:640px) {
    .rc-box2 .item h5::after {
        width: 20px;
        height: 20px
    }
}

.rc-box2 .item.open h5 {
    background: #009fe4;
    color: #fff
}

.rc-box2 .item.open h5::after {
    background-image: url('../images/ic_add2.png')
}

@media (max-width:640px) {
    .rc-box2 .item.open h5 {
        height: 50px;
        line-height: 50px
    }
}

.rc-box3 {
    padding: 1.1rem 0;
    position: relative
}

@media (max-width:992px) {
    .rc-box3::after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: url('../images/rc2.png') no-repeat center center;
        background-size: cover;
        z-index: 1;
        left: 0;
        top: 0;
        opacity: .2
    }
}

.rc-box3 .bd {
    position: relative;
    z-index: 2
}

@media (min-width:992px) {
    .rc-box3 .bd {
        display: table;
        width: 100%
    }

    .rc-box3 .bd>* {
        display: table-cell;
        vertical-align: middle;
        float: none
    }

    .rc-box3 .bd .leftbox {
        width: 36%
    }

    .rc-box3 .bd .rightbox {
        width: 64%
    }
}

.rc-box3 .bd .info {
    font-size: 16px;
    line-height: 2.2;
    margin: .5rem 0 1.1rem
}

.rc-box3 .bd .info .tip {
    color: #999
}

.rc-box3 .bd .wxbox .tip {
    margin-top: 10px;
    font-size: 12px;
    color: #999
}

@media (max-width:992px) {
    .rc-box3 .bd .info {
        margin: .3rem 0 .8rem;
        line-height: 2
    }

    .rc-box3 .bd .leftbox {
        text-align: center;
        position: relative;
        z-index: 2
    }

    .rc-box3 .bd .info {
        display: inline-block;
        text-align: left
    }

    .rc-box3 .bd .vhd .en::after {
        margin-left: auto;
        margin-right: auto
    }

    .rc-box3 .bd .img {
        display: none
    }
}

.rc-box4 {
    background: #f1f1f1;
    padding: .95rem 0 1.36rem
}

.rc-box4 .vhd_tc {
    margin-bottom: .8rem
}

.rc-box4 form .item {
    margin-bottom: 30px
}

.rc-box4 form .tit {
    display: block;
    font-size: 16px;
    color: #000;
    margin-bottom: 16px
}

.rc-box4 form .tit em {
    color: #009fe4;
    padding-left: 5px
}

.rc-box4 form input,
.rc-box4 form textarea {
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    width: 100%;
    padding: 10px 14px;
    display: block;
    font-size: 16px
}

.rc-box4 form input:focus,
.rc-box4 form textarea:focus {
    background: #fff
}

.rc-box4 form textarea {
    height: 2.8rem
}

.rc-box4 form .submit {
    display: block;
    margin: .5rem auto 0
}

@media (max-width:640px) {
    .rc-box4 form .tit {
        margin-bottom: 10px
    }
}

.layer-video {
    overflow: visible !important
}


@media (min-width: 992px) {
    .good-type .inner {
        width: 56%;
        padding-right: 5%;
    }

    .good-type .coverimg {
        width: 44%;
    }
}

.huise{-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    
    filter: grayscale(100%);
	
    filter: gray;}
	
.huise:hover{-webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    
    filter: grayscale(0%);
	}
	
.hdhd01{ color:#009fe4; font-weight:700; font-size:18px; line-height:200%;}
.hdhd02{ color:#666; font-weight:400; font-size:14px; line-height:200%;}
.fgh01{ background:#009fe4; padding:4px; color:#fff !important;}