/* 热门频道 */
.live-match-banner {
  margin-top: 30px;
}

/* 旋转 */
.rotate {
  transform-origin : center center;
  transform        : rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform   : rotate(180deg);
  -ms-transform    : rotate(180deg);
  -o-transform     : rotate(180deg);
  transition       : transform 0.2s;
  -moz-transition  : -moz-transform 0.2s;
  -o-transition    : -o-transform 0.2s;
  -ms-transition   : -ms-transform 0.2s;
}

.rotate-back {
  transform-origin : center center;
  transform        : rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform   : rotate(deg);
  -ms-transform    : rotate(0deg);
  -o-transform     : rotate(0deg);
  transition       : transform 0.2s;
  -moz-transition  : -moz-transform 0.2s;
  -o-transition    : -o-transform 0.2s;
  -ms-transition   : -ms-transform 0.2s;
}

/* 直播模块 */
.live-box {
  width      : 100%;
  height     : auto;
  min-height : 1000px;
  position   : relative;
  padding-top: 1px;
  background : #999999;
}

.live-box .match-bg {
  position: absolute;
  top     : 880px;
  left    : 0;
  width   : 100%;
}

.live-box .lives {
  position: absolute;
  bottom  : 129px;
  left    : 14px;
  width   : 212px;
  height  : 561px;
}

.live-box .contaier {
  margin-top: 65px;
}

.live-box-wrap {
  background           : url(../../../images/seafish/live-ball-bg.png) center no-repeat;
  background-attachment: fixed;
  padding-bottom       : 150px;
}

/* .live-box .bg2{
    position: absolute;
    top:1600px;
    left: 0;
    width: 100%;
    display: none;
  } */
/* .live-box::after {
    content: "  ";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: 950px;
    z-index: -1;
    background: #fff url('../../images/live-bg.png') center top no-repeat;
  } */
.live-date {
  width          : 1200px;
  margin         : 44px auto;
  display        : flex;
  justify-content: space-between;
  align-items    : center;
}

.live-date span {
  display      : inline-block;
  font-size    : 16px;
  color        : #666;
  text-align   : center;
  width        : 113px;
  height       : 32px;
  line-height  : 32px;
  border       : 2px solid #ccc;
  border-radius: 4px;
  margin-right : 20px;
  cursor       : pointer;
}

.live-date a.more {
  width : 35px;
  height: 18px;
}

.live-match-wrap {
  /* padding-top: 25px; */
}

.live-table thead tr {
  background: #111230;
  opacity   : 0.9;
}

/* 赛事列表 */
.layui-tab {
  margin       : 10px 0;
  text-align   : left !important;
  background   : #23253d;
  padding-top  : 30px;
  border-radius: 8px;
}

/* .layui-tab-content {
  padding: 0;
  max-height: 840px;
  overflow: auto;
} */

/* 滚动条样式 */
/* .layui-tab-content::-webkit-scrollbar {
  width: 6px;
  height: 24px;
} */

/*设置滚动条上的滚动滑块样式*/
/* .layui-tab-content::-webkit-scrollbar-thumb {
  background: #6D6D78;
  border-radius: 8px;
} */

.live-match-wrap {
  width: 1194px;
}

