body {
    background: #FAFBFD
}

.banner {
    background-color: #58a1ff;
    background: linear-gradient(to right,#002fa7 50%, #002fa7 50%)
}

.banner1 {
    background-color: #5da0f7;
    background: linear-gradient(to right,#5da0f7 50%, #8abcfb 50%)
}

.banner2 {
    background-color: #7587fe;
    background: linear-gradient(to right,#7587fe 50%, #8f9efb 50%)
}

.banner3 {
    background-color: #f79c43;
    background: linear-gradient(to right,#f79c43 50%, #ff7244 50%)
}

.banner4 {
    background-color: #95b083;
    background: linear-gradient(to right,#95b083 50%, #7da366 50%)
}

.banner .title-area,.banner1 .title-area,.banner2 .title-area,.banner3 .title-area,.banner4 .title-area {
    width: 44%;
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    line-height: 1.75;
    font-size: 16px;
    color: #fff
}

.banner .title-area h1,.banner1 .title-area h1,.banner2 .title-area h1,.banner3 .title-area h1,.banner4 .title-area h1 {
    font-size: 56px;
    line-height: 1
}

.banner .title-area p,.banner1 .title-area p,.banner2 .title-area p,.banner3 .title-area p,.banner4 .title-area p {
    max-height: 84px;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

/*.secnav ul{display:flex;justify-content:center;align-items:center;background:#fff}
.secnav li{position:relative;margin:0 25px;font-size:16px}
.secnav li a{display:block;padding:15px 25px}
.secnav li .arrow{display:inline-block;width:6px;height:6px;border-right:2px solid #333;border-bottom:2px solid #333;transform:translate3d(6px,-2px,0) rotateZ(45deg);transition:transform .3s}
.secnav li.hover{background:#E2F5FF}
.secnav li.hover a,.secnav-more-wrap a:hover{color:#399eff}
.secnav-more-wrap a:hover{transform:translateY(-3px)}
.secnav li.hover .arrow{transform:translate3d(6px,1px,0) rotateZ(225deg);border-color:#399eff}
.secnav-more-wrap{height:50px;position:relative}
.secnav-more-wrap .item{position:absolute;left:0;right:0;top:0;background:#E2F5FF;text-align:center}
.secnav-more-wrap a{display:inline-block;margin:0 20px;line-height:50px;transition:transform .3s}*/
.article-tab-wrap {
    height: 178px
}

.article-tab-wrap .tab-wrap-area {
    padding: 20px 0;
    background: #fff
}

.article-tab-wrap .tab-wrap-area.fixed {
    position: fixed;
    z-index: 98;
    left: 0;
    right: 0;
    top: 62px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.07)
}

.article-tab-area a {
    font-size: 16px
}

.article-tab-area a,.article-tab2-area a {
    display: inline-block;
    padding: 4px 12px;
    background: #F2F2F2;
    border-radius: 4px;
    margin-right: 20px;
    border: 1px solid transparent
}

.article-tab-area a:hover {
    background: #ECF5FB;
    color: #1996F2;
    border-color: #1996F2
}

.article-tab-area a.cur {
    background: #1996F2;
    color: #fff
}

.article-tab2-area a:hover {
    background: #FCEEDF;
    color: #FF8203;
    border-color: #FF8203
}

.article-tab2-area a.cur {
    background: #FF8203;
    color: #fff
}

.tag-bt {
    display: inline-block;
    vertical-align: top;
    background: #E84C4C;
    color: #fff;
    padding: 0 6px;
    border-radius: 4px;
    font-size: 12px
}

.content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 20px
}

.tab-link {
    position: absolute;
    right: 0;
    top: 8px
}

.tab-link a {
    margin: 0 10px
}

.tab-link a:nth-child(1) {
    margin-left: 0
}

.tab-link a:nth-last-child(1) {
    margin-right: 0
}

.newslist {
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 3%
}

.newslist .item {
    margin-bottom: 30px;
    display: flex;
    align-items: center
}

.newslist .item .img {
    width: 200px;
    height: 118px;
    box-sizing: border-box;
    border: 2px solid #eee;
    border-radius: 8px
}

.newslist .item .texts {
    height: 120px;
    flex-grow: 1;
    padding: 2px 0 2px 2%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden
}

.newslist .item .texts .desc {
    height: 40px;
    overflow: hidden;
    color: #626262
}

.newslist .item p.clear {
    width: 100%
}

.newslist .item .icon-liulanliang {
    margin-right: 4px
}

.newslist .item h2 {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.newslist .item:hover .img {
    border-color: #129EFB
}

.newslist .item:hover h2 a {
    color: #129EFB
}

.cardarea {
    padding-bottom: 100px
}

.cardarea h3 a {
    display: inline-block;
    font-size: 32px;
    color: #4889DE;
    position: relative;
    z-index: 2;
    transition: .1s
}

.cardarea h3 a:before,.cardarea h4 a:after {
    display: block;
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    transition: .3s
}

.cardarea h3 a:before {
    width: 36px;
    height: 36px;
    top: -14px;
    left: -12px;
    background: linear-gradient(-45deg,#F4F5F7 0,#B5D4FC 100%)
}

.cardarea h3 a:after {
    width: 20px;
    height: 20px;
    bottom: -10px;
    right: 42px;
    background: linear-gradient(-45deg,#B5D4FC 0,#F4F5F7 100%)
}

.cardarea h3 a:hover {
    color: #FF8203
}

.cardarea h3 a:hover:before {
    background: linear-gradient(-45deg,#F4F5F7 0,#FF8203 100%)
}

.cardarea h3 a:hover:after {
    background: linear-gradient(-45deg,#FF8203 0,#F4F5F7 100%)
}

.cardarea h3 i {
    display: inline-block;
    vertical-align: 4px;
    width: 26px;
    height: 26px;
    margin-left: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    font-size: 18px;
    border: 1px solid #4889DE;
    transition: .3s
}

.cardarea h3 a:hover i {
    border-color: #FF8203
}

.cardarea .cardlist {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px
}

.cardarea .cardlist .item {
    max-width: 14%;
    height: 194px;
    flex: 0 0 14%;
    margin: 0 1.33% 3% 1.33%;
    padding: 2% 1%;
    background: #fff;
    border: 1px solid #efefef;
    box-sizing: border-box;
    border-radius: 12px;
    box-shadow: 10px 10px 20px rgba(185, 185, 185, .3);
    position: relative;
    z-index: 3;
    transform-style: preserve-3d
}

.cardarea .cardlist .card-avatar {
    text-align: center
}

.cardarea .cardlist .card-avatar img {
    width: auto;
    max-width: 100%;
    height: 45px;
    transition: all .3s ease-in-out
}

.cardarea .cardlist .card-text {
    margin-top: 30px;
    text-align: center;
    white-space: nowrap
}

.cardarea .cardlist .card-text h4 {
    overflow: hidden;
    text-overflow: ellipsis
}

.cardarea .cardlist .card-text a {
    font-size: 18px;
    font-weight: 500
}

.cardarea .cardlist .card-text span {
    display: block;
    margin-top: 8px;
    font-size: 16px;
    color: #60688E
}

.cardarea .cardlist .card-intro {
    display: none;
    position: absolute;
    top: 206px;
    left: 0;
    right: 0;
    padding: 14px;
    background: #5E5E5F;
    color: #fff;
    border-radius: 6px
}

.cardarea .cardlist .card-intro:after {
    display: block;
    content: "";
    position: absolute;
    left: 49%;
    top: -10px;
    border: 6px solid transparent;
    border-bottom-color: #5E5E5F
}

.cardarea .cardlist .item:hover {
    z-index: 4
}

.cardarea .cardlist .item:hover img {
    transform: rotateY(360deg)
}

.cardarea .cardlist .item:hover .card-intro {
    display: block
}

.cardarea .cardlist .item:hover a {
    color: #4889DE
}

.sidebar {
    width: 22%;
    min-width: 370px;
    flex-shrink: 0
}

.recommend-tw,.recommend-text,.words-cloud {
    padding: 25px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 16px #DFE3F5
}

.recommend-tw .icon-dir,.recommend-text .icon-dir2 {
    vertical-align: bottom
}

/*text*/
.recommend-text h4 .icon-dir2 {
    font-size: 18px
}

.recommend-text li {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #ddd
}

.recommend-text li:nth-last-child(1) {
    border-bottom: none;
    padding-bottom: 0
}

.recommend-text li .title {
    height: 40px;
    overflow: hidden;
    flex-grow: 1;
    position: relative
}

.recommend-text li .title a {
    max-height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.recommend-text li .title a:hover {
    color: #129EFB
}

.recommend-text li .time {
    width: 92px;
    flex-shrink: 0;
    text-align: right
}

/*text and picture*/
.recommend-tw li {
    margin-bottom: 30px;
    display: flex;
    align-items: center
}

.recommend-tw li:nth-last-child(1) {
    margin-bottom: 0
}

.recommend-tw li .img {
    width: 169px;
    height: 100px;
    box-sizing: border-box;
    border: 2px solid #eee;
    border-radius: 8px
}

.recommend-tw li .texts {
    height: 100px;
    flex-grow: 1;
    padding-left: 3%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden
}

.recommend-tw li h3 {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px
}

.recommend-tw li .texts .desc {
    height: 40px;
    overflow: hidden;
    color: #626262
}

.recommend-tw li p.clear {
    width: 100%
}

.recommend-tw li .icon-liulanliang {
    margin-right: 2px
}

.recommend-tw li:hover .img {
    border-color: #129EFB
}

.recommend-tw li:hover a {
    color: #129EFB
}

.words-cloud {
    max-height: 667px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px
}

.words-cloud a {
    display: inline-block;
    padding: 5px;
    height: 18px;
    text-decoration: none;
    line-height: 18px
}

.newsdetail {
    min-width: 910px;
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: 3%
}

.newsdetail .top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.newsdetail .top>div {
    flex-grow: 1;
    color: #9B9B9B
}

.newsdetail .top h1 {
    white-space: nowrap;
    height: 28px;
    max-width: 100%;
    text-overflow: ellipsis;
    color: #333;
    line-height: 1
}

.newsdetail .top .recycle-btn {
    display: block;
    width: 130px;
    height: 42px;
    background: #FFA837;
    background: linear-gradient(to right,#FFC551,#FFA837);
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 42px;
    border-radius: 21px
}

.share-list a>img {
    width: 20px;
    height: 20px;
    vertical-align: text-top
}

.sharewxlayout {
    width: 180px;
    display: none;
    position: absolute;
    left: 0;
    top: 22px;
    background: #fff;
    border: 1px solid #ddd
}

.sharewxlayout .title {
    text-align: center;
    padding: 5px 0;
    background: #eee
}

.sharewxlayout .sharediv {
    margin: 10px
}

.share-list a.relative:hover .sharewxlayout {
    display: block
}

.abstract {
    color: #129EFB
}

.abstract b {
    display: inline-block;
    padding-left: 4px;
    line-height: 1;
    border-left: 4px solid #129EFB
}

.edit-text img {
    max-width: 100%
}

.avoid {
    color: #9b9b9b;
    padding: 20px 0
}

/*卡种滚动*/
.scroll-card {
    position: relative;
    margin-top: 20px
}

.scroll-card .arrow-left,.scroll-card .arrow-right {
    opacity: 0.2;
    cursor: pointer
}

.scroll-card .arrow-left:before,.scroll-card .arrow-right:before {
    width: 16px;
    height: 16px;
    content: "";
    border-top: 4px solid #129EFB;
    position: absolute;
    top: 45%
}

.scroll-card .arrow-left:before {
    left: -32px;
    border-left: 4px solid #129EFB;
    transform: rotateZ(-45deg)
}

.scroll-card .arrow-right:before {
    right: -32px;
    border-right: 4px solid #129EFB;
    transform: rotateZ(45deg)
}

.scroll-card .arrow-left:hover,.scroll-card .arrow-right:hover {
    opacity: 1;
    transition: .5s
}

.scroll-card .swiper-container {
    height: 200px;
    padding: 32px 0;
    background: #F1F5FA;
    border-radius: 14px
}

.scroll-card .swiper-slide {
    width: 1280px;
    text-align: left
}

.scroll-card .swiper-slide-inner {
    display: inline-block;
    width: 13%;
    margin-left: 3%;
    min-height: 180px;
    position: relative;
    box-sizing: border-box;
    border: 2px solid transparent;
    background: #fff;
    box-shadow: 0 0 16px rgba(223, 227, 245, 0.75);
    border-radius: 8px
}

.scroll-card .swiper-slide-inner>a {
    display: block;
    padding: 44px 0;
    text-align: center
}

.scroll-card .swiper-slide-inner .cardname {
    font-size: 20px;
    padding: 0 5%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.scroll-card .swiper-slide-inner:hover {
    border-color: #129EFB;
    transition: .75s
}

.scroll-card .swiper-slide-inner:hover .cardname {
    color: #399eff
}

.scroll-card .swiper-slide-inner img {
    max-width: 100%;
    height: 45px
}

.scroll-card .swiper-slide-inner .recycle {
    display: block;
    color: #60688E;
    margin-top: 10px;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.recommend-news {
    padding: 30px 40px;
    background: #F1F5FA
}

.recommend-news li {
    float: left;
    position: relative;
    width: 50%;
    margin: 3px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.recommend-news li a {
    display: inline-block;
    max-width: 70%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.recommend-news li span {
    position: absolute;
    right: 40px;
    color: #999
}

.recommend-news li:nth-child(even) a {
    margin-left: 40px
}

.recommend-news li:nth-child(even) span {
    right: 0
}

.recommend-news li a:hover {
    color: #399eff
}
