* {
  padding: 0;
  margin: 0;
}
html,
body {
  /*font-family: "黑体","Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;*/
  font: 14px/1.5 Helvetica Neue, Helvetica, Arial, Microsoft Yahei,
    Hiragino Sans GB, Heiti SC, WenQuanYi Micro Hei, sans-serif;
}
ul,
li {
  list-style: none;
}
a {
  text-decoration: none;
  color: #000;
}
html,
body {
  width: 100%;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
body {
  padding-top: 110px;
  min-width: 1150px;
  -ms-overflow-style: none;
}
body::-webkit-scrollbar {
  display: none;
}
.loading-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
/*********** 导航栏 ***********/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  margin: auto;
  background: #fff;
  transition-duration: 0.5s;
  z-index: 999;
}
.header-icon {
  width: 254px;
}
.header-icon img {
  width: 100%;
  vertical-align: top;
}
.header:hover {
  top: 0px !important;
  box-shadow: 0 5px 10px #ddd !important;
}
.header.active {
  box-shadow: 0 5px 10px #ddd;
}
.header.hide {
  top: -110px;
}
.header-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 1320px;
  padding-top: 23px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.header-icon {
  display: inline-block;
  padding-left: 25px;
  float: left;
}
.header-nav {
  display: inline-block;
  position: relative;
  height: 68px;
  padding-left: 35px;
  margin-left: 232px;
  float: right;
}
.header-nav:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 20px;
  height: 100%;
  background: #415285;
}
.header-nav li {
  height: 100%;
  width: 118px;
  line-height: 68px;
  text-align: center;
  float: left;
}
.header-nav li a {
  font-size: 16px;
  color: #535353;
}
.header-nav li.active a {
  font-size: 18px;
  color: #415285;
}
.header-nav li a:hover {
  font-size: 18px;
  color: #415285;
}
/*********** banner ***********/
.banner {
  position: relative;
  width: 100%;
  height: 785px;
  background: url(imgs/banner.jpg) center no-repeat;
  background-size: cover;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.banner-mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #99a7bf;
  z-index: -1;
}
.banner-title {
  padding-top: 120px;
  line-height: 1;
  text-align: center;
  font-size: 70px;
  color: #fff;
}
.banner-title-en {
  margin: 28px 0 66px;
  line-height: 1;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.banner-main {
  width: 1500px;
  margin: auto;
}
.banner-fl {
  position: relative;
  width: 661px;
  height: 373px;
  background: #fff;
  border: 4px solid #fff;
  border-radius: 5px;
  float: left;
}
.banner-fr {
  width: 795px;
  padding-top: 100px;
  line-height: 40px;
  font-size: 20px;
  color: #fff;
  float: right;
}
.banner-cover-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
}
.banner-cover-img {
  width: 100%;
}
.banner-mc {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 135px;
  height: 135px;
  margin-top: -67px;
  margin-left: -67px;
  z-index: 9;
  cursor: pointer;
}
.banner-fr p {
  text-indent: 2em;
}
/*********** topic-box ***********/
.main {
  position: relative;
  width: 1248px;
  margin: auto;
}
.topic-box {
  width: 100%;
  padding-top: 58px;
  text-align: center;
}
.topic-center {
  position: relative;
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.topic-blue {
  padding-left: 30px;
  line-height: 1;
  font-size: 40px;
  font-weight: bold;
  color: #6082ff;
}
.topic-blank {
  padding-right: 30px;
  line-height: 1;
  font-size: 40px;
  font-weight: bold;
  color: #333333;
}
.topic-tip {
  margin-top: 17px;
  line-height: 1;
  font-size: 18px;
  color: #959595;
}
.topic-line-1,
.topic-line-2 {
  position: absolute;
  top: 21px;
  width: 140px;
  height: 3px;
  background: #e0e0e0;
}
.topic-line-1 {
  right: 100%;
}
.topic-line-2 {
  left: 100%;
}
/*********** 企业文化 ***********/
.culture {
  position: relative;
}
.culture-main {
  position: relative;
  height: 1206px;
  margin-top: 72px;
}
.culture-bg {
  width: 100%;
}
.culture-pic {
  position: absolute;
  bottom: -287px;
  right: 0;
  /*width: 492px;*/
  width: 472px;
  z-index: -1;
  overflow: hidden;
}
.culture-pic img {
  width: 100%;
}
.culture-content {
  position: absolute;
  top: 0;
  left: 828px;
  z-index: 9;
}
.culture-title {
  position: relative;
  width: 134px;
  height: 44px;
  margin: 68px 0 48px;
  background: #1a7546;
  line-height: 44px;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.culture-title:after {
  content: "";
  position: absolute;
  right: -44px;
  width: 0;
  height: 0;
  border: 22px solid transparent;
  border-left-color: #1a7546;
}
.culture-text {
  margin-bottom: 30px;
  line-height: 1;
  font-size: 20px;
  color: #323333;
}
/*********** 联合创始人 ***********/
.founder {
  position: relative;
  padding-top: 204px;
  overflow: hidden;
}
.founder-pic-1 {
  position: absolute;
  top: 174px;
  left: 0;
  width: 758px;
  z-index: 9;
}
.founder-main {
  padding-top: 1177px;
}
.founder-content {
  position: absolute;
  top: 0;
  padding-top: 73px;
}
.founder-column-1 {
  position: relative;
  padding-left: 415px;
  margin-bottom: 62px;
  z-index: 99;
}
.founder-column-2 {
  position: relative;
  padding-left: 860px;
  margin-bottom: 62px;
  z-index: 99;
}
.founder-column-3 {
  position: relative;
  padding-left: 336px;
  margin-bottom: 62px;
  z-index: 99;
}
.founder-column-1 .founder-avatar {
  position: absolute;
  top: 0;
  left: 142px;
  width: 362px;
  height: 306px;
  padding: 9px 0 0 49px;
  background: url(imgs/founder_avatar_border_1.png) center no-repeat;
  background-size: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.founder-column-2 .founder-avatar {
  position: absolute;
  top: 0;
  left: 585px;
  width: 349px;
  height: 306px;
  padding: 0 0 0 53px;
  background: url(imgs/founder_avatar_border_2.png) center no-repeat;
  background-size: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.founder-column-3 .founder-avatar {
  position: absolute;
  top: 0;
  left: 65px;
  width: 345px;
  height: 307px;
  padding: 12px 0 0 59px;
  background: url(imgs/founder_avatar_border_3.png) center no-repeat;
  background-size: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.founder-avatar img {
  position: relative;
  z-index: -1;
}
.founder-detail {
  width: 600px;
  padding-top: 10px;
}
.founder-name-box {
  margin-bottom: 15px;
  padding-left: 110px;
  vertical-align: middle;
}
.founder-name {
  font-size: 44px;
  color: #207a49;
  vertical-align: middle;
}
.founder-pre {
  display: inline-block;
  width: 4px;
  height: 51px;
  margin: 0 20px 0 18px;
  background: #207a49;
  vertical-align: middle;
}
.founder-jop {
  display: inline-block;
  padding-top: 15px;
  font-size: 26px;
  color: #207a49;
  vertical-align: middle;
}
.founder-text {
  margin-bottom: 5px;
  font-size: 26px;
  color: #323333;
  text-indent: 16px;
}
.founder-text:first-child {
  text-indent: 92px;
}
.founder-text:first-child + .founder-text {
  text-indent: 74px;
}
.founder-text:first-child + .founder-text + .founder-text {
  text-indent: 53px;
}
.founder-text:first-child + .founder-text + .founder-text + .founder-text {
  text-indent: 36px;
}
.founder-foot {
  margin-top: 16px;
}
.founder-foot img {
  width: 100%;
}
/*********** 协同孵化 价值创业 ***********/
.coordination {
  padding-top: 110px;
  overflow: hidden;
}
.coordination-main {
  height: 735px;
  margin-top: 98px;
}
.coordination-pic-1 {
  position: absolute;
  top: 0;
  left: -159px;
}
.coordination-pic-1 img {
  width: 232px;
}
.coordination-box-1 {
  position: absolute;
  top: 0;
  left: 163px;
}
.coordination-1-top {
  display: block;
  overflow: hidden;
}
.coordination-1-fl {
  width: 210px;
  float: left;
}
.coordination-1-fr {
  padding-top: 116px;
  width: 101px;
  float: left;
}
.coordination-1-circle {
  position: absolute;
  top: 289px;
  left: 240px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: #167744;
}
.coordination-1-panel-title {
  display: inline-block;
  padding-right: 10px;
  border-right: 2px solid #333;
  line-height: 1;
  font-size: 18px;
  color: #333;
}
.coordination-box-2 {
  position: absolute;
  top: 0;
  left: 682px;
}
.coordination-box-3 {
  position: absolute;
  top: 40px;
  left: 500px;
}
.coordination-box-4 {
  position: absolute;
  top: 535px;
  left: 163px;
}
.coordination-1-panel-detail {
}
.coordination-1-panel-1 {
  font-size: 18px;
  color: #333;
}
.coordination-1-panel-2 {
  font-size: 30px;
  color: #187a4b;
}
.coordination-2-title {
  display: inline-block;
  position: relative;
  margin-bottom: 13px;
  padding-right: 20px;
  line-height: 1;
  font-size: 34px;
  color: #187a4b;
}
.coordination-2-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background: #187a4b;
}
.coordination-2-text {
  margin-bottom: 30px;
  line-height: 1;
  font-weight: bold;
  font-size: 14px;
}
.coordination-2-column {
  margin-bottom: 12px;
  white-space: nowrap;
}
.coordination-2-column-title {
  display: inline-block;
  position: relative;
  width: 52px;
  height: 24px;
  background: #1a7546;
  line-height: 24px;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
.coordination-2-column-title:after {
  content: "";
  position: absolute;
  right: -24px;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-left-color: #1a7546;
}
.coordination-2-column-text {
  display: inline-block;
  margin-left: 20px;
  font-size: 16px;
  color: #333;
}
.coordination-3-line {
  width: 870px;
}
.coordination-3-line img {
  width: 100%;
}
.coordination-3-line-circle {
  position: absolute;
  top: 323px;
  left: -20px;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  background: #1a7546;
}
.coordination-3-arrow-1 {
  position: absolute;
  top: 372px;
  left: 289px;
  width: 21px;
  height: 23px;
  background: url(imgs/coordination_arrow_1.png) center no-repeat;
  background-size: 100%;
  z-index: 2;
}
.coordination-3-arrow-2 {
  position: absolute;
  top: 324px;
  left: 572px;
  width: 24px;
  height: 25px;
  background: url(imgs/coordination_arrow_2.png) center no-repeat;
  background-size: 100%;
}
.coordination-3-circle-box-1,
.coordination-3-circle-box-2,
.coordination-3-circle-box-3 {
  position: absolute;
  text-align: center;
}
.coordination-3-circle-box-1 {
  top: 300px;
  left: 99px;
}
.coordination-3-circle-box-2 {
  top: 305px;
  left: 375px;
}
.coordination-3-circle-box-3 {
  top: 185px;
  left: 645px;
}
.coordination-3-circle {
  width: 132px;
  height: 132px;
  margin-bottom: 15px;
  background: #197949;
  border-radius: 132px;
  line-height: 132px;
  text-align: center;
  color: #fff;
  font-size: 20px;
}
.coordination-3-circle-tip {
  color: #333;
}
/*********** 组织架构 ***********/
.structure {
  position: relative;
  padding-top: 110px;
  overflow: hidden;
}
.structure-container {
  position: relative;
  width: 100%;
  height: 1275px;
  background: linear-gradient(32deg, #1a7546 50%, white 0);
}
.structure-main {
  position: relative;
  /*padding-top: 60px;*/
  padding-top: 88px;
}
.structure-column-1 {
  margin-left: -257px;
}
.structure-pic {
  width: 508px;
  float: left;
}
.structure-pic img {
  width: 100%;
}
.structure-content {
  margin-left: 70px;
  float: left;
}
.structure-title {
  padding-top: 5px;
  margin-bottom: 18px;
  line-height: 1;
  font-size: 30px;
  color: #197646;
}
.structure-text {
  margin-bottom: 18px;
  line-height: 1;
  font-size: 20px;
  color: #313333;
}
.structure-bottom {
  height: 44px;
  margin-top: 25px;
  padding: 0 15px;
  background: #1a7546;
  font-size: 24px;
  color: #fff;
  overflow: hidden;
}
.structure-line {
  display: inline-block;
  width: 3px;
  height: 52px;
  margin: -4px 8px 0;
  background: #fff;
  vertical-align: middle;
  transform: rotateZ(18deg);
}
.structure-column-2 {
  margin: 80px 0 80px;
  margin-left: -260px;
}
.structure-column-2 .structure-title {
  padding-top: 50px;
  color: #fff;
}
.structure-column-2 .structure-text {
  color: #fff;
}
.structure-column-2 .structure-bottom {
  background: #47916b;
}
.structure-column-2 .structure-pic {
  margin-left: 42px;
}
.structure-column-3 {
  width: 100%;
  margin-left: 450px;
}
.structure-column-3 .structure-title {
  padding-top: 50px;
  color: #fff;
}
.structure-column-3 .structure-text {
  color: #fff;
}
.structure-column-3 .structure-bottom {
  background: #47916b;
}
.structure-column-3 .structure-pic {
  margin-left: 42px;
}
/*********** 加盟方式 ***********/
.way {
  position: relative;
  padding-top: 110px;
}
.way-main {
  position: relative;
  padding-top: 175px;
  overflow: hidden;
}
.way-center {
  position: relative;
  height: 714px;
  overflow: hidden;
}
.way-pic {
  position: absolute;
  top: 190px;
  left: 0;
  width: 261px;
}
.way-pic img {
  width: 100%;
}
.way-line-1 {
  position: absolute;
  top: 175px;
  left: -110px;
  width: 400px;
  height: 400px;
  border-radius: 400px;
  border: 3px dashed #c4c3c3;
  z-index: 9;
}
.way-line-2 {
  position: absolute;
  top: 45px;
  left: -250px;
  width: 664px;
  height: 664px;
  border-radius: 664px;
  border: 3px dashed #c4c3c3;
  z-index: 8;
}
.way-line-3 {
  position: absolute;
  top: -330px;
  left: -650px;
  width: 1420px;
  height: 1420px;
  border-radius: 1420px;
  border: 3px dashed #c4c3c3;
  z-index: 7;
}
.way-line-4 {
  position: absolute;
  top: -330px;
  left: -220px;
  width: 1420px;
  height: 1420px;
  border-radius: 1420px;
  border: 3px dashed #c4c3c3;
  z-index: 6;
}
.way-column-1 {
  position: absolute;
  top: 300px;
  left: 490px;
  z-index: 10;
}
.way-column-2 {
  position: absolute;
  top: 300px;
  left: 898px;
  z-index: 10;
}
.way-column-3 {
  position: absolute;
  top: 300px;
  left: 1275px;
  z-index: 10;
}
.way-column-title {
  width: 175px;
  height: 45px;
  padding-left: 20px;
  background: linear-gradient(-68deg, transparent 18px, #187947 0);
  line-height: 45px;
  font-size: 30px;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.way-column-text {
  line-height: 1;
  margin-top: 17px;
  font-size: 20px;
  color: #313333;
}
.way-circle-1 {
  position: absolute;
  top: 31px;
  left: 211px;
  width: 31px;
  height: 31px;
  border-radius: 31px;
  border: 5px solid #187947;
}
.way-circle-1-1 {
  position: absolute;
  top: 40px;
  left: 220px;
  width: 23px;
  height: 23px;
  border-radius: 23px;
  background: #187947;
}
.way-circle-2 {
  position: absolute;
  top: 244px;
  left: 230px;
  width: 23px;
  height: 23px;
  border-radius: 23px;
  background: #187947;
  z-index: 9;
}
.way-circle-3 {
  position: absolute;
  top: 187px;
  left: 464px;
  width: 23px;
  height: 23px;
  border-radius: 23px;
  background: #187947;
}
.way-circle-4 {
  position: absolute;
  top: 356px;
  left: 350px;
  width: 23px;
  height: 23px;
  border-radius: 23px;
  border: 7px solid #187947;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9;
}
.way-circle-5 {
  position: absolute;
  top: 842px;
  left: 225px;
  width: 23px;
  height: 23px;
  border-radius: 23px;
  background: #187947;
}
.way-circle-6 {
  position: absolute;
  top: 240px;
  left: 1333px;
  width: 23px;
  height: 23px;
  border-radius: 23px;
  background: #187947;
}
.way-circle-7 {
  position: absolute;
  top: 706px;
  left: 1375px;
  width: 23px;
  height: 23px;
  border-radius: 23px;
  border: 7px solid #187947;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*********** 相关产品 ***********/
.produce {
  position: relative;
  padding-top: 110px;
  overflow: hidden;
}
.produce-main {
  position: relative;
}
.produce-swiper {
}
.produce-swiper-bg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 278.4px;
  height: 560px;
  background: url(./imgs/produce_swiper_bg.png) center no-repeat;
  background-size: cover;
}
.produce-swiper-bg img {
  width: 243.2px;
}
.produce-swiper-nav {
  padding-top: 112px;
  text-align: center;
}
.produce-swiper-title {
  line-height: 1;
  font-size: 30px;
  color: #6ea3c0;
  vertical-align: middle;
  cursor: pointer;
}
.produce-swiper-title.active {
  color: #46388b;
}
.produce-swiper-line {
  display: inline-block;
  width: 2px;
  height: 28px;
  margin: 0 80px;
  background: #6ea3c0;
  vertical-align: middle;
}
.produce-swiper-main {
  position: relative;
  height: 795px;
}
.produce-swiper-prev {
  position: absolute;
  top: 50%;
  left: 0;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  background: url(imgs/produce_prev.png) center no-repeat;
  background-size: 100%;
  animation: arrowLeft 1.5s linear infinite;
  -webkit-animation: arrowLeft 1.5s linear infinite;
  z-index: 99;
  cursor: pointer;
}
.produce-swiper-next {
  position: absolute;
  top: 50%;
  right: 0;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  background: url(imgs/produce_next.png) center no-repeat;
  background-size: 100%;
  animation: arrowRight 1.5s linear infinite;
  -webkit-animation: arrowRight 1.5s linear infinite;
  z-index: 99;
  cursor: pointer;
}
@keyframes arrowRight {
  0% {
    right: 0px;
  }
  50% {
    right: 15px;
  }
  100% {
    right: 0px;
  }
}
@-webkit-keyframes arrowRight {
  0% {
    right: 0px;
  }
  50% {
    right: 15px;
  }
  100% {
    right: 0px;
  }
}
@keyframes arrowLeft {
  0% {
    left: 0px;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0px;
  }
}
@-webkit-keyframes arrowLeft {
  0% {
    left: 0px;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0px;
  }
}
.produce-swiper-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}
.produce-swiper-panel {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  padding: 100px 0 0 320px;
}
.produce-swiper-panel.active {
  z-index: 9;
}
.produce-swiper-panel-wrap {
  position: absolute;
  top: 260px;
  left: 865px;
}
.produce-swiper-panel-title {
  line-height: 1;
  margin-bottom: 25px;
  font-size: 34px;
  color: #3d2e87;
}
.produce-swiper-panel-tip {
  line-height: 1;
  font-size: 16px;
  color: #3d2e87;
}
.produce-swiper-pic-1 {
  padding: 75px 0 0 58px;
}
.produce-bottom {
  position: relative;
  height: 481px;
}
.produce-bottom-fl {
  position: absolute;
  left: -165px;
}
.produce-bottom-title {
  padding-top: 40px;
  margin-bottom: 45px;
  line-height: 1;
  font-size: 46px;
  color: #333;
}
.produce-bottom-tip {
  margin-bottom: 16px;
  line-height: 1;
  font-size: 16px;
  color: #333;
}
.produce-bottom-wrap {
  margin-top: 58px;
}
.produce-bottom-wrap-1,
.produce-bottom-wrap-2 {
  margin-right: 35px;
  vertical-align: middle;
}
.produce-bottom-wrap-3 {
  display: inline-block;
  position: relative;
  width: 148px;
  vertical-align: middle;
}
.produce-bottom-wrap-3 img {
  width: 100%;
}
.produce-bottom-wrap-3 span {
  position: absolute;
  top: -15px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #333;
}
.produce-bottom-fr {
  position: absolute;
  left: 502px;
  width: 913px;
}
.produce-bottom-fr img {
  width: 100%;
}
/*********** 旗下品牌 ***********/
.brand {
  position: relative;
  padding-top: 110px;
  overflow: hidden;
}
.brand-main {
  position: relative;
}
.brand-column-1,
.brand-column-2 {
  position: relative;
  height: 428px;
  padding-top: 104px;
}
.brand-btn {
  position: absolute;
  top: 35px;
  right: 0;
  width: 136px;
}
.brand-btn-prev {
  width: 41px;
  height: 43px;
  background: url(imgs/brand_prev.png) center no-repeat;
  background-size: 100%;
  float: left;
  cursor: pointer;
}
.brand-btn-next {
  width: 41px;
  height: 43px;
  background: url(imgs/brand_next.png) center no-repeat;
  background-size: 100%;
  float: right;
  cursor: pointer;
}
.brand-column-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 305px;
  background: #415285;
}
.brand-ts-box {
  padding: 45px 0 0 74px;
}
.brand-ts-1 {
  font-size: 22px;
  color: #fff;
}
.brand-ts-2 {
  font-size: 36px;
  color: #fff;
}
.brand-swiper {
  position: relative;
  padding-left: 74px;
  z-index: 9;
}
.brand-row {
  width: 360px;
  height: 416px;
  margin-right: 47px;
  background: #fff;
  -webkit-box-shadow: 2px 4px 8px #d8d8d8;
  box-shadow: 2px 4px 8px #d8d8d8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.brand-row img {
  width: 100%;
}
.brand-row p {
  padding: 32px 25px 10px;
  line-height: 28px;
  font-size: 22px;
  color: #5b5e66;
}
.brand-row span {
  padding: 0 25px;
  font-size: 14px;
  color: #5b5e66;
}
.brand-row:first-child + .brand-row + .brand-row {
  margin-right: 0;
}
.brand-column-1 {
  margin: 36px 0 29px;
}
.brand-column-2 .brand-column-bg {
  right: 0;
  left: auto;
}
.brand-column-2 .brand-swiper {
  padding-left: 0;
}
/*********** 联系我们 ***********/
.contact {
  position: relative;
  padding: 110px 0 125px;
}
.contact-main {
  padding-top: 50px;
}
.contact-fl {
  width: 40%;
  padding-right: 50px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact-fr {
  width: 60%;
  float: left;
}
.contact-title {
  line-height: 1;
  font-size: 30px;
  color: #171717;
}
.contact-detail {
  margin: 35px 0 35px;
  line-height: 30px;
  font-size: 18px;
  color: #787878;
}
.contact-info {
  line-height: 30px;
  font-size: 18px;
  color: #171717;
}
.contact-wrap {
}
.contact-ipt-1,
.contact-ipt-2 {
  position: relative;
  width: 48%;
  height: 56px;
  background: #eeeeee;
  float: left;
}
.contact-ipt-2 {
  float: right;
}
.contact-ipt-3 {
  position: relative;
  width: 100%;
  margin: 35px 0;
  background: #eeeeee;
}
.contact-ipt-1 label,
.contact-ipt-2 label,
.contact-ipt-3 label {
  padding-left: 10px;
  line-height: 56px;
  font-size: 16px;
  color: #787878;
}
.contact-ipt-1 input,
.contact-ipt-2 input,
.contact-ipt-3 input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 65px;
  border: none;
  outline: none;
  color: #333;
  background: transparent;
  vertical-align: middle;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact-msg {
  width: 100%;
  background: #eeeeee;
}
.contact-msg label {
  display: block;
  padding: 10px 0 0 10px;
  font-size: 16px;
  color: #787878;
}
.contact-msg textarea {
  display: block;
  height: 165px;
  padding: 10px;
  width: 100%;
  background: #eeeeee;
  border: none;
  line-height: 24px;
  font-size: 16px;
  color: #787878;
  outline: none;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.contact-btn {
  display: block;
  width: 214px;
  height: 64px;
  margin-top: 35px;
  background: #6082ff;
  text-align: center;
  line-height: 64px;
  font-size: 26px;
  color: #fff;
  cursor: pointer;
}
.contact-btn:hover {
  box-shadow: 5px 5px 10px #bdbdbd;
}
/*********** 底部栏 ***********/
.footer {
  height: 295px;
  background: url(imgs/foot_bg.jpg) center no-repeat;
  background-size: cover;
  overflow: hidden;
}
.footer-main {
  position: relative;
  height: 100%;
}
.footer-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 1340px;
}
.footer-icon {
  width: 305px;
  padding: 110px 0 0 12px;
  float: left;
}
.footer-icon img {
  width: 100%;
}
.footer-column-1 {
  max-width: 320px;
  padding: 77px 0 0 102px;
  float: left;
}
.footer-column-2 {
  padding: 77px 0 0 102px;
  float: left;
}
.footer-row {
  display: flex;
  margin-bottom: 22px;
  line-height: 1;
  font-size: 14px;
  color: #fff;
}
.footer-row .dd {
}
.footer-row .dt {
  flex: 1;
}
.footer-nofollow {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #efefef;
}

@media screen and (max-width: 1800px) {
  .structure-column-2 .structure-content {
    margin-left: 110px;
  }
  .structure-column-2 .structure-pic {
    margin-left: 2px;
  }
  .produce-bottom-fl {
    left: -130px;
  }
  .produce-bottom-fr {
    left: 467px;
  }
}
@media screen and (max-width: 1550px) {
  body {
    padding-top: 78px;
  }
  .main {
    width: 890px;
  }
  .topic-box {
    padding-top: 41px;
  }
  .topic-blue {
    padding-left: 22px;
    font-size: 28px;
  }
  .topic-blank {
    padding-right: 22px;
    font-size: 28px;
  }
  .header {
    height: 78px;
  }
  .header-icon {
    width: 184px;
  }
  .header-box {
    width: 1000px;
    padding-top: 15px;
  }
  .header-nav {
    height: 48px;
    margin-left: 0;
    padding-left: 25px;
  }
  .header-nav:before {
    left: -14px;
    width: 14px;
  }
  .header-nav li {
    width: 92px;
    line-height: 48px;
  }
  .banner {
    height: 558px;
  }
  .banner-title {
    padding-top: 70px;
    font-size: 35px;
  }
  .banner-title-en {
    margin: 20px 0 40px;
    font-size: 18px;
  }
  .banner-main {
    width: 1100px;
  }
  .banner-fl {
    width: 472px;
    height: 266px;
  }
  .banner-fr {
    width: 567px;
    padding-top: 28px;
    line-height: 30px;
    font-size: 16px;
  }
  .culture-main {
    position: relative;
    height: 862px;
    margin-top: 51px;
  }
  .culture-title {
    width: 95px;
    height: 32px;
    margin: 48px 0 32px;
    line-height: 32px;
    font-size: 18px;
  }
  .culture-title:after {
    right: -32px;
    border: 16px solid transparent;
    border-left-color: #1a7546;
  }
  .culture-content {
    left: 510px;
  }
  .culture-text {
    margin-bottom: 21px;
    font-size: 14px;
  }
  .culture-pic {
    bottom: -205px;
    width: 337px;
  }
  .founder {
    padding-top: 145px;
  }
  .founder-main {
    padding-top: 814px;
  }
  .founder-pic-1 {
    position: absolute;
    top: 104px;
    left: 0;
    width: 541px;
  }
  .founder-content {
    padding-top: 21px;
  }
  .founder-column-1 {
    padding-left: 296px;
    margin-bottom: 44px;
  }
  .founder-column-1 .founder-avatar {
    left: 101px;
    width: 258px;
    height: 218px;
    padding: 9px 0 0 35px;
  }
  .founder-column-1 .founder-avatar img {
    width: 168px;
  }
  .founder-column-2 .founder-avatar img {
    width: 160px;
  }
  .founder-column-3 .founder-avatar img {
    width: 155px;
  }
  .founder-detail {
    width: 400px;
    padding-top: 10px;
  }
  .founder-name-box {
    margin-bottom: 10px;
    padding-left: 78px;
  }
  .founder-name {
    font-size: 28px;
  }
  .founder-pre {
    display: inline-block;
    width: 3px;
    height: 36px;
    margin: 0 15px 0 13px;
  }
  .founder-jop {
    padding-top: 11px;
    font-size: 18px;
  }
  .founder-text {
    margin-bottom: 4px;
    font-size: 18px;
  }
  .founder-text:first-child + .founder-text + .founder-text + .founder-text {
    text-indent: 30px;
  }
  .founder-text:first-child + .founder-text + .founder-text {
    text-indent: 45px;
  }
  .founder-text:first-child + .founder-text {
    text-indent: 58px;
  }
  .founder-text:first-child {
    text-indent: 72px;
  }
  .founder-column-2 {
    padding-left: 614px;
    margin-bottom: 44px;
  }
  .founder-column-3 {
    padding-left: 240px;
    margin-bottom: 44px;
  }
  .founder-column-2 .founder-avatar {
    left: 418px;
    width: 249px;
    height: 218px;
    padding: 0px 0 0 38px;
  }
  .founder-column-3 .founder-avatar {
    left: 46px;
    width: 246px;
    height: 219px;
    padding: 11px 0 0 42px;
  }
  .coordination {
    padding-top: 78px;
  }
  .coordination-main {
    height: 555px;
    margin-top: 70px;
  }
  .coordination-pic-1 img {
    width: 165px;
  }
  .coordination-box-1 {
    position: absolute;
    top: 0;
    left: 116px;
  }
  .coordination-box-2 {
    position: absolute;
    top: 0;
    /*left: 487px;*/
    left: 407px;
  }
  .coordination-box-3 {
    left: 377px;
  }
  .coordination-box-4 {
    position: absolute;
    top: 382px;
    left: 116px;
  }
  .coordination-1-fl {
    width: 150px;
  }
  .coordination-1-fr {
    padding-top: 82px;
    width: 72px;
  }
  .coordination-1-circle {
    top: 205px;
    left: 171px;
    width: 16px;
    height: 16px;
    border-radius: 16px;
  }
  .coordination-1-panel-1 {
    font-size: 16px;
  }
  .coordination-1-panel-2 {
    font-size: 24px;
  }
  .coordination-3-line {
    width: 621px;
  }
  .coordination-2-text {
    margin-bottom: 22px;
  }
  .coordination-3-line-circle {
    position: absolute;
    top: 228px;
    left: -20px;
    width: 22px;
    height: 22px;
    border-radius: 22px;
  }
  .coordination-3-circle-box-1 {
    top: 220px;
    left: 70px;
  }
  .coordination-3-arrow-1 {
    top: 262px;
    left: 209px;
  }
  .coordination-3-arrow-2 {
    position: absolute;
    top: 227px;
    left: 408px;
  }
  .coordination-3-circle-box-2 {
    top: 215px;
    left: 267px;
  }
  .coordination-3-circle-box-3 {
    top: 134px;
    left: 460px;
  }
  .coordination-3-circle {
    width: 94px;
    height: 94px;
    margin-bottom: 10px;
    border-radius: 94px;
    line-height: 94px;
    font-size: 16px;
  }
  .coordination-2-title {
    margin-bottom: 10px;
    padding-right: 20px;
    font-size: 28px;
  }
  .coordination-2-column-text {
    font-size: 14px;
  }
  .coordination-2-column-title {
    font-size: 16px;
  }
  .structure {
    padding-top: 78px;
  }
  .structure-container {
    height: 910px;
  }
  .structure-pic {
    width: 362px;
  }
  .structure-column-1 {
    margin-left: -145px;
  }
  .structure-content {
    margin-left: 50px;
  }
  .structure-title {
    padding-top: 5px;
    margin-bottom: 12px;
    font-size: 22px;
  }
  .structure-text {
    margin-bottom: 13px;
    font-size: 16px;
  }
  .structure-bottom {
    height: 32px;
    margin-top: 20px;
    padding: 0 15px;
    font-size: 18px;
  }
  .structure-line {
    height: 38px;
  }
  .structure-column-2 .structure-pic {
    margin-left: 20px;
  }
  .structure-column-2 {
    margin: 42px 0 42px;
    margin-left: -265px;
  }
  .structure-column-3 {
    margin-left: 265px;
  }
  .way {
    padding-top: 78px;
  }
  .way-main {
    padding-top: 125px;
  }
  .way-pic {
    top: 135px;
    width: 186px;
  }
  .way-line-1 {
    top: 125px;
    left: -78px;
    width: 285px;
    height: 285px;
    border-radius: 285px;
  }
  .way-line-2 {
    top: 32px;
    left: -178px;
    width: 474px;
    height: 474px;
    border-radius: 474px;
  }
  .way-line-3 {
    top: -235px;
    left: -464px;
    width: 1014px;
    height: 1014px;
    border-radius: 1014px;
  }
  .way-line-4 {
    top: -235px;
    left: -157px;
    width: 1014px;
    height: 1014px;
    border-radius: 1014px;
  }
  .way-center {
    height: 510px;
  }
  .way-circle-2 {
    top: 204px;
    left: 200px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
  }
  .way-circle-3 {
    top: 146px;
    left: 364px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
  }
  .way-circle-4 {
    top: 316px;
    left: 278px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 6px solid #187947;
  }
  .way-circle-6 {
    position: absolute;
    top: 200px;
    left: 993px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
  }
  .way-circle-7 {
    top: 526px;
    left: 975px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 6px solid #187947;
  }
  .way-column-1 {
    top: 214px;
    left: 325px;
  }
  .way-column-2 {
    top: 214px;
    left: 605px;
  }
  .way-column-3 {
    top: 214px;
    left: 915px;
  }
  .way-column-title {
    width: 125px;
    height: 32px;
    background: linear-gradient(-68deg, transparent 18px, #187947 0);
    line-height: 32px;
    font-size: 20px;
  }
  .way-column-text {
    margin-top: 13px;
    font-size: 16px;
  }
  .way-circle-1 {
    top: 32px;
    left: 212px;
    width: 25px;
    height: 25px;
    border-radius: 25px;
  }
  .way-circle-1-1 {
    top: 40px;
    left: 220px;
    width: 19px;
    height: 19px;
    border-radius: 23px;
  }
  .produce {
    padding-top: 78px;
  }
  .produce-swiper-panel {
    padding: 80px 0 0 220px;
  }
  .produce-swiper-bg {
    width: 208.8px;
    height: 420px;
  }
  .produce-swiper-bg img {
    width: 182.4px;
  }
  .produce-swiper-title {
    font-size: 16px;
  }
  .produce-swiper-line {
    display: inline-block;
    width: 2px;
    height: 20px;
    margin: 0 57px;
  }
  .produce-swiper-nav {
    padding-top: 80px;
  }
  .produce-swiper-main {
    height: 567px;
  }
  .produce-swiper-prev,
  .produce-swiper-next {
    width: 32px;
    height: 32px;
    margin-top: -16px;
  }
  .produce-swiper-pic-1 {
    width: 460px;
    padding: 53px 0 0 42px;
  }
  .produce-swiper-panel-wrap {
    top: 225px;
    left: 617px;
  }
  .produce-swiper-panel-title {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .produce-swiper-panel-tip {
    font-size: 14px;
  }
  .produce-bottom {
    width: 890px;
    height: 261px;
  }
  .produce-bottom-fl {
    width: 445px;
    left: -15px;
  }
  .produce-bottom-fr {
    width: 652px;
    left: auto;
    right: -15px;
  }
  .produce-bottom-fr {
    width: 465px;
  }
  .produce-bottom-title {
    padding-top: 15px;
    margin-bottom: 25px;
    font-size: 30px;
  }
  .produce-bottom-tip {
    margin-bottom: 14px;
    font-size: 12px;
  }
  .produce-bottom-wrap {
    margin-top: 36px;
  }
  .produce-bottom-wrap-1,
  .produce-bottom-wrap-2 {
    width: 120px;
    margin-right: 25px;
  }
  .produce-bottom-wrap-3 {
    width: 105px;
  }
  .produce-bottom-wrap-3 span {
    top: -22px;
    font-size: 10px;
  }
  .brand {
    padding-top: 78px;
  }
  .brand-row {
    width: 257px;
    height: 297px;
    margin-right: 33px;
  }
  .brand-swiper {
    padding-left: 52px;
  }
  .brand-row p {
    padding: 22px 17px 7px;
    line-height: 22px;
    font-size: 18px;
  }
  .brand-row span {
    padding: 0 17px;
    font-size: 14px;
  }
  .brand-column-bg {
    width: 217px;
  }
  .brand-column-1 {
    margin: 30px 0 22px;
  }
  .brand-column-1,
  .brand-column-2 {
    height: 305px;
    padding-top: 74px;
  }
  .brand-ts-box {
    padding: 26px 0 0 52px;
  }
  .brand-ts-2 {
    font-size: 26px;
  }
  .brand-ts-1 {
    font-size: 16px;
  }
  .brand-btn-prev,
  .brand-btn-next {
    width: 30px;
    height: 31px;
  }
  .brand-btn {
    top: 30px;
    width: 98px;
  }
  .contact {
    position: relative;
    padding: 78px 0 85px;
  }
  .contact-title {
    font-size: 22px;
  }
  .contact-detail {
    margin: 26px 0 26px;
    line-height: 22px;
    font-size: 16px;
  }
  .contact-info {
    line-height: 30px;
    font-size: 16px;
  }
  .contact-ipt-1,
  .contact-ipt-2 {
    height: 40px;
  }
  .contact-ipt-1 label,
  .contact-ipt-2 label,
  .contact-ipt-3 label {
    line-height: 40px;
  }
  .contact-ipt-3 {
    margin: 25px 0;
  }
  .contact-msg textarea {
    height: 117px;
    padding: 0 10px 0;
  }
  .contact-btn {
    width: 152px;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
  }
  .footer-icon {
    width: 217px;
    padding: 78px 0 0 0px;
  }
  .footer-column-1 {
    max-width: 300px;
    padding: 50px 0 0 42px;
    font-size: 13px;
  }
  .footer-column-2 {
    max-width: 450px;
    padding: 50px 0 0 42px;
    font-size: 13px;
  }
  .footer {
    height: 210px;
  }
}
@media screen and (max-width: 1250px) {
  .header-box {
    width: 900px;
  }
  .footer-icon {
    width: 200px;
    padding: 78px 0 0 0px;
  }
  .footer-column-1 {
    max-width: 280px;
    padding: 50px 0 0 32px;
    font-size: 13px;
  }
  .footer-column-2 {
    max-width: 400px;
    padding: 50px 0 0 32px;
    font-size: 13px;
  }
}
