@charset "UTF-8";
@import "../fonts/Helvetica/stylesheet.css";
/*翻页样式*/
.paging {
  text-align: center;
  padding: 45px 0 65px;
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.pading-border li a {
  border: 1px solid #b5b5b5;
}

.pading-bg-transparent li a {
  background-color: transparent;
}

.paging li {
  display: inline-block;
  line-height: 1;
  text-align: center;
  font-size: 12px;
}

.paging li a {
  display: inline-block;
  color: #000;
  width: 31px;
  height: 31px;
  line-height: 31px;
  margin-right: 8px;
  font-size: 12px;
  color: #000;
  vertical-align: middle;
  transition: all 0.5s;
}

.paging li.thisclass a,
.paging li:hover a {
  background: #009944;
  color: #fff;
  border-color: #009944;
}

.pageinfo {
  letter-spacing: 1px;
}

.pageinfo strong {
  font-family: "Arial";
  font-weight: normal;
  font-size: 14px;
}

.paging li.i a {
  text-indent: -9999px;
  background: url(../images/paging_btn.png) 7px center no-repeat;
}

.paging li a.e {
  background: url(../images/paging_btn.png) -152px center no-repeat;
}

.paging li.e a {
  background: url(../images/paging_btn.png) -152px center no-repeat;
}

.paging li.n a,
.paging li.p a {
  background: url(../images/paging_btn.png) -31px center no-repeat;
}

.paging li.n a {
  background: url(../images/paging_btn.png) -97px center no-repeat;
}

.paging li.i:hover a {
  background: url(../images/paging_btn_hover.png) 7px center no-repeat #009944;
}

.paging li:hover a.e {
  background: url(../images/paging_btn_hover.png) -152px center no-repeat #009944;
}

.paging li.e:hover a {
  background: url(../images/paging_btn_hover.png) -152px center no-repeat #009944;
}

.paging li.p:hover a {
  background: url(../images/paging_btn_hover.png) -31px center no-repeat #009944;
}

.paging li.n:hover a {
  background: url(../images/paging_btn_hover.png) -97px center no-repeat #009944;
}

.paging .paging-to {
  font-size: 16px;
  line-height: 33px;
  vertical-align: middle;
  color: #000;
}
.paging .paging-number input {
  width: 31px;
  height: 29px;
  line-height: 29px;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  color: #b6b6b6;
  border-radius: 4px;
  border: 1px solid #b5b5b5;
}
.paging .paging-left {
  margin-left: 14px;
}
.paging .paging-go {
  margin-left: 10px;
}
.paging .paging-go a {
  display: inline-block;
  width: 52px;
  height: 33px;
  background-color: #009944;
  color: #fff;
  text-align: center;
  line-height: 33px;
  font-size: 16px;
  font-weight: normal;
  border: 0;
  border-radius: 3px;
}

@media screen and (max-width: 640px) {
  .paging {
    padding: 35px 0 45px;
  }
  .paging li a {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .paging li.p a {
    background-position-x: -33px;
  }
  .paging li.n a {
    background-position-x: -100px;
  }
  .paging .paging-to {
    line-height: 24px;
    font-size: 14px;
    color: #b6b6b6;
  }
  .paging .paging-number input {
    width: 26px;
    height: 24px;
    line-height: 24px;
    padding: 0;
  }
  .paging .paging-go {
    margin-left: 16px;
  }
  .paging .paging-go a {
    height: 26px;
    line-height: 26px;
    font-size: 14px;
  }
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  height: 8px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background-color: #a8a8a8;
}

body,
html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}


html {
  font-family: "Helvetica", sans-serif;
  color: #1a1a1a;
  font-size: 16px;
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%;
}

body{
  overflow-x: hidden;
}

a {
  color: #1a1a1a;
}

.container {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1300px) {
  .container {
    width: calc(100% - 180px);
  }
}
@media screen and (max-width: 1200px) {
  .container {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 1080px) {
  html,
  body {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 992px) {
  html,
  body {
    font-size: 13px !important;
  }
  .container {
    width: calc(100% - 50px);
  }
}
.theme-bg-color {
  background-color: #009944;
}

.theme-color {
  color: #009944;
}

.carousel-left,
.carousel-right,
.carousel-left:visited,
.carousel-right:visited {
  z-index: 9;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 16px;
  height: 35px;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: all 0.23s ease;
}

.carousel-left {
  left: -3.5rem;
  background-image: url(../images/icon_left.png);
}

.carousel-right {
  right: -3.5rem;
  background-image: url(../images/icon_right.png);
}

.carousel-left:hover {
  background-image: url(../images/icon_left_hover.png);
}

.carousel-right:hover {
  background-image: url(../images/icon_right_hover.png);
}

@media screen and (max-width: 1200px) {
  .carousel-left {
    left: -2rem;
  }
  .carousel-right {
    right: -2rem;
  }
}
.owl-carousel .owl-dots {
  margin-top: 0;
  text-align: center;
}
.owl-carousel .owl-dot.active {
  background-color: #009944;
}
.owl-carousel .owl-dot {
  display: inline-block;
  margin: 0 0.3rem;
  width: .86rem;
  height: .86rem;
  border-radius: 50%;
  border: 1px solid #009944;
}

@media screen and (max-width: 767px) {
  .owl-carousel .owl-dot {
    width: 10px;
    height: 10px;
    margin: 0 3px;
  }
}
.swiper-nav-left,
.swiper-nav-right {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  color: #fff;
  background-color: #e7ebf1;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  transition: all 0.23s ease;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swiper-nav-left *,
.swiper-nav-right * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  outline: none;
}
.swiper-nav-left.swiper-button-disabled,
.swiper-nav-right.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.swiper-nav-left.verticle-center,
.swiper-nav-right.verticle-center {
  z-index: 9;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.swiper-nav-left:not(.swiper-button-disabled):hover,
.swiper-nav-right:not(.swiper-button-disabled):hover {
  background-color: #40b373;
}

.swiper-nav-left.row svg {
  transform: rotate(-90deg);
}

.swiper-nav-right.row svg {
  transform: rotate(90deg);
}

.swiper-nav-left.row {
  left: -82px;
}

.swiper-nav-right.row {
  right: -82px;
}

.swiper-nav-left.row,
.swiper-nav-right.row {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .swiper-nav-left,
  .swiper-nav-right {
    width: 36px;
    height: 36px;
  }
}
.button {
  display: block;
  width: 8.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
  font-size: 1.13rem;
  text-align: center;
  background-color: #009944;
  color: #fff;
  border-radius: 1.38rem;
  opacity: 1;
  cursor: pointer;
  transition: 0.3s;
}
.button.full {
  width: 100%;
}
.button.icon-arrow .button-text::after {
  margin-left: 0.75rem;
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 17px;
  height: 7px;
  background: url("../images/icon_arrow_more_white.svg") no-repeat;
  transition: 0.3s;
}
.button:hover {
  background-color: #fff;
  color: #009944;
}
.button:hover.icon-arrow .button-text::after {
  transform: translateX(10px);
  background: url("../images/icon_arrow_more_blue.svg") no-repeat;
}
.button.white {
  background-color: transparent;
  color: #009944;
  border: 1px solid #009944;
}
.button.white.icon-arrow .button-text::after {
  background: url("../images/icon_arrow_more_blue.svg") no-repeat;
}
.button.white:hover {
  background-color: #009944;
  color: #fff;
  border: 1px solid #009944;
}
.button.white:hover.icon-arrow .button-text::after {
  transform: translateX(10px);
  background: url("../images/icon_arrow_more_white.svg") no-repeat;
}

.text-black {
  color: #1a1a1a;
}

.text-white {
  color: #fff;
}

.index-title {
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
}

/*------------ index -------------*/
/* ----------------- header -------------- */
.show-modal .header{
  transition: none;
  padding-right: 17px;
}
.header {
  z-index: 9999;
  position: fixed;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1300px;
  width: calc(100% - 60px);
  height: 60px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 15px;
  transition: all 0.3s;
}
.header.fixed {
  background-color: #18308f;
  top: 0;
  max-width: 100%;
  width: 100%;
  border-radius: 0;
}
.header.fixed .header-nav > li > a {
  color: #fff;
}
.header.fixed .header-nav > li:hover > a, .header.fixed .header-nav > li.on > a {
  color: #fff;
}

.header.fixed .header-nav .header-nav-item > a::after{
  background: url("../images/nav_on_white.png") no-repeat;
}
.header .container {
  position: relative;
}

.header-nav {
  position: relative;
  display: flex;
  width: 100%;
}
.header-nav .header-nav-item {
  position: relative;
  flex: 1;
}
.header-nav .header-nav-item:last-child {
  margin-right: 0;
}
.header-nav .header-nav-item > a {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  height: 60px;
  line-height: 52px;
  color: #009944;
  text-transform: uppercase;
  transition: 0.22s;
}
.header-nav .header-nav-item > a::after {
  content: "";
  display: block;
  width: 46px;
  height: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: url("../images/nav_on.png") no-repeat;
  position: absolute;
  bottom: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}
.header-nav .header-nav-item > a.has-children::after {
  left: 0;
  transform: translateX(0);
}
.header-nav .header-nav-item > a.has-children .svg {
  margin-left: 0.5rem;
  width: 13px;
  height: 6px;
  display: inline-block;
  opacity: 1;
  transition: 0.2s;
  vertical-align: middle;
  color: #fff;
}
.header-nav .header-nav-item > a:hover::after {
  opacity: 1;
  visibility: visible;
}
.header-nav .header-nav-item.on > a::after {
  opacity: 1;
  visibility: visible;
}
.header-nav .header-nav-item.on .nav-children, .header-nav .header-nav-item:hover .nav-children {
  z-index: 999;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header-nav .nav-children {
  position: absolute;
  top: 80px;
  left: 50%;
  box-sizing: border-box;
  width: 130px;
  margin-left: -65px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  transform: translateY(-10%);
  padding: 10px 10px 12px;
  box-shadow: 0 0.625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  background: #fff;
}
.header-nav .nav-children li {
  display: block;
  position: relative;
}
.header-nav .nav-children li:first-child::before {
  top: -18px;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  display: block;
  content: "";
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent white transparent;
  border-style: dashed dashed solid dashed;
  width: 0;
  height: 0;
  overflow: hidden;
}
.header-nav .nav-children li a {
  line-height: 35px;
  border-bottom: 1px solid #e7e7e7;
  display: block;
  font-size: 1rem;
  height: auto;
  color: #333;
  text-align: center;
}
.header-nav .nav-children li:hover a {
  color: #009944 !important;
}

.nav-mb {
  z-index: 9999;
  position: fixed;
  width: 100%;
  display: none;
  overflow: hidden;
  top: 80px;
  left: 0;
  background: #009944;
  transition: all 0.23s ease;
}
.nav-mb ul {
  display: none;
  padding: 20px 5%;
  margin: 0 auto;
  height: 100vh;
  border-top: 1px solid #eee;
}
.nav-mb ul li.on > a {
  background: rgba(255, 255, 255, 0.5);
}
.nav-mb a {
  padding: 0.5rem 20px;
  display: block;
  line-height: 40px;
  border-bottom: 1px solid #eee;
  position: relative;
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.nav-mb a.on:after {
  transform: rotate(45deg);
}
.nav-mb a.has-childnav:after {
  display: block;
  position: absolute;
  top: 0.5rem;
  right: 4%;
  font-size: 22px;
  content: "+";
  transition: all 0.2s;
  background: transparent !important;
}
.nav-mb.nav-mb-on {
  height: auto;
}
.nav-mb ol {
  display: none;
}

.menu-btn {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 50%;
  right: 30px;
  margin-top: -16px;
  height: 32px;
  text-align: center;
  cursor: pointer;
}
.menu-btn span {
  position: relative;
  margin-top: 15px;
  width: 2rem;
  height: 2px;
  display: inline-block;
  background: #fff;
}
.menu-btn i {
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2px;
  display: block;
  background: #fff;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
  -webkit-transition-delay: 0.3s, 0s;
}
.menu-btn i.menu-btn-top {
  top: -0.7rem;
  transition-property: top, transform;
  -webkit-transition-property: top, transform;
}
.menu-btn i.menu-btn-bottom {
  bottom: -0.7rem;
  transition-property: bottom, transform;
  -webkit-transition-property: bottom, transform;
}
.menu-btn.menu-btn-on span {
  background-color: transparent;
}
.menu-btn.menu-btn-on i.menu-btn-top {
  top: 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.menu-btn.menu-btn-on i.menu-btn-bottom {
  bottom: 0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.menu-btn.menu-btn-on i.menu-btn-top,
.menu-btn.menu-btn-on i.menu-btn-bottom {
  background: #fff;
  transition-delay: 0s, 0.3s;
  -webkit-transition-delay: 0s, 0.3s;
}

.header-placeholder {
  display: block;
  width: 100%;
  height: 80px;
}

@media screen and (max-width: 1300px) {
  .header-nav .header-nav-item {
    margin-right: 0;
  }
  .header-nav {
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header {
    width: 100%;
    background-color: transparent;
  }
  .header .header-top .logo {
    padding: 18px 0;
    width: 180px;
  }
  .header .container,
  .header-placeholder,
  .header {
    height: 58px;
  }
  .header-nav {
    display: none;
  }
  .nav-mb,
  .menu-btn {
    display: block;
  }
  .nav-mb {
    top: 58px;
  }
  .header {
    top: 0;
    border-radius: 0;
  }
}
@media screen and (max-width: 350px) {
  .nav-mb,
  .menu-btn {
    right: 21px;
  }
}
.index-banner {
  position: relative;
}
.index-banner .swiper {
  width: 100%;
}
.index-banner img {
  width: 100%;
}
.index-banner .banner-pic-wrap {
  width: 100%;
}
.index-banner .container {
  z-index: 99;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -10%);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.index-banner .container .banner-logo {
  width: 17.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.75rem;
}
.index-banner .container .banner-desc {
  margin: 0 0 3.125rem;
  width: auto;
  line-height: 3rem;
  font-size: 2.25rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color:#009944;
}
.index-banner .container .banner-button {
  margin-left: auto;
  margin-right: auto;
  width: 13.75rem;
  height: 4.5rem;
  display: flex;
  justify-content: center;
  -moz-box-pack: center;
  -webkit--moz-box-pack: center;
  box-pack: center;
  box-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 4.5rem;
  font-size: 1.5rem;
  /* color: #1A4272; */
  color:#009944;
  font-weight: bold;
}
.index-banner .index-banner-pagination {
  bottom: 1.875rem;
}
.index-banner .index-banner-pagination .swiper-pagination-bullet {
  position: relative;
  margin: 0 6px;
  width: 19px;
  height: 19px;
  opacity: 1;
  border: 1px solid transparent;
  background-color: transparent;
  transition: 0.2s;
}
.index-banner .index-banner-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #fff;
}
.index-banner .index-banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #fff;
}
.index-banner .index-banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  background-color: #fff;
}
@media screen and (max-width: 1500px){
  .index-banner .container .banner-logo{
    width: 12.5rem;
  }
  .index-banner .container .banner-desc{
    line-height: 2rem;
    font-size: 1.55rem;
    margin-bottom: 2rem;
  }
  .index-banner .container .banner-button {
    width: 10.35rem;
    height: 3.5rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .index-banner .container .banner-logo {
    width: 7.5rem;
    margin-bottom: 0.75rem;
  }
  .index-banner .container .banner-desc {
    margin: 0 0 1.125rem;
    width: auto;
    line-height: 2rem;
    font-size: 1.25rem;
  }
  .index-banner .container .banner-button {
    width: 8.35rem;
    height: 2.5rem;
    font-size: 1.125rem;
  }
}
.index-product {
  /* background: url("../images/index_product_bg.png") center center no-repeat; */
  /* background-size: cover; */
  background-color: #fcfcfc;
}
.index-product-top-wrap {
  /* margin-top: -7.5rem; */
  z-index: 2;
  position: relative;
}
.index-product-top .container{
  position: relative;
}
.index-product-top {
  color: #1a1a1a;
  height: 8rem;
  background: #fff url("../images/index_product_top_bg_green.png") no-repeat;
  background-size: cover;
  box-sizing: border-box;
  padding: 1.6rem 3.3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.index-product-top .title {
  font-size: 1.8rem;
  font-weight: bold;
}
.index-product-top .biref {
  margin-top: 0.8rem;
  font-size: 1rem;
  line-height: 1.4;
  opacity: .6;
}
.index-product-top .pic {
  z-index: 2;
  /* position: absolute;
  top: -1.7rem;
  right: 7rem; */
  position: absolute;
  top: 50%;
  right: 7rem;
  transform: translateY(-50%);
  max-height: 88%;
}
.index-product-top-nav {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2.8rem;
  height: 4rem;
}
.index-product-top-nav::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 6px;
  background-color: #fff;
}
.index-product-top-nav .nav-wrap {
  z-index: 2;
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.23s ease;
}
.index-product-top-nav .nav-wrap.on {
  opacity: 1;
  visibility: visible;
}
.index-product-top-nav .nav-item {
  position: relative;
  width: 25%;
  cursor: pointer;
}
.index-product-top-nav .nav-item p {
  box-sizing: border-box;
  padding: 0 1.2rem;
  font-size: 1.13rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  text-transform: capitalize;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-product-top-nav .nav-item::after {
  z-index: 2;
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 6px;
  background-color: #009944;
  opacity: 0;
  visibility: hidden;
  transition: all 0.23s ease;
}
.index-product-top-nav .nav-item:hover::after, .index-product-top-nav .nav-item.on::after {
  opacity: 1;
  visibility: visible;
}
.index-product-top-nav .nav-item.has-child::before {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 7px;
  background: url("../images/icon_triangle.png") no-repeat;
}
.index-product-top-nav .nav-item:hover .nav-sub-item {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.index-product-top-nav .nav-sub-item {
  position: absolute;
  top: 4rem;
  transform: translateY(10%);
  left: 0;
  width: 100%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0.8rem;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  transition: all 0.23s ease;
}
.index-product-top-nav .nav-sub-item:empty {
  display: none;
}
.index-product-top-nav .nav-sub-item a {
  display: block;
  padding: 0.8rem;
  text-align: center;
  text-transform: capitalize;
}
.index-product-top-nav .nav-sub-item a.on,
.index-product-top-nav .nav-sub-item a:hover {
  color: #fff;
  background-color: #009944;
}
.index-product-top-nav .swiper-nav-left {
  position: absolute;
  bottom: 0;
  left: -72px;
}
.index-product-top-nav .swiper-nav-right {
  position: absolute;
  bottom: 0;
  right: -72px;
}
.index-product-list.loading::after{
  z-index: 9;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "Loading...";
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,.4);
  color: #009944;
}
.index-product-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  min-height: 180px;
}
/* .index-product-list-wrap .paging{
  padding-bottom: 0;
} */
.index-product-item {
  width: 23.84%;
  margin-right: 1.54%;
}
.index-product-item:nth-of-type(4n) {
  margin-right: 0;
}
.index-product-item .cart-btn {
  position: absolute;
  z-index: 9;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #f7f9fc;
  border-radius: 0rem 1.25rem 0rem 0rem;
  transition: all 0.23s ease;
}
.index-product-item .cart-btn:hover {
  background-color: rgba(64,179,115,.2);
}
.index-product-item .cart-btn.on {
  background-color: #009944;
}
.index-product-item .cart-btn.on::after {
  background: url("../images/icon_cart_on.png");
  background-size: cover;
}
.index-product-item .cart-btn::after {
  content: "";
  display: block;
  width: 1.72rem;
  height: 1.72rem;
  background: url("../images/icon_cart.png");
  background-size: cover;
  transition: all 0.23s ease;
}
.index-product-item .pic-wrap {
  padding-bottom: 100%;
  background-color: #fff;
}
.index-product-item .index-product-item-info {
  padding: 1.1rem 0 1rem;
}
.index-product-item .title {
  margin-bottom: 0.8rem;
  font-size: 1.13rem;
  /* font-weight: bold; */
}

.index-product-top-wrap .swiper-nav-left svg {
  transform: rotate(-90deg);
}

.all-product .index-product-top-nav-md {
  margin-top: 0;
}

.index-product-top-nav-md {
  display: none;
  position: relative;
  margin: 15px 0;
  /* z-index: 999; */
  /* position: sticky; */
  /* top: 58px; */
}
.index-product-top-nav-md .type-product-menu-title {
  position: relative;
  text-transform: uppercase;
  background-color: #009944;
  color: #fff;
  padding: 18px 40px 18px 20px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-product-top-nav-md .type-product-menu-title i {
  filter: invert(100%);
  display: block;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 7px;
  background: url("../images/icon_triangle.png") no-repeat;
}
.index-product-top-nav-md .type-product-menu-list {
  display: none;
  background-color: #b6cef4;
  padding: 10px 0;
}
.index-product-top-nav-md .type-product-menu-list > li {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.index-product-top-nav-md .type-product-menu-list > li a {
  padding: 10px 1.56rem;
  display: block;
  font-size: 1.25rem;
}
.index-product-top-nav-md .type-product-menu-list > li a.on {
  color: #009944;
}
.index-product-top-nav-md .type-product-menu-list > li ol {
  display: none;
  background-color: rgba(26, 66, 114, 0.49);
}
.index-product-top-nav-md .type-product-menu-list > li li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.index-product-top-nav-md .type-product-menu-list > li li a {
  padding-left: 1.25rem;
}
.index-product-top-nav-md .type-product-menu-list li.on::after {
  transform: rotate(45deg);
}
.index-product-top-nav-md .type-product-menu-list li.has-child {
  position: relative;
}
.index-product-top-nav-md .type-product-menu-list li.has-child::after {
  font-size: 20px;
  content: "+";
  position: absolute;
  top: 7px;
  right: 10px;
  line-height: 1;
  color: #fff;
  transition: all 0.2s;
}
.index-product-top-nav-md .type-product-menu-list a {
  color: #fff;
}

@media screen and (max-width: 1300px) {
  .index-product-top-wrap {
    /* margin-top: -5rem; */
  }
}
@media screen and (max-width: 767px) {
  .index-product-top-nav {
    display: none;
  }
  .index-product-top-nav-md {
    display: block;
  }
  #home .index-product .index-title,
  #home .index-product .index-title-style {
    padding: 0;
  }
  .index-product {
    overflow: hidden;
  }
  .index-product-top {
    height: auto;
    padding: 2rem;
  }
  .index-product-top-wrap {
    margin-top: 2.5rem;
  }
  .index-product-top .pic {
    display: none;
  }
  .index-product-item .cart-btn {
    width: 3rem;
    height: 3rem;
  }
  .index-product-item .cart-btn::after {
    width: 18px;
    height: 18px;
  }
}
.index-about {
  overflow: hidden;
  position: relative;
}
.index-about .index-about-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.index-about .index-title {
  position: relative;
  z-index: 9;
  padding: 5.8rem 0;
}

.index-about-item {
  display: flex;
  flex-wrap: wrap;
}
.index-about-item .index-about-left {
  width: 64.46%;
  position: relative;
}
.index-about-item .index-about-left .bg-wrap {
  z-index: 3;
  position: absolute;
  width: 126%;
  height: 100%;
  background-color: #fff;
}
.index-about-item .index-about-left .bg-wrap .bg {
  position: relative;
  height: 100%;
  box-shadow: 0rem 1.25rem 1.88rem 0.06rem rgba(230, 235, 242, 0.55);
}
.index-about-item .index-about-left .bg-wrap .bg::before, .index-about-item .index-about-left .bg-wrap .bg::after {
  content: "";
  position: absolute;
  margin: 0 auto;
  display: block;
}
.index-about-item .index-about-left .bg-wrap .bg::before {
  width: 94%;
  height: 1.56rem;
  top: -1.56rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.6);
}
.index-about-item .index-about-left .bg-wrap .bg::after {
  width: 90%;
  top: -2.5rem;
  height: 0.94rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.2);
}
.index-about-item .index-about-left .icon-about-company {
  width: 4.06rem;
}
.index-about-item .index-about-left .icon-about-product {
  width: 4.11rem;
}
.index-about-item .index-about-left .index-about-content-wrap {
  padding: 1.8rem 3.5rem 1.8rem 4.31rem;
}
.index-about-item .index-about-left .title {
  display: flex;
  align-items: center;
  padding-bottom: 1.38rem;
}
.index-about-item .index-about-left .title .title-txt {
  padding-left: 1.2rem;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.index-about-item .index-about-left .article,
.index-about-item .index-about-left .article p {
  line-height: 1.88rem;
}
.index-about-item .index-about-left .article1 {
  padding-bottom: 1.5rem;
}
.index-about-item .index-about-left .button {
  margin-top: 2rem;
}
.index-about-item .index-about-right {
  width: 35.53%;
}
.index-about-item .index-about-right .index-about-right-list-wrap {
  transform: translateY(-8.8rem);
  z-index: 10;
  position: relative;
  height: 0;
  padding-bottom: calc(133.3% + 28px);
}
.index-about-item .index-about-right .index-about-right-list-wrap #index-about-right-list {
  height: 100%;
}
.index-about-item .index-about-right .pic-wrap {
  padding-bottom: 66.65%;
}
.index-about-item .index-about-right .index-about-right-list-nav-wrap {
  position: absolute;
  bottom: calc(-3.38rem - 52px);
  left: 0;
}
.index-about-item .index-about-right .index-about-right-list-nav-wrap .index-about-right-list-nav {
  position: relative;
  display: flex;
}
.index-about-item .index-about-right .index-about-right-list-nav-wrap .index-about-right-list-next {
  margin-left: 0.75rem;
}
.about-top .index-about-item .index-about-right .index-about-right-list-nav-wrap{
  bottom: calc(-1.03rem - 52px);
}
.index-environmental {
  position: relative;
  padding-bottom: 4.7rem;
}
.index-environmental::after {
  z-index: 1;
  content: "";
  width: 100%;
  height: 21.19rem;
  background-color: #f0f7f5;
  position: absolute;
  bottom: 0;
  left: 0;
}
.index-environmental .index-title-style {
  padding-top: 2.86rem;
  padding-bottom: 2.8rem;
  text-align: center;
}
.index-environmental .index-title-style p {
  padding-top: 0.58rem;
  color: #999;
  font-size: 1.13rem;
}
.index-environmental-top {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  top: -10vw;
}
.index-environmental .index-environmental-list {
  position: relative;
  z-index: 2;
}
.index-environmental .index-environmental-list .pic-wrap {
  padding-bottom: 69.6%;
}
.index-environmental .index-environmental-list .environmental-item {
  border-top: 0.81rem solid #4ba455;
}
.index-environmental .swiper-nav-left {
  position: absolute;
  top: 27%;
  left: -80px;
}
.index-environmental .swiper-nav-right {
  position: absolute;
  top: 27%;
  right: -80px;
}

.index-news .index-title {
  padding: 3.8rem 0 3.38rem;
}

.index-news-list {
  width: 100%;
  padding-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
}
.index-news-list li {
  width: 30%;
  margin-right: 4.8333334%;
  transition: all 0.23s ease;
}
.index-news-list li:nth-of-type(3n) {
  margin-right: 0;
}
.index-news-list .pic-wrap {
  padding-bottom: 55%;
}
.index-news-list .list-info {
  padding: 1rem 0 0;
}
.index-news-list .list-info:hover .title {
  color: #009944;
}
.index-news-list .list-info:hover .biref {
  color: #222;
}
.index-news-list .list-info .title {
  margin-top: 16px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.625rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: all 0.23s ease;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow : hidden;
  text-overflow: ellipsis;
}
.index-news-list .list-info .biref {
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 1.5rem;
  font-size: 14px;
  color: #a7a7a7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: all 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow : hidden;
  text-overflow: ellipsis;
}
.index-news-list .list-info .time {
  line-height: 1;
}
.index-news-list .list-info .time .date {
  font-size: 1.63rem;
  color: #009944;
  vertical-align: baseline;
}
.index-news-list .list-info .time .year {
  vertical-align: baseline;
  font-size: 14px;
  color: #8ca0b8;
}

@media screen and (max-width: 767px) {
  .index-news-list li:first-child {
    margin-top: 0;
  }
  .index-news-list li {
    width: 100%;
    margin: 2rem auto 0;
  }
}
footer {
  background-color: #f0f7f5;
}
footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 4rem 0 3rem;
}
footer .ft-content-item .ft-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 1.6875rem;
}
footer .ft-logo {
  max-width: 273px;
  margin-bottom: 6.25rem;
}

.ft-product {
  width: 250px;
}
.ft-product .ft-product-list {
  margin-top: -0.5em;
}
.ft-product .ft-product-list a {
  line-height: 1.8;
  padding-bottom: 0.2rem;
  display: block;
}
.ft-product .ft-product-list a:hover {
  color: #009944;
}

.ft-info {
  width: 26.875rem;
  line-height: 1.8;
}
.ft-info .ft-icon {
  padding-bottom: 0.75rem;
}
.ft-info .ft-location {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}
.ft-info .ft-email .ft-email-content-item {
  display: flex;
  align-items: center;
}
.ft-info .ft-email .ft-email-content span {
  display: block;
  width: 70px;
}

.footer-form {
  max-width: 29.19rem;
  width: 100%;
}
.footer-form input + * {
  margin-top: 0.688rem;
}
.footer-form input {
  box-sizing: border-box;
  padding: 0 1.25rem;
  width: 100%;
  font-size: 1rem;
  height: 3.75rem;
  line-height: 3.75rem;
  background-color: #fff;
}
.footer-form .ft-submit {
  display: block;
  height: 3.75rem;
  line-height: 3.75rem;
  background-color: #4ba455;
  color: #fff;
  font-size: 1.125rem;
  transition: all 0.23s ease;
  cursor: pointer;
  text-align: center;
}
.footer-form .ft-submit:hover {
  background-color: #009944;
}
.footer-form .ft-form-tips {
  opacity: 0.4;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  footer .ft-logo {
    margin-bottom: 1.25rem;
    width: 200px;
  }
  footer .container {
    padding: 4rem 0 3rem;
  }
  footer .ft-content-item .ft-title {
    padding-top: 2rem;
  }
  .ft-product {
    width: 100%;
  }
  .ft-info{
    width: 100%;
  }
}
.slide-bar {
  z-index: 100;
  position: fixed;
  top: 14rem;
  right: 3.5rem;
  width: 7.75rem;
  box-shadow: 0 0.625rem 0.625rem 0rem rgba(0, 0, 0, 0.1);
}
.slide-bar a {
  position: relative;
  width: 100%;
  height: 6.75rem;
  text-align: center;
  background-color: #fff;
  border-top: 1px solid #e5e5e5;
  transition: all 0.2s linear;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: #1a1a1a;
  font-size: 14px;
  cursor: pointer;
}
.slide-bar a .query-count {
  position: absolute;
  display: none;
  width: 26px;
  height: 26px;
  top: 15px;
  right: 28px;
  background-color: #db1d1d;
  color: #fff;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
}
.slide-bar a p {
  margin-top: 0.625rem;
}
.slide-bar a.aside-totop {
  opacity: 0 !important;
  visibility: hidden !important;
  height: 0;
}
.slide-bar a.aside-totop.aside-totop.show {
  opacity: 1 !important;
  visibility: visible !important;
  height: 4.75rem;
}

.white-color {
  color: #fff;
  transition: 0.2s;
}

.slide-bar a:hover,
.slide-bar a.on {
  background-color: #009944;
  color: #fff;
}
.slide-bar a:hover .white-color,
.slide-bar a.on .white-color {
  color: #009944;
}
.slide-bar a:hover p,
.slide-bar a.on p {
  color: #fff;
}

.slide-bar a:first-child {
  border-top: 0;
}

@media screen and (max-width: 767px) {
  .slide-bar {
    width: 3.75rem;
    right: 0;
  }
  .slide-bar a {
    height: 3.75rem;
  }
  .slide-bar a svg {
    width: 18px;
  }
  .slide-bar a .query-count {
    width: 20px;
    height: 20px;
    font-size: 12px;
    top: 0;
    left: 0;
    line-height: 20px;
  }
  .slide-bar p {
    display: none;
  }
}
.tab-crumbs {
  border-bottom: 1px solid #e3e3e3;
}
.tab-crumbs .container {
  color: #8c8c8c;
  height: 5rem;
  line-height: 5rem;
}
.tab-crumbs .container a {
  color: #8c8c8c;
  font-size: 1rem;
  text-transform: uppercase;
}
.tab-crumbs .container a:hover {
  color: #009944;
}

.tab-crumbs-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tab-crumbs-right{
  display: flex;
  align-items: center;
}

.search-product-form{
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 50px;
  overflow: hidden;
  background-color: #f0f1f5;
}
.search-product-input{
  border: 0;
  outline: none;
  padding: 10px 40px 10px 20px;
  background: transparent;
}
.search-product-form #search-btn svg{
  width: 60%;
}
.search-product-form #search-btn{
  position: absolute;
  right: 0;
  font-size: 0;
  width: 40px;
  background-color: #009944;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  outline: none;
  cursor: pointer;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .tab-crumbs .container {
    height: 4.5rem;
    line-height: 4.5rem;
  }
}
.tab-style {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
  z-index: 9;
  position: relative;
  text-align: left;
  background-color: transparent;
}
.tab-style.black {
  color: #262626;
}
.tab-style.black a::after {
  background-color: #262626;
}
.tab-style a {
  position: relative;
  display: inline-block;
  margin-right: 2.875rem;
  padding: 0;
  height: 3rem;
  line-height: 3rem;
  transition: 0.24s;
  font-size: 1rem;
  border-radius: 1.25rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
  text-transform: uppercase;
}
.tab-style a::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 0;
  height: 5px;
  bottom: 0;
  background-color: #78bb7f;
  transition: 0.23s all ease-in-out;
}
.tab-style a:hover::after, .tab-style a.on::after {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .tab-style {
    padding: 1rem 0 2rem;
  }
  .tab-style a {
    margin: 0.5rem 5px 0;
  }
  .nav-mb ol {
    padding-left: 10px;
  }
}
.page-banner::after{
  position: absolute;
  z-index: 2;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.1);
}
.page-banner {
  position: relative;
}
.page-banner img {
  width: 100%;
}
.page-banner .container {
  z-index: 9;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
}
.page-banner-text {
  display: block;
  color: #ffffff;
}
.page-banner h4 {
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-size: 3rem;
}
.page-banner p {
  text-transform: uppercase;
  font-size: 1.3rem;
  opacity: 0.6;
}

