@charset "utf-8";



/*公用*/
/* p {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

a {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h1 {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h2 {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h3 {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h4 {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h5 {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h6 {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

span {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

div {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

* {
  -moz-user-select: -moz-none;
  -moz-user-select: none;
  -o-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
} */

.l20 {
  line-height: 20px;
}

.l30 {
  line-height: 30px;
}

html,
body {
  font-family: "微软雅黑", Helvetica Neue, Tahoma, Arial;
  color: #111;
  line-height: 1.6;
  background: #fff;
  font-size: 16px;
}

i {
  font-style: normal;
}

li {
  list-style: none;
}

label {
  font-weight: normal;
}

a {
  color: #111;
  text-decoration: none;
}

a:hover {
  color: #111;
  text-decoration: none;
}

.clearr {
  clear: both;
}

a:hover,
a:active,
a:visited,
a:focus {
  text-decoration: none;
}

.imgs {
  max-width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

.imgsx {
  max-width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

.t1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.t2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.t3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.tc {
  text-align: center;
}

.tb {
  text-align: justify;
}

.tl {
  text-align: left;
}

.tr {
  text-align: right;
}

.testj {
  text-align: justify;
}

.show_pc {
  display: block;
}

.show_pcx {
  display: block;
}

.show_wap {
  display: none;
}

.show_wapx {
  display: none;
}

.gy_box {
  width: 100%;
  padding: 0px 8%;
  box-sizing: border-box;
  margin: 0px auto;
  height: 100%;
}

.gy_box_show {
  width: 100%;
  padding: 0px 8%;
  box-sizing: border-box;
  margin: 0px auto;
  height: 100%;
}

/* head */
#pc_head {
  background: rgba(255, 255, 255, 0.25);
  height: 90px;
  width: 100%;
  box-sizing: border-box;
  position: fixed;
  left: 0px;
  top: 0px;
  transition: all ease-in-out 0.5s;
  z-index: 9999;
}

.scroll #pc_head {
  background: #ffffff;
  border-bottom: 1px #f1f1f1 solid;
}

#pc_head:hover {
  background: #ffffff;
}

.pc_head {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}



.pc_head_log {
  margin-right: 137px;
}

.pc_head_nav {
  flex: 1;
  height: 100%;
}

.pc_head_lang {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: flex-end;
}

.pc_head_lang a {
  margin-left: 15px;
  font-size: 18px;
}

.pc_head_lang a.active {
  color: #24CD7A;
}

.pc_nav {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.pc_nav_item {
  position: relative;
}

.pc_nav_item a.pv_nava {
  font-size: 18px;
  padding-left: 30px;
  padding-right: 30px;
  height: 100%;
  display: block;
  line-height: 90px;
}

.pc_nav_item:hover a.pv_nava {
  color: #24CD7A;
}

.pc_nav_item a.active {
  color: #24CD7A;
}

.pc_nav_ej {
  position: absolute;
  left: 0px;
  top: 90px;
  background: #fff;
  min-width: 170px;
  /* width: 100%; */
  text-align: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all ease-in-out 0.1s;
  display: none;
  border-top: 1px #f1f1f1 solid;
}

.pc_nav_ej a {
  display: block;
  padding: 0.4px 0px;
  font-size: 16px;
  text-align: center;
  color: #333;
  transition: all ease-in-out 0.1s;
  margin: 15px 0;
}

.pc_nav_item:hover .pc_nav_ej {
  display: block;
}

.pc_nav_ej a:hover {
  color: #24CD7A;
}

/* banner */
#banner {
  width: 100%;
  overflow: hidden;
}

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

