/* 自定义轻量轮播（替代 owl.carousel） */
.js-slider{
    position: relative;
}
.js-slider .ss-viewport{
    overflow: hidden;
}
.js-slider .ss-track{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    will-change: transform;
}
.js-slider .ss-slide{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* 左右箭头 */
.js-slider .ss-arrow{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    width: 40px;
    height: 60px;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, .35);
    color: #fff;
    font-size: 26px;
    line-height: 60px;
    text-align: center;
    opacity: .6;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.js-slider .ss-arrow:hover{
    opacity: 1;
}
.js-slider .ss-prev{
    left: 0;
}
.js-slider .ss-next{
    right: 0;
}

/* 底部圆点 */
.js-slider .ss-dots{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    z-index: 5;
    text-align: center;
}
.js-slider .ss-dot{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 4px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    background: rgba(255, 255, 255, .6);
    -webkit-transition: background .3s;
    transition: background .3s;
}
.js-slider .ss-dot.active{
    background: #fff;
}
