@charset "UTF-8";
.w1440 {
  width: 14.4rem;
  margin: 0 auto;
  position: relative;
  font-size: 0;
}

@media (max-width: 1460px) {
  .w1440 {
    width: 94%;
  }
}

header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 10;
  background-color: #fff;
  transition: all ease 0.5s;
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.27);
  padding-left: calc(240 / 1920 * 100%);
}

header .hop {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

header .logo {
  width: 1.75rem;
  display: inline-block;
  vertical-align: middle;
}

header .logo img {
  width: 100%;
  display: block;
}

header nav {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
  text-align: center;
}

header nav .natem {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: left;
}

header nav .natem .nas {
  width: auto;
  display: inline-block;
  position: relative;
  margin: 0 0.1rem;
}

header nav .natem .nas a {
  display: inline-block;
  line-height: 1rem;
  color: #333;
  position: relative;
  padding: 0 0.15rem;
}

header nav .natem .nas:after {
  content: ' ';
  position: absolute;
  left: 50%;
  bottom: 0rem;
  transform: translateX(-50%);
  opacity: 0;
  width: 100%;
  height: 2px;
  background-color: #007e32;
}

header nav .natem .navuls {
  width: 2.2rem;
  width: 2rem;
  position: absolute;
  z-index: 101;
  left: calc(50%);
  top: 100%;
  transform: translateX(-50%);
  background-color: white;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
  display: none;
}

header nav .natem .navuls ul {
  width: 100%;
}

header nav .natem .navuls ul li {
  width: 100%;
  position: relative;
}

header nav .natem .navuls ul li .njm {
  width: 100%;
  font-size: 0;
  background-color: rgba(255, 255, 255, 0.5);
}

header nav .natem .navuls ul li .ns {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  line-height: 3;
  color: #222;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 0.1rem;
  position: relative;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
}

header nav .natem .navuls ul li .theul {
  width: 100%;
  background-color: #fff;
  display: none;
}

header nav .natem .navuls ul li .theul li {
  width: 100%;
  font-size: 0;
}

header nav .natem .navuls ul li .theul li .xn {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 2.5;
  padding: 0 0.2rem;
}

header nav .natem .navuls ul li .theul li .xn:hover {
  color: #333;
}

header nav .natem .navuls ul li:hover .ns {
  color: #333;
  background-color: #007e32;
  color: #fff;
}

header nav .natem .navuls ul li.has-the:after {
  content: "+";
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  position: absolute;
  background: none;
  right: 0;
  left: auto;
  transform: translateX(0);
  top: 0.05rem;
  font-size: 20px;
  color: #333;
  border: none;
  display: none;
}

header nav .natem .navuls ul li.has-the.show:after {
  content: "-";
}

header nav .natem .longul {
  width: 100vw;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  top: 0.8rem;
  display: none;
}

header nav .natem .longul .longlist {
  width: 100%;
  font-size: 0;
}

header nav .natem .longul .longlist .longm {
  display: inline-block;
  vertical-align: top;
  width: calc(256 / 1400 * 100%);
  margin-right: calc(29 / 1400 * 100%);
}

header nav .natem .longul .longlist .longm a {
  width: 100%;
  display: block;
  padding: 0.28rem;
}

header nav .natem .longul .longlist .longm .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

header nav .natem .longul .longlist .longm .imgs .img {
  width: 100%;
  padding-top: 100%;
  transition: all ease 0.5s;
}

header nav .natem .longul .longlist .longm .lim {
  width: 100%;
  text-align: center;
  color: #333;
  font-weight: bold;
  line-height: 1.5;
  height: 3em;
  margin-top: 0.15rem;
}

header nav .natem .longul .longlist .longm:nth-child(5n) {
  margin-right: 0;
}

header nav .natem .longul .longlist .longm:hover .imgs .img {
  transform: scale(1.1);
}

header nav .natem .longul .longlist .longm:hover .lim {
  color: #19a7f0;
}

header nav .natem.on .nas a {
  color: #007e32;
}

header nav .natem.on .nas:after {
  opacity: 1;
}

header nav .natem:hover .nas a {
  color: #007e32;
}

header nav .natem:hover .nas:after {
  opacity: 1;
}

header nav .natem.has-nav .nas .ik {
  display: inline-block;
}

header .rav {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

header .rav .menu {
  display: none;
}

header .rav .languages {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin: 0 0.1rem;
  text-align: left;
  margin-right: 0rem; }
  header .rav .languages .lauges {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    header .rav .languages .lauges .lashow {
      width: 100%;
      color: #333;
      position: relative;
      cursor: pointer;
      font-size: 0;
      padding-right: 20px; }
      header .rav .languages .lauges .lashow .ac {
        display: inline-block;
        vertical-align: middle;
        width: 0.2rem;
        height: 0.2rem;
        width: 20px;
        height: 20px;
        margin-right: 0.1rem; }
        header .rav .languages .lauges .lashow .ac img {
          width: 100%;
          display: block; }
      header .rav .languages .lauges .lashow .am {
        color: #333;
        line-height: 0.8rem;
        display: inline-block;
        vertical-align: middle;
        width: auto; }
      header .rav .languages .lauges .lashow:after {
        content: ' ';
        position: absolute;
        right: 0rem;
        top: calc(49% + 0.015rem);
        transform: translateY(-50%);
        background-image: url("../images/x.png");
        width: 10px;
        height: 6px;
        background-size: 100%; }
    header .rav .languages .lauges .lashow:hover .am {
      color: #007e32; }
    header .rav .languages .lauges .language {
      position: absolute;
      z-index: 10;
      top: 100%;
      width: 100%;
      display: none;
      width: 60px;
      width: 1rem;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 0 0 0.1rem 0.1rem;
      overflow: hidden; }
      header .rav .languages .lauges .language .latem {
        width: 100%; }
        header .rav .languages .lauges .language .latem a {
          width: 100%;
          display: block;
          color: #333;
          padding: 0 0.1rem;
          line-height: 3;
          text-align: center;
          position: relative;
          background: #efefef;
          overflow: hidden; }
          header .rav .languages .lauges .language .latem a span {
            display: inline-block;
            vertical-align: middle;
            position: relative;
            z-index: 2; }
          header .rav .languages .lauges .language .latem a:after {
            content: "";
            position: absolute;
            width: 140%;
            height: 100%;
            left: -10%;
            top: 0;
            z-index: -1;
            background: #fff;
            z-index: 1; }
        header .rav .languages .lauges .language .latem a:hover {
          color: #fff; }
          header .rav .languages .lauges .language .latem a:hover span {
            color: #fff; }
          header .rav .languages .lauges .language .latem a:hover:after {
            background-color: #007e32; }
      header .rav .languages .lauges .language .latem:last-child {
        border-radius: 0 0 0.1rem 0.1rem;
        overflow: hidden; }

header .rav .search {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  text-align: center;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  background-color: #007e32;
  position: relative;
}

header .rav .search .sc {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

header .rav .search .sc img {
  width: 100%;
  display: block;
}

header .sechom {
  position: absolute;
  right: 0;
  width: 4rem;
  background-color: #fff;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
  padding: 0.1rem;
  top: 100%;
  display: none;
}

header .sechom form {
  width: 100%;
  display: block;
  font-size: 0;
}

header .sechom .input {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 2.4em - 0.2rem);
  border: solid 1px #e5e5e5;
  margin-right: 0.2rem;
}

header .sechom .input .int {
  width: 100%;
  display: block;
  background-color: #fff;
  line-height: 2.4;
  height: 2.4em;
  color: #111;
  padding: 0 0.1rem;
  border: none;
  background-color: #fff;
}

header .sechom .stn {
  display: inline-block;
  vertical-align: middle;
  width: 2.2em;
  height: 2.2em;
  border-radius: 50%;
  background-color: #007e32;
  position: relative;
}

header .sechom .stn img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 21px;
  display: block;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
}

header .sechom .stn input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  cursor: pointer;
  z-index: 3;
  opacity: 0;
}

@media (max-width: 1460px) {
  header {
    padding-left: 3%;
  }
}

@media (max-width: 800px) {
  header {
    padding-left: 3%;
  }
  header .search {
    width: auto;
    padding: 0 0.15rem;
  }
  header .rav {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    text-align: right;
    flex: 1;
  }
  header .rav .menu {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin-left: 0.1rem;
    cursor: pointer;
    position: relative;
  }
  header .rav .menu img {
    width: 100%;
    height: 100%;
    display: block;
  }
  header .rav .menu .clk {
    width: 100%;
    height: 100%;
    text-align: center;
    color: #333;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
  }
  header .rav .languages .lauges .lashow .am {
    line-height: 1rem;
  }
  header nav {
    width: 100%;
    position: fixed;
    right: 0;
    top: calc(1rem);
    left: auto;
    height: calc(100vh - 1rem);
    background-color: #fff;
    margin-right: 0;
    overflow: auto;
    z-index: 500;
    transition: transform .3s;
    padding-left: 0.1rem;
    padding: 0.1rem;
    display: block;
    text-align: left;
    display: none;
    border-top: solid 1px #e5e5e5;
  }
  header nav .natem {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: auto;
    width: 100%;
    padding: 0.1rem 0;
    opacity: 0;
    transform: translate(-10px, -30px);
    transition: all .8s ease;
  }
  header nav .natem .nas {
    width: auto;
    display: inline-block;
    width: 100%;
    margin: 0;
  }
  header nav .natem .nas a {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    line-height: 2.5;
    color: #333;
    font-weight: bold;
    padding: 0 0.3rem;
    position: relative;
  }
  header nav .natem .nas .ik {
    display: none !important;
  }
  header nav .natem .nas a:hover {
    color: #007e32;
    background-color: transparent;
  }
  header nav .natem .navuls {
    width: 100%;
    position: relative;
    z-index: 101;
    left: 0%;
    top: 0%;
    transform: translateX(0%);
    background: #fff;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
    display: none;
    text-align: left;
  }
  header nav .natem .navuls ul {
    width: 100%;
    padding: 0.1rem 0.2rem;
  }
  header nav .natem .navuls ul li {
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 0;
  }
  header nav .natem .navuls ul li .ns {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    line-height: 3;
    color: #333;
    text-align: left !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 0.2rem;
    background: #fff;
    position: relative;
  }
  header nav .natem .navuls ul li .ns:hover {
    color: #007e32;
  }
  header nav .natem .navuls ul li + li {
    border-top: solid 1px #eee;
  }
  header nav .natem .navuls ul li:hover .ns {
    background-color: transparent;
    color: #007e32;
  }
  header nav .natem .navuls ul li.has-the:after {
    display: block;
  }
  header nav .natem:before {
    display: none !important;
  }
  header nav .natem .prosubnav {
    display: none;
  }
  header nav .natem.on .nas:after {
    display: none;
  }
  header nav .natem.has-nav:after {
    content: "+";
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    position: absolute;
    background: none;
    right: 0;
    left: auto;
    transform: translateX(0);
    top: 0.05rem;
    font-size: 20px;
    color: #333;
    border: none;
  }
  header nav .natem.has-nav.show:after {
    content: "-";
  }
  header nav .natem.animate {
    opacity: 1;
    transform: translate(0, 0);
  }
  header .sechom {
    width: 100vw;
  }
  header.menu-state .rav .menu img {
    opacity: 0;
  }
}

.banner {
  width: 100%;
  position: relative;
}

.banner .swiper-container, .banner .swiper-wrapper {
  height: auto;
}

.banner .swiper-slide {
  width: 100%;
  position: relative;
}

.banner .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.banner .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 44.79%;
}

.banner .swiper-slide .box {
  position: absolute;
  left: calc(240 / 1920 * 100%);
  top: 50%;
  transform: translateY(-50%);
  width: 6.1rem;
  z-index: 4;
  max-width: 90%;
}

.banner .swiper-slide .box .cns {
  width: 100%;
  font-size: 0;
}

.banner .swiper-slide .box .cns .cn {
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 0.1rem 0.2rem;
  line-height: 1.5;
  color: #fff;
  width: auto;
}

.banner .swiper-slide .box .bim {
  width: 100%;
  color: #fff;
  line-height: 1.2;
  margin: 0.2rem 0;
  letter-spacing: 0.05rem;
}

.banner .swiper-slide .box .bim p {
  color: #fff;
  line-height: 1.2;
  letter-spacing: 0.05rem;
}

.banner .swiper-slide .box .lx {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 0.3rem 0;
}

.banner .swiper-slide .box .em {
  width: 100%;
  color: #fff;
  line-height: 1.5;
}

.banner .swiper-slide .box .em p {
  color: #fff;
  line-height: 1.5;
}

.banner .pagination {
  bottom: 0.6rem;
  position: absolute;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  font-size: 0;
}

.banner .pagination .btn {
  display: inline-block;
  vertical-align: middle;
}

.banner .pagination .page {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-size: 0;
}

.banner .pagination .page span {
  display: inline-block;
  color: #fff;
  margin: 0 0.02rem;
}

@media (max-width: 1460px) {
  .banner .swiper-slide .box {
    left: 3%;
  }
}

@media (max-width: 800px) {
  .banner .swiper-slide .box .cns .cn {
    font-size: 14px;
  }
  .banner .swiper-slide .box .bim {
    font-size: 16px;
  }
  .banner .swiper-slide .box .lx {
    margin: 0.1rem 0;
  }
  .banner .swiper-slide .box .em {
    font-size: 12px;
  }
  .banner .pagination {
    right: 0.3rem;
    left: auto;
    transform: translateX(0);
    bottom: 0.3rem;
  }
}

footer {
  width: 100%;
  background-color: #19202a;
}

footer .ftop {
  width: 100%;
  font-size: 0;
  padding: 0.8rem 0;
}

footer .ftop .fop {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

footer .ftop .fop .fol {
  display: inline-block;
  vertical-align: top;
  width: calc(570 / 1440 * 100%);
}

footer .ftop .fop .fom {
  display: inline-block;
  vertical-align: top;
  width: calc(360 / 1440 * 100%);
}

footer .ftop .fop .for {
  display: inline-block;
  vertical-align: top;
  width: calc(280 / 1440 * 100%);
}

footer .ftop .fop .mop {
  width: 100%;
}

footer .ftop .fop .mop .mm {
  width: 100%;
  color: #fff;
  line-height: 1.5;
  font-weight: bold;
}

footer .ftop .fop .mop .mlx {
  width: 100%;
  font-size: 0;
  margin: 0.3rem 0 0.4rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}

footer .ftop .fop .mop .mlx span {
  display: inline-block;
  vertical-align: middle;
  background-color: #007e32;
  width: 0.7rem;
  height: 2px;
  position: relative;
  top: 1px;
}

footer .ftop .fop .mom {
  width: 100%;
}

footer .ftop .fop .mom .share {
  width: 100%;
  font-size: 0;
}

footer .ftop .fop .mom .share .am {
  display: inline-block;
  vertical-align: middle;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  margin-right: 0.2rem;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
}

footer .ftop .fop .mom .share .am a, footer .ftop .fop .mom .share .am img {
  width: 100%;
  display: block;
}

footer .ftop .fop .mom .share .am .codm {
  position: absolute;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  top: calc(100% + 0.1rem);
  left: 50%;
  transform: translateX(-50%);
  width: 1.2rem;
  height: 1.2rem;
  padding: 0.05rem;
  background-color: #fff;
  transition: all ease 0.5s;
}

footer .ftop .fop .mom .share .am .codm img {
  width: 100%;
  display: block;
}

footer .ftop .fop .mom .share .am .codm:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: solid 4px;
  border-color: transparent transparent #fff transparent;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
}

footer .ftop .fop .mom .share .am:hover {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#bddffb, #bddffb);
}

footer .ftop .fop .mom .share .am:hover .codm {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}

footer .ftop .fop .mom .minp {
  width: 100%;
  color: rgba(255, 255, 255, 0.5);
  line-height: 2;
}

footer .ftop .fop .mom .minp p {
  color: rgba(255, 255, 255, 0.5);
  line-height: 2;
}

footer .ftop .fop .flist {
  display: inline-block;
  vertical-align: top;
  width: calc(142 / 570 * 100%);
  padding-right: 0.15rem;
  text-align: left;
}

footer .ftop .fop .flist .fit {
  width: 100%;
  font-size: 0;
  margin-bottom: 0.1rem;
}

footer .ftop .fop .flist .fit a {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1.4;
  transition: all ease 0.5s;
  padding: 0.06rem 0;
}

footer .ftop .fop .flist .fit a:hover {
  color: #fff;
}

footer .ftop .fop .flist .ful {
  width: 100%;
}

footer .ftop .fop .flist .ful a {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.5);
  transition: all ease 0.5s;
  line-height: 2;
}

footer .ftop .fop .flist .ful a:hover {
  color: #fff;
}

footer .ftop .fop .flist .ful div {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.5);
  line-height: 2;
  transition: all ease 0.5s;
}

footer .fbot {
  width: 100%;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  padding: 0.24rem 0;
}

footer .fbot .fot {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 0;
}

footer .fbot .fot .fm {
  display: inline-block;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.3);
  line-height: 1.5;
}

@media (max-width: 800px) {
  footer .ftop {
    padding: 0.3rem 0;
  }
  footer .ftop .fop .mop .mlx {
    margin: 0.1rem 0 0.2rem;
  }
  footer .ftop .fop .mom .flist {
    width: 100%;
    border-bottom: solid 1px rgba(255, 255, 255, 0.15);
    position: relative;
  }
  footer .ftop .fop .mom .flist .fit {
    width: 100%;
    margin-bottom: 0;
    padding: 0.3rem 0;
  }
  footer .ftop .fop .mom .flist .lx {
    display: none;
  }
  footer .ftop .fop .mom .flist .ful {
    width: 100%;
    font-size: 0;
    padding-bottom: 0.15rem;
    display: none;
  }
  footer .ftop .fop .mom .flist .ful a {
    line-height: 2;
  }
  footer .ftop .fop .mom .flist.has-ful:after {
    content: " ";
    display: inline-block;
    width: 12px;
    height: 8px;
    background-image: url("../images/x.png");
    background-position: center;
    background-size: 100% 100%;
    text-align: center;
    position: absolute;
    right: 0.2rem;
    left: auto;
    transform: translateX(0) rotate(180deg);
    top: 0.45rem;
    color: #333;
    border: none;
    transition: all ease 0.5s;
  }
  footer .ftop .fop .mom .flist.has-ful.show:after {
    content: " ";
    transform: translateX(0) rotate(0deg);
  }
  footer .ftop .fop .mom .share .am {
    width: 24px;
    height: 24px;
  }
  footer .ftop .fop .fol {
    width: 100%;
    margin-bottom: 0.25rem;
  }
  footer .ftop .fop .fol .mlx {
    margin-bottom: 0;
  }
  footer .ftop .fop .fom {
    width: 100%;
    margin-bottom: 0.25rem;
  }
  footer .ftop .fop .for {
    width: 100%;
  }
}

.modular {
  width: 100%;
}

.modular .mitop {
  width: 100%;
  font-size: 0;
  text-align: center;
  margin-bottom: 0.5rem;
}

.modular .mitop .mit {
  width: 100%;
  font-size: 0;
  text-align: center;
}

.modular .mitop .mit .mt {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #4ca031;
  line-height: 1.3;
}

.modular .mitop .mit .mt:after {
  content: ' ';
  position: absolute;
  left: calc(100% + 0.3rem);
  background-image: url("../images/i1.png");
  background-size: 100% 100%;
  width: 0.46rem;
  height: 0.06rem;
  top: 50%;
  transform: translateY(-50%);
}

.modular .mitop .mit .mt:before {
  content: ' ';
  position: absolute;
  right: calc(100% + 0.3rem);
  background-image: url("../images/i2.png");
  background-size: 100% 100%;
  width: 0.46rem;
  height: 0.06rem;
  top: 50%;
  transform: translateY(-50%);
}

.modular .mitop .mit .mt.bck {
  color: #333;
}

.modular .mitop .mp {
  width: 100%;
  color: #666;
  line-height: 1.7;
  margin-top: 0.2rem;
  display: block;
  margin: 0.2rem auto 0;
  max-width: 12.5rem;
}

.modular .mitop .mp p {
  color: #666;
  line-height: 1.7;
}

.modular .mitop .mp.blue {
  color: #006cad;
}

.modular .mitop .mp.blue p {
  color: #006cad;
}

.modular.white .mitop .mit .mt {
  color: #fff;
}

.modular.white .mitop .mit .mt:after {
  background-image: url("../images/i1s.png");
  background-size: 100% 100%;
}

.modular.white .mitop .mit .mt:before {
  background-image: url("../images/i2s.png");
  background-size: 100% 100%;
}

.news {
  width: 100%;
  padding: 0.6rem 0;
  background-image: linear-gradient(180deg, #fefefe 0%, #f3f9fa 100%);
}

.news .newom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.news .newom .nel {
  display: inline-block;
  vertical-align: middle;
  width: calc(850 / 1440 * 100%);
  font-size: 0;
}

.news .newom .nel .nelm {
  display: inline-block;
  vertical-align: top;
  width: calc(405 / 850 * 100%);
  margin-right: calc(39 / 850 * 100%);
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(239, 243, 247, 0.54);
}

.news .newom .nel .nelm a {
  width: 100%;
  display: block;
  padding: 0.35rem;
}

.news .newom .nel .nelm .nt {
  width: 100%;
  color: #666;
  line-height: 1.5;
}

.news .newom .nel .nelm .xn {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 3em;
  margin: 0.2rem 0;
}

.news .newom .nel .nelm .xe {
  width: 100%;
  color: #888;
  line-height: 1.5;
  height: 3em;
  margin: 0.2rem 0;
}

.news .newom .nel .nelm .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.news .newom .nel .nelm .imgs .img {
  width: 100%;
  padding-top: 62.68%;
  transition: all ease 0.5s;
}

.news .newom .nel .nelm:nth-child(2n) {
  margin-right: 0;
}

.news .newom .nel .nelm:hover .xn {
  color: #007e32;
}

.news .newom .nel .nelm:hover .imgs .img {
  transform: scale(1.1);
}

.news .newom .ner {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  width: calc(550 / 1440 * 100%);
}

.news .newom .ner .nerm {
  width: 100%;
  display: block;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(239, 243, 247, 0.54);
}

.news .newom .ner .nerm a {
  width: 100%;
  display: block;
  padding: 0.25rem 0.25rem 0.25rem 0.1rem;
  font-size: 0;
}

.news .newom .ner .nerm .lem {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 1.1rem;
  position: relative;
}

.news .newom .ner .nerm .lem:after {
  content: ' ';
  position: absolute;
  right: 0rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #eee;
  height: 0.76rem;
}

.news .newom .ner .nerm .lem .nm {
  width: 100%;
  color: #666;
  line-height: 1.1;
}

.news .newom .ner .nerm .lem .nx {
  width: 100%;
  color: #666;
  line-height: 1.5;
  margin-top: 0.05rem;
}

.news .newom .ner .nerm .rem {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25rem;
  width: calc(100% - 1.1rem - 0.25rem);
}

.news .newom .ner .nerm .rem .rt {
  width: 100%;
  color: #333;
  line-height: 1.5;
  height: 3em;
}

.news .newom .ner .nerm .rem .rx {
  width: 100%;
  color: #888;
  line-height: 1.5;
  margin-top: 0.1rem;
}

.news .newom .ner .nerm:hover {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%);
}

.news .newom .ner .nerm:hover .lem .nm, .news .newom .ner .nerm:hover .lem .nx {
  color: #fff;
}

.news .newom .ner .nerm:hover .lem:after {
  background-color: rgba(255, 255, 255, 0.2);
}

.news .newom .ner .nerm:hover .rem .rt, .news .newom .ner .nerm:hover .rem .rx {
  color: #fff;
}

.news .newom .ner .nerm + .nerm {
  margin-top: 0.1rem;
}

.advantage {
  width: 100%;
  padding: 0.9rem 0;
}

.advantage .advans {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.advantage .advans .adl {
  width: calc(700 / 1440 * 100%);
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.advantage .advans .adl .swiper-slide {
  width: 100%;
}

.advantage .advans .adl .swiper-slide a {
  width: 100%;
  display: block;
}

.advantage .advans .adl .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.advantage .advans .adl .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 71.42%;
  transition: all ease 0.5s;
}

.advantage .advans .adl .swiper-slide .sob {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.15rem 0.8rem 0.15rem 0.3rem;
  line-height: 1.5;
}

.advantage .advans .adl .swiper-slide:hover .imgs .img {
  transform: scale(1.1);
}

.advantage .advans .adl .swiper-pagination {
  bottom: 0.25rem;
  right: 0.3rem;
  left: auto;
  text-align: right;
}

.advantage .advans .adl .swiper-pagination-bullet {
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  background-color: #fff;
  opacity: 1;
  border-radius: 0;
}

.advantage .advans .adl .swiper-pagination-bullet-active {
  background-color: #4ca031;
}

.advantage .advans .adr {
  width: calc(720 / 1440 * 100%);
  display: inline-block;
  vertical-align: middle;
}

.advantage .advans .adr .adtom {
  width: 100%;
  position: relative;
}

.advantage .advans .adr .adtom a {
  width: 100%;
  display: block;
}

.advantage .advans .adr .adtom .imgs {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.advantage .advans .adr .adtom .imgs .img {
  width: 100%;
  position: relative;
  padding-top: 34.72%;
  transition: all ease 0.5s;
}

.advantage .advans .adr .adtom .sob {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.15rem 0.3rem;
  line-height: 1.5;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  transition: all ease 0.5s;
  height: 0.6rem;
}

.advantage .advans .adr .adtom .sob .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.advantage .advans .adr .adtom .sob .sc {
  height: 0;
  width: 0.45rem;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.advantage .advans .adr .adtom .sob .sc img {
  width: 100%;
  display: block;
}

.advantage .advans .adr .adtom .sob .sim {
  width: 100%;
  color: #fff;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}

.advantage .advans .adr .adtom:hover .imgs .img {
  transform: scale(1.1);
}

.advantage .advans .adr .adtom:hover .sob {
  background-color: transparent;
  height: 100%;
}

.advantage .advans .adr .adtom:hover .sob .bg {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#4ca031, #4ca031);
  opacity: 0.8;
}

.advantage .advans .adr .adtom:hover .sob .sc {
  height: 0.45rem;
  margin: 0 auto 0.15rem;
}

.advantage .advans .adr .adbom {
  width: 100%;
  font-size: 0;
  margin-top: 0.2rem;
}

.advantage .advans .adr .adbom .abom {
  display: inline-block;
  vertical-align: top;
  width: calc(350 / 720 * 100%);
  margin-right: calc(19 / 720 * 100%);
  position: relative;
}

.advantage .advans .adr .adbom .abom a {
  width: 100%;
  display: block;
}

.advantage .advans .adr .adbom .abom .imgs {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.advantage .advans .adr .adbom .abom .imgs .img {
  width: 100%;
  position: relative;
  padding-top: 65.71%;
  transition: all ease 0.5s;
}

.advantage .advans .adr .adbom .abom .sob {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.15rem 0.3rem;
  line-height: 1.5;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  transition: all ease 0.5s;
  height: 0.6rem;
}

.advantage .advans .adr .adbom .abom .sob .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.advantage .advans .adr .adbom .abom .sob .sc {
  height: 0;
  width: 0.45rem;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.advantage .advans .adr .adbom .abom .sob .sc img {
  width: 100%;
  display: block;
}

.advantage .advans .adr .adbom .abom .sob .sim {
  width: 100%;
  color: #fff;
  line-height: 1.5;
  position: relative;
  z-index: 2;
}

.advantage .advans .adr .adbom .abom:nth-child(2n) {
  margin-right: 0;
}

.advantage .advans .adr .adbom .abom:hover .imgs .img {
  transform: scale(1.1);
}

.advantage .advans .adr .adbom .abom:hover .sob {
  background-color: transparent;
  height: 100%;
}

.advantage .advans .adr .adbom .abom:hover .sob .bg {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#4ca031, #4ca031);
  opacity: 0.8;
}

.advantage .advans .adr .adbom .abom:hover .sob .sc {
  height: 0.45rem;
  margin: 0 auto 0.15rem;
}

.aboutus {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.aboutus .ablm {
  display: inline-block;
  vertical-align: middle;
  width: calc(1083 / 1920 * 100%);
  position: relative;
  overflow: hidden;
}

.aboutus .ablm .img {
  width: 100%;
  padding-top: 84.94%;
}

.aboutus .abrm {
  position: absolute;
  top: 50%;
  right: calc(190 / 1920 * 100%);
  transform: translateY(-50%);
  background-color: #fff;
  padding: 5%;
  width: calc(760 / 1920 * 100%);
  box-shadow: 0px 0px 10px 0px rgba(239, 243, 247, 0.54);
}

.aboutus .abrm .ait {
  width: 100%;
  font-size: 0;
}

.aboutus .abrm .ait .am {
  display: inline-block;
  vertical-align: middle;
  color: #4ca031;
  line-height: 1.2;
}

.aboutus .abrm .ait .ac {
  display: inline-block;
  vertical-align: middle;
  width: 0.46rem;
  margin-left: 0.15rem;
}

.aboutus .abrm .ait .ac img {
  width: 100%;
  display: block;
}

.aboutus .abrm .ap {
  width: 100%;
  color: #006cad;
  line-height: 1.5;
  margin: 0.1rem 0 0.4rem;
}

.aboutus .abrm .ain {
  width: 100%;
  color: #555;
  line-height: 1.5;
  margin: 0.4rem 0;
}

.aboutus .abrm .ain p {
  color: #555;
  line-height: 1.5;
}

.aboutus .abrm .more {
  width: 100%;
  font-size: 0;
  margin: 0.3rem 0;
}

.aboutus .abrm .more a {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  padding: 0 0.3rem;
  line-height: 3;
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#006cad, #006cad);
  transition: all ease 0.5s;
  top: 0;
  position: relative;
}

.aboutus .abrm .more a span {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-left: 0.25rem;
  position: relative;
  top: -0.02rem;
}

.aboutus .abrm .more a:hover {
  top: -0.1rem;
}

.aboutus .abrm .mests {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.5rem;
}

.aboutus .abrm .mests .meim {
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-width: 23%;
  margin-right: 2.6%;
  text-align: center;
}

.aboutus .abrm .mests .meim a {
  width: 100%;
  display: block;
}

.aboutus .abrm .mests .meim .mc {
  display: block;
  width: 0.48rem;
  height: 0.48rem;
  margin: 0 auto 0.2rem;
}

.aboutus .abrm .mests .meim .mc img {
  width: 100%;
  display: block;
}

.aboutus .abrm .mests .meim .mc img:first-child {
  display: block;
}

.aboutus .abrm .mests .meim .mc img:last-child {
  display: none;
}

.aboutus .abrm .mests .meim .mm {
  width: 100%;
  text-align: center;
  color: #555;
  line-height: 1.5;
  margin-top: 0.1rem;
}

.aboutus .abrm .mests .meim:hover .mc img:first-child {
  display: none;
}

.aboutus .abrm .mests .meim:hover .mc img:last-child {
  display: block;
}

.aboutus .abrm .mests .meim:hover .mm {
  background-image: -webkit-linear-gradient(right, #2aa650, #2c9084, #2d79b7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 1460px) {
  .aboutus .abrm {
    padding: 3%;
  }
}

@media (max-width: 900px) {
  .aboutus .ablm {
    width: 100%;
  }
  .aboutus .abrm {
    width: 100%;
    position: relative;
    right: 0;
    top: 0;
    transform: translateY(0);
    padding: 0.6rem 3%;
  }
}

.nanner {
  width: 100%;
  position: relative;
}

.nanner a {
  width: 100%;
  display: block;
}

.nanner .imgs {
  width: 100%;
  position: relative;
}

.nanner .imgs .img {
  width: 100%;
  padding-top: 30.20%;
}

.nanner .nom {
  position: absolute;
  width: 94%;
  max-width: 6rem;
  display: block;
  margin: 0 auto;
  z-index: 3;
  left: calc(240 / 1920 * 100%);
  transform: translateY(-50%);
  top: 50%;
}

.nanner .nom .ait {
  width: 100%;
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
}

.nanner .nom .ait p {
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
}

.nanner .nom .atm {
  width: 100%;
  font-size: 0;
  margin: 0.2rem 0 0.2rem;
}

.nanner .nom .atm span {
  display: inline-block;
  vertical-align: middle;
  width: 0.46rem;
}

.nanner .nom .atm span img {
  width: 100%;
  display: block;
}

.nanner .nom .aip {
  margin-top: 0.2rem;
  width: 100%;
  color: #fff;
  line-height: 1.8;
}

.nanner .nom .aip p {
  color: #fff;
  line-height: 1.8;
}

@media (max-width: 1460px) {
  .nanner .nom {
    left: 3%;
  }
}

@media (max-width: 900px) {
  .nanner .imgs .img {
    padding-top: 50%;
  }
  .nanner .nom .ait {
    font-size: 16px;
  }
}

.crumbs {
  width: 100%;
  border-bottom: solid 1px #f5f5f5;
}

.crumbs .column {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.crumbs .column .cul {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
}

.crumbs .column .cul .swiper-slide {
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.crumbs .column .cul .swiper-slide a {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 0.8rem;
  width: auto;
  margin-right: 0.2rem;
  transition: all ease 0.5s;
}

.crumbs .column .cul .swiper-slide a span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -0.02rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ddd;
  margin-right: 0.1rem;
  transition: all ease 0.5s;
}

.crumbs .column .cul .swiper-slide.on a, .crumbs .column .cul .swiper-slide:hover a {
  color: #4ca031;
}

.crumbs .column .cul .swiper-slide.on a span, .crumbs .column .cul .swiper-slide:hover a span {
  background-color: #4ca031;
}

.crumbs .column .colum {
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.crumbs .column .colum .home {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-right: 0.1rem;
  position: relative;
  top: -0.02rem;
}

.crumbs .column .colum .home img {
  width: 100%;
  display: block;
}

.crumbs .column .colum a {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  color: #888;
  line-height: 3.5;
  max-width: 4.5rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.crumbs .column .colum a span {
  display: inline-block;
  color: #888;
  margin: 0 0.14rem 0 0.18rem;
  line-height: 3.5;
  position: relative;
  top: -0.01rem;
}

.crumbs .column .colum a span img {
  width: 100%;
  display: block;
}

.crumbs .column .colum a:hover {
  color: #4ca031;
}

.crumbs .column .colum a:last-child span {
  display: none;
}

@media (max-width: 800px) {
  .crumbs .column .colum {
    width: 100%;
  }
}

.development {
  width: 100%;
  padding: 0.8rem 0;
}

.development .dmg {
  width: 100%;
}

.development .dmg img {
  width: 100%;
  display: block;
}

.cares {
  width: 100%;
  padding: 1rem 0;
  background-color: #f2f7fa;
}

.cares .carelis {
  width: 100%;
  font-size: 0;
}

.cares .carelis .carem {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  text-align: center;
  padding: 0 0.1rem;
}

.cares .carelis .carem a {
  width: 100%;
  display: block;
}

.cares .carelis .carem .ic {
  display: block;
  width: 1.13rem;
  height: 1.13rem;
  margin: 0 auto 0.3rem;
}

.cares .carelis .carem .ic img {
  width: 100%;
  display: block;
}

.cares .carelis .carem .cm {
  width: 100%;
  text-align: center;
  color: #333;
  line-height: 1.5;
  height: 3em;
}

.works {
  width: 100%;
  padding: 0.9rem 0;
}

.works .worklis {
  width: 100%;
  font-size: 0;
  position: relative;
}
.works .worklis .btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 0.4rem;
  height: 0.4rem;
  z-index: 3;
}

.works .worklis .btn img {
  width: 100%;
  display: block;
}

.works .worklis .btn img:first-child {
  display: block;
}

.works .worklis .btn img:last-child {
  display: none;
}

.works .worklis .btn:hover img:first-child {
  display: none;
}

.works .worklis .btn:hover img:last-child {
  display: block;
}

.works .worklis .bl {
  left: -0.4rem;
}

.works .worklis .br {
  right: -0.4rem;
}

.works .worklis .worm {
  display: inline-block;
  vertical-align: top;
  width: calc(450 / 1440 * 100%);
  margin-right: calc(44 / 1440 * 100%);
  margin-bottom: 0.4rem;
  cursor: pointer;
}

.works .worklis .worm a {
  width: 100%;
  display: block;
}

.works .worklis .worm .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.works .worklis .worm .imgs .img {
  width: 100%;
  padding-top: 66.66%;
  transition: all ease 0.5s;
}

.works .worklis .worm:nth-child(3n) {
  margin-right: 0;
}

.works .worklis .worm:hover .imgs .img {
  transform: scale(1.1);
}

@media (max-width: 1460px) {
  .works .worklis .bl {
      left: -0.2rem;
    }
    
    .works .worklis .br {
      right: -0.2rem;
    }
}

.pages {
  width: 100%;
  padding: 0.4rem 0;
  font-size: 0;
  text-align: center;
}

.pages .page {
  display: inline-block;
  vertical-align: middle;
  width: 0.5rem;
  height: 0.5rem;
  line-height: 0.5rem;
  text-align: center;
  color: #666;
  background-color: #fff;
  margin: 0 0.1rem 0.1rem;
  border: solid 1px #eeeeee;
}

.pages .page.on {
  background-color: transparent;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#cb1f26, #cb1f26);
  color: #fff;
  border: solid 1px transparent;
  box-shadow: 0px 10px 30px 0px rgba(0, 65, 62, 0.1);
}

.pages .page.auto {
  width: auto;
  padding: 0 0.24rem;
}

.pages .page:hover {
  background-color: transparent;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(90deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#cb1f26, #cb1f26);
  color: #fff;
  border: solid 1px transparent;
  box-shadow: 0px 10px 30px 0px rgba(0, 65, 62, 0.1);
}

@media (max-width: 900px) {
  .pages .page {
    width: 0.8rem;
    height: 0.8rem;
    line-height: 0.8rem;
  }
}

.recruits {
  width: 100%;
  padding: 0.8rem 0;
}

.recruits .recrtlis {
  width: 100%;
  margin-top: 0.4rem;
}

.recruits .recrtlis .ril.head .ritle {
  border: none;
  background-color: transparent;
  background-image: linear-gradient(90deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#388e34, #388e34);
}

.recruits .recrtlis .ril.head .ritle .rd {
  color: #fff;
}

.recruits .recrtlis .ril.head:hover .ritle {
  background-color: transparent;
  background-image: linear-gradient(90deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#388e34, #388e34);
}

.recruits .recrtlis .ril.head:hover .ritle .rd {
  color: #fff;
}

.recruits .recrtlis .ril {
  width: 100%;
  font-size: 0;
  border-bottom: solid 1px #f0f0f0;
}

.recruits .recrtlis .ril .ritle {
  width: 100%;
  font-size: 0;
  display: flex;
  padding: 0.15rem;
  cursor: pointer;
  background-color: #fff;
}

.recruits .recrtlis .ril .ritle .rd {
  display: inline-block;
  vertical-align: middle;
  width: calc((100%) / 5);
  width: 20%;
  padding: 0.1rem;
  color: #555;
  line-height: 1.5;
  text-align: center;
}

.recruits .recrtlis .ril .ritle .rd:first-child {
  text-align: left;
  padding-left: 0.5rem;
}

.recruits .recrtlis .ril .ritle .rc {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 20%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #fff;
  justify-content: center;
}

.recruits .recrtlis .ril .ritle .rc .cc {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  padding: 0 0.28rem;
  line-height: 2.2;
  color: #4ca031;
  background-color: rgba(56, 142, 52, 0.1);
  transition: all ease 0.5s;
}

.recruits .recrtlis .ril .ritle .rc .cc.green {
  background-color: #4ca031;
  color: #fff;
}

.recruits .recrtlis .ril .ritle .rc .cc:first-child {
  display: block;
}

.recruits .recrtlis .ril .ritle .rc .cc:last-child {
  display: none;
}

.recruits .recrtlis .ril .ritle:hover {
  background-color: #fff;
}

.recruits .recrtlis .ril .reconp {
  width: 100%;
  padding: 0.4rem;
  display: none;
  background-color: #f9f9f9;
  border-top: solid 1px #e8e8e8;
}

.recruits .recrtlis .ril .reconp .rebel {
  width: 100%;
  font-size: 0;
}

.recruits .recrtlis .ril .reconp .rebel span {
  display: inline-block;
  vertical-align: top;
  color: #555;
  line-height: 1.5;
  margin-right: 0.45rem;
  margin-bottom: 0.1rem;
}

.recruits .recrtlis .ril .reconp .renp {
  width: 100%;
  font-size: 0;
}

.recruits .recrtlis .ril .reconp .rinp {
  width: 100%;
  color: #666;
  line-height: 1.8;
}

.recruits .recrtlis .ril .reconp .rinp p {
  color: #666;
  line-height: 1.8;
}

.recruits .recrtlis .ril .reconp .rules {
  width: 100%;
  position: relative;
  margin-top: 0.2rem;
  overflow: hidden;
}

.recruits .recrtlis .ril .reconp .rules:after {
  content: ' ';
  clear: both;
  height: 0;
  position: absolute;
}

.recruits .recrtlis .ril .reconp .rules .riem {
  width: 100%;
  margin-bottom: 0.3rem;
  display: inline-block;
  vertical-align: top;
}

.recruits .recrtlis .ril .reconp .rules .riem .rit {
  width: 100%;
  color: #4ca031;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

.recruits .recrtlis .ril .reconp .rules .riem .pul {
  width: 100%;
  color: #555;
  line-height: 1.7;
}

.recruits .recrtlis .ril .reconp .rules .riem .pul p {
  color: #555;
  line-height: 1.7;
}

.recruits .recrtlis .ril .reconp .deliver {
  width: 100%;
  font-size: 0;
  margin-top: 0.3rem;
}

.recruits .recrtlis .ril .reconp .deliver a {
  display: inline-block;
  vertical-align: middle;
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#3b9033, #3b9033);
  color: #fff;
  line-height: 3;
  width: auto;
  padding: 0 0.4rem;
}

.recruits .recrtlis .ril .reconp .deliver a span {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  margin-left: 0.2rem;
  position: relative;
  top: -0.02rem;
}

.recruits .recrtlis .ril .reconp .deliver a span img {
  width: 100%;
  display: block;
}

.recruits .recrtlis .ril + .ril {
  margin-top: 2px;
}

.recruits .recrtlis .ril.show .ritle {
  background-color: #fff;
}

.recruits .recrtlis .ril.show .ritle .rc .cc:first-child {
  display: none;
}

.recruits .recrtlis .ril.show .ritle .rc .cc:last-child {
  display: block;
}

.contacts {
  width: 100%;
  background-color: #f7f8f9;
}

.contacts .contact {
  width: 100%;
  padding: 0.2rem 0 0.4rem;
}

.contacts .contact .contens {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.contacts .contact .contens .conl {
  display: inline-block;
  vertical-align: middle;
  display: flex;
  flex-wrap: wrap;
  width: calc(460 / 1440 * 100%);
  background-color: #fff;
  flex-direction: column;
  padding: 0 0.4rem;
}

.contacts .contact .contens .conl .citm {
  width: 100%;
  flex: 1;
  display: block;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  cursor: pointer;
}

.contacts .contact .contens .conl .citm .ct {
  width: 100%;
  color: #333;
  line-height: 1.5;
}

.contacts .contact .contens .conl .citm .cim {
  width: 100%;
  font-size: 0;
  margin: 0.2rem 0 0.25rem;
}

.contacts .contact .contens .conl .citm .cim span {
  display: inline-block;
  vertical-align: middle;
  width: 0.27rem;
}

.contacts .contact .contens .conl .citm .cim span img {
  width: 100%;
  display: block;
}

.contacts .contact .contens .conl .citm .csul {
  width: 100%;
  font-size: 0;
}

.contacts .contact .contens .conl .citm .csul .cli {
  width: 100%;
  font-size: 0;
  padding: 0.05rem 0;
}

.contacts .contact .contens .conl .citm .csul .cli .ic {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-right: 0.2rem;
}

.contacts .contact .contens .conl .citm .csul .cli .ic img {
  width: 100%;
  display: block;
}

.contacts .contact .contens .conl .citm .csul .cli .cm {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 18px - 0.2rem);
  color: #888;
  line-height: 1.5;
}

.contacts .contact .contens .conl .citm + .citm {
  border-top: solid 1px #e4e4e4;
}

.contacts .contact .contens .conl .citm.on .ct, .contacts .contact .contens .conl .citm:hover .ct {
  color: #4ca031;
}

.contacts .contact .contens .conr {
  display: inline-block;
  vertical-align: middle;
  display: flex;
  flex-wrap: wrap;
  width: calc(980 / 1440 * 100%);
  height: 4.6rem;
}

.contacts .contact .contens .conr .maim {
  width: 100%;
  height: 100%;
  display: none;
}

.contacts .contact .contens .conr .maim.on {
  display: block;
}

.contacts .contact .business {
  width: 100%;
  font-size: 0;
  margin-top: 0.45rem;
}

.contacts .contact .business .busom {
  display: inline-block;
  vertical-align: top;
  width: calc(450 / 1440 * 100%);
  margin-right: calc(44 / 1440 * 100%);
  background-color: #fff;
  margin-bottom: 0.4rem;
}

.contacts .contact .business .busom a {
  width: 100%;
  display: block;
  padding: 0.4rem;
}

.contacts .contact .business .busom .bc {
  display: block;
  width: 32px;
  height: 32px;
}

.contacts .contact .business .busom .bc img {
  width: 100%;
  display: block;
}

.contacts .contact .business .busom .bt {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin: 0.25rem 0;
}

.contacts .contact .business .busom .csul {
  width: 100%;
  font-size: 0;
}

.contacts .contact .business .busom .csul .cli {
  width: 100%;
  font-size: 0;
  padding: 0.05rem 0;
}

.contacts .contact .business .busom .csul .cli .ic {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-right: 0.2rem;
}

.contacts .contact .business .busom .csul .cli .ic img {
  width: 100%;
  display: block;
}

.contacts .contact .business .busom .csul .cli .cm {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 18px - 0.2rem);
  color: #888;
  line-height: 1.5;
}

.contacts .contact .business .busom:nth-child(3n) {
  margin-right: 0;
}

.produces {
  width: 100%;
  padding: 0.8rem 0;
}

.produces .produim {
  width: 100%;
  font-size: 0;
}

.produces .produim .proum {
  width: 100%;
  font-size: 0;
  background-color: #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.produces .produim .proum .pul {
  display: inline-block;
  vertical-align: middle;
  width: calc(720 / 1440 * 100%);
  position: relative;
  overflow: hidden;
}

.produces .produim .proum .pul .img {
  width: 100%;
  padding-top: 58.33%;
  transition: all ease 0.5s;
}

.produces .produim .proum .pur {
  display: inline-block;
  vertical-align: middle;
  width: calc(720 / 1440 * 100%);
  padding: 0.2rem 0.8rem;
}

.produces .produim .proum .pur .pir {
  width: 100%;
  color: #007e32;
  line-height: 1.5;
}

.produces .produim .proum .pur .pim {
  width: 100%;
  font-size: 0;
  margin: 0.2rem 0 0.25rem;
}

.produces .produim .proum .pur .pim span {
  display: inline-block;
  vertical-align: middle;
  width: 0.3rem;
  height: 0.04rem;
  background-image: linear-gradient(90deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#4ca031, #4ca031);
}

.produces .produim .proum .pur .pinp {
  width: 100%;
  color: #555;
  line-height: 1.5;
  overflow: auto;
  height: 7.5em;
  overflow: auto;
  padding-right: 0.15rem;
  /*滚动条里面小方块*/
  /*滚动条里面轨道*/
}

.produces .produim .proum .pur .pinp::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  scrollbar-arrow-color: rgba(0, 0, 0, 0.1);
}

.produces .produim .proum .pur .pinp::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 10px rgba(76, 160, 49, 0.8);
  background: rgba(76, 160, 49, 0.8);
  scrollbar-arrow-color: rgba(0, 0, 0, 0.1);
}

.produces .produim .proum .pur .pinp::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.1);
}

.produces .produim .proum .pur .pinp p {
  color: #555;
  line-height: 1.5;
}

.produces .produim .proper {
  width: 100%;
  margin-top: 0.4rem;
}

.produces .produim .proper .swiper-slide {
  width: 100%;
}

.produces .produim .proper .swiper-slide a {
  width: 100%;
  display: block;
}

.produces .produim .proper .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.produces .produim .proper .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 62.12%;
  transition: all ease 0.5s;
}

.produces .produim + .produim {
  margin-top: 0.6rem;
}

.produces .produim:nth-child(2n) .proum {
  flex-direction: row-reverse;
}

.patents {
  width: 100%;
  padding: 0.8rem 0;
}

.patents .patenlis {
  width: 100%;
}

.patents .patenlis .swiper-slide {
  width: 100%;
  background-color: #ffffff;
  border: solid 1px #efefef;
}

.patents .patenlis .swiper-slide a {
  width: 100%;
  display: block;
}

.patents .patenlis .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.patents .patenlis .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 142.85%;
  transition: all ease 0.5s;
}

.patents .patenlis .swiper-slide:hover .imgs .img {
  transform: scale(1.1);
}

.cooperate {
  width: 100%;
  padding: 0.9rem 0;
}

.cooperate .coopm {
  width: 100%;
  font-size: 0;
  position: relative;
}

.cooperate .coopm .col {
  display: inline-block;
  vertical-align: middle;
  width: calc(860 / 1440 * 100%);
  position: relative;
  overflow: hidden;
}

.cooperate .coopm .col .img {
  width: 100%;
  padding-top: 60.46%;
}

.cooperate .coopm .cor {
  display: inline-block;
  vertical-align: middle;
  width: calc(680 / 1440 * 100%);
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 5;
  transform: translateY(-50%);
}

.cooperate .coopm .cor .copm {
  width: 100%;
  background-color: #fff;
  padding: 0.6rem 0.9rem;
}

.cooperate .coopm .cor .cinp {
  width: 100%;
  color: #555;
  line-height: 1.8;
}

.cooperate .coopm .cor .cinp p {
  color: #555;
  line-height: 1.8;
}

@media (max-width: 800px) {
  .cooperate .coopm .cor {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
}

.teams {
  width: 100%;
  padding: 0.9rem 0;
}

.teams .onlinper {
  width: 100%;
  position: relative;
}

.teams .onlinper .swiper-slide {
  width: calc(700 / 1440 * 100%);
}

.teams .onlinper .swiper-slide a {
  width: 100%;
  display: block;
}

.teams .onlinper .swiper-slide .imgs {
  width: 100%;
  position: relative;
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.27);
}

.teams .onlinper .swiper-slide .imgs .mx {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.teams .onlinper .swiper-slide .imgs .mx:after {
  content: ' ';
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  transition: all ease 0.5s;
}

.teams .onlinper .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 60.71%;
  transition: all ease 0.5s;
}

.teams .onlinper .swiper-slide .sim {
  width: 100%;
  text-align: center;
  color: #333;
  line-height: 1.5;
  margin-top: 0.15rem;
  transition: all ease 0.5s;
  opacity: 0;
}

.teams .onlinper .swiper-slide-active .imgs .mx:after {
  opacity: 0;
}

.teams .onlinper .swiper-slide-active .sim {
  opacity: 1;
}

.teams .onlinper .btn {
  position: absolute;
  z-index: 3;
  width: 0.4rem;
  height: 0.4rem;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
}

.teams .onlinper .btn img {
  width: 100%;
  display: block;
}

.teams .onlinper .btn img:first-child {
  display: block;
}

.teams .onlinper .btn img:last-child {
  display: none;
}

.teams .onlinper .btn:hover img:first-child {
  display: none;
}

.teams .onlinper .btn:hover img:last-child {
  display: block;
}

.teams .onlinper .bl {
  left: calc( -80 / 1440 * 100%);
}

.teams .onlinper .br {
  right: calc(  -80 / 1440 * 100%);
}

@media (max-width: 1460px) {
  .teams .onlinper .bl {
    left: 0;
  }
  .teams .onlinper .br {
    right: 0;
  }
}

@media (max-width: 800px) {
  .teams .onlinper .swiper-slide {
    width: 80%;
  }
}

.attestation {
  width: 100%;
  padding: 0.8rem 0;
}

.attestation .attesom {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
  background-color: #f8f8f8;
  align-items: center;
}

.attestation .attesom .atl {
  display: inline-block;
  vertical-align: middle;
  width: calc(525 / 1450 * 100%);
  position: relative;
  overflow: hidden;
}

.attestation .attesom .atl .img {
  width: 100%;
  padding-top: 87.37%;
}

.attestation .attesom .atr {
  display: inline-block;
  vertical-align: middle;
  width: calc(925 / 1450 * 100%);
  padding: 0.5rem;
}

.attestation .attesom .atr .finp {
  width: 100%;
  color: #555;
  line-height: 1.5;
}

.attestation .attesom .atr .finp p {
  color: #555;
  line-height: 1.5;
}

.attestation .attesom .atr .honpers {
  width: 100%;
  margin-top: 0.5rem;
  position: relative;
}

.attestation .attesom .atr .honpers .swiper-container, .attestation .attesom .atr .honpers .swiper-wrapper {
  height: auto;
}

.attestation .attesom .atr .honpers .swiper-slide {
  width: 100%;
}

.attestation .attesom .atr .honpers .swiper-slide a {
  width: 100%;
  display: block;
}

.attestation .attesom .atr .honpers .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.attestation .attesom .atr .honpers .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 140.625%;
  transition: all ease 0.5s;
}

.attestation .attesom .atr .honpers .swiper-slide:hover .imgs .img {
  transform: scale(1.1);
}

.attestation .attesom .atr .honpers .btn {
  position: absolute;
  z-index: 3;
  width: 0.4rem;
  height: 0.4rem;
  cursor: pointer;
  transform: translateY(-50%);
}

.attestation .attesom .atr .honpers .btn img {
  width: 100%;
  display: block;
}

.attestation .attesom .atr .honpers .btn img:first-child {
  display: block;
}

.attestation .attesom .atr .honpers .btn img:last-child {
  display: none;
}

.attestation .attesom .atr .honpers .btn:hover img:first-child {
  display: none;
}

.attestation .attesom .atr .honpers .btn:hover img:last-child {
  display: block;
}

.attestation .attesom .atr .honpers .bl {
  right: -0.5rem;
  top: 35%;
}

.attestation .attesom .atr .honpers .br {
  right: -0.5rem;
  top: 65%;
}

.control {
  width: 100%;
  padding: 0.9rem 0;
}

.control .coopm {
  width: 100%;
  font-size: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.control .coopm .col {
  display: inline-block;
  vertical-align: middle;
  width: calc(730 / 1440 * 100%);
  position: relative;
  overflow: hidden;
}

.control .coopm .col .img {
  width: 100%;
  padding-top: 63.97%;
}

.control .coopm .cor {
  display: inline-block;
  vertical-align: middle;
  width: calc(640 / 1440 * 100%);
  right: 0;
  z-index: 5;
}

.control .coopm .cor .copm {
  width: 100%;
}

.control .coopm .cor .cinp {
  width: 100%;
  color: #fff;
  line-height: 1.8;
}

.control .coopm .cor .cinp p {
  color: #fff;
  line-height: 1.8;
}

.engineering {
  width: 100%;
  padding: 0.8rem 0;
  position: relative;
}

.engineering:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  height: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  background-color: #f8f8f8;
}

.engineering .w1440 {
  position: relative;
  z-index: 2;
}

.engineering .engines {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.engineering .engines .enl {
  display: inline-block;
  vertical-align: top;
  width: calc(790 / 1440 * 100%);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  padding: 0.4rem 0;
}

.engineering .engines .enl .einp {
  width: 100%;
  color: #555;
  line-height: 1.5;
}

.engineering .engines .enl .einp p {
  color: #555;
  line-height: 1.5;
}

.engineering .engines .enl .emglis {
  width: 100%;
  font-size: 0;
  margin-top: 0.5rem;
}

.engineering .engines .enl .emglis .emgs {
  display: inline-block;
  vertical-align: top;
  width: calc(250 / 790 * 100%);
  position: relative;
  margin-right: calc(19 / 790 * 100%);
  background-color: #fff;
  border: solid 1px #fff;
  cursor: pointer;
}

.engineering .engines .enl .emglis .emgs .img {
  width: 100%;
  padding-top: 68%;
  transition: all ease 0.5s;
}

.engineering .engines .enl .emglis .emgs:nth-child(3n) {
  margin-right: 0;
}

.engineering .engines .enl .emglis .emgs.on {
  border: solid 1px #2b9d64;
}

.engineering .engines .enr {
  display: inline-block;
  vertical-align: top;
  width: calc(600 / 1440 * 100%);
}

.engineering .engines .enr .enrom {
  width: 100%;
  display: none;
}

.engineering .engines .enr .enrom.on {
  display: block;
}

.engineering .engines .enr .enrpers {
  width: 100%;
  position: relative;
}

.engineering .engines .enr .enrpers .swiper-container {
  padding-bottom: 0.4rem;
}

.engineering .engines .enr .enrpers .swiper-slide {
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 0px 35px 0px rgba(222, 222, 222, 0.81);
}

.engineering .engines .enr .enrpers .swiper-slide a {
  width: 100%;
  display: block;
  padding: 0.4rem;
}

.engineering .engines .enr .enrpers .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.engineering .engines .enr .enrpers .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 68.29%;
  transition: all ease 0.5s;
}

.engineering .engines .enr .enrpers .swiper-slide .sim {
  width: 100%;
  text-align: center;
  color: #555;
  line-height: 1.5;
  height: 3em;
  padding: 0 0.2rem;
  margin-top: 0.15rem;
}

.engineering .engines .enr .enrpers .swiper-pagination {
  bottom: 0;
}

.engineering .engines .enr .enrpers .swiper-pagination-bullet {
  background-color: #dcdcdc;
  border-radius: 50%;
  opacity: 1;
}

.engineering .engines .enr .enrpers .swiper-pagination-bullet-active {
  background-color: #4ca031;
}

.devices {
  width: 100%;
  padding: 0.8rem 0;
  background-color: #fff;
}

.devices .deviper {
  width: 100%;
  position: relative;
}

.devices .deviper .swiper-slide {
  width: 100%;
  position: relative;
}

.devices .deviper .swiper-slide a {
  width: 100%;
  display: block;
}

.devices .deviper .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.devices .deviper .swiper-slide .imgs .img {
  width: 100%;
  position: relative;
  padding-top: 92.71%;
  transition: all ease 0.5s;
}

.devices .deviper .swiper-slide .imgs::after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 3;
  opacity: 1;
  transition: all ease 0.5s;
}

.devices .deviper .swiper-slide-active .imgs::after, .devices .deviper .swiper-slide-prev .imgs::after, .devices .deviper .swiper-slide-next .imgs::after {
  opacity: 0;
}

.devices .deviper .btn {
  position: absolute;
  z-index: 3;
  width: 0.4rem;
  height: 0.4rem;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
}

.devices .deviper .btn img {
  width: 100%;
  display: block;
}

.devices .deviper .btn img:first-child {
  display: block;
}

.devices .deviper .btn img:last-child {
  display: none;
}

.devices .deviper .btn:hover img:first-child {
  display: none;
}

.devices .deviper .btn:hover img:last-child {
  display: block;
}

.devices .deviper .bl {
  left: calc( 160 / 1920 * 100%);
}

.devices .deviper .br {
  right: calc(  160 / 1920 * 100%);
}

@media (max-width: 1460px) {
  .devices .deviper .bl {
    left: 3%;
  }
  .devices .deviper .br {
    right: 3%;
  }
}

.briefs {
  width: 100%;
  padding: 0.8rem  0;
}

.briefs .briem {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.briefs .briem .bel {
  width: calc(690 / 1440 * 100%);
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: 0.1rem;
}
.briefs .briem .bel .swiper-slide{
  width: 100%;
  position: relative;
}

.briefs .briem .bel .swiper-slide .sim{
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  line-height: 2;
  padding: 0.1rem;
}

.briefs .briem .bel:after {
  content: ' ';
  position: absolute;
  z-index: -1;
  width: 1.7rem;
  height: 2.6rem;
  bottom: -0.1rem;
  left: -0.1rem;
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#000000, #000000);
}

.briefs .briem .bel .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.briefs .briem .bel .imgs .img {
  width: 100%;
  padding-top: 81.15%;
  transition: all ease 0.5s;
}

.briefs .briem .ber {
  width: calc(680 / 1440 * 100%);
  display: inline-block;
  vertical-align: top;
}

.briefs .briem .ber .binp {
  width: 100%;
  color: #555;
  line-height: 1.8;
}

.briefs .briem .ber .binp p {
  color: #555;
  line-height: 1.8;
}

.historys {
  width: 100%;
  padding: 0.8rem 0;
}

.historys .histolis {
  width: 100%;
  position: relative;
  padding-bottom: 0.4rem;
}

.historys .histolis .hine {
  width: 1px;
  background-color: rgba(76, 160, 49, 0.3);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  height: calc(100% - 10px);
  bottom: 0px;
}

.historys .histolis .histm {
  width: 100%;
  font-size: 0;
  overflow: hidden;
  text-align: left;
}

.historys .histolis .histm .homk {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 0.5rem;
}

.historys .histolis .histm .hop {
  width: 100%;
  text-align: right;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
  position: relative;
  right: -10px;
  margin-bottom: 0.1rem;
}

.historys .histolis .histm .hop .hc {
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
}

.historys .histolis .histm .hop .hc img {
  width: 100%;
  display: block;
}

.historys .histolis .histm .hop .hx {
  display: inline-block;
  vertical-align: middle;
  width: 1.3rem;
  border-bottom: dashed 1px rgba(76, 160, 49, 0.3);
}

.historys .histolis .histm .hop .year {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 1.3rem - 21px);
  padding-right: 0.2rem;
  font-weight: bold;
  text-align: right;
  color: #4ca031;
  line-height: 1.5;
}

.historys .histolis .histm .hip {
  width: 100%;
  text-align: right;
  color: #555;
  line-height: 1.5;
  padding-right: calc(1.3rem + 10px + 0.2rem);
}

.historys .histolis .histm .hip p {
  color: #555;
  line-height: 1.5;
}

.historys .histolis .histm:nth-child(2n) {
  text-align: right;
}

.historys .histolis .histm:nth-child(2n) .homk {
  padding-left: 0;
  padding-right: 0.5rem;
}

.historys .histolis .histm:nth-child(2n) .hop {
  flex-direction: row;
  right: auto;
  left: -10px;
}

.historys .histolis .histm:nth-child(2n) .hop .year {
  padding-right: 0;
  padding-left: 0.2rem;
  text-align: left;
}

.historys .histolis .histm:nth-child(2n) .hip {
  padding-right: 0;
  padding-left: calc(1.3rem + 10px + 0.2rem);
  text-align: left;
}

.historys .histolis .histm + .histm {
  margin-top: 0.4rem;
}

@media (max-width: 900px) {
  .historys .histolis .hine {
    left: 0.3rem;
  }
  .historys .histolis .histm {
    width: 100%;
  }
  .historys .histolis .histm .homk {
    width: 100%;
    padding-left: 0;
  }
  .historys .histolis .histm .hop {
    width: 100%;
    padding-left: 0.3rem;
    text-align: left;
    right: auto !important;
    left: -10px;
    flex-direction: row;
  }
  .historys .histolis .histm .hop .year {
    text-align: left;
    padding-left: 0.2rem;
    padding-right: 0;
  }
  .historys .histolis .histm .hop .hx {
    width: 0.5rem;
  }
  .historys .histolis .histm .hip {
    width: 100%;
    padding-right: 0 !important;
    padding-left: calc(0.5rem + 10px + 0.5rem) !important;
    text-align: left;
  }
}

.honorsp {
  width: 100%;
  padding: 0.8rem 0;
}

.honorsp .honorlis {
  width: 100%;
  font-size: 0;
}

.honorsp .honorlis .hoeam {
  display: inline-block;
  vertical-align: top;
  width: calc(453 / 1440 * 100%);
  margin-right: calc(40 / 1440 * 100%);
  background-color: #f8f8f8;
  position: relative;
  margin-bottom: 0.4rem;
  border-style: solid;
  border-width: 1px;
  border-color: #f8f8f8;
}

.honorsp .honorlis .hoeam a {
  width: 100%;
  display: block;
}

.honorsp .honorlis .hoeam .hom {
  width: 100%;
}

.honorsp .honorlis .hoeam .hom .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.honorsp .honorlis .hoeam .hom .imgs .img {
  width: 100%;
  padding-top: 63.35%;
  transition: all ease 0.5s;
}

.honorsp .honorlis .hoeam .hom .him {
  width: 100%;
  background-color: #4ca031;
  color: #fff;
  text-align: center;
  line-height: 3;
  padding: 0 0.15rem;
}

.honorsp .honorlis .hoeam .vom {
  width: 100%;
  position: relative;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #f8f8f8;
  padding: 0.4rem 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  transition: all ease 0.5s;
  opacity: 1;
}

.honorsp .honorlis .hoeam .vom .lx {
  width: 0.2rem;
  height: 3px;
  background-color: #4ca031;
  display: block;
}

.honorsp .honorlis .hoeam .vom .xm {
  width: 100%;
  color: #333;
  line-height: 1.5;
  margin: 0.2rem 0;
  height: 3em;
  transition: all ease 0.5s;
}

.honorsp .honorlis .hoeam .vom .vmgs {
  width: 100%;
  position: relative;
  overflow: hidden;
  width: calc(250 / 350 * 100%);
}

.honorsp .honorlis .hoeam .vom .vmgs .vmg {
  width: 100%;
  padding-top: 70%;
  transition: all ease 0.5s;
}

.honorsp .honorlis .hoeam:nth-child(3n) {
  margin-right: 0;
}

.honorsp .honorlis .hoeam:hover {
  border-style: solid;
  border-width: 1px;
  border-image-source: linear-gradient(90deg, #2aa650 0%, #2d79b7 100%);
  border-image-slice: 1;
}

.honorsp .honorlis .hoeam:hover .vom .xm {
  color: #4ca031;
}

.cultures {
  width: 100%;
  padding: 0.8rem 0;
}

.cultures .culbot {
  width: 100%;
  padding: 1rem 0.5rem;
  margin-top: 1rem;
}

.cultures .culbot .cit {
  width: 100%;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0.3rem;
}

.cultures .culbot .cinp {
  width: 100%;
  color: #fff;
  line-height: 2;
}

.cultures .culbot .cinp p {
  color: #fff;
  line-height: 2;
}

.cultures .cultom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.cultures .cultom .cul {
  width: calc(720 / 1440 * 100%);
  display: flex;
  flex-wrap: wrap;
}

.cultures .cultom .cul .culm {
  width: calc(360 / 720 * 100%);
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.cultures .cultom .cul .culm .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cultures .cultom .cul .culm .imgs .img {
  width: 100%;
  padding-top: 83.33%;
  transition: all ease 0.5s;
}

.cultures .cultom .cul .culm .vom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}

.cultures .cultom .cul .culm .vom .vc {
  display: block;
  margin: 0 auto;
  width: 0.5rem;
  height: 0.5rem;
}

.cultures .cultom .cul .culm .vom .vc img {
  width: 100%;
  display: block;
}

.cultures .cultom .cul .culm .vom .vt {
  width: 100%;
  text-align: center;
  color: #333;
  line-height: 1.5;
  margin: 0.2rem 0;
}

.cultures .cultom .cul .culm .vom .vim {
  width: 100%;
  color: #666;
  line-height: 1.5;
  height: 3em;
  text-align: center;
}

.cultures .cultom .cul .culm .vom .vim p {
  color: #666;
  line-height: 1.5;
}

.cultures .cultom .cul .culm.white .vom .vt, .cultures .cultom .cul .culm.white .vom .vim {
  color: #fff;
}

.cultures .cultom .cul .culm.white .vom .vt p, .cultures .cultom .cul .culm.white .vom .vim p {
  color: #fff;
}

.cultures .cultom .cul .culm.blue .vom {
  background-color: #4893cc;
}

.cultures .cultom .cul .culm.gray .vom {
  background-color: #f3f3f3;
}

.cultures .cultom .cul .culm.Gradient .vom {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#eeeeee, #eeeeee);
  background-blend-mode: normal, 
 normal;
}

.cultures .cultom .cul .culm.green .vom {
  background-color: #4ca031;
}

.cultures .cultom .cur {
  width: calc(720 / 1440 * 100%);
  display: inline-block;
  vertical-align: middle;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
}

.cultures .cultom .cur .curop {
  width: 100%;
  position: relative;
}

.cultures .cultom .cur .curop .imgs {
  width: 100%;
  position: relative;
}

.cultures .cultom .cur .curop .imgs .img {
  width: 100%;
  padding-top: 54.86%;
  transition: all ease 0.5s;
}

.cultures .cultom .cur .curob {
  width: 100%;
  font-size: 0;
  position: relative;
}

.cultures .cultom .cur .curob .culm {
  width: calc(360 / 720 * 100%);
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.cultures .cultom .cur .curob .culm .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.cultures .cultom .cur .curob .culm .imgs .img {
  width: 100%;
  padding-top: 83.33%;
  transition: all ease 0.5s;
}

.cultures .cultom .cur .curob .culm .vom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}

.cultures .cultom .cur .curob .culm .vom .vc {
  display: block;
  margin: 0 auto;
  width: 0.5rem;
  height: 0.5rem;
}

.cultures .cultom .cur .curob .culm .vom .vc img {
  width: 100%;
  display: block;
}

.cultures .cultom .cur .curob .culm .vom .vt {
  width: 100%;
  text-align: center;
  color: #333;
  line-height: 1.5;
  margin: 0.2rem 0;
}

.cultures .cultom .cur .curob .culm .vom .vim {
  width: 100%;
  color: #666;
  line-height: 1.5;
  height: 3em;
  text-align: center;
}

.cultures .cultom .cur .curob .culm .vom .vim p {
  color: #666;
  line-height: 1.5;
}

.cultures .cultom .cur .curob .culm.white .vom .vt, .cultures .cultom .cur .curob .culm.white .vom .vim {
  color: #fff;
}

.cultures .cultom .cur .curob .culm.white .vom .vt p, .cultures .cultom .cur .curob .culm.white .vom .vim p {
  color: #fff;
}

.cultures .cultom .cur .curob .culm.blue .vom {
  background-color: #4893cc;
}

.cultures .cultom .cur .curob .culm.gray .vom {
  background-color: #f3f3f3;
}

.cultures .cultom .cur .curob .culm.green .vom {
  background-color: #4ca031;
}

.cultures .cultom .cur .curob .culm.long .vom {
  height: 110%;
}

.respons {
  width: 100%;
  padding: 0.8rem 0;
}

.respons .respom {
  width: 100%;
  font-size: 0;
  padding-top: 0.5rem;
  position: relative;
  text-align: right;
}

.respons .respom .rel {
  display: inline-block;
  vertical-align: middle;
  width: calc(754 / 1440 * 100%);
  position: absolute;
  left: 0.2rem;
  top: 0;
}

.respons .respom .rel .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.respons .respom .rel .imgs .img {
  width: 100%;
  padding-top: 68.96%;
}

.respons .respom .rel:after {
  content: ' ';
  position: absolute;
  left: -0.2rem;
  top: 0;
  width: calc(275 / 1440 * 100%);
  height: calc(100% + 0.2rem);
  z-index: -1;
  background-image: linear-gradient(0deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#4ca031, #4ca031);
}

.respons .respom .rer {
  display: inline-block;
  vertical-align: middle;
  width: calc(754 / 1440 * 100%);
  background-color: #f3f7f9;
  text-align: left;
  padding: 1rem 0.8rem 0.7rem calc(170 / 1440 * 100%);
}

.respons .respom .rer .rim {
  width: 100%;
  font-size: 0;
  margin-bottom: 0.3rem;
}

.respons .respom .rer .rim .cm {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1.5;
}

.respons .respom .rer .rim .cn {
  display: inline-block;
  vertical-align: middle;
  width: 0.46rem;
  height: 0.06rem;
  margin-left: 0.3rem;
}

.respons .respom .rer .rim .cn img {
  width: 100%;
  display: block;
}

.respons .respom .rer .rinp {
  width: 100%;
  color: #555;
  line-height: 1.5;
}

.respons .respom .rer .rinp p {
  color: #555;
  line-height: 1.5;
}

.respons .respom .rer .roc {
  width: 100%;
  font-size: 0;
  text-align: right;
  margin-top: 0.3rem;
}

.respons .respom .rer .roc img {
  display: inline-block;
  vertical-align: middle;
  width: 0.56rem;
}

@media (max-width: 900px) {
  .respons .respom .rel {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 0.2rem);
    position: relative;
    left: 0;
  }
  .respons .respom .rer {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 0.3rem;
  }
}

.proshows {
  width: 100%;
  padding: 0;
  background-color: #eff2fc;
}

.proshows .proshow {
  width: 100%;
  font-size: 0;
  padding-bottom: 0.8rem;
}

.proshows .proshow .proam {
  width: 100%;
  font-size: 0;
}

.proshows .proshow .proam .prl {
  display: inline-block;
  vertical-align: top;
  width: calc(280 / 1440 * 100%);
  margin-right: calc(39 / 1440 * 100%);
}

.proshows .proshow .proam .prl .prlist {
  width: 100%;
}

.proshows .proshow .proam .prl .prlist .pli {
  width: 100%;
}

.proshows .proshow .proam .prl .prlist .pli .ns {
  width: 100%;
  display: block;
  font-size: 0;
  background-color: #fff;
  padding: 0 0.2rem;
  cursor: pointer;
}

.proshows .proshow .proam .prl .prlist .pli .ns a {
  display: inline-block;
  vertical-align: middle;
  color: #555;
  line-height: 3;
  width: calc(100% - 0.4rem);
}

.proshows .proshow .proam .prl .prlist .pli .ns .rc {
  display: inline-block;
  vertical-align: middle;
  width: 0.4rem;
  text-align: right;
}

.proshows .proshow .proam .prl .prlist .pli .ns .rc span {
  display: inline-block;
  vertical-align: middle;
  color: #a5a5a5;
  line-height: 1.5;
}

.proshows .proshow .proam .prl .prlist .pli .ns .rc span:first-child {
  display: inline-block;
}

.proshows .proshow .proam .prl .prlist .pli .ns .rc span:last-child {
  display: none;
}

.proshows .proshow .proam .prl .prlist .pli .puls {
  width: 100%;
  font-size: 0;
  padding: 0.13rem;
  display: none;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc {
  width: 100%;
  font-size: 0;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc a {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  color: #666;
  line-height: 2.5;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc a span {
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  margin-right: 0.12rem;
  background-color: #b5b5b5;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc a span img {
  width: 100%;
  display: block;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc:hover a {
  color: #4ca031;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc:hover a span {
  background-color: #4ca031;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc.active a {
  color: #4ca031;
}

.proshows .proshow .proam .prl .prlist .pli .puls .plc.active a span {
  background-color: #4ca031;
}

.proshows .proshow .proam .prl .prlist .pli.show .ns {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#ffffff, #ffffff);
}

.proshows .proshow .proam .prl .prlist .pli.show .ns a {
  color: #fff;
}

.proshows .proshow .proam .prl .prlist .pli.show .ns .rc {
  display: inline-block;
  vertical-align: middle;
}

.proshows .proshow .proam .prl .prlist .pli.show .ns .rc span {
  color: #fff;
}

.proshows .proshow .proam .prl .prlist .pli.show .ns .rc span:first-child {
  display: none;
}

.proshows .proshow .proam .prl .prlist .pli.show .ns .rc span:last-child {
  display: inline-block;
}

.proshows .proshow .proam .prl .prlist .pli + .pli {
  margin-top: 0.2rem;
}

.proshows .proshow .proam .prr {
  display: inline-block;
  vertical-align: top;
  width: calc(1120 / 1440 * 100%);
  font-size: 0;
}

.proshows .proshow .proam .prr .prolis {
  width: 100%;
  font-size: 0;
}

.proshows .proshow .proam .prr .prolis .rlom {
  display: inline-block;
  vertical-align: top;
  width: calc(345 / 1120 * 100%);
  margin-right: calc(44 / 1440 * 100%);
  margin-bottom: 0.4rem;
  background-color: #fff;
  border: solid 1px #fff;
}

.proshows .proshow .proam .prr .prolis .rlom a {
  width: 100%;
  display: block;
}

.proshows .proshow .proam .prr .prolis .rlom .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.proshows .proshow .proam .prr .prolis .rlom .imgs .img {
  width: 100%;
  padding-top: 84.05%;
  transition: all ease 0.5s;
}

.proshows .proshow .proam .prr .prolis .rlom .vom {
  width: 100%;
  font-size: 0;
  padding: 0 0.3rem;
}

.proshows .proshow .proam .prr .prolis .rlom .vom .xim {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #555;
  line-height: 3;
  height: 3em;
  width: 100%;
}

.proshows .proshow .proam .prr .prolis .rlom .vom .vc {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  width: 0;
}

.proshows .proshow .proam .prr .prolis .rlom .vom .vc img {
  width: 100%;
  display: block;
}

.proshows .proshow .proam .prr .prolis .rlom:nth-child(3n) {
  margin-right: 0;
}

.proshows .proshow .proam .prr .prolis .rlom:hover {
  border-style: solid;
  border-width: 1px;
  border-image-source: linear-gradient(90deg, #2aa650 0%, #2d79b7 100%);
  border-image-slice: 1;
}

.proshows .proshow .proam .prr .prolis .rlom:hover .imgs .img {
  transform: scale(1.1);
}

.proshows .proshow .proam .prr .prolis .rlom:hover .vom {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#ffffff, #ffffff);
  background-blend-mode: normal, 
 normal;
}

.proshows .proshow .proam .prr .prolis .rlom:hover .vom .xim {
  color: #fff;
  width: calc(100% - 8px);
  text-align: left;
}

.proshows .proshow .proam .prr .prolis .rlom:hover .vom .vc {
  width: 8px;
}

.proshows .proshow .proam .prr .prrpers {
  width: 100%;
  margin-top: 0.3rem;
  position: relative;
}

.proshows .proshow .proam .prr .prrpers .swiper-container{
  padding:3px 0 ;
}

.proshows .proshow .proam .prr .prrpers .swiper-slide {
  width: 100%;
  border: solid 1px transparent;
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
}

.proshows .proshow .proam .prr .prrpers .swiper-slide a {
  width: 100%;
  display: block;
}

.proshows .proshow .proam .prr .prrpers .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.proshows .proshow .proam .prr .prrpers .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 84.21%;
  transition: all ease 0.5s;
}

.proshows .proshow .proam .prr .prrpers .swiper-slide:after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1rem;
  width: 1px;
  background-color: #e4e4e4;
  display: none;
}

.proshows .proshow .proam .prr .prrpers .swiper-slide.on, .proshows .proshow .proam .prr .prrpers .swiper-slide:hover {
  border: solid 1px #4ca031;
}

.proshows .proshow .proam .prr .prrpers .swiper-slide + .swiper-slide:after {
  display: block;
}

.proshows .proshow .proam .prr .prrpers .btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 0.4rem;
  height: 0.4rem;
  z-index: 3;
}

.proshows .proshow .proam .prr .prrpers .btn img {
  width: 100%;
  display: block;
}

.proshows .proshow .proam .prr .prrpers .btn img:first-child {
  display: block;
}

.proshows .proshow .proam .prr .prrpers .btn img:last-child {
  display: none;
}

.proshows .proshow .proam .prr .prrpers .btn:hover img:first-child {
  display: none;
}

.proshows .proshow .proam .prr .prrpers .btn:hover img:last-child {
  display: block;
}

.proshows .proshow .proam .prr .prrpers .bl {
  left: -0.4rem;
}

.proshows .proshow .proam .prr .prrpers .br {
  right: -0.4rem;
}

.proshows .proshow .proam .prr .prrpers.h100 .swiper-slide {
  position: relative;
}

.proshows .proshow .proam .prr .prrpers.h100 .swiper-slide .imgs .img {
  padding-top: 72%;
}

.proshows .proshow .proam .prr .prrpers.h100 .swiper-slide .sip {
  position: relative;
  bottom: 0;
  width: 100%;
  padding: 0.1rem 0.2rem;
  line-height: 2;
  color: #555;
  text-align: center;
}

.proshows .proshow .proam .prr .prrtom {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.proshows .proshow .proam .prr .prrtom .prtl {
  display: inline-block;
  vertical-align: middle;
  width: calc(780 / 1120 * 100%);
}

.proshows .proshow .proam .prr .prrtom .prtl .swiper-slide {
  width: 100%;
}

.proshows .proshow .proam .prr .prrtom .prtl .swiper-slide a {
  width: 100%;
  display: block;
}

.proshows .proshow .proam .prr .prrtom .prtl .swiper-slide .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.proshows .proshow .proam .prr .prrtom .prtl .swiper-slide .imgs .img {
  width: 100%;
  padding-top: 66.66%;
  transition: all ease 0.5s;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 {
  width: 100%;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide a {
  display: flex;
  flex-wrap: wrap;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .imgs {
  display: inline-block;
  vertical-align: middle;
  width: 69.64286%;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .romp {
  display: flex;
  flex-wrap: wrap;
  width: 30.35714%;
  align-content: center;
  padding: 0.3rem 0.4rem;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .romp .rit {
  width: 100%;
  color: #fff;
  line-height: 1.5;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .romp .lx {
  width: 100%;
  font-size: 0;
  margin: 0.25rem 0 0.3rem;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .romp .lx span {
  display: inline-block;
  vertical-align: middle;
  width: 0.3rem;
  height: 2px;
  background-color: #fff;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .romp .sinp {
  width: 100%;
  color: #fff;
  line-height: 1.5;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .romp .sinp p {
  color: #fff;
  line-height: 1.5;
}

.proshows .proshow .proam .prr .prrtom .prtl.w100 .swiper-slide .romp .time {
  width: 100%;
  color: #fff;
  line-height: 1.5;
  margin-top: 0.5rem;
}

.proshows .proshow .proam .prr .prrtom .prtr {
  display: inline-block;
  vertical-align: middle;
  width: calc(340 / 1120 * 100%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  padding: 0.3rem;
}

.proshows .proshow .proam .prr .prrtom .prtr .pits {
  width: 100%;
  font-size: 0;
}

.proshows .proshow .proam .prr .prrtom .prtr .pits .pit {
  width: 100%;
  display: none;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}

.proshows .proshow .proam .prr .prrtom .prtr .pits .pit.on {
  display: block;
}

.proshows .proshow .proam .prr .prrtom .prtr .lx {
  width: 100%;
  font-size: 0;
  text-align: center;
  margin: 0.25rem 0 0.35rem;
}

.proshows .proshow .proam .prr .prrtom .prtr .lx span {
  display: inline-block;
  vertical-align: middle;
  width: 0.28rem;
  height: 3px;
  background-color: #fff;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns {
  width: 100%;
  font-size: 0;
  text-align: center;
  margin-top: 0.6rem;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns .btn {
  display: inline-block;
  vertical-align: middle;
  width: 0.4rem;
  height: 0.4rem;
  cursor: pointer;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns .btn img {
  width: 100%;
  display: block;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns .btn img:first-child {
  display: block;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns .btn img:last-child {
  display: none;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns .btn + .btn {
  margin-left: 0.2rem;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns .btn:hover img:first-child {
  display: none;
}

.proshows .proshow .proam .prr .prrtom .prtr .btns .btn:hover img:last-child {
  display: block;
}

.proshows .proshow .proam .prr .prrtom .prtr .pagination {
  width: 100%;
  font-size: 0;
  text-align: center;
}

.proshows .proshow .proam .prr .prrtom .prtr .pagination span {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1.5;
  margin: 0 0.02rem;
}

.proshows .proshow .proam .prr .prrvoom + .prrvoom {
  margin-top: 0.8rem;
}

@media (max-width: 800px) {
  .proshows .proshow .proam .prr .prrpers .bl {
    left: 0;
  }
  .proshows .proshow .proam .prr .prrpers .br {
    right: 0;
  }
}

.procens {
  width: 100%;
  padding: 0.8rem 0;
}

.procens .pronav {
  width: 100%;
  font-size: 0;
  text-align: center;
  margin: 0.35rem 0;
}

.procens .pronav .pitm {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  padding: 0 0.5rem;
  color: #4893cc;
  line-height: 3;
  cursor: pointer;
  background-color: #e9f4fb;
}

.procens .pronav .pitm + .pitm {
  margin-left: 0.2rem;
}

.procens .pronav .pitm.on, .procens .pronav .pitm:hover {
  background-image: linear-gradient(117deg, #2aa650 0%, #2c9084 43%, #2d79b7 100%), linear-gradient(#e9f4fb, #e9f4fb);
  color: #fff;
}

.procens .petcom {
  width: 100%;
  font-size: 0;
}

.procens .petcom .pecom {
  width: 100%;
  display: none;
  position: relative;
}

.procens .petcom .pecom.on {
  display: block;
}

.procens .petcom .carmg {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.procens .petcom .carmg .img {
  width: 100%;
  padding-top: 37.5%;
}

.procens .petcom .phmg {
  width: 100%;
  position: relative;
  display: none;
  margin: auto 0;
}

.procens .petcom .phmg .img {
  width: 100%;
  padding-top: 88.88%;
}

.procens .petcom .partlist {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 3;
}

.procens .petcom .partlist .litem {
  width: 100%;
  width: 2.3rem;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
  position: absolute;
  z-index: 3;
  cursor: pointer;
}

.procens .petcom .partlist .litem .lmg {
  display: inline-block;
  vertical-align: middle;
  width: 0.9rem;
  margin-left: 0.2rem;
  opacity: 1;
  transition: all ease 0.5s;
}

.procens .petcom .partlist .litem .lmg .img {
  width: 100%;
  padding-top: 100%;
}

.procens .petcom .partlist .litem .tem {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 0.9rem - 0.2rem);
  color: #333;
  line-height: 1.5;
  text-align: right;
  opacity: 1;
  transition: all ease 0.5s;
}

.procens .petcom .partlist .litem .smg {
  position: absolute;
  z-index: 4;
  border: solid 1px #4ca031;
  background-color: #fff;
  width: 2rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.5s;
  opacity: 0;
}

.procens .petcom .partlist .litem .smg .img {
  width: 100%;
  padding-top: 64.43%;
  transition: all ease 0.5s;
}

.procens .petcom .partlist .litem:hover .smg {
  opacity: 1;
}

.procens .petcom .partlist .litem:hover .lmg, .procens .petcom .partlist .litem:hover .tem {
  opacity: 0;
}

.procens .petcom .partlist .litem.rights {
  width: 2.8rem;
  flex-direction: row;
}

.procens .petcom .partlist .litem.rights .lmg {
  width: 1.48rem;
  margin-right: 0.1rem;
  margin-left: 0;
}

.procens .petcom .partlist .litem.rights .lmg .img {
  width: 100%;
  padding-top: 50.56%;
}

.procens .petcom .partlist .litem.rights .tem {
  width: calc(100% - 1.48rem - 0.1rem);
  text-align: left;
}

.procens .petcom .partlist .litem.lefts.item1 {
  top: -2%;
  left: 0;
}

.procens .petcom .partlist .litem.lefts.item2 {
  top: 18.51%;
  left: 0;
}

.procens .petcom .partlist .litem.lefts.item3 {
  top: 38.88%;
  left: 0;
}

.procens .petcom .partlist .litem.lefts.item4 {
  top: 59.25%;
  left: 0;
}

.procens .petcom .partlist .litem.lefts.item5 {
  top: 79.07%;
  left: 0;
}

.procens .petcom .partlist .litem.rights.item6 {
  top: 3%;
  right: 0;
}

.procens .petcom .partlist .litem.rights.item7 {
  top: 26.51%;
  right: 0;
}

.procens .petcom .partlist .litem.rights.item8 {
  top: 51.88%;
  right: 0;
}

.procens .petcom .partlist .litem.rights.item9 {
  top: 79.25%;
  right: 0;
}

.procens .petcom .partlist .litem.vtim1 {
  top: 8%;
  left: 0;
}

.procens .petcom .partlist .litem.vtim1 .lmg {
  width: 1rem;
}

.procens .petcom .partlist .litem.vtim1 .lmg .img {
  padding-top: 100%;
}

.procens .petcom .partlist .litem.vtim1 .tem {
  width: calc(100% - 1rem - 0.2rem);
}

.procens .petcom .partlist .litem.vtim2 {
  top: 36%;
  left: 0;
}

.procens .petcom .partlist .litem.vtim2 .lmg {
  width: 1rem;
}

.procens .petcom .partlist .litem.vtim2 .lmg .img {
  padding-top: 100%;
}

.procens .petcom .partlist .litem.vtim2 .tem {
  width: calc(100% - 1rem - 0.2rem);
}

.procens .petcom .partlist .litem.vtim3 {
  top: 72%;
  left: 0;
}

.procens .petcom .partlist .litem.vtim3 .lmg {
  width: 1rem;
}

.procens .petcom .partlist .litem.vtim3 .lmg .img {
  padding-top: 100%;
}

.procens .petcom .partlist .litem.vtim3 .tem {
  width: calc(100% - 1rem - 0.2rem);
}

.procens .petcom .partlist .litem.vtim4 {
  top: 8%;
  right: 0;
  width: 2.3rem;
}

.procens .petcom .partlist .litem.vtim4 .lmg {
  width: 1rem;
}

.procens .petcom .partlist .litem.vtim4 .lmg .img {
  padding-top: 100%;
}

.procens .petcom .partlist .litem.vtim4 .tem {
  width: calc(100% - 1rem - 0.2rem);
}

.procens .petcom .partlist .litem.vtim5 {
  top: 40%;
  right: 0;
  width: 2.3rem;
}

.procens .petcom .partlist .litem.vtim5 .lmg {
  width: 1rem;
}

.procens .petcom .partlist .litem.vtim5 .lmg .img {
  padding-top: 100%;
}

.procens .petcom .partlist .litem.vtim5 .tem {
  width: calc(100% - 1rem - 0.2rem);
}

.procens .petcom .partlist .litem.vtim6 {
  top: 72%;
  right: 0;
  width: 2.3rem;
}

.procens .petcom .partlist .litem.vtim6 .lmg {
  width: 1rem;
}

.procens .petcom .partlist .litem.vtim6 .lmg .img {
  padding-top: 100%;
}

.procens .petcom .partlist .litem.vtim6 .tem {
  width: calc(100% - 1rem - 0.2rem);
}

.procens .petcom .leftlist {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: 2.3rem;
  height: 100%;
}

.procens .petcom .leftlist .litem {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
  position: absolute;
  z-index: 3;
}

.procens .petcom .leftlist .litem .lmg {
  display: inline-block;
  vertical-align: middle;
  width: 0.9rem;
  margin-left: 0.2rem;
}

.procens .petcom .leftlist .litem .lmg .img {
  width: 100%;
  padding-top: 100%;
}

.procens .petcom .leftlist .litem .tem {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 0.9rem - 0.2rem);
  color: #333;
  line-height: 1.5;
  text-align: right;
}

.procens .petcom .rightlist {
  position: absolute;
  z-index: 3;
  right: 0;
  top: 0;
  width: 2.8rem;
  height: 100%;
}

.procens .petcom .rightlist .litem {
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  z-index: 3;
}

.procens .petcom .rightlist .litem .lmg {
  display: inline-block;
  vertical-align: middle;
  width: 1.48rem;
  margin-right: 0.1rem;
}

.procens .petcom .rightlist .litem .lmg .img {
  width: 100%;
  padding-top: 50.56%;
}

.procens .petcom .rightlist .litem .tem {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 1.48rem - 0.1rem);
  color: #333;
  line-height: 1.5;
  text-align: left;
}

@media (max-width: 800px) {
  .procens .petcom .carmg {
    display: none;
  }
  .procens .petcom .phmg {
    width: 5.4rem;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
  .procens .petcom .partlist {
    position: relative;
    font-size: 0;
    overflow: hidden;
  }
  .procens .petcom .partlist .litem {
    float: left !important;
    width: 50% !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row !important;
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    font-size: 0;
    padding: 0.15rem 0;
  }
  .procens .petcom .partlist .litem .lmg {
    width: 1.5rem !important;
    margin-right: 0.3rem !important;
    margin-left: 0 !important;
  }
  .procens .petcom .partlist .litem .lmg .img {
    padding-top: 0 !important;
    height: 20vw !important;
  }
  .procens .petcom .partlist .litem .tem {
    width: calc(100% - 1.5rem - 0.3rem) !important;
    text-align: left !important;
  }
}

.newsd {
  width: 100%;
  background-color: #f9f9f9;
}

.newsd .crumbs {
  background-color: #f9f9f9;
}

.newsoom {
  width: 100%;
  background-color: #f9f9f9;
  padding-top: 0.3rem;
}

.newsoom .newlist {
  width: 100%;
  font-size: 0;
}

.newsoom .newlist .neaom {
  display: inline-block;
  vertical-align: top;
  width: calc(450 / 1440 * 100%);
  margin-right: calc(29 / 1440 * 100%);
  margin-bottom: 0.3rem;
  background-color: #fff;
}

.newsoom .newlist .neaom a {
  width: 100%;
  padding: 0.4rem;
  display: block;
}

.newsoom .newlist .neaom .time {
  width: 100%;
  color: #666;
  line-height: 1.5;
}

.newsoom .newlist .neaom .nit {
  width: 100%;
  color: #333;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 0.1rem;
}

.newsoom .newlist .neaom .imgs {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0.22rem 0;
}

.newsoom .newlist .neaom .imgs .img {
  width: 100%;
  padding-top: 62.70%;
  transition: all ease 0.5s;
}

.newsoom .newlist .neaom .pin {
  width: 100%;
  color: #888;
  line-height: 1.5;
}

.newsoom .newlist .neaom:nth-child(3n) {
  margin-right: 0;
}

.newsoom .newlist .neaom:hover .nit {
  color: #007e32;
}

.newsoom .newlist .neaom:hover .imgs .img {
  transform: scale(1.1);
}

.netails {
  width: 100%;
}

.netails .netail {
  background-color: #fff;
  padding: 0.8rem 0.5rem;
}

.netails .nit {
  width: 100%;
  text-align: center;
  color: #333;
  line-height: 1.5;
}

.netails .nim {
  width: 100%;
  text-align: center;
  font-size: 0;
  margin: 0.25rem 0;
}

.netails .nim .nli {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.2rem;
  font-size: 0;
}

.netails .nim .nli .nc {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}

.netails .nim .nli .nc img {
  width: 100%;
  display: block;
}

.netails .nim .nli .mn {
  display: inline-block;
  vertical-align: middle;
  color: #888;
  line-height: 1.5;
}

.netails .nim .nli .nc + .mn {
  margin-left: 0.1rem;
}

.netails .ninps {
  width: 100%;
  color: #555;
  line-height: 2;
  margin: 0.2rem 0;
  padding: 0.3rem 0;
  border-top: dashed 1px #e5e5e5;
}

.netails .ninps p {
  color: #555;
  line-height: 2;
}

.netails .ninps img {
  max-width: 100%;
}

.netails .nob {
  width: 100%;
  font-size: 0;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
}

.netails .nob .ntn {
  display: inline-block;
  vertical-align: middle;
  width: calc(650 / 1340 * 100%);
  margin-right: calc(38 / 1340 * 100%);
  background-color: #f4f4f4;
}

.netails .nob .ntn a {
  width: 100%;
  display: block;
  padding: 0.3rem 0.55rem;
}

.netails .nob .ntn .tp {
  width: 100%;
  color: #999;
  line-height: 1,5;
}

.netails .nob .ntn .tmc {
  width: 100%;
  color: #555;
  line-height: 1.5;
  margin-top: 0.1rem;
}

.netails .nob .ntn:nth-child(2n) {
  margin-right: 0;
}

.netails .ntn:hover .tmc {
  color: #4ca031;
}
