@charset "UTF-8";

/* 通用样式 */
p {
  margin: 0;
}


input,
textarea {
  border: none;
  outline: none;
  background-color: transparent;
}

img {
  vertical-align: middle;
}

.p1920 {
  width: 1920px;
  position: relative;
  left: 50%;
  margin-left: -960px;
}

.wd1200 {
  width: 1200px;
  margin: 0 auto;
}

.bw {
  width: 100%;
}

.clearfix::after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.clearboth {
  height: 0px;
  line-height: 0px;
  overflow: hidden;
  clear: both;
  font-size: 0px;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.dfc {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ovimg,
.ibw,
.miw,
.iml,
.imgbig {
  overflow: hidden;
}

.imgbig img {
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -ms-transition: all ease .5s;
  -o-transition: all ease .5s;
  transition: all ease .5s;
}

.imgbig:hover img {
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}

.ovimg img {
  width: 100%;
  min-height: 100%;
}

.ibw img {
  width: 100%;
  height: auto;
}

.miw img {
  max-width: 100%;
  max-height: 100%;
}

.iml {
  text-align: center;
}

.iml img {
  transform: translateY(-2px);
  vertical-align: middle;
}

.bgmax {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.bgmin {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}

.fh {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/**/
.flexed {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  display: -webkit-flex;
}

.w1560{
    max-width: 1590px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* head */
.head-index{
  align-items: center;
}

.head-index .logo{
  width: 40%;
}

.head-index .logo img{
  max-width: 100%;
}

.head-index .tnav{
  width: 60%;
}

@media(max-width: 1300px){
  .head-index .tnav{
    width: 80.64%;
  }
}


/* about */
.ab-bg{
  background: url("../../../../45efcd51/23/09/f0a7b7575bd5f6db197e1e7b4525daf944d6e4b9.jpg") no-repeat top center;
  background-size: 100% 100%;
  padding-top: 4.42708333333333vw;
  padding-bottom: 3.64583333333333vw;
}

.abl{
  width: 47.11%;
}

.at{
  position: relative;
}

.at::before{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  background: url("../../../../45efcd51/23/09/5b67385f6da3dd37065cf620e5129a0f8dc11010.png") no-repeat top center;
  width: 86px;
  height: 86px;
  background-size: 100% 100%;
}

.at h3{
  color: #333333;
  font-size: 48px;
}

.at h3 b{
  color: #464847;
}

.at h4{
  color: #333333;
  font-size: 24px;
  padding: 1vw 0;
}

.at h5{
  width: 90px;
  height: 5px;
  background: #464847; margin-top:10px;
}

.aw{
  margin-top: 2vw;
  padding-right: 1.3vw;
}

.aw p{
  color: #333333;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}

.amore{
  width: 178px;
  height: 54px;
  border-radius: 26px;
  background: #474948;
  margin-top: 2.6vw;
}

.amore a{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  line-height: 54px;
}

.amore a img{
  margin-left: 15px;
}

.abr{
  position: relative;
  width: 47.75%;
}

.abr::before{
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  background: url("../../../../45efcd51/23/09/3b0b9810daae48e9b325db3256b4275938747692.png") no-repeat top center;
  background-size: 100% 100%;
  width: 388px;
  height: 420px;
  z-index: -1;
}

.abr::after{
  content: '';
  position: absolute;
  bottom: 30px;
  right: 0;
  background: url("../../../../45efcd51/23/09/86f53f0bbbc1ebb9331c08d6752b15ea63a58823.png") no-repeat top center;
  background-size: 100% 100%;
  width: 58px;
  height: 376px;
}

.abr img{
  max-width: 100%;
  padding-right: 30px;
  padding-bottom: 30px;
}

.num-index{
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 4.0625vw;
}

.nlist li{
  background: url("../../../../45efcd51/23/09/e571e21d31e3f38adf6dd34b6f9929d8de26c2f0.png") no-repeat left center;
  padding-left: 1.1vw;
  width: 25%;
}

.nlist li .num1{
  font-weight: 600;
  color: #333333;
  font-size: 60px;
  font-family: "Impact";
  line-height: 1;
}

.nlist li .num2{
  color: #666666;
  font-size: 16px;
  padding: 0.78125vw 0;
}

@media(max-width: 1300px){
  .at h3{
    font-size: 40px;
  }
  .at h4{
    font-size: 20px;
  }
  .nlist li .num1{
    font-size: 48px;
  }
}

@media(max-width: 1024px){
  .aw p{
    font-size: 15px;
  }
  .ab-index{
    align-items: center;
  }
  .abr img{

  }
  .abr::before{
    width: 240px;
    height: 330px;
  }
  .abr::after{
    width: 29px;
    height: 176px;
  }
}

@media(max-width: 767px){
  .ab-bg{
    padding: 40px 0;
  }
  .ab-index{
    flex-wrap: wrap;
  }
  .abl{
    width: 100%;
  }
  .at::before{
    width: 40px;
    height: 40px;
  }
  .at h3{
    font-size: 24px;
  }
  .at h4{
    font-size: 14px;
    padding: 10px 0;
  }
  .amore{
    height: 45px;
  }
  .amore a{
    font-size: 14px;
    line-height: 45px;
  }
  .abr{
    width: 100%;
    margin-top: 20px;
  }
  .abr::before{
    width: 100%;
    height: 100%;
  }
  .abr img{
    padding: 15px;
  }
  .num-index{
    padding-top: 30px;
  }
  .num-index ul{
    flex-wrap: wrap;
  }
  .nlist li{
    width: 50%;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .nlist li .num1{
    font-size: 24px;
  }
  .nlist li .num2{
    font-size: 14px;
  }
}
/* product */
.pro-bg{
  background: url("../../../../45efcd51/23/09/22a1032f03c75f165f1eb5aa6caa77b3c2025697.jpg") no-repeat top center;
  background-size: 100% 100%;
  padding: 4.16666666666667vw 0;
}

.pro-index{

}

.put{
  text-align: center;
}

.put .put1{
  font-weight: 600;
  color: #333333;
  font-size: 48px;
  line-height: 1;
}

.put .put1 b{
  color: #484a49;
}

.put .put2{
  color: #666666;
  font-size: 18px;
  margin-top: 1vw;
}

.pro-index1{
  width: 90%;
  margin: 0 auto;
  border: 4px solid #484a49;
  margin-top: 2vw;
  align-items: center;
}

.pro-index1 .pro1l{
  width: 19.23%;
  background: #484a49;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 82px;
}

.pro-index1 .pro1l img{
  margin-right: 1vw;
}

.pro-index1 .pro1r{
  width: calc(100% - 19.23%);
  background: #fff;
  
}

.pro-index1 .pro1r ul{
  justify-content: center;
}

.pro-index1 .pro1r ul li{
  margin: 0 20px;
}

.pro-index1 .pro1r ul li a{
  display: block;
  text-align: center;
  font-weight: 600;
  line-height: 82px;
  color: #333333;
  font-size: 17px;
}

.pro-index1 .pro1r ul li a:hover{
  color: #c93036;
}

.pro-roll{
  margin-top: 3.95833333333333vw;
}

.proSwiper{
  overflow: hidden;
  width: 100%;
}

.proSwiper .swiper-slide a{
  display: block;
  border: 1px solid #dedede;
  background: #fff;
  padding:0 0 1.5625vw 0;
  margin: 5px;
}

.proSwiper .swiper-slide a .img1 img{
  width: 100%; 
}

.proSwiper .swiper-slide a .wz1{
  color: #333333;
  font-size: 18px;
  padding: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin-top: 1.1vw;
}

.proSwiper .swiper-slide a .wz2{
  color: #888888;
  font-size: 14px;
  text-align: center;
  padding-top: 10px;
}

.proSwiper .swiper-slide a:hover{
  border-color: #c93036;
  border-radius: 10px;
  box-shadow: 0 0 8px rgba(0,80,0,.2);
  
}

.proSwiper .swiper-slide a:hover .wz1{
  font-weight: 600;
  color: #c93036;
}

.puxian img{
  width: 100%;
}

@media(max-width: 1300px){
  .put .put1{
    font-size: 40px;
  }
}

@media(max-width: 1024px){
  .pro-index1{
    width: 100%;
  }
  .pro-index1 .pro1r ul li a{
    font-size: 16px;
  }
}

@media(max-width: 767px){
	.proSwiper .swiper-slide a .img1 img{ height:150px;}
  .pro-bg{
    padding: 40px 0;
  }
  .put .put1{
    font-size: 24px;
  }
  .put .put2{
    font-size: 14px;
    margin-top: 5px;
  }
  .pro-index1{
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .pro-index1 .pro1l{
    width: 100%;
    font-size: 14px;
    line-height: 40px;
  }
  .pro-index1 .pro1r{
    width: 100%;
  }
  .pro-index1 .pro1r ul{
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pro-index1 .pro1r ul li{
    margin: 1%;
    width: 48%;
  }
  .pro-index1 .pro1r ul li a{
    font-size: 14px;
    line-height: 35px;
  }
  .pro-roll{
    margin-top: 30px;
  }
  .proSwiper .swiper-slide a .wz1{
    font-size: 14px;
  }
  .proSwiper .swiper-slide a .wz2{
    font-size: 12px;
    padding-top: 5px;
  }
}


/* 持续创新·与众不同 */
.different-bg{
  margin-top: 4.16666666666667vw;
}

.different-index .list2 {
  display: flex;
  justify-content: space-between;
  margin-top: 3.38541666666667vw;
}

.different-index .list2 li {
  width: 12.4%;
  overflow: hidden;
  position: relative;
  transition-duration: .5s;
}

.different-index .list2 li .img1{
  position: relative;
  height: 550px;
}

.different-index .list2 li .img1 > img{
  max-width: 100%;
  object-fit: cover;
  height: 550px;
}

.different-index .list2 li .wz{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: rgba(0,0,0,0.34);
}

.different-index .list2 li .wz .wz1 img{
  max-width: 88px;
  width: 100%;
  text-align: center;
}

.different-index .list2 li .wz .wz2{
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  margin-top: 2.6vw;
}

.different-index .list2 li .wzh{
  display: none;
  background: #484a49;
}

.different-index .list2 li.on{
  width: 37.76%;
}

.different-index .list2 li.on .wz{
  display: none;
}

.different-index .list2 li.on a .img1{
  display: flex;
  flex-direction: row-reverse;
}

.different-index .list2 li.on a .img1 > img{
  width: calc(100% - 32.83%);
}

.different-index .list2 li.on .wzh{
  display: block;
  width: 32.83%;
}

.different-index .list2 li.on .wzh .wzh2{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
}

.different-index .list2 li.on .wzh .wzh2 .wz1 img{
  max-width: 88px;
  width: 100%;
}

.different-index .list2 li.on .wzh .wzh2 .wz2{
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  margin-top: 2.6vw;
}

.different-index .list2 li.on .wzh .wzh2 .wz3{
  font-size: 18px;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-top: 6.25vw;
}


@media(max-width: 1300px){
  .different-index .list2 li .wz .wz2{
    font-size: 20px;
  }
  .different-index .list2 li.on .wzh .wzh2 .wz2{
    font-size: 20px;
  }
  .different-index .list2 li.on .wzh .wzh2 .wz3{
    font-size: 16px;
  }
}

@media(max-width: 1024px){
  .different-index .list2 li .wz .wz2{
    font-size: 16px;
  }
  .different-index .list2 li .wz .wz1 img{
    max-width: 50px;
  }
  .different-index .list2 li.on .wzh .wzh2 .wz1 img{
    max-width: 50px;
  }
  .different-index .list2 li.on .wzh .wzh2 .wz2{
    font-size: 16px;
  }
  .different-index .list2 li.on .wzh .wzh2 .wz3{
    font-size: 14px;
    margin-top: 40px;
  }
}

@media(max-width: 767px){
  .different-bg{
    margin-top: 40px;
  }
  .different-index .list2{
    margin-top: 30px;
    flex-wrap: wrap;
  }
  .different-index .list2 li{
    width: 50%;
  }
  .different-index .list2 li.on{
    width: 50%;
  }
  .different-index .list2 li.on .wz{
    display: flex;
  }
  .different-index .list2 li.on .wzh{
    display: none !important;
  }
  .different-index .list2 li.on .wzh .wzh2{
    display: none;
  }
  .different-index .list2 li.on a .img1 > img{
    width: 100%;
  }
  .different-index .list2 li .img1{
    height: 200px;
  }
  .different-index .list2 li .img1 > img{
    height: 200px;
    width: 100%;
  }
}

/* 技术优势及特点 */
.ys-index{
  margin-top: 5.2vw;
  margin-bottom: 5.72916666666667vw;
}

.tab-con { position: relative; }
.tab-con .tab-main { position: absolute; left: 0; top: 0; z-index: 9; right: 0;}
.tab-con .tab-main { opacity: 0; visibility: hidden; transition: all .5s ease; }
.tab-con .tab-main.active { position: static; opacity: 1; visibility: visible;}

.ys-wrap{

}

.ys-wrap .img1{
  width: 50%;
}

.ys-wrap .img1 img{
  width: 100%;
  border-radius: 10px;
}

.ys-wrap .wz{
  width: 45.19%;
  padding-top: 1.3vw;
}

.ys-wrap .wz .wz1{
  font-weight: 600;
  color: #333333;
  font-size: 30px;
  display: flex;
  align-items: center;
  line-height: 1;
}

.ys-wrap .wz .wz1 img{
  max-width: 100%;
  margin-left: 2vw;
}

.ys-wrap .wz .wz2{
  margin-top: 2vw;
}

.ys-wrap .wz .wz2 p{
  color: #333333;
  font-size: 18px;
  margin-bottom: 1.5625vw;
  position: relative;
}

.ys-wrap .wz .wz2 p::before{
  content: '';
  position: absolute;
  left: -9.375vw;
  top: 50%;
  margin-top: -2.5px;
  width: 142px;
  height: 5px;
  background: #484a49;
  opacity: 0;
}

.ys-wrap .wz .wz2 p:hover{
  font-weight: 600;
  color: #484a49;
}

.ys-wrap .wz .wz2 p:hover::before{
  opacity: 1;
}

.ys-index{
  position: relative;
}

.tab-li{
  position: absolute;
  bottom: 30px;
  right: 0;
  width: 45.19%;
}

.tab-li ul li{
  width: 31.21%;
}

.tab-li ul li .img1{
  border: 3px solid transparent;
  border-radius: 10px;
  
}

.tab-li ul li .img1 img{
  width: 100%;
}

.tab-li ul li.active .img1{
   border: 3px solid #484a49;
   box-shadow: 0 0 10px rgba(0,80,45,.5);
}

@media(max-width: 1300px){
  .ys-wrap .wz .wz1{
    font-size: 30px;
  }
  .ys-wrap .wz .wz2 p{
    font-size: 16px;
  }
}

@media(max-width: 1024px){
  .ys-wrap .wz .wz1{
    font-size: 24px;
  }
  .ys-wrap .wz .wz1 img{
    max-width: 20px;
    width: 100%;
  }
  .ys-wrap .wz .wz2 p{
    font-size: 14px;
    margin-bottom: 5px;
  }
  .tab-li{
    bottom: 10px;
  }
  .ys-wrap .wz .wz2 p::before{
    width: 80px;
  }
}

@media(max-width: 767px){
  .ys-index{
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .ys-wrap{
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .ys-wrap .img1{
    width: 100%;
  }
  .ys-wrap .wz{
    width: 100%;
    padding-top: 20px;
  }
  .ys-wrap .wz .wz1{
    font-size: 16px;
  }
  .tab-li{
    position: relative;
    width: 100%;
    bottom: 0;
  }
  .tab-li ul li .img1 img{
    border-radius: 20px;
  }
}

/* case */
.case-bg{
  background: url("../../../../45efcd51/23/09/01edfc155a6f781a4c1df680c2ca312a8fcca2c7.jpg") no-repeat top center;
  background-size: 100% 100%;
  padding-top: 3.64583333333333vw;
  padding-bottom: 5.20833333333333vw;
}

.case-roll{
  margin-top: 2.60416666666667vw;
  position: relative;
}

.casenext{
  position: absolute;
  background: url("../../../../45efcd51/23/09/b9e5432fde98d7afb828b741a5e4f16fb1554ae9.png") no-repeat top center;
  background-size: 100% 100%;
  width: 48px;
  height: 48px;
  left: 5.2%;
  top: 50%;
  transform: translateY(-50%);
  outline: none;
}

.casenext:hover{
  background: url("../../../../45efcd51/23/09/3a0ba36cd9d2381b4ee04be8d8f9edcce2a764a8.png") no-repeat top center;
}

.caseprev{
  position: absolute;
  background: url("../../../../45efcd51/23/09/2cdbc946d43adb39b5e3c6feac9fc22121094675.png") no-repeat top center;
  background-size: 100% 100%;
  width: 48px;
  height: 48px;
  right: 5.2%;
  top: 50%;
  transform: translateY(-50%);
  outline: none;
}

.caseprev:hover{
  background: url("../../../../45efcd51/23/09/92a64a8d84eef28632580637aee386dd7b016a29.png") no-repeat top center;
}



.caseSwiper{
  overflow: hidden;
  width: 100%;
}

.caseSwiper .swiper-slide a{
  display: block;
  padding: 1vw;
  border: 1px solid #eeeeee;
  background: #fff;
}

.caseSwiper .swiper-slide .img1 img{
  width: 100%; height:450px
}

.caseSwiper .swiper-slide .wz1{
  color: #666666;
  font-size: 18px;
  padding: 0 5px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1.3vw;
}

.caseSwiper .swiper-slide a:hover{
  background: #c93036;
  border: 1px solid #c93036;
}

.caseSwiper .swiper-slide a:hover .wz1{
  color: #fff;
}

@media(max-width: 1300px){
  .caseSwiper .swiper-slide .wz1{
    font-size: 16px;
  }
}

@media(max-width: 767px){
	.caseSwiper .swiper-slide .img1 img{ height:280px;}
  .case-bg{
    padding: 40px 0;
  }
  .case-roll{
    margin-top: 20px;
  }
  .caseSwiper .swiper-slide .wz1{
    font-size: 14px;
    padding: 10px 5px;
  }
  .casenext{
    display: none;
  }
  .caseprev{
    display: none;
  }
}


/* news */
.tt11{

}

.news-index{
  margin-top: 4.16666666666667vw;
  margin-bottom: 6.25vw;
}

.news-index1{
  border-bottom: 2px solid #dbdbdb;
  padding: 1.30208333333333vw 0;
  margin-top: 1.30208333333333vw;
  align-items: center;
}

.nsort{
  width: 80%;
  justify-content: flex-start;
}

.nsort li{
  background: #fff;
  width: 174px;
  height: 54px;
  border-radius: 40px;
  
}

.nsort li a{
  display: block;
  color: #666666;
  font-size: 18px;
  font-weight: 600;
  line-height: 54px;
  text-align: center;
}

.nsort li a:hover{
  background: #c93036;
  box-shadow: 0px 14px 14px 0px rgba(6, 115, 68, 0.2);
}

.nsort li:hover a{
  color: #fff;
}

.nmore a{
  display: block;
  color: #999999;
  font-size: 16px;
}

.news-wrap{
  margin-top: 3.22916666666667vw;
}

.newsl{
  width: 46.92%;
}
.newslist1 li .img1 { text-align:center}
.newslist1 li .img1 img{
  max-width: 100%; height:350px; width:auto;
}

.newslist1 li .wz{
  padding-left: 95px;
  position: relative;
}

.newslist1 li .wz::before{
  content: '';
  position: absolute;
  left: 56px;
  top: -56px;
  width: 8px;
  height: 138px;
  background: #484a49;
}

.newslist1 li .wz .wz1{
  color: #999999;
  font-size: 16px;
  font-family: "Arial";
  padding-top: 1.3vw;
}

.newslist1 li .wz .wz2{
  color: #333333;
  font-size: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 0.78125vw;
}

.newslist1 li .wz .wz3{
  color: #888888;
  font-size: 15px;
  line-height: 24px;
  overflow:hidden; 
  text-overflow:ellipsis;
  display:-webkit-box; 
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2; 
  margin-top: 1vw;
}

.newslist1 li:hover .wz .wz2{
  color: #484a49;
}

.newsr{
  width: 47.82%;
}

.newslist2 li{
  border-bottom: 1px solid #dcdcdc;
  padding: 2vw;
}

.newslist2 li a{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.newslist2 li a .date{
  width: 15%;
  text-align: center;
}

.newslist2 li a .date .d1{
  color: #333333;
  font-size: 71px;
  font-weight: 600;
  line-height: 1;
  font-family: "Arial";
}

.newslist2 li a .date .d2{
  color: #999999;
  font-size: 16px;
  font-family: "Arial";
}

.newslist2 li a .wz{
  width: calc(100% - 20%);
}

.newslist2 li a .wz .wz1{
  color: #333333;
  font-size: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newslist2 li a .wz .wz2{
  color: #888888;
  font-size: 15px;
  line-height: 24px;
  margin-top: 0.52083333333333vw;
  overflow:hidden; 
text-overflow:ellipsis;
display:-webkit-box; 
-webkit-box-orient:vertical;
-webkit-line-clamp:2; 
}

.newslist2 li:hover{
  background: #484a49;
}

.newslist2 li:hover .date .d1{
  color: #fff;
}

.newslist2 li:hover .date .d2{
  color: #fff;
}

.newslist2 li:hover .wz .wz1{
  color: #fff;
}

.newslist2 li:hover .wz .wz2{
  color: #fff;
}

@media(max-width: 1300px){
  .newslist2 li a .date .d1{
    font-size: 50px;
  }
}

@media(max-width: 1024px){
  .newslist1 li .wz .wz2{
    font-size: 18px;
  }
  .newslist2 li a .wz .wz1{
    font-size: 18px;
  }
}

@media(max-width: 767px){
  .news-index{
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .news-index1{
    margin-top: 20px;
  }
  .nsort{
    width: 100%;
  }
  .nsort li{
    width: 33%;
    height: 35px;
  }
  .nsort li a{
    font-size: 14px;
    line-height: 35px;
  }
  .nmore a{
    display: none;
  }
  .news-wrap{
    flex-wrap: wrap;
  }
  .newsl{
    width: 100%;
  }
  .newslist1 li .wz::before{
    left: 10px;
    top: -40px;
    width: 8px;
    height: 80px;
  }
  .newslist1 li .wz{
    padding-left: 20px;
  }
  .newslist1 li .wz .wz2{
    font-size: 16px;
  }
  .newslist1 li .wz .wz3{
    font-size: 14px;
  }
  .newsr{
    width: 100%;
    margin-top: 20px;
  }
  .newslist2 li a .date .d1{
    font-size: 30px;
  }
  .newslist2 li a .date .d2{
    font-size: 14px;
  }
  .newslist2 li a .wz .wz1{
    font-size: 16px;
  }
  .newslist2 li a .wz .wz2{
    font-size: 14px;
  }
}



/* foot */
.foot-bg{
  background: url("../../../../45efcd51/23/09/5dfefd4aca681df975c289b47082bf16c473a139.jpg") no-repeat top center;
  background-size: 100% 100%;
  padding-top: 3.64583333333333vw;
}

.foot-index{

}

.foot-index .footl{
  width: 21.79%;
}

.foot-index .footl .flogo img{
  max-width: 100%;
}

.foot-index .footl .flx{
  margin-top: 2.34375vw;
}

.foot-index .footl .flx p{
  font-size: 15px;
  color: rgba(255,255,255,.6);
  line-height: 30px;
}

.foot-index .footr{
  width: 61.22%;
}

.foot-index .footr .fnav{
  width: 77.88%;
} 

.foot-index .footr .fnav dl{
  width: 33%;
}

.foot-index .footr .fnav dl dt{
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
}

.foot-index .footr .fnav dl dd a{
  display: block;
  font-size: 15px;
  color: rgba(255,255,255,.6);
  line-height: 34px;
}

.foot-index .footr .fnav dl dd a:hover{
  color: #c93036;
}

.foot-index .footr .ferq img{
    max-width: 128px;
    width: 100%;
}

.foot-index .footr .ferq p{
  text-align: center;
  color: rgba(255,255,255,.6);
  font-size: 14px;
  margin-top: 0.78125vw;
}

.cop-bg{
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 2.86458333333333vw;
  padding: 1.9vw 0;
}

.cop-index{
  color: rgba(255,255,255,.6);
  font-size: 14px;
}

.cop-index a{
  color: rgba(255,255,255,.6);
}

.cop-index a:hover{
  color: #c93036;
}

.cop-index .copl{
  width: 48%;
}

.cop-index .copr{
  width: 48%;
  text-align: right;
}

.c-link{
  background: #c93036;
  padding: 32px 0;
  color: #fff;
}

.c-link span{
  background: url("../../../../45efcd51/23/09/c6e777afe62b5ea7c0e625974f01ffca5ad343bb.png") no-repeat left center;
  padding-left: 15px;
}

.c-link a{
  color: rgba(255,255,255,.6);
}

@media(max-width: 767px){
  .foot-bg{
    padding-top: 40px;
  }
  .foot-index{
    flex-wrap: wrap;
  }
  .foot-index .footl{
    width: 100%;
  }
  .foot-index .footl .flogo img{
    max-width:200px;
    width: 100%;
  }
  .foot-index .footr{
    width: 100%;
    flex-wrap: wrap;
  }
  .foot-index .footr .fnav{
    display: none;
  }
  .ferq{
    margin-top: 10px;
  }
  .cop-bg{
    margin-top: 20px;
    padding: 20px 0;
  }
  .cop-index{
    flex-wrap: wrap;
  }
  .cop-index .copl{
    width: 100%;
    text-align: center;
  }
  .cop-index .copr{
    width: 100%;
    text-align: center;
  }
}

.xypg-right-content{font-size:16px; line-height:30px;}
.xypg-right-content img{ max-width:100%}


.wei{padding-left: 32px;background: url("../../../../../images/dfcb4404397bb74ec19ebacbe3f84f6b52694301.png") no-repeat left center;line-height: 86px;}
.wh2{max-width: 1750px;margin: 0 auto;padding: 0 15px;}
.page-position .wh2{max-width: 1596px;}
.page-product-inquiry a{color: #fff;}
.fen .xypg-left-nav{font-size: 0;}
.fen .xypg-left-nav > li {
    position: relative;
    display: inline-block;
    margin-left: 2vw;
    border-bottom: none;
}

.fen .xypg-left-nav > li:last-child {
    border-bottom: none;
}

.fen .xypg-left-nav > li > a {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #888888;
    padding: 0 18px;
    line-height: 86px;
}
.fen .xypg-left-nav > li:hover > a,.fen  .xypg-left-nav > li.clicked > a {
    color: #d50c19;background: url("../../../../../images/635b7b8a3b24b45e68299ff7379f35f73a74578a.png") no-repeat bottom center;
}
.fen .xypg-left-nav > li:hover .xypg-left-subnav{display: block!important;}
.fen .xypg-left-nav .xypg-left-subnav{position: absolute;width: 100%;padding: 0; z-index:9999}
.fen .xypg-left-nav .xypg-left-subnav li{border: none;text-align: center;}
.fen .xypg-left-nav .xypg-left-subnav li a{background: #d50c19;color: #fff;font-size: 14px;}
.fen .xypg-left-nav .xypg-left-subnav li a:hover{background: #070b18;}


.fen .xypg-left-nav > li .first-nav-btn {
    position: absolute;
    display: none;
    z-index: 99;
    width: 30px;
    height: 30px;
    text-align: center;
    top: 10px;
    right: 20px;
    cursor: pointer;
    background: url("../images/icon_spirit.png") 0 -240px no-repeat;
}


@media (max-width: 992px) {
    body {
      
        padding-bottom: 50px;
    }
    .page-position{display: none;}
}


/* ÃƒÂ¥Ã¢â‚¬Â Ã¢â‚¬Â¦ÃƒÂ©Ã‚Â¡Ã‚ÂµÃƒÂ§Ã‚Â®Ã¢â€šÂ¬ÃƒÂ¤Ã‚Â»Ã¢â‚¬Â¹ */
.kuan{max-width: 1750px;margin: 0 auto;padding: 0 15px;}

.aright2{width: 39.78%;}
.aright2 img{width: 100%;}
.aleft2{width: 52.45%;}
.aleft2 h3{color: #333333;font-size: 2.083vw;}
.nacon{color: #666666;font-size: 0.78125vw;line-height: 1.66666vw;padding: 20px 0 9%;}
.cheng{max-width: 1750px;margin: 0 auto;padding: 4% 15px 7.3%;}
.con2{color: #ffffff;font-size: 16px;line-height: 2.6vw;margin-top: 2.6vw;}



.flex{display: flex;justify-content: space-between;flex-wrap: wrap;display: -webkit-flex;}
.jleft{width: 320px;}
.jright{width: 65.4%;}
.abox1{padding: 5.8% 0;}
h3.jbt{color: #333333;font-size: 44px;font-weight: bold;}
.jj{color: #333333;font-size: 22px;line-height: 35px;margin: 2vw 0 3.6vw;}
.sp img{max-width: 100%;}
.acon{color: #666666;font-size: 16px;line-height: 35px;}
.sul2{}
.sul2 li sup{color: #999999;font-size: 16px;padding-left: 10px;top:-20px;}
.sbt2{color: #d8271c;font-size: 40px;font-family: 'Arial';}
.sul2 li p{color: #666666;font-size: 16px;margin-top: 4px;}



/*  */
.abox2{background: url(../../../../../images/af285c53f47d665c8ed307031304fead1bb7727d.jpg) no-repeat top center;background-size: cover;padding: 82px 0 75px;}
.abox2 .jbt{text-align: center;color: #fff;}
.fzlc{margin-top: 14px;}
.faz {background: url(../../../../../images/30088f12c09a73428b77a61f67755cba1714508e.png) no-repeat top center;height: 235px;padding-top: 15px;}
.pernr52 {max-width: 1175px;margin: 0 auto;padding: 0 15px;}
.pernr52 li span{color: rgba(255,255,255,.4);font-size: 26px;font-family: Helvetica;padding-bottom: 36px;background: url(../../../../../images/81f6b52454d23e274a8b3130b6d49dbde05e75e4.png) no-repeat bottom center;display: block;line-height: 1;text-align: center;cursor: pointer;}
.pernr52 li.on span{background: url(../../../../../images/358399c888df73ca5171c6be2d22f5708473972c.png) no-repeat bottom center;}
.pernr51{max-width: 627px;margin: 0 auto;position: relative;overflow: hidden;}
.fa{text-align: center;}
.fa dd{color: #ffffff;font-size: 30px;}
.fa dt{color: #ffffff;font-size: 16px;line-height: 24px;font-weight: normal;margin: 26px 0 0;height: 100px;overflow: hidden;}
.fa h3{color: #ffffff;font-size: 36px;font-family: 'Arial';font-weight: bold;}
.pernr51 .swiper-button-next,.pernr51 .swiper-button-prev{background: none;outline: none;width: 8px;height: 12px;bottom: 18px;top:auto;}
.pernr51 .swiper-button-prev{left: 216px;}
.pernr51 .swiper-button-next{right: 216px;}
.pernr52 li:first-child{margin-top: 117px;}
.pernr52 li:nth-child(2){margin-top: 83px;}
.pernr52 li:nth-child(3){margin-top: 39px;}
.pernr52 li:nth-child(4){margin-top: 25px;}
.pernr52 li:nth-child(5){margin-top: 18px;}












/*  */
.abox3 .jbt{text-align: center;}
.abox3{margin: 4.5% 0 9%;}
.qul{margin-top: 5%;}
.qul li{width: 30.83%;border-bottom: 8px solid #d8271c;box-shadow: 0 0 10px rgba(0,0,0,.1);position: relative;}
.qbt{color: #333333;font-size: 24px;font-weight: bold;text-align: center;height: 60px;line-height: 60px;}
.qbt img{margin-right: 20px;}
.qbt .img2{display: none;}
.qul li:hover .qbt .img1{display: none;}
.qul li:hover .qbt .img2{display: inline-block;}
.qul li .img4 {opacity: 0;}
.qul li:hover .img4 {opacity: 1;}
.img4 img{width: 100%;}
.bj11{position: absolute;top:0;width: 100%;height: 100%;padding: 0 32px;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.bj11 .img3{margin: 2.5vw 0 2.8vw;}
.bj11 .img3 img{width: 100%;}
.bj11 p{color: #666666;font-size: 22px;text-align: center;}
.qul li:hover  .bj11 .img3 img{display: none;}
.qul li:hover  .bj11 .img3{background: #ffff;height: 1px;width: 80%;}
.qul li:hover  .bj11{background: rgba(216,39,28,.8);}
.qul li:hover .qbt{color: #fff;}
.qul li:hover .bj11 p{color: #fff;}





@media(max-width: 1200px){
    h3.jbt{font-size: 40px;}
    .sul2{margin-top: 3vw;}
    .bj11 p{font-size: 16px;}
    .qbt{font-size: 20px;}
    .qbt img{margin-right: 10px;}
}

@media(max-width: 1024px){
    .pernr52 li:first-child{margin-top: 110px;}
    .pernr52 li:nth-child(2){margin-top: 72px;}
    .pernr52 li:nth-child(3){margin-top: 36px;}
    .pernr52 li:nth-child(4){margin-top: 25px;}
    .pernr52 li:nth-child(5){margin-top: 21px;}
    .pernr52 li:nth-child(6){margin-top: 7px;}
}






@media(max-width: 768px){
    .jleft,.jright{width: 100%;float: none;}
    .jleft{margin-bottom:20px;}
    h3.jbt{font-size: 30px;}
    .jj{font-size: 16px;line-height: 30px;}
    .pernr52 li{margin-top: 0!important;}
    .faz{height: auto;background: none;margin-bottom: 30px;}
    .fa dd{font-size: 24px;}
    .pernr52{position: relative;}
    .pernr52::after{content: '';background: #fff;display: block;height: 1px;width: 100%;position: absolute;bottom: 10px;left: 0;}
}

@media(max-width:640px){
    .sp img{width: 100%;}
    h3.jbt{font-size: 24px;}
    .acon{font-size: 14px;line-height: 24px;}
    .sul2 li{width: 50%;margin-bottom: 15px;line-height: 1.1;}
    .sbt2{font-size: 30px;}
    .sul2 li sup{top:-10px;}
    .sul2{margin-top: 20px;}
    .qul{margin-top: 20px;}
    .qul li{width: 100%;margin-bottom: 20px;}
    .abox2{padding: 40px 0 30px;}
    .pernr52 li span{font-size: 20px;}
    .fa dt{padding: 0 5px;}
    .pernr51 .swiper-button-prev{left: 80px;}
    .pernr51 .swiper-button-next{right: 80px;}
}


/*å¤´éƒ¨*/
#top_index{ height: auto; margin: 0 auto; position: fixed; z-index: 55; transition: 0.3s; padding: 0; width:100%}
#logo{ text-align: center; padding: 1%; transition: 0.3s; position: relative;}
#logo:before{ position: absolute; right: 0; top: 20%; content: ''; width: 1px; height: 60%; background: rgba(255,255,255,0.2);}
#logo a{ display: block;}
#logo a img{ max-width: 100%; transition:0.5s;}
#logo .show{ display: inline-block;}
#logo .hidden{ display: none;}
#top_index #ss{ text-align: center; color: #fff;}
#top_index #ss i{ font-size: 30px;}

.show-search-btn{ cursor: pointer;}
.header-search-wrap {position: fixed;z-index: 4;left: 50%;top: 25px;-webkit-transform: scale(0);-ms-transform: scale(0);transform: scale(0);opacity: 0;width: 600px;height: 40px;margin-left: -300px;border: 1px solid rgba(0, 0, 0, 0.2);color: #666;line-height: 40px;transition: all 0.5s;background: #fff; }
.header-search-wrap .submit {position: absolute;top: 0;left: 0; z-index: 5;width: 36px;height: 40px;background: url(../images/ser1.png) no-repeat center;background-size: 20px;border: none;z-index: 3;box-sizing: border-box; }
.header-search-wrap .ser-input {width: 100%;height: 40px;position: relative;border: none;background: none;box-sizing: border-box;padding-left: 40px; }
.header-search-wrap .search-close {position: absolute;display: block;right: -60px;top: 50%;margin-top: -20px;width: 40px;height: 40px;background: url(../images/close21.png) no-repeat center;background-size: 30px;cursor: pointer;transition-duration: .5s; }
.header-search-wrap .search-close:hover {transform: rotate(90deg); }
.show1 {z-index: 100000;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);opacity: 1; }
.hide1 {-webkit-transform: scale(0) !important;-ms-transform: scale(0) !important;transform: scale(0) !important;opacity: 0 !important; }

.header.bgf{background: #fff;}

#nav{ height: auto; transition:0.3s; text-align: center;}
#nav li{ display: inline-block; height: 50px; line-height: 50px; font-size: 16px; color: #fff; text-align: center; transition:0.5s;}
#nav li .big{ display: block; color: #fff; position: relative; z-index: 1; }
#nav li .big:before{ position: absolute; left: 0; bottom: 28%; background: #c93036; content: ''; height: 4px; width: 0; transition: 0.3s;}
#nav li:hover .big:before{ width: 100%;}
#nav li:hover .big{ color: #c93036 !important;}
#nav .navli_hover .big:before{ width: 100%;}
#nav .navli_hover .big{ }

#nav li .navson{display: none; position: absolute; left: 0; overflow: hidden; border-top: 1px solid #ededed; background: url("../images/nav_bj.jpg") no-repeat center bottom #fff; box-shadow: 0 10px 10px rgba(0,0,0,0.05); color: #333; top: 100%; z-index: 99999; width: 100vw;}
#nav li .navson .main{ padding: 70px 0; text-align: left;}
#nav li .navson .nav_font{ float: left; width: 70%; padding-right: 5%; text-align: left; line-height: 30px;}
#nav li .navson .nav_font dl{ margin: 0;}
#nav li .navson .nav_font dl dd{ float: left; width: 45%; text-align: left; margin: 0 1%; transition: 0.3s; height: 55px; line-height: 55px; font-size: 16px; border-bottom: 1px solid #ebebeb; position: relative;}
#nav li .navson .nav_font dl dd a{ color: #333333;}
#nav li .navson .nav_font dl dd:before{ position: absolute; right: 0; top: 0; content: '>'; width: 10%; height: 100%; color: #999; font-size: 14px;}
#nav li .navson .nav_font dl dd:hover{ border-bottom: 1px solid #c93036;}
#nav li .navson .nav_font dl dd:hover a{ color: #c93036 !important; font-weight: bold;}
#nav li .navson .nav_pic{ float: right; width: 30%;}

#nav li .navson .tit{ color: #333333; font-size: 26px; margin-bottom: 40px;}
#nav li .navson .nav_cp_pic{ width: 75%; }
#nav li .navson .nav_cp_pic dl dd .pic{width: 100%; height: 0; padding-bottom:100%; position: relative; overflow: hidden; transition: 0.3s; margin-bottom: 7%;}
#nav li .navson .nav_cp_pic dl dd .pic img{width: 100%; height: 100%; object-fit: cover; left: 0; position: absolute; transition: 0.3s;}
#nav li .navson .nav_cp_pic dl dd h2{ color: #3a3a3a; font-size: 18px; font-weight: bold !important; transition: 0.3s;}
#nav li .navson .nav_cp_pic dl dd p{ color: #666666; font-size: 14px;}
#nav li .navson .nav_cp_pic dl dd:hover .pic img{transform: scale(1.1);}
#nav li .navson .nav_cp_pic dl dd:hover h2{color: #c93036; font-weight: bold;}
#nav li .navson .nav_cp_font{ width: 20%; }
#nav li .navson .nav_cp_font dl{padding:20px;background:#eeeeee;}
#nav li .navson .nav_cp_font dd{ margin-bottom: 0 !important;}
#nav li .navson .nav_cp_font dd a{ color: #333; font-size: 16px; height: 45px; line-height: 45px; transition: 0.3s;font-weight: bold;}
#nav li .navson .nav_cp_font dd:hover a{ color: #c93036; font-weight: bold;}

@media screen and (max-width:1750px){
}
@media screen and (max-width:1600px){
    #nav li .navson .nav_cp_font dd a{ font-size: 14px; height: 30px; line-height: 30px;}
}
@media screen and (max-width:1400px){
    /*#nav li{ font-size: 14px;}*/
}
@media screen and (max-width:1200px){
    #nav{ margin-top: 0;}
    /*#nav li{ font-size: 12px;}*/
    #nav li .navson .nav_cp_font dd a{ font-size: 14px; height: 25px; line-height: 25px;}
    #nav li .navson .nav_cp_pic dl dd h2{ font-size: 16px;}
    #nav li .navson .tit{ font-size: 22px; margin-bottom: 30px;}
}
@media screen and (max-width:991px){
    #logo:before{ display: none;}
    #top_index{ padding: 0; width: 100%;}
    #logo{ padding: 1% 0 1% 3%; text-align: left;}
    #logo a img{ max-width: 70%;}
}
@media screen and (max-width:768px){
    #logo{ padding: 2%;}
    #logo a img{ max-width: 50%;}
}


#top_index_zy{ height: auto; margin: 0 auto; position: relative; transition: 0.3s; border-bottom: 1px solid #f0f0f0; z-index: 2;}
#top_index_zy #nav li .big{ color: #464646;}
#top_index_zy .show-search-btn i{ width: 48px; line-height: 48px; border-radius: 100%; background: #0050aa; text-align: center; color: #fff; font-size: 20px;}
#top_index_zy .header-search-wrap .search-close{ background: url("../images/close21.png") no-repeat center; background-size:30px;}
#top_index_zy #c-header .c-switch i{ background: #333 !important;}


.top_bj_active{ width: 100%; z-index: 20; top: 0; background: rgba(0,0,0,0.7); box-shadow: 0 0 20px rgba(0,0,0,0.1); position: fixed !important;}
.top_bj_active #logo{ padding: 0.5% !important;}
.top_bj_active #logo img{ transform: scale(0.9);}
.top_bj_active #nav li{ font-size: 16px;}
/*.top_bj_active #c-header .c-switch{ top: 25px;}*/
/*.top_bj_active #c-header .c-nav2{ top: 55px;}*/
/*.top_bj_active #c-header .c-switch i{ background: #333 !important;}*/

.top_index_active{ background: #fff !important; box-shadow: 0 0 20px rgba(0,0,0,0.2);}
.top_index_active #logo .show{ display: none;}
.top_index_active #logo .hidden{ display: inline-block;}
.top_index_active #nav li{ font-size: 16px;}
.top_index_active #nav li .big{ color: #333;}
.top_index_active #ss{ color: #333 !important;}
.top_index_active #c-header .c-switch i{ background: #333;}



/* 23ÃƒÂ¨Ã‚ÂÃ¢â‚¬ÂÃƒÂ§Ã‚Â³Ã‚Â»ÃƒÂ¦Ã‹â€ Ã¢â‚¬ËœÃƒÂ¤Ã‚Â»Ã‚Â¬ */
.h23_box1{margin-top: 50px;}


.lx_23{width: 32%;}
.lx_23 h2{	font-size: 30px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;}
.lx_23 h3{	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0px;
	color: #666666;margin-top: 10px;}


.tel_23{padding: 5px 0;padding-left: 55px;margin-top: 38px;}
.tel_23 p:nth-child(1){	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 25px;
	letter-spacing: 0px;
	color: #333333;}

.tel_23 p:nth-child(2){		font-size: 24px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 25px;
	letter-spacing: 0px;
	color: #333333;}



.dh_23{margin-top: 38px;	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 44px;
	letter-spacing: 0px;
	color: #333333;}
.dh_23 p{line-height: 44px;
	letter-spacing: 0px;
	color: #333333;}


.wm23{margin-top: 2.5vw;}
.wm23 img{width: 150px;}


.mess_23{width: 44%;box-shadow: 0 0 10px #999;border-bottom: 6px solid #d50c19;padding: 30px;}
.mess_23 h2{	font-size: 22px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 40px;
	letter-spacing: 0px;
	color: #333333;}

.mess_23 h3{	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #666666;}




.x-message2{margin-top: 20px;}

.x-message2-wrap .row {
    margin-left: -5px;
    font-size: 0;
    margin-right: -5px;
}

.x-message2-wrap div[class^='col-'] {
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
}

.x-message2-wrap input[type='text'], .x-message2-wrap textarea {
    width: 100%;
    height: 62px;
   
    padding: 0 10px;
    font-size: 14px;
  color:#999999;
    background:none;
    outline: none;
    margin-bottom: 10px;border: none;
     border-bottom: 1px solid #dee0e2;
}

.x-message2-wrap input[type='text']::-webkit-input-placeholder, .x-message2-wrap textarea::-webkit-input-placeholder {
      color:#999999
}

.x-message2-wrap input[type='text']::-moz-placeholder, .x-message2-wrap textarea::-moz-placeholder {
      color:#999999
}

.x-message2-wrap input[type='text']::-ms-input-placeholder, .x-message2-wrap textarea::-ms-input-placeholder {
      color:#999999
}

.x-message2-wrap input[type='text']::placeholder, .x-message2-wrap textarea::placeholder {
      color:#999999
}

.x-message2-wrap textarea {
    padding-top: 5px;
    height: 62px;
    resize: none;
}

.x-message2-wrap #checkcode {
    float: left;
    width: 32.29813665%;
    margin-bottom: 0;
}

.x-message2-wrap .checkCodeImg {
    float: left;
    display: block;
    text-align: center;
    width: 17.39130435%;
    height: 62px;
    font-size: 0;
    background: #e7e4e4;
    padding:0px;
}

.x-message2-wrap .checkCodeImg img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.x-message2-wrap .checkCodeImg:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.x-message2-wrap .checkCodeImg img {
    cursor: pointer;
}

.x-message2-wrap .x-submit {
    float: right;
    width: 49.68944099%;
    height: 62px;
    background:#d50c19;
    color: #fff;
    font-size: 14px;
    border: none;
    outline: none;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.x-message2-wrap .x-submit:hover {
    background:#d50c19;
}
.x-message2-wrap .form-control{border-radius: 0px;border-top: none!important;
 box-shadow: inset 0 1px 1px rgba(255,255,255,1); 
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; 
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}

.x-message2-wrap #checkcode{border-top:none}


.shengm{	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #666666;margin-top: 20px;}
.shengm span{	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 32px;
	letter-spacing: 0px;
	color: #666666;}


.ming{	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 20px;
	letter-spacing: 0px;
	color: #999999;margin-top: 8px;}



.map23{width: 100%;margin:0 auto;margin-top: 80px; line-height:0}
.map23 img{width: 100%;}



/* ÃƒÂ¦Ã¢â‚¬Â°Ã¢â‚¬Â¹ÃƒÂ¦Ã…â€œÃ‚ÂºÃƒÂ¦Ã‚Â Ã‚Â·ÃƒÂ¥Ã‚Â¼Ã‚Â */
@media (max-width: 990px) {
    .x-message2-wrap {
        margin-left: 0;
        margin-right: 0;
    }

    .x-message2-wrap #checkcode {
        width: 65%;
    }

    .x-message2-wrap .checkCodeImg {
        width: 35%;
    }

    .x-message2-wrap .x-submit {
        float: none;
        margin-top: 10px;
        width: 100%;
    }
}



/* ÃƒÂ¥Ã‚ÂªÃ¢â‚¬â„¢ÃƒÂ¤Ã‚Â½Ã¢â‚¬Å“ÃƒÂ¦Ã…Â¸Ã‚Â¥ÃƒÂ¨Ã‚Â¯Ã‚Â¢ */

@media (max-width: 1280px) {
.lx_23 h2{	font-size: 25px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: 0px;
	color: #333333;}
.lx_23 h3{	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0px;
	color: #666666;margin-top: 10px;}

.mess_23{width: 56%;box-shadow: 0 0 10px #999;border-bottom: 6px solid#d50c19;padding: 30px;}
}


@media(max-width: 768px){
.d_n2{position: absolute;width: 100%;left:0px;bottom:20px;text-align: center;}
}



@media(max-width: 768px){
    .h23_box1{margin-top: 30px;}
.lx_23{width: 100%;}
.mess_23{width: 100%;box-shadow: 0 0 10px #999;border-bottom: 6px solid#d50c19;padding: 15px;margin-top: 40px;}
.dh_23{margin-top: 38px;	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 34px;
	letter-spacing: 0px;
	color: #333333;}
.dh_23 p{padding-left: 30px;line-height: 34px;
	letter-spacing: 0px;
	color: #333333;}


.mess_23 h2{	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 30px;
	letter-spacing: 0px;
	color: #333333;}

.mess_23 h3{	font-size: 15px;
	font-weight: normal;
	font-stretch: normal;
	line-height: 25px;
	letter-spacing: 0px;
	color: #666666;margin-top: 8px;}


.x-message2-wrap input[type='text'], .x-message2-wrap textarea {
    width: 100%;
    height: 42px;
   
    padding: 0 10px;
    font-size: 14px;
  color:#999999;
    background:none;
    outline: none;
    margin-bottom: 10px;border: none;
     border-bottom: 1px solid #dee0e2;
}

.x-message2-wrap .checkCodeImg {
    float: left;
    display: block;
    text-align: center;
    height: 42px;
    font-size: 0;
    background: #e7e4e4;
    padding:0px;
}


.x-message2-wrap .x-submit {

    height: 42px;
    background:#d50c19;
    color: #fff;
    font-size: 14px;
    border: none;
    outline: none;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

}



/* 模态框 start */
.model-box {
	/* 隐藏模态框 */
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.45);
}
.model-box .content {
	position: absolute;
	top: 100px;
	/* calc方法可以自动计算数值 */
	left: calc(50% - 210px);
	width: 420px;
	height: 350px;
	border-radius: 5px;
	padding: 0 20px;
	/* 盒子阴影 */
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
	background-color: #fff;
}
.model-box .content .title {
	/* 弹性布局 */
	display: flex;
	/* 让子元素水平与两端对齐 */
	justify-content: space-between;
	height: 60px;
	line-height: 60px;
	/* 鼠标移入呈现移动光标 */
	cursor: move;
}
.model-box .content .title span {
	font-size: 18px;
	color: #333;
}
.model-box .content .title i {
	/* i标签默认是斜体 这个属性可以变正 */
	font-style: normal;
	font-size: 24px;
	color: #909399;
	cursor: pointer;
}
/* 鼠标移入变色 */
.model-box .content .title i:hover {
	color: #409eff;
}
.model-box .content form .form-input {
	margin: 20px 0;
}
/* 因为label元素的for属性和input元素id属性设置了相同的属性值 所以就可以通过label元素选中 输入框 布局已完成 下一个视频开始js的书写 */
.model-box .content form .form-input label {
	font-size: 14px;
	color: #606266;
	cursor: pointer;
}
.model-box .content form .form-input input {
	/* 取消输入框默认的轮廓 表单元素一般都有轮廓 很不好看 */
	outline: 0;
	width: 100%;
	height: 42px;
	padding: 0 15px;
	margin-top: 20px;
	border: 1px solid #dcdfe6;
	border-radius: 4px;
}
.model-box .content form .form-input input:hover {
	border-color: #c0c4cc;
}
/* 输入框获取焦点变色 */
.model-box .content form .form-input input:focus {
	border-color: #409eff;
}
.model-box .content form .form-input button {
	/* 让按钮浮动到右侧 */
	float: right;
	margin-top: 10px;
}
/* 模态框 end */




.g2{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	/* height: 100vh; */
	min-height: 750px;
	width: 100%; padding-top:50px;
}

.group{
	margin-top: 80px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.group-pic{
	width: 45%;
	position: relative;
}
.group-pic img{
	max-width: 90%;
}
.group-info{
	width: 55%;
	padding: 0 190px 0 125px;
	position: relative;
	font-size: 14px;
	line-height: 2.5;
	transform: translateY(-100px);color:#999999;
}
.group-info .top{
	position: absolute;
	left: -120px;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 22px;
	color: #47484A;
	line-height: 1;
}
.group-info .top span{
	padding-left: 24px;
	margin-left: 20px;
	position: relative;
}
.group-info .top span:before{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: #56B3E4;
	position: absolute;
	left: 0;
	top: 7px;
	border-radius: 50%;
}
.group-info .top svg{
	width: 115px;
	height: 38px;
	fill: #56B3E4;
}
.group-info .r-img{
	position: absolute;
	right: 0;
	top: 0;
}




.group-pic img+img{
	position: absolute;
	right: 0;
	top: 25%;
	display: none;
}
.group-info .edit{
	padding-top: 15px;
	border-top: 1px solid #dddddd;
}
.group-info .edit .fgsm{font-size: 26px;color: #333333;}

.event-main{
	height: 400px;
	overflow: hidden;
	margin: auto;
	margin-top: 80px;
	max-width: 900px;
	color: #ffffff;
}
@media (max-height: 800px){

}
.event-main .event{
	display: flex;
	align-items: center;
	height: 100%;
	padding-left: 70px;
	font-size: 16px;
	line-height: 1.7;
	opacity: 0.4;
	transition: ease all .3s;
	cursor: pointer;
}
.event-main .event span{
	font-size: 22px;
	margin-right: 120px;
}
.swiper-slide-active .event{
	opacity: 1;
	background-color: rgb(0 0 0 / 27%);
}
.year-line{
	margin-top: 50px;
	width: 100%;
}


.year-line{
	color:  rgb(255 255 255 / 30%);
	text-align: center;
	font-size: 0;
	overflow: auto;
	padding-bottom: 20px;
	white-space: nowrap;
	position: relative;
	scrollbar-color: transparent transparent;
ã€€ã€€scrollbar-track-color: transparent;
ã€€ã€€-ms-scrollbar-track-color: transparent;
	border-top: 1px solid rgb(255 255 255 / 18%);
}
.year-line li{
	display: inline-block;
	font-size: 16px;
	padding-top: 20px;
	width:190px;
	position: relative;
}
.year-line li:after{
	content: '';
	border-left: 1px solid rgb(255 255 255 / 18%);
	height: 8px;
	position: absolute;
	left: 50%;
	top: 0%
}
/*.year-line::-webkit-scrollbar-track {
	height: 8px;
	background-color: transparent;
}
.year-line::-webkit-scrollbar {
	height: 8px;
}
.year-line::-webkit-scrollbar-thumb {
	background-color: rgb(255 255 255 / 0%);
}
.year-line:hover::-webkit-scrollbar-thumb {
	background-color: rgb(255 255 255 / 50%);
}*/
.year-line::-webkit-scrollbar-track {
  display: none;
}
.year-line::-webkit-scrollbar {
  display: none;
}
.year-line::-webkit-scrollbar-thumb {
  display: none;
}
.year-line li span{
	cursor: pointer;
}
.year-line li span:hover{
	color: rgb(255 255 255 / 70%);
}
.year-line li.on span{
	color: #e45e5e;
}
.year-line li.on:after{
	border-color: #e45e5e;
}


table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-],table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width:100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive>.table {
        margin-bottom: 0
    }

    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}
.table-hover tbody tr:hover {background: #c93036!important;color:#fff!important}



@media (max-width: 1366px){

	.group-info,
	.group-pic{
		width: 100%;
		transform: translateY(0px);
	}
	.group-info{
		padding: 0;
		padding-top: 80px;
		padding-right:15%;
		margin-bottom: 50px;
	}
	.group-info .top{
		left: 0;
	}
	.group{
		width: 100%;
		/* max-width: 900px; */
		margin-left: auto;
		margin-right: auto;margin-top:0;
	}
	.group-info .r-img{
		top: 100px;
		width:13%;
	}

}



@media (max-width: 768px){
	
    .event-main .event{
    	padding-left: 30px;
    }
    .event-main .event span{
    	margin-right: 50px;
    }
  
   .group-info .edit .fgsm{font-size:18px;}
   .group-info{padding-top:30px;}
 
}


@media (max-width: 499px){

	.event-main .event{
		height: 100px;
		font-size: 13px;
	}
	.event-main .event span{
		font-size: 17px;
	}
	.year-line li {
	    font-size: 13px;
	    width: 70px;
	}

   .group-info{padding-right:0;}
   .group-info .r-img{display:none;}
   .group-pic img{max-width:100%;display:block;}
}