/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

.banner > img {
    width: 100%;
}

.section-title {
    padding: 60px 0 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

    .section-title .en {
        position: absolute;
        font-size: 60px;
        color: #D0D0D0;
        z-index: 1;
        opacity: 0.34;
        left: 50%;
        transform: translateX(-50%);
    }

    .section-title .cn {
        position: absolute;
        z-index: 2;
        font-size: 36px;
        font-weight: bold;
        color: #535353;
        top: 84px;
        left: 50%;
        transform: translateX(-50%);
    }

    .section-title:after {
        content: "";
        width: 52px;
        height: 1px;
        background-color: #535353;
        margin-top: 100px;
    }

.company {
    position: relative;
    padding-bottom: 70px;
    background-image: url(../img/about/company.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

    .company .flex-company {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 90px 0 0 0;
    }

        .company .flex-company .company-info {
            width: 730px;
            padding: 0 70px 0 0;
        }

            .company .flex-company .company-info .desc {
                font-size: 15px;
                color: #666666;
                line-height: 30px;
            }

                .company .flex-company .company-info .desc > p {
                    text-indent: 2em;
                }

        .company .flex-company .video {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 0 0 0 70px;
            position: relative;
            width: 670px;
            height: 520px;
        }


            .company .flex-company .video video {
                width: 600px;
                height: 520px;
                -o-object-fit: fill;
                object-fit: fill;
            }

            .company .flex-company .video .poster {
                width: 600px;
                height: 520px;
            }

            .company .flex-company .video .btn-play {
                width: 80px;
                height: 80px;
                background: #FFFFFF;
                border-radius: 50%;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                z-index: 99;
                position: absolute;
                cursor: pointer;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
            }

.choice {
    background-color: #fff;
    padding: 0 0 60px;
}

    .choice .title {
        font-size: 30px;
        font-weight: bold;
        color: #535353;
        text-align: center;
        padding: 60px 0;
    }

    .choice .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .choice .list .item {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
        }

            .choice .list .item > img {
                margin: 0 auto;
            }

            .choice .list .item .name {
                font-size: 18px;
                color: #333333;
                text-align: center;
                padding: 20px 0;
            }

            .choice .list .item .desc {
                font-size: 14px;
                color: #666666;
                line-height: 20px;
                padding: 0 15px;
                text-align: center;
            }

.business-map {
    background-color: #F9F9F9;
    padding-bottom: 40px;
}

    .business-map .map {
        background-color: #F9F9F9;
        width: 1400px;
        height: 670px;
        position: relative;
        padding-bottom: 75px;
        background-image: url(../img/about/map.png);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 1400px 670px;
    }

        .business-map .map .area {
            width: 30px;
            height: 30px;
            position: absolute;
            cursor: pointer;
        }


@-webkit-keyframes shake {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%, 43% {
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }

    70% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}


@keyframes shake {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%, 43% {
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0);
    }

    70% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0);
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}

.business-map .map .area:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    background-image: url(../img/about/pointer.png);
    background-size: 23px 30px;
    background-position: center center;
    background-repeat: no-repeat;
}

.business-map .map .area:hover:before {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

.business-map .map .area:after {
    position: absolute;
    content: attr(alt);
    white-space: nowrap;
    font-size: 15px;
    color: #6F502D;
    left: 50%;
    top: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 3px 5px;
}


.business-map .map .countrys {
    height: 100%;
    width: 100%;
    position: relative;
}

    .business-map .map .countrys .list {
        position: absolute;
        width: 500px;
        min-height: 180px;
        display: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        background-color: #4C9ED9;
        z-index: 9;
        overflow-x: hidden;
    }

.business-map .map .area:hover .countrys .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.business-map .map .countrys .list .item {
    width: 23%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    font-size: 16px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #FFFFFF;
    height: 30px;
    cursor: pointer;
    padding: 0 5px;
    margin: 10px 5px;
}

    .business-map .map .countrys .list .item > img {
        width: 28px;
        height: 20px;
    }

    .business-map .map .countrys .list .item > label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        cursor: pointer;
        margin-left: 5px;
    }

    .business-map .map .countrys .list .item:hover {
        background-color: #fff;
        color: #4C9ED9;
    }