.pc_banner .swiper-container {
  height: 100%;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide {
  overflow: hidden;
  height: 100%;
  /* padding-bottom: 49%; */
  position: relative;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide video {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  height: 100% !important;
  object-fit: cover;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide .text {
  position: absolute;
  width: 100%;
  top: 27%;
  left: 0;
  z-index: 3;
  text-align: center;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide .text p {
  text-align: center;
  font-size: 2.3rem;
  color: #fff;
  position: relative;
  opacity: 0;
  text-shadow: 4px 8px 10px rgba(0, 0, 0, 0.14);
  transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  -webkit-transform: translateY(2rem);
  transition: all 1s ease 0.5s;
  -webkit-transition: all 1s ease 0.5s;
  -moz-transition: all 1s ease 0.5s;
  -ms-transition: all 1s ease 0.5s;
  display: inline-block;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide .text h2 {
  margin-top: 1.2rem;
  font-weight: bold;
  text-align: center;
  font-size: 2.6rem;
  color: #fff;
  position: relative;
  opacity: 0;
  text-shadow: 4px 8px 10px rgba(0, 0, 0, 0.14);
  transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  -webkit-transform: translateY(2rem);
  transition: all 1s ease 1s;
  -webkit-transition: all 1s ease 1s;
  -moz-transition: all 1s ease 1s;
  -ms-transition: all 1s ease 1s;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide .text.active p {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

.pc_banner .swiper-container .swiper-wrapper .swiper-slide .text.active h2 {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

.pc_banner .swiper-container .swiper-button-prev {
  width: 2.8rem;
  height: 2.8rem;
  background: none;
  margin-top: 0;
  left: 2%;
  top: 46%;
}

.pc_banner .swiper-container .swiper-button-prev:before {
  content: '\e601';
  font-family: iconfont;
  font-size: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
}

.pc_banner .swiper-container .swiper-button-prev:hover:before {
  color: #31a338;
}

.pc_banner .swiper-container .swiper-button-next {
  width: 2.8rem;
  height: 2.8rem;
  background: none;
  margin-top: 0;
  right: 2%;
  top: 46%;
}

.pc_banner .swiper-container .swiper-button-next:before {
  content: '\e683';
  font-family: iconfont;
  font-size: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
}

.pc_banner .swiper-container .swiper-button-next:hover:before {
  color: #31a338;
}

.pc_banner .swiper-container .pagination-all {
  position: absolute;
  bottom: 40px;
  width: 100%;
  left: 0;
  z-index: 100;
  text-align: center;
}

.pc_banner .swiper-container .pagination-all .sign {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  margin-left: 0.5rem;
  cursor: pointer;
}

.pc_banner .swiper-container .pagination-all .sign span {
  font-size: 12px;
  color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 1.4rem;
  position: relative;
}

.pc_banner .swiper-container .pagination-all .sign span.play {
  left: 1px;
}

.pc_banner .swiper-container .pagination-all .sign span.pause {
  display: none;
}

.pc_banner .swiper-container .pagination-all .sign.active span.play {
  display: none;
}

.pc_banner .swiper-container .pagination-all .sign.active span.pause {
  display: block;
}

.pc_banner .swiper-container .swiper-pagination {
  position: relative;
  display: inline-block;
  text-align: left;
}

.pc_banner .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.7);
  opacity: 1;
  margin: 0 12px 0px 0px;
  position: relative;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.pc_banner .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background: #24CD7A;
  width: 30px;
  border-radius: 15px;
}

.pc_banner .slide-next {
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: 2rem;
  left: 50%;
  margin-left: -1.5rem;
  z-index: 2;
  cursor: pointer;
  animation-name: bounces;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  animation-fill-mode: both;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.pc_banner .slide-next span {
  display: block;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  text-align: center;
  line-height: 3rem;
  color: #fff;
  font-size: 1rem;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.pc_banner .slide-next:hover {
  background: #fff;
}

.pc_banner .slide-next:hover span {
  color: #31a338;
}

.pc_banner .swiper-slide .slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  /* background-color: rgba(27,27,27,.1); */
  /* background-color: #333; */
  transition: all 0.3s;
}

/* wap视频 */
.wap_banner {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.wap_banner .swiper-container {
  height: 100%;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide {
  overflow: hidden;
  height: 100%;
  /* padding-bottom: 49%; */
  position: relative;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide video {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  height: 100% !important;
  object-fit: cover;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide .text {
  position: absolute;
  width: 100%;
  top: 27%;
  left: 0;
  z-index: 3;
  text-align: center;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide .text p {
  text-align: center;
  font-size: 2.3rem;
  color: #fff;
  position: relative;
  opacity: 0;
  text-shadow: 4px 8px 10px rgba(0, 0, 0, 0.14);
  transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  -webkit-transform: translateY(2rem);
  transition: all 1s ease 0.5s;
  -webkit-transition: all 1s ease 0.5s;
  -moz-transition: all 1s ease 0.5s;
  -ms-transition: all 1s ease 0.5s;
  display: inline-block;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide .text h2 {
  margin-top: 1.2rem;
  font-weight: bold;
  text-align: center;
  font-size: 2.6rem;
  color: #fff;
  position: relative;
  opacity: 0;
  text-shadow: 4px 8px 10px rgba(0, 0, 0, 0.14);
  transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  -webkit-transform: translateY(2rem);
  transition: all 1s ease 1s;
  -webkit-transition: all 1s ease 1s;
  -moz-transition: all 1s ease 1s;
  -ms-transition: all 1s ease 1s;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide .text.active p {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

.wap_banner .swiper-container .swiper-wrapper .swiper-slide .text.active h2 {
  transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  opacity: 1;
}

.wap_banner .swiper-container .swiper-button-prev {
  width: 2.8rem;
  height: 2.8rem;
  background: none;
  margin-top: 0;
  left: 2%;
  top: 46%;
}

.wap_banner .swiper-container .swiper-button-prev:before {
  content: '\e601';
  font-family: iconfont;
  font-size: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
}

.wap_banner .swiper-container .swiper-button-prev:hover:before {
  color: #31a338;
}

.wap_banner .swiper-container .swiper-button-next {
  width: 2.8rem;
  height: 2.8rem;
  background: none;
  margin-top: 0;
  right: 2%;
  top: 46%;
}

.wap_banner .swiper-container .swiper-button-next:before {
  content: '\e683';
  font-family: iconfont;
  font-size: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
}

.wap_banner .swiper-container .swiper-button-next:hover:before {
  color: #31a338;
}

.wap_banner .swiper-container .pagination-all {
  position: absolute;
  bottom: 40px;
  width: 100%;
  left: 0;
  z-index: 100;
  text-align: center;
}

.wap_banner .swiper-container .pagination-all .sign {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  margin-left: 0.5rem;
  cursor: pointer;
}

.wap_banner .swiper-container .pagination-all .sign span {
  font-size: 12px;
  color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 1.4rem;
  position: relative;
}

.wap_banner .swiper-container .pagination-all .sign span.play {
  left: 1px;
}

.wap_banner .swiper-container .pagination-all .sign span.pause {
  display: none;
}

.wap_banner .swiper-container .pagination-all .sign.active span.play {
  display: none;
}

.wap_banner .swiper-container .pagination-all .sign.active span.pause {
  display: block;
}

.wap_banner .swiper-container .swiper-pagination {
  position: relative;
  display: inline-block;
  text-align: left;
}

.wap_banner .swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.7);
  opacity: 1;
  margin: 0 12px 0px 0px;
  position: relative;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.wap_banner .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  background: #24CD7A;
  width: 30px;
  border-radius: 15px;
}

.wap_banner .slide-next {
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: 2rem;
  left: 50%;
  margin-left: -1.5rem;
  z-index: 2;
  cursor: pointer;
  animation-name: bounces;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  animation-fill-mode: both;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.wap_banner .slide-next span {
  display: block;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  text-align: center;
  line-height: 3rem;
  color: #fff;
  font-size: 1rem;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.wap_banner .slide-next:hover {
  background: #fff;
}

.wap_banner .slide-next:hover span {
  color: #31a338;
}

.wap_banner .swiper-slide .slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  /* background-color: rgba(27,27,27,.1); */
  /* background-color: #333; */
  transition: all 0.3s;
}

#wap_head {
  background: rgba(0, 0, 0, 0);
  height: 64px;
  width: 100%;
  box-sizing: border-box;
  position: fixed;
  left: 0px;
  top: 0px;
  transition: all ease-in-out 0.5s;
  z-index: 999;
}

.scroll #wap_head {
  background: #ffffff;
}


.wap_head {
  width: 100%;
  height: 64px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.wap_headl {
  flex: 0 1 40px;
}

.wap_headm {
  flex: 1;
  text-align: center;
}

.wap_headm img {
  max-height: 34px;
}

.wap_headr {
  flex: 0 1 40px;
  text-align: right;
}

.wap_headr i {
  font-size: 25px;
  color: #fff;
}

.wap_headlb {
  display: none
}

.scroll #wap_head .wap_headla {
  display: none;
}

.scroll #wap_head .wap_headlb {
  display: inline-block;
}

.scroll #wap_head .wap_headr i {
  color: #000;
}


#wap_lang {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: -100%;
  background: rgba(29, 98, 175, 1);
  transition: all ease-in-out .5s;
  z-index: 888;
  box-sizing: border-box;
  padding-top: 104px;
}

.wap_lang_bd a {
  display: block;
  background: #fff;
  border: 1px solid #eee;
  color: #111;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 45px;
  margin-top: 20px;
}

.wap_lang_bd a.active {
  color: #24CD7A;
}

.scroll #wap_head.wap_headx {
  background: rgba(29, 98, 175, 1);
}

.scroll #wap_head.wap_headx .wap_headla {
  display: inline-block;
}

.scroll #wap_head.wap_headx .wap_headlb {
  display: none;
}

.scroll #wap_head.wap_headx .wap_headr i {
  color: #fff;
}

.scroll #wap_head.wap_heady {
  background: rgba(29, 98, 175, 1);
}

.scroll #wap_head.wap_heady .wap_headla {
  display: inline-block;
}

.scroll #wap_head.wap_heady .wap_headlb {
  display: none;
}

.scroll #wap_head.wap_heady .wap_headr i {
  color: #fff;
}

.wap_headrb {
  display: none;
}

.wap_heady .wap_headrb {
  display: block;
}

.wap_heady .wap_headra {
  display: none;
}

#wap_nav {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: -100%;
  background: rgba(29, 98, 175, 1);
  transition: all ease-in-out .5s;
  z-index: 888;
  box-sizing: border-box;
  padding-top: 104px;
}

.wap_nav_bd {
  padding: 0px 10px;
}

