.downApp {
  height: 5.4rem;
  display: flex;
  background: #fff;
  align-items: center;
  justify-content: flex-end;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.04);
  width: 100%;
 
}

.downApp img {
  width: 100%;
  height: 100%;
}

.downApp .logo {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  margin-left: 1.5rem;
}

.downApp .logo_new {
  width: 14rem;
  height: 4rem;
  overflow: hidden;
  margin-left: 1.5rem;
}

.downApp .userImg {
  width: 12.5rem;
  height: 3.8rem;
  margin-right: 0.5rem;
  /* border-radius: 50%; */
  /* overflow: hidden; */
  /* display: none; */
  float: left;
  text-align: left;
  margin-right: auto;
  margin: 0 auto 0 10px;
}

.downApp .downAppBtn {
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  line-height: rem;
  border-radius: 0.3rem;

}
.downApp .downAppBtn img {
  height: 5rem !important;
  width: auto !important;
}



/* 倒计时相关 */
#videoCon {
  position: relative;
  z-index: 9999;
}
.videoMask{
  width: 100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  z-index:10000;
}
.time {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .7);
  position: absolute;
  top: 0;
  text-align: center;
  display: none;
}

.time .title {
  color: #FFFFFF;
  text-align: center;
  font-size: 2rem;
  width: 100%;
  margin: 15rem 0 2rem 0;
}

.time span {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin: 2px;
  color: #fff;
  font-family: PingFangSC-Regular, PingFang SC;
  font-size: 14px;
}

.time .day,
.time .hour,
.time .minute,
.time .second {
  background: rgba(255, 255, 255, .29);
  border-radius: 4px;
  width: 50px;
  font-size: 20px;
  font-family: DIN-Bold, DIN;
  font-weight: bold;
  color: #FFFFFF;
}

html,body{
  max-width: var(--maxWidth);
  margin: 0 auto;
}
.main{
  height: 100vh;
  background-color: #000;
  color:#fff;
  width:100%;
  position: relative;
  
}
.top_title{
    display: flex;
    justify-content: space-between;
    width: 20vw;
    top: 0.3vh;
    left: 3vw;
    position: absolute;
    z-index: 999999;

}
.new_html{
width:90%;height:80%;overflow:auto;margin:10% auto
}

.close_modal{
    display:none;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.9;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
}
.close_html{
    width: 50px;
    height: 12px;
    position: fixed;
    bottom: 20px;
    left: 46%;
}

.content_modal{
    width: 90%;
    height: 80%;
    margin: 10vw auto;
}
   
