﻿@import 'iconfont1.css';
.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: #00418f
}

.bgc {
    background: #00418f
}

.hv:hover {
    color: #00418f
}

.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: #00418f
}

.medium {
    font-family: medium
}

.swiper-container {
    --swiper-theme-color: #00418f
}

.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: 140px;
    height: 44px;
    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
    }
    .ee {
        border: 1px solid #fff;
        border-radius: 50px;
        padding: 10px !important;
        color: #fff;
        font-size: 20px !important;
    }
}

@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: 99;
    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: 220px;
    height: 120px;
    background: url('../images/logo.png') no-repeat 0 center;
    transform: translateY(600px);
    animation: 1.2s slideIn ease-in-out forwards 1s;
    z-index: 10;
    opacity: 0;
    position: relative;
}

@media (max-width:992px) {
    .header .hdinner {
        height: 120px
    }
    .header .logo {
        height: 120px
    }
}

@media (max-width:768px) {
    .header .hd-tool,
    .header .hdinner {
        min-height: auto;
        height: 60px
    }
    .header .logo {
        height: 60px;
        background-size: auto 50px
    }
}

@media (max-width:480px) {
    .header .logo {
        background-size: 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: 100%;
}

@keyframes skewBg {
    0% {
        transform: scale(0.5);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes underline {
    100% {
        width: 100%;
    }
}

@keyframes slideIn {
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

.header.s2:not(:hover) .pc-menus .tit {
    color: #fff
}

.header.s2:not(:hover) .hd-tool a {
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #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: 120px
}

.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;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #00418f;
    border-radius: 50%;
}

.hd-tool .t-item .item .iconfont {
    color: #999;
    padding: 0 2px
}

.hd-tool .t-item .item:hover {
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #00418f;
    background: #00418f;
    border-radius: 50%;
}

.hd-tool .t-item .item:hover .iconfont {
    color: #00418f
}

.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: 120px;
    height: 120px;
    position: relative;
    padding: 0px 8px;
}

.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;
    transform: translateX(-50%);
    transition: all .4s ease 0s
}

.pc-menus .tit.active,
.pc-menus li:hover .tit {
    color: #fff;
    background: linear-gradient(0deg, #1291d3, #00398b);
    transform: translateX(0%);
    transition: all .4s ease 0s
}

.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;
    height: 0;
    left: 0;
    top: 120px;
    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: #00418f;
    color: #00418f
}

@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: #00418f;
    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 #00418f;
    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 #00418f;
    text-align: center;
    width: 50px;
    font-size: 20px;
    line-height: 40px;
    height: 40px;
    color: #00418f
}

.hd-search-box .submit .iconfont {
    font-size: 20px
}

.hd-search-box .submit:hover {
    background: #00418f;
    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: #00418f
}

@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: #00418f;
    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: #00418f
}

.index-banner .sbtn {
    color: #fff
}

.index-banner .sbtn .iconfont {
    font-size: 36px
}

.index-banner .sbtn .iconfont:hover {
    color: #00418f
}

.index-banner .swiper-button-prev {
    left: 8vw
}

.index-banner .swiper-button-next {
    right: 8vw
}

.ee {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 20px;
    color: #fff;
    font-size: 26px;
}

.index-banner .wel-banner-bg {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    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)
}

.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
}

.ban88 {
    top: 40% !important;
}

.ban88 img {
    visibility: inherit!important;
}

.index-banner .textbox {
    color: #fff;
    width: 100%
}

.index-banner h5 {
    font-size: 72px;
    margin-bottom: 10px
}

.f66 {
    font-size: 56px !important;
}

.index-banner .en {
    font-size: 24px;
    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% !important;
    }
    .index-banner .tp70 {
        top: 60% !important;
    }
    .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
    }
    .f66 {
        font-size: 24px !important;
    }
}

@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: #00418f;
    border-color: #00418f;
    color: #fff
}

.vmore.gray {
    color: #666;
    border-color: #666
}

.vmore.gray em {
    background-image: url('../images/arr_r_0.png')
}

.vmore.gray:hover {
    background: #00418f;
    color: #fff;
    border-color: #00418f
}

.vmore.gray:hover em {
    background-image: url('../images/arr_r_f.png')
}

.vmore.red {
    background: #00418f;
    color: #fff;
    border-color: #00418f
}

.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: #00418f;
    font-size: 46px;
    outline: none
}

.igood .bd .sbtn:hover .iconfont {
    color: #00418f
}

.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: #00418f;
    background: #00418f
}

@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: #00418f;
    bottom: 0;
    left: 0
}

.igood-swiper .txbox .desc {
    font-size: 16px;
    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: .48rem;
    font-family: medium;
    text-transform: uppercase;
    font-weight: bold;
    color: #999
}

.ihd.tc {
    text-align: center
}

.isolutions {
    background-color: #f7f7f7;
    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: #00418f;
    background: #00418f
}

.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: 16px;
    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: #00418f;
    border-bottom-color: #00418f
}

.ibrand .titbox a:hover .icon-jiantou_r {
    color: #00418f
}

.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: #00418f;
    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: #00418f;
    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: #00418f
}

.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 #00418f;
    background: #00418f;
    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 #00418f;
    color: #00418f;
    transition: all .4s ease 0s
}

.ilogos .btn_bor:hover {
    background: #00418f;
    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: #00418f;
        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: .48rem
}

.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
}

.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: #00418f;
    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 #00418f;
        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: .48rem;
    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: #00418f;
    color: #fff
}

@media (min-width:992px) {
    .banner nav a:hover {
        background: #00418f;
        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: .48rem;
    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: #00418f;
        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: #00418f
    }
}

@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: .48rem
}

.p_honner .hd .desc {
    font-size: 16px;
    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: 1.3rem 0
}

.p_history .hd {
    line-height: 1.86;
    text-align: center;
    margin-bottom: .4rem
}

.p_history .hd h2 {
    font-size: .48rem
}

.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: #00418f;
    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: #00418f
}

.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: .2;
        transition: all .4s ease 0s
    }
    .p_history .list li:hover {
        opacity: 1
    }
}

.p_history .list .year b {
    font-size: .6rem;
    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
}

.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: .48rem
}

.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: .48rem
}

.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: #00418f;
    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: #00418f
}

.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: #00418f;
    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: #00418f
}

.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: #00418f
}

.base_nav nav a.active {
    color: #00418f
}

@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: #00418f;
    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: #00418f
}

.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: #00418f;
    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: #00418f;
    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: #00418f;
    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: #00418f;
    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: #00418f;
    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: #00418f;
    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: #00418f;
    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: 1.2rem 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: #00418f;
    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: #00418f;
    left: 0;
    bottom: 0
}

.good-features .inner:hover h4 {
    color: #00418f
}

.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: #00418f;
    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: #00418f;
    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: #00418f
}

.articlebox h1 {
    font-size: .36rem
}

.articlebox .data {
    color: #666;
    padding: 20px 0
}

.articlebox .data span {
    color: #00418f
}

.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: #00418f
}

.arc-pnext {
    padding: 20px 0 50px
}

.arc-pnext .item {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    color: #999
}

.arc-pnext .item:hover {
    color: #00418f
}

@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: #00418f
}

.scheme-item:hover .vmore {
    background: #00418f;
    color: #fff;
    border-color: #00418f
}

.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: #00418f;
    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: #1e95d4;
    position: relative
}

.vhd .en::after {}

@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;
    color: #999;
    position: relative
}

.vhd_tc .en::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #00418f;
    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;
    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;
        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: #00418f;
    background: #00418f
}

@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: #00418f;
    left: 0;
    bottom: 0
}

.scheme-swiper .inner:hover::after {
    width: 100%
}

.scheme-swiper .inner:hover .info .id {
    color: #00418f
}

.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: #00418f;
    font-size: .86rem;
    display: block;
    line-height: 1;
    margin-bottom: .5rem
}

.service-tel .bd .tel {
    font-family: medium;
    color: #00418f;
    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 1.3rem
}

.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: #00418f
}

.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: .25rem;
    padding-right: .25rem
}

.hz-step li {
    margin-bottom: .84rem
}

.hz-step li:hover .id {
    color: #00418f
}

.hz-step li .id {
    font-size: .36rem;
    font-family: medium;
    color: #999;
    font-weight: bold;
    float: left
}

.hz-step li .content {
    margin-left: .6rem;
    background: #fff;
    position: relative
}

.hz-step li .content::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    transition: all .4s ease 0s;
    height: 3px;
    background: #00418f;
    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
}

.hz-step li .info h4 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px
}

.hz-step li .info p {
    color: #666
}

@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: #00418f;
        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 0rem
}

.rc-box1 .bd {
    position: relative
}