.nav_box_itemx {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 45px;
  border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
}

.nav_box_itemx a {
  flex: 0 1 80%;
}

.nav_box_itemx i {
  flex: 1;
  text-align: right;
  font-size: 24px;
  color: #fff;
}

.nav_box_item2 {
  display: none;
}

.nav_box_item3 {
  display: none;
}

.nav_box_item a.nav_box_itema {
  color: #fff;
  font-size: 18px;
  line-height: 50px;
}

.nav_box_item2 .nav_box_itemx {
  line-height: 40px;
  padding-left: 15px;
  box-sizing: border-box;
  border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
}

.nav_box_item2 .nav_box_itemx a {
  font-size: 16px;
  color: #fff;
}

.nav_box_item3 li a {
  border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
  font-size: 13px;
  color: #fff;
  line-height: 40px;
  padding-left: 30px;
  display: block;
}

.nav_other {
  position: absolute;
  bottom: 45px;
  left: calc(3% + 10px);
}

.nav_other p {
  color: #fff;
}

#main {
  overflow: hidden;
}

/* 产品服务 */
#gywm {
  padding: 120px 0px;
  background: url(../gyjx_bg.jpg) center center no-repeat;
  background-size: cover;
}

.gywm_bd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.gywml {
  flex: 0 1 48.5%;
  margin-right: 3%;
}

.gywml_tit {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 37px;
  color: #24CD7A;
}

.gywml_tit span {
  margin-right: 20px;
  flex: 0 1 98px;
  height: 2px;
  background: #000;
  position: relative;
}

.gywml_tit span::after {
  width: 30px;
  height: 2px;
  background: #eee;
  display: block;
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
}

.gywml h2 {
  font-size: 45px;
  color: #000;
  padding-left: 115px;
  margin-bottom: 60px;
}

.gywml_en h2 {
  font-size: 45px;
  margin-bottom: 0px;
}

.gywml_bd p {
  font-size: 18px;
  color: #1f1f1f;
  line-height: 2.3;
  text-align: justify;
}


.gywml a.more {
  width: 150px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #24CD7A;
  color: #fff;
  border-radius: 25px;
  display: block;
  margin-top: 35px;
  transition: all ease-in-out .5s;
}

.gywml a.more:hover {
  background: #374375;
}

.gywmr {
  width: 48%;
}

.gywmr_bd {
  width: 100%;
  overflow: hidden;
}

.gywmr_bd .swiper-container {
  width: 100%;
  height: 100%;
  padding-bottom: 30px;
}

.gywm_swipe .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.gywm_swipe .swiper-slide img {
  width: 100%;
}



.gywmr_bd .swiper-container-horizontal>.swiper-pagination-bullets,
.gywmr_bd .swiper-pagination-custom,
.gywmr_bd .swiper-pagination-fraction {
  bottom: 0px;
  right: 30px;
  left: auto;
  text-align: right;
}

.gywm_swipe .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 1;
}

.gywm_swipe .swiper-pagination-bullet-active {
  width: 34px;
  background: #24CD7A;
  border-radius: 15px;
}

/* 产品服务 */
#cpfw {
  padding: 110px 0px 20px;
  background: url(../pro_bg.jpg) center center no-repeat;
  background-size: cover;
}

.cpfwl {
  width: 48.5%;
  float: left;
}

.cpfwr {
  width: 48.5%;
  float: right;
}

.cpfwl_tit h5 {
  font-size: 37px;
  color: #24CD7A;
}

.cpfwl_tit h6 {
  font-size: 45px;
  color: #000;
  margin-bottom: 60px;
}

.cpfwl_tit_en h6 {
  font-size: 45px;
  color: #000;
  margin-bottom: 0px;
}

.cpfwl_tit p {
  font-size: 16px;
  color: #999;
  line-height: 2;
  margin-bottom: 50px;
  text-align: justify;
}

.cpfw_item {
  position: relative;
  overflow: hidden;
}

.cpfw_itemt {
  width: 100%;
  position: absolute;
  left: 60px;
  bottom: 40px;
  color: #fff;
}

.cpfw_itemt h4 {
  font-size: 30px;
}

.cpfw_itemt h5 {
  width: 70px;
  height: 2px;
  background: #fff;
  margin: 25px 0px;
}

.cpfw_itemt h6 {
  font-size: 20px;
}

.cpfw_itemx {
  margin-bottom: 50px;
}

.cpfw_itemi img {
  transition: all ease-in-out .5s;
}

.cpfw_item:hover .cpfw_itemi img {
  transform: scale(1.1);
}

/* news */
.news_tit {
  position: relative;
}

.news_tita {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 37px;
  color: #24CD7A;
}

.news_tita span {
  margin-right: 20px;
  flex: 0 1 98px;
  height: 2px;
  background: #000;
  position: relative;
}

.news_tita span::after {
  width: 30px;
  height: 2px;
  background: #eee;
  display: block;
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
}

.news_tit h2 {
  font-size: 45px;
  color: #000;
  padding-left: 115px;
  margin-bottom: 60px;
}

.news_tit_en h2 {
  margin-bottom: 0px;
}

#news {
  padding: 120px 0px 150px;
  background: url(../news_bg.png) center center no-repeat;
  background-size: cover;
}

.news_tit .news_more {
  font-size: 25px;
  color: #000;
  text-shadow: 3px 2px 1px #B3ABAB;
  position: absolute;
  right: 30px;
  bottom: 5px;
  transition: all ease-in-out .5s;
}

.news_tit .news_more:hover {
  color: #24CD7A;
}

.newsl {
  width: 48.5%;
  float: left;
}

.newsr {
  width: 48.5%;
  float: right;
}

.newsl_itemi img {
  width: 100%;
  display: block;
  max-height: 494px;
  transition: all ease-in-out .5s;
}

.newsl_item {
  position: relative;
  overflow: hidden;
}

.newsl_itemt {
  position: absolute;
  width: 100%;
  background: rgba(36, 205, 122, .6);
  padding-left: 15px;
  font-size: 20px;
  left: 0px;
  bottom: 0px;
  color: #fff;
  box-sizing: border-box;
  height: 65px;
  line-height: 65px;
}

.newsl_itemd {
  position: absolute;
  top: 0px;
  right: 20px;
  width: 70px;
  height: 70px;
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all ease-in-out .5s;
}

.newsl_itemda {
  font-size: 20px;
  text-align: center;
}

.newsl_itemdb {
  font-size: 16px;
  color: #888;
  text-align: center;
}

.newsl_item:hover .newsl_itemi img {
  transform: scale(1.1);
}

.newsl_item:hover .newsl_itemd {
  background: #24CD7A;
  color: #fff;
}

.newsl_item:hover .newsl_itemdb {
  color: #fff;
}

.newsr_item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px #f1f1f1 solid;
  box-sizing: border-box;
}

.newsr_itemt {
  font-size: 20px;
  color: #000;
  margin-bottom: 10px;
  transition: all ease-in-out .5s;
}

.newsr_itemp {
  font-size: 16px;
  color: #aaa;
  margin-bottom: 10px;
}

.newsr_itemm {
  font-size: 16px;
  color: #aaa;
}

