@charset "utf-8";

/* 此文件作为总入口，引入所有less文件，之后会编译为all.css */

/*CSS Document*/

/*init BEGIN*/

body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
fieldset,
legend,
button,
input,
textarea,
th,
td {
  margin: 0;
  padding: 0;
  outline: none;
}

/*清除内外边距*/

/*a:focus{-moz-outline-style:none;}!*IE不支持*!*/

a:focus {
  outline: none;
}

/*设置默认字体*/

address,
cite,
dfn,
em,
var {
  font-style: normal;
}

/*将斜体扶正*/

code,
kbd,
pre,
samp,
tt {
  font-family: "Courier New", Courier, monospace;
}

/*统一等宽字体*/

small {
  font-size: 12px;
}

/*小于 12px 的中文很难阅读，让 small 正常化*/

ul,
ol {
  list-style: none;
}

/*重置列表元素*/

a {
  text-decoration: none;
}

/*重置文本格式元素*/

abbr[title],
acronym[title] {
  /*注：1.ie6 不支持 abbr; 2.这里用了属性选择符，ie6 下无效果*/
  border-bottom: 1px dotted;
  cursor: help;
}

q:before,
q:after {
  content: "";
}

/*重置表单元素*/

legend {
  color: #000;
}

/*for ie6*/

fieldset,
img {
  border: none;
}

/*img 搭车：让链接里的 img 无边框*/

/*注：optgroup 无法扶正*/