.rc-box1 .bd .img {
    width: 100%
}

.rc-box1 .info {
    background: #f1f1f1
}

@media (min-width:992px) {
    .rc-box1 .info {
        right: .8rem;
        width: 100%;
        padding: .5rem .3rem 0.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: #00418f;
    left: 0;
    bottom: 0
}

.rc-box1 .txt p {
    font-size: 16px;
    color: #666;
    margin-top: 0px;
    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: #00418f;
    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: 0.5rem 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: #00418f;
    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%;
    }
}


/*about*/

.xbanner {
    transition: all 0.3s;
    height: calc((100vh - 100px));
    max-height: 680px;
    position: relative;
    overflow: hidden;
}

.xbanner .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    transform: scale(1.2);
    background-position: center !important;
    background-size: cover !important;
    transition: all 7.6s cubic-bezier(0.04, 0.79, 1, 1) !important;
    box-sizing: border-box;
}

.xbanner .bg.animated {
    transform: scale(1);
}

.xbanner .more1 {
    color: #fff;
    border-color: #fff;
}

.xbanner .more1:hover {
    border-color: #fff !important;
}

.xbanner .more1:hover span {
    color: #333 !important;
}

.xbanner .content {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1600px;
    position: absolute;
    margin-top: 25px;
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.48rem;
}

.xbanner .model {
    margin-bottom: 0.72rem;
    font-family: medium;
    font-weight: normal;
    text-transform: uppercase;
}

.xbanner .title {
    font-size: 0.96rem;
}

.xbanner .info {
    font-size: 0.36rem;
}

.xbanner .en {
    text-transform: uppercase;
    margin: 0 0 1rem;
}

@media (max-width: 1200px) {
    .xbanner {
        height: 500px;
    }
    .xbanner .en {
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    .xbanner {
        height: 280px;
    }
    .xbanner .title {
        font-size: 1.3rem;
        line-height: 1;
    }
    .xbanner .en {
        margin-top: 0.15rem;
        font-size: 16px;
    }
}

.xbanner.s2 h2 {
    font-size: 0.4rem;
    font-weight: normal;
    margin-bottom: 20px;
}

.xbanner.s2 .desc {
    font-size: 18px;
}

@media (max-width: 640px) {
    .xbanner.s2 h2 {
        font-size: 25px;
    }
    .xbanner.s2 .desc {
        font-size: 16px;
    }
}

.xbanner.s3 {
    height: 12rem;
}

@media (max-width: 640px) {
    .xbanner.s3 {
        height: 8rem;
    }
}

.xbanner._sm {
    height: 9.2rem;
}

.crumbs .wrap {
    max-width: 1300px;
}

.crumbs .inner {
    height: 0.8rem;
    line-height: 0.8rem;
    color: #999;
    background: #f7f7f7;
    border-bottom: 1px solid #dcdcdc;
}

.crumbs .inner a {
    color: #999;
}

.crumbs .inner a:hover {
    color: #0d4e9b;
}

.crumbs .inner .icon-caidan05 {
    font-size: 18px;
    margin-right: 0.1rem;
}

.crumbs .inner .icon-sright {
    font-size: 12px;
    margin: 0 0.1rem;
    transform: scale(0.8);
}

.fixed-navs {
    color: #666;
    z-index: 1;
}

.fixed-navs .item {
    height: 0.8rem;
    line-height: 0.8rem;
}

.fixed-navs .item:hover {
    color: #f38031;
}

.fixed-navs .navs-inner {
    font-size: 16px;
}

@media (min-width: 992px) {
    .fixed-navs {
        max-width: 650px;
        width: 50%;
        white-space: nowrap;
        font-size: 0;
        position: absolute;
        left: 46%;
        margin-top: -0.8rem;
        text-align: right;
    }
    .fixed-navs .item {
        display: inline-block;
        padding: 0 26px;
        cursor: pointer;
    }
    .fixed-navs .item:hover,
    .fixed-navs .active {
        color: #fff;
        background: #1291d3;
        background: linear-gradient(90deg, #1291d3, #00398b);
    }
}

@media (max-width: 1300px) {
    .fixed-navs {
        width: auto;
        left: 30%;
    }
}

@media (max-width: 992px) {
    .fixed-navs {
        text-align: center;
        margin-top: 0.2rem;
        margin-bottom: 0.2rem;
        border-bottom: 1px solid #ccc;
    }
    .fixed-navs .navs-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: center;
        box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 88%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        max-width: 1600px;
        max-width: 1300px;
    }
    .fixed-navs .item {
        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;
        display: block;
    }
    .fixed-navs .active {
        color: #f38031;
        font-weight: bold;
    }
}

@media (max-width: 992px) and (min-width: 640px) {
    .fixed-navs .item::after {
        content: '';
        display: block;
        position: absolute;
        width: 1px;
        height: 0.3rem;
        border-left: 1px solid #f38031;
        top: 50%;
        transform: translateY(-50%) rotate(30deg);
        left: 0;
    }
    .fixed-navs .item:first-child::after {
        display: none;
    }
}

@media (max-width: 640px) {
    .fixed-navs .item {
        font-size: 12px;
    }
    .fixed-navs .navs-inner {
        width: 100%;
    }
}

.fixed-navs.fixed {
    height: 80px;
    border-bottom: 0;
    width: 100%;
    max-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    margin-top: 0;
    text-align: center;
    z-index: 99999;
}

.fixed-navs.fixed .item {
    height: 80px;
    line-height: 80px;
    padding: 0 50px;
}

@media (max-width: 992px) {
    .fixed-navs.fixed {
        height: 50px;
    }
    .fixed-navs.fixed .item {
        height: 50px;
        line-height: 50px;
        font-size: 14px;
        padding: 0;
    }
}

@media (max-width: 480px) {
    .fixed-navs.fixed .navs-inner {
        width: 100%;
    }
}

.about-datas {
    text-align: center;
}

.about-datas b {
    font-size: 0.5rem;
    color: #1e95d4;
    font-family: medium;
    font-weight: normal;
}

.about-datas p {
    font-size: 14px;
    color: #666;
}

.about-datas li {
    margin-bottom: 0.6rem;
}

@media (max-width: 480px) {
    .about-datas b {
        font-size: 12px;
    }
    .about-datas p {
        font-size: 12px;
    }
}

.about-2 ul {
    margin-left: 0;
    margin-right: 0;
}

.about-2 ul>* {
    padding-left: 0;
    padding-right: 0;
}

.about-2 li {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0 auto;
}

.about-2 li img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}

.about-2 li: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);
}

.about-2 .bg {
    width: 100%;
}

.about-2 .ic {
    max-width: 15%;
}

.about-2 h5 {
    font-size: 30px;
    margin: 20px 0 10px;
}

.about-2 p {
    font-size: 14px;
    margin: 0 5%;
}

.about-2 .cover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s;
}