.newsr_item:hover .newsr_itemt {
  padding-left: 10px;
  color: #24CD7A;
}

#foot {
  padding: 26px 0px 70px;
  background: #353F4C;
  border-top: 2px #24CD7A solid;
}

.foota {
  border-bottom: 1px #9A9FA6 solid;
  margin-bottom: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 40px;
}

.footb {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #999FA5;
}

.footbl {
  flex: 0 1 50%;
}

.footbr {
  flex: 0 1 50%;
  text-align: right;
}

.footbr a {
  color: #999FA5;
}

.footbr a:hover {
  color: #fff;
}


.footl {
  flex: 0 1 180px;
}

.footm {
  flex: 1;
}

.footr {
  flex: 0 1 300px;
  padding-left: 15px;
  box-sizing: border-box;
}

.footlt {
  font-size: 20px;
  margin-bottom: 20px;
  color: #fff;
  text-align: center;
}


.footm {
  border-left: 1px #9A9FA6 solid;
  border-right: 1px #9A9FA6 solid;
  padding: 0px 0px 40px;
}

.footr h6 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #fff;
}

.footr p {
  font-size: 16px;
  color: #999FA5;
  margin-bottom: 15px;
}

.footm_bd {
  box-sizing: border-box;
  padding: 0px 8%;
}

.footm_item {
  width: 20%;
  float: left;
}

.footli {
  text-align: center;
}

.footm_item h4 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #fff;
}

.footm_item h4 a {
  color: #fff;
}

.footm_item p {
  margin-bottom: 10px;
}

.footm_item p a {
  font-size: 16px;
  color: #999FA5;
}

.footm_item p a:hover {
  color: #fff;
}

.go_top {
  width: 40px;
  height: 40px;
  background: #24CD7A;
  color: #fff;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 5px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  z-index: 99;
}

.go_top i {
  font-size: 30px;
}

/* 内页公用 */
.pro_12yc_body {
  width: 100%;
  padding: 0px 30px 0px 80px;
  box-sizing: border-box;
}

.ny_content {
  width: 100%;
  padding: 0px 30px 0px 80px;
  box-sizing: border-box;
}

.dsj_content {
  width: 100%;
  padding: 0px 120px 0px 80px;
  box-sizing: border-box;
}

/* 内页-公司简介 */
.ny_show_tit {
  height: 80px;
  background: #fff;
}