@media screen and (max-width: 1280px) {
  .page-banner .container {
    top: 50%;
  }
  .page-banner h4{
    font-size: 3rem;
    padding-bottom: .6rem;
  }
  .page-banner p{
    font-size: 1.25rem;
  }
  .page-banner {
    height: 0;
    padding-bottom: 30%;
    overflow: hidden;
  }
  .page-banner img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .page-banner {
    padding-bottom: 42%;
  }
  .page-banner h4 {
    font-size: 1.613rem;
    padding-bottom: 0;
  }
  .page-banner p {
    display: none;
  }
}
.page-contact {
  background: url("../images/index_contact_bottom.jpg") no-repeat center bottom/100% auto;
  padding-bottom: 3.8rem;
}
.page-contact .contact-top {
  padding-top: 3.8125rem;
}
.page-contact .contact-top .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 2.1875rem;
  border-bottom: 1px solid #ededed;
}
.page-contact .contact-top-right {
  width: 47.923%;
  box-sizing: border-box;
}
.page-contact .contact-top-left {
  flex: 1;
  line-height: 1.8;
}
.page-contact .contact-top-left .title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}
.page-contact .contact-top-left .ft-icon {
  padding-bottom: 0.75rem;
}
.page-contact .contact-top-left .ft-location {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}
.page-contact .contact-top-left .ft-email .ft-email-content-item {
  display: flex;
  align-items: center;
}
.page-contact .contact-top-left .ft-email .ft-email-content span {
  display: block;
  width: 70px;
}
.form-top {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 2rem;
}

