@font-face {
  font-family: "syst";
  src: url("../font/syst/syst.woff") format("woff"), url("../font/syst/syst.ttf") format("truetype"), url("../font/syst/syst.svg#syst") format("svg");
  /* iOS 4.1- */
  font-style: normal;
  font-weight: normal;
}
.banner-swiper {
  height: 5rem;
}
.banner-swiper .swiper-pagination-bullet {
  width: 0.14rem;
  height: 0.14rem;
  background: #fff;
  opacity: 1;
}
.banner-swiper .swiper-pagination-bullet-active {
  background: #007a49;
}
.banner-swiper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.6rem;
}

.block-title-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.3rem;
}

.news-block-title-text {
  color: #007a49;
  font-size: 0.36rem;
  font-family: "syst";
  display: block;
}

.more-btn {
font-weight:bold;
  color: rgb(150, 150, 150);
}
.more-btn:hover{
color:#007a49
}

.pic-news-box {
  width: 34.21%;
}
.pic-news-box .pic-news-swiper {
  height: 3.05rem;
}
.pic-news-box .pic-news-swiper .swiper-pagination-bullet {
  width: 0.14rem;
  height: 0.14rem;
  background: #fff;
  opacity: 1;
}
.pic-news-box .pic-news-swiper .swiper-pagination-bullet-active {
  background: #007a49;
}
.pic-news-box .pic-news-swiper .pagination {
  width: auto;
  left: auto;
  right: 0.15rem;
}
.pic-news-box .pic-news-swiper .swiper-slide {
  position: relative;
}
.pic-news-box .pic-news-swiper .img-box {
  height: 100%;
}
.pic-news-box .pic-news-swiper .img-box:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.pic-news-box .pic-news-swiper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pic-news-box .pic-news-swiper .img-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.15rem 0.2rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 0.9rem;
}

.xydt-box {
  width: 30.26%;
}
.xydt-box .xydt-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.18rem;
  padding-bottom: 0.18rem;
}
.xydt-box .xydt-item .title {
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xydt-box .xydt-item .summary {
  padding-top: 0.16rem;
  display: none;
  line-height: 1.7;
}
.xydt-box .xydt-item .date {
  margin-left: 0.2rem;
}
/*.xydt-box .xydt-item.active {
  display: block;
  margin-bottom: 0.35rem;
}*/
.xydt-box .xydt-item.active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(75%, rgb(115, 115, 115)), color-stop(75%, transparent));
  background-image: linear-gradient(to right, rgb(115, 115, 115) 75%, transparent 75%);
  background-size: 0.14rem 0.01rem;
  background-position: bottom;
  background-repeat: repeat-x;
}
.xydt-box .xydt-item.active .title {
 /* width: 100%;
  font-size: 0.24rem;*/
  font-weight: bold;
  color: #007a49;
  text-align: justify;
}
/*.xydt-box .xydt-item.active .summary {
  display: block;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  height: 3.4em;
}
.xydt-box .xydt-item.active .date {
  display: none;
}*/

