/*重置样式*/
body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, button, input, textarea, a, dl, dd, dt, span {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}
img {
	border: none;
	vertical-align: middle;
}
ul, ol, li {
	list-style: none;
}
input, textarea, button, span, li, a, div {
	border: none;
	outline: none;
	resize: none;
}
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}
textarea {
  overflow: auto;
}
a, a:active, a:hover, a:visited {
	color: #333;
	text-decoration: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}

/*基础样式*/
html {
  font-size: 11px;
}
@media screen and (max-width: 1023px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 9px;
  }
}
@media screen and (max-width: 374px) {
  html {
    font-size: 8px;
  }
}
body {
  font-family: "微软雅黑", sans-serif;
  color: #333;
  font-size: 1.4rem;
  background-color: #fff;
  overflow-x: hidden;
  padding-top: 6.0rem;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.mycol {
  margin: 0 -.5rem;
}
.mycol .col {
  float: left;
  padding: 0 .5rem;
  text-align: center;
}
.mycol .col img {
  max-width: 100%;
}
.mycol-2 .col {
  width: 50%;
}
.mycol-3 .col {
  width: 33.33333%;
}
.mycol-4 .col {
  width: 25%;
}
.mycol-5 .col {
  width: 20%;
}

/*公共样式 3c936f*/
.w {
  width: 94%;
  margin: 0 auto;
  overflow: hidden;
}
.com-padding {
  padding-top: 4.0rem;
  padding-bottom: 4.0rem;
}
.com-title {
  text-align: center;
}
.com-title h2 {
  height: 4rem;
  font-size: 3.2rem;
}
.com-title h3 {
  height: 6.0rem;
  color: #999;
  font-size: 2.4rem;
}

/*公共头部*/
.header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 120.0rem;
  height: 8.8rem;
  line-height: 8.8rem;
  transition: all .3s;
  z-index: 999;
}
.header.top {
}
.header-logo {
  font-size: 0;
  font-weight: 700;
  margin-right: 6vw;
}
.header-logo img {
  height: 4.5rem;
}
.header-nav li {
  float: left;
  margin: 0 0.6vw;
  position: relative;
}
.header-nav li > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #333;
  font-size: 1.6rem;
}
.header-nav li.active > a {
  color: #3c936f;
}
.header .phone {
  padding-left: 3.5rem;
  padding-right: 3.5vw;
  color: #333;
  font-weight: 700;
  font-size: 2.0rem;
  background: url(../images/phone_icon01.png) left center no-repeat;
  position: relative;
}
.header .phone span {
  position: absolute;
  display: block;
  width: 2vw;
  height: 100%;
  top: 0;
  right: 0;
  background: url(../images/search_icon01.png) right center no-repeat;
  cursor: pointer;
}
.header-nav {
  position: relative;
}
.header-nav .bg {
  position: absolute;
  bottom: 0;
  height: .8rem;
  background-color: #3c936f;
  visibility: visible;
}

.header-nav li .subnav {
    display: none;
    position: absolute;
    left: 50%;
    top: 8.8rem;
    width: 18.0rem;
    transform: translateX(-50%);
    text-align: center;
    line-height: 3.5;
    background-color: #fff;
    z-index: 1000;
}
.header-nav li:hover .subnav {
    display: block;
}
.header-nav li .subnav a {
    display: block;
    transition: all .3s;
    border: 1px solid #ccc;
}
.header-nav li .subnav a ~ a {
  border-top: none;
}
.header-nav li .subnav a:hover {
  color: #3c936f;
}
.head-nav-bars {
  position: absolute;
  right: 0;
  top: 0;
  width: 6.0rem;
  height: 100%;
  z-index: 998;
}
.head-nav-bars span {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 3.0rem;
  height: .4rem;
  border-radius: .4rem;
  transform: translateY(-50%);
  background-color: #444;
}
.head-nav-bars span:before,
.head-nav-bars span:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -1.0rem;
  width: 100%;
  height: 100%;
  border-radius: .4rem;
  background-color: #444;
  transition: all .3s;
}
.head-nav-bars span:after {
  top: 1.0rem;
}
.head-nav-bars span.active {
  background: none;
}
.head-nav-bars span.active:before,
.head-nav-bars span.active:after {
  top: 0;
  transform: rotate(45deg);
  background-color: #3c936f;
}
.head-nav-bars span.active:after {
  top: 0;
  transform: rotate(-45deg);
  background-color: #3c936f;
}
.header-m {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 6.0rem;
  line-height: 6.0rem;
  padding: 0 1.0rem;
  transition: all .3s;
  background-color: #fff;
  z-index: 999;
}
.header-m .logo {
  position: relative;
}
.header-m .logo a {
  display: block;
  font-size: 0;
}
.header-m .logo img {
  height: 3.4rem;
}
.header-m .logo p {
  position: absolute;
  top: 50%;
  left: 6.0rem;
  transform: translateY(-50%);
  color: #2d3540;
  font-size: 1.2rem;
  line-height: 2.0rem;
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
}
.header-m .logo p span {
  display: block;
  color: #666;
  font-size: 1.2rem;
  font-weight: normal;
  letter-spacing: .1rem;
}
.header-m .nav {
  position: fixed;
  left: 0;
  top: 6.0rem;
  width: 100%;
  bottom: 0;
  background-color: rgba(0,0,0,0.6);
  transform: scaleX(0);
  transform-origin: right;
  transition: all .4s;
  z-index: 999;
}
.header-m .nav.active {
  transform: scaleX(1);
}
.header-m .nav:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  background-color: #fff;
}
.header-m .nav li {
  text-align: center;
  line-height: 5.0rem;
  position: relative;
  width: 50%;
  margin-left: 50%;
}
.header-m .nav li > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #1a1a1a;
  font-size: 1.6rem;
  position: relative;
  transition: all .3s;
  z-index: 999;
}
.header-m .nav li:hover > a,
.header-m .nav li.active > a {
  color: #3c936f;
  border-bottom: 1px solid #3c936f;
}
.header-m .nav li .subnav {
  display: none;
}

