html,
body {
  background: #eaeff3;
}

.cl {
  margin-bottom: 2.917vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cl_left,
.cl_right {
  background-color: #ffffff;
}

.cl_left {
  width: 23.33%;
  /* overflow: auto; */
  position: relative;
  padding: 2.083vw 1.042vw;
}

.cl_right {
  width: 74.75%;
  /* min-height: 100vh; */
  padding: 0 1.042vw;
}

.cl_tit,
.cl_item {
  border-bottom: 0.052vw solid #f4f4f4;
}

.cl_tit {
  font-family: MicrosoftYaHei-Bold;
  font-size: 1.042vw;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0;
  color: #9c0100;

  /* padding-top: 2.083vw; */
  padding-bottom: 1.563vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cl_tit img {
  height: 1.042vw;
  margin-right: 0.521vw;
}

.cl_item {
  position: relative;
  display: block !important;

  font-family: MicrosoftYaHei;
  font-size: 0.938vw;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0;
  color: #333333;

  padding: 1.042vw 1.667vw;
}

.cl_item.active {
  background-color: #9c0100;

  font-weight: bold;
  color: #ffffff;
}

.cl_item.actives {
  background-color: rgba(156, 0, 0, 0.6);

  font-weight: bold;
  color: #ffffff;
}

.cl_names::before {
  display: inline-block;
  content: "";
  width: 0.313vw;
  height: 0.313vw;
  background-color: #eaeff3;
  vertical-align: bottom;
  -webkit-border-radius: 5.208vw;
  -moz-border-radius: 5.208vw;
  border-radius: 5.208vw;
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.417vw;
}

.cl_item.active .cl_names::before {
  background-color: #ffc1c1;
}

.cl_sub {
  /* border: 1px solid #9c0100; */
  padding-left: 1.667vw;
}

.cl_sub_m {
  display: none;
}

.cl_ld {
  margin: 1.563vw;
}

.cl_top {
  border-bottom: 0.208vw solid #9c0001;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 2.083vw;
  padding-bottom: 1.042vw;
}

.cl_name {
  font-family: MicrosoftYaHei-Bold;
  font-size: 1.042vw;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0;
  color: #9c0100;
}

/* 图文单页 */
.pages {
  padding: 2.292vw;
}

/* 文章列表 视频中心 */
.lista {
  overflow: hidden;
  margin: 0.521vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lista * {
  overflow: hidden;
}

.lista_page {
  width: 100%;
  margin: 1.25vw 0;
  text-align: center;
  font-size: 1rem !important;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
  background-color: #9c0001;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.lista_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.lista_item:hover .lista_names,
.lista_item:hover .lista_desc,
.lista_item:hover .lista_dn {
  color: #9c0100;
}

.lista_dn {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.lista_names {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lista_y4 {
  display: none;
  font-family: SourceHanSansCN-Regular;
  font-size: 3.5vw;
  font-weight: normal;
  font-stretch: normal;
  line-height: 3.2vw;
  letter-spacing: 0;
  color: #999999;
}

/* 一行一个 */
.lista1_item {
  width: 100%;
  border-bottom: 0.052vw solid #f2f2f2;
}

/* 一行一个 */
.lista1s_item {
  padding: 0.625vw 0;
}

.lista1s_icon {
  width: 0.365vw;
  height: 0.365vw;
  background-color: #9c0100;
  -webkit-border-radius: 0.156vw;
  -moz-border-radius: 0.156vw;
  border-radius: 0.156vw;

  /* width: 1.5em; */
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.lista1s_names {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 0.521vw;
}

.lista1s_to {
  font-size: 1.563vw;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.lista1s_dn {
  font-family: SourceHanSansCN-Regular;
  font-size: 0.625vw;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: 0;
  color: #666666;
}

/* 一行一个和缩略图 */
.lista1img_item {
  padding: 1.042vw 0;
}

.lista1img_thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  width: 6.771vw;
  height: 4.271vw;
  margin-right: 0.729vw;
}

.lista1img_info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.lista1img_info>div {
  padding-top: 0.156vw;
}

.lista1img_info>div:first-of-type {
  padding-top: 0;
}

.lista_names {
  font-family: SourceHanSansCN-Medium;
  font-size: 0.833vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 1.25vw; */
  letter-spacing: 0;
  color: #333333;
}

.lista1img_desc {
  font-family: SourceHanSansCN-Regular;
  font-size: 0.729vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 0.938vw; */
  letter-spacing: 0;
  color: #666666;

  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-wrap: break-word;
  /*英文强制换行*/
  word-break: break-all;
  /*英文强制换行*/

  height: 4em;
  line-height: 2em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  white-space: normal;
}

.lista1img_sp {
  font-family: SourceHanSansCN-Regular;
  font-size: 0.729vw;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.25vw;
  letter-spacing: 0;
  color: #999999;
  /* flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lista1img_sp img {
  width: 0.938vw;
  margin-right: 0.313vw;
}

.lista1img_sp div {
  width: 26px;
}

/* 一行两个 */
.lista2_item {
  width: 29.833vw;
  /* height: 5.729vw; */
  background-color: #f8fcff;

  margin: 0.521vw 0;
  margin-right: 1.25vw;
  padding: 0.625vw;
}

.lista2_item:nth-of-type(2n) {
  margin-right: 0;
}

.lista2_thumb,
.lista2_thumb img {
  width: 8.333vw;
  height: 5.208vw;

  position: relative;
  margin-right: 0.521vw;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.lista2_thumb div {
  background: url(../imgs/2subpage/video.png) no-repeat center;
  -webkit-background-size: 1.458vw 1.458vw;
  -moz-background-size: 1.458vw;
  -o-background-size: 1.458vw;
  background-size: 1.458vw;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lista2_con {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

.lista2_names {
  font-family: SourceHanSansCN-Medium;
  font-size: 0.833vw;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.25vw;
  letter-spacing: 0;
  color: #333333;

  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-wrap: break-word;
  /*英文强制换行*/
  word-break: break-all;
  /*英文强制换行*/

  height: 4em;
  line-height: 2em;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  white-space: normal;
}

.lista2_sp {
  font-family: SourceHanSansCN-Regular;
  font-size: 0.729vw;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.25vw;
  letter-spacing: 0;
  color: #999999;

  margin-top: 0.833vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lista2_sp img {
  width: 0.938vw;
  margin-right: 0.313vw;
}

.lista2_sp div {
  width: 26px;
}

/* 一行三个 */
.lista3_item {
  width: 13.073vw;
  margin-top: 1.354vw;
  margin-right: 2.031vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.lista3_item:nth-of-type(4n) {
  margin-right: 0;
}

.lista3_thumb {
  width: 100%;
  height: 7.865vw;
}

.lista3_names {
  font-family: MicrosoftYaHei;
  font-size: 0.938vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 2.5vw; */
  letter-spacing: 0;
  color: #333333;

  padding-top: 0.521vw;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

/* 一行四个 */
.lista4_item {
  width: 10.417vw;
  height: 13.542vw;
  background-color: #dddddd;
  -webkit-border-radius: 0.104vw;
  -moz-border-radius: 0.104vw;
  border-radius: 0.104vw;

  overflow: hidden;
  margin-top: 2.083vw;
  margin-right: 2.188vw;
}

.lista4_item:nth-of-type(5n) {
  margin-right: 0;
}

.lista4_thumb {
  width: 100%;
  height: 100%;
}

.lista4_info {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1.042vw;
}

.lista4_info * {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lista4_names {
  font-family: MicrosoftYaHei-Bold;
  font-size: 0.833vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 2.5vw; */
  letter-spacing: 0;
  color: #ffffff;

  margin: 0.521vw 0;
}

.lista4_jobs {
  font-family: MicrosoftYaHei;
  font-size: 0.729vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 2.5vw; */
  letter-spacing: 0;
  color: #ffffff;

  margin: 0.521vw 0;
}

/* 大事记 */
.dsj {
  overflow: hidden;
  margin: 0.521vw;
  position: relative;
}

.dsj_line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5.417vw;
  width: 0.052vw;
  background: #f2f2f2;
}

.dsj_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin-bottom: 0.521vw;
}

.dsj_y {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  width: 4em;
  font-size: 1.25vw;
  font-weight: bold;
}

.dsj_md {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* overflow: hidden; */
  margin: 0 0.625vw;
  padding: 0.208vw 0.625vw;
  position: relative;
  -webkit-border-radius: 0.521vw;
  -moz-border-radius: 0.521vw;
  border-radius: 0.521vw;
  background: #309bfd;
  border: #168afb 0.052vw solid;
  color: #fff;
}

.dsj_md::before {
  display: block;
  content: "";
  width: 0.521vw;
  height: 0.521vw;
  background: #01c61e;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -1.042vw;
  -webkit-border-radius: 5.208vw;
  -moz-border-radius: 5.208vw;
  border-radius: 5.208vw;
  overflow: hidden;
}

.dsj_cons {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}

/* 在线留言 */
.fom {
  margin: 1.563vw 0;
}

.fom input,
.fom textarea {
  font-family: MicrosoftYaHei;
  font-size: 0.7vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 1.9vw; */
  letter-spacing: 0;
  color: #333;

  background-color: #f7f9fb;
  -webkit-border-radius: 0.156vw;
  -moz-border-radius: 0.156vw;
  border-radius: 0.156vw;
  border: solid 0.052vw #eff2f7;
  overflow: hidden;
}

.fom input::-webkit-input-placeholder,
.fom textarea::-webkit-input-placeholder {
  color: #999999;
}

.fom input:-moz-placeholder,
.fom textarea:-moz-placeholder {
  color: #999999;
}

.fom input::-moz-placeholder,
.fom textarea::-moz-placeholder {
  color: #999999;
}

.fom input:-ms-input-placeholder,
.fom textarea:-ms-input-placeholder {
  color: #999999;
}

.fom input::-ms-input-placeholder,
.fom textarea::-ms-input-placeholder {
  color: #999999;
}

.fom input::placeholder,
.fom textarea::placeholder {
  color: #999999;
}

.fom input:focus,
.fom textarea:focus {
  border-color: #cb1b1a !important;
}

.fom input {
  width: 10.729vw;
}

.fom textarea {
  height: 18.229vw;
}

.fom .layui-form-label {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: auto;
  min-width: 2em;
  /* flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fom .layui-form-label img {
  display: none;
  width: 3.7vw;
  height: 3.7vw;
  margin-right: 2.9vw;
}

.fom .layui-inline {
  display: block;
  float: left;
}

.fom .layui-input-block {
  margin-left: -webkit-calc(1.563vw + 2em);
  margin-left: -moz-calc(1.563vw + 2em);
  margin-left: calc(1.563vw + 2em);
  padding: 0 0.052vw;
}

.fom .layui-form-text .layui-input-block {
  padding-right: 1.458vw;
}

.fom .subs {
  font-family: MicrosoftYaHei;
  font-size: 0.7vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 1.9vw; */
  letter-spacing: 0;
  color: #ffffff;

  width: 9.375vw;
  height: 2.083vw;
  line-height: 2.083vw;
  background-color: #cb1b1a;
  -webkit-border-radius: 0.156vw;
  -moz-border-radius: 0.156vw;
  border-radius: 0.156vw;
  overflow: hidden;

  margin-top: 0.781vw;
  margin-bottom: 7.813vw;
  padding: 0;
  text-align: center;
}

/* 联系我们 */
.tac {
  background: #f7f8fc;
  -webkit-border-radius: 0.521vw;
  -moz-border-radius: 0.521vw;
  border-radius: 0.521vw;
  overflow: hidden;
  margin-top: 1.042vw;
  margin-bottom: 2.604vw;
  padding: 2.083vw 1.563vw;
}

.tac_tit {
  font-family: MicrosoftYaHei-Bold;
  font-size: 1.042vw;
  font-weight: normal;
  font-stretch: normal;
  line-height: 1.875vw;
  letter-spacing: 0.052vw;
  color: #9c0100;

  /* padding-bottom: 1.563vw; */
}

.tac_item {
  margin: 1.042vw 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

.tac_item * {
  margin-right: 0.313vw;
  line-height: inherit !important;
}

.tac_icon {
  width: 0.938vw;
  height: 0.938vw;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}

.tac_item:nth-of-type(2) .tac_icon {
  background-image: url(../imgs/2subpage/pos.png);
}

.tac_item:nth-of-type(3) .tac_icon {
  background-image: url(../imgs/2subpage/phone.png);
}

.tac_item:nth-of-type(4) .tac_icon {
  background-image: url(../imgs/2subpage/email.png);
}

.tac_item:nth-of-type(5) .tac_icon {
  background-image: url(../imgs/2subpage/zipcode.png);
}

.tac_tits {
  font-family: MicrosoftYaHei;
  font-size: 0.729vw;
  font-weight: normal;
  font-stretch: normal;
  /* line-height: 1.875vw; */
  letter-spacing: 0;
  color: #666666;
}

.tac_desc {
  font-family: MicrosoftYaHei;
  font-size: 0.729vw;
  font-weight: normal;
  letter-spacing: 0;
  color: #333333;
}

.tac_map {
  width: 100%;
  height: 15.625vw;
  margin-top: 1.563vw;
}

/* 鼠标移入样式调整 */
.layui-laypage a[data-page]:hover {
  color: #9c0100 !important;
}