.tzgg-box {
  width: 28.94%;
}
.tzgg-box .tz-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.tzgg-box .tab-menu li {
  float: left;
  margin-left: 0.16rem;
  color: #777;
}
.tzgg-box .tab-menu li.active {
  font-weight: bold;
  color: #007a49;
}
.tzgg-box .tab-list li {
  display: none;
}
.tzgg-box .tab-list li.active {
  display: block;
}
.tzgg-box .tz-item {
font-size:0.17rem;
  background-color: rgb(243, 243, 243);
  padding: 0.08rem 0.16rem;
  margin-bottom: 0.08rem;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tzgg-box .tz-item .title {
  text-align: justify;
  width: 100%;
  min-height: 3.2em;
}
.tzgg-box .tz-item .title::before {
  content: "";
  float: right;
  width: 0;
  height: 100%;
  margin-bottom: -0.28rem;
}
.tzgg-box .tz-item .date {
  float: right;
  clear: both;
}
.tzgg-box .tz-item:hover {
  background-color: #6dbd90;
  color: #fff;
}

.block-2 {
  padding-top: 0.4rem;
  padding-bottom: 0.6rem;
}

.xsdt-box .news-block-title-text,
.jzbg-box .news-block-title-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.xsdt-box .more-btn,
.jzbg-box .more-btn {
  position: absolute;
  right: 0;
}

.xsdt-bg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../img/xsdt-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0.4rem 0.5rem;
  border-radius: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.xsdt-bg .xsdt-l {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.xsdt-bg .xsdt-l .xsdt-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.3rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.xsdt-bg .xsdt-l .xsdt-item:last-child{
margin-bottom:0
}
.xsdt-bg .xsdt-l .xsdt-item .title {
  text-align: justify;
  width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xsdt-bg .xsdt-l .xsdt-item .summary {
  margin: 0.1rem 0;
  display: none;
  line-height: 1.7;
  font-size: 0.15rem;
}
.xsdt-bg .xsdt-l .xsdt-item .date {
  margin-left: 0.2rem;
}
.xsdt-bg .xsdt-l .xsdt-item.active {
  display: block;
}
.xsdt-bg .xsdt-l .xsdt-item.active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(75%, rgb(255, 255, 255)), color-stop(75%, transparent));
  background-image: linear-gradient(to right, rgb(255, 255, 255) 75%, transparent 75%);
  background-size: 0.14rem 0.01rem;
  background-position: bottom;
  background-repeat: repeat-x;
}
.xsdt-bg .xsdt-l .xsdt-item.active .title {
  width: 100%;
  font-size: 0.26rem;
  font-weight: bold;
  white-space: inherit;
}
.xsdt-bg .xsdt-l .xsdt-item.active .summary {
  display: block;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.xsdt-bg .xsdt-l .xsdt-item.active .date {
  display: none;
}
.xsdt-bg .xsdt-r {
  position: relative;
  width: 45%;
  border-radius: 0.2rem;
  -webkit-box-shadow: 0.1rem -0.04rem 0.3rem rgba(0, 0, 0, 0.2);
          box-shadow: 0.1rem -0.04rem 0.3rem rgba(0, 0, 0, 0.2);
  background-color: #fff;
  overflow: hidden;
  padding-top: 26%;
  margin-left: 0.5rem;
}
.xsdt-bg .xsdt-show-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.jzbg-bg {
  background: url(../img/jzbg-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0.3rem 0;
}

.jzbg-box .jzbg-swiper-box {
  padding:0 0.5rem;
  padding-bottom: 0;
  position: relative;
}
.jzbg-box .jzbg-btn {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 100%;
  position: absolute;
  top: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  background-color: #fff;
  background-image: url(../img/arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  cursor: pointer;
}
.jzbg-box .jzbg-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-box-shadow: 0 -0.04rem 0.1rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 -0.04rem 0.1rem rgba(0, 0, 0, 0.2);
}
.jzbg-box .jzbg-next {
  right: 0;
  -webkit-box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.2);
}
.jzbg-box .swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.jzbg-box .img-bg-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3rem;
  padding: 0.35rem;
  margin-bottom: 0.26rem;
  position: relative;
  border-radius: 100%;
  background: url(../img/jz-item-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.jzbg-box .img-bg-box::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.jzbg-box .img-bg-box .img-box {
  position: absolute;
  border-radius: 100%;
  top: 50%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 76.9%;
  height: 76.9%;
  overflow: hidden;
}
.jzbg-box .img-bg-box .img-box:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.jzbg-box .img-bg-box .img-box img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jzbg-box .jzbg-title {
  font-size: 0.2rem;
  font-weight: bold;
  margin-bottom: 0.1rem;
  line-height: 1.5;
}
.jzbg-box .jzbg-info {
  font-size: 0.16rem;
  color: rgb(63, 63, 63);
  line-height: 1.5;
  margin-bottom: 0.1rem;
}
.jzbg-box .jzbg-info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.jzbg-box .jzbg-info .info-item .label {
  width: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.yqlj-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.1rem;
  font-size: 90%;
}
.yqlj-box .yqlj-title {
  font-weight: bold;
  margin-right: 0.4rem;
}
.yqlj-box .yqlj-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.yqlj-box .yqlj-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.yqlj-box .yqlj-right ul li {
  margin-right: 0.4rem;
  margin-bottom: 0.12rem;
}

.block-4 {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box2 .li {
  width: 1.65rem;
  height: 2.4rem;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box2 .li.cur {
  width: 100%;
}
.box2 .li .l-t {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 0.2rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.65rem;
}
.box2 .li .l-t .t {
  -webkit-writing-mode: vertical-lr;
          writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  color: #fff;
  line-height: 1.3;
  font-family: "simsun";
}
.box2 .li .l-t a {
  display: block;
}
.box2 .li .bg {
  background-color: rgb(177, 204, 175);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 0;
}
.box2 .li .bg a {
  display: block;
  width: 100%;
  height: 100%;
}
.box2 .li:nth-child(1) .l-t {
  background: #6dbd90;
}
.box2 .li:nth-child(2) .l-t {
  background: #02995d;
}
.box2 .li:nth-child(3) .l-t {
  background: #79BF62;
}
.box2 .li:nth-child(4) .l-t {
  background: rgb(4, 141, 20);
}
.box2 .li:nth-child(5) .l-t {
  background: rgb(61, 231, 143);
}
.box2 .li:nth-child(6) .l-t {
  background: rgb(122, 215, 0);
}

.contact-us-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: url(../img/lxwm-bg.png);
  background-position: center;
  background-size: 100%;
  padding: 0.1rem 0;
  font-size: 95%;
}
.contact-us-box .wp_nav .nav-item:not(:first-child) {
  background: url(../img/lxwm-l.png) center left no-repeat;
}

.b-tooltip-trigger {
  position: relative;
}

.b-tooltip {
  display: none;
  position: absolute;
  padding: 0.09rem 0.12rem;
  background: #007a49;
  border-radius: 4px;
  color: #fff;
  z-index: 109;
  top: -0.4rem;
}

@media screen and (max-width: 768px) {
  .b-tooltip {
    top: -0.6rem;
  }
}
.b-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0.2rem;
  border: 4px solid #007a49;
  border-bottom: 4px solid transparent;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.b-tooltip-trigger:hover .b-tooltip {
  display: block;
}

@media screen and (max-width: 1024px) {
  .box2 {
    display: block;
  }
  .box2 .li {
    width: 100% !important;
  }
  .box2 .li + .li {
    margin-top: 0.1rem;
  }
}
@media screen and (max-width: 850px) {
  .box2 .li {
    display: block;
    height: auto;
  }
  .box2 .li .l-t {
    width: 100%;
    padding: 0.1rem 0.2rem;
    background-size: cover;
  }
  .box2 .li .l-t .t {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    width: 100%;
    text-align: center;
    font-size: 0.32rem;
  }
  .box2 .li .bg {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .box2 .li .bg a {
    position: absolute;
    top: 0;
  }
  .box2 .li .bg::before {
    content: "";
    display: block;
    padding-top: 22.375%;
  }
}
@media screen and (max-width: 980px) {
  .banner-swiper {
    height: 3rem;
  }
  .news-block-title-text {
    font-size: 0.48rem;
  }
  .block-1 {
    display: block;
  }
  .pic-news-box,
  .xydt-box,
  .tzgg-box {
    width: 100%;
    margin-bottom: 0.6rem;
  }
  .xydt-box .xydt-item.active .summary {
    height: auto;
  }
  .xydt-box .xydt-item.active .title {
    font-size: 0.38rem;
  }
  .tzgg-box .tz-item .title::before {
    margin-bottom: -0.48rem;
  }
  .xsdt-bg {
    display: block;
    background-image: url(../img/xsdt-bg-l.png);
  }
  .xsdt-bg .xsdt-l .xsdt-item.active .title {
    font-size: 0.38rem;
  }
  .xsdt-bg .xsdt-l .xsdt-item.active .summary {
    font-size: 0.28rem;
  }
  .xsdt-bg .xsdt-r {
    width: 100%;
    margin: auto;
    padding-top: 52.25%;
  }
  .jzbg-box .img-bg-box {
    margin: auto;
  }
  .jzbg-box .jzbg-title {
    font-size: 0.32rem;
  }
  .jzbg-box .jzbg-info {
    font-size: 0.28rem;
  }
}