.about-2 li:hover .bg {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

@media (max-width: 1200px) {
    .about-2 h5 {
        font-size: 20px;
    }
    .about-2 p {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .about-2 {
        width: 88%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        max-width: 1600px;
    }
    .about-2 h5 {
        font-size: 22px;
    }
    .about-2 li {
        border: 1px solid #dcdcdc;
        padding: 0rem 0rem;
        margin-bottom: 0.6rem;
    }
    .about-2 .ic {
        max-width: 12%;
    }
    .about-2 .info {
        margin-top: 8px;
        color: #333;
        min-height: auto;
    }
}

.about-3 {
    background: #f9f9f9;
    padding: 2.6rem 0 4rem;
}

.about-3 .wrap {
    max-width: 1300px;
}

.about-3 .content {
    position: relative;
    z-index: 5;
}

.about-3 .text {
    font-size: 16px;
    color: #666;
    line-height: 1.76;
    padding-top: 0.3rem;
}

.about-3 .box {
    margin-top: 1.68rem;
    max-width: 430px;
}

.about-3 .box dd {
    line-height: 37px;
}

.about-3 .box dd p {
    position: relative;
}

.about-3 .box dd p::before {
    content: '';
    display: inline-block;
    margin-right: 0.3rem;
    vertical-align: middle;
    width: 3px;
    height: 3px;
    background: #f38031;
    border-radius: 50%;
}

.about-3 dt {
    border-bottom: 1px solid #e1e2e5;
    font-size: 18px;
    color: #666;
    font-weight: bold;
    line-height: 1.2rem;
}

.about-3 dt i {
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 0.3rem;
}

.about-3 dt .ic1 {
    background-image: url('../images/ic_ab03.png');
}

.about-3 dt .ic2 {
    background-image: url('../images/ic_ab4.png');
}

@media (max-width: 1200px) {
    .about-3 .map {
        right: -5%;
    }
}

@media (min-width: 768px) {
    .about-3 .map {
        position: absolute;
        right: 0px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
    }
}

@media (max-width: 768px) {
    .about-3 .map {
        position: relative;
        top: 1rem;
    }
    .about-3 dt {
        padding-bottom: 0.2rem;
    }
    .about-3 .text {
        font-size: 14px;
        line-height: 30px;
    }
}

.about-1 {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1600px;
    max-width: 1300px;
    background-size: auto 9rem;
    padding-top: 0.8rem;
}

.about-1 h2 {
    text-align: center;
    margin-bottom: 0.5rem;
}

.about-1 .info {
    font-size: 16px;
    color: #666;
    line-height: 1.76;
    margin-bottom: 0.5rem;
}

.about-1 .info p+p {
    margin-top: 0px;
}

@media (max-width: 992px) {
    .about-1 .info {
        margin-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .about-1 .info {
        font-size: 14px;
    }
}

.base-title {
    font-size: 0.35rem;
    font-weight: normal;
    font-family: medium;
}

@media (max-width: 640px) {
    .base-title {
        font-size: 22px;
    }
}

.about {
    background-image: url(../images/abtbg.jpg);
    background-position: center;
    background-size: cover !important;
}


/*发展历程*/

.step-box {
    padding: 0.5rem 0 0.8rem
}

.progress-list {
    position: relative
}

@media (min-width:769px) {
    .progress-list {
        width: 50%
    }
    .progress-list::after {
        content: '';
        display: block;
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 60px;
        border-right: 1px dashed #1e95d4;
        z-index: -1;
        right: 0
    }
    .progress-list::before {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 17px;
        background: url(../images/arr1.png) no-repeat center 0;
        background-size: cover;
        top: -17px;
        right: -15px
    }
    .progress-list li {
        width: 100%;
        position: relative;
        margin-top: -0.5rem
    }
    .progress-list li::before,
    .progress-list li::after {
        content: '';
        position: absolute;
        border-radius: 50%;
        top: 50%;
        background: #1291d3;
        transition: all .3s ease-out
    }
    .progress-list li::before {
        left: -16px;
        background: #d6eaf3;
        width: 32px;
        height: 32px;
        margin-top: -16px;
        transform: scale(.5)
    }
    .progress-list li::after {
        left: -8px;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    .progress-list li:nth-child(2n)::before {
        left: auto;
        right: -16px
    }
    .progress-list li:nth-child(2n)::after {
        left: auto;
        right: -8px
    }
    .progress-list li:hover::before {
        transform: scale(1)
    }
    .progress-list li:hover::after {
        transform: scale(1)
    }
    .progress-list li:nth-child(2n+1) {
        margin-left: 100%
    }
    .progress-list li:nth-child(2n+1) dl {
        margin-left: 60px
    }
    .progress-list dl {
        margin-right: 60px;
        border: 1px solid #dadada;
        padding: .3rem .7rem;
        position: relative;
        background: #fff;
        font-family: medium
    }
    .progress-list dl::before,
    .progress-list dl::after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        top: 50%;
        right: -20px
    }
    .progress-list dl::before {
        transform: translateY(-50%);
        border: 10px solid;
        border-color: transparent transparent transparent #dadada
    }
    .progress-list dl::after {
        border: 9px solid;
        transform: translateY(-50%) translateX(-2px);
        border-color: transparent transparent transparent #fff
    }
    .progress-list li:nth-child(2n+1) {
        margin-left: 100%
    }
    .progress-list li:nth-child(2n+1) dl::before,
    .progress-list li:nth-child(2n+1) dl::after {
        right: auto;
        left: -20px
    }
    .progress-list li:nth-child(2n+1) dl::before {
        border-color: transparent #dadada transparent transparent
    }
    .progress-list li:nth-child(2n+1) dl::after {
        border-color: transparent #fff transparent transparent;
        transform: translateY(-50%) translateX(2px)
    }
    .progress-list li:hover dl {
        border-color: #1291d3;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1)
    }
    .progress-list li:hover dl::before {
        border-left-color: #1291d3
    }
    .progress-list li:nth-child(2n+1):hover dl::before {
        border-right-color: #1291d3;
        border-left-color: #fff
    }
}

@media (min-width:769px) and (max-width:1200px) {
    .progress-list::after {
        top: 10px
    }
}

@media (min-width:769px) and (max-width:1200px) {
    .progress-list::before {
        top: 0
    }
}

.progress-list dt {
    font-size: 24px;
    margin-bottom: 10px;
    line-height: 1;
    font-family: medium
}

.progress-list dd {
    color: #666;
    line-height: 22px;
    position: relative
}

.progress-list dd::before {
    content: '';
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    left: -28px;
    top: 7px;
    background: #1291d3;
    border-radius: 50%;
    background: linear-gradient(to right, #1291d3, #25bbc1)
}

.progress-list dd+dd {
    margin-top: 5px
}

@media (max-width:992px) {
    .progress-list li {
        margin-top: -0.7rem
    }
}

@media (max-width:768px) {
    .progress-list {
        margin-top: -0.4rem
    }
    .progress-list li {
        padding: .4rem 0;
        margin-top: 0;
        border-bottom: 1px solid #dadada
    }
    .progress-list dl {
        padding: .3rem
    }
    .progress-list dl dt {
        color: #1291d3;
        background-image: -webkit-linear-gradient(right, #1291d3, #38a9bf);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
        font-size: 34px;
        margin-bottom: 20px;
        text-align: center
    }
    .progress-list dl dd {
        padding-left: .3rem;
        line-height: 1.76
    }
    .progress-list dl dd::before {
        left: 0;
        width: 6px;
        height: 6px
    }
    .progress-list dl dd+dd {
        margin-top: 10px
    }
}

.hd2 h2 {
    font-size: 30px;
    position: relative;
    font-weight: bold
}

.hd2 h2::after {
    content: '';
    display: block;
    width: .62rem;
    height: 4px;
    background: linear-gradient(90deg, #1291d3, #38a9bf);
    margin-top: .26rem
}

@media (max-width:480px) {
    .hd2 h2 {
        font-size: 22px
    }
}

.hd2._center {
    text-align: center
}

.hd2._center h2::after {
    margin: .26rem auto 0
}

.step-box .hd2 {
    margin-bottom: 1rem
}


/*资质*/

.zs-list {
    background: #e5eaf0;
    padding-top: 0.5rem;
    font-size: 16px;
    padding-bottom: 1.45rem
}

.zs-list .row {
    margin-left: -0.4rem;
    margin-right: -0.4rem
}

.zs-list .row li {
    padding-left: .4rem;
    padding-right: .4rem;
    margin-bottom: .6rem
}

.zs-list .inner {
    background: #fff;
    text-align: center;
    padding: .5rem 0;
    transition: .3s;
    cursor: default
}

.zs-list .inner:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-10px)
}

.zs-list .img {
    margin-bottom: .5rem
}

.zs-list .img img {
    display: block;
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    max-width: 70%
}

.zs-list .tit {
    margin: 0 8%;
    height: 1rem;
}

@media (max-width:1200px) {
    .zs-list {
        margin-left: -0.3rem;
        margin-right: -0.3rem
    }
    .zs-list li {
        padding-left: .3rem;
        padding-right: .3rem;
        margin-bottom: .5rem
    }
}

@media (min-width:993px) {
    .zs-list li:nth-child(3n+1) {}
}

@media (max-width:992px) {
    .zs-list {
        margin-left: -0.2rem;
        margin-right: -0.2rem
    }
    .zs-list li {
        padding-left: .2rem;
        padding-right: 0rem;
        margin-bottom: 0rem
    }
}

@media (max-width:480px) {}

.zs-list .pagination {
    margin-top: .4rem
}

.pagination {
    text-align: center;
    display: block
}

.pagination li {
    margin: 0 2px
}

.pagination li>a,
.pagination li>span {
    float: none;
    display: inline-block;
    cursor: pointer;
    color: #333;
    border-radius: 0!important;
    border-color: #dddddd
}

.pagination .active>a,
.pagination .active>span,
.pagination .active>a:hover,
.pagination .active>span:hover,
.pagination .active>a:focus,
.pagination .active>span:focus {
    background: linear-gradient(90deg, #53b255, #38a9bf);
    color: #fff;
    border: 0
}


/**/

.about_two {
    overflow: hidden;
    margin-top: 4%;
    margin-bottom: 2%;
}

.about_two li {
    display: block;
    overflow: hidden;
    margin-bottom: 6%;
    position: relative;
}

.about_two li .imgs {
    overflow: hidden;
    width: 46.875%;
    position: absolute;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
    top: 0px
}

.about_two li:nth-child(2n+0) .imgs {
    left: 0px;
}

.about_two li .imgs img {
    display: block;
    width: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.6s ease-out 0s;
    -moz-transition: all 0.6s ease-out 0s;
    -o-transition: all 0.6s ease-out 0s;
    transition: all 0.6s ease-out 0s;
    max-width: auto !important;
}

.about_two li .imgs:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.about_two li .txts {
    overflow: hidden;
    width: 46.875%;
    float: left;
}

.about_two li:nth-child(2n+0) .txts {
    left: auto;
    right: 0;
    float: right;
}

.about_two li .txts .cons {
    width: 100%;
    overflow: hidden;
}

.about_two li .txts .h4 {
    font-weight: normal;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #333333;
    font-size: 20px;
}

.about_two li .txts .p {
    overflow: hidden;
    line-height: 32px;
    margin-top: 12px;
    font-size: 16px;
    color: #666666;
    text-indent: 32px;
}

.about_three {
    overflow: hidden;
    background: url(../images/about_img4.jpg) center top no-repeat;
    background-size: cover;
    padding-top: 9%;
    padding-bottom: 9%;
}

.about_three .txts {
    text-align: center;
    overflow: hidden;
}

.about_three .txts span {
    display: inline-block;
    vertical-align: top;
    background: #1a77b6;
    color: #fff;
    padding-left: 3%;
    padding-right: 3%;
    height: 62px;
    line-height: 62px;
    overflow: hidden;
    text-align: center;
    letter-spacing: 3px;
}

.about_t .span {
    color: #1a77b6;
    overflow: hidden;
    line-height: 1.3;
}

.f24 {
    font-size: 24px;
}

@media screen and (max-width: 960px) {
    .about_l.lws .about_tc {
        width: 100%;
    }
    .about_tc .about_divs {
        position: absolute;
        right: 0;
        width: 85%;
        background-color: #fff;
        top: 0;
        overflow: hidden;
        height: 100%;
    }
    .about_tc .closed2 {
        right: 84.5%;
        position: absolute;
        top: 150px;
        cursor: pointer;
        width: 25px;
        display: block;
    }
    .about_tc .closed2:hover {
        filter: Alpha(Opacity=80);
        opacity: 0.8;
        transition: all 0.3s;
    }
    /*关于我们*/
    .about_one .about_t {
        float: none;
        text-align: center;
        width: 100%;
    }
    .about_one .about_one_r {
        float: none;
        width: 100%;
        margin-top: 3%;
    }
    .about_two li .imgs {
        float: none;
        width: 100%;
        position: initial;
    }
    .about_two li:nth-child(2n+0) .imgs {
        float: none;
    }
    .about_two li .txts {
        position: static;
        width: 100%;
        margin-top: 3%;
    }
    .about_two li .txts .cons {
        max-width: none;
    }
    .about_three {
        padding-top: 11%;
        padding-bottom: 11%;
    }
    .about_three .txts span {
        height: 50px;
        line-height: 50px;
    }
}

@media screen and (max-width: 480px) {
    /*分页*/
    .yema {
        padding-top: 35px;
        padding-bottom: 40px;
    }
    .yema a {
        padding-left: 5px;
        padding-right: 5px;
        /*margin-left:2px;*/
    }
    /*关于我们*/
    .postions2 {
        font-size: 12px;
    }
    .postions2 .postions_r span {
        display: none;
    }
    .postions2 .postions_r img {
        height: 14px;
        margin-right: 6px;
    }
    .about_one .about_one_r {
        font-size: 13px;
        line-height: 24px;
    }
    .about_two li .txts .h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .about_two li .txts .p {
        font-size: 12px;
        line-height: 22px;
        margin-top: 5px;
    }
    .about_three .txts span {
        height: 44px;
        line-height: 44px;
    }
}


/*招聘*/

.recruitmentPage {
    padding: 70px 0 100px 0;
}

.recruitmentPage .concept {
    background: #f5f5f5;
}

.recruitmentPage .concept .row:nth-child(even) .pic {
    float: left;
}

.recruitmentPage .concept .row:nth-child(even) .cont {
    float: right;
}

.recruitmentPage .concept .pic {
    width: 50%;
    float: right;
}

.recruitmentPage .concept .pic img {
    width: 100%;
    display: block;
}

.recruitmentPage .concept .cont {
    width: 50%;
    float: left;
    padding: 58px 52px 0 52px;
    box-sizing: border-box;
}

.recruitmentPage .concept .title {
    margin-bottom: 60px;
}

.recruitmentPage .concept .title .tit {
    line-height: 48px;
    font-size: 38px;
    color: #444444;
}

.recruitmentPage .concept .title .en {
    line-height: 20px;
    font-size: 15px;
    font-family: "Arial";
    color: #d7d7d7;
    font-weight: bold;
    margin-top: 5px;
}

.recruitmentPage .concept .text {
    line-height: 32px;
    font-size: 16px;
    color: #444444;
}

.recruitmentPage .concept .btn {
    width: 180px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: block;
    background: -webkit-linear-gradient(#1291d3, #00398b);
    background: -o-linear-gradient(#1291d3, #00398b);
    background: -moz-linear-gradient(#1291d3, #00398b);
    background: linear-gradient(#1291d3, #00398b);
    border-radius: 3px;
    font-size: 16px;
    color: #fff;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    margin-top: 60px;
}

.recruitmentPage .concept .btn:hover {
    background: -webkit-linear-gradient(#1291d3, #00398b);
    background: -o-linear-gradient(#1291d3, #00398b);
    background: -moz-linear-gradient(#1291d3, #00398b);
    background: linear-gradient(#1291d3, #00398b);
}

.recruitmentPage .recruitmentList .top {
    padding-right: 130px;
    box-sizing: border-box;
    background: -webkit-linear-gradient(#1291d3, #00398b);
    background: -o-linear-gradient(#1291d3, #00398b);
    background: -moz-linear-gradient(#1291d3, #00398b);
    background: linear-gradient(#1291d3, #00398b);
    text-align: center;
}

.recruitmentPage .recruitmentList .top:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
}

.recruitmentPage .recruitmentList .top span {
    width: 25%;
    height: 72px;
    line-height: 72px;
    float: left;
    font-size: 16px;
    color: #fff;
}

.recruitmentPage .recruitmentList li .top {
    background: url(../images/arrow26.png) no-repeat right 52px center #ffffff;
    border-bottom: solid 1px #dcdcdc;
    cursor: pointer;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}

.recruitmentPage .recruitmentList li .top span {
    color: #333333;
}

.recruitmentPage .recruitmentList li.on .top {
    background-image: url(../images/arrow27.png);
}

.recruitmentPage .recruitmentList li .text {
    background: #f5f5f5;
    padding: 40px 60px;
    box-sizing: border-box;
    line-height: 30px;
    font-size: 16px;
    color: #888888;
    display: none;
}

.recruitmentPage .recruitmentList li .text .tit {
    color: #333333;
    font-weight: bold;
}

@media only screen and (max-width: 1200px) {
    * {
        box-sizing: border-box;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .article {
        line-height: 24px;
        font-size: 14px;
    }
    .wrapper {
        padding-top: 50px;
        padding-bottom: 0px;
    }
    .recruitmentPage {
        padding: 30px 10px;
        box-sizing: border-box;
    }
    .recruitmentPage .concept {
        max-width: 600px;
        margin: 0 auto;
    }
    .recruitmentPage .concept .cont,
    .recruitmentPage .concept .pic {
        width: 100%;
    }
    .recruitmentPage .concept .cont {
        padding: 20px;
    }
    .recruitmentPage .concept .title {
        margin-bottom: 10px;
    }
    .recruitmentPage .concept .title .tit {
        line-height: 30px;
        font-size: 22px;
    }
    .recruitmentPage .concept .title .en {
        font-size: 14px;
        margin-top: 2px;
    }
    .recruitmentPage .concept .text {
        line-height: 28px;
        font-size: 16px;
    }
    .recruitmentPage .concept .btn {
        width: 120px;
        height: 40px;
        line-height: 40px;
        font-size: 15px;
        margin-top: 20px;
    }
    .recruitmentPage .concept .btn:hover {
        background: #367639;
    }
    .recruitmentPage .recruitmentList .top {
        padding-right: 0px;
    }
    .recruitmentPage .recruitmentList .top span {
        width: 25%;
        height: auto;
        line-height: 20px;
        font-size: 14px;
        overflow: hidden;
        padding: 14px 0;
    }
    .recruitmentPage .recruitmentList .top span:nth-child(4) {
        width: 24%;
    }
    .recruitmentPage .recruitmentList .top span:nth-child(1) {
        width: 36%;
    }
    .recruitmentPage .recruitmentList .top span:nth-child(3),
    .recruitmentPage .recruitmentList .top span:nth-child(2) {
        width: 20%;
    }
    .recruitmentPage .recruitmentList li.on .top,
    .recruitmentPage .recruitmentList li .top {
        background-position: right 10px center;
        background-size: 22px 22px;
        background: none;
    }
    .recruitmentPage .recruitmentList li .top span {
        font-size: 14px;
    }
    .recruitmentPage .recruitmentList li .text {
        padding: 10px;
        line-height: 22px;
        font-size: 14px;
    }
}


/*手机版css*/

.honor_ul {
    margin-top: 4%;
    border-left: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    overflow: hidden;
}

.honor_ul ul li {
    width: 25%;
    float: left;
    transition: all 0.3s;
}

.honor_ul ul li .box {
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    overflow: hidden;
}

.honor_ul ul li .box:after {
    width: 0;
    position: absolute;
    content: "";
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 2px;
    background: #0088cc;
    transition: all 0.6s;
    z-index: 1;
}

.honor_ul ul li:hover .box:after {
    width: 100%;
    left: 0;
    right: 0;
}

.honor_ul ul li .imgs {
    overflow: hidden;
}


/*.honor_ul ul li:hover .box{-webkit-box-shadow: 0 5px 25px rgba(0,0,0,0.2); box-shadow: 0 5px 25px rgba(0,0,0,0.2); z-index:1; position:relative;}*/

.honor_ul ul li .imgs img {
    display: block;
    width: 100%;
    webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.honor_ul ul li:hover .imgs img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.honor_ul ul li .h3 {
    font-weight: normal;
    text-align: center;
    height: 40px;
    line-height: 20px;
    overflow: hidden;
    /*white-space:nowrap;text-overflow:ellipsis;*/
    font-size: 15px;
    color: #555;
    bottom: 2%;
    left: 0;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
}

.honor_ul ul li:hover .h3 {
    color: #0088cc;
}


/*荣誉弹窗*/

#zoom {
    z-index: 99990;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

#zoom .content {
    z-index: 99991;
    position: absolute;
    top: 35%;
    left: 35%;
    width: auto !important;
    height: auto !important;
    background: #ffffff no-repeat 50% 50%;
    padding: 0;
    margin: -100px 0 0 -100px;
    box-shadow: -20px 20px 20px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

#zoom .content.loading {
    background-image: url('../images/loading.gif');
}

#zoom img {
    display: block;
    max-width: none;
    background: #ececec;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

#zoom .close {
    z-index: 99993;
    position: absolute;
    top: 0;
    right: 0;
    width: 49px;
    height: 49px;
    cursor: pointer;
    background: transparent url('../images/close.png') no-repeat 50% 50%;
    opacity: 1;
    filter: alpha(opacity=100);
    border-radius: 0 0 0 4px;
}

#zoom .previous,
#zoom .next {
    z-index: 99992;
    position: absolute;
    top: 50%;
    overflow: hidden;
    display: block;
    width: 49px;
    height: 49px;
    margin-top: -25px;
}

#zoom .previous {
    left: 0;
    background: url('../images/arrows.png') no-repeat 0 0;
    border-radius: 0 4px 4px 0;
}

#zoom .next {
    right: 0;
    background: url('../images/arrows.png') no-repeat 100% 0;
    border-radius: 4px 0 0 4px;
}

#zoom .close:hover {
    background-color: #0088cc;
}

#zoom .previous:hover,
#zoom .next:hover {
    background-color: #0088cc;
}

@media screen and (max-width: 480px) {
    .honor_ul ul li {
        width: 50%;
        float: left;
        transition: all 0.3s;
    }
    #zoom img {
        display: block;
        max-width: none;
        background: #ececec;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        width: 100%;
    }
    /*公司荣誉*/
    .honor_ul ul li .h3 {
        font-size: 12px;
        line-height: 18px;
        height: 36px;
        bottom: 15px;
    }
}

.honor_ul {
    margin-top: 4%;
    border-left: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    overflow: hidden;
    margin-bottom: 6%;
}


/* 内页新闻列表 */

.xypg-news-list li {
    border: 1px solid #e1e1e1;
    padding: 15px 30px;
    background: #fff;
    margin-bottom: 35px;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.xypg-news-list li .tp {
    width: 17%;
}

.xypg-news-list li img {
    width: 100%;
}

.xypg-news-list li .wz {
    width: 70%;
}

.xypg-news-list li .tit {
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}

.xypg-news-list li .tit h3 {
    padding-bottom: 15px;
    font-size: 18px;
    color: #565656;
    font-weight: normal;
    padding-right: 25%;
    margin: 0;
}

.xypg-news-list li .tit .date {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    color: #666666;
}

.xypg-news-list li .info {
    font-size: 14px;
    line-height: 2;
    color: #999999;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.xypg-news-list li .more {
    margin-top: 15px;
}

.xypg-news-list li .more span {
    display: inline-block;
    width: 130px;
    line-height: 33px;
    text-align: center;
    font-size: 14px;
    color: #666666;
    border: 1px solid #e1e1e1;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.xypg-news-list li:hover {
    -webkit-box-shadow: 0px 2px 13px 1px rgba(8, 1, 3, 0.18);
    box-shadow: 0px 2px 13px 1px rgba(8, 1, 3, 0.18);
}

.xypg-news-list li:hover .tit h3 {
    color: #3c76b6;
}

.xypg-news-list li:hover .more span {
    color: #fff;
    background-color: #3c76b6;
}

@media (min-width: 736px) {
    .xypg-news-list li {}
    .xypg-news-list li .tp {
        width: 26%;
    }
    .xypg-news-list li .wz {
        width: 100%;
    }
    .xypg-news-list li img {
        height: 154px;
    }
}

@media (max-width: 990px) {
    .xypg-news-list li .tit {
        border-bottom: none;
    }
    .xypg-news-list li .tit h3 {
        padding-right: 0;
        padding-bottom: 10px;
    }
    .xypg-news-list li .tit .date {
        position: static;
        border-bottom: 1px solid #cbcbcb;
        padding-bottom: 5px;
        color: #999;
    }
}

@media (max-width: 736px) {
    .xypg-news-list li {}
    .xypg-news-list li a {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-around;
    }
    .xypg-news-list li .tp {
        width: 100%;
        height: 143px;
        margin-bottom: 20px;
    }
    .xypg-news-list li .wz {
        width: 100%;
        height: 174px;
    }
    .xypg-news-list li img {
        height: 143px;
    }
    .xypg-news-list li {
        padding: 15px;
    }
}


/* 分页基本样式 */

.xypg-pagination {
    margin-top: 20px;
    text-align: center;
    font-size: 0;
}

.xypg-pagination .pagin-left,
.xypg-pagination .pagin-mid,
.xypg-pagination .pagin-right,
.xypg-pagination .pagin-select {
    display: inline-block;
    vertical-align: middle;
}

.xypg-pagination a,
.xypg-pagination #current {
    display: inline-block;
    font-size: 14px;
    color: #333333;
    font-family: "Microsoft YaHei", Arial;
    line-height: 26px;
    border: 1px solid #cbcbcb;
    margin: 0 5px;
    padding: 0 8px;
}

.xypg-pagination #current,
.xypg-pagination a:hover {
    color: #fff;
    border-color: #3c76b6;
    background: #3c76b6;
}

.xypg-pagination .pagin-mid {
    font-size: 14px;
}

.xypg-pagination .pagin-mid .mob-pagin-mid {
    display: none;
}

.xypg-pagination .pagin-select {
    font-size: 14px;
}

.xypg-pagination .pagin-select select {
    height: 28px;
    padding: 0 8px;
    margin: -1px 5px 0 5px;
}

.pc-pagin-mid li {
    float: left;
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .xypg-pagination .pagin-mid .pc-pagin-mid {
        display: block;
    }
    .xypg-pagination .pagin-mid .mob-pagin-mid {
        display: block;
    }
    .xypg-pagination .pagin-mid .mob-pagin-mid span {
        display: inline-block;
        padding: 0 8px;
        line-height: 28px;
        font-size: 14px;
    }
    .xypg-pagination .pagin-select {
        display: none;
    }
}

.p20 {
    padding: 20px 0px;
}


/* 详细页分页样式 */

.paging_num {
    padding: 10px 0;
}

.paging_num a {
    padding: 0 7px;
    text-align: center;
    display: inline-block;
    border: 1px dashed #e0e1dc;
    color: #666;
    margin-right: 8px;
}

.paging_num a.paging_hover,
.paging_num a:hover {
    border-color: #3c76b6;
}


/*内页详情页面公用样式*/

.xypg-detail-title {
    font-size: 20px;
    color: #363636;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.7;
}

.xypg-detail-info-bar {
    font-size: 14px;
    font-family: Arial;
    color: #9e9e9e;
    line-height: 35px;
    border-bottom: 1px dashed #cfcfcf;
    margin-bottom: 20px;
}

.xypg-detail-info-bar .baidu-share {
    float: left;
    margin-left: 25px;
    margin-top: 7px;
}

.xypg-detail-info-bar .detail-info-time {
    float: left;
    margin-right: 20px;
    position: relative;
    padding-left: 25px;
}

.xypg-detail-info-bar .detail-info-time i {
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    left: 0;
}

.xypg-detail-info-bar .detail-info-time i:after {
    opacity: .5;
    background-position: 0 -360px;
}

.xypg-detail-info-bar .detail-info-numbers {
    float: left;
    position: relative;
    padding-left: 25px;
}

.xypg-detail-info-bar .detail-info-numbers i {
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    left: 0;
}

.xypg-detail-info-bar .detail-info-numbers i:after {
    opacity: .5;
    background-position: 0 -330px;
}

.xypg-detail-info-bar .xypg-file-down {
    float: right;
    position: relative;
}

.xypg-detail-info-bar .xypg-file-down .file-down-title {
    cursor: pointer;
    position: relative;
    padding-left: 25px;
}

.xypg-detail-info-bar .xypg-file-down .file-down-title i {
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    left: 0;
}

.xypg-detail-info-bar .xypg-file-down .file-down-title i:after {
    background-position: 0 -630px;
}

.xypg-detail-info-bar .xypg-file-down .file-down-title:hover {
    color: #3c76b6;
}

.xypg-detail-info-bar .xypg-file-down .file-down-list {
    position: absolute;
    z-index: 9999;
    width: 250%;
    right: 0;
    background: #fff;
    display: none;
}

.xypg-detail-info-bar .xypg-file-down .file-down-list li {
    padding: 10px 0;
    border-top: 1px dashed #cfcfcf;
}

.xypg-detail-info-bar .xypg-file-down .file-down-list li .icon {
    float: left;
    font-size: 40px;
    line-height: 40px;
    margin-right: 5px;
    height: 40px;
}

.xypg-detail-info-bar .xypg-file-down .file-down-list li .list-con {
    overflow: hidden;
    line-height: 1;
}

.xypg-detail-info-bar .xypg-file-down .file-down-list li .list-con p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 20px;
}

.xypg-detail-info-bar .xypg-file-down .file-down-list li .list-con a {
    font-size: 12px;
}

.xypg-detail-info-bar .xypg-file-down .file-down-list li .list-con a:hover {
    color: #3c76b6;
}

.xypg-detail-con-title {
    margin: 20px 0 10px 0;
}

.xypg-detail-con-title span {
    display: inline-block;
    font-size: 18px;
    color: #3c76b6;
}

.xypg-detail-con {
    font-size: 16px;
    color: #333;
    line-height: 1.7;
}

.xypg-detail-con img,
.xypg-detail-con p img {
    width: auto !important;
    max-width: 100%;
    height: auto !important;
}

.xypg-detail-tags {
    margin-top: 40px;
}

.xypg-detail-tags .tags-title {
    border-bottom: 1px solid #c3c3c3;
    position: relative;
}

.xypg-detail-tags .tags-title h3 {
    display: inline-block;
    padding: 0 30px;
    font-size: 16px;
    color: #3c76b6;
    line-height: 40px;
    border-bottom: 3px solid #3c76b6;
    margin-bottom: -1px;
}

.xypg-detail-tags .tags-title .baidu-share {
    position: absolute;
    right: 0;
    top: 8px;
}

.xypg-detail-tags .tags-content {
    padding-top: 12px;
}

.xypg-detail-tags .tags-content a {
    font-size: 12px;
    color: #2f2f2f;
    display: inline-block;
    margin-right: 9px;
    background: #f4f4f4;
    line-height: 28px;
    padding: 0 15px;
}

.xypg-detail-tags .tags-content a:hover {
    color: #3c76b6;
}

.xypg-detail-url {
    margin-top: 15px;
}

.xypg-detail-url a {
    word-break: break-all;
}

.xypg-detail-article p {
    margin: 10px 0 20px 0;
    line-height: 24px;
}

.xypg-detail-pn {
    margin-top: 30px;
}

.xypg-detail-pn div+div {
    margin-top: 15px;
}

.xypg-detail-pn div {
    line-height: 22px;
    padding: 10px;
    position: relative;
    border: 1px solid #eeeeee;
}

.xypg-detail-pn div b {
    font-size: 14px;
    color: #3c76b6;
    float: left;
    font-weight: normal;
}

.xypg-detail-pn div a {
    float: left;
    width: 75%;
    font-size: 14px;
    color: #666666;
}

.xypg-detail-pn div a:hover {
    color: #3c76b6;
}

@media (max-width: 600px) {
    .xypg-detail-pn div a {
        width: 60%;
    }
}

@media (max-width: 600px) {
    .xypg-detail-pn div a {
        width: 50%;
    }
}

.xypg-detail-pn div span {
    position: absolute;
    right: 20px;
    top: 11px;
    font-size: 14px;
    color: #666666;
}

.icon-font:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../images/icon_spirit.png);
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
}

.wrap {
    width: 88% !important;
    margin: 0 auto;
    max-width: 1400px !important;
}

.hot-keys:after,
.xypg-download-list .download-title:after,
.xypg-download-list .download-item:after,
.xypg-download-list .download-item .download-item-span:after,
.xypg-job-list .job-title:after,
.xypg-job-list .job-item:after,
.xypg-job-list .job-item .job-item-span:after,
.xypg-detail-info-bar:after,
.xypg-detail-info-bar .xypg-file-down .file-down-list li:after,
.xypg-detail-pn div:after,
.xypg-detail-file-dwon:after,
.product-detail-tab .product-detail-tabli:after,
.tag-list-product .tag-wz .tab-fenli:after {
    content: "";
    display: table;
    clear: both;
}

.rc-box1 {
    width: 88%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding: .84rem 0 0rem
}

.rc-box1 .bd {
    position: relative
}

.rc-box1 .bd .img {
    width: 100%
}

.rc-box1 .info {
    background: #f1f1f1
}

@media (min-width:992px) {
    .rc-box1 .info {
        right: .8rem;
        width: 100%;
        padding: .5rem .3rem 0.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: #ea5f00;
    left: 0;
    bottom: 0
}

.rc-box1 .txt p {
    font-size: 16px;
    color: #666;
    margin-top: 0px;
    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: #ea5f00;
    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: 0.5rem 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: #ea5f00;
    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
    }
}


/**/

.aboutPage .platform {
    background: url(../images/aboutpage_platform_bg.jpg) no-repeat center bottom;
    background-size: 100%;
    border-top: solid 1px #e1e4e4;
    min-height: 664px;
    box-sizing: border-box;
    padding: 48px 0;
}

.aboutPage .platform .list {
    margin-top: 130px;
}

.aboutPage .platform li {
    width: 33.333%;
    float: left;
    height: 500px;
}

.aboutPage .platform li .box {
    width: 286px;
    text-align: center;
    background: #fff;
    margin: 0 auto;
    padding: 100px 10px 44px 10px;
    box-sizing: border-box;
    position: relative;
    box-shadow: 5px 3px 10px 1px #e4e4e4;
    height: 400px;
}

.aboutPage .platform li .icon {
    width: 152px;
    height: 174px;
    line-height: 174px;
    background: url(../images/aboutpage_platform_icon.png) no-repeat 0 0;
    background-size: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 2;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    font-size: 24px;
    color: #fff;
}

.aboutPage .platform li .tit {
    line-height: 28px;
    font-size: 24px;
    font-weight: bold;
    color: #00396c;
}

.aboutPage .platform li .text {
    line-height: 32px;
    font-size: 16px;
    color: #333333;
    margin-top: 20px;
}

.aboutPage .platform {
    min-height: auto;
    box-sizing: border-box;
    padding: 20px 0;
}

.aboutPage .platform .list {
    margin-top: 100px;
    padding: 0 10px;
    box-sizing: border-box;
}

.aboutPage .platform li {
    padding: 0 10px;
    box-sizing: border-box;
}

.aboutPage .platform li .box {
    width: 100%;
    max-width: 286px;
    height: 400px;
}

@media only screen and (max-width: 900px) {
    .aboutPage .platform .list {
        margin-top: 70px;
    }
    .aboutPage .platform li {
        width: 33.333%;
        height: auto;
    }
    .aboutPage .platform li .box {
        width: 100%;
        max-width: 286px;
        padding: 60px 10px 20px 10px;
        height: auto;
    }
    .aboutPage .platform li .icon {
        width: 96px;
        height: 110px;
        line-height: 110px;
        font-size: 16px;
    }
    .aboutPage .platform li .tit {
        line-height: 22px;
        font-size: 20px;
    }
    .aboutPage .platform li .text {
        line-height: 28px;
        font-size: 16px;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 600px) {
    .aboutPage .platform {
        background-size: auto 100%;
    }
    .aboutPage .platform .list {
        margin-top: 70px;
    }
    .aboutPage .platform li {
        width: 100%;
        margin-bottom: 80px;
    }
    .aboutPage .platform li:last-child {
        margin-bottom: 0;
    }
}

.wrap::after {
    content: "";
    height: 0;
    display: block;
    clear: both;
}

.aboutPage .contact {
    padding: 80px 0;
}

.aboutPage .contact #allmap {
    height: 560px;
    margin-top: 56px;
}

.aboutPage .contact .address {
    text-align: center;
    background: #fff;
}

.aboutPage .contact .address:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
}

.aboutPage .contact .address .box {
    width: 33.333%;
    float: left;
    background: url(../images/address_line.gif) no-repeat 0 60px;
    padding: 60px 20px 56px 20px;
    box-sizing: border-box;
}

.aboutPage .contact .address .box:first-child {
    background: none;
}

.aboutPage .contact .address .box .icon {
    width: 160px;
    height: 160px;
    margin: 0 auto;
}

.aboutPage .contact .address .box .icon img {
    width: 100%;
    display: block;
}

.aboutPage .contact .address .box .tit {
    line-height: 30px;
    font-size: 18px;
    color: #666666;
    margin-top: 26px;
}

.aboutPage .contact .address .box .txt {
    line-height: 30px;
    font-size: 18px;
    color: #000000;
}

.aboutPage .contact .address .box .txt a {
    font-size: 18px;
    color: #000000;
}

.aboutPage .message {
    background: #fff;
    padding: 70px 0;
}

.aboutPage .message .title {
    text-align: center;
    font-size: 36px;
    color: #000000;
}

.aboutPage .message .content {
    margin-top: 56px;
}

.aboutPage .message .content:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
}

.aboutPage .message .content .r,
.aboutPage .message .content .l {
    width: 620px;
}

.aboutPage .message .content textarea,
.aboutPage .message .content input[type='text'] {
    width: 100%;
    float: left;
    height: 72px;
    line-height: 70px;
    border: solid 1px #e4e4e4;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0 20px;
    font-size: 18px;
    color: #333;
}

.aboutPage .message .content textarea::-webkit-input-placeholder,
.aboutPage .message .content input[type='text']::-webkit-input-placeholder {
    color: #666666;
}

.aboutPage .message .content textarea:-moz-placeholder,
.aboutPage .message .content input[type='text']:-moz-placeholder {
    color: #666666;
}

.aboutPage .message .content textarea::-moz-placeholder,
.aboutPage .message .content input[type='text']::-moz-placeholder {
    color: #666666;
}

.aboutPage .message .content textarea:-ms-input-placeholder,
.aboutPage .message .content input[type='text']:-ms-input-placeholder {
    color: #666666;
}

.aboutPage .message .content textarea {
    height: 256px;
    resize: none;
    line-height: 30px;
    padding: 10px 20px;
}

.aboutPage .message .content .btn {
    width: 100%;
    height: 72px;
    line-height: 72px;
    text-align: center;
    display: block;
    background: #0075c1;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    border: none;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
}

.aboutPage .message .content .btn:hover {
    background: #005a94;
}

.l {
    float: left;
    border: none !important;
}

.r {
    float: right;
}

@media only screen and (max-width: 1200px) {
    @media only screen and (max-width: 800px) {
        .aboutPage .cooperation .list li {
            width: 25%;
        }
    }
    @media only screen and (max-width: 600px) {
        .aboutPage .cooperation .list li {
            width: 33.33%;
        }
    }
    @media only screen and (max-width: 400px) {
        .aboutPage .cooperation .list li {
            width: 50%;
        }
    }
    .aboutPage .contact {
        padding: 30px 14px;
        box-sizing: border-box;
    }
    .aboutPage .contact #allmap {
        height: 260px;
        margin-top: 26px;
    }
    .aboutPage .contact .address .box {
        width: 100%;
        padding: 20px 14px;
        background: none;
    }
    .aboutPage .contact .address .box .icon {
        width: 80px;
        height: 80px;
    }
    .aboutPage .contact .address .box .tit {
        line-height: 30px;
        font-size: 16px;
        margin-top: 10px;
    }
    .aboutPage .contact .address .box .txt {
        line-height: 24px;
        font-size: 14px;
    }
    .aboutPage .contact .address .box .txt a {
        font-size: 18px;
        color: #000000;
    }
    .aboutPage .message {
        padding: 30px 14px;
        box-sizing: border-box;
    }
    .aboutPage .message .title {
        font-size: 18px;
    }
    .aboutPage .message .content {
        margin-top: 26px;
    }
    .aboutPage .message .content .r,
    .aboutPage .message .content .l {
        max-width: 600px;
        width: 100%;
        float: none;
        margin: 0 auto;
    }
    .aboutPage .message .content textarea,
    .aboutPage .message .content input[type='text'] {
        height: 46px;
        line-height: 44px;
        margin-bottom: 10px;
        padding: 0 10px;
        font-size: 14px;
    }
    .aboutPage .message .content textarea {
        height: 150px;
        line-height: 20px;
        padding: 10px 10px;
    }
    .aboutPage .message .content .btn {
        height: 46px;
        line-height: 46px;
        font-size: 16px;
    }
    .aboutPage .message .content .btn:hover {
        background: #0075c1;
    }
}

.news-list {
    margin-top: 30px;
}

.news-list li:first-child a {
    padding-top: 0;
}

.news-list li:last-child .line {
    display: none;
}

.news-list li a {
    display: block;
    position: relative;
    padding: 25px 0;
}

.news-list li a:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
}

.news-list li a:hover img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
}

.news-list li a:hover .date {
    opacity: 0;
    filter: alpha(opacity=0);
}

.news-list li a:hover .btn {
    opacity: 1;
    filter: alpha(opacity=100);
}

.news-list li a:hover .line::after {
    width: 100%;
}

.news-list li img {
    width: 100%;
    display: block;
    transition-duration: 0.8s;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
}

.news-list li .line {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    background: #eaeaea;
}

.news-list li .line::after {
    content: " ";
    width: 0;
    height: 1px;
    background: #0d73ff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
    transition-duration: 0.8s;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
}

.news-list li .pic {
    width: 244px;
    overflow: hidden;
    float: left;
}

.news-list li .right {
    width: 220px;
    height: 164px;
    float: right;
    border-left: solid 1px #eaeaea;
    position: relative;
}

.news-list li .date,
.news-list li .btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    z-index: 2;
}

.news-list li .date {
    font-family: "Arial", arial;
    font-size: 62px;
    color: #e0e0e0;
    text-align: right;
    width: 100%;
}

.news-list li .date span {
    font-weight: bold;
    font-size: 26px;
    display: block;
}

.news-list li .btn {
    min-width: 138px;
    padding: 0 20px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background: #0d73ff;
    z-index: 5;
    font-size: 15px;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
}

.news-list li .btn::after {
    background: #0156ca;
}

.news-list li .text {
    padding: 30px 294px 0 288px;
}

.news-list li .tit,
.news-list li .txt {
    height: 28px;
    line-height: 28px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.news-list li .tit {
    font-size: 22px;
    color: #333;
}

.news-list li .txt {
    height: 56px;
    font-size: 15px;
    color: #999;
    -webkit-line-clamp: 2;
    margin-top: 18px;
}

.media-list {
    margin: 30px 0;
}

.media-list ul {
    margin: 0 -20px;
}

.media-list ul:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
}

.media-list li {
    width: 33.333%;
    float: left;
    padding: 0 20px;
}

.media-list li a {
    display: block;
}

.media-list li a:hover .img {
    box-shadow: 0 0 12px 3px #f7f7f7;
}

.media-list li a:hover .date {
    background: #0d73ff;
    color: #fff;
}

.media-list li a:hover img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
}