/* 
.live-match-channels-menu {
  width: 1098px;
  height: 65px;
  background: #f8f8f8;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: auto;
  overflow: hidden;
  position: relative;
  transition: 0.2s;
}

.layui-tab-title .layui-this:after {
  display: none;
}

.live-match-channels-menu li {
  line-height: 60px;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  height: 60px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  position: relative;
  float: left;
  border-bottom: 5px solid #f8f8f8;
}

.live-match-channels-menu li img {
  margin-right: 5px;
}

.live-match-channels-menu li.layui-this,
.live-match-channels-menu li:hover {
  border-bottom: 5px solid #d3524c;
  color: #d3524c;
}

.live-match-channels-menu-all,
.live-match-channels-menu-leauge {
  height: auto;
  line-height: 60px;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}

.live-match-channels-menu-leauge li img {
  object-fit: contain;
  width: 25px;
  height: 40px;
}

.live-match-channels-menu-all {
  width: 100px;
  height: 60px;
  cursor: pointer;
  color: #d3524c;
}

.live-match-channels-menu-leauge {
  display: flex;
  width: 955px;
  flex-wrap: wrap;
}

.live-match-channels-menu-leauge .active {
  border-bottom: 5px solid #d3524c;
  box-sizing: border-box;
}

.live-match-channels-menu-leauge li {
  display: flex;
  width: 119px;
  height: 60px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  position: relative;
}

.live-match-channels-menu-leauge li .defalut-icon-0 {
  width: 22px !important;
  height: 22px !important;
  display: inline-block;
  margin-bottom: -5px;
  background: url(../../../images/seafish/football-icon_22.png) no-repeat;
}

.live-match-channels-menu-leauge li .defalut-icon-1 {
  width: 22px !important;
  height: 22px !important;
  display: inline-block;
  margin-bottom: -5px;
  background: url(../../../images/seafish/basketball-icon_22.png) no-repeat;
}

.live-match-channels-menu-leauge li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-match-channels-menu-leauge i {
  background: url(https://cdn.sportnanoapi.com/football/team/539c489a7bd94dd9d785308fd0f0a6b9.png?imageView2/1/w/24/h/24);
  height: 24px;
  width: 24px;
  margin-right: 8px;
}

.live-match-channels-menu-leauge div:hover,
.live-match-channels-menu-all:hover {
  border-bottom: 5px solid #d3524c;
  box-sizing: border-box;
  color: #d3524c;
}

.live-match-channels-menus-open {
  background: url(../../../images/seafish/open-menu-icon.png) no-repeat;
  position: absolute;
  width: 23px;
  height: 11px;
  top: 25px;
  right: 13px;
  cursor: pointer;
}

.live-match-channels-menus-open-tip {
  color: #666;
  font-size: 12px;
  position: absolute;
  right: 12px;
  top: 45px;
  opacity: 0;
  transition: 0.2s;
} */

.ball-match-day {
  font-size    : 19px;
  color        : #fff;
  width        : 243px;
  height       : 32px;
  line-height  : 32px;
  text-align   : center;
  border-radius: 16px;
  border       : 1px solid #9f9f9f;
  margin       : 20px auto;
  position     : relative;
}

.ball-match-day:before {
  right: 100%;
}

.ball-match-day:after {
  left: 100%;
}

.ball-match-day:hover {
  color: #fff !important;
}

.ball-match-day:before,
.ball-match-day:after {
  content   : '';
  width     : 428px;
  height    : 1px;
  background: #9f9f9f;
  position  : absolute;
  top       : 50%;
}

/* 主页热门资讯和录像回放 */
.live-match-info {
  width        : 1100px;
  height       : 394px;
  background   : #ffffff;
  margin-top   : 15px;
  padding      : 40px 50px;
  display      : flex;
  overflow     : hidden;
  border-radius: 6px;
}

.live-match-info-news {
  max-width   : 500px;
  height      : 100px;
  width       : 500px;
  margin-right: 90px;
}

.live-match-info-news-title,
.live-match-info-video-title {
  width         : 100%;
  border-bottom : 2px solid #383838;
  display       : flex;
  position      : relative;
  padding-bottom: 5px;
  margin-bottom : 7px;
}

.live-match-info-news-title-image {
  background: url(../../../images/seafish/live-match-information-bg.png) no-repeat;
  width     : 275px;
  height    : 27px;
}

.live-match-info-video-title-image {
  background: url(../../../images/seafish/live-match-video-bg.png) no-repeat;
  width     : 275px;
  height    : 27px;
}

.live-match-info-news-title-more,
.live-match-info-video-title-more {
  font-size: 14px;
  color    : #a2aec2;
  width    : auto;
  display  : block;
  position : absolute;
  right    : 0;
  bottom   : 5px;
  cursor   : pointer;
}

.live-match-info-news-swiper .new-hot-cover {
  width           : 500px;
  height          : 150px;
  background-color: #ddd;
  position        : relative;
  z-index         : 5;
}

.live-match-info-news-article {
  width   : 500px;
  height  : 190px;
  color   : #6c6c6c;
  overflow: hidden;
}

.live-match-info-news-article li,
.live-match-info-video-playback li {
  width          : 500px;
  font-size      : 16px;
  cursor         : pointer;
  margin         : 13px 0;
  list-style-type: disc;
  overflow       : hidden;
  text-overflow  : ellipsis;
  white-space    : nowrap;
}

.live-match-info-news-article li:hover,
.live-match-info-video-playback li:hover,
.live-match-info-video-playback-label span:hover {
  color: #d3524c;
}