.ny_show_tit_bd {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ny_show_titl {
  margin-right: 160px;
}

.ny_show_titl_en {
  margin-right: 60px;
}

.ny_show_titr {
  flex: 1;
  height: 100%;
  text-align: right;
}

.ny_show_titl,
.ny_show_titl a,
.ny_show_titl i {
  font-size: 16px;
  color: #999;
}

.ny_show_titr a {
  font-size: 18px;
  display: inline-block;
  padding: 0px 13px;
  margin-right: 25px;
  height: 100%;
  line-height: 80px;
}

.ny_show_titr_en a {
  font-size: 14px;
  margin-right: 10px;
  padding: 0px 8px;
}

.ny_show_titr a.active {
  border-bottom: 2px #24CD7A solid;
  color: #24CD7A;
}

.ny_show_titr a:hover {
  border-bottom: 2px #24CD7A solid;
  color: #24CD7A;
}

.ny_show_bd {
  padding: 80px 0px 80px;
  background: url(../nabout_bg.png) repeat;
}

.gsjj {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.gsjjl {
  flex: 1;
}

.gsjjr {
  margin-left: 80px;
}

.gy_show_tit h5 {
  font-size: 44px;
  color: #000;
  letter-spacing: 1px;
  font-weight: bold;
}

.gy_show_tit h6 {
  font-size: 45px;
  color: #24CD7A;
  margin-bottom: 45px;
  font-weight: bold;
}

.gy_show_tit_en h6 {
  margin-bottom: 0px;
}

.gsjj_bd p {
  color: #000;
  font-size: 18px;
  line-height: 2.5;
  position: relative;
  padding-left: 30px;
}

.gsjj_bd_en p {
  text-align: justify;
}

.gsjj_bd p::before {
  width: 20px;
  height: 14px;
  display: block;
  content: "";
  background: url(../gsjj_ioca.png) center center no-repeat;
  position: absolute;
  top: 15px;
  left: 0px;
}

.ny_show_bda {
  background: #F7F7F7;
}

.qywhb {
  margin-bottom: 70px;
}

.qywhb_bd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  padding: 0px 40px;
}

.qywhb_item {
  flex: 0 1 270px;
  height: 350px;
  background: #fff;
  box-sizing: border-box;
  position: relative;
  margin-right: 140px;
}

.qywhb_itemx {
  margin: 0px;
}

.qywhb_itemi {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  z-index: 1;
}

.qywhb_itemt {
  position: relative;
  z-index: 2;
  padding: 15px 15px 0px;
  box-sizing: border-box;
  width: 100%;
}

.qywhb_itemt h2 {
  font-size: 36px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}

.qywhb_itemt p {
  font-size: 16px;
  line-height: 1.8;
}

.qywhc {
  padding: 70px 0px 110px 0;


  position: relative;
}

.qywhcl {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background: url(../qywh_bl_bg.png) left center no-repeat;
  background-size: contain;
}

.qywhcr {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  background: url(../qywh_br_bg.png) right center no-repeat;
  background-size: contain;
}

.jymb {
  padding: 80px 0px 170px;
  background: url(../jymb_bg.jpg) center center no-repeat;
  background-size: cover;
}

.jymb_bd h2 {
  font-size: 45px;
  margin-bottom: 110px;
  text-align: center;
  color: #fff;
}

.jymb_item {
  width: 25%;
  text-align: center;
  float: left;
}

.jymb_itemi {
  margin-bottom: 35px;
}

.jymb_item h5 {
  font-size: 32px;
  color: #fff;
}

.jymb_item h6 {
  font-size: 20px;
  color: #fff;
}

.jzxw {
  background: #F7F7F7;
  padding: 50px 0px 0px;
}

.jzxw_tit {
  position: relative;
  margin-bottom: 70px;
}

.jzxw_tit h5 {
  font-size: 64px;
  color: #eee;
  letter-spacing: 2px;
  text-align: center;
}

.jzxw_tit h6 {
  font-size: 36px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
}

.jzxw_tit_en h6 {
  text-align: center;
  width: 100%;
}

.jzxw_item {
  width: 48%;
  margin: 0px 1% 60px;
  float: left;
}

.jzxw_item_bd {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.jzxw_iteml {
  flex: 0 1 166px;
  margin-right: 20px;
  padding-top: 48px;
}

.jzxw_itemr {
  flex: 1;
}



.jzxw_itemr h2 {
  font-size: 18px;
  line-height: 2.3;
}

.jzxw_itemr h2 span {
  color: #24CD7A;
}

.jzxw_itemr p {
  font-size: 18px;
  color: #000;
  line-height: 2.3;
  position: relative;
  box-sizing: border-box;
  padding-left: 20px;

}

.jzxw_itemr_en p {
  text-align: justify;
  line-height: 2;
}

.jzxw_itemr p::before {
  width: 13px;
  height: 14px;
  display: block;
  content: "";
  position: absolute;
  left: 0px;
  top: 13px;
  background: url(../jzxw_ioc.png) no-repeat center center;
}

/* 领导团队 */
.ldtda {
  position: relative;
  margin-bottom: 40px;
  padding-top: 80px;
}

.ldtda_bg {
  position: absolute;
  width: 1360px;
  height: 560px;
  background: #fff;
  top: 0px;
  right: 0px;
  z-index: 1;
}

.ldtda_bd {
  position: relative;
  z-index: 2;
}

.ldtdal {
  width: 750px;
  height: 600px;
  float: left;
  margin-right: 40px;
}

.ldtdar {
  float: left;
  width: calc(100% - 810px);
}

.ldtdal img {
  max-width: 100%;
}

.ldtdar h2 {
  font-size: 45px;
  margin-bottom: 50px;
}

.ldtdar h3 {
  font-size: 36px;
  color: #24CD7A;
  margin-bottom: 79px;
}

.ldtdar h6 {
  font-size: 18px;
  margin-bottom: 25px;
}

.ldtdar_bd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.ldtdar_bd p {
  flex: 0 1 50%;
  font-size: 18px;
  line-height: 2.4;
}

.ldtdar_bdx p {
  flex: 0 1 100%;
}

.ldtdb {
  padding-top: 80px;
}

.ldtdb_con {
  height: 600px;
  background: url(../ldtd_bg.jpg) repeat-x center center;
  margin-bottom: 120px;
}

.ldtdb_bd {
  position: relative;

}

.ldtdbi {
  width: 750px;
  height: 600px;
  position: absolute;
  right: 0px;
  top: -80px;
}

.ldtdbi img {
  max-width: 100%;
}

.ldtdb_box h2 {
  font-size: 45px;
  margin-bottom: 50px;
  padding-top: 43px;
}

.ldtdb_box h3 {
  font-size: 36px;
  color: #24CD7A;
  margin-bottom: 79px;
}

.ldtdb_box h6 {
  font-size: 18px;
  margin-bottom: 25px;
}

.ldtdb_box_bd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.ldtdb_box_bd p {
  flex: 0 1 50%;
  font-size: 18px;
  line-height: 2.4;
}

.ldtdb_box_bdx p {
  flex: 0 1 100%;
}


.ldtdb_conx {
  margin-bottom: 0px;
}

.ldtdb {
  padding-top: 40px;
}

.ldtdbi {
  top: -40px;
}

/* 伙伴 */
.hzhb_tit_bd {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 120px;
}

.hzhb_tit a {
  padding: 20px 37px;
  background: #fff;
  text-align: center;
  font-size: 25px;
  color: #888;
  display: inline-block;
  margin-right: 60px;
  border-radius: 5px;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 8%);
}

.hzhb_tit a:last-of-type {
  margin-right: 0px;
}

.hzhb_tit a.active {
  background: #24CD7A;
  color: #fff;
}

.hzhb_tit a:hover {
  background: #24CD7A;
  color: #fff;
}

.hzhb_cont {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.hzhb_tit_bd::before {
  width: 20%;
  height: 1px;
  display: block;
  content: "";
  background: #ddd;
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
}

.hzhb_tit_bd::after {
  width: 20%;
  height: 1px;
  display: block;
  content: "";
  background: #ddd;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}

.hzhb_tit_bd::before {
  width: 10%;
}

.hzhb_tit_bd::after {
  width: 10%;
}

.hzhb_item {
  width: 19%;
  margin: 0px 0.5%;
  float: left;
  margin-bottom: 40px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.hzhb_itemi img {
  transition: all ease-in-out .5s;
}

.hzhb_item:hover .hzhb_itemi img {
  transform: scale(1.1);
}

.hzhb_item_desk {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
  position: absolute;
  left: -100%;
  top: 0px;

  transition: all ease-in-out .5s;
}

.hzhb_item_desk a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

.hzhb_item:hover .hzhb_item_desk {
  left: 0px;
}

.nnews_item {
  background: #fff;
  box-sizing: border-box;
  padding: 13px 13px 13px 40px;
  margin-bottom: 25px;
  box-shadow: 0 1px 5px 0 rgb(0 0 0 / 8%);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row-reverse;
}

.nnews_itemi {
  width: 420px;
}

.nnews_item_box {
  flex: 1;
  margin-right: 150px;
}

.nnews_item_boxt {
  font-size: 35px;
  margin-bottom: 25px;
}

.nnews_item_boxd {
  font-size: 16px;
  color: #bbb;
  max-block-size: 35px;
}

.nnews_item_boxp {
  font-size: 16px;
  color: #bbb;
  margin-bottom: 25px;
  line-height: 2.1;
}

.nnews_item_boxm a {
  display: block;
  width: 100px;
  height: 40px;
  color: #fff;
  text-align: center;
  line-height: 40px;
  background: #24CD7A;
  border-radius: 4px;
  transition: all ease-in-out .5s;
  font-size: 18px;
}

.nnews_item_boxm a:hover {
  background: #374375;
}

.nnews_item_boxt a {
  transition: all ease-in-out .5s;
}

.nnews_item:hover .nnews_item_boxt a {
  color: #24CD7A;
  padding-left: 15px;
}

.nnew_show_bd {
  background: #fff;
  box-shadow: 0 1px 10px 0 rgb(0 0 0 / 8%);
  border-radius: 5px;
  box-sizing: border-box;
  margin: 0px auto 40px;
  width: 100%;
  padding: 60px 45px;
}

.nnew_show_tit {
  margin-bottom: 40px;
}

.nnew_show_tit h1 {
  font-size: 36px;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px #f1f1f1 dashed;
  font-weight: bold;
}

.nnew_show_box {
  max-width: 960px;
  margin: 0px auto;
}

.nnew_show_tit p {
  font-size: 16px;
  color: #999;
  text-align: center;
}

.news_sx {
  background: #fff;
  margin-top: 0.9375rem;
  padding: 0.9375rem;
}

.news_sxl,
.news_sxr {
  width: 50%;
  float: left;
}

.nnew_show_cont img {
  max-width: 100%;
}

.hjzl_bdl_txt {
  font-size: 18px;
  margin-bottom: 35px;
}

.hjzl_bdl_txt span {
  color: #24CD7A;
}

.hjzl_bdl_txt p {
  line-height: 2.2;
}

.hjzl_bdl {
  width: 49.5%;
  float: left;
  margin-right: 1%;
}

.hjzl_bdr {
  width: 49.5%;
  float: right;
}


.hjzl_bdl_item {
  position: relative;
}

.hjzl_bdl_item span {
  position: absolute;
  left: 40px;
  bottom: 40px;
  font-size: 33px;
  color: #fff;
}

.hjzl_bdl_itemx {
  margin-bottom: 110px;
}

/* fosb */
.fosb_bdl_txt {
  font-size: 18px;
  margin-bottom: 35px;
}

.fosb_bdl_txt i {
  color: #24CD7A;
}

.fosb_bdl_txt p {
  line-height: 2.2;
}

.fosb_bdl_txt_en p {
  text-align: justify;
  line-height: 1.8;
}

.fosb_bdl {
  width: 49.5%;
  float: left;
}

.fosb_bdr {
  width: 49.5%;
  float: right;
}


.fosb_bdl_item {
  position: relative;
}



.fosb_bdl_itemx {
  margin-bottom: 60px;
}

.lxwma {
  margin-bottom: 80px;
}

.lxwma_bd {
  background: #fff;
  padding: 35px 65px;
  box-sizing: border-box;
  box-shadow: 0 1px 10px 0 rgb(0 0 0 / 8%);
  border-radius: 5px;
}

.lxwma_info {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;

}

.lxwma_dt {
  height: 500px;
}

.lxwma_item {
  flex: 0 1 22%;
  text-align: center;
}

.lxwma_item:last-child {
  margin-right: 0px;
}

.lxwma_itemi {
  margin-bottom: 30px;
}

.lxwma_itemt h5 {
  font-size: 25px;
  margin-bottom: 20px;
}

.lxwma_itemt p {
  font-size: 18px;
  line-height: 2.4;
}

.lxwmb h5 {
  font-size: 45px;
  text-align: center;
  margin-bottom: 50px;
}

.lxwmb h6 {
  font-size: 25px;
  margin-bottom: 60px;
  text-align: center;
}

.lxwmb_en h6 {
  font-size: 23px;
}

.lxwmb_form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0px 65px;
}

.lxwmb_item {
  flex: 31.333%;
  margin-right: 2%;
}

.lxwmb_item:nth-of-type(3) {
  margin-right: 0px;
}

.lxwmb_items {
  flex: 0 1 100%;
  margin: 30px 0px 30px 0px;
}

.lxwmb_items select {
  border: 1px #e1e1e1 solid;
  border-radius: 5px;
  outline: none;
  background: #fff;
  padding: 25px 10px 25px 25px;
  box-sizing: border-box;
  width: 100%;
  color: #888;
}

.lxwmb_items>option {
  padding: 10px 0px;
}

.lxwmb_itemt {
  flex: 0 1 100%;
  margin: 0px 0px 30px 0px;

}

.lxwmb_itemt textarea {
  border: 1px #e1e1e1 solid;
  border-radius: 5px;
  outline: none;
  background: #fff;
  padding: 25px 10px 25px 25px;
  box-sizing: border-box;
  width: 100%;
  min-height: 150px;
}

.lxwmb_item input {
  border: 1px #e1e1e1 solid;
  border-radius: 5px;
  outline: none;
  background: #fff;
  padding: 25px 0px 25px 25px;
  box-sizing: border-box;
  width: 100%;
}

.lxwmb_itemx {
  flex: 0 1 100%;
}

.lxwmb_itemxl {
  width: 31.33%;
  float: left;
}

.lxwmb_itemxr {
  width: 300px;
  float: right;
  cursor: pointer;
}

.lxwmb_itemxr input {
  width: 100%;
  height: 70px;
  background: #222;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 70px;
  border-radius: 5px;
  cursor: pointer;
  outline: none;
  border: none;
}

.lxwmb_itemxl input {
  border: 1px #e1e1e1 solid;
  border-radius: 5px;
  outline: none;
  background: #fff;
  padding: 25px 0px 25px 25px;
  box-sizing: border-box;
  margin-right: 2%;
  width: 55%;
  float: left;
}

.lxwmb_itemxl img {
  float: right;
  height: 73px;
  width: 43%;
  cursor: pointer;
}

.lxwmb_item input::-webkit-input-placeholder {
  color: #888;
}

.lxwmb_item input:-moz-placeholder {
  color: #888;
}

.lxwmb_item input::-moz-placeholder {
  color: #888;
}

.lxwmb_item input:-ms-input-placeholder {
  color: #888;
}


.jxsh_tit {
  font-size: 45px;
  text-align: center;
  margin-bottom: 90px;
  font-weight: bold;
  letter-spacing: 3px;
}

.jxsh_tit span {
  color: #24CD7A;
}

.jxsha {
  margin-bottom: 80px;
}

.jxsha_bd {
  padding: 0px 4%;
  box-sizing: border-box;
}

.jxsha_item {
  width: 26%;
  float: left;
}

.jxsha_itemx {
  margin: 0px 10% 0px;
}


.jxsha_itemt {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 35px;
  margin: 40px 0px;
}

.jxsha_itemt_en {
  font-size: 30px;
}

.jxsha_itemt img {
  margin-right: 50px;
}

.jxsha_itemp {
  font-size: 18px;
  line-height: 2.1;
}

.jxsha_itemp_en {
  text-align: justify;
}

.jxshb {
  margin-bottom: 80px;
}

.jxshb_slide img {
  max-width: 100%;
}

.jxshb_swipe .swiper-container {
  padding-bottom: 50px;
}

.jxshb_swipe .swiper-pagination-bullet {
  width: 70px;
  height: 3px;
  background: #ddd;
  border-radius: 0px;
}

.jxshb_swipe .swiper-pagination-bullet-active {
  background: #24CD7A;
}

.jxshc_item {
  width: 45%;
  margin: 0px 2.5% 150px;
  float: left;
  position: relative;
  box-shadow: 0 1px 10px 0 rgb(0 0 0 / 8%);
  cursor: pointer;
}

.jxshc_itemt {
  width: 90%;
  background: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 25px;
  box-sizing: border-box;
}

.jxshc_itemtt {
  font-size: 25px;
  margin-bottom: 10px;
}

.jxshc_itemtp {
  font-size: 18px;
  margin-bottom: 8px;
}

.jxshc_itemtm {
  font-size: 16px;
  color: #444;
  text-align: right;
}

.jxshc_item:hover .jxshc_itemtt {
  color: #24CD7A;
}

.jxshc_itemi {
  overflow: hidden;
}

.jxshc_itemi img {
  transition: all ease-in-out .5s;
}

.jxshc_item:hover .jxshc_itemi img {
  transform: scale(1.1);
}

.jxshc_page {
  padding: 0px 2.5%;
  box-sizing: border-box;
}

.zxns_tit h5 {
  font-size: 45px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 4px;
  margin-bottom: 30px;
}

.zxns_tit h5 span {
  color: #24CD7A;
}

.zxns_tit h6 {
  font-size: 35px;
  text-align: center;
  margin-bottom: 75px;
}

.zxnsa {
  margin-bottom: 130px;
}

.zxnsa_item {
  width: 17.5%;
  margin-right: 2.5%;
  float: left;
}

.zxnsa_itemi {
  text-align: center;

}

.zxnsa_itemt {
  text-align: center;
  margin: 30px 0px;
  font-size: 35px;
}

.zxnsa_itemt_en {
  font-size: 20px;
  font-weight: bold;
}

.zxnsa_itemp {
  font-size: 16px;
  line-height: 2.3;
}

.zxnsa_itemp_en {
  font-size: 14px;
  line-height: 2.3;
  text-align: justify;
}

.zxnsb_tit h5 {
  font-size: 45px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 4px;
  margin-bottom: 30px;
}


.zxnsb_tit h6 {
  font-size: 25px;
  text-align: center;
  margin-bottom: 75px;
}

.zxnsb_tit h6 a {
  color: #24CD7A;
}


.zxnsb_item {
  background: #fff;
  padding: 20px 35px;
  box-shadow: 0 1px 5px 0 rgb(0 0 0 / 8%);
  margin-bottom: 55px;
  transition: all ease-in-out .5s;
  cursor: pointer;
}

.zxnsb_itemt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  margin-bottom: 30px;
}

.zxnsb_itemt h4 {
  margin-right: 50px;
  font-size: 25px;
}

.zxnsb_itemt h5 {
  flex: 1;
  font-size: 18px;
}

.zxnsb_itemt h6 {
  flex: 0 1 260px;
  font-size: 18px;
  text-align: right;
}

.zxnsb_itemt_en h5 {
  flex: 0 1 100%;
}

.zxnsb_itemt_en h6 {
  flex: 0 1 100%;
}

.zxnsb_itemb {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.zxnsb_itembb {
  flex: 0 1 220px;
  text-align: center;
  background: #24CD7A;
  color: #fff;
  font-size: 18px;
  height: 55px;
  line-height: 55px;
  cursor: pointer;
  border-radius: 5px;
}

.zxnsb_itemba {
  flex: 1;
  margin-right: 70px;
  font-size: 18px;
  color: #545454;
  line-height: 2.3;
}

.zxnsb_itemba_en {
  text-align: justify;
}

/* 人才招聘弹窗 */
#rczp {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0px;
  top: 0px;
  background: rgba(0, 0, 0, 0.2);
  z-index: 99999;
  display: none;
}

.rczp_bd {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.rczp_box {
  width: 700px;
  background: #fff;
  padding: 25px;
  box-sizing: border-box;
  box-shadow: 0 1px 5px 0 rgb(0 0 0 / 8%);
  border-radius: 5px;
}

.rczp_tit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px #e1e1e1 dashed;
}

.rczp_titl {
  font-size: 18px;
  font-weight: bold;
}

.rczp_titr {
  flex: 0 1 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}

.rczp_titr i {
  font-size: 24px;
}

.rczp_form_item input {
  width: 48%;
  box-sizing: border-box;
  line-height: 45px;
  height: 45px;
  padding: 0 25px;
  background: #ddd;
  border: none;
  border-radius: 5px;
  margin-right: 2%;
  float: left;
  margin-bottom: 25px;
}


.rczp_form_fj {
  position: relative;
  width: 48%;
  margin-right: 2%;
  background: #24CD7A;
  color: #fff;
  box-sizing: border-box;
  line-height: 45px;
  padding-left: 25px;
  float: left;
  border-radius: 5px;
  cursor: pointer;
}

.rczp_form_fj input {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  opacity: .01;
  cursor: pointer;
}

.rczp_form_yzm {
  width: 48%;
  float: left;
}

.rczp_form_yzm input {
  display: inline-block;
  width: 55%;
  float: left;
  box-sizing: border-box;
  line-height: 45px;
  height: 45px;
  padding: 0 25px;
  background: #ddd;
  border: none;
  border-radius: 5px;
}

.rczp_form_yzm img {
  display: inline-block;
  width: 38%;
  float: right;
  height: 45px;
}

.rczp_form_tj {
  border: none;
  background: #24CD7A;
  color: #fff;
  width: 150px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  margin: 40px auto 0px;
  border-radius: 5px;
  display: block;
  cursor: pointer;
}

.zxnsb_item:hover h4 {
  color: #24CD7A;
}

/* .zxnsb_item:hover{
  background: #24CD7A;
}

.zxnsb_item:hover h4,
.zxnsb_item:hover h5,
.zxnsb_item:hover h6,
.zxnsb_item:hover .zxnsb_itemba{
  color: #fff;
}

.zxnsb_item:hover .zxnsb_itembb{
  background: #fff;
  color: #24CD7A;
} */
.xxfza {
  margin-bottom: 70px;
}

.xxfzal {
  width: 48.5%;
  margin-right: 1.5%;
  float: left;
}

.xxfzar {
  width: 48.5%;
  margin-left: 1.5%;
  float: right;
}

.xxfzar_tit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 70px;
  padding-top: 50px;
  box-sizing: border-box;
}

.xxfzar_tit p {
  font-size: 45px;
  color: #24CD7A;
  font-weight: bold;
  margin-left: 60px;
}

.xxfzarp {
  font-size: 18px;
  line-height: 2.4;
}


.xxfzb {
  margin-bottom: 70px;
}

.xxfzbl {
  width: 48.5%;
  margin-right: 1.5%;
  float: left;
}

.xxfzbr {
  width: 48.5%;
  margin-left: 1.5%;
  float: right;
}

.xxfzbl_tit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 70px;
  padding-top: 80px;
  box-sizing: border-box;
}

