body {
  background-color: #f5f8ff !important;
}
/* 轮播 */
.wrapper {
  width: 100%;
  margin-top: 85rem;
  height: calc(100vh - 170rem);
}
.swiper-container {
  height: 100%;
  width: 100%;
}
/* 主体 */
.introduction {
  /* background-color: #FAF9F1; */
  padding: 63rem 0 74rem;
  position: relative;
}

.introduction-bg {
  position: absolute;
  top: -35rem;
  right: 0;
  width: 446rem;
  height: 325rem;
  display: block;
  z-index: -1;
}

.title-box {
  font-size: 26rem;
  line-height: 30rem;
  color: #222222;
  margin-bottom: 43rem;
  padding-left: 9rem;
  font-weight: 300;
}

.title-line {
  width: 3rem;
  height: 27rem;
  background-color: #2351af;
  margin-right: 12rem;
}

.title-box .text {
  font-size: 14rem;
  margin-left: 18rem;
  line-height: 16rem;
}

.introduction-pic {
  margin: 125rem 103rem 0 0;
  width: 313rem;
  height: 275rem;
  display: block;
  image-rendering: pixelated;
  backface-visibility: hidden;
}

.introduction .title {
  font-size: 36rem;
  color: #2351af;
  font-weight: 300;
  margin-bottom: 30rem;
}

.introduction .title > text {
  font-size: 36rem;
  font-weight: 550;
}

.con {
  font-size: 16rem;
  color: #333333;
  line-height: 40rem;
}
.con * {
  width: 100%;
  word-wrap: break-word; /* 允许长单词或 URL 在必要时断开并换行 */
  word-break: break-all; /* 强制长单词或 URL 断开并在下一行继续 */
  white-space: normal; /* 允许文本换行 */
  box-sizing: border-box;
  text-wrap: wrap !important;
}

.read {
  margin-left: 10rem;
  width: 16rem;
  height: 11rem;
  display: block;
}

.label-box {
  width: 275rem;
  height: 106rem;
  border-radius: 10rem;
  background-color: #fff;
  padding: 0 0rem 0 14rem;
  font-size: 19rem;
  color: #030000;
  font-weight: 550;
  box-shadow: inset 0 0 0 1rem rgba(241, 240, 232, 1);
  margin: 0 33rem 20rem 0;
  &:nth-child(4n) {
    margin-right: 0;
  }
}

.label-box-act {
  background-color: #030000;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.5s;
}

.label-box .pic {
  margin-right: 13rem;
  width: 54rem;
  height: 51rem;
  display: block;
}

.label-box .text {
  font-size: 15rem;
  color: #7b7b7b;
  font-weight: 400;
  margin-top: 10rem;
}

.slogan {
  font-size: 36rem;
  color: #030000;
  font-weight: 300;
  margin: 176rem 0 0 50rem;
  width: 632rem;
  /* background-color: red; */
}

.slogan > .txt {
  font-size: 18rem;
  color: #555555;
  font-weight: 400;
  margin-top: 16rem;
}

.title-box01 {
  font-size: 28rem;
  color: #030000;
  font-weight: 400;
}

.programme-txt {
  font-size: 18rem;
  color: #333333;
  font-weight: 400;
  line-height: 36rem;
  margin: 34rem 0 30rem;
}

.programme-box {
  width: 183rem;
  height: 46rem;
  font-size: 18rem;
  color: #666666;
  font-weight: 400;
  border-radius: 22.5rem;
  /* background-color: #2351AF; */
  padding-left: 19rem;
  margin-bottom: 25rem;
}

.programme-box-act {
  background-color: #2351af;
  color: #ffffff;
}

.programme-pic {
  width: 37rem;
  height: 37rem;
  display: block;
  margin-right: 13rem;
}

.programmePic {
  width: 830rem;
  height: 430rem;
  display: block;
  margin: 49rem 0 0 163rem;
}

.more-box {
  font-size: 16rem;
  color: #222222;
  font-weight: 400;
  margin-top: 32rem;
}

.finger-box {
  font-size: 20rem;
  color: #030000;
  font-weight: 300;
  cursor: pointer;
}

.finger {
  width: 28rem;
  height: 32rem;
  display: block;
  margin-left: 33rem;
}

.line-btm {
  margin-top: 50rem !important;
  padding-bottom: 119rem;
  /* padding-bottom: 40rem; */
  /* border-bottom: 1rem solid #C4C4C4; */
}

.cooperate {
  position: relative;
  padding: 86rem 0 58rem;
  background-color: #2351af;
}

.cooperate-bg {
  width: 568rem;
  height: 130rem;
  display: block;
  position: absolute;
  top: 3rem;
  left: 0;
}

.cooperate .txt1 {
  font-size: 55rem;
  color: #fff;
  font-weight: 550;
  line-height: 103.08rem;
  margin-top: 89rem;
}

.cooperate .txt2 {
  font-size: 21.97rem;
  color: #fff;
  font-weight: 300;
  line-height: 39.54rem;
  margin: 37rem 0 109rem;
}