.form-top .form-item:nth-of-type(2) {
  margin: 0 1.2rem;
}

.form-top .form-item {
  flex: 1;
}

.contact-bottom-tips br+br{
  display: none;
}
.contact-bottom-tips {
  padding: 2.94rem 0 2.38rem;
  font-size: 1.48rem;
  line-height: 2.2rem;
}

.form-style p {
  padding-bottom: 1.2rem;
}

.form-style .required {
  color: red;
}

.form-style input:focus,
.form-style input:hover,
.form-style textarea:focus,
.form-style textarea:hover {
  border-color: #009944;
}

.form-style input {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 20px;
  height: 56px;
  margin-bottom: 15px;
  outline: none;
  line-height: 56px;
  border: 0;
  color: #555;
  background: #fff;
  border: 1px solid #b5b5b5;
  transition: all 0.23s ease;
}

.form-style textarea {
  position: relative;
  box-sizing: border-box;
  padding: 12px 20px;
  float: left;
  width: 100%;
  outline: none;
  border: 0;
  line-height: 30px;
  height: 11.25rem;
  color: #555;
  resize: none;
  background: #fff;
  border: 1px solid #b5b5b5;
  transition: all 0.23s ease;
}

.form-style ::-webkit-input-placeholder {
  color: #d0d0d0;
}

