/* 首页 */
page {
    background: #fff;
}

.indexTab {
    position: fixed;
    display: flex;
    width: 100%;
    height: 90rpx;
    line-height: 90rpx;
    z-index: 999;
    padding: 0 40rpx;
    top: 80rpx;
    box-sizing: border-box;
    background-color: #07081d;
}

.indexTab-lable {
    text-align: center;
    flex: 3;
    color: #fff;
    position: relative;
}

.indexTab-lable.active {
    background-image: -webkit-linear-gradient(left, #e4dab7, #d9b672);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-size: 38rpx;
}

/* 轮播图 */
.indexBanner {
    height: 360rpx;
    position: relative;
    padding-top: 20rpx;
}

.indexBanner::after {
    position: absolute;
    left: 0;
    top: 0;
    height: 240rpx;
    width: 100%;
    content: '';
    background: #07081d;
    border-radius: 0 0 200rpx 200rpx;
}

.banner {
    position: relative;
    padding-top: 48%;
    width: calc(100% - 100rpx);
    background: white;
    margin: 0 50rpx;
    border-radius: 30rpx;
    overflow: hidden;
    z-index: 99;
}

.banner-swiper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-img {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

/* 指示点 */
.dots {
    margin: 30rpx 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.dots view {
    width: 14rpx;
    height: 14rpx;
    margin: 0 6rpx;
    border-radius: 50%;
    background-color: #c5c5c5;
}

.dots .active {
    width: 24rpx;
    border-radius: 40rpx;
    background-color: #f46851;
}

/* 提示 */
.indexNews {
    background: #dddddd;
    padding: 25rpx 40rpx;
    display: flex;
    font-size: 28rpx;
}

.indexNews image {
    width: 34rpx;
    height: 34rpx;
    margin: 4rpx 20rpx 0 0;
}

/* 权益列表 */
.cardArr {
    padding: 40rpx 30rpx 30rpx;
    box-sizing: border-box;
    overflow: hidden;
}

.cardArr-top {
    flex-wrap: wrap;
    display: flex;
}

.indexCard {
    width: 33.33%;
    text-align: center;
    position: relative;
    flex: 0 0 33.3333%;
    margin-bottom: 40rpx;
}

.indexCard-img {
    width: 140rpx;
    height: 140rpx;
    border-radius: 50%;
}

.activity-tips {
    position: absolute;
    top: -10rpx;
    right: 10rpx;
    z-index: 9;
    background-image: -webkit-linear-gradient(left, #ff0000, #ff0000);
    color: #fff;
    font-size: 24rpx;
    padding: 0 18rpx;
    height: 40rpx;
    line-height: 40rpx;
    border-radius: 20rpx;
    animation: zy 2.5s .15s linear infinite;
    -moz-animation: zy 2.5s .15s linear infinite;
    -webkit-animation: zy 2.5s .15s linear infinite;
    -o-animation: zy 2.5s .15s linear infinite;
}

.indexCard-tips {
    background-image: -webkit-linear-gradient(left, #ef354c, #ef001e);
    color: #fff300;
    height: 34rpx;
    line-height: 32rpx;
    padding: 0 10rpx;
    right: 25rpx;
}

@keyframes zy {
    10% {
        transform: rotate(15deg);
    }

    20% {
        transform: rotate(-10deg);
    }

    30% {
        transform: rotate(5deg);
    }

    40% {
        transform: rotate(-5deg);
    }

    50%,
    100% {
        transform: rotate(0deg);
    }
}

.indexCard-title {
    font-weight: 600;
    margin: 5rpx 20rpx;
    font-size: 30rpx;
}

.indexCard-remark {
    font-size: 26rpx;
    color: #8a8a8a;
}

/* 新增活动权利列表样式 */
.activity-remark {
    background-color: #000000;
    display: inline-block;
    border-radius: 40rpx;
    height: 38rpx;
    line-height: 38rpx;
    padding: 0 10rpx;
}

.activity-remark text {
    display: block;
    background-image: -webkit-linear-gradient(left, #e4dab7, #d9b672);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 22rpx;
}


/* 定位 */

.locationPicker {
    background: #000;
    color: #fff;
    height: 80rpx;
    line-height: 80rpx;
    position: fixed;
    width: 100%;
    z-index: 1009;
    top: 0;
    left: 0;
}

.locationPicker-icon {
    width: 38rpx;
    height: 38rpx;
    float: left;
    vertical-align: middle;
    margin: 22rpx 10rpx 0 20rpx;
}

.locationPicker-region-icon {
    width: 44rpx;
    height: 44rpx;
    margin-top: 12rpx;
}

.cityCont {
    width: 60%;
    display: flex;
}

.cityCont view {
    max-width: calc(100% - 50rpx);
}

.cityCont image {
    width: 50rpx;
    height: 50rpx;
    margin-top: 16rpx;
}

/* 权益提示 */
.legalTips {
    text-align: center;
    font-size: 28rpx;
    color: #999;
    padding: 80rpx;
    margin: 0 auto;
}

.legalTips image {
    width: 240rpx;
    height: 180rpx;
    display: block;
    margin: 0 auto 40rpx;
}

/* 滚动  */
/*首页跑马灯效果*/
@keyframes around {
    from {
        margin-left: 60rpx;
    }

    to {
        /* var接受传入的变量 */
        margin-left: var(--marqueeWidth--);
    }
}

.marquee_container {
    width: calc(100% - 40rpx);
    overflow: hidden;
}

.marquee_container:hover {
    /* 不起作用 */
    animation-play-state: paused;
}

.marquee_text {
    font-size: 28rpx;
    display: inline-block;
    white-space: nowrap;
}

.marquee_text.active {
    animation-name: around;
    animation-duration: 20s;
    /*过渡时间*/
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

/* 福利日 */

.Welfare {
    text-align: center;
}

.WelfareTitle {
    display: inline-block;
    background-color: #020202;
    border-radius: 20rpx 20rpx 10rpx 10rpx;
    height: 68rpx;
    line-height: 68rpx;
    padding: 0 50rpx;
}

.WelfareTitle text,
.WelfareList-btn text {
    background-image: -webkit-linear-gradient(left, #e4dab7, #d9b672);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.WelfareTitle text {
    font-weight: 600;
    font-size: 38rpx;
}

.WelfareList {
    background-color: #020202;
    border-radius: 20rpx;
    padding: 40rpx 30rpx;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.WelfareList::after {
    position: absolute;
    content: '';
    top: -60rpx;
    right: 0;
    background-image: -moz-linear-gradient(right, rgba(255, 255, 255, .2), rgba(0, 0, 0, 0));
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, .2), rgba(0, 0, 0, 0));
    background-image: linear-gradient(right, rgba(255, 255, 255, .2), rgba(0, 0, 0, 0));
    width: 200rpx;
    height: 200rpx;
    border-radius: 50%;
}

.WelfareList-back {
    position: relative;
    width: 100%;
    height: 220rpx;
    padding: 30rpx;
    box-sizing: border-box;
    margin-bottom: 40rpx;
}

.WelfareList-back:last-child {
    margin: 0;
}

.WelfareList-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.WelfareList-img.active {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

.WelfareList-left,
.WelfareList-right,
.WelfareList-btn {
    position: absolute;
    z-index: 2;
    left: 0;
}

.WelfareList-left {
    top: -4rpx;
    width: 180rpx;
    font-weight: 600;
    display:table;
    height: 226rpx;
}

.cell {
    display:table-cell;
    vertical-align:middle;
}

.WelfareList-left-title {
    font-size: 28rpx;
    word-break:normal;
    padding: 0 30rpx;
    box-sizing: border-box;
}

.WelfareList-left .WelfareList-left-price {
    font-size: 40rpx;
}

.WelfareList-left text {
    font-size: 28rpx;
    font-weight: 600;
}

.WelfareList-right {
    line-height: 44rpx;
    width: 100%;
    padding-left: 200rpx;
    padding-right: 160rpx;
    box-sizing: border-box;
    text-align: left;
    display: flex;
}

.WelfareList-cont {
    width: 100%;
    margin-top: -8rpx;
}

.WelfareList-btn {
    left: auto;
    top: 55rpx;
    right: 30rpx;
    background-color: #020202;
    width: 110rpx;
    height: 110rpx;
    text-align: center;
    line-height: 110rpx;
    border-radius: 50%;
    overflow: hidden;
}

.WelfareList-btn::after {
    position: absolute;
    content: '';
    top: -50rpx;
    left: 0;
    background-image: -moz-linear-gradient(right, rgba(255, 255, 255, .25), rgba(0, 0, 0, 0));
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, .25), rgba(0, 0, 0, 0));
    background-image: linear-gradient(right, rgba(255, 255, 255, .25), rgba(0, 0, 0, 0));
    width: 100rpx;
    height: 100rpx;
    border-radius: 50%;
}

.WelfareList-btn.active {
    background-color: #9c9c9c;
}

.WelfareList-btn.active::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 4rpx;
    background-color: #cecece;
    left: 0;
    top: 50%;
    transform:rotate(45deg);
}

.WelfareList-btn.active text {
    background-image: -moz-linear-gradient(#c3c3c3);
    background-image: -webkit-linear-gradient(#c3c3c3);
    background-image: linear-gradient(#c3c3c3);
    -webkit-text-fill-color: #c3c3c3;
}


.WelfareList-btn text {
    font-weight: 600;
    font-size: 54rpx;
}

.WelfareList-all {
    font-size: 24rpx;
}

.WelfareList-text {
    font-size: 28rpx;
}

.light {
    cursor: pointer;
    position: absolute;
    left: -100%;
    top: 0;
    width: 40px;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    transform: skewx(25deg);
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
    animation-name: example;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
}


@keyframes example {
    0% {
        left: -100%;
        background: rgba(255, 255, 255, .4);
    }

    50% {
        left: -50%;
        background: rgba(255, 255, 255, .7);
    }

    100% {
        left: 100%;
        background: rgba(255, 255, 255, 0);
    }
}