.xxfzbl_tit p {
  font-size: 45px;
  color: #24CD7A;
  font-weight: bold;
  margin-left: 60px;
}

.xxfzblp {
  font-size: 18px;
  line-height: 2.4;
}

.xxfzarp_en {
  text-align: justify;
}

.xxfzal img {
  max-width: 100%;
  margin-right: auto;
  display: block;
}

.xxfzbr img {
  max-width: 100%;
  margin-left: auto;
  display: block;
}

.pro_12ycb_bd{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.pro_12yc_gy {
  margin-bottom: 60px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.pro_12yc_gy p {
  font-size: 36px;
  font-weight: bold;
  margin-left: 35px;
}

.pro_12yc_bot {
  margin-bottom: 80px;
}

.pro_12yc_x {
  width: 48%;
  float: left;
  margin-right: 2%;
}

.pro_12yc_y {
  width: 48%;
  float: right;
  margin-left: 2%;
}

.pro_12ycbl p {
  font-size: 18px;
  line-height: 2.3;
}

.pro_12ycbl_en p {
  text-align: justify;
  line-height: 1.8;
}

.pro_12ycclp,
.pro_12yccrp {
  font-size: 18px;
  line-height: 2.3;
}

.pro_12yccli,
.pro_12yccrp {
  margin-bottom: 50px;
}

.pro_12ycd_item {
  width: 44%;
  float: left;
  margin-bottom: 70px;
}

.pro_12ycd_item:nth-child(2n-1) {
  margin-right: 12%;
}

.pro_12ycd_itemp {
  padding-right: 8%;
}

.pro_12ycd_itemi {
  margin-bottom: 25px;
}


.pro_12ycd_itemp p {
  font-size: 18px;
  line-height: 2.3;
}

.pro_12ycd_itemp p {
  text-align: justify;
  line-height: 1.8;
}

.pro_12ycd_itemp span {
  color: #24CD7A;
}

.pro_12yce_item {
  width: 25.33%;
  /* margin: 0px 8% 0px 0%; */
  float: left;
}

.pro_12yce_item:nth-child(2) {
  margin: 0px 12%;
}


.pro_12yce_itemi {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.pro_12yce_itemi p {
  font-size: 25px;
  font-weight: bold;
  margin-left: 30px;
}

.pro_12yce_itemp {
  font-size: 18px;
  line-height: 2.3;
}


.pro_12ycf_item {
  width: 22.75%;
  float: left;
}

.pro_12ycf_item:nth-child(2) {
  margin: 0px 1.5% 0px 3%;
}

.pro_12ycf_item:nth-child(3) {
  margin: 0px 3% 0px 1.5%;
}

.pro_12ycf_itemi {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.pro_12ycf_itemi p {
  font-size: 20px;
  font-weight: bold;
  margin-left: 20px;
}

.pro_12ycf_itemp {
  font-size: 18px;
  line-height: 2.3;
}

/* 大事记 */
.dsj_tit {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 150px;
}

.dsj_tit_item {
  flex: 0 1 25%;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  border-left: 1px #ddd solid;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  box-sizing: border-box;
  flex-direction: row;
  cursor: pointer;
}

.dsj_tit_item h5 {
  flex: 0 1 100%;
  font-size: 35px;
  font-weight: bold;
  text-align: center;
}

.dsj_tit_item h5 span {
  font-size: 25px;
  font-weight: bold;
}



.dsj_tit_item:nth-child(4) {
  border-right: 1px #ddd solid;
}

.dsj_tit_item.active {
  color: #fff;
  background: #24CD7A;
  border-top: 1px #24CD7A solid;
  border-bottom: 1px #24CD7A solid;
  border-left: 1px #24CD7A solid;
}

.dsj_tit_item:hover {
  color: #fff;
  background: #24CD7A;
  border-top: 1px #24CD7A solid;
  border-bottom: 1px #24CD7A solid;
  border-left: 1px #24CD7A solid;
}

.dsj_box {
  border-top: 2px #24CD7A solid;
  margin-top: -2px;
  position: relative;
  z-index: 2;
}

.dsj_sjd {
  border-left: 1px #ddd solid;
  padding: 100px 0px 20px 100px;
  margin-bottom: 50px;
  box-sizing: border-box;
  margin-left: 25%;
  display: none;

}

.dsj_sjd.active {
  display: block;
}

.dsj_sjd_mouth {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 50px;
}

.dsj_sjd_mouthx {
  align-items: center;
}

.dsj_sjd_year {
  margin-bottom: 80px;
  font-size: 45px;
  color: #24CD7A;
  font-weight: bold;
  position: relative;
}

.dsj_sjd_year::before {
  width: 92px;
  height: 1px;
  background: #888;
  position: absolute;
  left: -100px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
}

.dsj_sjd_year::after {
  width: 20px;
  height: 20px;
  background: #F7F7F7;
  position: absolute;
  left: -110px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  box-sizing: border-box;
  border: 1px #888 solid;
  border-radius: 100%;
}

.dsj_sjd_mouthl {
  font-size: 30px;
  font-weight: bold;
  margin-right: 30px;
  flex: 0 1 70px;
}

.dsj_sjd_mouthr {
  flex: 1;
}

.dsj_sjd_mouthr p {
  font-size: 18px;
  color: #535353;
  line-height: 2.2;
  margin-bottom: 20px;
}

.dsj_sjd_mouthr img {
  display: block;
  margin-bottom: 40px;
}

.dsj_sjd_mouthx p {
  margin-bottom: 0px;
}

.pro_qt_bd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.pro_qtl {
  flex: 0 1 48%;
  margin: 0px 1%;
}

.pro_qtr {
  flex: 0 1 48%;
  margin: 0 1%;
}

.pro_qtlt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.pro_qtlt p {
  font-size: 36px;
  font-weight: bold;
  margin-left: 35px;
}

.pro_qtlp {
  font-size: 18px;
  line-height: 2.3;
  margin: 70px 0px 90px;
}

.pro_qtlp {
  margin-bottom: 20px;
}

.pro_12ycb_bdx {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.pro_12ycbr p {
  font-size: 18px;
  line-height: 2.3;
}









































/* 分页 */
.nnews_bd_page {
  padding: 15px;
  background: #fff;
  font-size: 18px;
}

.nnews_bd_page li {
  display: inline-block;
  margin-right: 5px;
}

.nnews_bd_page li a {
  display: inline-block;
  padding: 4px 10px;
  font-size: 18px;
  border: 1px #ddd solid;
  border-radius: 4px;
}

.nnews_bd_page li span {
  display: inline-block;
  padding: 4px 10px;
  font-size: 18px;
  border: 1px #ddd solid;
  border-radius: 4px;
}

.nnews_bd_page li.active a {
  background: #24CD7A;
  color: #fff;
}

.nnews_bd_page li a:hover {
  background: #24CD7A;
  color: #fff;
}


.xxxxi img {
  width: 90%;
  display: block;
}

.xxxxis img {
  margin-left: auto;
  margin-right: auto;
}

/* 产品修改 */
.pro_12ycg_item {
  width: 48%;
  float: left;
  margin-bottom: 30px;
  box-sizing: border-box;
}

.pro_12ycg_item:nth-child(2n-1) {
  margin-right: 4%;
}

/* .pro_12ycg_item_bd {
  padding-right: 8%;
} */

.pro_12ycg_item_bd_item {
  background: #fff url(../pro_12c.fw.png) no-repeat right bottom;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.07);
  padding: 25px 40px;
  height: 260px;
  box-sizing: border-box;
  border: 1px #f1f1f1 solid;
  border-radius: 10px;
}

.pro_12ycg_item_bd_item h5 {
  font-size: 25px;
  color: #24CD7A;
  margin-bottom: 10px;
}

.pro_12ycg_item_bd_item h6 {
  font-size: 18px;
  color: #000;
  line-height: 1.8;
}

.pro_12ycg_item_bd_item h6 {
  text-align: justify;
}

/* 环境治理修改 */
.hjzl_bda {
  margin-bottom: 100px;
}

.hjzl_bda_item {
  width: 19%;
  float: left;
  margin-right: 8%;
  margin-bottom: 40px;
}

.hjzl_bda_item_en {
  width: 22%;
  float: left;
  margin-right: 4%;
}

.hjzl_bda_item_en .hjzl_bda_itemb {
  text-align: justify;
}

.hjzl_bda_item:nth-child(4n) {
  margin-right: 0px;
}

.hjzl_bda_itemb {
  text-align: center;
  font-size: 18px;
}

.hjzl_bda_itemi {
  margin-bottom: 35px;
}

.hjzl_bdbx {
  width: 43.75%;
  position: relative;
}

.hjzl_bdbl {
  float: left;
}

.hjzl_bdbr {
  float: right;
}

.hjzl_bdbxt {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.hjzl_bdbxt h5 {
  font-size: 35px;
  color: #fff;
  margin-bottom: 15px;
}

.hjzl_bdbxt a {
  font-size: 30px;
  color: #fff;
}

/* 企业文化 */
.qywhc_item {

  width: 27.33%;
  margin: 0px 3% 0 3%;
  float: left;
  text-align: center;
}

.qywhc_itemt {
  position: relative;
}

.qywhc_item h4 {
  font-size: 65px;
  color: #666;
  opacity: .1;
}

.qywhc_item h5 {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.qywhc_item h6 {
  font-size: 42px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  width: 100%;
}

.qywhc_item_line {
  margin: 80px auto;
  width: 340px;
  height: 1px;
  background: #ccc;
}











/* 统一滚动条样式 */
::-webkit-scrollbar {
  width: 2px;
  height: 5px;
  background-color: #F5F5F5;
}

/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 0px;
  background-color: #fff;
}

/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb {
  width: 0px;
  height: 0px;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #24CD7A;
}