.clear_all{
width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .29);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1rem;
}
.noclear{
width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .29);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1rem;
}
.live_title{
    font-size: 12px;
    color: white;
    overflow: hidden;
    z-index: 99999;
}
.live_title_am {
    display: inline-block;
    white-space: nowrap;
    animation: scrollText 6s linear infinite;
    margin: 0;
}
@keyframes scrollText {
    0% {
      transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
 }
.articleTitle{
  position:absolute;
  z-index:99999;
  padding:20px 20px;
  width:calc(100% - 40px);
}
.authorDiv{
  background: rgba(255, 255, 255, .29);
  border-radius: 20px;
  padding:2px 8px;
}
.title-top{
  display: flex;
  justify-content: space-between;
}
.live-bot .title-box{
  width:65%;
  max-height: 35vh;
  overflow-y: auto;
  margin-bottom: 40px   
}
.live-bot .title-box>p:first-child{
  width: 100%;
}
.live-bot .title{
  line-height: 1.6rem;
  font-size:1.4rem;
  margin-bottom: 0.5rem;
}
.live-bot .notice{
  font-size:1.2rem;
  line-height:1.8rem;
  background-color:rgba(255, 255, 255, .29);
  padding:0.2rem 0.5rem;
  border-radius: 0.3rem;
  color:#c2d3ff;
  max-height:6.3rem;
  overflow-y: auto;
}
.live-bot .comment-item{
  display: block;
  line-height: auto;
}
.live-bot .comment-item>p{
  font-size:1.2rem;
  line-height:1.8rem;
  background-color:rgba(0, 0, 0, 0.5);
  padding:0.2rem 0.5rem;
  border-radius: 0.3rem;
  color:#fff;
  max-height:6.3rem;
  overflow-y: auto;
  margin: 0.2rem 0;
}
.live-bot .user{
  color:#fff8c0;
}
.live-bot .new-msg{
  position:absolute;
  left: 20px;
  top: -10px;
  font-size:1.2rem;
  color:#0f0fa0;
  background-color: #fff;
  border-radius: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  padding:0.2rem 0.5rem;
}
.hitCount-box1{
  background: rgba(255, 255, 255, .29);
  border-radius: 20px;
  padding:2px 8px;
  height:2rem;
  line-height: 2rem;
}
.live-bot{
  position:absolute;
  z-index:99996;
  bottom:12vh;
  width:calc(100% - 40px);
  height:4rem;
  padding:10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size:1.5rem;
  padding-bottom: 60px;
}
.live-bot p{
  display: inline-block;
  line-height: 4rem;
}
.btn-box{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.liveBtn{
  width:3.5rem;
  height:3.5rem;
  border-radius: 50%;
  background-color:rgba(255, 255, 255, .29);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left:1rem;
}
.liveBtn img{
  width:100%;
  height:100%;
}
.comBtn{
  position: absolute;
  bottom: 32px; 
  left: 20px; 
  z-index: 9999; 
  background-color:rgba(0, 0, 0, 0.5);
  color:white
}
.shopModel{
  position:absolute;
  left:0;
  overflow: hidden;
  /* display: none; */
  padding-top:1.5rem;
  height:0;
  width:100%;
  background-color: #fff;
  bottom: 0;
  z-index:0;
  color:#333;
  padding-bottom: constant(safe-area-inset-bottom); /*兼容 IOS<11.2*/
  padding-bottom: env(safe-area-inset-bottom); /*兼容 IOS>11.2*/
}
#shopBox{
  height:calc(70vh - 2rem);
  overflow-y: auto;
}
.slideUp{
  animation: slideUp 0.3s linear;
  animation-fill-mode: forwards;
}
@keyframes slideUp{
  0%{
    z-index:99999;
    height:0
  }
  100%{
    z-index:99999;
    height:70vh
  }
}
.slideDown{
  animation: slideDown 0.3s linear;
  animation-fill-mode: forwards;
}
@keyframes slideDown{
  0%{
    z-index:99999;
    height:70vh
  }
  99%{
    z-index:99999;
    height:0vh
  }
  100%{
    z-index:997;
    height:0
  }
}
.goodsItem{
  display: flex;
  justify-content: space-between;
  padding:7px 7px;
  margin:8px;
  border-radius: 10px;
  height:8.8rem;
}
.onTalking{
  background-color: #ffc2c236;
}
.topTalk{
  border-bottom: 1px solid #ccc;
}
.divider{
  height:0.1rem;
  background-color: #ccc;
  margin:0 10px;
}
.goodsItem .goodsImg{
  width:8.8rem;
  height:8.8rem;
  border-radius: 0.3rem;
  overflow: hidden;
  position: relative;
}
.goodsImg img{
  width:100%;
  height:100%;
  object-fit: cover;
}
.goodsImg .index{
  position: absolute;
  top:0;
  left:0;
  width:2.5rem;
  height:1.8rem;
  background-color: #8a8a8ad4;
  color:#fff;
  font-size:1.2rem;
  line-height: 1.8rem;
  text-align: center;
  border-radius: 0 0rem 0.5rem 0;
}
.goodsImg .talking{
  width:100%;
  height:2rem;
  background-color: #EF2323dd ;
  position: absolute;
  bottom:0;
  left:0;
  color:#fff;
  text-align: center;
  line-height: 2rem;
  font-size:1.2rem;
}
.goodsImg  .talking img{
  width: 1.2rem;
  height:0.8rem;
  margin-right: 0.4rem;
}
.goodsItem .goodsInfo{
  flex:1;
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.goodsItem .goodsInfo .goodsName{
  font-size:1.5rem;
  line-height: 2.2rem;
  color:#333;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-overflow:ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.goodsItem .goodsInfo .goodsPrice{
  font-size:1.5rem;
  line-height: 2.5rem;
  color:#EF2323;
}
.goodsItem  .originPrice{
  font-size:1.2rem;
  color:#999;
  margin-left:0.5rem;
}
.goodsItem .goodsInfo .infoBot{
  display: flex;
  justify-content: space-between;
  align-items:flex-end;
}
.soldOutBtn{
  width:7rem;
  height:2.8rem;
  border-radius: 0.3rem;
  background-color: #aaa;
  color:#fff;
  font-size:1.2rem;
  line-height: 2.8rem;
  text-align: center;
}
.buyBtn{
  width:7rem;
  height:2.8rem;
  border-radius: 0.3rem;
  background-color: #EF2323;
  color:#fff;
  font-size:1.2rem;
  line-height: 2.8rem;
  text-align: center;
}
.goodsItem a:visited,.goodsItem a:link,.goodsItem a:hover,.goodsItem a:active{
  color:#fff;
}
#talkingGoods{
  position:absolute;
  right:1.5rem;
  bottom:10rem;
  width:11rem;
  height:17.2rem;
  z-index:99998;
  background-color: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
}
.talking-item{
  width:100%;
}
.talking-item img{
  width:100%;
  height:11rem;
  object-fit: cover;
}
.talking-item .goodsName{
  font-size:1.2rem;
  line-height: 1.3rem;
  height:2.4rem;
  color:#333;
  margin:0.5rem 0;
  overflow: hidden;
  text-overflow:ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.talking-item  .goodsPrice{
  font-size:1.5rem;
  line-height: 2.5rem;
  color:#fff;
  height:2.5rem;
  background: url(./imgs/qiang.png) no-repeat left;
  background-size: 100% 100%;
  margin:0 0.3rem;
  width:calc(100% - 0.6rem);
  display: inline-block;
}

.talking-item .closeBtn{
  width:2rem;
  height:2rem;
  position: absolute;
  top:0.5rem;
  right:0.5rem;
  z-index:99999;
  background:url(./imgs/close.png) no-repeat center;
  background-size: 100% 100%;
}
.openWeApp-btn{
  position:absolute;
  z-index:3;
  left: 0;
  width: 100%;
  height: 100%;
}
.openWeApp{
   position: relative;
}





.topCon{
  position: relative;
}
.topCon .videoCon{
  /* height: 10rem; */
  background: #ccc;
}
.topCon .articleTitle{
  padding: 1.1rem 1.7rem .7rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  color: #1A1A1A;
}
.topCon .articleTitle .hitCount{
  font-size: 1.3rem;
  color: #666;
  font-weight: 400;
  background: url(../imgs/eye.png) no-repeat left;
  background-size: 1.2rem 1rem;
  text-indent: 1.6rem;
  float: right;
}
.topCon .navCon{
  display: flex;
  font-size: 1.5rem;
  line-height: 4.2rem;
  background: #fff;
  position: relative;
  z-index: 999;
}
/*.topCon .navCon.fixTop{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}*/
.topCon .nav{
  width: 100%;
  padding: 0 1.7rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-weight: normal;
  color: #999;
  border-bottom: .1rem solid #F0F0F0;
}
.topCon .nav .navItem.active{
  color: #1A1A1A;
  position: relative;
}
.topCon .nav .navItem.active::after{
  content: '';
  display: block;
  position: absolute;
  left: 0;right: 0;bottom: 0;
  margin: auto;
  width: 2.2rem;
  height: .3rem;
  background: var(--themeColor);
  border-radius: .6rem .6rem 0 0;
}

/* 内容 */
.mainWrapper{
  overflow: hidden;
}
.mainCon{
  width: 100%;
  height: 100%;
}
.mainCon .mainItem{
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 1.7rem 1.7rem 0;
  box-sizing: border-box;
  flex-shrink: 0;
  display: none;
}
.mainCon .mainItem.active{
  display: block;
}
/* 图文直播 */
.liveCon .item{
  font-size: 1.3rem;
  line-height: 2.2rem;
  /* border-bottom: .1rem solid #E6E6E6; */
  margin-bottom: 1.7rem;
  padding-bottom: 1.7rem;
  display: flex;
  justify-content: space-between;
}
.liveCon .item .publisherImg{
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 1.1rem;
}
.liveCon .item .publisherImg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.liveCon .item .content{
  width: 100%;
  padding-top: .2rem;
}
.liveCon .item .liveInfo{
  display: flex;
  justify-content: space-between;
  font-size: 1.3rem;
  color: #333;
}
.liveCon .item .liveInfo .publishDate{
  color: #999;
}
.liveCon .item .text{
  margin-top: 0.8rem;
  font-size: 1.5rem;
  color: #1A1A1A;
}
.liveCon .item .imgs{
  margin-top: 1.1rem;
}
.liveCon .item .content img{
  max-width: 100%;
  border-radius: .3rem;
  margin-top: .8rem;
  display: block;
}
.liveCon .item .zdyVideo{
  width: 100%;
  max-width: 100%;
  height: var(--h);
  max-height: var(--maxh);
  margin-top: 1.1rem;
}
.liveCon .item .zdyVideo video{
  width: 100% !important;
  height: var(--h) !important;
  max-height: var(--maxh) !important;
}
/* 直播评论 */
.mainCon .liveComment{
  padding: 0;
}
.liveComment .commentCount{
  color: #666;
  font-size: 1.4rem;
  padding: 1.6rem 1.7rem .6rem;
}
.comment{
  background: #FAFAFA;
  padding-top: 1.1rem;
  padding: 1.1rem 1.7rem;
}
.comment .item{
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #ccc;
  display: flex;
  justify-content: space-between;
}
.comment .item ~ .item{
  margin-top: 1.7rem;
}
.comment .item .userImg{
    height: 30px;
    overflow: hidden;
    margin-right: 0.1rem;
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.comment .item .userImg img{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
}
.comment .item .userImg p{
    color: #1A1A1A;
    font-weight: 700;
    margin: 0 0 0 5px
}
.comment .item .content{
  width: 100%;
  background: #fff;
  border-radius: 1rem;
  padding: .3rem 1.1rem .6rem;
}
.comment .item .content .userInfo{
  display: flex;
  justify-content: space-between;
  margin-bottom: .2rem;
}
.comment .item .content .userInfo .addTime{
  font-size: 1.3rem;
}
.comment .item .content .text{
  color: #1A1A1A;
}
   .btn_activity{
    width: 45px;
    height: 45px;
    position: absolute;
    left: 15px;
    color: white;
    top: 120px;
    z-index: 999999;
    text-align:center
    }

   .btn_activity img{width:93%;height:93%}
  
   .btn_envelope{
    width: 45px;
    height: 45px;
    position: absolute;
    left: 15px;
    color: white;
    top: 70px;
    z-index: 999999;
    } 

   .raffle_icon{width:100%;}

   .btn_envelope .btn_time{
    width:45px;
    height:10px;
    color:white;
    background: rgba(0, 0, 0, 0.5);
    border-radius:10px;
    position: absolute;
    right: 0px;
    bottom: 1px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    }