button,
input,
select,
textarea {
  font-size: 100%;
  /*使得表单元素在 ie 下能继承字体大小*/
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*重置表格元素*/

hr {
  border: none;
  height: 1px;
}

/*重置 hr*/

img {
  max-width: 100%;
  vertical-align: middle;
}

i {
  font-style: normal;
}

/*让非ie浏览器默认也显示垂直滚动条，防止因滚动条引起的闪烁*/

input {
  background: none;
  font-family: 微软雅黑;
  border: none;
}

/*重置input标签属性*/

textarea {
  background: none;
  font-family: 微软雅黑;
  border: none;
}

/*重置textarea标签属性*/

/*init END*/

/*此文件放置共用函数、变量等*/

/* 字体设置 */

/* 定位属性 */

/* 遮罩层定位 */

/* 截字符 */

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

/* 公用类 */

body {
  font-size: 12px;
  color: #333;
  line-height: 1.8;
  font-family: "微软雅黑";
}

/* 清楚浮动 */

.clearfix {
  zoom: 1;
}

.clearfix p {
  font-size: 16px;
}

.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

input {
  background: none;
  font-family: "微软雅黑";
  border: none;
}

textarea {
  background: none;
  font-family: "微软雅黑";
  border: none;
}

a[transition] {
  -webkit-transition: 0.4s 0s;
  -o-transition: 0.4s 0s;
  -moz-transition: 0.4s 0s;
  transition: 0.4s 0s;
}

a {
  text-decoration: none;
  color: #000000;
}

/* 样式开始 */

.index {
  position: relative;
  z-index: 0;
  width: 100%;
}
.index .dbj {
  position: absolute;
  left: 0;
  top: 918px;
  width: 100%;
  z-index: -1;
}
.index .index_top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99;
  padding-top: 30px;
}
.index .index_top > img {
  float: right;
  cursor: pointer;
  margin-right: 100px;
  margin-top: 38px;
}
.index .index_top .qh {
  float: right;
  color: #fff;
  font-size: 28px;
  margin-top: 25px;
  margin-right: 20px;
}
.index .index_top .logo {
  margin-left: 100px;
}
.c_nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 999;
  display: none;
}
.c_nav > img {
  width: 40%;
}
.c_nav > div {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  overflow: hidden;
  padding: 5%;
}
.c_nav > div .gb {
  float: right;
  cursor: pointer;
}
.c_nav > div .search {
  border: 2px solid #e5e5e5;
  margin-top: 100px;
}
.c_nav > div .search input {
  font-size: 18px;
  margin-left: 10px;
  line-height: 50px;
  width: 93%;
}
.c_nav > div .search img {
  margin-top: -5px;
}
.c_nav > div .search img:hover {
  cursor: pointer;
}
.c_nav > div dl {
  display: inline-block;
  width: 24%;
  vertical-align: top;
  margin-top: 80px;
}
.c_nav > div dl dt {
  margin-bottom: 10px;
}
.c_nav > div dl dt a {
  font-size: 24px;
  font-weight: bold;
}
.c_nav > div dl dt.on a {
  color: #43b26b;
}
.c_nav > div dl dt:hover a {
  color: #43b26b;
}
.c_nav > div dl dd a {
  font-size: 14px;
  color: #686a6d;
  line-height: 30px;
  transition: 0.3s;
}
.c_nav > div dl dd.on a {
  background: url(../img/icon25.png) no-repeat center left;
  padding-left: 15px;
  color: #43b26b;
}
.c_nav > div dl dd:hover a {
  background: url(../img/icon25.png) no-repeat center left;
  padding-left: 15px;
  color: #43b26b;
  transition: 0.3s;
}
.index .sybanner {
  position: relative;
  width: 100%;
  height: 944px;
  z-index: 0;
}
.index .sybanner > img {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.index .sybanner .hd {
  position: absolute;
  left: 50%;
  margin-left: -410px;
  bottom: 27px;
  width: 820px;
  height: 150px;
  background: url(../img/icon1.png) no-repeat center center;
  z-index: 999;
}
.index .sybanner .hd ul {
  width: 100%;
  height: 100%;
  position: relative;
}
.index .sybanner .hd ul li {
  width: 13px;
  height: 13px;
  border-radius: 100%;
  background: #fff;
  cursor: pointer;
}
.index .sybanner .hd ul li.on {
  border: 1px dashed #fff;
  border-radius: 100%;
  width: 65px;
  height: 65px;
  background: none;
}
.index .sybanner .hd ul li.on img {
  margin-left: 3px;
  margin-top: 3px;
  display: block;
  border-radius: 100%;
}
.index .sybanner .hd ul li.one {
  position: absolute;
  left: 63px;
  bottom: 50px;
}
.index .sybanner .hd ul li.one.on {
  left: 63px;
  bottom: 43px;
}
.index .sybanner .hd ul li.two.on {
  bottom: 105px;
}
.index .sybanner .hd ul li.three.on {
  bottom: 105px;
  left: 500px;
}
.index .sybanner .hd ul li.four.on {
  right: 63px;
  bottom: 43px;
}
.index .sybanner .hd ul li.two {
  position: absolute;
  left: 255px;
  bottom: 127px;
}
.index .sybanner .hd ul li.three {
  position: absolute;
  left: 550px;
  bottom: 127px;
}
.index .sybanner .hd ul li.four {
  position: absolute;
  right: 63px;
  bottom: 50px;
}
.index .sybanner .hd ul li img {
  display: none;
}
.index .sybanner .bd ul li {
  z-index: 9;
}
.index .sybanner .bd ul li img {
  width: 100%;
}
.index .index_js {
  position: relative;
  z-index: 0;
  padding-top: 210px;
}
.index .index_js > img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.w1200 {
  width: 1200px;
  margin: 0 auto;
}
.index .index_js .w1200 span {
  font-size: 14px;
  color: #b1b2b8;
}
.index .index_js .w1200 h2 a {
  font-size: 30px;
  background: url(../img/icon4.jpg) no-repeat center bottom;
}
.index .index_js .w1200 h2 a:hover {
  opacity: 0.8;
}
.index .index_js .w1200 p {
  font-size: 16px;
  width: 50%;
  margin-top: 45px;
  margin-bottom: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: block-axis;
}
.index .index_js .w1200 > a {
  font-size: 16px;
  color: #9c9fa7;
  background: url(../img/icon5.png) no-repeat center right;
  padding-right: 25px;
}
.index .index_js .w1200 > a:hover {
  color: #43b26b;
  background: url(../img/icon6.png) no-repeat center right;
}
.index .footer {
  margin-top: -85px;
}
.index .index_sp {
  overflow: hidden;
  margin-top: 100px;
  position: relative;
  z-index: 0;
  background: #f9f9fb;
  padding-bottom: 100px;
}
.index .index_sp .left {
  float: left;
  margin-left: 150px;
  margin-top: 110px;
}
.index .index_sp .left span {
  display: block;
  width: 40px;
  height: 4px;
  background: #43b26b;
}
.index .index_sp .left h2 {
  font-size: 30px;
}
.index .index_sp .left p {
  font-size: 16px;
  color: #797f86;
}
.index .index_sp .left a {
  font-size: 16px;
  color: #fff;
  background: #43b26b;
  border-radius: 50px;
  text-align: center;
  line-height: 38px;
  padding: 0px 20px;
  margin-top: 45px;
  display: inline-block;
}
.index .index_sp .left a:hover {
  opacity: 0.8;
}
.index .index_sp .right {
  float: right;
  position: relative;
}
.index .index_sp .right .span {
  position: absolute;
  left: 43%;
  top: 58%;
  z-index: 99;
  margin-left: -24px;
  margin-top: -24px;
  cursor: pointer;
  transition: 0.3s;
}
.index .index_sp .right .span:hover {
  transform: rotateZ(360deg);
  transition: 0.3s;
}
.index .index_new {
  position: relative;
  margin-top: 100px;
}
.index .index_sp .wave-canvas-wrapper {
  position: absolute;
  left: 0;
  top: -44%;
  z-index: -1;
  width: 100%;
  height: 800px;
  overflow: hidden;
}
.index .index_sp .w1200 > span {
  font-size: 14px;
  color: #b1b2b8;
}
.index .index_sp .w1200 > h2 a {
  font-size: 30px;
  background: url(../img/icon4.jpg) no-repeat center bottom;
}
.index .index_sp .w1200 > h2 a:hover {
  opacity: 0.8;
}
.index .index_new .w1200 > span {
  font-size: 14px;
  color: #b1b2b8;
}
.index .index_new .w1200 > h2 a {
  font-size: 30px;
  background: url(../img/icon4.jpg) no-repeat center bottom;
}
.index .index_new .w1200 > h2 a:hover {
  opacity: 0.8;
}
.index .index_new .w1200 .left {
  display: inline-block;
  vertical-align: top;
  margin-top: 61px;
}
.index .index_new .w1200 .left a {
  display: block;
  position: relative;
  overflow: hidden;
}
.index .index_new .w1200 .left a img {
  transition: 0.3s;
}
.index .index_new .w1200 .left a div {
  /*position: absolute;*/
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  padding: 15px 0;
}
.index .index_new .w1200 .left a div h3 {
  font-size: 20px;
  margin-left: 30px;
  margin-bottom: 5px;
}
.index .index_new .w1200 .left a div span {
  font-size: 14px;
  color: #6d7377;
  margin-left: 30px;
}
.index .index_new .w1200 .left a div p {
  font-size: 14px;
  color: #6d7377;
  margin-left: 30px;
}
.index .index_new .w1200 .left a:hover img {
  opacity: 0.8;
  transition: 0.3s;
}
.index .index_new .w1200 .left a:hover h3 {
  color: #43b26b;
}
.index .index_new .w1200 ul {
  display: inline-block;
  vertical-align: top;
  width: 570px;
  margin-left: 45px;
  margin-top: 60px;
}
.index .index_new .w1200 ul li {
  margin-bottom: 10px;
}
.index .index_new .w1200 ul li a {
  display: block;
  background: #fff;
  padding: 8px;
  border-radius: 5px;
  overflow: hidden;
}
.index .index_new .w1200 ul li a img {
  transition: 0.3s;
  width: 180px;
  height: 114px;
}
.index .index_new .w1200 ul li a div {
  overflow: hidden;
  float: left;
  margin-right: 18px;
  border-radius: 5px;
}
.index .index_new .w1200 ul li a h3 {
  font-size: 20px;
}
.index .index_new .w1200 ul li a p {
  font-size: 14px;
  color: #6d7377;
  margin-top: 15px;
}
.index .index_new .w1200 ul li a:hover h3 {
  color: #43b26b;
}
.index .index_new .w1200 ul li a:hover img {
  transform: scale(1.1);
  transition: 0.3s;
}
.index .index_cp {
  margin-top: 390px;
}
.index .index_cp > .w1200 > span {
  font-size: 14px;
  color: #b1b2b8;
}
.index .index_cp > .w1200 > h2 a {
  font-size: 30px;
  background: url(../img/icon4.jpg) no-repeat center bottom;
}
.index .index_cp > .w1200 > h2 a:hover {
  opacity: 0.8;
}
.index .index_cp .cp_xz {
  position: relative;
  margin-top: 75px;
}
.index .index_cp .cp_xz .hd ul {
  background: url(../img/icon22.png) no-repeat center center;
  width: 575px;
  height: 612px;
  position: relative;
}
.index .index_cp .cp_xz .hd ul li {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  cursor: pointer;
}
.index .index_cp .cp_xz .hd ul li.one {
  background: url(../img/icon16.png) no-repeat center center;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -45px;
}
.index .index_cp .cp_xz .hd ul li.one.on {
  background: url(../img/icon17.png) no-repeat center center;
}
.index .index_cp .cp_xz .hd ul li.two {
  background: url(../img/icon20.png) no-repeat center center;
  position: absolute;
  left: 0%;
  top: 66%;
}
.index .index_cp .cp_xz .hd ul li.two.on {
  background: url(../img/icon21.png) no-repeat center center;
}
.index .index_cp .cp_xz .hd ul li.three {
  background: url(../img/icon18.png) no-repeat center center;
  position: absolute;
  right: 0%;
  top: 66%;
}
.index .index_cp .cp_xz .hd ul li.three.on {
  background: url(../img/icon19.png) no-repeat center center;
}
.index .index_cp .cp_xz .bd > div {
}
.index .index_cp .cp_xz .bd > div > .w1200 > img {
  margin-top: -635px;
  margin-left: 113px;
  border-radius: 100%;
  width: 350px;
}
.index .index_cp .cp_xz .bd > div .top {
  float: right;
  width: 470px;
  margin-top: -450px;
}
.index .index_cp .cp_xz .bd > div .top h2 {
  font-size: 36px;
}
.index .index_cp .cp_xz .bd > div .top h2 a:hover {
  color: #43b26b;
}
.index .index_cp .cp_xz .bd > div .top p {
  font-size: 16px;
  color: #6a6c6e;
  margin-top: 45px;
  margin-bottom: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: block-axis;
}
.index .index_cp .cp_xz .bd > div .top > a {
  font-size: 16px;
  color: #9c9fa7;
  background: url(../img/icon5.png) no-repeat center right;
  padding-right: 25px;
}
.index .index_cp .cp_xz .bd > div .top > a:hover {
  color: #43b26b;
  background: url(../img/icon6.png) no-repeat center right;
}
.index .index_cp .cp_xz .bd > div .swiper-container {
  margin-top: 50px;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide span {
  position: absolute;
  left: 0;
  top: 0;
  background: #43b26b;
  color: #fff;
  padding: 5px 10px;
  font-size: 18px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: 0.3s;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide img {
  border-radius: 10px;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide div {
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 94%;
  padding: 0% 3%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  height: 0;
  transition: 0.3s;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide div p {
  font-size: 20px;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide div em {
  font-size: 14px;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide a {
  display: block;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide a:hover {
  box-shadow: 0 0 8px 1px #e7e7e7;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide a:hover span {
  display: none;
  transition: 0.3s;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-slide a:hover div {
  height: auto;
  padding: 2% 3%;
  transition: 0.3s;
}
.index
  .index_cp
  .cp_xz
  .bd
  > div
  .swiper-container
  .swiper-slide
  a:hover
  div
  p {
  color: #43b26b;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-button-prev {
  background: url(../img/left1.png) no-repeat center center;
  left: 0% !important;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-button-prev:hover {
  background: url(../img/left.png) no-repeat center center;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-button-prev:after {
  display: none;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-button-next {
  background: url(../img/right1.png) no-repeat center center;
  right: 0% !important;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-button-next:hover {
  background: url(../img/right.png) no-repeat center center;
}
.index .index_cp .cp_xz .bd > div .swiper-container .swiper-button-next:after {
  display: none;
}
.footer {
  position: relative;
  z-index: 9;
}
.footer .footer_top {
  background: #303439;
}
.footer .footer_top .left {
  display: inline-block;
  width: 765px;
  vertical-align: top;
  overflow: auto;
}
.footer .footer_top .left dl {
  float: left;
  margin-right: 90px;
}
.footer .footer_top .left dl dt {
  margin-bottom: 15px;
}
.footer .footer_top .left dl dt a {
  font-size: 16px;
  color: #fff;
}
.footer .footer_top .left dl dd a {
  font-size: 14px;
  color: #bbc1c8;
  line-height: 30px;
}
.footer .footer_top .left dl dd a:hover {
  color: #fff;
}
.footer .footer_top .right {
  display: inline-block;
  vertical-align: top;
  border-left: 1px solid #fff;
  padding-left: 40px;
  overflow: hidden;
  width: 390px;
}
.footer .footer_top .right img {
  float: left;
  margin-right: 40px;
}
.footer .footer_top .right p {
  font-size: 14px;
  color: #fff;
  line-height: 30px;
}
.footer .footer_top .right p span {
  display: inline-block;
  width: 53%;
  vertical-align: top;
}
.footer .footer_top .right div {
  width: 100%;
  background: #fff;
  margin-top: 20px;
  position: relative;
}
.footer .footer_top .right div:hover ul {
  display: block;
}
.footer .footer_top .right div > a {
  display: block;
  background: url(../img/icon15.png) no-repeat center right;
  line-height: 35px;
  font-size: 14px;
  width: 95%;
  margin: 0 auto;
}
.footer .footer_top .right div > a:hover {
  color: #43b26b;
}
.footer .footer_top .right div ul {
  position: absolute;
  left: 0;
  bottom: 35px;
  display: none;
  background: #fff;
  width: 100%;
}
.footer .footer_top .right div ul li a {
  display: block;
  line-height: 35px;
  font-size: 14px;
  padding: 0 2.5%;
}
.footer .footer_top .right div ul li a:hover {
  color: #43b26b;
}
.footer .footer_top .w1200 > p {
  font-size: 12px;
  color: #4f4f4f;
  padding: 20px 0;
}
.footer .footer_bottom {
  background: #171819;
  overflow: hidden;
  line-height: 65px;
}
.footer .footer_bottom .left {
  float: left;
  font-size: 14px;
  color: #7c7e81;
}
.footer .footer_bottom .left a {
  font-size: 14px;
  color: #7c7e81;
}
.footer .footer_bottom .left a:hover {
  color: #fff;
}
.footer .footer_bottom .right {
  float: right;
}
.footer .footer_bottom .right a {
  font-size: 14px;
  color: #7c7e81;
}
.footer .footer_bottom .right a:hover {
  color: #fff;
}
.header {
  padding: 20px 0;
}
.header .w1200 .logo {
  float: left;
  margin-top: 0;
}
.header .w1200 .logo:hover img {
  opacity: 0.8;
}
.header .w1200 > a {
  float: right;
  font-size: 18px;
  margin-top: 7px;
}
.header .w1200 > a:hover {
  color: #43b26b;
}
.header .w1200 > ul {
  float: left;
  margin-left: 35px;
}
.header .w1200 > ul > li {
  float: left;
  position: relative;
  padding: 0 30px;
}
.header .w1200 > ul > li.on > a {
  border-bottom: 2px solid #43b26b;
  color: #43b26b;
}
.header .w1200 > ul > li:hover > a {
  border-bottom: 2px solid #43b26b;
  color: #43b26b;
  transition: 0.3s;
}
.header .w1200 > ul > li:hover ul {
  transition: 0.3s;
  display: block;
}
.header .w1200 > ul > li > a {
  display: block;
  font-size: 16px;
  line-height: 45px;
}
.header .w1200 > ul > li ul {
  position: absolute;
  left: 0;
  top: 47px;
  z-index: 999;
  background: #fff;
  width: 100%;
  padding-top: 20px;
  display: none;
}
.header .w1200 > ul > li ul li a {
  display: block;
  font-size: 14px;
  text-align: center;
  line-height: 40px;
}
.header .w1200 > ul > li ul li.on a {
  color: #43b26b;
}
.header .w1200 > ul > li ul li:hover a {
  color: #43b26b;
}
.banner {
  position: relative;
  overflow: hidden;
}

.banner .item {
  background: no-repeat center;
  overflow: hidden;
}

.banner .item a {
  display: block;
}

.banner .owl-dots {
  position: absolute;
  bottom: 30px;
  z-index: 10;
  width: 100%;
  text-align: center;
}

.banner .owl-dots .owl-dot {
  width: 50px;
  height: 2px;
  margin: 0 5px;
  background: #fff;
}

.banner .owl-dots .owl-dot.active {
  background: #43b26b;
  height: 5px;
}

.banner .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 48px;
  z-index: 10;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.banner .owl-nav button {
  position: absolute;
  top: 0;
  width: 63px;
  height: 63px;
  background: no-repeat center !important;
  display: none;
}

.banner .owl-nav .owl-prev {
  left: 300px;
  background-image: url(../img/icon02.png) !important;
}

.banner .owl-nav .owl-prev:hover {
  left: 300px;
  background-image: url(../img/icon04.png) !important;
}

.banner .owl-nav .owl-next {
  right: 300px;
  background-image: url(../img/icon01.png) !important;
}

.banner .owl-nav .owl-next:hover {
  right: 300px;
  background-image: url(../img/icon03.png) !important;
}
.gy {
  position: relative;
  z-index: 0;
}
.gy .wave-canvas-wrapper {
  position: absolute;
  left: 0;
  top: -190px;
  width: 100%;
  z-index: -1;
  overflow: hidden;
}
.gy .jj {
  margin-top: 70px;
}
.gy .jj > h2 {
  font-size: 24px;
  margin-bottom: 50px;
}
.gy .jj .right {
  float: right;
  width: 525px;
}
.gy .jj .right div {
  display: inline-block;
  width: 32%;
  text-align: center;
}
.gy .jj .right div h2 i {
  font-size: 40px;
}
.gy .jj .right div h2 span {
  font-size: 14px;
  font-weight: normal;
}
.gy .jj .right div p {
  font-size: 16px;
}
.gy .jj .left {
  float: left;
  width: 630px;
}
.gy .jj .left p {
  font-size: 16px;
  line-height: 30px;
}
.gy .ry {
  padding: 60px 0;
}
.gy .ry h2 {
  font-size: 24px;
  margin-bottom: 50px;
}
.gy .ry .swiper-container {
  padding-bottom: 50px;
}
.gy .ry .swiper-container .swiper-slide ul {
  overflow: hidden;
}
.gy .ry .swiper-container .swiper-slide ul li {
  float: left;
  width: 288px;
  height: 188px;
  border: 1px solid #e5e5e5;
  margin: 0 0.4%;
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
}
.gy .ry .swiper-container .swiper-slide ul li div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  opacity: 0;
  transition: 0.3s;
}
.gy .ry .swiper-container .swiper-slide ul li div img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 999;
}
.gy .ry .swiper-container .swiper-slide ul li:hover div {
  opacity: 1;
  transition: 0.3s;
}
.gy .ry .swiper-container .swiper-pagination-bullet {
  width: 14px !important;
  height: 14px !important;
}
.gy .ry .swiper-container .swiper-pagination-bullet-active {
  background: #43b26b !important;
}
.gy .zh {
  background: #fafbfb;
  padding: 60px 0;
  padding-bottom: 120px;
}
.gy .zh h2 {
  font-size: 24px;
  margin-bottom: 50px;
}
.gy .zh .swiper-container .swiper-button-prev {
  background: url(../img/icon27.png) no-repeat center center #dddddd;
  opacity: 1;
  left: 0px;
}
.gy .zh .swiper-container .swiper-button-prev:after {
  display: none;
}
.gy .zh .swiper-container .swiper-button-next {
  background: url(../img/icon28.png) no-repeat center center #dddddd;
  opacity: 1;
  right: 0px;
}
.gy .zh .swiper-container .swiper-button-next:after {
  display: none;
}
.gy .footer {
  margin-top: -85px;
}
.tctp {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}
.tctp img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 467px;
  height: 661px;
  margin-left: -233.5px;
  margin-top: -330px;
}
.noscroll {
  width: 100%;
  height: 100%;
  /* overflow: hidden; */
}
.sub_nav {
  background: #eff4f1;
  line-height: 55px;
}
.sub_nav .swiper-container {
  float: left;
  width: 70%;
  padding-left: 2%;
}
.sub_nav .swiper-container .swiper-slide a {
  font-size: 16px;
  display: block;
  text-align: center;
}
.sub_nav .swiper-container .swiper-slide.on a {
  color: #43b26b;
  border-bottom: 1px solid #43b26b;
}
.sub_nav .swiper-container .swiper-slide:hover a {
  color: #43b26b;
  border-bottom: 1px solid #43b26b;
}
.sub_nav .swiper-container .swiper-button-prev {
  background: url(../img/icon27.png) no-repeat center center;
  opacity: 1;
  left: -6px;
}
.sub_nav .swiper-container .swiper-button-prev:after {
  display: none;
}
.sub_nav .swiper-container .swiper-button-next {
  background: url(../img/icon28.png) no-repeat center center;
  opacity: 1;
  right: 0px;
}
.sub_nav .swiper-container .swiper-button-next:after {
  display: none;
}
.sub_nav .dw {
  float: right;
  font-size: 13px;
  color: #8b928e;
}
.sub_nav .dw a {
  font-size: 13px;
  color: #8b928e;
}
.sub_nav .dw a:hover {
  color: #43b26b;
}
.cp {
  padding: 60px 0;
  min-height: 400px;
  padding-bottom: 20px;
}
.cp ul {
  overflow: hidden;
  min-height: 400px;
}
.cp ul li {
  float: left;
  margin: 0 1.2%;
  margin-bottom: 40px;
}
.cp ul li a {
  display: block;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.cp ul li a img {
  width: 370px;
  height: 387px;
}
.cp ul li a div {
  position: absolute;
  left: 0;
  bottom: -100px;
  width: 92%;
  padding: 4%;
  background: #fff;
  transition: 0.3s;
}
.cp ul li a div p {
  font-size: 20px;
}
.cp ul li a div span {
  font-size: 14px;
}
.cp ul li a:hover {
  box-shadow: 0 0 8px 1px #e4e7e9;
}
.cp ul li a:hover div {
  bottom: 0;
  transition: 0.3s;
}
.cp ul li a:hover div p {
  color: #43b26b;
}
.fy {
  text-align: center;
}
.fy a {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  line-height: 30px;
  text-align: center;
  background: #6f7782;
  color: #fff;
  font-size: 14px;
  margin: 0 2px;
}
.fy span {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  line-height: 30px;
  text-align: center;
  background: #6f7782;
  color: #fff;
}
.fy a.on {
  background: #43b26b;
}
.fy a[href]:hover {
  background: #43b26b;
}
.cpxq {
  padding: 60px 0;
}
.cpxq .cpxx {
  overflow: hidden;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 50px;
}
.cpxq .cpxx > img {
  float: left;
  width: 586px;
  height: 602px;
}
.cpxq .cpxx div {
  float: right;
  width: 570px;
}
.cpxq .cpxx div h2 {
  font-size: 24px;
  border-bottom: 1px solid #eeeeee;
  line-height: 50px;
  padding: 25px 0;
  box-sizing: border-box;
}
.cpxq .cpxx div ul li {
  margin-top: 30px;
}
.cpxq .cpxx div ul li h3 {
  font-size: 18px;
}
.cpxq .cpxx div ul li p {
  font-size: 14px;
}
.cpxq .wz {
  margin: 60px 0;
  min-height: 200px;
}
.cpxq .wz p {
  font-size: 16px;
  line-height: 40px;
}
.cpxq .sxp {
  background: #fafbfb;
}
.cpxq .sxp a {
  display: inline-block;
  font-size: 16px;
  width: 44%;
  line-height: 55px;
}
.cpxq .sxp .fh {
  width: 10%;
}
.cpxq .sxp a.sp {
  text-indent: 1em;
}
.cpxq .sxp a.xp {
  text-align: right;
}
.cpxq .sxp a[href]:hover {
  color: #43b26b;
}

.alxq {
  padding: 60px 0;
}
.alxq .alxx {
  overflow: hidden;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 20px;
}
.alxq .alxx > div {
  overflow: hidden;
  margin-top: 30px;
}
.alxq .alxx > div h2 {
  font-size: 24px;
  float: left;
}
.alxq .alxx > div div {
  float: right;
  font-size: 14px;
  margin-top: 10px;
}
.alxq .alxx > div div span {
  color: #74797d;
  margin-left: 30px;
}
.alxq .alxx > div div a {
  background: #bdc2ca;
  color: #fff;
  padding: 3px 5px;
  border-radius: 5px;
  cursor: pointer;
}
.alxq .alxx > div div a:hover {
  background: #43b26b;
}
.alxq .wz {
  margin: 30px 0;
  min-height: 200px;
}
.alxq .wz p {
  font-size: 16px;
  line-height: 40px;
}
.alxq .sxp {
  background: #fafbfb;
}
.alxq .sxp a {
  display: inline-block;
  font-size: 16px;
  width: 44%;
  line-height: 55px;
}
.alxq .sxp .fh {
  width: 10%;
}
.alxq .sxp a.sp {
  text-indent: 1em;
}
.alxq .sxp a.xp {
  text-align: right;
}
.alxq .sxp a[href]:hover {
  color: #43b26b;
}
.sfgc {
  padding: 60px 0;
  min-height: 400px;
}
.sfgc ul {
  min-height: 400px;
}
.sfgc ul li {
  width: 1200px;
  margin: 0 auto;
  border-bottom: 1px solid #eeeeee;
  padding: 50px 0;
}
.sfgc ul li a {
  overflow: hidden;
  display: block;
}
.sfgc ul li a div {
  float: left;
  width: 488px;
  height: 240px;
  overflow: hidden;
  margin-right: 50px;
}
.sfgc ul li a div img {
  transition: 0.3s;
}
.sfgc ul li a h2 {
  font-size: 24px;
  margin-top: 20px;
  transition: 0.3s;
}
.sfgc ul li a p {
  font-size: 16px;
  margin: 20px 0;
}
.sfgc ul li a span {
  font-size: 16px;
  color: #43b26b;

  padding-left: 23px;
  display: none;
  transition: 0.3s;
}
.sfgc ul li:hover {
  width: 100%;
  box-shadow: 0 5px 8px 1px #e6ebee;
}
.sfgc ul li:hover a {
  width: 1200px;
  margin: 0 auto;
}
.sfgc ul li:hover a div img {
  transform: scale(1.1);
  transition: 0.3s;
}
.sfgc ul li:hover a h2 {
  color: #43b26b;
  transition: 0.3s;
}
.sfgc ul li:hover a span {
  display: inline-block;
  background: url(../img/ht.jpg) no-repeat center left;
  transition: 0.3s;
}
.sfgc .fy {
  margin-top: 50px;
}
.xw {
  min-height: 400px;
  padding: 60px 0;
}
.xw ul {
  min-height: 400px;
  overflow: hidden;
}
.xw ul li {
  width: 46%;
  float: left;
  margin: 0 2%;
  margin-bottom: 50px;
}
.xw ul li a {
  display: block;
}
.xw ul li a h2 {
  font-size: 20px;
  margin-top: 15px;
  transition: 0.3s;
}
.xw ul li a p {
  font-size: 14px;
  color: #6d7377;
  margin-top: 20px;
  height: 50px;
  word-break: break-all;
}
.xw ul li a span {
  display: block;
  font-size: 34px;
  color: #ededed;
  margin-top: 25px;
  transition: 0.3s;
  background: url(../img/icon29.png) no-repeat 150% center;
}
.xw ul li a:hover img {
  opacity: 0.8;
}
.xw ul li a:hover h2 {
  color: #43b26b;
  transition: 0.3s;
}
.xw ul li a:hover span {
  background: url(../img/icon29.png) no-repeat center right;
  color: #43b26b;
  transition: 0.3s;
}
.xwxq {
  padding-top: 60px;
}
.xwxq .xqxx {
  overflow: hidden;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}
.xwxq .xqxx h2 {
  text-align: center;
  font-size: 24px;
}
.xwxq .xqxx > span {
  font-size: 14px;
  color: #74797d;
  margin-right: 20px;
}
.xwxq .xqxx div {
  float: right;
}
.xwxq .xqxx div span {
  font-size: 14px;
  color: #74797d;
}
.xwxq .xqxx div a {
  background: #bdc2ca;
  color: #fff;
  padding: 3px 5px;
  border-radius: 5px;
  cursor: pointer;
}
.xwxq .xqxx div a:hover {
  background: #43b26b;
}
.xwxq .wz {
  padding: 20px 0;
  min-height: 200px;
}
.xwxq .wz p {
  font-size: 16px;
  line-height: 40px;
}
.xwxq .sxp {
  background: #fafbfb;
  margin-top: 40px;
}
.xwxq .sxp a {
  display: inline-block;
  font-size: 16px;
  width: 44%;
  line-height: 55px;
}
.xwxq .sxp .fh {
  width: 10%;
}
.xwxq .sxp a.sp {
  text-indent: 1em;
}
.xwxq .sxp a.xp {
  text-align: right;
}
.xwxq .sxp a[href]:hover {
  color: #43b26b;
}
.xwxq .tjxw {
  margin-top: 40px;
}
.xwxq .tjxw h2 {
  font-size: 22px;
}
.xwxq .tjxw .swiper-container {
  margin-top: 30px;
  padding-bottom: 100px;
}
.xwxq .tjxw .swiper-container .swiper-slide a {
  display: block;
}
.xwxq .tjxw .swiper-container .swiper-slide a h2 {
  font-size: 20px;
}
.xwxq .tjxw .swiper-container .swiper-slide a p {
  font-size: 14px;
  color: #6d7377;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  min-height: 50px;
}
.xwxq .tjxw .swiper-container .swiper-slide a span {
  display: block;
  width: 32px;
  height: 9px;
  background: url(../img/icon30.png) no-repeat center center;
  margin-top: 15px;
}
.xwxq .tjxw .swiper-container .swiper-slide a:hover h2 {
  color: #43b26b;
}
.xwxq .tjxw .swiper-container .swiper-slide a:hover span {
  background: url(../img/icon31.png) no-repeat center center;
}
.xwxq .tjxw .swiper-container .swiper-pagination-bullet-active {
  background: #43b26b;
  width: 13px !important;
  height: 13px !important;
  border-radius: 100% !important;
}
.xwxq .tjxw .swiper-container .swiper-pagination-bullet {
  width: 26px;
  height: 13px;
  border-radius: 40%;
}
.sitemap {
  width: 770px;
  margin: 0 auto;
  padding: 80px 0;
  padding-bottom: 0px;
}
.sitemap dl {
  overflow: hidden;
  margin-bottom: 30px;
}
.sitemap dl dt a {
  font-size: 16px;
}
.sitemap dl dt a:hover {
  color: #43b26b;
}
.sitemap dl dd {
  float: left;
  margin-right: 30px;
  margin-top: 20px;
}
.sitemap dl dd a {
  font-size: 14px;
  color: #bbc1c8;
}
.sitemap dl dd a:hover {
  color: #43b26b;
}
.sps {
  padding: 60px 0;
}
.sps .swiper-container .slideTxtBox {
  width: 90%;
  margin: 0 auto;
}
.sps .swiper-container .slideTxtBox .hd {
  margin-top: 30px;
}
.sps .swiper-container .slideTxtBox .hd ul {
  overflow: hidden;
}
.sps .swiper-container .slideTxtBox .hd ul li {
  float: left;
  text-align: center;
  margin: 0 0.9%;
  cursor: pointer;
}
.sps .swiper-container .slideTxtBox .hd ul li p {
  font-size: 18px;
  margin-top: 10px;
}
.sps .swiper-container .slideTxtBox .hd ul li.on p {
  color: #43b26b;
}
.sps .swiper-container .slideTxtBox .bd > div h2 {
  text-align: center;
  font-size: 30px;
  margin-top: 20px;
}
.sps .swiper-container .slideTxtBox .bd > div div {
  width: 770px;
  position: relative;
  margin: 0 auto;
}
.sps .swiper-container .slideTxtBox .bd > div div .span {
  position: absolute;
  left: 47%;
  top: 44%;
  cursor: pointer;
  transition: 0.3s;
}
.sps .swiper-container .slideTxtBox .bd > div div .span:hover {
  transform: rotateZ(360deg);
  transition: 0.3s;
}
.sps .swiper-container .swiper-button-next {
  top: 85% !important;
  color: #9b9b9b !important;
}
.sps .swiper-container .swiper-button-prev {
  top: 85% !important;
  color: #9b9b9b !important;
}
.sps .swiper-container .swiper-button-next:hover {
  color: #43b26b !important;
}
.sps .swiper-container .swiper-button-prev:hover {
  color: #43b26b !important;
}
.sptc {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: none;
}
.sptc iframe {
  width: 900px;
  height: 400px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -450px;
  margin-top: -200px;
}
.yw {
  padding: 60px 0;
}
.yw > div {
  box-shadow: 0 0 8px 1px #f8f9fa;
  overflow: hidden;
}
.yw > div > div {
  float: left;
  margin-left: 40px;
  margin-top: 85px;
}
.yw > div > div h2 {
  font-size: 24px;
  color: #43b26b;
  font-weight: normal;
}
.yw > div > div span {
  font-size: 18px;
  color: #888f93;
}
.yw > div > div em {
  display: block;
  width: 40px;
  height: 1px;
  background: #e5e5e5;
  margin: 25px 0;
}
.yw > div > div p {
  font-size: 14px;
  color: #888f93;
}
.yw > div iframe {
  float: right;
  width: 630px;
  height: 420px;
  border: none;
}
.lx {
  padding: 60px 0;
  min-height: 400px;
}
.lx ul {
  min-height: 400px;
  margin-bottom: 50px;
}
.lx ul li {
  box-shadow: 0 5px 8px 1px #f2f2f2;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.lx ul li > h2 {
  overflow: hidden;
  font-size: 24px;
  padding: 25px 35px;
}
.lx ul li > h2 img {
  float: right;
  margin-top: 10px;
}
.lx ul li > h2 em {
  display: inline-block;
  width: 200px;
}
.lx ul li > h2 span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  margin-left: 140px;
  width: 100px;
}
.lx ul li > p {
  font-size: 16px;
  color: #43b26b;
  margin-left: 35px;
  padding-right: 20px;

  text-align: right;
}
.lx ul li > p a {
  cursor: pointer;
  color: #43b26b;
}
.lx ul li > div {
  background: #eef3f5;
  padding: 35px;
  margin-top: 20px;
  display: none;
}
.lx ul li > div h2 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 30px;
}
.lx ul li > div p {
  font-size: 16px;
}
.lx ul li > div .button {
  margin-top: 40px;
}
.lx ul li > div .button .btn1 {
  background: #3488ea;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 45px;
  display: inline-block;
  width: 160px;
}
.lx ul li > div .button .btn2 {
  background: #5bad36;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 45px;
  display: inline-block;
  width: 160px;
}
.lx ul li > div .button a:hover {
  opacity: 0.8;
}

/* .bd{
	height: 100%;
}

.bd > ul {
	height: 100%;
}

.bd > ul > li{
	height: 100%;
} */