.search {
  display: none;
  position: fixed;
  top: 8.8rem;
  left: 0;
  width: 100%;
  height: 8.0rem;
  line-height: 8.0rem;
  background-color: #fff;
  border-top: 1px solid #3c936f;
  text-align: center;
  z-index: 1000;
}
.search input {
  display: inline-block;
}
.search .key {
  width:30%;
  height: 4.0rem;
  border-radius: 4.0rem;
  padding-left: 2.0rem;
  padding-right: 10.0rem;
  border: 1px solid #ccc;
}
.search .sub {
  position: relative;
  left: -8.0rem;
  bottom: -.1rem;
  width: 8.0rem;
  height: 4.0rem;
  border-radius: 4.0rem;
}

/*首页banner*/
.swiper-pagination-bullet {
  width: 1.0rem;
  height: 1.0rem;
  background-color: #fff;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #3c936f;
}
.swiper-pagination.swiper-pagination {
  bottom: 3.0rem;
}
div.swiper-button-next,
div.swiper-button-prev {
  width: 3.0rem;
  height: 3.0rem;
  border-radius: 50%;
  background: #fff;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 50%;
  width: .8rem;
  height: .8rem;
  border: 2px solid #7f7f7f;
  border-left: none;
  border-bottom: none;
  transform: translate(-50%,-50%) rotate(45deg);
}
.swiper-button-prev:after {
  left: 55%;
  transform: translate(-50%,-50%) rotate(-135deg);
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #3c936f;
}
.swiper-button-next:hover:after,
.swiper-button-prev:hover:after {
  border-color: #fff;
}
.index-banner {
  width: 100%;
}
.index-banner img {
  width: 100%;#
}
.index-banner .swiper-pagination-bullet.swiper-pagination-bullet {
  margin: 0 .6rem;
}
.index-banner .swiper-pagination-bullet {
  position: relative;
  width: .8rem;
  height: .8rem;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #3c936f;
}

/*首页特点*/
.index-trait {
  margin-top: 4.5rem;
}
.index-trait li.col {
  padding: 30px 35px 30px 8.0rem;
  margin-bottom: 2.0rem;
  color: #fff;
  text-align: left;
  background-color: #3c936f;
  border-right: 1px dashed #60b08e;
  position: relative;
}
.index-trait li:last-child {
  border: none;
}
.index-trait li .img {
  position: absolute;
  left: 4.0rem;
  top: 50%;
  width: 3.0rem;
  height: 3.0rem;
  transform: translateY(-50%);
  line-height: 3.0rem;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #fff;
}

.index-trait li .img:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 2px dashed #fff;
    border-radius: 50%;
    opacity: 0;
    transition: all .3s;
}

.index-trait li:hover .img {
    border: none;
}

.index-trait li:hover .img:after {
    opacity: 1;
    animation: imgroute 9s linear infinite;
    -webkit-animation: imgroute 9s linear infinite;
}