.form-style ::-moz-placeholder {
  color: #d0d0d0;
}

.form-style :-ms-input-placeholder {
  color: #d0d0d0;
}

.form-item-submit {
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: flex-end;
  border: 1px solid #e0e0e0;
  border-top: 0;
}

.form-style .form-submit {
  outline: none;
  width: 29.19rem;
  height: 3.75rem;
  font-size: 1.13rem;
  border: 0;
  text-align: center;
  color: #fff;
  line-height: 3.75rem;
  background-color: #4ba455;
  transition: all 0.2s;
  cursor: pointer;
  text-transform: uppercase;
}

.form-style .form-submit:hover {
  background-color: #009944;
}

@media screen and (max-width: 992px) {
  .form-style input {
    width: 100%;
    height: 40px;
    margin-left: 0;
    margin-right: 0;
    line-height: 40px;
  }
  .form-style button[type=button] {
    width: 10rem;
  }
  .form-top .form-item:nth-of-type(2) {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-contact .contact-top .container {
    padding-bottom: 3.68rem;
  }
  .page-contact .contact-top-left .title {
    font-size: 2rem;
  }
  .page-contact .contact-top {
    padding-top: 4rem;
  }
  .page-contact .contact-top-left {
    margin-bottom: 3rem;
  }
  .page-contact .contact-top-right,
  .page-contact .contact-top-left {
    width: 100%;
  }
  .contact-bottom-tips {
    font-size: 1.38rem;
    line-height: 1.7;
    text-align: center;
    padding: 2.34rem 0 2.38rem;
  }
  .contact-bottom-tips br {
    display: none;
  }
  .form-top {
    padding-bottom: 0;
    flex-direction: column;
  }
  .form-top .form-item {
    width: 100%;
  }
  .form-style input {
    padding: 0 15px;
  }
  .form-style textarea {
    padding: 8px 15px;
  }
}
.page-catalogue {
  padding: 3.61rem 0;
}
.page-catalogue .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-catalogue .container .catalogue-top-left {
  width: 43.076%;
}
.page-catalogue .container .catalogue-top-left .title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 2rem;
  text-transform: uppercase;
}
.page-catalogue .container .catalogue-top-left .tips {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
  padding-bottom: 2rem;
}
.page-catalogue .container .form-style .form-submit {
  width: 100%;
}
.page-catalogue .container .catalogue-top-right {
  width: 43.076%;
}
.page-catalogue .container .catalogue-top-right .pic-wrap {
  padding-bottom: 99.53%;
}

