﻿/*公用结构*/
.mian {
    display: block;
    width: 100%;
    overflow-x: hidden;
    height: auto;
    overflow-y: auto;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 7.5rem;
    height: 1.02rem;
    background: #fff;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
}

.logo {
    display: flex;
    width: auto;
    height: 100%;
    align-items: center;
    padding-left: 0.2rem;
}

    .logo img {
        display: block;
        height: 100%;
    }

.header > div {
    display: flex;
    align-items: center;
    height: 100%;
}

.headLogin {
    display: flex;
    padding: 0 0.32rem;
    font-size: 0.26rem;
    color: #2b5fbc;
    height: 100%;
    align-items: center;
}

.headSearchBut {
    display: flex;
    width: 0.9rem;
    height: 100%;
    position: relative;
    background: url(../images/search-01.png) no-repeat center;
    background-size: 0.3rem;
}

    .headSearchBut::before {
        content: "";
        display: block;
        width: 1px;
        height: 0.22rem;
        background: #dddddd;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

.swiEn {
    display: flex;
    width: 0.9rem;
    height: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 0.26rem;
    color: #2b5fbc;
}

    .swiEn::before {
        content: "";
        display: block;
        width: 1px;
        height: 0.22rem;
        background: #dddddd;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

.topMune {
    display: flex;
    width: 1.02rem;
    height: 100%;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

    .topMune img {
        display: block;
        width: 100%;
    }

.rightMune {
    display: block;
    width: 4.1rem;
    height: 100%;
    background: #3d434c;
    position: fixed;
    top: 0;
    right: 50%;
    transform: translateX(3.75rem);
    z-index: 99;
    margin-right: -4.1rem;
    opacity: 0;
}

    .rightMune > div {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 19;
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        padding-top: 1.02rem;
    }

.rightMune-in > li > a {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 1.28rem;
    line-height: 0.48rem;
    border-top: 1px solid #333840;
    padding: 0.2rem 0;
    padding-left: 0.6rem;
    padding-right: 0.84rem;
    font-size: 0.3rem;
    color: #c5ceda;
    position: relative;
}

    .rightMune-in > li > a.active {
        background: #2f6bd7;
        color: #fff;
        border: none;
    }

.rightMune-in > li:last-child > a {
    border-bottom: 1px solid #333840;
}

.rightMune-in > li > a.act1::after {
    content: "";
    display: block;
    width: 0.32rem;
    height: 0.32rem;
    position: absolute;
    right: 0.26rem;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/jia-01.png) no-repeat center;
    background-size: 100% 100%;
}

.rightMune-in > li > a.act2::after {
    background: url(../images/jian-01.png) no-repeat center;
    background-size: 100% 100%;
}

.rightMune-in > li > a.active.act1::after {
    background: url(../images/jia-02.png) no-repeat center;
    background-size: 100% 100%;
}

.rightMune-in > li > a.active.act2::after {
    background: url(../images/jian-02.png) no-repeat center;
    background-size: 100% 100%;
}

.rightMune-in > li > ul {
    display: none;
    background: #333840;
}

    .rightMune-in > li > ul > li > a {
        display: flex;
        border-bottom: 1px solid #3d434b;
        font-size: 0.26rem;
        color: #cbcfd5;
        line-height: 0.4rem;
        align-items: center;
        min-height: 1.1rem;
        padding: 0.2rem 0.58rem 0.2rem 1rem;
        position: relative;
        background: url(../images/more-01.png) no-repeat 3.78rem center;
        background-size: 0.1rem auto;
    }

    .rightMune-in > li > ul > li:last-child > a {
        border: none;
    }

    .rightMune-in > li > ul > li > a::before {
        content: "";
        display: block;
        width: 0.05rem;
        height: 0.05rem;
        border-radius: 50%;
        background: #d4d9e1;
        position: absolute;
        left: 0.8rem;
        top: 50%;
        transform: translateY(-50%);
    }

    .rightMune-in > li > ul > li > a.active {
        color: #3275ed;
        background: url(../images/more-02.png) no-repeat 3.78rem center;
        background-size: 0.1rem auto;
    }

        .rightMune-in > li > ul > li > a.active::before {
            background: #3275ed;
        }

.headerZw {
    display: block;
    width: 100%;
    height: 1.02rem;
}

.footer {
    display: block;
    width: 100%;
    height: auto;
    background: #313131;
    font-size: 0.24rem;
    color: #7d7d7d;
    line-height: 0.38rem;
    text-align: center;
    padding: 0.32rem 0.3rem;
}

.popBg {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
}

.searchPop {
    display: none;
    width: 7.5rem;
    height: 1.02rem;
    background: #fff;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 210;
}

.searchPopDiv {
    display: flex;
    width: 100%;
    height: 1.02rem;
    background: #fff;
    justify-content: space-between;
    padding: 0.15rem 0.3rem;
}

    .searchPopDiv input {
        display: block;
        width: 5.5rem;
        height: 100%;
        border: 1px solid #ddd;
        border-radius: 0.06rem;
        font-size: 0.28rem;
        color: #333;
        padding: 0 0.3rem;
    }

    .searchPopDiv button {
        display: block;
        width: 1.2rem;
        height: 100%;
        background: #2b5fbc;
        border: none;
        font-size: 0.28rem;
        color: #fff;
        border-radius: 0.06rem;
    }

.userLoginPop {
    display: none;
    width: 6.2rem;
    height: auto;
    background: #ffffff;
    border-radius: 0.12rem;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 220;
}

.UserPopBottom {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0.9rem;
    background: #f4f8fc;
    border-radius: 0 0 0.12rem 0.12rem;
    font-size: 0.26rem;
    color: #8693ab;
    line-height: 0.4rem;
    border-top: 1px solid #e7ebf0;
}

    .UserPopBottom span {
        color: #2b5fbc;
    }

.userPopTop {
    display: flex;
    position: relative;
    min-height: 1.2rem;
    align-items: center;
    padding: 0 0.3rem;
    text-align: center;
    justify-content: center;
    font-size: 0.32rem;
    color: #242424;
}

.userPopColse {
    display: block;
    width: 1.04rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    background: url(../images/colse-01.png) no-repeat center;
    background-size: 0.3rem;
    cursor: pointer;
}

.userLoginDiv {
    display: block;
    padding: 0 0.58rem 0.42rem;
}

    .userLoginDiv > input {
        display: block;
        width: 100%;
        height: 0.84rem;
        background: #f4f8fc;
        border-radius: 0.08rem;
        margin-bottom: 0.25rem;
        padding: 0 0.2rem 0 0.72rem;
        font-size: 0.26rem;
        color: #2b5fbc;
    }

        .userLoginDiv > input.loginPhone {
            background: #f4f8fc url(../images/icon-01.png) no-repeat 0.24rem center;
            background-size: 0.25rem auto;
        }

        .userLoginDiv > input.loginPw {
            background: #f4f8fc url(../images/icon-02.png) no-repeat 0.28rem center;
            background-size: 0.17rem auto;
        }

    .userLoginDiv button {
        display: block;
        width: 100%;
        height: 0.84rem;
        border-radius: 0.08rem;
        border: none;
        background: #2b5fbc;
        font-size: 0.28rem;
        color: #fff;
        margin-top: 0.4rem;
    }

.jizhuPw {
    display: flex;
    height: 0.32rem;
    align-items: center;
    font-size: 0.24rem;
    color: #1d1d1d;
}

    .jizhuPw input {
        display: block;
        width: 0.24rem;
        height: 0.24rem;
        margin-right: 0.12rem;
        border: 1px solid #1d1d1d;
        border-radius: 50%;
    }

        .jizhuPw input[type="checkbox"]:checked {
            border: none;
            background: url(../images/icon-03.png) no-repeat center;
            background-size: 100% 100%;
        }

.userRegPop {
    display: none;
    width: 6.2rem;
    height: auto;
    background: #ffffff;
    border-radius: 0.12rem;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 220;
}

.userRegDiv {
    display: block;
    padding: 0 0.46rem 0.42rem;
}

    .userRegDiv li {
        display: flex;
        position: relative;
        height: 0.92rem;
        border-bottom: 1px solid #ebebeb;
        align-items: center;
        font-size: 0.26rem;
        color: #28292a;
    }

        .userRegDiv li:last-child {
            border: none;
        }

        .userRegDiv li h3 {
            width: 1.48rem;
        }

        .userRegDiv li input {
            display: block;
            width: calc(100%- 1.48rem);
            font-size: 0.26rem;
            color: #333;
            height: 100%;
        }

.userRegBut {
    display: block;
    width: 5.06rem;
    height: 0.84rem;
    margin: 0.36rem auto 0;
    border: none;
    border-radius: 0.08rem;
    background: #2b5fbc;
    font-size: 0.28rem;
    color: #fff;
}

.userRegCode {
    display: block;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.26rem;
    color: #2b5fbc;
    height: 100%;
    background: none;
}

/*公用结构*/
/*首页*/
.swiperBanner {
    display: block;
    width: 100%;
    height: 4.1rem;
    overflow: hidden;
    position: relative;
}

    .swiperBanner .swiper-pagination-bullet {
        width: 0.4rem;
        height: 0.06rem;
        background: #fff;
        border-radius: 0;
    }

    .swiperBanner .swiper-pagination-bullet-active {
        background: #005dbd;
    }

.title1 {
    display: block;
    text-align: center;
}

    .title1 h3 {
        font-size: 0.3rem;
        color: #101011;
        line-height: 0.46rem;
    }

    .title1 > em {
        display: block;
        /*width: 2.35rem;*/
        width: 1.2rem;
        height: 0.04rem;
        background: #2b5fbc;
        margin: 0.14rem auto 0;
    }

        .title1 > em img {
            display: none;
            width: 100%;
            height: auto;
        }

.indexTiXi {
    margin-bottom: 0.8rem;
}

    .indexTiXi li {
        margin-bottom: 0.2rem;
        display: block;
        width: 100%;
        min-height: 1.64rem;
        background: #fff;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
        position: relative;
        padding: 0.25rem 0.28rem 0.2rem 1.36rem;
        font-size: 0.22rem;
        color: #606060;
        line-height: 0.32rem;
    }

        .indexTiXi li h3 {
            font-size: 0.26rem;
            color: #000000;
            line-height: 0.4rem;
            margin-bottom: 0.1rem;
            font-weight: bold;
        }

        .indexTiXi li > span {
            display: block;
            width: 0.72rem;
            position: absolute;
            top: 0.3rem;
            left: 0.36rem;
        }

.indexJie {
    display: block;
    padding: 0.62rem 0 0.6rem;
    background: #f5f5f5 url(../images/indexBg_02.jpg) no-repeat center bottom;
    background-size: 100% auto;
}

.swiperJieTab {
    display: block;
    width: 100%;
    height: 0.62rem;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e0e0e0;
}

    .swiperJieTab .swiper-slide {
        width: auto;
        padding: 0 0.3rem;
        margin: 0 0.1rem;
        font-size: 0.24rem;
        color: #333333;
        display: flex;
        align-items: center;
        position: relative;
    }

        .swiperJieTab .swiper-slide:first-child {
            margin-left: 0.3rem;
        }

        .swiperJieTab .swiper-slide:last-child {
            margin-right: 0.3rem;
        }

        .swiperJieTab .swiper-slide.active {
            color: #2b5fbc;
            font-weight: bold;
        }

            .swiperJieTab .swiper-slide.active::after {
                content: "";
                display: block;
                width: 100%;
                height: 0.04rem;
                background: #2b5fbc;
                position: absolute;
                bottom: -1px;
                left: 0;
            }

.indexJieDiv li {
    display: block;
    margin-top: 0.42rem;
    background: #fff;
    height: auto;
    border-radius: 0.05rem;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.06);
}

.indexJieImg {
    display: block;
    width: 100%;
    height: 4.64rem;
    overflow: hidden;
    border-radius: 0.05rem 0.05rem 0 0;
}

.indexJieText {
    display: block;
    padding: 0.32rem 0.36rem 0.44rem;
    font-size: 0.22rem;
    color: #5f5f5f;
    line-height: 0.4rem;
}

    .indexJieText h3 {
        font-size: 0.28rem;
        color: #161616;
        margin-bottom: 0.16rem;
        font-weight: bold;
    }

    .indexJieText a {
        display: flex;
        width: 1.96rem;
        height: 0.6rem;
        border: 1px solid #2b5fbc;
        justify-content: center;
        align-items: center;
        font-size: 0.22rem;
        color: #2b5fbc;
        margin-top: 0.2rem;
    }

.indexCase {
    display: block;
    width: 100%;
    height: 2.34rem;
    overflow: hidden;
    position: relative;
}

.swiperCaseBg {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.indexCaseIn {
    display: block;
    width: 5.25rem;
    height: 1.41rem;
    background: url(../images/icon-04.png) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 9;
    text-align: center;
    padding-top: 0.15rem;
    color: #fff;
}

    .indexCaseIn h5 {
        font-size: 0.28rem;
        line-height: 0.4rem;
        margin-bottom: 0.03rem;
    }

    .indexCaseIn h2 {
        font-size: 0.7rem;
        line-height: 1;
        font-weight: bold;
    }

.indexFuWu {
    display: flex;
    flex-wrap: wrap;
    width: 6.66rem;
    justify-content: space-between;
    padding-bottom: 0.08rem;
    margin: 0 auto;
}

    .indexFuWu > li {
        width: 3.14rem;
        height: 4.26rem;
        margin-bottom: 0.42rem;
        border-radius: 0.04rem;
        background-color: #ccc;
        font-size: 0.24rem;
        color: #fff;
        line-height: 0.42rem;
        padding: 0.7rem 0.38rem 0.2rem;
        overflow: hidden;
    }

        .indexFuWu > li h3 {
            font-size: 0.3rem;
            line-height: 0.4rem;
            text-align: center;
        }

        .indexFuWu > li > em {
            display: block;
            width: 0.3rem;
            height: 0.02rem;
            margin: 0.14rem auto;
            background: #fff;
        }

.zixunBut {
    display: flex;
    width: 3.16rem;
    height: 0.7rem;
    border-radius: 0.06rem;
    background: #2b5fbc;
    justify-content: center;
    align-items: center;
    font-size: 0.26rem;
    color: #fff;
    margin: 0 auto;
}

.indexNewsTab {
    margin-bottom: 0.45rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .indexNewsTab span {
        display: flex;
        min-width: 1.76rem;
        height: 0.6rem;
        align-items: center;
        justify-content: center;
        font-size: 0.26rem;
        color: #666666;
        position: relative;
        border-radius: 0.05rem;
    }

        .indexNewsTab span::after {
            content: "";
            display: block;
            width: 1px;
            height: 0.18rem;
            background: #c2c2c2;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }

        .indexNewsTab span:last-child::after {
            display: none;
        }

        .indexNewsTab span.active {
            background: #2b5fbc;
            color: #fff;
        }

            .indexNewsTab span.active::after {
                display: none;
            }

.indexNews {
    display: block;
    margin-bottom: 0.76rem;
}

.indexNewsMore {
    display: flex;
    width: 3.16rem;
    height: 0.7rem;
    border-radius: 0.08rem;
    background: #f2f2f2;
    margin: 0.3rem auto 0;
    justify-content: center;
    align-items: center;
    font-size: 0.26rem;
    color: #757575;
}

.indexNewsList {
    display: flex;
    width: 100%;
    height: 2.15rem;
    border-bottom: 1px solid #f0f0f0;
    align-items: center;
    justify-content: space-between;
}

.indexNewsImg {
    display: block;
    width: 2rem;
    height: 1.4rem;
}

.indexNewsDiv {
    display: block;
    width: calc(100% - 1.4rem);
    padding-right: 0.6rem;
    padding-top: 0.34rem;
    height: 100%;
}

    .indexNewsDiv h3 {
        font-size: 0.3rem;
        color: #3a3a3a;
        line-height: 0.46rem;
        height: 0.92rem;
        margin-bottom: 0.18rem;
    }

    .indexNewsDiv h5 {
        font-size: 0.24rem;
        color: #989898;
        line-height: 0.4rem;
        padding-left: 0.3rem;
        background: url(../images/time-01.png) no-repeat left center;
        background-size: 0.2rem auto;
    }

        .indexNewsDiv h5 span {
            float: right;
        }

.indexNewsList:first-child {
    height: 4.74rem;
    border: none;
    position: relative;
}

    .indexNewsList:first-child .indexNewsImg {
        width: 100%;
        height: 100%;
    }

    .indexNewsList:first-child .indexNewsDiv {
        display: block;
        width: 100%;
        height: 0.76rem;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 9;
        background: rgba(0, 0, 0, 0.57);
        padding: 0 2.1rem 0 0.25rem;
    }

        .indexNewsList:first-child .indexNewsDiv h3 {
            color: #fff;
            font-size: 0.28rem;
            -webkit-line-clamp: 1;
            line-height: 0.76rem;
            margin: 0;
        }

        .indexNewsList:first-child .indexNewsDiv h5 {
            position: absolute;
            right: 0.25rem;
            bottom: 0;
            font-size: 0.26rem;
            color: #fff;
            line-height: 0.76rem;
            padding: 0;
            background: none;
        }

            .indexNewsList:first-child .indexNewsDiv h5 span {
                display: none;
            }
/*end*/
/*新闻中心*/
.newsTop {
    display: flex;
    width: 7.5rem;
    height: 0.9rem;
    background: #fff;
    position: fixed;
    top: 1.02rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 90;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
}

    .newsTop a {
        display: flex;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center;
        font-size: 0.28rem;
        color: #8b8b8b;
        position: relative;
    }

        .newsTop a::after {
            content: "";
            display: block;
            width: 1px;
            height: 0.2rem;
            background: #dbdbdb;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }

        .newsTop a:last-child::after {
            display: none;
        }

        .newsTop a.active {
            color: #2b5fbc;
        }

            .newsTop a.active::before {
                content: "";
                display: block;
                width: 1.12rem;
                height: 0.04rem;
                background: #2b5fbc;
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translateX(-50%);
            }

.newsHead {
    display: block;
    padding: 0.28rem 0.3rem 0.26rem;
    border-bottom: 1px solid #ebecee;
    text-align: center;
}

    .newsHead h2 {
        font-size: 0.32rem;
        line-height: 0.48rem;
        color: #000000;
        margin-bottom: 0.05rem;
    }

    .newsHead h5 {
        font-size: 0.24rem;
        color: #908e8b;
        line-height: 0.38rem;
    }

        .newsHead h5 span:first-child {
            margin-right: 0.4rem;
        }

        .newsHead h5 span img {
            width: 0.2rem;
            margin-right: 0.08rem;
        }

.newsDet {
    margin: 0.24rem auto 0.28rem;
    font-size: 0.22rem;
    color: #000000;
    line-height: 0.4rem;
}

.newsDetSwi > div {
    display: flex;
    width: 100%;
    height: 0.7rem;
    margin-bottom: 0.24rem;
    border: 1px solid #557fc9;
    position: relative;
    font-size: 0.24rem;
    color: #2b5fbc;
    align-items: center;
    padding: 0 0.36rem;
}

    .newsDetSwi > div a {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        color: #2b5fbc;
        padding: 0 0.36rem 0 1.34rem;
        line-height: 0.68rem;
    }

.newsDetBot {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.newsDetList {
    display: block;
    width: 3.35rem;
    height: 3.15rem;
    border: 1px solid #e6e6e6;
    margin-bottom: 0.2rem;
    font-size: 0.24rem;
    color: #000000;
    line-height: 0.32rem;
}

.newsDetListImg {
    height: 1.94rem;
    overflow: hidden;
    margin-bottom: 0.1rem;
}

.newsDetList p {
    padding: 0 0.2rem;
}

/*end*/
/*常见问题*/
.wenti {
    margin: 0.26rem auto 0.6rem;
}

    .wenti > li {
        margin-bottom: 0.2rem;
        border: 1px solid #ebebeb;
        border-radius: 0.08rem;
    }

.wentiTop {
    min-height: 0.88rem;
    padding: 0.22rem 1.4rem 0.22rem 0.22rem;
    font-size: 0.26rem;
    color: #000000;
    line-height: 0.4rem;
    position: relative;
}

    .wentiTop h3 {
        padding-left: 0.22rem;
        position: relative;
    }

        .wentiTop h3::before {
            content: "";
            display: block;
            width: 0.05rem;
            height: 0.24rem;
            border-radius: 0.03rem;
            background: #2b5fbc;
            position: absolute;
            left: 0;
            top: 0.08rem;
        }

    .wentiTop > span {
        display: block;
        width: auto;
        line-height: 0.88rem;
        padding-right: 0.28rem;
        position: absolute;
        top: 0;
        right: 0.3rem;
        font-size: 0.22rem;
        color: #2b5fbc;
        background: url(../images/wenti-01.png) no-repeat right center;
        background-size: 0.16rem auto;
    }

    .wentiTop.active > span {
        background: url(../images/wenti-02.png) no-repeat right center;
        background-size: 0.16rem auto;
    }

.wentiDiv {
    display: none;
    width: 6.4rem;
    margin: 0 auto;
    font-size: 0.22rem;
    color: #4c4c4c;
    line-height: 0.42rem;
    padding: 0.2rem 0;
    border-top: 1px solid #e6e6e6;
}
/*end*/
/*成功案例*/
.swiperTab {
    display: block;
    width: 7.5rem;
    height: 0.9rem;
    overflow: hidden;
    background: #fff;
    position: fixed;
    top: 1.02rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 90;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06);
}

    .swiperTab .swiper-slide {
        display: flex;
        height: 100%;
        width: auto;
        position: relative;
        align-items: center;
        font-size: 0.28rem;
        color: #8b8b8b;
        padding: 0 0.32rem;
        margin: 0 .1rem;
    }

        .swiperTab .swiper-slide.active {
            color: #2b5fbc;
        }

            .swiperTab .swiper-slide.active::after {
                content: "";
                display: block;
                width: 100%;
                height: 0.04rem;
                background: #2b5fbc;
                position: absolute;
                bottom: 0;
                left: 0;
            }

.caseMain {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0.3rem auto 0.4rem;
}

.caseList {
    display: block;
    width: 3.34rem;
    height: 3.9rem;
    background: #fff;
    margin-bottom: 0.22rem;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
    font-size: 0.26rem;
    color: #000000;
    line-height: 0.4rem;
}

.caseListImg {
    display: flex;
    width: 100%;
    height: 1.7rem;
    justify-content: center;
    align-items: center;
}

.caseDiv {
    display: block;
    padding: 0.1rem 0.25rem 0;
    font-size: 0.26rem;
    color: #000000;
    line-height: 0.4rem;
}

    .caseDiv p {
        height: 1.2rem;
    }

    .caseDiv h5 {
        border-top: 1px solid #e3e6e8;
        line-height: 0.74rem;
        font-size: 0.24rem;
        color: #2b5fbc;
        margin-top: 0.16rem;
        background: url(../images/more-03.png) no-repeat 2.05rem center;
        background-size: 0.21rem auto;
    }

.newsDet img {
    margin: 0.2rem 0;
}

.proTab .swiper-slide {
    padding: 0;
    margin: 0 0.3rem;
}

/*end*/
/*产品列表*/
.proMain {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0.3rem auto 0.4rem;
    position: relative;
    padding-bottom: 0.3rem;
}

    .proMain > .dropload-down {
        display: block;
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 0;
    }

.proList {
    display: block;
    width: 3.34rem;
    height: 4.36rem;
    border-radius: 0.06rem;
    background: #fff;
    margin-bottom: 0.25rem;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
}

.proListImg {
    display: flex;
    width: 100%;
    height: 1.85rem;
    border-radius: 0.06rem 0.06rem 0 0;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}

.proListDiv {
    display: block;
    height: 1.76rem;
    padding: 0.17rem 0.26rem 0;
    font-size: 0.2rem;
    color: #808080;
    line-height: 0.3rem;
}

    .proListDiv h3 {
        font-size: 0.26rem;
        color: #000000;
        line-height: 0.44rem;
        margin-bottom: 0.08rem;
    }

.proListBot {
    display: flex;
    width: 2.82rem;
    height: 0.75rem;
    margin: 0 auto;
    border-top: 1px solid #e3e6e8;
    align-items: center;
    font-size: 0.24rem;
    color: #2b5fbc;
    background: url(../images/more-03.png) no-repeat 2.05rem center;
    background-size: 0.21rem auto;
}

.proDet {
    margin-bottom: 0.3rem;
    font-size: 0.22rem;
    color: #000000;
    line-height: 0.4rem;
}

.xgListTit {
    font-size: 0.26rem;
    color: #181819;
    line-height: 0.4rem;
    margin-bottom: 0.2rem;
    font-weight: bold;
}

    .xgListTit span {
        font-size: 0.2rem;
        color: #37393d;
        text-transform: uppercase;
        font-weight: normal;
    }

.xgList {
    display: block;
    margin-bottom: 0.24rem;
}

.xgListImg {
    display: block;
    width: 100%;
    height: 2.12rem;
}

.xgListText {
    display: block;
    width: 100%;
    height: 0.6rem;
    line-height: 0.6rem;
    background: #525a62;
    padding: 0 0.22rem;
    font-size: 0.22rem;
    color: #fff;
}
/*end*/
/*解决*/
.jieList {
    display: block;
    padding: 0.3rem 0.3rem 0.46rem;
    font-size: 0.22rem;
    color: #4c4c4c;
    line-height: 0.38rem;
    background: #fff;
    margin-bottom: 0.2rem;
}

    .jieList:last-child {
        margin-bottom: 0;
    }

.jieListImg {
    display: block;
    width: 5.2rem;
    height: 3.5rem;
    margin: 0 auto 0.34rem;
}

.jieList h3 {
    text-align: center;
    font-size: 0.3rem;
    color: #000000;
    line-height: 0.46rem;
}

.jieList > em img {
    display: block;
    width: 2.35rem;
    height: auto;
    margin: 0.18rem auto;
}

.jieList > span {
    display: flex;
    width: 2.2rem;
    height: 0.7rem;
    justify-content: center;
    align-items: center;
    margin: 0.32rem auto 0;
    border: 1px solid #2b5fbc;
    font-size: 0.24rem;
    color: #2b5fbc;
}

.proDet video {
    max-width: 100%;
    height: auto;
}
/*end*/
/*试用*/
.shiyong {
    margin-bottom: 0.6rem;
}

    .shiyong li {
        margin-bottom: 0.28rem;
    }

        .shiyong li h3 {
            font-size: 0.26rem;
            color: #000000;
            line-height: 0.4rem;
            margin-bottom: 0.12rem;
        }

            .shiyong li h3 span {
                color: #f52929;
                padding-right: 0.06rem;
            }

        .shiyong li input {
            display: block;
            width: 100%;
            height: 0.74rem;
            border-radius: 0.04rem;
            border: 1px solid #d1d4d7;
            font-size: 0.26rem;
            color: #333;
            padding: 0 0.28rem;
        }

            .shiyong li input:focus {
                border-color: #2b5fbc;
                color: #2b5fbc;
            }

        .shiyong li textarea::-webkit-input-placeholder {
            font-family: "微软雅黑";
            color: #999;
        }

        .shiyong li textarea {
            font-family: "微软雅黑";
            display: block;
            width: 100%;
            height: 1.44rem;
            border-radius: 0.04rem;
            border: 1px solid #d1d4d7;
            font-size: 0.26rem;
            line-height: 0.38rem;
            color: #333;
            padding: 0.1rem 0.28rem;
        }

            .shiyong li textarea:focus {
                border-color: #2b5fbc;
                color: #2b5fbc;
            }

        .shiyong li button {
            display: block;
            width: 100%;
            height: 0.74rem;
            border-radius: 0.04rem;
            background: #2b5fbc;
            font-size: 0.26rem;
            color: #fff;
            border: none;
            margin-top: 0.32rem;
        }

.shiTit {
    display: flex;
    align-items: center;
    height: 0.48rem;
    font-size: 0.3rem;
    color: #171717;
    justify-content: center;
}

    .shiTit img {
        display: block;
        height: 0.13rem;
        margin: 0 0.14rem;
    }

.wordDiv {
    min-height: calc(100vh - 3.52rem);
}

    .wordDiv > li {
        border-bottom: 1px solid #ededed;
        padding: 0.36rem 0.3rem;
    }

        .wordDiv > li h3 {
            font-size: 0.26rem;
            line-height: 0.38rem;
            margin-bottom: 0.1rem;
        }

        .wordDiv > li > div {
            display: block;
            position: relative;
            padding-right: 1.6rem;
            min-height: 0.54rem;
        }

            .wordDiv > li > div h4 {
                font-size: 0.24rem;
                color: #90939f;
                line-height: 0.54rem;
                padding-left: 0.3rem;
                background: url(../images/time-01.png) no-repeat left 0.17rem;
                background-size: 0.2rem auto;
            }

            .wordDiv > li > div a {
                display: flex;
                width: 1.36rem;
                height: 0.54rem;
                border-radius: 0.04rem;
                position: absolute;
                right: 0;
                top: 0;
                background: #2b5fbc;
                justify-content: center;
                align-items: center;
                font-size: 0.26rem;
                color: #fff;
            }

                .wordDiv > li > div a img {
                    width: 0.22rem;
                    height: auto;
                    margin-right: 0.04rem;
                }

.shouhou {
    font-size: 0.22rem;
    line-height: 0.4rem;
    color: #000000;
}

.aboutDiv {
    display: block;
    min-height: calc(100vh - 3.52rem);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    background-color: #fff;
}

.licheng {
    display: block;
    padding: 0.62rem 0 0.6rem;
}

.lichengDiv {
    display: block;
    width: 7.02rem;
    height: auto;
    margin: 0 auto;
    position: relative;
}

    .lichengDiv > li {
        display: flex;
        padding-bottom: 0.34rem;
        position: relative;
        justify-content: space-between;
    }

.lichText {
    display: block;
    width: 5.18rem;
    height: auto;
    background: #fff;
    border: 1px solid #eeeeee;
    font-size: 0.26rem;
    color: #0a0a0a;
    line-height: 0.4rem;
    padding: 0.24rem 0.3rem;
    position: relative;
}

.lichYear {
    display: flex;
    width: 1.16rem;
    height: 0.91rem;
    align-items: center;
    justify-content: center;
    background: url(../images/icon-05.png) no-repeat center;
    background-size: 100% auto;
    border-radius: 0.08rem;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
    padding-top: 0.14rem;
    font-size: 0.28rem;
    font-weight: bold;
    color: #232323;
}

.lichText::after {
    content: "";
    display: block;
    width: 0.48rem;
    height: 0.14rem;
    background: url(../images/icon-06.png) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    left: -0.44rem;
    top: 0.48rem;
    z-index: 9;
}

.lichengDiv > li::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #c5c5c5;
    position: absolute;
    top: 0;
    left: 1.5rem;
}

.lichengDiv::before {
    content: "";
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    background: url(../images/icon-07.png) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 1.4rem;
    z-index: 10;
}

.gongsiTab {
    border-bottom: 1px solid #efefef;
    display: flex;
    justify-content: center;
    padding: 0.1rem 0.3rem;
}

    .gongsiTab a {
        display: block;
        font-size: 0.28rem;
        color: #666666;
        line-height: 0.6rem;
        border-radius: 0.06rem;
        position: relative;
        padding: 0 0.44rem;
        margin: 0.2rem 0;
    }

        .gongsiTab a::after {
            content: "";
            display: block;
            width: 1px;
            height: 0.18rem;
            background: #c2c2c2;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }

        .gongsiTab a:last-child::after {
            display: none;
        }

        .gongsiTab a.active {
            background: #2b5fbc;
            color: #fff;
        }

            .gongsiTab a.active::after {
                display: none;
            }

.gongsiDiv {
    display: block;
    font-size: 0.26rem;
    color: #000000;
    line-height: 0.38rem;
    margin: 0.28rem auto 0.48rem;
}

    .gongsiDiv h3 {
        font-size: 0.28rem;
        color: #000;
        margin-bottom: 0.04rem;
        line-height: 0.4rem;
    }

    .gongsiDiv li {
        position: relative;
        display: flex;
        padding: 0.34rem 0 0.34rem 0.75rem;
        border-bottom: 1px solid #e8eaec;
    }

        .gongsiDiv li > span {
            display: block;
            width: 0.6rem;
            position: absolute;
            left: 0;
            top: 0.24rem;
        }

        .gongsiDiv li p {
            flex: 1;
        }

        .gongsiDiv li:last-child {
            border: none;
        }

#allmap1 img {
    max-width: none;
    max-height: none;
}

#allmap2 img {
    max-width: none;
    max-height: none;
}

#allmap3 img {
    max-width: none;
    max-height: none;
}

.jianTit {
    display: block;
    text-align: center;
}

    .jianTit h5 {
        font-size: 0.28rem;
        color: #767676;
        line-height: 0.38rem;
        text-transform: uppercase;
        margin-top: 0.05rem;
    }

    .jianTit h3 {
        font-size: 0.32rem;
        line-height: 0.46rem;
        color: #000000;
    }

.jianText {
    font-size: 0.24rem;
    color: #4a4a4a;
    line-height: 0.4rem;
    margin-bottom: 0.45rem;
}

    .jianText img {
        display: block;
        margin-bottom: 0.32rem;
    }

.jianDiv {
    display: block;
    background: #f3f3f3;
    padding: 0.52rem 0.4rem 0.4rem;
}

    .jianDiv li {
        display: block;
        padding: 0.5rem 0.3rem 0.26rem;
        background: #fff;
        margin-bottom: 0.24rem;
        font-size: 0.24rem;
        line-height: 0.4rem;
        color: #4a4a4a;
    }

        .jianDiv li h5 {
            font-size: 0.28rem;
            color: #000000;
            line-height: 0.38rem;
            margin-bottom: 0.18rem;
            text-align: center;
        }

        .jianDiv li h3 {
            font-size: 0.32rem;
            color: #000000;
            line-height: 0.48rem;
            margin-bottom: 0.14rem;
            text-align: center;
            margin-top: 0.25rem;
        }

        .jianDiv li > div {
            display: block;
            width: 5.37rem;
            height: 4.06rem;
            margin: 0 auto;
        }

.jianBot {
    display: flex;
    height: 4.66rem;
    background-image: url(../images/jianjie_12.jpg);
    padding-top: 0.76rem;
    flex-wrap: wrap;
}

.jianBotList {
    display: block;
    width: 50%;
    height: 1.32rem;
    margin-bottom: 0.6rem;
    position: relative;
    text-align: center;
    font-size: 0.24rem;
    color: #fff;
    line-height: 0.38rem;
}

    .jianBotList h3 {
        height: 0.8rem;
        line-height: 0.8rem;
        margin-bottom: 0.14rem;
        font-size: 0.28rem;
    }

        .jianBotList h3 span {
            font-size: 0.6rem;
            padding-right: 0.08rem;
        }

.nashiTitle {
    display: block;
    text-align: center;
    font-size: 0.26rem;
    line-height: 0.38rem;
    color: #595959;
}

    .nashiTitle p span {
        color: #2b5fbc;
    }

    .nashiTitle h3 {
        font-size: 0.3rem;
        color: #101011;
        line-height: 0.44rem;
    }

    .nashiTitle em {
        display: block;
        width: 2.35rem;
        height: auto;
        margin: 0.12rem auto;
    }

        .nashiTitle em img {
            display: block;
        }

.nashiList > li {
    display: block;
    margin-bottom: 0.2rem;
    border: 1px solid #ebebeb;
    border-radius: 0.08rem;
    min-height: 1.34rem;
    padding: 0 0.28rem;
}

.nashiTop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 1.3rem;
    padding: 0.22rem 0 0.2rem;
    font-size: 0.22rem;
    color: #727272;
}

    .nashiTop h3,
    .nashiTop h4 {
        width: 55%;
    }

    .nashiTop h5,
    .nashiTop span {
        width: 45%;
        justify-content: flex-end;
        text-align: right;
    }

    .nashiTop h3 {
        font-size: 0.3rem;
        color: #000000;
        line-height: 0.46rem;
        margin-bottom: 0.08rem;
    }

    .nashiTop h5 {
        font-size: 0.22rem;
        color: #727272;
        line-height: 0.46rem;
        margin-bottom: 0.08rem;
    }

    .nashiTop h4 {
        font-size: 0.22rem;
        color: #727272;
        padding-left: 0.28rem;
        line-height: 0.38rem;
        background: url(../images/dw-01.png) no-repeat left center;
        background-size: 0.17rem auto;
    }

    .nashiTop span {
        font-size: 0.22rem;
        color: #2b5fbc;
        line-height: 0.38rem;
        padding-right: 0.26rem;
        background: url(../images/wenti-01.png) no-repeat right center;
        background-size: 0.16rem auto;
    }

    .nashiTop.active span {
        background: url(../images/wenti-02.png) no-repeat right center;
        background-size: 0.16rem auto;
    }

.nashiDiv {
    display: none;
    width: 100%;
    border-top: 1px solid #e6e6e6;
    font-size: 0.22rem;
    color: #4c4c4c;
    line-height: 0.38rem;
    padding: 0.24rem 0;
}

.zhengshu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .zhengshu li {
        display: block;
        width: 3.33rem;
        height: 2.94rem;
        margin-bottom: 0.28rem;
        font-size: 0.22rem;
        color: #000000;
        line-height: 0.3rem;
    }

        .zhengshu li > span {
            display: flex;
            width: 100%;
            height: 2.17rem;
            margin-bottom: 0.16rem;
            justify-content: center;
            align-items: center;
        }

.zhengshu {
    margin-bottom: 0.4rem;
}

.zsHead {
    display: block;
    background-image: linear-gradient(#fcfcfd, #f7f8f9);
    padding: 0.32rem 0 0.58rem;
}

.swiperZs {
    display: block;
    width: 7.12rem;
    height: 4.98rem;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}

    .swiperZs .swiper-slide {
        width: 50%;
    }

        .swiperZs .swiper-slide > div {
            display: flex;
            width: 3.34rem;
            height: 4.58rem;
            justify-content: center;
            align-items: center;
            margin: 0 auto;
        }

    .swiperZs .swiper-pagination {
        bottom: 0;
        height: 0.05rem;
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .swiperZs .swiper-pagination-bullet {
        display: block;
        width: 0.32rem;
        height: 0.05rem;
        background: #afafaf;
        opacity: 1;
        margin: 0 0.1rem;
        border-radius: 0;
    }

    .swiperZs .swiper-pagination-bullet-active {
        display: block;
        width: 0.32rem;
        height: 0.05rem;
        background: #005dbd;
        opacity: 1;
    }

.wenhuaTop {
    padding-bottom: 0.38rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .wenhuaTop > li {
        display: block;
        width: 3.35rem;
        min-height: 3.1rem;
        padding: 0.35rem 0.3rem 0.32rem;
        text-align: center;
        font-size: 0.24rem;
        color: #64666b;
        line-height: 0.34rem;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
        margin-bottom: 0.2rem;
    }

        .wenhuaTop > li > Span {
            display: block;
            width: 1.2rem;
            height: 1.2rem;
            margin: 0 auto 0.12rem;
        }

        .wenhuaTop > li h3 {
            font-size: 0.28rem;
            color: #000000;
            line-height: 0.4rem;
        }

        .wenhuaTop > li > em {
            display: block;
            width: 0.4rem;
            height: 0.04rem;
            background: #ccd1d9;
            margin: 0.08rem auto 0.08rem;
        }

.wenhuaDiv {
    display: block;
    padding: 0.32rem 0 0.68rem;
    background: #f5f5f5;
}

.teadDiv li {
    margin-bottom: 0.2rem;
    background: #fff;
    padding: 0.2rem;
    display: flex;
    justify-content: space-between;
}

    .teadDiv li:last-child {
        margin-bottom: 0;
    }

.textLeft {
    display: block;
    width: 2.54rem;
    height: auto;
}

.teadText {
    width: 3.7rem;
    font-size: 0.22rem;
    line-height: 0.32rem;
    color: #5d5d5d;
}

.textLeft h3 {
    font-size: 0.28rem;
    line-height: 0.4rem;
    color: #000000;
    font-size: 0.28rem;
    margin-top: 0.08rem;
}

    .textLeft h3 span {
        font-size: 0.22rem;
        color: #2b5fbc;
    }

    .textLeft h3 em {
        font-size: 0.2rem;
        color: #d9d9d9;
    }

.swiperTeam {
    display: block;
    width: 7.12rem;
    height: 4.3rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

    .swiperTeam .swiper-slide {
        width: 50%;
        height: 100%;
    }

        .swiperTeam .swiper-slide div {
            display: block;
            width: 3.34rem;
            height: 3.68rem;
            background-color: #fff;
            border: 0.2rem solid #fff;
            margin: 0.2rem auto 0;
            box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
        }

    .swiperTeam .swiper-pagination {
        bottom: 0;
        height: 0.05rem;
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .swiperTeam .swiper-pagination-bullet {
        display: block;
        width: 0.32rem;
        height: 0.05rem;
        background: #afafaf;
        opacity: 1;
        margin: 0 0.1rem;
        border-radius: 0;
    }

    .swiperTeam .swiper-pagination-bullet-active {
        display: block;
        width: 0.32rem;
        height: 0.05rem;
        background: #005dbd;
        opacity: 1;
    }

.swiperHj {
    display: block;
    width: 100%;
    height: 4.4rem;
    overflow: hidden;
    position: relative;
    margin-bottom: 0.7rem;
}

    .swiperHj .bgCen {
        display: block;
        height: 3.26rem;
    }

    .swiperHj .swiper-pagination {
        line-height: 0.74rem;
        height: 0.74rem;
        bottom: 0;
        font-size: 0.24rem;
        color: #1c1c1c;
    }

        .swiperHj .swiper-pagination .swiper-pagination-current {
            font-size: 0.36rem;
        }

    .swiperHj .swiper-button-next,
    .swiperHj .swiper-button-prev {
        display: block;
        width: 0.95rem;
        height: 0.74rem;
        position: absolute;
        top: auto;
        bottom: 0;
        margin: 0;
    }

        .swiperHj .swiper-button-next::after,
        .swiperHj .swiper-button-prev::after {
            display: none;
        }

        .swiperHj .swiper-button-next:focus,
        .swiperHj .swiper-button-prev:focus {
            outline: none;
        }

    .swiperHj .swiper-button-prev {
        background: url(../images/hjBut_34.jpg) no-repeat center;
        background-size: 100% 100%;
        left: 2.3rem;
    }

    .swiperHj .swiper-button-next {
        background: url(../images/hjBut_36.jpg) no-repeat center;
        background-size: 100% 100%;
        right: 2.3rem;
    }

/*end*/



.imgPop {
    display: none;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
}

    .imgPop img {
        max-width: 100%;
        max-height: 100%;
    }


.dropload-down {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.24rem;
    color: #999;
    line-height: 1.5;
    margin: 0.1rem auto;
}

.caseMain {
    position: relative;
    padding-bottom: 0.3rem;
}

    .caseMain > .dropload-down {
        display: block;
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 0;
        left: 0;
    }