.btn {
  width: 270rem;
  height: 60rem;
  border-radius: 31rem;
  background-color: #fff;
  font-size: 20rem;
  color: #000000;
  font-weight: 550;
  line-height: 60rem;
  cursor: pointer;
  display: flex;
}

.service {
  width: 31rem;
  height: 5rem;
  display: block;
  margin-left: 19rem;
}

.tab-box {
  position: relative;
  font-size: 19.21rem;
  color: #fff;
  font-weight: 400;
  /* width: 76.81rem; */
  height: 25rem;
  cursor: pointer;
}

.tab-box .txt {
  position: absolute;
  z-index: 1;
}

.tab-bg {
  width: 27rem;
  height: 27rem;
  display: block;
  position: absolute;
  top: -6rem;
  right: 10rem;
}

.tab {
  width: 8rem;
  height: 17rem;
  display: block;
  margin: 0 25rem;
}

/* .cooperate-pic {
  width: 472rem;
  height: 285rem;
  display: block;
  margin: 0 33rem 33rem 0;

  &:nth-child(2n) {
    margin-right: 0rem;
  }
} */
.cooperate-pic {
  display: none;
}
.cooperate-pic-bg {
  width: 472rem;
  height: 285rem;
  display: block;
  margin: 0 33rem 33rem 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  /* &:nth-child(2n) {
    margin-right: 0rem !important;
  } */
}
.yidongblock {
  display: none;
}
/* .cooperate-pic-bg:nth-child(2n) {
  margin-right: 0rem !important;
} */

.cooperate .more {
  font-size: 19.21rem;
  color: #cedeff;
  font-weight: 400;
  margin-top: 15rem;
  cursor: pointer;
}
/* .cooperate .more a:hover{
  color: #000;
} */

.custom {
  background-color: #fffef6;
  padding: 67rem 0 0rem;
  position: relative;
}

.custom-bg {
  position: absolute;
  bottom: 50rem;
  left: -59rem;
  width: 456rem;
  height: 848rem;
  display: block;
}
/* marqueeleft */
.marqueeleft {
  /* height: 87rem; */
  overflow: hidden;
  margin-bottom: 16rem;
}

.marqueeleft ul {
  float: left;
}

.marqueeleft li {
  float: left;
  margin: 0 9rem;
  /* display: inline; */
  width: 193rem;
  height: 82rem;
  overflow: hidden;
  border-radius: 8rem;
  background-color: #fff;
}
.marqueeleft li img {
  width: 192rem;
  height: 86rem;
  display: block;
  image-rendering: pixelated;
  backface-visibility: hidden;
}
.custom-box {
  /* width: calc((100% - 74rem) / 3); */
  width: 529rem;
  height: 333rem;
  position: relative;
  /* background-color: red; */
  margin: 0 37rem 37rem 0;
  &:last-child {
    margin-right: 0rem;
  }
}
.hyjjfa-box {
  margin-top: 70rem;
}

.hyjjfa-box .type-box {
  font-size: 45rem;
  /* line-height: 63.58rem; */
  color: #2351af;
  font-weight: 550;
  width: 138rem;
  margin-right: 34rem;
  padding-bottom: 10rem;
}

.hyjjfa-box .hyjjfa-box-box {
  margin: 0 0 24rem 10rem;
  &:last-child {
    margin-right: 0rem;
  }
}
.hyjjfa-box .hyjjfa-box-box .item-box {
  &:last-child {
    margin-right: 0rem;
  }
}

.hyjjfa-box .type-box .txt {
  font-size: 10rem;
  /* line-height: 36rem; */
  color: #000000;
  font-weight: 400;
  margin-top: 4rem;
}

.hyjjfa-box .item-box {
  width: 308rem;
  height: 147rem;
  border-radius: 10rem;
  background-color: #fff;
  box-shadow: inset 0 0 0 1rem #f1f0e8;
  font-size: 26rem;
  line-height: 36rem;
  color: #000000;
  font-weight: 550;
  margin-top: 4rem;
  padding: 17rem 21rem 0 28rem;
  margin-right: 24rem;
  position: relative;
  overflow: hidden;
}

.hyjjfa-box .item-box-act {
  background-color: #2351af;
  color: #fff !important;
  cursor: pointer;
  transition: all 0.05s;

  .txt {
    color: #fff !important;
  }
}

.hyjjfa-box .item-box .txt {
  font-size: 16rem;
  /* color: #666; */
  font-weight: 400;
  margin-right: 17rem;
}

.hyjjfa-pic00 {
  width: 36rem;
  height: 36rem;
  display: block;
  margin-bottom: 8rem;
  image-rendering: pixelated;
  backface-visibility: hidden;
}

.hyjjfa-pic11 {
  width: 36rem;
  height: 36rem;
  display: none;
  /* margin-bottom: 8rem; */
  image-rendering: pixelated;
  backface-visibility: hidden;
}

.hyjjfa-arrow {
  width: 32rem;
  height: 25rem;
  display: block;
  margin-left: 10rem;
}

