html{
  font-family: microsoft yahei, PingFangSC, sans-serif;
  box-sizing: border-box;
  /* 自动换行，空格合并 */
  white-space:normal;
  /* 单词、数字、中文完整断 */
  word-break: break-word;
}
/* 在pc不展示 */
.pc-none{
  display: none !important;
}
/* 广告 */
.ads-970x250{
  width: 970px;
  height:auto;
}
.ads-300x250{
  width: 300px;
  height: auto;
}
.ads-970x250>p:first-child,.ads-970x250>p:last-child,.ads-300x250>p:first-child,.ads-300x250>p:last-child{
font-size: 12px;
}
.ads-970x250,.ads-300x250{
  text-align: center;
  font-size: 16px;
}
.adSize{
  text-align: center;
  font-size: 12px;
}
.content-mix-width{
  width: 1200px;
}

.content-center {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: auto;
  position: relative;
}

.content-left-260{
  width: 260px;
}
.content-left-845{
  width: 845px;
}
.content-left-857{
  width: 857px;
}
.content-home-left{
  width: 860px;
}

.content-right{
  width: 314px;
}
.sidebar-2{
  width: 300px;
  position: relative;
}
/* 三行省略 */
.g-ellipsis-three{
  word-break: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* 两行省略 */
.g-ellipsis-two{
    word-break: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
/* 单行省略 */
.g-ellipsis{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
/* object-fit */
.object-contain{
  object-fit: contain;
}
.object-cover{
  object-fit: cover;
}
.object-fill{
  object-fit: fill;
}
.object-scale-down{
  object-fit: scale-down;
}
.object-none{
  object-fit: none;
}
/* 鼠标 */
.cursor-pointer{
  cursor: pointer;
}
/* 定位 */
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
/* 文本色 */
.text-color-0{
  color:#000000;
}
.text-color-2{
  color:#222222;
}
.text-color-3 {
  color:#333333;
}
.text-color-6 {
  color:#666666;
}
.text-color-white{
  color:#fff;
}
.text-color-blue{
  color:#0039A0;
}
.text-color-red{
  color:#E00000;
}
/* 字体大小 */
.font-size-0{
  font-size: 0;
}
.font-size-14{
   font-size: 14px;
}
.font-size-16{
   font-size: 16px;
}
.font-size-18{
   font-size: 18px;
}
.font-size-20{
  font-size: 20px;
}
.font-size-22{
  font-size: 22px;
}
.font-size-24{
  font-size: 24px;
}
.font-size-28{
  font-size: 28px;
}
/* 字重 */
.font-weight-400{
  font-weight: 400;
}
.font-weight-500{
  font-weight: 500;
}
/* margin */
.m-auto{
  margin: auto; 
}
.mr-5{
  margin-right: 5px;
}
.mr-12{
  margin-right: 12px;
}
.mr-16{
  margin-right: 16px;
}
.mr-18{
  margin-right: 18px;
}
.mr-24{
  margin-right: 24px;
}
.mr-28{
  margin-right: 28px;
}
.mr-42{
  margin-right: 42px;
}
.mb-4{
  margin-bottom: 4px;
}
.mb-8{
  margin-bottom: 8px;
}
.mb-12{
  margin-bottom: 12px;
}
.mb-14{
  margin-bottom: 14px;
}
.mb-16{
  margin-bottom: 16px;
}
.mb-20{
  margin-bottom: 20px;
}
.mb-24{
  margin-bottom: 24px;
}
.mb-28{
  margin-bottom: 28px;
}
.mb-32{
  margin-bottom: 32px;
}
.mb-40{
  margin-bottom: 40px;
}
.mb-44{
  margin-bottom: 44px;
}
.mt-16{
  margin-top: 16px;
}
.mt-18{
  margin-top: 18px;
}
.mt-20{
  margin-top: 20px;
}
.mt-24{
  margin-top: 24px;
}
.mt-32{
  margin-top: 32px;
}
.mt-38{
  margin-top: 38px;
}
.mt-40{
  margin-top: 40px;
}
/* padding */
.pb-24{
  padding-bottom: 24px;
}
/* border */
.bb-1{
  border-bottom: 1px solid #CCCCCC;
}
.bb-dashed-1{
  border-bottom: 1px dashed #CCCCCC;

}
/* img */
.img-full{
  width: 100%;
  height: auto;
}
/* 主背景色 */
.bg-color-primary{
  background-color: #CA0001;
}

a img:hover{
  opacity :0.8;
}
/* 行高 */

.line-height-20{
  line-height: 20px;
}
.line-height-24{
  line-height: 24px;
}
.line-height-26{
  line-height: 26px;
}
.line-height-28{
  line-height: 28px;
}
.line-height-30{
  line-height: 30px;
}
.line-height-32{
  line-height: 32px;
}
.line-height-34{
  line-height: 34px;
}
.line-height-36{
  line-height: 36px;
}
.line-height-40{
  line-height: 40px;
}
.line-height-42{
  line-height: 42px;
}
.line-height-46{
  line-height: 46px;
}
/* 对齐 */
.align-top{
  vertical-align: top;
}
.align-baseline{
  vertical-align: baseline;
}
.align-middle{
  vertical-align: middle;
}
.align-bottom{
  vertical-align: bottom;
}
.align-text-top{
  vertical-align: text-top;
}
.align-text-bottom{
  vertical-align: text-bottom;
}
.align-sub {
  vertical-align: sub;
}
.align-super{
  vertical-align: super;
}
/* flex布局 */
.flex{
  display: flex;
}
.block{
  display: block;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-none{
  flex: none;
}
.flex-1{
  flex-grow:1;
}

.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-around{
  justify-content: space-around;
}

.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
/* 导航 */
.nav-text{
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF;
}
.over-hidden{
  overflow: hidden;
}
/* h2标题 */
/* 标题前的红竖线 */
.h2-before:before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 24px; 
    background: #CA0001;
    margin-right: 12px;
    position: relative;
    top: 2px;
}
.h2-28c0-500{
  font-size: 28px;
  font-weight: 500;
  color: #000000;
}
.h2-24c0-500{
  font-size: 24px;
  font-weight: 500;
  color: #000000;
}
.h2-32c0-500{
  font-size: 32px;
  font-weight: 500;
  color: #000000;
}
.h2-32cf-400{
  font-size: 32px;
  font-weight: 400;
  color: #FFFFFF;
}
.h2-32cf-500{
  font-size: 32px;
  font-weight: 500;
  color: #FFFFFF;
}
.h2-24cf-500{
  font-size: 24px;
  font-weight: 500;
  color: #FFFFFF;
}
/* 文章标题 */
.title-bg{
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);  
}
.article-title-20c0-400{
  font-size: 20px;
  font-weight: 400;
  color: #000;
}
.article-title-24c0-400{
  font-size: 24px;
  font-weight: 400;
  color: #000;
}
.article-title-24cw-500{
  font-size: 24px;
  font-weight: 500;
  color: #fff;
}
.article-title-24c2-500{
  font-size: 24px;
  font-weight: 500;
  color: #222222;
}

.article-title-22c3-400{
  font-size: 22px;
  font-weight: 400;
  color: #3333;
}
.article-title-22c2-400{
  font-size: 22px;
  font-weight: 400;
  color: #222222;
}
.article-title-24c3-500{
  font-size: 24px;
  font-weight: 500;
  color: #333;
}
.article-title-32cw-400{
    font-size: 32px;
    font-weight: 400;
    color: #FFFFFF;
}
.article-title-30c2-600{
  font-size: 30px;
  font-weight: 600;
  color: #222;
}
.article-title-24cb-400{
  font-size: 24px;
  font-weight: 400;
  color: #0039A0;
}


/* 文章描述 */
.article-des-18c6-400{
  font-size: 18px;
  font-weight: 400;
  color: #666666;
}
.article-des-20c3-400{
  font-size: 20px;
  font-weight: 400;
  color: #333333;
}
/* 来源 */
.source,.text-20c6-400{
  font-size: 20px;
  color: #666666;
  font-weight: 400;
  letter-spacing: 1px;
}
.text-18c2-500{
  font-size: 18px;
  color: #222;
  font-weight: 500;
}
.text-14c0-400{
  font-size: 14px;
  color: #000;
  font-weight: 400;
}
.text-16c6-400{
  font-size: 16px;
  color: #666666;
  font-weight: 400;
}
.text-16c3-500{
  font-size: 16px;
  color: #333;
  font-weight: 500;
}
.text-16c3-400{
  font-size: 16px;
  color: #333;
  font-weight: 400;
}
.text-16c2-400{
  font-size: 16px;
  color: #222;
  font-weight: 400;
}

.text-20c2-400{
  font-size: 20px;
  font-weight: 400;
  color: #222222;
}
.text-20cf-400{
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
.text-20c2-500{
  font-size: 20px;
  font-weight: 500;
  color: #222222;
}
.text-20c3-500{
  font-size: 20px;
  font-weight: 500;
  color: #333;
}
.text-24c9-400{
  font-size: 24px;
  font-weight: 400;
  color: #999;
}
.text-24c2-400{
  font-size: 24px;
  font-weight: 400;
  color: #222222;
}
/* 标签 */
.tag-style{
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  line-height: 22px;
  background-color: #EBEBEB;
  /* border:1px solid #E00000; */
  padding: 2px 6px;
  margin-right: 8px;
  cursor: pointer;
  border-radius: 4px;
}
.tag-style:hover{
  color: #fff;
  background: #E00000;
}

.tag-style:last-child{
  margin-right: 0;
}

/*按钮*/
.view-tag{
  background: #CA0001;
  padding: 6px 12px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 20px;
}
/*p24： px方向值 */
.p24-btn{
  background: #CA0001;
  padding: 8px 24px;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 20px;
  font-size: 16px;
  border-radius: 2px;
  cursor: pointer;
}
.p24-cance-btn{
  background: #FFFFFF;
  border: 1px solid #CA0001;
  padding: 8px 24px;
  font-weight: 400;
  color: #CA0001;
  line-height: 20px;
  font-size: 16px;
  border-radius: 2px;
  cursor: pointer;
  
}

.p24-cance-btn-margin{
  margin: 47px 0 0 0;

}
.p24-btn.disable{
  background: rgba(202,0,1,0.5);
}
.p16-btn{
  padding: 8px 16px;
  border-radius: 2px;
  border: 1px solid #E00000;
  background-color:#fff;
  font-size: 16px;
  font-weight: 400;
  color: #E00000;
  cursor: pointer;
}
/* 回到顶部 */
.backtop-wrap{
  /* height: 100%;
  overflow-x: hidden; */
  overflow: hidden;
}
.el-backtop,.back-top-img{
  width: 70px;
  height: 70px;
}
a:hover{
  color: #000;
  font-weight: bold;
}
.a-span:hover{
  color: #000;
  font-weight: bold;
}
/* close-btn */
.close-btn{
  width: 40px;
  height: 40px;
}
.advertise{
  font-size: 12px;
  font-weight: 400;
  color: #999999;
  text-align: center;
}
/* breaking news */
.breaking-news{
  height: 54px;
  background: #EAEAEA;
  color: #000000;
  align-items: center;
  line-height: 54px;
  display: flex;
  margin-top: 32px;
  /* justify-content: space-between; */
}
.breaking-news-title{
  font-size: 20px;
  color: #ffffff;
  align-items: center;
  line-height: 54px;
  background: #E00000;
  padding:0 17px;
  height: 54px;
  margin-right: 17px;
}

.breaking-news-content{
  font-size: 20px;
  color: #000000;
  line-height: 54px;
  height: 54px;

  margin-right: 17px;
  
}
.breaking-news-animation{
  overflow: hidden;
  width: 100%;
  position: relative;

}

.breaking-news-animation-a {
  white-space: nowrap; /* 内容不换行 */
  display: inline-block;
 
}



@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }

}

@keyframes marquee1 {
  0% {
    transform: translateX(998px);
  }
  100% {
    transform: translateX(0%);
  }

}


.breaking-news .close-icon{
  /* float: right; */
  width: 54px;
  height: 54px;
  font-size: 24px;
  /* font-weight: bold; */
  text-align: center;
  color: #ffffff;
  margin-left: auto;
  line-height: 54px;
  background-color: RGB(133, 133, 133);
  /* top: 30px; */
}
.more::after{
  content: '\66f4\591a';
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 32px;
  padding-right: 16px;
  background: url('../../images/channel_head_arrow.png') no-repeat;
  background-size: 12px 12px;
  background-position: 32px 4px;
}

/* 栏目头部 */
.channel-head{
  height: 32px;
  width: 100%;

}

.channel-head-content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;

}