@keyframes imgroute {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@-moz-keyframes imgroute {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes imgroute {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@-o-keyframes imgroute {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

.index-trait li img {
  max-width: 100%;
  max-height: 100%;
}
.index-trait li h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}
.index-trait li h3 {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

/*首页产品*/
.index-product .w {
}
.index-product .swiper-container {
}
.index-product .swiper-container li {
  height: 100%;
  text-align: center;
  background-color: #ececec;
}
.index-product .swiper-container img {
  width: 100%;
}
.index-product .big {
  margin-bottom: 1.0rem;
}
.index-product .big .txt {
  padding: 6vw 4vw;
}
.index-product .big h4 {
  height: 3.2rem;
  margin-bottom: 3rem;
  font-size: 2.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
.index-product .big p {
  height: 9rem;
  margin-top: 2rem;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 3.0rem;
  text-align: justify;
}
.index-product .big a {
  display: block;
  width: 14.0rem;
  margin-top: 2.5rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 4.2rem;
  text-align: center;
  background-color: #389c72;
}
.index-product .big .img {
  text-align: center;
  overflow: hidden;
}
.index-product .small {
  position: relative;
}
.index-product .small .img {
  padding: 5% 0;
}
.index-product .small .img img {
  width: 90%;
}
.index-product .small .swiper-slide-thumb-active {
  border: 1px solid #3c936f;
}
.index-product .small h4 {
  height: 4rem;
  padding: 1rem 0;
  font-size: 1.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
}
@media (max-width: 768px) {
  .index-product .small h4 {
    display: none;
  }
}
.index-product .small .swiper-button-next,
.index-product .small .swiper-button-prev {
  width: 5.0rem;
  height: 5.0rem;
  left: -7.0rem;
  border-radius: 50%;
  background: #c4c4c4;
}
.index-product .small .swiper-button-next {
  left: auto;
  right: -7.0rem;
}
.index-product .small .swiper-button-next:after,
.index-product .small .swiper-button-prev:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 50%;
  width: 1.0rem;
  height: 1.0rem;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  transform: translate(-50%, -50%) rotate(45deg);
}
.index-product .small .swiper-button-prev:after {
  left: 55%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.index-product .small .swiper-button-next:hover,
.index-product .small .swiper-button-prev:hover {
  background-color: #3c936f;
}

/*首页解决方案*/
.index-case ul {
}
.index-case li {
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}
.index-case li img {
  width: 100%;
}
.index-case li .txt {
  padding: 2rem;
  background-color: #fff;
}
.index-case li h4 {
  height: 2.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 2rem;
  line-height: 1;
  font-size: 2.4rem;
  text-align: center;
}
.index-case li p {
  height: 10rem;
  overflow: hidden;
  margin-top: 2rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 2.5rem;
}
.index-case li a {
  display: inline-block;
  padding: .8rem 2rem;
  margin-top: 2rem;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  background-color: #389c72;
}
.index-case .w {
  position: relative;
}
.index-case .swiper-pagination.swiper-pagination   {
  left: 50%;
  bottom: 0;
  width: auto;
  transform: translate(-50%, -50%);
}
.index-case .swiper-pagination span {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 .4rem;
  background: #ccc;
}
.index-case .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #389c72;
}

/*首页关于*/
.index-about .left {
  width: 100%;
}
.index-about .com-title {
}
.index-about .txt p {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 2.5rem;
  text-align: justify;
}
.index-about .txt a {
  display: inline-block;
  width: auto;
  height: 3.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid  #389c72;
}
.index-about .txt img {
  width: 100%;
}
.index-about .right {
  width: 100%;
  height: 46.0rem;
  background: url(../images/i_about02.png) center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}
.index-about .right span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11.0rem;
  height: 110%;
  transform: translate(-50%, -50%);
  background: url(../images/play_icon01.png) center no-repeat;
  background-size: 100% auto;
  cursor: pointer;
}
.index-about .right .txt {
  position: absolute;
  bottom: 0;
  left: 6.5rem;
  color: #fff;
}
.index-about .right .txt h4 {
  height: 5.0rem;
  font-size: 3.2rem;
}
.index-about .right .txt p {
  height: 5.0rem;
  font-size: 1.6rem;
}

/*首页合作伙伴*/
.index-partner .w {
}
.index-partner .pic img {
  width: 100%;
}
.index-partner .main {
  width: 100%;
  padding: 5.5rem;
  position: relative;
  background-color: #eee;
}
.index-partner .swiper-container {
}
.index-partner li {
  height: 10.0rem;
  line-height: 10.0rem;
  background-color: #fff;
  text-align: center;
}
.index-partner li img {
  max-width: 100%;
  max-height: 100%;
}

.index-partner .swiper-pagination-bullet {
  width: 1.0rem;
  height: 1.0rem;
  margin: 0 .4rem;
  background-color: #fff;
  opacity: 1;
}
.index-partner .swiper-pagination-bullet-active {
  background-color: #3c936f;
}
.index-partner .swiper-pagination.swiper-pagination {
  bottom: 2.0rem;
  left: 50%;
  transform: translateX(-50%);
}
.index-partner .swiper-button-next,
.index-partner .swiper-button-prev {
  width: 3.5rem;
  height: 3.5rem;
  left: -0;
  background: #9c9c9c;
}
@media (max-width: 767px) {
  .index-partner .main {
    padding: 3rem 1rem 5rem 1rem;
  }
  .index-partner .swiper-button-next,
  .index-partner .swiper-button-prev {
    display: none;
  }
}
.index-partner .swiper-button-next {
  left: auto;
  right: -0;
}
.index-partner .swiper-button-next:after,
.index-partner .swiper-button-prev:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 50%;
  width: 1.0rem;
  height: 1.0rem;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  transform: translate(-50%, -50%) rotate(45deg);
}
.index-partner .swiper-button-prev:after {
  left: 55%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.index-partner .swiper-button-next:hover,
.index-partner .swiper-button-prev:hover {
  background-color: #389c72;
}

/*首页新闻*/
.index-news {
  background-color: #f3f3f3;
}
.index-news .main {
}
.index-news li.col {
  float: left;
  width: 50%;
  padding: 2.5rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border-right: 1px solid #f3f3f3;
  transition: all .3s;
}
@media (max-width: 767px) {
  .index-news li.col {
    width: 100%;
  }
}
.index-news li:nth-child(4n) {
  border: none;
}
.index-news li .img {
  width: 100%;
  height: 10vw;
  min-height: 12.0rem;
  margin-top: 1.5rem;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.index-news li img {
  position: absolute;
  top: 0;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translateX(-50%);
}
.index-news .txt {
  text-align: left;
}
.index-news .txt span {
  display: block;
  margin: 1.4rem 0;
  font-size: 1.4rem;
}
.index-news .txt h4 {
  margin-bottom: 1rem;
  height: 3rem;
  font-size: 1.8rem;
  line-height: 3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.index-news .txt p {
  height: 7.2rem;
  margin-bottom: 1.6rem;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-align: justify;
}
.index-news .txt a {
  display: inline-block;
  width: auto;
  height: 2.2rem;
  font-size: 1.4rem;
  border-bottom: 1px solid #aaa;
}
.index-news li:hover {
  background-color: #3c936f;
  position: relative;
  margin-top: -2.0rem;
  padding: 45px 2.5rem;
}
.index-news li:hover * {
  color: #fff;
}
.index-news .more {
  display: block;
  width: 20.0rem;
  line-height: 4.5rem;
  margin: 5rem auto 0;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  background-color: #3c936f;
}

/*内页banner*/
.banner,
.banner img {
  width: 100%;
}

/*内页导航*/
.page-nav {
  padding: 1.4rem 0;
  margin: 0 0 1.0rem;
  text-align: center;
  line-height: 2;
  background-color: #eee;
}
.page-nav.top {
  /*margin: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 8.8rem;
  z-index: 998;*/
}
.page-nav .fl {
  display: none;
  padding-left: 2.2rem;
  background: url(../images/house_icon01.png) left center no-repeat;
}
.page-nav ul {
  width: 100%;
  display: inline-block;
  font-size: 0;
}
.page-nav li {
  display: inline-block;
  margin-right: 4vw;
  position: relative;
  z-index: 1;
}
.page-nav li:last-of-type {
  margin-right: 0;
}
.page-nav li a {
  display: block;
  font-size: 1.6rem;
}
.page-nav li:hover a,
.page-nav li.active a {
  color: #3c936f;
}
.page-nav li:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: .6rem;
  background-color: #3c936f;
  border-radius: .5rem;
  z-index: -1;
  transform: scale(0);
  transition: transform .2s;
}
.page-nav li.active:after {
  transform: scale(1);
}
.page-nav li:hover:after {
  transform: scale(1);
}

/*产品列表*/
.product {
  padding: 3rem 0;
}
.product li.col {
  margin-bottom: 1.0rem;
}
.product li:hover h4,
.product li:hover .img {
  transform: translateY(-10px);
}
.product li:hover h4 {
  color: #3c936f;
  box-shadow: 0 10px 30px -20px #333;
}
.product .img {
  width: 100%;
  height: 16rem;
  line-height: 16rem;
  text-align: center;
  background-color: #f2f1f7;
  transition: all .3s;
}
.product .img img {
  max-width: 90%;
  max-height: 90%;
  transition: all .3s;
}
.product h4 {
  height: 6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  font-size: 1.4rem;
  line-height: 6.0rem;
  border: 1px solid #e5e5e5;
  border-top: none;
  transition: all .3s;
}

/*案例*/
.case li.col {
  padding: 0 2.0rem;
  margin-bottom: 4.0rem;
}
.case li .img {
  width: 100%;
  height: 14vw;
  min-height: 17.0rem;
  position: relative;
  overflow: hidden;
  transition: all .3s;
}
.case li img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  transition: all .3s;
}
.case li h4 {
  height: 6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  font-size: 1.4rem;
  line-height: 6.0rem;
  border: 1px solid #dcdcdc;
  border-top: none;
  transition: all .3s;
}
@media (max-width: 767px) {
  .case li.col {
    width: 50%;
    padding: 0 1rem;
  }
  .case li h4 {
    height: 4rem;
    line-height: 4rem;
  }
}
.case li:hover h4 {
  box-shadow: 0 10px 30px -20px #333;
}
.case li:hover .img,
.case li:hover h4 {
  transform: translateY(-10px);
}
.case .com-pages {
  margin-top: 0;
}
.case-detail.detail-main .img {
  width: 60%;
  height: 54.5rem;
  position: relative;
  overflow: hidden;
}
.case-detail.detail-main .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.case-detail.detail-main .txt {
  width: 40%;
  height: 54.5rem;
  padding-top: 9.0rem;
  padding-right: 6%;
}
.detail-info.case-detail-info {
  padding-bottom: 8.0rem;
}
.detail-info.case-detail-info .related img {
  height: 18vw;
}
.detail-info.case-detail-info p {
  border: 1px solid #e5e5e5;
  border-top: none;
}
.case-detail .con img {
  max-width: 100%;
}

.service {
  padding-bottom: 8.0rem;
  overflow: hidden;
}
.service .subtitle {
  width: 90%;
  padding-bottom: 3rem;
  margin: 0 auto;
  color: #666;
  font-size: 1.6rem;
  line-height: 3.0rem;
  text-align: center;
}
.service .main {
}
.service .main li {
  float: left;
  width: 100%;
  margin: 1rem 0;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.service .main li:nth-child(1),
.service .main li:nth-child(5) {
  background-color: #f7f7f7;
}
.service .main li:nth-child(3),
.service .main li:nth-child(7) {
  color: #fff;
  background-color: #3c936f;
}
.service .main li:last-child {
  color: #fff;
  background-color: #676767;
}
.service .main li h4 {
  height: 4.5rem;
  font-size: 2.4rem;
  padding: 0 1rem;
}
.service .main li h5 {
  height: 4.5rem;
  font-size: 1.6rem;
  padding: 0 1rem;
}
.service .main li p {
  margin-bottom: 3.0rem;
  font-size: 1.4rem;
  line-height: 2.8rem;
  padding: 0 2rem;
  text-align: left;
}
.service .main li img {
  width: 100%;
}
.faq-list {
  border-top: 1px solid #ccc;
}
.faq-list li {
  padding: 3rem 0;
  border-bottom: 1px solid #ccc;
}
.faq-list li .tit {
  height: 2.0rem;
  line-height: 2.0rem;
  padding-left: 2.5rem;
  color: #333;
  font-size: 1.8rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}
.faq-list li .tit:after {
  content: '';
  position: absolute;
  left: 0;
  top: .3rem;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: #3c936f;
}
.faq-list li .des {
  height: 1.6rem;
  line-height: 1.6rem;
  margin-top: 2.0rem;
  color: #666;
  font-size: 1.4rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*联系我们*/
.contact {
  padding-top: 8.0rem;
}
.contact .title {
  text-align: center;
}
.contact .title h2 {
  padding-bottom: 1.4rem;
  font-size: 2.8rem;
}
.contact .title h3 {
  height: 6.0rem;
  color: #666;
  font-size: 1.8rem;
}
.contact .phone li {
  height: 18.0rem;
  padding-left: 1.5rem;
  padding-right: 2.0rem;
  border: 1px solid #dcdcdc;
  border-right: none;
}
.contact .phone li:last-child {
  border-right: 1px solid #dcdcdc;
}
.contact .phone .img {
  width: 12.0rem;
  height: 12.0rem;
  line-height: 12rem;
  line-height: 12.0rem;
  text-align: center;
  margin-top: 3.0rem;
  border-radius: 50%;
  background-color: #3c936f;
}
.contact .phone .img img {
  max-width: 50%;
  max-height: 50%;
}
.contact .phone .txt {
  width: calc(100% - 12rem);
  padding-left: 1.0rem;
  text-align: left;
  padding-top: 4.5rem;
}
@media (max-width: 1000px) {
  .contact .phone li {
    width: 100%;
  }
  .contact .phone .img {
    width: 10rem;
    height: 10rem;
    line-height: 10rem;
  }
  .contact .phone .txt {
    width: calc(100% - 10rem);
  }
}
/*.contact .phone li:last-child p {
  font-size: 1.4rem;
  line-height: 2.6rem;
}*/
.contact .phone h5 {
  height: 3.0rem;
  font-size: 1.6rem;
}
.contact .phone p {
  line-height: 3.0rem;
  font-size: 1.9rem;
  word-wrap:break-word;
}
.contact .addr {
  height: 26.0rem;
  padding-top: 6.0rem;
  padding-left: 4vw;
  margin: 70px 0;
  background-color: #f8f8f8;
}
.contact .addr h4 {
  height: 7.0rem;
  font-size: 2.4rem;
  text-align: left;
}
.contact .addr p {
  font-size: 1.6rem;
  line-height: 3.0rem;
  text-align: left;
}
.contact .online {
  margin-top: 10.0rem;
}
.contact .online .com-title {
  text-align: left;
}
.contact .online .left {
  width: 35%;
  padding-right: 2.2vw;
}
.contact .online input {
  display: inline-block;
  width: calc((100% - 20px) / 2);
  padding-left: 1.5rem;
  margin-bottom: 2.5rem;
  line-height: 4.2rem;
  border: 1px solid #e5e5e5;
  font-size: 1.4rem;
}
.contact .online textarea {
  width: 100%;
  height: 13.0rem;
  padding: 2.0rem;
  font-size: 1.4rem;
  border: 1px solid #e5e5e5;
}
.contact .online input[name = 'name'] {
  margin-right: 1.4rem;
}
.contact .online a {
  display: block;
  width: 11.0rem;
  margin-top: 4.0rem;
  line-height: 3.5rem;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  background-color: #3c936f;
}
.contact .online .right {
  width: 65%;
  height: 50.0rem;
  overflow: hidden;
  position: relative;
}
.contact .online .right img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
@media (max-width: 1000px) {
  .contact .online .com-title {
    text-align: center;
  }
  .contact .online .left {
    width: 100%;
  }
  .contact .online .right {
    width: 100%;
    height: auto;
    margin-bottom: 3rem;
  }
  .contact .online .right img {
    width: 100%;
    min-height: auto;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
  }
  .contact .online a {
    margin-left: auto;
    margin-right: auto;
  }
}

/*内页列表分页*/
.com-pages {
  margin-top: 4.0rem;
  text-align: center;
}
.com-pages span,
.com-pages a {
  display: inline-block;
  width: 3.3rem;
  height: 3.3rem;
  margin: 0 .5rem;
  line-height: 3.3rem;
  color: #000;
  font-size: 1.8rem;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  transition: all .3s;
}
.com-pages a:hover {
  background-color: #3c936f;
  color: #fff;
}
.com-pages span {
  background-color: #3c936f;
  color: #fff;
}
.com-pages label {
  display: none;
}

/*新闻*/
.news-main .mycol {
  margin: 0 -1.2rem;
}
.news-main li.col {
  padding: 0 1.2rem;
  margin-bottom: 3.0rem;
}
.news-main li .img {
  width: 100%;
  height: 11.5vw;
  min-height: 14.0rem;
  overflow: hidden;
  position: relative;
  transition: all .3s;
}
.news-main li img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  transition: transform .3s;
}
.news-main li .txt {
  width: 100%;
  border: 1px solid #dcdcdc;
  border-top: none;
  padding: 0 1.5rem;
  text-align: left;
  transition: all .3s;
}
.news-main li .date {
  height: 6.5rem;
  line-height: 6.5rem;
  font-size: 1.4rem;
}
.news-main li .date span {
  margin: 0 .8rem;
  color: #cfcfcf;
  font-size: 2.4rem;
  font-weight: normal;
}
.news-main li h4 {
  height: 6rem;
  margin-bottom: 1.5rem;
  line-height: 3.0rem;
  font-size: 1.8rem;
  overflow: hidden;
}
.news-main li p {
  height: 10.5rem;
  line-height: 2.2rem;
  color: #666;
  font-size: 1.4rem;
}
.news-main li:hover .txt,
.news-main li:hover .img {
  transform: translateY(-10px);
}
.news-main li:hover .txt {
  box-shadow: 0 10px 30px -20px #333;
}
.news-main li:hover img {
  transform: translate(-50%, -50%) scale(1.04);
}
/*关于*/
.about-introduce .fl {
  width: calc(50% - 20px);
  height: 43.0rem;
  line-height: 43.0rem;
  position: relative;
  overflow: hidden;
}
.about-introduce .fl img {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  transition: transform .5s;
}
.about-introduce .fl:hover img {
  transform: translate(-50%, -50%) scale(1.04);
}
.about-introduce .fr {
  width: 50%;
  padding: 0 3vw;
}
.about-introduce h3 {
  height: 8.0rem;
  font-size: 2.8rem;
  text-align: center;
}
.about-introduce p {
  color: #3e3d44;
  font-size: 1.4rem;
  line-height: 2.8rem;
}
@media (max-width: 767px) {
  .about-introduce .fl,
  .about-introduce .fr {
    width: 100%;
    height: auto;
    line-height: 1;
  }
  .about-introduce .fl img {
    position: relative;
    width: 100%;
    min-height: auto;
    left: 0;
    top: 0;
    transform: none;
  }
  .about-introduce .fr {
    margin-top: 2rem;
  }
  .about-introduce .fr > h3 {
    height: auto;
    padding-bottom: 1.6rem;
  }
}

.about-quality .main {
  margin-top: 1.5rem;
}
.about-quality h4 {
  height: 3.0rem;
  margin-top: 3.0rem;
  font-size: 2.0rem;
}
.about-quality p {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .about-quality .main {
    text-align: center;
  }
  .about-quality .main li.col {
    display: inline-block;
    float: none;
    width: 32%;
    margin-bottom: 2rem;
  }
}

.about-partner {
  padding-bottom: 0;
  margin-top: 20.0rem;
  margin-bottom: 4.0rem;
  background: url(../images/partner_bg01.png) bottom center no-repeat;
  background-size: 100% auto;
}
.about-partner .w {
  position: relative;
  top: 0;
  transform: translateY(-40%);
  padding: 60px 4vw;
  background-color: #f7f7f7;
}
.about-partner .main {
  position: relative;
}
.about-partner li {
  height: 10.0rem;
  line-height: 9.5rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.about-partner li img {
  max-width: 100%;
  max-height: 90%;
}

.about-partner .swiper-pagination-bullet {
  width: 1.0rem;
  height: 1.0rem;
  background-color: #fff;
  opacity: 1;
}
.about-partner .swiper-pagination-bullet-active {
  background-color: #3c936f;
}
.about-partner .swiper-pagination.swiper-pagination {
  bottom: -3.0rem;
  left: 50%;
  transform: translateX(-50%);
}
.about-partner .swiper-button-next,
.about-partner .swiper-button-prev {
  width: 3.5rem;
  height: 5.0rem;
  left: -5.0rem;
  background: #9c9c9c;
}
@media (max-width: 767px) {
  .about-partner .swiper-button-next,
  .about-partner .swiper-button-prev {
    display: none;
  }
}
.about-partner .swiper-button-next {
  left: auto;
  right: -5.0rem;
}
.about-partner .swiper-button-next:after,
.about-partner .swiper-button-prev:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 50%;
  width: 1.0rem;
  height: 1.0rem;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  transform: translate(-50%, -50%) rotate(45deg);
}
.about-partner .swiper-button-prev:after {
  left: 55%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.about-partner .swiper-button-next:hover,
.about-partner .swiper-button-prev:hover {
  background-color: #389c72;
}

.about-pro .main {
  height: 43.0rem;
}
.about-pro li {
  float: left;
  width: calc(25% - 10px);
  height: calc(50% - 10px);
  margin: .5rem;
  position: relative;
  overflow: hidden;
}
.about-pro li:first-child {
  width: calc(50% - 10px);
  height: calc(100% - 10px);
}
.about-pro li img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 95%;
  min-height: 95%;
}

.about-laboratory {
}
.about-laboratory .left {
  width: 55%;
}
.about-laboratory li {
  height: 100%;
}
.about-laboratory img {
  width: 100%;
  height: 27.5rem;
}
.about-laboratory .left p {
  margin-top: 2.5rem;
  font-size: 1.6rem;
  text-align: center;
}
.about-laboratory .right {
  width: 45%;
  height: 27.5rem;
  padding: 70px 0 0 4.5rem;
  color: #fff;
  background-color: #3c936f;
}
.about-laboratory .right h4 {
  height: 3.5rem;
  font-size: 2.4rem;
}
.about-laboratory .right p {
  height: 4.5rem;
  font-size: 1.6rem;
}
.about-laboratory .right h5 {
  height: 2.5rem;
  font-size: 1.6rem;
}
.about-laboratory .right span {
  font-size: 1.4rem;
}
.about-laboratory .swiper-button-next,
.about-laboratory .swiper-button-prev {
  width: 3.5rem;
  height: 5.0rem;
  left: 2.0rem;
  margin-top: -4.0rem;
  background: #9c9c9c;
}
.about-laboratory .swiper-button-next {
  left: auto;
  right: 2.0rem;
}
.about-laboratory .swiper-button-next:after,
.about-laboratory .swiper-button-prev:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 50%;
  width: 1.0rem;
  height: 1.0rem;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  transform: translate(-50%, -50%) rotate(45deg);
}
.about-laboratory .swiper-button-prev:after {
  left: 55%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.about-laboratory .swiper-button-next:hover,
.about-laboratory .swiper-button-prev:hover {
  background-color: #389c72;
}

.about-personnel {
  padding: 60px 0 12.0rem;
}
.about-personnel .left {
  width: 45%;
}
.about-personnel .com-title {
  text-align: left;
  margin-bottom: 2.0rem;
}
.about-personnel p {
  height: 18.5rem;
  font-size: 2.4rem;
  line-height: 4.5rem;
}
.about-personnel a {
  display: block;
  width: 14.0rem;
  line-height: 4.5rem;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  background-color: #e93e00;
}
.about-personnel .right {
  width: 55%;
  height: 45.5rem;
  position: relative;
  overflow: hidden;
}
.about-personnel .right img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  transition: transform .3s;
}
.about-personnel .right:hover img {
  transform: translate(-50%, -50%) scale(1.04);
}

.about-culture {
  padding-top: 6.0rem;
}
.about-culture .com-title {
  margin-bottom: 3.0rem;
}
.about-culture li {
  margin-bottom: 12.0rem;
}
.about-culture li:nth-child(1) .center {
  padding-left: 6vw;
}
.about-culture li:nth-child(3) .center {
  padding-left: 4vw;
}
.about-culture li > div {
  float: left;
  height: 53.0rem;
  position: relative;
}
.about-culture li:nth-child(2n) > div {
  float: right;
}
.about-culture .img {
  width: 55%;
  overflow: hidden;
}
.about-culture img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.about-culture .txt {
  width: 45%;
}
.about-culture .center {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.about-culture h4 {
  margin-bottom: 2.0rem;
  font-size: 2.8rem;
  line-height: 5.5rem;
}
.about-culture p {
  font-size: 2.4rem;
  line-height: 4.5rem;
}
@media (max-width: 767px) {
  .about-culture li {
    margin-bottom: 2rem;
  }
  .about-culture .img {
    width: 100%;
    height: auto;
  }
  .about-culture .img img {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    transform: none;
  }
  .about-culture .txt {
    width: 100%;
    height: auto;
    padding: 2rem 0;
    text-align: center;
  }
  .about-culture .center {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
  }
  .about-culture h4 {
    font-size: 2.4rem;
  }
  .about-culture p {
    font-size: 2rem;
  }
}

.about-honor {
  padding: 8rem 0;
}
.about-honor .mian {
  margin: 0;
  border: 1px solid #e5e5e5;
  border-bottom: none;
  border-right: none;
}
.about-honor li {
  padding: 0;
  border: 1px solid #e5e5e5;
  border-left: none;
  border-top: none;
}
@media (max-width: 767px) {
  .about-honor li.col {
    width: 50%;
  }
}
.about-honor .img {
  width: 80%;
  margin-left: 10%;
  margin-top: 8%;
  height: 22vw;
  min-height: 22.5rem;
}
.about-honor img {
  width: 100%;
  height: 100%;
}
.about-honor p {
  font-size: 1.6rem;
  line-height: 9.0rem;
}

/*联系我们*/
#map {
  width: 100%;
  height: 50.0rem;
  margin-top: 8.0rem;
}
#map img {
  max-width: none;
  max-height: none;
}
.BMapLib_SearchInfoWindow {
  background: none !important;
  border: none !important;
}
.BMapLib_SearchInfoWindow .BMapLib_bubble_top {
  display: none !important;
}
.BMapLib_SearchInfoWindow .BMapLib_bubble_content {
  padding: 8px 5px !important;
}


.detail-main {
}
.detail-main .w {
}
.detail-main .img {
  width: 50%;
  background-color: #f2f1f7;
}
.detail-main .img li {
  height: 30rem;
  line-height: 30rem;
  text-align: center;
  background-color: #f2f1f7;
}
.detail-main .img li img {
  display: inline-block;
  max-width: 90%;
  max-height: 90%;
}
.detail-main .txt {
  width: 50%;
  padding-left: 6%;
  padding-top: 4.0rem;
}
.detail-main .txt > h3 {
  height: 10.0rem;
  font-size: 3.2rem;
  line-height: 4.0rem;
  overflow: hidden;
}
.detail-main .txt > .content {
  width: 100%;
  height: 22.0rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 2.5rem;
  overflow: hidden;
  text-align: justify;
}
.detail-main .txt > a {
  display: inline-block;
  width: 10rem;
  margin-right: 2.6vw;
  color: #fff;
  line-height: 4.5rem;
  text-align: center;
  background-color: #e47124;
  vertical-align: middle;
}
.detail-main .txt > span {
  display: inline-block;
  padding-left: 3.5rem;
  color: #e47124;
  font-size: 2.8rem;
  background: url(../images/phone_icon03.png) left center no-repeat;
  vertical-align: middle;
}
.detail-main .txt > .content img {
  max-width: 100%;
}
.detail-info {
}
.detail-info h6 {
  height: 6.0rem;
  padding-left: 2.5rem;
  font-size: 2.0rem;
  color: #fff;
  line-height: 6.0rem;
  background-color: #389c72;
}
.detail-info .content {
  min-height: 33.0rem;
  margin-bottom: 3.0rem;
  padding: 4.0rem;
  background-color: #f8f8f8;
}
.detail-info li .img {
  /*border: 1px solid #e5e5e5;*/
}
.detail-info .content {
  margin-bottom: 4.0rem;
}
.detail-info .related {
  text-align: center;
  position: relative;
  margin: 4.0rem 0;
}
.detail-info .related p {
  font-size: 1.4rem;
  height: 4rem;
  line-height: 4.0rem;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: pre-wrap;
}
.detail-info .related img {
  max-width: 100%;
  height: 12vw;
  min-height: 12.5rem;
}

.detail-info .swiper-pagination-bullet {
  width: 1.0rem;
  height: 1.0rem;
  background-color: #fff;
  opacity: 1;
}
.detail-info .swiper-pagination-bullet-active {
  background-color: #3c936f;
}
.detail-info .swiper-pagination.swiper-pagination {
  bottom: 3.0rem;
}
.detail-info .swiper-button-next,
.detail-info .swiper-button-prev {
  width: 4.0rem;
  height: 4.0rem;
  left: -7.0rem;
  border-radius: 50%;
  background: #999;
}
.detail-info .swiper-button-next {
  left: auto;
  right: -7.0rem;
}
.detail-info .swiper-button-next:after,
.detail-info .swiper-button-prev:after {
  content: "";
  position: absolute;
  left: 45%;
  top: 50%;
  width: 1.0rem;
  height: 1.0rem;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  transform: translate(-50%, -50%) rotate(45deg);
}
.detail-info .swiper-button-prev:after {
  left: 55%;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.detail-info .swiper-button-next:hover,
.detail-info .swiper-button-prev:hover {
  background-color: #3c936f;
}

/*底部*/
.footer {
  padding-top: 6.0rem;
  color: #fff;
  background: url(../images/footer_bg01.png) top center no-repeat;
  background-size: cover;
}
.footer .message {
  padding: 1rem 5%;
  color: #fff;
  background-color: #3c936f;
  text-align: center;
}
.footer .message h4 {
  display: inline-block;
  padding: 2.2rem 1rem;
  line-height: 3.0rem;
  font-size: 1.8rem;
}
.footer .message p {
  display: inline-block;
  font-size: 3.2rem;
  padding-left: 3.7rem;
  line-height: 10rem;
  background: url(../images/phone_icon02.png) left center no-repeat;
}
.footer .message input {
  line-height: 4.5rem;
  padding: 0 1.5rem;
  margin-top: 1rem;
  border-radius: .5rem;
}
.footer .message li {
  display: inline-block;
  margin-bottom: 2rem;
}
.footer .message .submit {
  display: inline-block;
  width: 10rem;
  margin: 0 auto;
  line-height: 4.5rem;
  text-align: center;
  border-radius: .5rem;
  color: #fff;
  background-color: #126341;
}
.footer .message input[name = 'name'] {
  width: 28rem;
  font-size: 1.2rem;
}
.footer .message input[name = 'shouji'] {
  width: 28rem;
  font-size: 1.2rem;
}
.footer .main {
  margin-top: 5.0rem;
}
.footer .main .qrcode {
  width: 28.0rem;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}
.footer .main .qrcode h2 {
  padding-left: 7.0rem;
  margin-bottom: 4.0rem;
  font-size: 4.0rem;
  background: url(../images/logo02.png) left center no-repeat;
}
.footer .main .qrcode img {
  display: block;
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
.footer .nav {
  width: calc(100% - 280px);
}
.footer dl {
  float: left;
  margin-left: 4vw;
  color: #fff;
  font-size: 1.6rem;
  text-align: left;
}
.footer dl a {
  color: #fff;
}
.footer dt {
  margin-bottom: 2.5rem;
  position: relative;
}
.footer dd {
  height: 3.0rem;
  color: #b8b8b8;
  font-size: 1.4rem;
}
.footer dd a {
  display: block;
  height: 3.0rem;
  color: #b8b8b8;
  font-size: 1.4rem;
}
.footer dd img {
  width: 10.5rem;
  height: 10.5rem;
}

.copyright {
  color: #999;
  margin-top: 6.0rem;
}
.copyright * {
  font-size: 1.4rem;
}
.copyright a {
  color: #999;
  margin: 0 .5rem;
  transition: all .5s;
}
.footer a:hover {
  color: #1ba92d;
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .footer .main .qrcode {
    width: 100%;
  }
  .footer .main .qrcode h2 {
    display: inline-block;
    padding-left: 8rem;
  }
  .footer .nav {
    display: none;
  }
  .copyright .left,
  .copyright .right {
    width: 100%;
    text-align: center;
    line-height: 1.5;
  }
}


/*鼠标hover效果*/
.hover-img-big {
  overflow: hidden;
}
.hover-img-big img {
  transition: transform .5s;
}
.hover-img-big:hover img {
  transform: scale(1.02);
}
.hover-left-rotate {
  transition: transform .3s;
}
.hover-left-rotate:hover {
  transform:rotateY(360deg);
}
.hover-left-move {
  position: relative;
  right: 0;
  transition: right .5s;
}
.hover-left-move:hover {
  right: -1.0rem;
}
.hover-top-move {
  position: relative;
  transition: transform .5s;
}
.hover-top-move:hover {
  transform: translateY(-5px);
}
.hover-bg-big {
  position: relative;
  z-index: 1;
}
.hover-bg-big:after {
  content: "";
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: transform .3s;
  z-index: -1;
}
.hover-bg-big:hover:after {
  transform: scale(1);
}

@media (max-width: 1023px) {
  .detail-main .img {
    width: 100%;
  }
  .detail-main .txt {
    width: 100%;
    padding: 4%;
  }
  .detail-main .txt > h3 {
    height: auto;
    max-height: 8rem;
    margin-bottom: 2rem;
    text-align: center;
  }
  .detail-main .txt > span {
    padding-left: 4rem;
    font-size: 2rem;
  }
  .detail-info .content {
    padding: 5%;
  }
  .detail-info .content table {
    display: block;
    overflow-x: auto;
  }
  .detail-info .content img {
    max-width: 100%;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .product li.col {
    width: 50%;
  }
  .product h4 {
    height: 4rem;
    line-height: 4rem;
  }
  .news-main li.col {
    width: 50%;
  }
  .news-main li .txt {
    padding: 0 1rem;
    padding-bottom: 1rem;
  }
  .news-main li .date {
    height: 4rem;
    line-height: 4rem;
  }
  .news-main li h4 {
    height: 4rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    overflow: hidden;
  }
  .news-main li p {
    height: 6.6rem;
    overflow: hidden;
  }

  .case-detail.detail-main .txt {
    width: 100%;
    height: auto;
    padding-top: 3rem;
  }
  .case-detail.detail-main .img {
    width: 100%;
    height: auto;
  }
  .case-detail.detail-main .img img {
    position: relative;
    width: 100%;
    min-height: auto;
    left: 0;
    top: 0;
    transform: none;
  }
  .con {
    padding: 4%;
  }
}