.media-list li img {
    width: 100%;
    display: block;
    transition-duration: 0.8s;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
}

.media-list li .img {
    overflow: hidden;
    border: solid 1px #e8e8e8;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}

.media-list li .pic {
    position: relative;
}

.media-list li .date {
    width: 100px;
    position: absolute;
    left: 24px;
    bottom: -30px;
    z-index: 5;
    background: #e4e4e4;
    text-align: center;
    font-size: 14px;
    color: #999999;
    font-family: "Arial", arial;
    padding: 10px 0;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}

.media-list li .date span {
    display: block;
    font-size: 50px;
    font-weight: bold;
}

.media-list li .tit,
.media-list li .txt {
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
}

.media-list li .tit {
    font-size: 18px;
    color: #333;
    margin: 56px 0 16px 0;
}

.media-list li .txt {
    height: 78px;
    font-size: 15px;
    color: #b2b2b2;
    -webkit-line-clamp: 3;
}

.news-page {
    padding: 30px 20px;
}

.news-page .details .title {
    text-align: center;
    border-top: solid 1px #e0e1e2;
    border-bottom: solid 1px #e0e1e2;
    padding: 38px 0 24px 0;
}

.news-page .details .title .tit {
    font-size: 20px;
    font-weight: bold;
    color: #444444;
}

.news-page .details .title .date {
    font-size: 14px;
    color: #999999;
    margin-top: 22px;
}

.news-page .details .article {
    padding: 20px 0;
    padding-right: 40px;
    max-height: 510px;
}

@media only screen and (max-width: 600px) {
    .news-list li .right {
        display: none;
    }
    .news-list li .pic {
        width: 130px;
    }
    .news-list li .text {
        padding: 0 0 0 140px;
    }
    .news-list li .tit,
    .news-list li .txt {
        height: 24px;
        line-height: 24px;
    }
    .news-list li .tit {
        font-size: 16px;
    }
    .news-list li .txt {
        height: 48px;
        font-size: 14px;
        margin-top: 8px;
    }
}

.paging {
    text-align: center;
    margin-top: 20px;
}

.paging ul {
    display: inline-block;
}

.paging li {
    float: left;
}

.paging li a {
    width: 30px;
    height: 40px;
    line-height: 40px;
    font-family: "Arial", arial;
    font-size: 14px;
    color: #777;
    display: block;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}

.paging li a:hover,
.paging li.on a {
    color: #0d73ff;
}

.paging li.prev1,
.paging li.prev2,
.paging li.next1,
.paging li.next2 {
    width: 42px;
    border: solid 1px #e0e1e2;
    margin: 0 2px;
    background: no-repeat center;
}

.paging li.prev1:hover,
.paging li.prev2:hover,
.paging li.next1:hover,
.paging li.next2:hover {
    background-color: #0d73ff;
    border: solid 1px #0d73ff;
}

.paging li.prev2 {
    margin-right: 20px;
}

.paging li.next2 {
    margin-left: 20px;
}

.paging li.prev1 {
    background-image: url(../images/paging1.png);
}

.paging li.prev1:hover {
    background-image: url(../images/paging1_2.png);
}

.paging li.prev2 {
    background-image: url(../images/paging2.png);
}

.paging li.prev2:hover {
    background-image: url(../images/paging2_2.png);
}

.paging li.next2 {
    background-image: url(../images/paging3.png);
}

.paging li.next2:hover {
    background-image: url(../images/paging3_2.png);
}

.paging li.next1 {
    background-image: url(../images/paging4.png);
}

.paging li.next1:hover {
    background-image: url(../images/paging4_2.png);
}

.scrollbar {
    overflow: auto;
}

.paging li a:hover,
.paging li.on a {
    color: #0d73ff;
}

.about_two1 {
    padding-top: 6%;
    padding-bottom: 30px;
    overflow: hidden;
    background: url(../images/about_img2.jpg) center center no-repeat;
    background-size: cover;
    text-align: center;
}

.about_two1 h2 {
    font-size: 46px;
    letter-spacing: 3px;
    line-height: 55px;
    margin-bottom: 4%;
}

.about_two1 h2 span {
    font-size: 22px;
    line-height: 28px;
    font-weight: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
}

.about_two1 ul {
    margin: 0 auto;
    max-width: 1200px;
    width: 96%;
}

.about_two1 ul li {
    display: inline-block;
    margin-left: 2%;
    margin-right: 2%;
    width: 20%;
    text-align: center;
    vertical-align: top;
    transition: all 0.3s;
}

.about_two1 ul li img {
    width: 100%;
    max-width: 216px;
    margin: 0 auto;
    display: block;
    margin-bottom: 28px;
    border: 4px solid #d3c8ed;
    border-radius: 50%;
}

.about_two1 ul li:hover img {
    border: 4px solid #efd5a7;
}

.about_two1 ul li p {
    width: 100%;
    max-width: 190px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 60px;
    text-align: center;
}

.about_two1 ul li:hover {
    margin-top: -15px;
    margin-bottom: 15px;
}


/**/

.good-application {
    background: #f2f2f3;
    padding: .8rem 0 1.2rem;
    text-align: center
}

.good-application .hd2 {
    margin-bottom: .5rem
}

.good-application .swiperBox {
    position: relative
}

.good-application .swiperBox div[class*='swiper-button-'] {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #45b8dc
}

.good-application .swiperBox div[class*='swiper-button-']::after {
    font-size: 20px
}

.good-application .swiperBox div[class*='swiper-button-']:hover {
    background-color: #45b8dc;
    color: #fff
}

.good-application .pnext-box {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 1.6rem
}

@media (max-width:1360px) {
    .good-application .pnext-box {
        display: none
    }
}

.good-application .vSwiper {
    padding-bottom: .8rem;
    max-width: 1440px
}

@media (max-width:640px) {
    .good-application .vSwiper {
        padding-bottom: 1rem
    }
}

.good-application .vSwiper li {
    width: calc(33% - .2rem);
    margin-right: .3rem;
    background: #fff;
    border: 1px solid #f2f2f3
}

.good-application .vSwiper li .tit {
    height: 66px;
    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;
    font-size: 20px
}

@media (max-width:640px) {
    .good-application .vSwiper li {
        width: calc(50% - .1rem);
        margin-right: .2rem
    }
    .good-application .vSwiper li .tit {
        font-size: 16px;
        height: 50px
    }
}

table {
    width: 100%;
    border: 0;
    border-top: 1px solid #f2f2f3 !important;
    font-size: 16px;
    line-height: 1.6;
    border-bottom: 1px solid #f2f2f3 !important
}

table td {
    padding: 20px 16px 20px 20px;
    vertical-align: top;
    border: 0
}

@media (min-width:769px) {
    table td:nth-child(1),
    table td:nth-child(3) {
        white-space: nowrap
    }
}

@media (max-width:768px) and (min-width:641px) {
    table td {
        font-size: 14px
    }
    table td:nth-child(1),
    table td:nth-child(3) {
        width: 80px;
        padding-left: .2rem;
        padding-right: 0
    }
}

@media (min-width:641px) {
    table tr:nth-child(2n) {
        background: #f2f2f3
    }
}

.whbt {
    font-size: 36px;
    color: #00398b;
    font-weight: bold;
}

.fbt {
    font-weight: bold;
    font-size: 24px;
    margin: 25px 0px;
}

@media (max-width:640px) {
    table {
        font-size: 16px;
    }
    table td {
        display: block
    }
    table td:nth-child(2n+1) {
        padding: 10px 0 3px 0;
        color: #45b8dc
    }
    table td:nth-child(2n) {
        padding: 0 0 10px 0;
        border-bottom: 1px solid #f2f2f3
    }
    .whbt {
        font-size: 24px;
        color: #00398b;
        font-weight: bold;
    }
    .fbt {
        font-weight: bold;
        font-size: 12px;
        margin: 25px 0px;
    }
}

@media only screen and (max-width: 1600px) {
    .aboutPage .message .content .l {
        width: 570px;
    }
}

#allmap {
    height: 382px;
}

.btct {
    width: 60%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.btn-hover {
    width: 45%;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    margin: 10px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    border: none;
    background-size: 300% 100%;
    border-radius: 50px;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.btn-hover a {
    color: #fff;
}

.btn-hover:hover {
    background-image: linear-gradient(to right, #29323c, #485563, #2b5876, #4e4376) !important;
    box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75) !important;
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.btn-hover:focus {
    outline: none;
}

.btn-hover.color-9 {
    background-image: linear-gradient(to right, #25aae1, #4481eb, #04befe, #3f86ed);
    box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75);
}

.dqlm {
    background-image: linear-gradient(to right, #29323c, #485563, #2b5876, #4e4376) !important;
    box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75) !important;
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    animation: shine 20s infinite;
    animation-timing-function: ease;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@media (max-width:992px) {
    .btct {
        width: 96%;
        margin: 0 auto;
        margin-bottom: 0px;
        display: flex;
        justify-content: center;
        margin-bottom: 0.5rem;
    }
}

@media (max-width:1500px) {
    .aboutPage .message .content .r,
    .aboutPage .message .content .l {
        width: 520px;
    }
}