/* 列表页 */
.activity-list-wrap, .activity-detail-wrap {
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow-y: scroll;
    background: linear-gradient(180deg, rgba(45, 131, 229, 0) 0%, rgba(45, 131, 229, 0.5) 3.12%, rgba(45, 131, 229, 0.85) 6.23%, #2D83E5 10.91%);
    text-align: left;
}
.activity-list-wrap{
  background: #2972C7;
}
.activity-list-wrap .page-banner {
    width: 100%;
    height: 19rem;
}
.activity-list-wrap .page-content {
  margin: 1rem;
}
.activity-list-wrap .activity-list .list-item{
  margin-bottom: 1rem;
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.8rem;
  display: flex;
}
.activity-list-wrap .activity-list .list-item .list-img{
  position: relative;
  width: 10rem;
  height: 10rem;
  border-radius: 0.6rem;
  margin-right: 1.5rem;
  overflow: hidden;
}
.activity-list-wrap .activity-list .list-item .list-img img{
  width: 100%;
  height: 100%;
}
.activity-list-wrap .activity-list .list-item .list-img .tag{
  background: #FB9600;
  font-size: 1rem;
  line-height: 1.4rem;
  padding: 0.3rem 0.6rem 0.2rem;
  border-radius: 0.6rem 0 0.6rem 0;
  position: absolute;
  top:0;
  left:0;
  color: #fff;
}
.activity-list-wrap .activity-list .list-item .list-info{
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #666;
  height: 10rem;
  position: relative;
}
.activity-list-wrap .activity-list .list-item .list-info .time{
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
}
.activity-list-wrap .activity-list .list-item .list-info .title{
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #333;
  width: 20.5rem;
  margin: 0 0 10px;
}
.activity-list-wrap .activity-list .list-item .list-info.gray-box, .activity-list-wrap .activity-list .list-item .list-info.gray-box .title {
  color:#999;
}
.activity-list-wrap .activity-list .list-item .list-info .tips{
  width: 20.5rem;
  margin: 0 0 10px;
}
.over-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.over-two-ellipsis {
    word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.activity-list-wrap .nothing, .activity-detail-wrap .nothing{
  border-radius: 0.8rem;
  padding: 3rem 0 4rem;
  text-align: center;
  background: #fff;
  color: #555;
}
.activity-list-wrap .nothing img, .activity-detail-wrap .nothing img{
  width: 16.2rem;
  height: auto;
}
.activity-list-wrap .nothing p, .activity-detail-wrap .nothing p{
  margin-bottom: 0;
  margin-top: 1.5rem;
}
/* 详情页 */
.activity-detail-wrap .page-banner {
    width: 100%;
    height: 28rem;
}
.activity-detail-wrap .page-banner .swiper-pagination{
  bottom: 5rem;
}
.activity-detail-wrap .page-banner .swiper-pagination .swiper-pagination-switch {
  width: 0.4rem;
  height: 0.4rem;
  opacity: 0.6;
  border-radius: 50%;
  background-color: #fff;
  margin: 0 0.15rem;
}
.activity-detail-wrap .page-banner .swiper-pagination .swiper-pagination-switch.swiper-active-switch {
  width: 1.6rem;
  border-radius: 1rem;
  opacity: 1;
}
.activity-detail-wrap .page-banner .swiper-slide>img {
  width: 100%;
  height: 100%;
}
.activity-detail-wrap .page-banner .banner-mask {
  background-image: linear-gradient(180deg, rgba(45, 131, 229, 0) 0%, rgba(45, 131, 229, 0.5) 30.12%, rgba(45, 131, 229, 0.85) 69.23%, #2D83E5 89.23%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 8rem;
  bottom: -1rem;
  left: 0;
  z-index: 2;
  position: absolute;
}
.activity-detail-wrap .rule-button{
  padding: 0.4rem 1rem;
  background: rgba(255,255,255,0.2);
  color: #fff;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  box-shadow: 0px 0px 12px 0px #0059B126;
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  z-index: 2;
}
.activity-detail-wrap .page-content{
  margin-top: -4rem;
  padding: 0 1rem;
  z-index: 2;
  position: relative;
}
.activity-detail-wrap .activity-ing .tab-box {
  margin-bottom: 1.5rem;
}
.activity-detail-wrap .activity-ing .tab-box .tab-item{
  display: inline-block;
  padding: 0.5rem 2rem;
  background: rgba(255,255,255,0.25);
  border-radius: 10rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600;
  margin-right: 0.8rem;
}
.activity-detail-wrap .activity-ing .tab-box .tab-item.tab-active{
  color: #2972C7;
  background: #fff;
}
.activity-detail-wrap .activity-ing .activity-list .list-item{
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  background: url('../image/subtract.png') no-repeat 0 0;
  background-size:35.5rem 11.5rem;
  padding: 0 1.5rem 0 2rem;
  box-shadow: 0px 2px 6px 0px #0000000D;
}
.activity-list-wrap .none, .activity-detail-wrap .none, .activity-detail-wrap .activity-ing .activity-list3.none{
  display: none;
}
.activity-detail-wrap .activity-ing .activity-list .list-item .item-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 8rem;
}
.activity-detail-wrap .activity-ing .activity-list .list-item .item-top .item-title{
  color: #333;
}
.activity-detail-wrap .activity-ing .activity-list .list-item .item-top .item-title p{
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 0.3rem
}
.activity-detail-wrap .activity-ing .activity-list .list-item .item-top .item-title .item-price{
  display: flex;
  justify-content: start;
  align-items: flex-end;
  line-height: 2rem;
  color: #666666;
  font-weight: 400;
}
.activity-detail-wrap .font-size-14{
  font-size: 1.4rem;
}
.activity-detail-wrap .font-size-20{
  font-size: 2rem;
  line-height: 2.4rem;
  margin-left: -0.4rem;
  margin-right: 0.3rem;
}
.activity-detail-wrap .orange{
  color: #FB9600;
  font-weight: 700;
}
.activity-detail-wrap .line-through{
  text-decoration: line-through;
}
.activity-detail-wrap .activity-ing .activity-list .list-item .item-top .item-button{
  border-radius: 10rem;
  width: 7rem;
  height: 3rem;
  background-color: #2972C7;
  color: #fff;
  line-height: 3rem;
  font-weight: 600;
  font-size: 1.2rem;
  text-align: center;
}
.activity-detail-wrap .item-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 3.4rem;
  border-top: 0.1rem dashed #E5E5E5;
  font-size: 1rem;
}
.activity-detail-wrap .item-bottom .item-time{
  color:#999;
}
.activity-detail-wrap .item-bottom .item-link{
  color: #2972C7
}
.activity-detail-wrap .activity-ing .activity-list2 .list-item{
  background: url('../image/coupon.png') no-repeat 0 0;
  background-size: 35.5rem 10rem;
  display: flex;
  flex-direction: row;
  height: 10rem;
  padding: 0;
  box-shadow: 0px 4px 8px 0px #2972C740;
}
.activity-detail-wrap .activity-ing .activity-list2 .list-item .item-left{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
}
.activity-detail-wrap .activity-ing .activity-list2 .list-item .item-right{
  flex:1;
  padding: 0 1.5rem;
}
.activity-detail-wrap .activity-ing .activity-list2 .list-item .item-price{
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 600;
}
.activity-detail-wrap .activity-ing .activity-list2 .list-item .item-price span{
  line-height: 4.2rem;
  font-size: 3rem;
  margin-left: -0.2rem;
}
.activity-detail-wrap .activity-list2 .item-bottom{
  border-top: none;
}
.activity-detail-wrap .activity-ing .activity-list2 .list-item .item-top .item-title p{
  line-height: 2.2rem;
  margin-bottom: 0.2rem;
}
.activity-detail-wrap .activity-ing .activity-list2 .item-time{
  color: #999;
  font-size: 1rem;
}
.activity-detail-wrap .activity-ing .activity-list2 .list-item .item-top{
  height: 6.8rem;
}
.activity-detail-wrap .activity-ing .activity-list3{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.activity-detail-wrap .activity-ing .activity-list3 .list-item{
  width:16.2rem;
  padding: 0.5rem 0.5rem 1.3rem 0.5rem;
  border-radius: 0.8rem;
  background: #fff;
  margin-bottom:1rem;
}
.activity-detail-wrap .activity-list3 .list-item img{
  width: 16.2rem;
  height: 8.1rem;
  border-radius: 0.8rem;
  box-shadow: 0px 2px 6px 0px #66666640;
  margin-bottom: 1.2rem;
}
.activity-detail-wrap .activity-list3 .list-item .item-title{
  line-height: 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
}
.activity-list3 .list-item .item-price{
  color: #999;
}
.activity-list3 .list-item .item-price .ml8 {
  margin-left: -0.8rem;
}
.activity-detail-wrap .timeout{
  padding: 2.2rem;
  margin-bottom: 1rem;
  background: url('../image/timeout.png') no-repeat 0 0;
  text-align: center;
  background-size: 35.5rem 7rem;
  line-height: 2.6rem;
  color:#333;
  font-weight: 600;
  font-size: 1.6rem;
}
.activity-detail-wrap .timeout span{
  width: 2.6rem;
  height: 2.6rem;
  background: #FF533C;
  border-radius: 0.4rem;
  display: inline-block;
  color: #fff;
  margin-right: 0.6rem;
  text-align: center;
}
.activity-detail-wrap .white-box{
  padding: 2rem;
  border-radius: 0.8rem;
  background: #fff;
  margin-bottom: 1rem;
}
.activity-detail-wrap .white-box .title{
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}
.activity-detail-wrap .white-box .con{
  font-size: 1.2rem;
  line-height: 2.6rem;
  margin-bottom: 1rem;
}
/* 弹出层 */
.activity-detail-wrap .popWrap {
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background:rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
.activity-detail-wrap .popBox {
  background:#fff;
  max-height: 75vh;
  min-height: 40vh;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 1.2rem 1.2rem 0 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.activity-detail-wrap .popTitle{
  border-bottom:0.5px solid #e5e5e5;
  font-size: 1.6rem;
  font-weight: 600;
  color:#333;
  position: relative;
  text-align: center;
  /* height: 5rem; */
  line-height: 2.2rem;
  padding: 1.4rem 0 1.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.activity-detail-wrap .popTitle span{
  display:block;
  width:100%;
}
.activity-detail-wrap .popTitle img{
  width:1.4rem;
  height:1.4rem;
  padding: 1.8rem 2rem;
  position: absolute;
  top:0;
  right:0;
  box-sizing: content-box;
}
.activity-detail-wrap .popCon{
  padding: 2rem 1.5rem;
  overflow-y: auto;
  color:#333;
  font-size: 1.2rem;
  line-height: 1.9rem;
  font-weight: 400;
  padding: 20px;
  flex-grow: 1;
}
.activity-detail-wrap .popCon p{
  margin:0;
}