.channel-head .channel-head-left{
  display: flex;
  align-items: center;
  
}


.channel-head .channel-head-left .channel-head-left-line{
  width: 4px;
  height: 24px;
  background: #CA0001;
  
}


.channel-head .channel-head-left .channel-head-left-title{
  /* height: 32px; */
  font-size: 30px;
  /* font-family: PingFangSC, PingFang SC; */
  font-weight: bold;
  color: #000000;
  line-height: 32px;
  /* margin-left: 16px; */
}


/* 侧边栏头部 */

.channel-head-right{
  display: flex;
  justify-content: space-between;
  height: 44px;
  align-items: center;
  width: 100%;
  background-color: #CA0001;
}

.channel-head-right .channel-head-r-t{
  display: flex;
  height: 100%;
  align-items: center;

}

.channel-head-right .channel-head-r-t .channel-head-l-line{
  height: 100%;
  background-color: #ffffff;
  width: 4px;
  margin-left: 4px;
}

.channel-head-right .channel-head-r-t .channel-head-l-point{
  background-color: #ffffff;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-left: 8px;
  
}

.channel-head-right .channel-head-r-t .channel-head-l-title{
  font-size: 20px;
  /* font-family: PingFangSC, PingFang SC; */
  font-weight: 500;
  color: #FFFFFF;
  line-height: 32px;
  margin-left: 8px;
}

.channel-head-right img{
  width: 20px;
  height: 20px;
  margin-right: 16px;
}
.search-min-content{
  min-height: 50px;
}

.g-load-more {
  margin-top: 29px;
  width: 333px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #CA0001;
  font-size: 11px;
  color: #CA0001;
  cursor: pointer;
  background-color: unset;
}

