.container {
  width: 1206px;
}

body {
  background: url(../images/body_bg.png) no-repeat top center,
    url(../images/bottom_bg.png) no-repeat bottom center #d4f0cf;
}

.logo {
  margin-top: 20px;
  margin-left: 100px;
  width: 260px;
  position: absolute;
}

.text {
  margin-left: 80px;
  margin-top: 60px;
}

.main_nr {
  max-width: 1600px;
  margin: 44px auto 116px;
  background: url(../images/bjtp_bg.png) no-repeat top center;
  /* height: 4375px; */
  box-sizing: border-box;
  padding-top: 167px;
  padding-bottom: 73px;
  font-size: 24px;

  line-height: 50px;
  color: rgba(0, 0, 0, 1);
}

.main_nr p {
  text-indent: 2em;
}

.zt_top {
  position: relative;
  margin-bottom: 60px;
}

.zt_top::before {
  content: "";
  display: block;
  width: 392px;
  height: 392px;
  position: absolute;
  bottom: -50px;
  background: url(../images/sdjy_cao.png) no-repeat center;
  left: -215px;
}

.zt_top img {
  width: 100%;
}

.yzxc_title {
  background: url(../images/yzxc_title.png) no-repeat center;
  height: 187.11px;
  margin-top: 20px;
}

.yzxc_bg {
  position: relative;
}

.yzxc_bg::before {
  content: "";
  width: 696px;
  height: 778.34px;
  display: block;
  position: absolute;
  background: url(../images/maobi_bg.png) no-repeat center;
  bottom: -351px;
  left: -217px;
}

.czyss {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.czyss p {
  width: 43%;
  padding-top: 100px;
}

.sdyy_title {
  height: 187.11px;
  background: url(../images/sdyy_title.png) no-repeat center;
}

.sdyy {
  margin-top: 40px;
}

/* 工作进展 */
.gzjz-box {
  width: 100%;
  background-size: 100% 100%;
  margin-top: -150px;
  overflow: hidden;
  /* position: relative;
            z-index: -2; */
}

.gzjz-box .tw-list {
  width: 100%;
  position: relative;
}

.gzjz-box .tw-list .tw-item {
  display: inline-block;
  vertical-align: top;
  width: 280px;
  height: 260px;
  background-color: #fff;
  box-shadow: 5px 5px 5px rgb(235, 243, 239);
  padding: 36px 20px;
}

.gzjz-box .tw-list .tw-item:not(:last-child) {
  margin-right: 20px;
}

.gzjz-box .gzjz-swiper {
  width: 130%;
  height: 440px;
  position: relative;
  margin-top: 206px;
  margin-left: -15%;
}

.gzjz-box .gzjz-swiper .swiper-container {
  width: 100%;
  height: 100%;
}

.gzjz-box .gzjz-swiper .swiper-container .swiper-wrapper {
  width: 100%;
  height: 440px;
}

.gzjz-box .gzjz-swiper .swiper-container .swiper-slide {
  width: 585px;
  height: 100%;
  /* background-color: #666666; */
}

.gzjz-box .gzjz-swiper .swiper-container .swiper-wrapper .swi-img {
  width: 585px;
  height: 100%;
}

.gzjz-box .gzjz-swiper .swiper-container .swiper-wrapper .swi-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mt60 {
  margin-top: 60px;
}

.xwdyd {
  margin-top: 60px;
}

.xwdyd_title {
  display: block;
  height: 143px;
  background: url(../images/xwdyd_title.png) no-repeat center;
}

.xwdyd_nr {
  background: url(../images/xwdyd_bg.png) no-repeat center;
  height: 719px;
  margin-top: 25px;
  padding: 69px 190px 250px 40px;
  box-sizing: border-box;
  text-indent: 2em;
}

/* 工作进展 swiper */
@media (max-width: 1500px) {
  .gzjz-box .gzjz-swiper {
    width: 120%;
    margin-left: -10%;
  }
}

@media (max-width: 1200px) {
  .gzjz-box .gzjz-swiper {
    width: 100%;
    margin-left: 0;
  }

  .container {
    width: auto;
    margin: 0 15px;
  }

  .xwdyd_nr {
    background: url(../images/xwdyd_bg.png) no-repeat left;
  }

  .czyss {
    flex-wrap: wrap;
  }

  .czyss p {
    width: 100%;
  }
}

@media (max-width: 431px) {
  .gzjz-box .gzjz-swiper {
    height: 200px;
  }

  .gzjz-box .gzjz-swiper .swiper-container .swiper-wrapper {
    height: 200px;
  }

  .gzjz-box .gzjz-swiper .swiper-container .swiper-slide {
    width: 100%;
  }

  .gzjz-box .gzjz-swiper .swiper-container .swiper-wrapper .swi-img {
    width: 100%;
  }

  .container {
    margin: 0 0px;
    padding: 0 10px;
  }

  .logo {
    margin-left: 21px;
  }

  .text {
    margin-left: 3px;
  }

  .zt_top::before {
    height: 0px;
  }

  .yzxc_bg::before {
    width: 100px;
    height: 150px;
    bottom: -52px;
    left: -26px;
    background-size: 100% 100%;
  }

  .czyss p {
    padding-top: 26px;
  }

  .xwdyd_nr {
    padding: 10px 4px 10px 30px;
    background: none;
    height: auto;
  }

  .xwdyd_nr br {
    display: none;
  }
}