.hyjjfa-bg {
  width: 191rem;
  height: 40rem;
  display: none;
  position: absolute;
  top: 2rem;
  right: 10rem;
}
.custom .title {
  font-size: 22rem;
  color: #000000;
  font-weight: 550;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom .line {
  width: 75rem;
  height: 3rem;
  background-color: #2351af;
  margin: 20rem 0 30rem;
}

.custom .txt10 {
  font-size: 15rem;
  color: #333333;
  font-weight: 400;
  line-height: 24rem;

  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.custom-box-content {
  /* background: #fff; */
  width: 100%;
  height: 100%;
  padding: 77rem 54rem 48rem;
  border-radius: 30rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}

.custom-box-content-act {
  background-color: #fff;
  border-radius: 30rem;
}

.time {
  font-size: 79.53rem;
  color: #2351af;
  font-weight: 550;
  position: absolute;
  top: -49rem;
  right: 16rem;
  display: none;
  line-height: 58rem;
}

.arrow-blue {
  width: 21rem;
  height: 14rem;
  display: block;
}

.industry-news {
  /* width: 1094rem; */
  margin: 0 66rem 54rem 0;
}
.digital-age {
  flex: 1;
  margin-bottom: 54rem;
}

.headline-box {
  font-size: 24rem;
  color: #030000;
  font-weight: 400;
  padding: 0 0 16rem 14rem;
  border-bottom: 1rem solid #c8c8c8;
}

.headline-box .more {
  font-size: 14rem;
  color: #2351af;
  font-weight: 400;
  margin-left: 10rem;
}

.news-box {
  width: 481rem;
  font-size: 16rem;
  color: #666666;
  font-weight: 400;
  margin-top: 29rem;
  margin-right: 66rem;
  position: relative;
  z-index: 1;
  display: block;
  &:last-child {
    margin-right: 0rem;
  }
}
.news-box:hover .title {
  color: #164cc2;
}
.calendar {
  width: 18rem;
  height: 18rem;
  display: block;
  margin-right: 10rem;
}

.arrow-blue-round {
  width: 22rem;
  height: 22rem;
  display: block;
}

.news-box .title {
  font-size: 22rem;
  color: #000003;
  font-weight: 400;
  margin: 10rem 0 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-box .txt {
  font-size: 15rem;
  line-height: 25rem;
  color: #666666;
  font-weight: 400;
  text-indent: 2em;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.map {
  display: none;
}
.map-bg {
  width: 100%;
  height: 366rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  image-rendering: pixelated;
  backface-visibility: hidden;
}

/* 客服 */
.wx-service-box {
  position: absolute;
  width: 200rem;
  height: 200rem;
  border-radius: 16rem;
  background-color: #fff;
  padding: 15rem;
  top: 50%;
  right: 46rem;
  transform: translateY(-50%);
}
.wx-service-box .code {
  width: 100%;
  height: 100%;
  display: block;
}
.wx-service-box .sjx {
  width: 0;
  border: 15rem solid transparent;
  border-right-color: #fff;
  position: absolute;
  top: 50%;
  left: -29rem;
  transform: translateY(-50%);
}

/* 换字体
@font-face {
  font-family: 'NotoSansHans-Bold';
  测试
  src: url('../font/dingliezhuhaifont.ttf');
  src: url('../font/NotoSansHans-Bold.otf');
}
.change-font02{
  font-family: 'NotoSansHans-Bold';
}
@font-face {
  font-family: 'NotoSansHans-Medium';
  测试
  src: url('../font/dingliezhuhaifont.ttf');
  src: url('../font/NotoSansHans-Medium.otf');
} */
.change-font02,
.change-font01 {
  /* font-family: 'NotoSansHans-Medium'; */
  font-family: 'Microsoft YaHei', sans-serif;
}

/* 新增 */
.customDevelopment {
  margin-left: -15rem;
  /* display: none; */
}
.customDevelopment .con-item {
  width: 260rem;
  height: 354rem;
  background: #fff;
  border-radius: 8rem;
  font-size: 16rem;
  line-height: 36rem;
  color: #383838;
  /* padding: 72rem 0rem 0 55rem; */
  padding-top: 72rem;
  position: relative;
  box-shadow: 0rem 4rem 8rem 0rem #f1f0e8;
  margin: 0 20rem 90rem 0;
  font-weight: 550;
  &:last-child {
    margin-right: 0;
  }
}
.customDevelopment .con-item:last-child {
  margin-right: 0;
}
.customDevelopment .con-item .item-box {
  padding: 0 30rem 0 48rem;
}
.customDevelopment .con-item .title-txt {
  font-size: 18rem;
  line-height: 18rem;
  color: #232323;
  margin-bottom: 40rem;
  font-weight: 400;
}
.customDevelopment .con-item .solution-pic {
  width: 98rem;
  height: 111rem;
  display: block;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, -50%);
  image-rendering: pixelated;
  backface-visibility: hidden;
}
.customDevelopment .con-item .right-pic {
  width: 20rem;
  height: 15rem;
  display: block;
  margin-right: 18rem;
}
