.mt-10 {
  margin-top: 10px;
}
.mt-30 {
  margin-top: 30px;
}
.flex,
.flex-center,
.flex-center-v,
.flex-center-h,
.flex-space-around,
.flex-space-between,
.flex-wrap,
.flex-column,
.flex-row,
.flex-end {
  display: flex;
}
.flex-center {
  justify-content: center;
  align-items: center;
}
.flex-center-v {
  align-items: center;
}
.flex-center-h {
  justify-content: center;
}
.flex-space-around {
  justify-content: space-around;
}
.flex-space-between {
  justify-content: space-between;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-end {
  justify-content: flex-end;
}
.flex-1 {
  flex: 1;
}
@font-face {
  font-family: siyuan;
  src: url("../font/SourceHanSansCN-Normal.ttf");
}
html,
body {
  min-width: 1366px;
  background-color: #fff;
  font-family: siyuan;
}
* {
  margin: 0;
  padding: 0;
}
img {
  overflow: hidden;
  vertical-align: middle;
}
ul,table,li {
	margin: 0;padding: 0;
}
ul li {
	list-style: none;
}
a {
	text-decoration:none;
	color:#666;
}
.container {
  margin: 0 auto;
  font-size: 16px;
  width: 1000px;
}
.container.max {
  width: 1300px;
}
.container .text-one {
  font-size: 20px;
  margin-left: 25px;
  color: #888;
  display: inline;
}
.container .text-two {
  font-size: 16px;
  color: #888;
  display: inline;
}
.header {
  width: 100%;
  position: fixed;
  height: 70px;
  top: 0;
  z-index: 999;
  transition: background 0.8s, height 0.8s, font-size 0.8s;
}
.header .menu-container {
  margin-right: -10px;
}
.header .menu-container ul {
  margin: 0;
}
.header .menu-container li {
  list-style: none;
  position: relative;
  width: 160px;
  height: 70px;
  line-height: 70px;
  text-align: center;
}
.header .menu-container li a {
  color: #666;
  text-decoration: none;
  font-size: 18px;
  padding-bottom: 8px;
  transition: color 0.8s;
}
.header .menu-container li a:hover {
  border-bottom: 2px solid #00a64f;
}
.header .menu-container li.active a {
  border-bottom: 2px solid #00a64f;
}
.header .sub-menu-container {
  display: none;
  position: absolute;
  z-index: 999;
  background: #fff;
  box-shadow: 0 10px 10px 0 rgba(0,0,0,0.07);
  top: 64px;
  left: -30px;
  right: -30px;
  padding: 0 15px;
  text-align: center;
}
.header .sub-menu-container li {
  padding: 10px 0;
  width: auto;
  height: auto;
  line-height: normal;
}
.header .sub-menu-container li a {
  color: #676767;
  font-size: 14px;
}
.header.opacity {
  background: #FFF;
  height: 100px;
}
.header.opacity .menu-container ul li a {
  color: #000;
  font-size: 18px;
}
.header.opacity .menu-container .sub-menu-container li a {
  color: #676767;
  font-size: 14px;
}
.header.background {
  background-color: #fff;
  box-shadow: 0 10px 10px 0 rgba(0,0,0,0.07);
}
.header.background .menu-container ul li a {
  color: #000;
  font-size: 18px;
}
.header.background .menu-container .sub-menu-container li a {
  color: #676767;
  font-size: 14px;
}
.footer {
  background-color: #fff;
  padding: 30px 0;
}
.footer.bg-grey {
  background-color: #f1f1f1;
}
.footer .footer-logo {
  margin-top: 30px;
  width: 250px;
  text-align: center;
}
.footer .footer-info {
  width: 150px;
}
.footer .footer-info .title {
  margin-top: 30px;
  font-size: 20px;
}
.footer .footer-info .content {
  margin-top: 10px;
  font-size: 16px;
}
.footer .footer-menus {
  margin-top: 30px;
  text-align: center;
}
.footer .footer-menus .group {
  padding: 0 20px;
  text-align: left;
  width: 170px;
}
.footer .footer-menus .group .menu-title {
  font-size: 26px;
  margin-bottom: 10px;
}
.footer .footer-menus .group .menu-items a {
  font-size: 18px;
  padding: 8px 0;
  color: #666;
  text-decoration: none;
  text-align: left;
}
.footer .footer-menus .group .menu-items a:hover {
	color: #EAC948;
	font-weight:600;
}
.footer .footer-bottom {
  font-size: 16px;
  color: #1f231e;
  line-height: 21px;
  text-align: center;
  padding-bottom: 46px;
}
.footer .links-area {
  width: 1000px;
  margin: 0 auto;
}
.footer .links-area .links-box {
  width: 9%;
  text-align: center;
}
.footer .links-area .links-box a {
  text-decoration: none;
  color: #999;
  font-size: 14px;
}
.footer .links-area .links-box:nth-child(1) a {
  font-size: 15px;
  color: #666;
}
.slide-fixed {
  position: fixed;
  right: 0;
  top: 60%;
  background: #fff;
  transition: right 0.5s;
  z-index: 99;
}
.slide-fixed .item {
  border: 1px solid #e9e9e9;
  width: 70px;
  z-index: 1000;
  cursor: pointer;
}
.slide-fixed .item .desc {
  color: #787878;
  font-size: 12px;
  margin-top: 2px;
}
.slide-fixed .hover-show {
  position: fixed;
  right: 70px;
  background: #fff;
  display: none;
  box-shadow: -10px 0px 10px 0px rgba(0,0,0,0.2);
}
.slide-fixed .item:nth-child(4) .image-container {
  padding-bottom: 5px;
  padding-top: 5px;
}
.banners {
  position: relative;
}
.banners .video {
  width: 100%;
  height:550px; 
  background:url(../image/ban.jpg) center no-repeat;
}
.banners .video .ban {
	width:1300px;
	margin:0 auto;
}
.banners .video .ban .banleft {
	width:780px;
	float:left;
	height:450px;
	margin:50px 0;
}
.banners .video .ban .banright {
	width:650px;
	float:right;
	height:400px;
	margin:75px 0;
}
.banners .video video {
  width: 100%;
  object-fit: cover;
}
.banners .video-box {
  width: 400px;
  height: 225px;
  position: absolute;
  right: 100px;
  bottom: 200px;
  z-index: 500;
}
.banners .video-box video {
  width: 100%;
  outline: none;
  border: 0;
  height: 225px;
}
.banners .down {
  position: absolute;
  z-index: 501;
  cursor: pointer;
  bottom: 80px;
  width: 70px;
  left: 50%;
}
.ct2 {
	width:1200px;
	margin:0 auto;
}
.ct2-sd {
	float: left;
	width: 260px;
}
.ct2-mn {
	float: right;
	width: 910px;
}
.ct2-mnl {
	float: left;
	width: 100%;
}
.in-prd-cate {
	float: left;
	width: 260px;
	
}
.in-prd-cate .tit {
	color: #000;
	padding:20px 0 20px 60px;
	line-height: 25px;
	font-size: 26px;
	font-weight: bold;
	background:url(../image/cpnav_1.jpg) left center no-repeat;
	border-bottom:#CCC solid 1px;
	background-color: #fff;
}
.in-prd-cate .tit span {
	font-size: 14px;
	font-weight:100;
}
.in-prd-cate dl {
	padding: 0;
	margin: 0;
}
.in-prd-cate dt a {
	display: block;
	line-height: 72px;
	background: url(../image/cpnav_2.png) #fff left no-repeat;
	padding-left:65px;
	color: #000;
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-bottom:#CCC solid 1px;
}
.in-prd-cate dt a:hover {
	color: #EAC948;
	background: url(../image/cpnav_3.png) #fff left no-repeat;
	border-bottom:#EAC948 solid 1px;
	font-weight:600;
}
.in-prd-cate .lxtit {
	margin-top:20px;
	padding:15px 0;
	font-weight: bold;
	height:50px;
	background:url(../image/cptel.png) center #0460EA no-repeat;
}
.in-prd-cate .lxtit1 {
	color: #000
	font-size: 16px;
	padding:0px 20px;
	line-height:30px;
	height:220px;
}
.in-prd-cate .lxtit1 p {
	line-height:40px;
}
.in-prd-con {
	float: right;
	width: 870px;
}
.content-title {
	margin-bottom: 20px;
	text-align: center;
}
.content-title h1 {
	font-size: 22px;
	margin: 0;
}
.content-title p {
	margin: 15px 0 0;
	font-size: 12px;
	color: #999;
	border-top: 1px dashed #ddd;
	padding-top: 15px;
}
.content-title p span {
	padding: 0 10px;
	display: inline-block;
}
.content-body {
	line-height: 1.8;
	font-size:14px;
}
.content-body img {
	width: 100%;
}
.content-exp {
	padding: 10px 15px;
	font-size: 12px;
	background-color: #f5f5f5;
	margin-top: 20px;
	border-radius: 5px;
}
.content-exp li {
	line-height: 2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sub-tit {
	border-bottom: 1px solid #ddd;
	font-size: 18px;
	color: #000;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.curmbs {
	float: right;
	font-weight: normal;
	font-size: 12px;
	color: #999;
	line-height: 25px;
	background: url(../image/hom1.jpg) no-repeat 0 center;
	padding-left: 20px;
}
.curmbs em {
	font-style: normal;
	padding: 0 5px;
}
.list-1 li{float:left;width:33.33%}
.list-1 .wrap{margin:20px 0 0 20px;background-color:#fff;padding:10px}
.list-1 .img-cover{display:block; width:100%; height:180px;}
.list-1 .img-cover img{ width:100%; height:180px;}
.list-1 .text{border-top:0; padding-top:10px; text-align:center}
.list-1 .text h4{margin:0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-size:18px; color:000;}
.list-1 .text p{margin:0;font-size:14px}
.list-1 .text .bt{display:inline-block;margin:0 15px;line-height:30px;color:#015cb5;}
.list-1 .wrap:hover{background-color:#2C6EB8}
.list-1 .wrap:hover .img-cover span{-webkit-transform:scale(1.1);transform:scale(1.1)}
.list-1 .wrap:hover a{color:#fff}
.list-4 li {
	height:90px;
	margin-bottom:10px;
	border-bottom: 1px dotted #ccc;
}
.list-4 li .time {
	width:10%;
	float:left;
	padding:15px 0px;
	height:60px;
	line-height:25px;
	font-size: 30px;
	color: #666;
	text-align: center;
}
.list-4 li .time span {
	font-size: 14px;
}
.list-4 li .con {
	width:90%;
	float:right;
}
.list-4 li .con .txt {
	width:100%;
	float:left;
	height:30px;
	line-height:30px;
	font-size:16px;
	font-weight:600;
	color:#666;
	overflow:hidden;
	text-overflow:ellipsis;
}
.list-4 li .con .txt1 {
	width:100%;
	float:left;
	height:60px;
	line-height:30px;
	font-size:14px;
	color:#666;
	overflow:hidden;
	text-overflow:ellipsis;
	background:url(../image/newsb.jpg) bottom right no-repeat;
}
@media (min-width: 1366px) {
  .banners .down {
    bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .banners .down {
    bottom: 80px;
  }
}
@media (min-width: 1920px) {
  .banners .down {
    bottom: 160px;
  }
}
.banners .down:hover {
  transition: all 0.7s linear;
}
.banners .down:hover img {
  animation: bigToBig 0.7s linear;
}
.banners .down .image-container {
  margin: 0 auto;
}
.banners .text-box {
  position: absolute;
  top: 30%;
  left: 38%;
  color: #fff;
}
.banners .text-box-two {
  position: absolute;
  top: 30%;
  width: 100%;
  margin: 0 auto;
  color: #fff;
}
.banners .text-box-two .title {
  font-size: 40px;
}
.banners .text-box-two .title-line {
  height: 2px;
  width: 82px;
  background-color: #388845;
  display: block;
  margin-top: 10px;
  margin-left: 35%;
  margin-bottom: 10px;
}
.banners .text-box-two .info {
  justify-content: center;
  line-height: 30px;
}
.banners .brand-approve {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, 30px);
  border-bottom: #3c763d;
  border-bottom-style: solid;
  border-width: 10px;
}
.image-container img {
  width: 100%;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.text-center {
  text-align: center;
}
.flex-2 {
  flex: 2;
}
.flex-3 {
  flex: 3;
}
.breadcrumb > span:nth-child(2) {
  color: #666;
  margin-top: 20px;
}
.content-header {
  top: 20px;
  padding-top: 20px;
}
.right-bg {
  background: url("../image/right-bg.png") no-repeat;
  background-size: 500px 696px;
  z-index: 0;
  background-position: right 0;
}
.left-bg {
  background: url("../image/left-bg.png") no-repeat;
  background-size: 500px 696px;
  z-index: 0;
}
.map-bg {
  background-image: url("../image/map-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  -webkit-background-size: cover;
  background-position: center 0;
}
.common-title {
  font-size: 32px;
  font-weight: 500;
  line-height: 45px;
  padding: 30px 0 30px 0;
}
.common-subtitle {
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  padding-top: 10px;
}
.common-desc {
  font-size: 14px;
  font-weight: 400;
  color: #666;
  line-height: 30px;
  padding: 30px 0 30px 0;
}
.brand-info {
  color: rgba(255,255,255,0.9);
  background-image: url("../image/hzdw.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  background-position: center 0;
}
.brand-info .brand-logo {
  width: 18%;
  margin: 0 auto;
  padding-top: 100px;
  flex-direction: column;
}
.brand-info .brand-text {
  margin: 0 auto;
  width: 64%;
  text-align: center;
  line-height: 24px;
  margin-top: 47px;
  letter-spacing: 2px;
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}
.brand-info .brand-list {
  margin: 0 auto;
  display: flex;
  margin-top: 30px;
  background-color: #fff;
}
.brand-info .brand-list .brand-img {
  padding: 8px;
  margin-top: 15px;
}
.content-header .breadcrumb {
  padding-top: 80px;
}
.content-header .breadcrumb span {
  color: #333;
}
.content-header .breadcrumb span a {
  color: #333;
  text-decoration: none;
}
.title-topic {
  text-align: center;
}
.title-topic .title {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  line-height: 45px;
}
.title-topic .sub-title {
  font-size: 20px;
  color: #000;
  line-height: 24px;
  text-transform: uppercase;
  padding-top: 10px;
}
.title-topic .desc {
  width: 80%;
  margin: 0 auto;
  font-size: 14px;
  color: #666;
  line-height: 30px;
  padding: 30px 0;
}
.top-banner-desc .desc {
  padding: 20px 0;
  color: #333;
  font-size: 14px;
}
.top-banner-desc .desc p {
  text-indent: 2em;
  letter-spacing: 1px;
  line-height: 24px;
  margin-bottom: 5px;
}
.topic-box {
  padding: 40px 0;
}
.topic-box.bg-white {
  background-color: #fff;
}
.topic-box.bg-grey {
  background-color: #f1f1f1;
}
.topic-box.bg-map {
  background: url("../image/map-bg.png") no-repeat;
  background-size: cover;
  overflow: hidden;
  background-position: center 0;
}
.topic-box.bg-left {
  background: url("../image/left-bg.png") no-repeat;
  background-size: 500px 696px;
  z-index: 0;
}
.topic-box.bg-right {
  background: url("../image/right-bg.png") no-repeat;
  background-size: 500px 696px;
  z-index: 0;
  background-position: right 0;
}
.topic-box.bg-blue {
  background: url("../image/b7b863fa3bed1efc8d8e549206985c60copy@2x.png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-service {
  background: url("../image/KD5A4496@2x.png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-range {
  background: url("../image/skyscrapers-1210010_960_720.webp@2x.png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-brief {
  background: url("../image/矩形3@2x.png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-green {
  background: url("../image/green-bg.png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-concept {
  background: url("../image/tower-1246261_1920@2x.png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-fixed-grey {
  background: url("../image/矩形13@2x.png") no-repeat;
  background-size: 100%;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-stripe {
  background: url("../image/矢量智能对象@2x(2).png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-shirt {
  background: url("../image/white-845071_1920@2x.png") no-repeat;
  background-size: cover;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-cleaning {
  background: url("../image/washing-machines-3947223_1920@2x.png") no-repeat;
  background-size: 100%;
  z-index: 0;
  background-position: center 0;
}
.topic-box.bg-item {
  background: url("../image/launderette-1453315_1920@2x.png") no-repeat;
  background-size: 100%;
  z-index: 0;
  background-position: center 0;
}
.more-box {
  width: 137px;
  height: 40px;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 20px;
  margin-bottom: 30px;
  margin-top: 30px;
  border: 1px solid #666;
  transition: all 0.3s linear;
}
.more-box a {
  color: #666;
  line-height: 40px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s linear;
}
.more-box:hover {
  background-color: #208a47;
  border: 1px solid #208a47;
  transition: all 0.3s linear;
}
.more-box:hover a {
  color: #fff;
  transition: all 0.3s linear;
}
.new-title-topic {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 50px;
}
.new-title-topic .title {
  font-size: 24px;
  padding-bottom:15px;
  border-bottom: 3px solid #DDB345;
  display: inline-block;
}
.new-title-topic .subtitle {
  padding-top: 5px;
  color:#CCC;
  display: inline-block;
}
.new-title-topic .subtitle p {
  font-size: 18px;
}
.new-title-topic .subtitle p:first-letter {
  font-size: 18px;
}
.new-title-topic .desc {
  margin: 30px auto;
  width: 80%;
}
.new-title {
  text-align: center;
  display: block;
}
.new-title .title {
  display: block;
  border-bottom: none;
  letter-spacing: 5px;
  font-weight: 700;
}
.new-title .subtitle {
  border-top: none;
  font-weight: 700;
  color: #0f0f0f;
}
.new-title .subtitle p {
  font-size: 16px;
  margin-right: 5px;
  text-transform: uppercase;
  display: inline-block;
}
.new-title .subtitle p:first-letter {
  font-size: 1em;
  font-weight: 700;
}
.new-title .desc {
  color: #0f0f0f;
}
.white-text {
  color: #f1f1f1;
}
.white-text .subtitle {
  color: #f1f1f1;
}
.white-text .desc {
  color: #f1f1f1;
}
.banner-content {
  position: absolute;
  left: 38%;
  top: 38%;
  color: #f1f1f1;
  text-align: center;
  width: 400px;
  height: 130px;
}
.banner-content .content-title {
  font-size: 50px;
  line-height: 50px;
}
.banner-content .content-line {
  width: 35%;
  height: 4px;
  background-color: #f1f1f1;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.banner-content .content-subtitle {
  width: 70%;
  font-size: 22px;
  margin: 0 auto;
  line-height: 40px;
}
@-moz-keyframes bigToBig {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes bigToBig {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes bigToBig {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bigToBig {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
