header {
  height: 1.293333rem;
  background-color: #fff;
  background-image: url(data:image/gif;base64,R0lGODlhAQBiAMQAAOfn5/j4+PX19ebm5vDw8PPz8+7u7vLy8unp6evr6/Hx8erq6ujo6Ozs7O/v7/z8/Pn5+fb29vr6+vf39/T09Pv7+/7+/v39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAGIAAAUnICaOZGmeaKqSVmtd8PU8VS1JEBRMUxQJFErhoCA4HIZGYoFgAAYhADs=);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  border-bottom: 0.013333rem #d9d9d9 solid;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 0.346667rem;
}

header .logo {
  width: 2.8rem;
  height: 0.693333rem;
}

header .logo > img {
  width: 2.8rem;
  height: 0.693333rem;
}

header .navbar {
  color: #7F7F7F;
  font-size: 0.346667rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-left: 0.3rem;
  margin-right: 0;
}

header .navbar > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 1.293333rem;
  width: 1.333333rem;
}

header .navbar > a:last-child {
  height: 1.293333rem;
}

header .navbar > a:last-child > img {
  width: 0.68rem;
  height: 0.493333rem;
  vertical-align: middle;
}

.swiper-container {
  height: 1.173333rem;
  background-color: #fff;
  border-bottom: 0.013333rem #e6e6e6 solid;
  font-size: 0.4rem;
  color: #333333;
  padding: 0 0.333333rem;
}

.swiper-container .swiper-slide {
  width: auto;
  height: 1.173333rem;
  box-sizing: border-box;
  padding: 0.373333rem 0.133333rem;
}

.swiper-container .current {
  color: #d90024;
  border-bottom: 0.04rem solid #d90024;
}

main {
  position: relative;
}

main .title_row {
  height: 1.093333rem;
  background: #f8f8f8;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

main .title_row .time {
  width: 2.933333rem;
  height: 0.88rem;
  background: #d80024;
  color: #fff;
  line-height: 0.88rem;
  text-align: center;
  font-size: 0.32rem;
  align-self: flex-end;
}

main .title_row .cate {
  width: 0.666667rem;
  height: 1.093333rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 0.4rem;
}

main .title_row .cate > img {
  width: 0.48rem;
  height: 0.36rem;
}

main .group .row {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: 0.293333rem;
  color: #333333;
  height: 1.68rem;
  box-sizing: border-box;
}

main .group .row .time,
main .group .row .title {
  font-size: 0.373333rem;
  height: 1.68rem;
  border-bottom: 1PX solid #ECECEC;
  border-right: 1PX solid #ECECEC;
  flex-shrink: 0;
}

main .group .row .time {
  font-size: 0.293333rem;
  width: 1.773333rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

main .group .row .title {
  width: 1.76rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

main .group .row .content {
  height: 1.693333rem;
  padding: 0 0.466667rem;
  box-sizing: border-box;
  border-bottom: 1PX solid #ECECEC;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 0.346667rem;
  width: 60%;
}

main .group .row .content span,
main .group .row .content a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

main .group .row .content .light {
  color: #2a9aeb;
}

main .group .row .opt {
  width: 5.333333rem;
  height: 1.693333rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border-bottom: 1PX solid #ECECEC;
  border-left: 1PX solid #ECECEC;
}

main .group .row .opt .current {
  width: 1.413333rem;
  height: 0.613333rem;
  background: #d80024;
  border-radius: 0.306667rem;
  color: #fff;
  line-height: 0.613333rem;
  text-align: center;
}

main .group .row .opt > a {
  font-size: 0.293333rem;
}

main .group .row .opt .show {
  font-size: 0.32rem;
  color: #2A9AEB;
}

main .group .row .opt .wait {
  font-size: 0.32rem;
  color: #D80024;
}

main .group .select {
  background: #ECECEC;
}

main .group .select .time,
main .group .select .title,
main .group .select .content {
  border-right: 1PX solid #FFFFFF;
}

main .slider {
  width: 100%;
  height: 80vh;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 1.093333rem;
  right: 0;
}

main .slider > ul {
  width: 3.386667rem;
  background: #ffffff;
  list-style: none;
  margin: 0 0 0 auto;
  padding: 0;
  height: 80vh;
  overflow: auto;
}

main .slider > ul li {
  font-size: 0.346667rem;
  color: #333;
  padding: 0.32rem 0;
  text-align: center;
  border-bottom: 1PX solid #EEEEEE;
}

main .epg_channel_info {
  height: 1.08rem;
  background: #f8f8f8;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  font-size: 0.32rem;
  color: #7F7F7F;
  padding: 0 0.4rem;
}

main .epg_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

main .epg_list li {
  padding-left: 0.4rem;
}

main .epg_list li .line {
  padding: 0.2rem 0.4rem 0.2rem 0;
  box-sizing: border-box;
  border-bottom: 1PX solid #ECECEC;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

main .epg_list li .line .icons {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  flex: 1;
  font-size: 0.373333rem;
  color: #333;
}

main .epg_list li .line .icons > img {
  width: 1.28rem;
  height: 0.533333rem;
  margin-right: 0.266667rem;
}

main .epg_list li .line .player {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 0.8rem;
  height: 0.8rem;
}

main .epg_list li .line .player > img {
  width: 0.533333rem;
  height: 0.52rem;
}