@media screen and (max-width: 767px) {
  .page-catalogue {
    padding: 3.7rem 0;
  }
  .page-catalogue .container .catalogue-top-left .tips {
    padding-bottom: 2.6rem;
  }
  .page-catalogue .container .catalogue-top-left .title {
    font-size: 2.25rem;
    padding-bottom: 1.8rem;
  }
  .page-catalogue .container .catalogue-top-right {
    margin-top: 2.2rem;
  }
  .page-catalogue .container .catalogue-top-left,
  .page-catalogue .container .catalogue-top-right {
    width: 100%;
  }
}
.page-news-list {
  margin-bottom: 0;
}
.page-news-list li {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  transition: 0.2s;
}
.news-bottom .page-news-list li:first-child {
  padding-top: 0;
}
.page-news-list li .page-news-item-a {
  padding: 0;
  display: block;
  overflow: hidden;
}
.page-news-list li .page-news-item-a:hover img {
  transform: scale(1.1);
}
.page-news-list li .page-news-item-a:hover .page-news-title {
  color: #009944;
}
.page-news-list li .page-news-item-a:hover .page-news-desc {
  color: #1f1f1f;
}
.page-news-list li .page-news-item-a:hover .time {
  color: #1a1a1a;
}
.page-news-list li figure {
  display: flex;
  padding-right: 1.2rem;
}
.page-news-list li figure .pic-wrap-big {
  display: block;
  width: 50%;
}
.page-news-list li figure .pic-wrap-big .pic-wrap {
  overflow: hidden;
  height: 0;
  padding-bottom: 56.307%;
}
.page-news-list li figure .pic-wrap-big .pic-wrap img {
  width: 100%;
  transition: 0.5s;
}
.page-news-list li figure .page-news-info {
  float: left;
  margin-left: 2.19rem;
  width: calc(50% - 2.19rem);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-news-list li figure .page-news-info .page-news-title {
  font-size: 1.75rem;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-news-list li figure .page-news-info .page-news-desc {
  margin-top: 1.31rem;
  margin-bottom: 1.6875rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #1a1a1a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.page-news-list li figure .page-news-info .time {
  padding-top: 2.9375rem;
  display: block;
  color: #999999;
}

.news-bottom .date-style {
  width: 11.23%;
}
.news-bottom .date-style-month {
  font-size: 1.75rem;
  font-weight: bold;
}
.news-bottom .date-style-year {
  padding-top: 2rem;
  opacity: 0.5;
}
.news-bottom .page-news-list li {
  padding: 3.7rem 0;
  border-bottom: 1px solid #e3e3e3;
}
.news-bottom .page-news-list li figure {
  justify-content: space-between;
}
.news-bottom .page-news-list li figure .pic-wrap-big {
  width: 28.3076%;
}

.page-news-list li:first-child figure .pic-wrap-big{
  /* width: 50%; */
}

.news-detail {
  padding-bottom: 5rem;
}
.news-detail .article .title {
  padding-top: 5rem;
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
}
.news-detail .article .dete {
  display: block;
  padding-top: 1.0625rem;
  padding-bottom: 2.5rem;
  text-align: center;
  color: #999999;
  font-size: 1rem;
}
.news-detail .article .article-txt {
  font-size: 1rem;
  line-height: 2rem;
}

@media screen and (max-width: 767px) {
  .news-bottom .page-news-list li figure .pic-wrap-big,
  .page-news-list li figure span {
    width: 100%;
  }
  .page-news-list li figure figcaption {
    width: 100%;
    margin-top: 14px;
    margin-left: 0;
  }
  .page-news-list li figure figcaption h4 {
    font-size: 18px;
  }
  .page-news-list li figure {
    flex-direction: column;
  }
  .page-news-list li figure .page-news-info,
  .page-news-list li figure .pic-wrap-big {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .page-news-list li figure .page-news-info .time {
    padding-top: 10px;
    font-size: 15px;
  }
  .page-news-list li figure .page-news-info .page-news-desc {
    font-size: 1.125rem;
  }
  .page-news-list li figure {
    padding-right: 0;
  }
  .news-bottom .date-style {
    margin-top: 1.2rem;
    width: 100%;
    order: 2;
    display: flex;
    align-items: center;
    flex-direction: row;
    font-size: 15px;
    color: #999;
  }
  .news-bottom .date-style-year {
    opacity: 1;
  }
  .news-bottom .date-style-month {
    font-size: 1.15rem;
    font-weight: normal;
    color: #999;
    order: 1;
    padding-left: 0.5em;
  }
  .page-news-list li figure .page-news-info .page-news-title {
    font-size: 1.25rem;
  }
  .page-news-list {
    margin-bottom: 0;
  }
  .page-news-list li figure .page-news-info,
  .page-news-list li figure .pic-wrap-big {
    order: 3;
  }
  .news-bottom .page-news-list li figure .pic-wrap-big,
  .page-news-list li figure span {
    order: 1;
  }
  .news-bottom .date-style-year {
    padding-top: 0;
  }
  .news-detail .article .title {
    padding-top: 3rem;
    font-size: 1.45rem;
  }
  .news-detail .article .article-txt {
    font-size: 15px;
    line-height: 28px;
  }
  .news-detail .article .article-txt img {
    max-width: 100%;
  }
}
.page-equipment .index-title {
  padding: 6.2rem 0 3.38rem;
}

.equipment-top .page-equipment-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5.81rem 0;
  position: relative;
}
.equipment-top .page-equipment-item .page-equipment-info::after {
  background-color: #009944;
}
.equipment-top .page-equipment-item:nth-of-type(even) {
  flex-direction: row-reverse;
  margin-top: 8.625rem;
}
.equipment-top .page-equipment-item:nth-of-type(even) .page-equipment-info::after {
  left: 0;
  background-color: #8eb044;
}
.equipment-top .page-equipment-item:nth-of-type(even) .e-logo {
  left: 3.15rem;
  right: unset;
}

.equipment-top .page-equipment-item:nth-of-type(even) .e-1-bg{
  left: unset;
  right: -23.2%;
  background: #8eb044 url('../images/e_bg_2.png') no-repeat;
}

.equipment-top .page-equipment-item .e-1-bg {
  position: absolute;
  top: 0;
  left: -23.2%;
  width: 64.769%;
  height: 100%;
  background: #009944 url('../images/e_bg_1.png') no-repeat;
}
.equipment-top .page-equipment-item .e-2-bg {
  position: absolute;
  top: 0;
  right: -23.2%;
}
.equipment-top .page-equipment-item .e-logo {
  position: absolute;
  bottom: 0;
  right: 3.15rem;
  font-size: 6.25rem;
  line-height: 1;
  color: #f5f5f5;
  font-weight: bold;
  text-transform: uppercase;
}
.equipment-top .pic-wrap-big {
  width: 46.153%;
}
.equipment-top .pic-wrap-big .pic-wrap {
  padding-bottom: 69.666%;
}
.equipment-top .page-equipment-info {
  position: relative;
  flex: 1;
  padding-left: 3.13rem;
  padding-right: 3.14rem;
  box-sizing: border-box;
}
.equipment-top .page-equipment-info::after {
  position: absolute;
  content: "";
  top: -5.81rem;
  right: 0;
  width: 1.19rem;
  height: calc(100% + 5.81rem + 5.81rem);
}
.equipment-top .page-equipment-info .page-equipment-title {
  font-size: 1.75rem;
  padding-bottom: 2.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
.equipment-top .page-equipment-info .page-equipment-desc {
  line-height: 2rem;
}

.equipment-list {
  width: 100%;
  padding-top: 3.2rem;
  margin-bottom: 3.3125rem;
}
.equipment-list .pic-wrap {
  padding-bottom: 55%;
}
.equipment-list .list-info {
  padding: 1rem 0 0;
}
.equipment-list .list-info:hover .title {
  color: #009944;
}
.equipment-list .list-info:hover .biref {
  color: #222;
}
.equipment-list .list-info .title {
  margin-top: 16px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.625rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: all 0.23s ease;
}
.equipment-list .list-info .biref {
  margin-top: 10px;
  line-height: 1.5rem;
  font-size: 14px;
  color: #a7a7a7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: all 0.2s ease;
}

@media screen and (max-width: 767px) {
  .equipment-top .page-equipment-item .page-equipment-info::after {
    display: none;
  }
  .equipment-top .page-equipment-item {
    padding: 0;
  }
  .equipment-top .page-equipment-item:nth-of-type(even) {
    margin-top: 3rem;
  }
  .equipment-top .page-equipment-info .page-equipment-title {
    padding-top: 2.6rem;
  }
  .equipment-top .page-equipment-info .page-equipment-desc {
    font-size: 15px;
    line-height: 26px;
  }
  .equipment-top .page-equipment-item .e-logo {
    display: none;
  }
  .equipment-top .page-equipment-item .e-2-bg,
  .equipment-top .page-equipment-item .e-1-bg {
    display: none;
  }
  .equipment-top .pic-wrap-big {
    width: 100%;
  }
  .equipment-top .page-equipment-info {
    padding-left: 0;
    padding-right: 0;
  }
  .equipment-list {
    padding-bottom: 4.2rem;
  }
  .equipment-list .list-info {
    padding-top: 0;
  }
}
.query-top .index-title {
  padding: 4.44rem 0 4.8rem;
}

.query-table .td-pic {
  width: 12.5rem;
}
.query-table .td-pic .pic-wrap {
  border: 1px solid #ccc;
  background-color: #f5f5f6;
  padding-bottom: 100%;
}
.query-table .table-td {
  text-align: center;
}
.query-table .other {
  flex: 1;
  margin-left: 2.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.query-table .other .table-td {
  padding: 0 5rem 0 4.4rem;
  text-align: left;
}
.query-table .other .table-td.td-remove{
  opacity: 0;
}
.query-table .td-info {
  width: 19.81rem;
}
.query-table .title {
  font-size: 1.13rem;
  margin-bottom: 1rem;
}
.query-table .desc {
  color: #999999;
  line-height: 1.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.query-table-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 4.38rem;
  background-color: #f5f5f5;
  color: #666;
  text-transform: capitalize;
}

.query-table-tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3.125rem 3.3125rem;
  border-bottom: 1px solid #ccc;
}

.td-remove-btn {
  width: 5rem;
  height: 2rem;
  border-radius: 0.25rem;
  background-color: #fff5f5;
  border: 1px solid currentColor;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f02828;
  cursor: pointer;
}
.td-remove-btn span {
  padding-left: 0.5rem;
  line-height: 1;
}

.query-form {
  padding-bottom: 5rem;
}
.query-form .index-title {
  padding: 3.5rem 0;
}
.query-form .form-style2 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}
.query-form .form-style2 .required {
  color: red;
}
.query-form .form-style2 .form-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.query-form .form-style2 .form-item .form-label {
  margin-right: 1.25rem;
  width: 10rem;
  text-align: right;
}
.query-form .form-style2 input:focus, .query-form .form-style2 textarea:focus {
  border-color: #009944;
}
.query-form .form-style2 input {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 20px;
  height: 56px;
  outline: none;
  line-height: 56px;
  border: 0;
  color: #555;
  background: #fff;
  border: 1px solid #b5b5b5;
  transition: all 0.23s ease;
}
.query-form .form-style2 textarea {
  position: relative;
  box-sizing: border-box;
  padding: 12px 20px;
  float: left;
  width: 100%;
  outline: none;
  border: 0;
  line-height: 30px;
  height: 11.25rem;
  color: #555;
  resize: none;
  background: #fff;
  border: 1px solid #b5b5b5;
  transition: all 0.23s ease;
}
.query-form .form-style2 ::-webkit-input-placeholder {
  color: #d0d0d0;
}
.query-form .form-style2 ::-moz-placeholder {
  color: #d0d0d0;
}
.query-form .form-style2 :-ms-input-placeholder {
  color: #d0d0d0;
}
.query-form .form-style2 .vertify-input {
  width: 12rem;
}
.query-form .form-style2 .vertify-btn {
  cursor: pointer;
}
.query-form .form-style2 .form-submit {
  outline: none;
  width: 100%;
  height: 3.75rem;
  font-size: 1.13rem;
  border: 0;
  text-align: center;
  color: #fff;
  line-height: 3.75rem;
  background-color: #4ba455;
  transition: all 0.2s;
  cursor: pointer;
}
.query-form .form-style2 .form-submit:hover {
  background-color: #009944;
}
.query-form .form-style2 .vertify-btn {
  height: 100%;
}

@media screen and (max-width: 992px) {
  .form-style2 input {
    width: 48.3%;
    height: 40px;
    line-height: 40px;
  }
  .form-style2 .form-submit {
    width: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .query-form .form-style2 .form-item {
    flex-direction: column;
  }
  .query-form .form-style2 .form-item .form-label {
    width: 100%;
    text-align: left;
    margin-right: 0;
    padding-bottom: 10px;
    font-size: 15px;
  }
  .query-form .form-style2 input {
    height: 46px;
    line-height: 46px;
    padding: 0 14px;
    font-size: 15px;
  }
  .query-table-top {
    display: none;
  }
  .query-table-tr:first-child {
    padding-top: 0;
  }
  .query-table-tr {
    padding: 2.2rem 0 0;
    flex-wrap: wrap;
    border: 0;
  }
  .query-table .other {
    margin-top: 1.2rem;
    flex-wrap: wrap;
  }
  .query-table .td-info {
    width: 100%;
    margin-bottom: 1rem;
  }
  .query-table .other,
  .query-table .td-pic {
    margin-left: 0;
    width: 100%;
  }
}
.all-product {
  background: linear-gradient(180deg, #ffffff 0%, #f0f7f5 100%);
}
.page-product .index-title {
  padding: 3rem 0 2.6rem;
}

.product-top {
  padding: 3rem 0;
  background: url("../images/detail_.jpg") no-repeat;
  background-size: cover;
}
.product-top .container {
  display: flex;
  flex-wrap: wrap;
}
.product-top .page-product-detail-left {
  width: 33.53%;
  min-width: 350px;
  margin-top: 3.5rem;
}
.product-top .page-product-detail-left .owl-controls {
  position: absolute;
  left: 0;
  bottom: 2rem;
  width: 100%;
}
.product-top .product-detail-pic-list .pic-wrap {
  padding-bottom: 100%;
}
.product-top .product-detail-pic-list .pic-wrap img {
  transition: all 0.5s;
}
.product-top .page-product-detail-right {
  padding-left: 2rem;
  flex: 1;
  margin-right: 3%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  /* justify-content: space-between; */
}
.product-top .page-product-detail-right .title {
  padding-top: 0;
  font-size: 1.625rem;
  line-height: 1.7;
  font-weight: bold;
  text-transform: uppercase;
}
.product-top .page-product-detail-right .fn {
  padding-top: .2rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  line-height: 2.13rem;
}
.detail-button-wrap{
  margin-top: 1rem;
}
.product-bottom .index-title {
  padding: 4.625rem 0 3.75rem;
}

.syabout-banner-bt .about-sybt{
  width: calc(100% - 32px - 23px);
}
.syabout-banner-bt{
  margin-top: 1.2rem;
  display: flex;
}
.syabout-banner-bt .syabout-lt-icon, 
.syabout-banner-bt .syabout-rt-icon{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: inherit;
  position: static;
  background-color: #8eb044;
  border-radius: 3px;
  cursor: pointer;
}
.syabout-banner-bt .syabout-lt-icon svg, 
.syabout-banner-bt .syabout-rt-icon svg{
  width: 32px;
  height: 32px;
}
.about-sybt .swiper-slide .pic-wrap{
  border: 1px solid #ccc;
  transition: .2s;
  box-sizing: border-box;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
.about-sybt .swiper-slide.swiper-slide-thumb-active .pic-wrap{
  border-color: #009944;
}

.tab-style2 {
  padding-bottom: 2.625rem;
  z-index: 9;
  position: relative;
  text-align: center;
  background-color: transparent;
}
.tab-style2.black {
  color: #262626;
}
.tab-style2.black li::after {
  background-color: #262626;
}
.tab-style2 li {
  position: relative;
  display: inline-block;
  margin-right: 4.875rem;
  padding: 0;
  height: 3.5rem;
  line-height: 3.5rem;
  transition: 0.24s;
  font-size: 1rem;
  border-radius: 1.25rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
  text-transform: uppercase;
}
.tab-style2 li::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 46px;
  height: 10px;
  bottom: 0;
  background: url("../images/detail_tab_bg.png") no-repeat;
  transition: 0.23s all ease-in-out;
  opacity: 0;
  visibility: hidden;
  transition: all 0.23s ease;
}
.tab-style2 li:hover::after, .tab-style2 li.on::after {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768px) {
  .tab-style a {
    margin: 0.5rem 5px 0;
  }
  .nav-mb ol {
    padding-left: 10px;
  }
  .product-top {
    padding: 2.2rem 0;
    background-size: cover;
  }
  .product-top .page-product-detail-right,
  .product-top .page-product-detail-left {
    padding-left: 0;
    width: 100%;
    min-width: unset;
  }
  .product-top .page-product-detail-right .title {
    padding-top: 1.6rem;
    font-size: 1.25rem;
  }
  .product-top .page-product-detail-right .fn {
    padding-top: 0.5rem;
    font-size: 15px;
    line-height: 1.6;
  }
  .syabout-banner-bt .about-sybt{
    width: calc(100% - 32px - 22px);
  }
}

.product-details-desc {
  padding-bottom: 3.5rem;
}

.details-desc-item {
  /* border: 1px solid #1a1a1a; */
  /* padding: 2.3rem 3.9rem; */
  padding: .5rem;
  box-sizing: border-box;
}
.details-desc-item .title {
  font-size: 1rem;
  color: #009944;
  font-weight: bold;
  padding-bottom: 1.25rem;
}
.details-desc-item .title::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
  width: 1.19rem;
  height: 1.19rem;
  background: url("../images/icon_detail.png") no-repeat center center/cover;
}
.details-desc-item .article {
  font-size: 1rem;
  line-height: 2rem;
}

.detail-button {
  display: block;
  width: 17.25rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-align: center;
  background-color: #009944;
  color: #fff;
  border-radius: 4rem;
  opacity: 1;
  cursor: pointer;
  transition: 0.3s;
  text-transform: uppercase;
  border: 1px solid currentColor;
}
.detail-button svg {
  margin-right: .4rem;
  width: 20px;
}
.detail-button.button-2 {
  width: 14.06rem;
  margin-left: 1.1875rem;
  background-color: #8eb044;
}
.detail-button.button-2:hover {
  background-color: #fff;
  color: #4ba455;
}
.detail-button:hover {
  background-color: #fff;
  color: #009944;
}

.counter {
  display: flex;
  align-items: center;
}
.counter-btn {
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid #cccccc;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #000;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.counter-btn.disable {
  color: #ccc;
  cursor: not-allowed;
}
.counter-num {
  margin: 0 0.5rem;
  background: none;
  outline: none;
  border: none;
  -webkit-appearance: none;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .details-desc-item {
    padding: 2rem;
  }
  .details-desc-item .article {
    font-size: 15px;
    line-height: 1.55;
  }
  .product-details-desc {
    padding-bottom: 4.55rem;
  }
  .detail-button-wrap {
    display: flex;
    flex-direction: column;
  }
  .detail-button-wrap .detail-button {
    margin-top: 1rem;
    margin-left: 0;
  }
  .detail-button svg {
    margin-right: 8px;
    width: 20px;
  }
  .detail-button {
    width: 15.25rem;
    height: 3.6rem;
    font-size: 1rem;
  }
  .detail-button.button-2 {
    width: 10.7rem;
  }
  .tab-style2 {
    padding-bottom: 2rem;
  }
  .tab-style2 li {
    margin-right: 10px;
  }
}
.page-main-product-list li {
  padding-top: 4.4rem;
  overflow: hidden;
  transition: 0.2s;
}
.page-main-product-list li:first-child {
  padding-top: 0;
}
.page-main-product-list li .page-main-product-item-a {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  padding: 2.2rem 3.13rem;
  border: 1px solid #ccc;
}
.page-main-product-list li .page-main-product-item-a:hover img {
  transform: scale(1.04) translateY(-50%) rotate(0);
}
.page-main-product-list li .page-main-product-item-a:hover .page-product-title {
  color: #009944;
}
.page-main-product-list li .page-main-product-item-a:hover .page-product-desc {
  color: #1f1f1f;
}
.page-main-product-list li .page-main-product-item-a:hover .tips {
  color: #1a1a1a;
}
.page-main-product-list li figure {
  display: flex;
  flex-wrap: wrap;
  padding-right: 1.2rem;
}
.page-main-product-list li figure .pic-wrap-big {
  display: block;
  width: 20%;
  min-width: 225px;
}
.page-main-product-list li figure .pic-wrap-big .pic-wrap {
  overflow: hidden;
  height: 0;
  padding-bottom: 69.498%;
}
.page-main-product-list li figure .pic-wrap-big .pic-wrap img {
  width: 100%;
  transition: 0.5s;
}
.page-main-product-list li figure .page-product-info {
  flex: 1;
  margin-left: 2.19rem;
  width: calc(50% - 2.19rem);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-main-product-list li figure .page-product-info .page-product-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-main-product-list li figure .page-product-info .page-product-desc {
  margin-top: 1.31rem;
  /* margin-bottom: 1.6875rem; */
  margin-bottom: .1rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #1a1a1a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.page-main-product-list li figure .page-product-info .tips {
  padding-top: 1.475rem;
  display: block;
  font-size: 1rem;
  color: #009944;
  font-weight: bold;
}
.page-main-product-list li figure .page-product-info .tips::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
  width: 1.19rem;
  height: 1.19rem;
  background: url("../images/icon_detail.png") no-repeat center center/cover;
}

.more-product {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  width: 12.5rem;
  height: 4.38rem;
  line-height: 4.38rem;
  background: #009944;
  border-radius: 2.19rem 2.19rem 2.19rem 2.19rem;
  border: 1px solid #009944;
}

@media screen and (max-width: 767px) {
  .page-main-product-list li {
    padding-top: 2.2rem;
  }
  .page-main-product-list li .page-main-product-item-a {
    padding: 1.2rem;
  }
  .page-main-product-list li figure{
    padding-right: 0;
  }
  .page-main-product-list li figure .pic-wrap-big,
  .page-main-product-list li figure .page-product-info {
    margin-left: 0;
    width: 100%;
  }
  .page-main-product-list li figure .page-product-info .page-product-title {
    margin-top: 1.25rem;
    font-size: 1.25rem;
  }
  .page-main-product-list li figure .page-product-info .page-product-desc {
    line-height: 1.56;
  }
  .page-main-product-list li figure .page-product-info .tips {
    padding-top: 2rem;
  }
}
.recommended-product {
  padding-bottom: 2rem;
}
.recommended-product .index-title {
  padding: 3.5rem 0 1.5rem;
}
.recommended-product .index-title::after {
  width: 8rem;
  height: 0.38rem;
  background: #009944;
  content: "";
  display: none;
  margin: 1.75rem auto 0;
}

.recommended-product-list .index-product-item {
  width: 100%;
}

.company-feature {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 5rem;
  margin-bottom: 4.375rem;
  border-bottom: 0.625rem solid #8eb044;
}
.company-feature li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 23.846%;
  padding: 2.1875rem;
  height: 310px;
  margin-right: 1.53%;
  background-color: #f0f7f5;
}
.company-feature li .num {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 3.75rem;
  height: 3.75rem;
  color: #fff;
  background: #009944;
  border-radius: 0rem 0rem 1.88rem 0rem;
  font-size: 1.38rem;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.company-feature li p {
  padding-top: 1.2rem;
  font-weight: bold;
  font-size: 1.13rem;
  text-align: center;
}
.company-feature li:nth-child(4n) {
  margin-right: 0;
}

.about-top {
  background: url("../images/page_about_top_bg2.png") no-repeat bottom center/cover;
}
.about-top .index-about-item .index-about-right .index-about-right-list-wrap {
  transform: translateY(0);
  margin-top: 5rem;
}
.about-top .index-about-item .index-about-left .index-about-content-wrap {
  padding: 3.5rem;
}
.about-top .index-about-item {
  padding-bottom: 4rem;
}
.about-top .index-about-right-item-p + .index-about-right-item-p {
  /* margin-top: 1.25rem; */
}

@media screen and (max-width: 767px) {
  .index-about .index-about-top {
    width: 200%;
  }
  .index-about-item .index-about-left .button {
    margin-top: 2rem;
  }
  .company-feature img {
    max-width: 30%;
  }
  .index-about-item .index-about-right,
  .index-about-item .index-about-left {
    width: 100%;
  }
  .index-about-item .index-about-right .index-about-right-list-nav-wrap {
    bottom: calc(-1.38rem - 36px);
  }
  .index-about-item .index-about-right .index-about-right-list-wrap {
    transform: translateY(0);
  }
  .index-about-item .index-about-left .index-about-content-wrap,
  .about-top .index-about-item .index-about-left .index-about-content-wrap {
    padding: 2rem 0;
  }
  .about-top .index-about-item .index-about-right .index-about-right-list-wrap {
    margin-top: 0;
  }
  .company-feature {
    padding-bottom: 3.2rem;
    justify-content: space-between;
  }
  .company-feature li {
    width: 48.5%;
    margin-left: 0;
    margin-right: 0;
    padding: 2.1875rem 10px 20px;
    height: auto;
    margin-bottom: 10px;
  }
  .index-about-item .index-about-left .bg-wrap {
    left: -5%;
    width: 110%;
  }
  .index-environmental {
    padding-bottom: 4rem;
  }
 
  .index-product-list {
    justify-content: space-between;
  }
  .index-product-item {
    width: 48.84%;
    margin-left: 0;
    margin-right: 0;
  }
  .more-product {
    margin: 1.2rem auto 4rem;
    width: 11.5rem;
    height: 3.38rem;
    line-height: 3.38rem;
  }
  .button {
    width: 6.8rem;
    height: 2.55rem;
    line-height: 2.55rem;
    font-size: 1rem;
  }
}
.page-promotional {
  padding-bottom: 4.075rem;
}
.page-promotional img {
  width: 100%;
}
.page-promotional .index-title {
  padding: 4.0375rem 0 2.3625rem;
}
.page-promotional .index-title::after {
  content: "";
  width: 5.6rem;
  height: 0.38rem;
  background: #009944;
  display: block;
  margin: 1.75rem auto 0;
}
.page-promotional .container {
  background: url("../images/promotional_bg.png") bottom center no-repeat;
  background-size: cover;
}
.page-promotional .title-2 {
  font-size: 2rem;
  padding-bottom: 2rem;
}
.page-promotional .article {
  font-size: 1.13rem;
  line-height: 2.25rem;
}

.about-new {
  position: relative;
  overflow: hidden;
  padding-bottom: 4.2625rem;
}
.about-new .bg {
  position: absolute;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 10.5rem;
  background: #f0f7f5;
}
.about-new .container {
  margin-top: 3.75rem;
  z-index: 2;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.about-new .about-new-list {
  width: 38%;
  min-width: 300px;
}
.about-new .about-new-list li + li {
  margin-top: 2rem;
}
.about-new .about-new-list .pic-wrap {
  padding-bottom: 66.667%;
}
.about-new .about-new-right {
  flex: 1;
  margin-left: 4.125rem;
}
.about-new .about-new-right .title {
  padding-top: 10rem;
  padding-bottom: 2.6875rem;
  font-size: 2rem;
  text-transform: uppercase;
}
.about-new .about-new-right .title::after {
  content: "";
  margin-top: 1.45rem;
  display: block;
  width: 6.5rem;
  height: 0.375rem;
  background-color: #009944;
}
.about-new .about-new-right .desc {
  font-size: 1.13rem;
  line-height: 2.25rem;
}
.about-new .about-new-right .desc p {
  font-size: 1.13rem;
  line-height: 2.25rem;
}
.about-new .about-new-right .pic {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
}
.about-new .about-new-right .pic li {
  margin-right: 1.25rem;
  display: flex;
  width: 244px;
  border: 1px solid #ccc;
}
.about-new .about-new-right .pic .pic-wrap {
  padding-bottom: 100%;
}

@media screen and (max-width: 767px) {
  #home .index-title,
  #home .index-title-style {
    padding-top: 3.26rem;
    padding-bottom: 2.26rem;
    font-size: 2.05rem;
  }
  .page-promotional .index-title::after {
    margin: 2.05rem auto 0;
  }
  .page-promotional {
    padding-bottom: 30px;
  }
  .about-new .about-new-right {
    margin-left: 0;
  }
  .about-new {
    padding-bottom: 4.42rem;
  }
  .about-new .container {
    margin-top: 4rem;
  }
  .about-new .about-new-right .title::after {
    margin-top: 1.95rem;
  }
  .about-new .about-new-list {
    width: 100%;
  }
  .about-new .about-new-right .title {
    padding: 3.65rem 0 2.6rem;
    font-size: 2.2rem;
  }
  .about-new .about-new-right .pic {
    margin-top: 3.2rem;
    justify-content: space-between;
  }
  .about-new .about-new-right .pic li {
    width: 48.6%;
    margin-right: 0;
    box-sizing: border-box;
  }
}


.nodata{
  font-size: 1rem;
  display: block;
  text-align: center;
  width: 100%;
  line-height: 1.5rem;
  padding: 1rem 0;
  color: #78bb7f;
}


.index-environmental .swiper-wrapper{
  height: auto;
}


.equipment-bottom .swiper-nav-left.row svg,
.recommended-product .swiper-nav-left.row svg {
  transform: rotate(90deg);
}



/* video */
.video-pupup-wrap {
  z-index: 999999;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
}

.video-pupup-wrap.show {
  opacity: 1;
  visibility: visible;
}

.video-pupup-bg {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.video-pupup-wrap video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  z-index: 9;
  outline: none;
  max-width: 65%;
  width: calc(100% - 50px);
}

@media screen and (max-width: 780px) {
  .video-pupup-wrap video {
    width: 100%;
  }
}





/*  */
.index-product-item .pic{
      width: 80%;
    height: 80%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}


.object-cover{
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