.business-map .map .area.asia {
    left: 971px;
    top: 126px;
}

    .business-map .map .area.asia .list {
        top: 0;
        right: 100%;
    }

.business-map .map .area.europe {
    left: 679px;
    top: 122px;
}

    .business-map .map .area.europe .list {
        top: 0;
        left: 100%;
    }

.business-map .map .area.southamerica {
    left: 299px;
    top: 190px;
}

    .business-map .map .area.southamerica .list {
        top: 0;
        left: 100%;
    }

.business-map .map .area.africa {
    left: 712px;
    top: 304px;
}

    .business-map .map .area.africa .list {
        top: 0;
        left: 100%;
    }

.business-map .map .area.oceania {
    left: 1177px;
    top: 467px;
}

    .business-map .map .area.oceania .list {
        top: 0;
        right: 100%;
    }

.service {
    padding: 0 0 60px 0;
}

    .service .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 20px;
    }

        .service .list .item {
            width: 330px;
            height: 433px;
            background: #FFFFFF;
            border: 2px solid #F1E4D5;
            -webkit-box-shadow: 0px 0px 10px 0px rgba(161, 112, 56, 0.1);
            box-shadow: 0px 0px 10px 0px rgba(161, 112, 56, 0.1);
        }

            .service .list .item.active {
                border: 2px solid #EED9C0;
                -webkit-box-shadow: none;
                box-shadow: none;
                -webkit-transform: translateY(-20px);
                -ms-transform: translateY(-20px);
                transform: translateY(-20px);
                z-index: 99 !important;
            }

            .service .list .item + .item {
                margin-left: -70px;
            }

            .service .list .item:nth-child(1) {
                z-index: 5;
            }

            .service .list .item:nth-child(2) {
                z-index: 4;
            }

            .service .list .item:nth-child(3) {
                z-index: 3;
            }

            .service .list .item:nth-child(4) {
                z-index: 2;
            }

            .service .list .item:nth-child(5) {
                z-index: 1;
            }

            .service .list .item .name {
                height: 90px;
                background-color: #F6ECE2;
                font-size: 24px;
                font-weight: bold;
                color: #4C9ED9;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                position: relative;
            }

            .service .list .item.active .name {
                background-color: #4C9ED9;
                color: #fff;
            }

            .service .list .item .name:after {
                position: absolute;
                display: block;
                content: "";
                width: 0;
                height: 0;
                border-top: 10px solid #F6ECE2;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                bottom: -9px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            }


            .service .list .item.active .name:after {
                border-top: 10px solid #4C9ED9;
            }

            .service .list .item > ul {
                padding: 30px;
            }

                .service .list .item > ul > li {
                    font-size: 13px;
                    color: #666666;
                    line-height: 30px;
                }

            .service .list .item.active > ul > li {
                color: #4C9ED9;
            }

            .service .list .item .btn-group {
                padding: 0 30px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .service .list .item .btn-group .btn-detail {
                    width: 183px;
                    height: 46px;
                    border: 1px solid #D6C7B5;
                    border-radius: 10px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    font-size: 14px;
                    color: #C9A882;
                }

            .service .list .item.active .btn-group .btn-detail {
                background-color: #4C9ED9;
                color: #fff;
            }

.service-case {
    padding: 0 0 45px;
}

    .service-case .swiper-container {
        padding-bottom: 50px;
    }

        .service-case .swiper-container .swiper-pagination-bullet-active {
            background-color: #4C9ED9;
        }

    .service-case .list {
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .service-case .list .item {
            width: 20%;
            position: relative;
            overflow: hidden;
        }

            .service-case .list .item img {
                width: 100%;
                height: auto;
                -webkit-transition: all .8s;
                -o-transition: all .8s;
                transition: all .8s;
            }

            .service-case .list .item:hover img {
                -webkit-transform: scale(1.1);
                -ms-transform: scale(1.1);
                transform: scale(1.1);
            }

            .service-case .list .item .name {
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                font-size: 20px;
                font-weight: 500;
                color: #FFFEFE;
                padding: 25px 20px;
                white-space: nowrap;
                overflow: hidden;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
            }


.advantage {
    padding-bottom: 90px;
}

    .advantage .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .advantage .list .item {
            width: 465px;
            height: 305px;
            background: #FFFFFF;
            position: relative;
            padding: 49px 90px;
            margin-bottom: 12px;
        }

            .advantage .list .item:nth-child(5) {
                -webkit-box-shadow: 0px 0px 40px 0px rgba(201, 183, 162, 0.2);
                box-shadow: 0px 0px 40px 0px rgba(201, 183, 162, 0.2);
            }

            .advantage .list .item:hover {
                -webkit-box-shadow: 0px 0px 40px 0px rgba(201, 183, 162, 0.2);
                box-shadow: 0px 0px 40px 0px rgba(201, 183, 162, 0.2);
            }

            .advantage .list .item:nth-child(n+4) {
                border-top: 1px solid #EDEDED;
            }

            .advantage .list .item:hover:after {
                position: absolute;
                content: "";
                left: 0;
                right: 0;
                bottom: -12px;
                height: 3px;
                background: #4C9ED9;
                z-index: 1;
            }

            .advantage .list .item .name {
                font-size: 24px;
                font-weight: bold;
                color: #333333;
                padding: 40px 0 30px;
            }


            .advantage .list .item .desc {
                font-size: 14px;
                color: #888888;
                line-height: 26px;
            }

.history {
    background-image: url(../img/about/history.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 30px 0 110px;
}

    .history .section-title .en {
        color: rgba(159, 159, 159, .1);
    }

    .history .section-title .cn {
        color: #fff;
        font-weight: 500;
    }


    .history .history-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 140px 140px;
    }

        .history .history-item .year {
            font-size: 80px;
            font-weight: bold;
            color: #4C9ED9;
            padding-right: 40px;
        }

        .history .history-item .desc {
            font-size: 16px;
            color: #4C9ED9;
            padding: 20px 40px;
            border-left: 1px solid #4C9ED9;
        }

    .history .swiper-container .swiper-button-prev {
        width: 51px;
        height: 51px;
        background-color: rgba(196, 159, 117, 0);
        border: 1px solid #FFFFFF;
        border-radius: 50%;
        color: #fff;
        background-position: center center;
        background-size: 10px auto;
    }

        .history .swiper-container .swiper-button-prev:hover {
            background-color: #4C9ED9;
            border: 1px solid #4C9ED9;
        }

        .history .swiper-container .swiper-button-prev:after {
            font-size: 14px;
            color: #fff;
        }

    .history .swiper-container .swiper-button-next {
        width: 51px;
        height: 51px;
        background-color: rgba(196, 159, 117, 0);
        border: 1px solid #FFFFFF;
        border-radius: 50%;
        color: #fff;
        background-position: center center;
        background-size: 10px auto;
    }

        .history .swiper-container .swiper-button-next:hover {
            background-color: #4C9ED9;
            border: 1px solid #4C9ED9;
        }

        .history .swiper-container .swiper-button-next:after {
            font-size: 14px;
            color: #fff;
        }

    .history .rules {
        position: relative;
        margin: 20px 30px 50px;
        height: 28px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }

        .history .rules .year {
            position: relative;
            height: 28px;
            width: 1px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            background-color: rgba(255,255,255,.2);
        }

            .history .rules .year:after {
                content: attr(data-year);
                color: #fff;
                position: absolute;
                bottom: -40px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                z-index: 9;
                font-size: 15px;
                white-space: nowrap;
            }

            .history .rules .year.active {
                background-color: #4C9ED9;
            }

                .history .rules .year.active:before {
                    content: "\2022";
                    width: 16px;
                    height: 16px;
                    background: rgba(255, 255, 255, 0);
                    border: 1px solid #4C9ED9;
                    border-radius: 50%;
                    color: #4C9ED9;
                    position: absolute;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    bottom: -10px;
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
                    background-color: #000;
                    z-index: 9;
                    font-size: 18px;
                }

                .history .rules .year.active:after {
                    color: #4C9ED9;
                }

        .history .rules .month {
            height: 14px;
            width: 1px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            background-color: rgba(255,255,255,.2);
        }

.hot-info {
    padding: 60px 0 85px;
}

    .hot-info .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 405px;
    }

        .hot-info .list .item:first-child {
            width: 618px;
            height: 405px;
            position: relative;
            margin-right: 47px;
        }

            .hot-info .list .item:first-child img {
                width: 618px;
                height: 405px;
            }

            .hot-info .list .item:first-child .title {
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                height: 73px;
                background-color: rgba(0,0,0,0.5);
                font-size: 18px;
                color: #FFFFFF;
                padding: 0 40px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

        .hot-info .list .item {
            width: 737px;
            height: 50px;
            border-bottom: 1px dashed #D2D2D2;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .hot-info .list .item > a {
                -webkit-box-flex: 1;
                -ms-flex: 1;
                flex: 1;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                font-size: 16px;
                color: #333333;
            }

            .hot-info .list .item + .item > a:before {
                content: "\2022";
                color: #D2D2D2;
                margin-right: 20px;
            }

            .hot-info .list .item + .item > a .title {
                -webkit-box-flex: 1;
                -ms-flex: 1;
                flex: 1;
            }

.branches {
    position: relative;
    margin: 0 auto;
    padding: 60px 0 60px;
}

    .branches .section-title::after {
        display: none;
    }


    .branches .swiper-box .swiper-items {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 40px 0;
    }

        .branches .swiper-box .swiper-items .swiper-item {
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 16px;
            color: #666666;
            height: 35px;
            border-radius: 4px;
            padding: 0 15px;
            cursor: pointer;
            margin: 0 15px;
        }

            .branches .swiper-box .swiper-items .swiper-item.active {
                background: #4C9ED9;
                color: #fff;
            }

    .branches .swiper-box .tab-content .content {
        display: none;
    }

        .branches .swiper-box .tab-content .content.active {
            display: block;
        }

    .branches .swiper-box .tab-content .swiper-container {
        width: 100%;
    }

    .branches .swiper-container {
        padding-bottom: 60px;
    }


        .branches .swiper-container .swiper-slide {
            width: 600px !important;
            background: #fff;
            box-shadow: 0px 3px 43px 0px rgba(0, 0, 0, 0.13);
        }

            .branches .swiper-container .swiper-slide img {
                display: block;
                max-width: 100%;
                width: 100%;
                height: 274px;
            }

            .branches .swiper-container .swiper-slide .slide-title {
                font-size: 22px;
                font-weight: bold;
                color: #333;
                padding: 30px 20px 10px;
            }

            .branches .swiper-container .swiper-slide .slide-desc {
                font-size: 16px;
                color: #333333;
                padding: 0 20px;
                line-height: 32px;
            }

            .branches .swiper-container .swiper-slide .slide-address {
                font-size: 16px;
                color: #333333;
                padding: 0 20px;
                line-height: 32px;
                white-space: pre-line;
            }

        .branches .swiper-container .swiper-button-prev {
            left: 0;
            width: 44px;
            height: 74px;
            background: #F8F8F8;
            color: #666;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .branches .swiper-container .swiper-button-prev:before {
                content: "";
                width: 18px;
                height: 18px;
                border-top: 2px solid #666;
                border-left: 2px solid #666;
                transform: rotate(-45deg);
                margin-left: 10px;
            }

        .branches .swiper-container .swiper-button-next {
            right: 0;
            width: 44px;
            height: 74px;
            background: #F8F8F8;
            color: #666;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .branches .swiper-container .swiper-button-next:before {
                content: "";
                width: 18px;
                height: 18px;
                border-top: 2px solid #666;
                border-right: 2px solid #666;
                transform: rotate(45deg);
                margin-right: 10px;
            }



.article .flex-article {
    display: flex;
    justify-content: space-between;
    padding: 60px 0;
}


    .article .flex-article .article-title {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 105px;
    }

        .article .flex-article .article-title .en {
            position: absolute;
            left: -12px;
            top: 5px;
            font-size: 56px;
            color: #D0D0D0;
            opacity: 0.34;
            z-index: 1;
        }

        .article .flex-article .article-title .cn {
            font-size: 30px;
            font-weight: bold;
            color: #535353;
            position: absolute;
            z-index: 2;
        }

        .article .flex-article .article-title .more {
            position: absolute;
            right: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            color: #999999;
        }


    .article .flex-article .news {
        width: 740px;
    }

        .article .flex-article .news .swiper-container {
            width: 740px;
            height: 438px;
        }

        .article .flex-article .news .swiper-slide {
            display: block;
            width: 740px;
            height: 438px;
        }

            .article .flex-article .news .swiper-slide a {
                display: block;
                cursor: pointer;
                width: 740px;
                height: 209px;
                background-color: #FFFFFF;
                border: 1px solid #DBDBDB;
                display: flex;
                padding: 22px 20px 23px 20px;
            }

                .article .flex-article .news .swiper-slide a + a {
                    margin-top: 20px;
                }

                .article .flex-article .news .swiper-slide a:hover {
                    box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.11);
                }

                .article .flex-article .news .swiper-slide a .img {
                    width: 250px;
                    height: 164px;
                    flex-shrink: 0;
                }

                    .article .flex-article .news .swiper-slide a .img > img {
                        width: 250px;
                        height: 164px;
                    }

                .article .flex-article .news .swiper-slide a .info {
                    padding: 0 0 0 20px;
                    overflow: hidden;
                }

                    .article .flex-article .news .swiper-slide a .info .name {
                        font-size: 18px;
                        font-weight: 500;
                        color: #333333;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        white-space: nowrap;
                    }

                .article .flex-article .news .swiper-slide a:hover .info .name {
                    color: #4C9ED9;
                }


                .article .flex-article .news .swiper-slide a .info .pubdate {
                    font-size: 14px;
                    color: #999999;
                    margin-top: 8px;
                }

                .article .flex-article .news .swiper-slide a .info .desc {
                    font-size: 14px;
                    color: #999999;
                    line-height: 28px;
                    text-overflow: -o-ellipsis-lastline;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    display: -webkit-box;
                    -webkit-line-clamp: 3;
                    line-clamp: 3;
                    -webkit-box-orient: vertical;
                    height: 84px;
                    margin-top: 30px;
                }


    .article .flex-article .clopedia {
        width: 632px;
    }

        .article .flex-article .clopedia .list {
            width: 632px;
            height: 438px;
            background-color: #FFFFFF;
            border: 1px solid #DBDBDB;
            padding: 10px 32px 0 37px;
        }

            .article .flex-article .clopedia .list .item {
                border-bottom: 1px dashed #D2D2D2;
            }

                .article .flex-article .clopedia .list .item > a {
                    height: 52px;
                    display: flex;
                    align-items: center;
                    font-size: 16px;
                    color: #333333;
                    overflow: hidden;
                }

                .article .flex-article .clopedia .list .item:nth-child(8) {
                    border-bottom: none;
                }

                .article .flex-article .clopedia .list .item > a .title {
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    flex: 1;
                }

                .article .flex-article .clopedia .list .item > a:hover {
                    color: #4C9ED9;
                }

                .article .flex-article .clopedia .list .item > a::before {
                    content: "";
                    width: 8px;
                    height: 8px;
                    background: #D2D2D2;
                    border-radius: 50%;
                    margin-right: 20px;
                }

                .article .flex-article .clopedia .list .item > a .time {
                    font-size: 14px;
                    color: #999999;
                }