/* .live-match-info-video-playback-wrap {
  height: 340px;
  width: 525px;
  overflow: hidden;
} */

.live-match-info-video {
  width: 510px;
}

.live-match-info-video-playback {
  display    : flex;
  align-items: center;
  position   : relative;
}

.live-match-info-video-playback li {
  width       : 250px;
  margin-right: 10px;
}

.live-match-info-video-playback:hover:not(.live-match-info-video-playback-icon) .live-match-info-video-playback-icon {
  background: url(../../../images/seafish/playback-hover-icon.png);
  width     : 42px;
  height    : 33px;
  cursor    : pointer;
  position  : absolute;
  right     : 0;
  top       : 50%;
  margin-top: -21px;
}

.live-match-info-video-playback-date {
  color       : #a2aec2;
  font-size   : 13px;
  margin-right: 13px;
}

.live-match-info-video-playback-label {
  width      : 170px;
  overflow   : hidden;
  display    : flex;
  font-size  : 14px;
  color      : #6d798d;
  align-items: center;
}

.live-match-info-video-playback-label span {
  width                     : 55px;
  height                    : 18px;
  border                    : 1px solid #6d789d;
  border-top-left-radius    : 10px;
  border-bottom-right-radius: 10px;
  text-align                : center;
  line-height               : 18px;
  cursor                    : pointer;
  margin-right              : 6px;
}

.live-match-info-video-playback-icon {
  background: url(../../../images/seafish/playback-icon.png);
  width     : 27px;
  height    : 27px;
  cursor    : pointer;
  position  : absolute;
  top       : 50%;
  right     : 15px;
  margin-top: -15px;
}

/* 无比赛时 */
.no-match-bg {
  width      : 142px;
  height     : 142px;
  position   : absolute;
  left       : 50%;
  top        : 50%;
  margin-left: -71px;
  background : url(../../../images/seafish/no-match-bg.png) no-repeat;
}

/* .layui-tab-title {
  border-bottom: none;
} */

/* .live-match-channels-menus-wrap {
  flex: 9;
} */

.live-match-channels-menus-open {
  flex    : 0.2;
  position: relative;
  top     : 26px;
  right   : 13px;
}

/* .live-match-channels-menu {
  display: flex;
} */

.news-video-info-video-playback:hover:not(.live-match-info-video-playback-icon) .live-match-info-video-playback-icon {
  background: url(../../../images/seafish/playback-hover-icon.png);
  width     : 42px;
  height    : 33px;
  cursor    : pointer;
  position  : absolute;
  right     : 0;
  top       : 50%;
  margin-top: -21px;
}

.news-video-info-news-article li {
  display : flex;
  position: relative;
}

.news-video-info-news-article li:before {
  content  : " ";
  position : absolute;
  top      : 50%;
  transform: translateY(-50%);
}

.news-video-info-news-article li a .news-tag {
  width                     : 68px;
  height                    : 19px;
  border                    : 1px solid #6d789d;
  border-top-left-radius    : 10px;
  border-bottom-right-radius: 10px;
  text-align                : center;
  line-height               : 18px;
  cursor                    : pointer;
  overflow                  : hidden;
  white-space               : nowrap;
  text-overflow             : ellipsis;
  margin-right              : 6px;
  display                   : inline-block;
}

.news-video-info-news-article li {
  display    : flex;
  align-items: center;
  position   : relative;
}

.news-video-info-news-article li::before {
  content      : '';
  width        : 4px;
  height       : 4px;
  background   : #325fb1;
  border-radius: 50%;
  position     : absolute;
  left         : 0;
  top          : 50%;
  transform    : translateY(-50%);
}

.news-video-info-news-article li .news-tag {
  margin-left : 15px;
  margin-right: 10px;
  width       : 60px;
  min-width   : 60px;
  white-space : nowrap;
  overflow    : hidden;
}

.news-video-info-news-article li .news-tag a {
  width                     : 60px;
  max-width                 : 60px;
  white-space               : nowrap;
  overflow                  : hidden;
  text-overflow             : ellipsis;
  padding                   : 5px 10px;
  display                   : inline-block;
  font-size                 : 12px;
  border                    : 1px solid #6d789d;
  border-top-left-radius    : 10px;
  border-bottom-right-radius: 10px;
  box-sizing                : border-box;
}