/* 文字两边横线 */
.cause,.cause_swiper,.newslist{
    margin-top: .4rem;
    padding: 0 2.1rem;
}

.cause_swiper .cs_body .cs_img,.cause_swiper .cs_body .cs_text{
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

.cause_swiper .cs_text{padding-left: 1.2rem;}
.cause_swiper .cs_body{font-size: 0;}
.cs_sub_title{
    color: #1d94dc;
}
.cause_swiper .cs_line{height: .04rem;background: linear-gradient(to right, #30bafb 0%,#30bafb 28.5%,#d4d4d4 28.6%,#d4d4d4 100%);}
.cause_swiper .cs_intro{color: #a1a1a1;padding-bottom: .2rem;}

/* 轮播reset */
.swiper{
    position: relative;
}
.swiper-button-prev,
.swiper-button-next{
    width: .5rem;
    height: .5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
/* 产品 */
.products{
    padding: .6rem 0;
    text-align: center;
    background-image: url("../img/idx-product.png");
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFF;
    position: relative;
}

.icon-1{
    position: absolute;
    width: 1.72rem;
    height: 2.41rem;
    background-image: url("../img/idx-sjx-1.png");
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -1.21rem;
    right: 0;
    z-index: 2;
}
/* 精彩案例 */
.case .subtitle{
    text-align: center;
}
.case .title{
    font-weight: 600;
}
.case .cs_line,
.news .cs_line
{
    height: .04rem;background: linear-gradient(to right, #30bafb 0%,#30bafb 50%,#d4d4d4 50%,#d4d4d4 100%);width: 3rem;margin: 0 auto;
    margin-top: .2rem;
}

.swiper-container-case{
    width: 80%;
    overflow: hidden;
}
.case .swiper .swiper-slide a{
    display: block;
    padding: .2rem;
}
.case .swiper .cover{
    border-radius: .01rem;
    padding: .06rem;
    box-shadow: #BBB .02rem .02rem .2rem;
    overflow: hidden;
}
.case .swiper .cover img{
    border-radius: .01rem;
}
.case .swiper .cover:hover img{
    transform: scale(1.1);
    transition:all .5s
}
.case .swiper .list:hover .title,
.case .swiper .list:hover .intro{
    color: #005bac;
    transition:all .5s
}
.case .swiper .content{
    padding: 0 .2rem;
    margin-top: .1rem;
    color: #BBB;
}
.case .swiper .intro{
    margin-top: .05rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.case .swiper .detail{
    margin-top: .05rem;
    text-align: right;
    vertical-align: middle;
}
.case .swiper .detail{
    color: #005bac;
}

.case .swiper-button-prev{
    background-image:url("../img/case-left.png") !important;
    left: .6rem;
}
.case .swiper-button-next{
    background-image:url("../img/case-right.png") !important;
    right: .6rem;
}
/* 合作伙伴 */
.partner{
    padding: .6rem 0;
    text-align: center;
    background-image: url("../img/idx-product.png");
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFF;
    position: relative;
}

.icon-2{
    position: absolute;
    width: 1.44rem;
    height: 2.41rem;
    background-image: url("../img/idx-sjx-2.png");
    background-repeat: no-repeat;
    background-size: cover;
    top: -1.21rem;
    left: 0;
    z-index: 2;
}
/* 新闻 */
.news .newslist .nl-left,.news .newslist{
    font-size: 0;
}
.news .newslist .nl-left,.news .newslist .nl-right{
    display: inline-block;
    font-size: 0;
    width: 35%;
    vertical-align: top;
}

.news .newslist .nl-right{
    width: 60%;
    margin-left: 5%;
}
.news .newslist .nl-left .cover{
    overflow: hidden;
}

.news .newslist .nl-left:hover .cover img{
    transform: scale(1.1);
    transition: all .4s linear;
}
.news .newslist .title{
    font-weight: 500;
    margin: .2rem 0;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news .newslist .intro{
    text-align: left;
    color: #9c9c9c;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news .newslist .nl-left .subtitle span:nth-of-type(1){
    border-right: .01rem solid #b2b2b2;
    padding-right: .1rem;
    color: #005bac;
    line-height: 0;
}
.news .newslist .nl-left .subtitle span:nth-of-type(2){
    margin-left: .2rem;
}
.news .newslist .nl-lefta{display: block;}
.news .newslist .nl-left .subtitle a{
    float: right;
    color: #005bac;
}

.top1 a{
    display: flex;
}
.top1 .title{
    margin-bottom: 0 !important;
}
.top1 .intro{
    -webkit-line-clamp: 1 !important;
}
.top1 .subtitle{
    text-align: left;
}
.news .newslist .nl-right{
    text-align: center;
}
.news .newslist .nl-right .cover{
    width: 2.6rem;
}

.news .newslist .nl-right .content{
    padding-left: .2rem;
}

.news .newslist .nl-right .content .title{
    margin-top: 0;
    text-align: left;
}
.news .newslist .nl-right .subtitle .time{
    float: right;
}
.news .newslist .nl-left .subtitle .detail{
    float: right;
}
.news .newslist .nl-right .subtitle a{
    float: left;
    color: #005bac;
}
.news .newslist #newlist{
    margin-top: .1rem;
    padding-bottom: .1rem;
}
.news .newslist #newlist li{
    border-bottom: 1px solid #9c9c9c;
    padding-top: .2rem;
    padding-bottom: .2rem;
    display: flex;
}

.news .newslist #newlist li span{
    position: relative;
}
.news .newslist #newlist li span i{
    display: inline-block;
    width: .1rem;
    height: .1rem;
    background-color: #005bac;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.05rem;
}
.news .newslist #newlist li span:nth-of-type(1){
    flex: 1;
    text-align: left;
    color: #000;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    padding-left: .3rem;
    overflow: hidden;
}
.news .newslist #newlist li span:nth-of-type(2){
    width: 30%;
    overflow: hidden;
    color: #b2b2b2;
    text-align: right;
}
.news .readmore{
    margin:0 auto;
    margin-top: .5rem;
}
.swiper-button-next:after, .swiper-button-prev:after{
    font-size: .6rem;
}
/* 
.swiper-container{
    background-color: #005bac;
} */
.swiper-pagination-bullet{
    background: #FFF;
}

.tb_box{
    width: 100%;
    height: 5rem;
    margin: 20px auto;
}
.tb_box ul{
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
    font-size: 0;
}
.tb_box ul .imgBox{
    width: 2rem;
    height: 5rem;
    display: inline-block;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    margin-left: .1rem;
}
.tb_box ul .active{
    width: 8.48rem;
    height: 5rem;
    opacity: 1;
}
.tb_box ul .cover{
    width: 8.48rem;
    height: 5rem;
    display: inline-block;
}
.tb_box ul .cover img{
    height: 5rem;
}

.tb_box ul .thumbnail{
    width: 2.01rem;
    height: 5rem;
    display: inline-block;
    z-index: 1;
    position: absolute;
}

.tb_box ul .thumbnail .modal{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
}

.tb_box ul .thumbnail .text{
    position: absolute;
    color: #CCC;
    width: 2rem;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    font-size: .16rem;
}

.tb_box ul .thumbnail .text div:nth-of-type(2){
    color: #FFF;
    font-size: .24rem;
    font-weight: 600;
}

.tb_box ul .cover .text{
    position: absolute;
    color: #FFF;
    width: 100%;
    text-align: left;
    bottom: .3rem;
    padding: 0 .3rem;
    font-size: .18rem;
}

.tb_box ul .cover .text div:nth-of-type(1){
    font-size: .24rem;
    font-weight: 600;
}

.tb_box ul .active .thumbnail{
    display: none;
}
.tb_box ul .active>.cover{
    display: inline-block;
    height: 5rem;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.tb_box li .thumbnail{
    width: 2.01rem;
    height: 5rem;
    background-repeat: no-repeat;
    background-size: cover;
}

.tb_box li:nth-of-type(1) .thumbnail{
    background-image: url("../img/solution-4-1.png");
}
.tb_box li:nth-of-type(2) .thumbnail{
    background-image: url("../img/solution-4-1.png");
}
.tb_box li:nth-of-type(3) .thumbnail{
    background-image: url("../img/solution-4-1.png");
}

.tb_box li .cover{
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.tb_box li:nth-of-type(1) .cover{
    background-image: url("../img/solution-4-1-1.png");
}
.tb_box li:nth-of-type(2) .cover{
    background-image: url("../img/solution-4-2-1.png");
}
.tb_box li:nth-of-type(3) .cover{
    background-image: url("../img/solution-4-3-1.png");
}

.swiper-container-partner {
    width: 80%;
    overflow: hidden;
    margin-top: .4rem;
}

.swiper-container-partner .swiper-slide img{
    width: 2rem;
}

.partner .swiper-button-prev{
    background-image:url("../img/partner-left.png") !important;
    left: .6rem;
}
.partner .swiper-button-next{
    background-image:url("../img/partner-right.png") !important;
    right: .6rem;
}