/*
 * @制作者: Code Zhuang
 * @创建时间: 2022-10-26 15:58:11
 * @上次修改者: Code Zhuang
 * @上次修改时间: 2022-10-26 15:58:11
 */

/* Animate.css动画演示 */
@import "../plugin/swiper/animate.min.css";

/* Swiper 7.4.1 */
@import "../plugin/swiper/swiper-bundle.min.css";

/* 字体图标 */
@import "../plugin/font/css/font-awesome.min.css";

/* 核心样式 */
@import "../css/core/bootstrap.min.css";

/* 公用样式 */
@import "../css/public.css";

/* main */
/* banner大图 */
.banner {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.bannerSwiper {
  width: 100%;
  height: 100%;
}
.bannerSwiper .swiper-slide::before {
  content: "";
  width: 100%;
  float: left;
  height: 100%;
  /*background-color: rgba(0, 0, 0, 0.6);*/
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.bannerHover {
  width: 58.33333%;
  float: left;
  position: absolute;
  left: 8%;
  top: 80%;
  transform: translateY(-50%);
  z-index: 5;
}
.bannerTitle {
  display: block;
  overflow: hidden;
  line-height: 60px;
  color: rgba(255, 255, 255, 1);
  font-size: 36px;
}
.bannerTxt {
  display: block;
  line-height: 30px;
  overflow: hidden;
  margin-top: 20px;
  letter-spacing: 1px;
  font-size: 18px;
  color: #fff;
}
.bannerMore {
  display: block;
  overflow: hidden;
  margin-top: 100px;
}
.bannerMore>a {
  width: 46px;
  float: left;
  height: 46px;
  border-radius: 50%;
  background-color: rgba(215, 171, 134, 1);
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.bannerMore>a:hover {
  background-color: #fff;
  color: rgba(215, 171, 134, 1);
}

/* 圆点 */
.bannerSwiper .swiper-pagination {
  width: 5px;
  height: auto;
  opacity: 1;
  left: 160px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.bannerSwiper .swiper-pagination-bullet {
  width: 3px;
  height: 12px;
  float: left;
  background: #fff;
  opacity: 0.2;
  border-radius: 0;
}
.bannerSwiper>.swiper-pagination-bullets .swiper-pagination-bullet,
.bannerSwiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.bannerSwiper .swiper-pagination-bullet-active {
  opacity: 1;
  width: 5px;
  background: #fff;
}

.bannerBtn {
  float: left;
  position: absolute;
  left: 8.33333%;
  bottom: 40px;
  z-index: 8;
}
.bannerBtn>a {
  float: left;
  line-height: 34px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  position: relative;
}
.bannerBtn>a:hover {
  color: rgba(255, 255, 255, 1);
}

.bannerNav {
  float: right;
  position: absolute;
  right: 0;
  bottom: 40px;
  z-index: 8;
}
.bannerNav>a {
  width: 38px;
  height: 38px;
  font-size: 18px;
  float: left;
  margin-right: 30px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  color: #999;
	position: relative;
}
.bannerNav>a:hover {
  color: #fff;
}
.bannerWx{
	width: 160px;
	height: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 100%;
	z-index: 9;
}
.bannerWx>img{
	display: block;
	width: 160px;
	height: 160px;
}
.bannerNav>a:hover .bannerWx{
	height: 160px;
}


@media (max-width: 991px) {
  .bannerHover {
    width: 60%;
    left: 20%;
  }
  .bannerTitle {
    line-height: 70px;
    font-size: 60px;
  }
  /* 圆点 */
  .bannerSwiper .swiper-pagination {
    left: 10%;
  }
}

@media (max-width: 767px) {
.banner{
height:80vh
}
  .bannerHover {
    width: 95%;
    left: 5%;
  }
  .bannerTitle {
    line-height: 40px;
    font-size: 26px;
  }
  .bannerTxt {
    margin-top: 20px; font-size:18px;
  }
  .bannerMore {
    margin-top: 20px;
  }
  .bannerMore>a {
    width: 24px;
    height: 24px;
    font-size: 20px;
  }
  /* 圆点 */
  .bannerSwiper .swiper-pagination {
    left: 4%;
  }
}


/* 第二屏 */
.room {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.roomNav {
  width: 200px;
  float: left;
  height: 50%;
  position: absolute;
  right: 8.33333%;
  top: 50%;
	transform: translateY(-50%);
  z-index: 12;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.roomNav>li {
  width: 100%;
  float: left;
  flex: 1;
  padding: 10px 0;
}
.roomNav>li>a {
  width: 100%;
  float: left;
  height: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 20px;
  color: rgba(255, 255, 255, 1);
  background-color: rgba(255,255,255,0.3);
}
.roomNav>li>a:hover,
.roomNav>li.roomActive>a {
  color: rgba(255, 255, 255, 1);
  background: rgba(64,187,192, 1);
}

.roomContect {
  width: 100%;
  min-height: 100vh;
  float: left;
  position: relative;
}
.roomContect>div {
  opacity: 0;
  width: 100%;
  float: left;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.roomContect>div.roomActive {
  opacity: 1;
}
.roomContect>div::before {
  content: "";
  width: 100%;
  height: 100%;
  float: left;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.roomHover {
  width: 66.66667%;
  float: left;
  position: absolute;
  left: 25%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
.roomTitleCn {
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
.roomTitleCn>span {
  float: left;
  font-size: 48px;
  line-height: 70px;
  color: #fff;
	letter-spacing: 5px;
  /* border-bottom: 3px solid #fff; */
	position: relative;
}
.roomTitleCn>span::after{
	content: '';
	width: 200px;
	float: left;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 0%;
	bottom: 0;
}

.roomTitleEn {
  display: block;
  overflow: hidden;
  line-height: 24px;
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
}
.roomTxt {
  display: block;
  max-width: 33%;
  overflow: hidden;
  margin: 60px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 1);
  line-height: 1.8;
  padding: 5px 0;
}
.roomMore{
	margin-top: 40px;
}
.roomMore>a {
  width: 46px;
  float: left;
  height: 46px;
  border-radius: 50%;
  background-color: rgba(64,187,192, 1);
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.roomMore>a:hover {
  background-color: #fff;
  color: rgba(215, 171, 134, 1);
}

@media (max-width: 1200px) {
  .roomHover {
    left: 10%;
  }
  .roomTxt {
    max-width: 62%;
  }
}

@media (max-width: 991px) {
  .roomHover {
    left: 5%;
  }
  .roomTxt {
    max-width: 82%;
    margin: 30px 0;
  }
}

@media (max-width: 767px) {
  .roomNav {
    width: 100%;
    height: 50px;
    right: 0;
    top: 20px;
    flex-direction: initial;
    padding: 10px;
  }
  .roomNav>li {
    width: 25%;
    flex: initial;
  }
  .roomNav>li>a {
    font-size: 18px;
    justify-content: center;
    height: 30px; line-height: 30px;
  }
  .roomHover {
    width: 90%;
  }
  .roomTitleCn {
    margin-bottom: 10px;
  }
  .roomTitleCn>span {
    font-size: 20px;
    line-height: 30px;
  }
  .roomTxt {
    max-width: 100%;
    margin: 10px 0;
  }
  .roomMore>a {
    width: 24px;
    height: 24px;
    font-size: 20px;
  }
}

/* 第三屏 */
.wonderful {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  justify-content: center;
}
.wonderful::before {
  content: "";
  width: 100%;
  height: 100%;
  float: left;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.wonderfulTitle {
  width: 83.33333%;
  float: left;
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.wonderfulTitleLeft {
  display: block;
  overflow: hidden;
  line-height: 30px;
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
}
.wonderfulTitleLeft>span {
  display: block;
  overflow: hidden;
  line-height: 50px;
  font-size: 40px;
  margin-bottom: 20px;
}
.wonderfulMore {
  width: 100%;
  float: right;
  max-width: 225px;
}
.wonderfulMore>a {
  width: 100%;
  float: left;
  height: 56px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
}
.wonderfulMore>a>span {
  float: right;
  font-size: 20px;
  margin-left: 10px;
}
.wonderfulMore>a:hover {
  color: rgba(255, 255, 255, 1);
  background: rgba(215, 171, 134, 1);
}

.wonderfulList {
  width: 100%;
  float: left;
  margin-top: 90px;
  position: relative;
  z-index: 3;
}
.wonderfulList>li {
  width: 25%;
  float: left;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.wonderfulList>li>a {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
}
.wonderfulList>li>a::before {
  content: "";
  display: block;
  padding-top: 131.23359580052494%;
}
.wonderfulList>li>a>img {
  opacity: 0.2;
  transition: all .4s;
}
.wonderfulList>li>a .wonderfulHover {
  width: 100%;
  float: left;
  height: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.wonderfulList>li>a .wonderfulHover .wonderfulSubTitle {
  width: 100%;
  overflow: hidden;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}
.wonderfulList>li>a .wonderfulHover .wonderfulSubTitle>span {
  display: block;
  overflow: hidden;
  line-height: 90px;
  font-size: 30px;
  color: #fff;
}
.wonderfulList>li>a .wonderfulHover .wonderfulTime {
  width: 100%;
  overflow: hidden;
  font-size: 12px;
  color: #999;
  font-weight: 400;
  margin-top: 10px;
}
.wonderfulList>li>a:hover {
  background-color: rgba(0, 0, 0, 0);
}
.wonderfulList>li>a:hover>img {
  opacity: 1;
}

@media (max-width: 991px) {
  .wonderfulList {
    margin-top: 40px;
  }
  .wonderfulList>li {
    width: 50%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .wonderfulList>li>a::before {
    padding-top: 100%;
  }
}

@media (max-width: 767px) {
  .wonderfulTitle {
    width: 90%;
  }
  .wonderfulTitleLeft {
    width: 100%;
    text-align: center;
  }
  .wonderfulTitleLeft>span {
    line-height: 40px;
    font-size: 30px;
    margin-bottom: 10px;
  }
  .wonderfulMore {
    display: flex;
    justify-content: center;
    max-width: 100%;
    margin-top: 20px;
  }
  .wonderfulMore>a {
    max-width: 225px;
    height: 40px;
  }

  .wonderfulList {
    margin-top: 20px;
  }
  .wonderfulList>li>a .wonderfulHover .wonderfulSubTitle>span {
    line-height: 40px;
    font-size: 20px;
  }
}

/* 品牌文化 */
.brand {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.brandLeft {
  width: 50%;
  float: left;
  background-color: rgba(238, 238, 238, 1);
  padding: 160px 0;
  display: flex;
  justify-content: center;
}
.brandLeft>div {
  width: 66.66667%;
  float: left;
}
.brandTitle {
  display: block;
  overflow: hidden;
  line-height: 30px;
  font-size: 14px;
  letter-spacing: 1px;
  color: #000;
}
.brandTitle>span {
  display: block;
  overflow: hidden;
  line-height: 50px;
  font-size: 40px;
}
.brandList {
  display: block;
  overflow: hidden;
  margin-top: 40px;
}
.brandList>li {
  display: block;
  overflow: hidden;
  margin-bottom: 40px;
  font-size: 12px;
  line-height: 24px;
  color: #999;
  text-transform: uppercase;
}
.brandList>li>div {
  display: block;
  overflow: hidden;
  line-height: 30px;
  font-size: 18px;
  color: #333;
  margin-bottom: 5px;
}
.brandList>li>div>span {
  color: rgba(205, 140, 84, 1);
  letter-spacing: 2px;
	font-weight: bold;
}

/*
.brandSubTitle {
  display: block;
  overflow: hidden;
  margin-top: 60px;
  line-height: 24px;
  padding: 5px 0;
  color: rgba(205, 140, 84, 1);
  font-size: 16px;
}
.brandTxt {
  display: block;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.8;
  color: #000;
  margin-top: 15px;
  padding: 5px 0;
}
.brandLogo {
  display: block;
  overflow: hidden;
  margin-top: 60px;
}
.brandLogo>img {
  display: block;
  width: 90%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
} */
.brandRight {
  width: 50%;
  float: left;
  overflow: hidden;
  position: relative;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.brandRight::before {
  content: "";
  width: 100%;
  height: 100%;
  float: left;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.brandMore {
  width: 100%;
  float: left;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
}
.brandMore>a {
  width: 100%;
  float: left;
  max-width: 254px;
  height: 64px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  background-color: rgba(238, 238, 238, 1);
  font-size: 14px;
  color: rgba(0, 0, 0, 1);
}
.brandMore>a>span {
  font-size: 20px;
  float: right;
  margin-left: 10px;
  transition: initial;
}
.brandMore>a:hover {
  color: rgba(205, 140, 84, 1);
}

@media (max-width: 1200px) {
  .brandLeft {
    padding: 100px 0;
  }
}

@media (max-width: 991px) {
  .brandLeft {
    padding: 60px 0;
  }
  .brandLeft>div {
    width: 83.33334%;
  }
}

@media (max-width: 767px) {
  .brandLeft {
    width: 100%;
    padding: 20px 0;
  }
  .brandLeft>div {
    width: 90%;
  }
  .brandList {
    margin-top: 20px;
  }
  .brandList>li {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
  }
  .brandList>li>div {
    line-height: 30px;
    font-size: 20px;
    margin-bottom: 0;
  }

  .brandTitle {
    line-height: 24px;
  }
  .brandTitle>span {
    line-height: 40px;
    font-size: 30px;
  }
  .brandSubTitle {
    margin-top: 20px;
  }
  .brandLogo {
    margin-top: 20px;
  }
  .brandRight {
    width: 100%;
  }
  .brandRight::after {
    content: "";
    display: block;
    padding-top: 50%;
  }
  .brandMore>a {
    max-width: 160px;
    height: 40px;
  }
}


/* 最新资讯 */
.news {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #000;
}
.newsLeft {
  width: 50%;
  float: left;
  padding: 100px 0;
  display: flex;
  justify-content: center;
}
.newsLeft>div {
  width: 66.66667%;
  float: left;
}
.newsTitle {
  display: block;
  overflow: hidden;
  line-height: 30px;
  font-size: 14px;
  color: #fff;
}
.newsTitle>span {
  display: block;
  overflow: hidden;
  line-height: 50px;
  font-size: 40px;
  margin-bottom: 20px;
}
.newsContect {
  display: block;
  overflow: hidden;
  margin-top: 60px;
}
.newsContect>a {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
}
.newsContect>a .newsImg {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.newsContect>a .newsImg::before {
  content: "";
  display: block;
  padding-top: 44.44%;
}
.newsContect>a .newsSubTitle {
  width: 100%;
  overflow: hidden;
  line-height: 36px;
  font-size: 24px;
  color: #fff;
  padding: 5px 0;
  color: #fff;
  margin-top: 40px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.newsContect>a .newsBox {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-top: 20px;
  padding: 5px 0;
  line-height: 24px;
}
.newsContect>a .newsBox .newsTime {
  float: left;

  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.newsContect>a .newsBox .newsMore {
  float: right;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.newsContect>a .newsBox .newsMore>span {
  float: right;
  font-size: 20px;
  margin-left: 10px;
}
.newsContect>a:hover .newsBox .newsMore {
  color: rgba(255, 255, 255, 1);
}

.newsRight {
  width: 50%;
  float: left;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}
.newsRight>img {
  filter: blur(5px);
}
.newsRight::before {
  content: "";
  width: 100%;
  height: 100%;
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.newsList {
  width: 100%;
  float: left;
  position: relative;
  z-index: 4;
}
.newsList>li {
  width: 100%;
  float: left;
  padding: 60px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: center;
}
.newsList>li>a {
  width: 66.66667%;
  float: left;
}
.newsList>li>a .newsSubTitle {
  width: 100%;
  overflow: hidden;
  line-height: 36px;
  font-size: 24px;
  color: #fff;
  padding: 5px 0;
  color: #fff;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.newsList>li>a .newsBox {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-top: 10px;
  padding: 5px 0;
  line-height: 24px;
}
.newsList>li>a .newsBox .newsTime {
  float: left;

  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.newsList>li>a .newsBox .newsMore {
  float: right;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.newsList>li>a .newsBox .newsMore>span {
  float: right;
  font-size: 20px;
  margin-left: 10px;
}
.newsList>li>a:hover .newsBox .newsMore {
  color: rgba(255, 255, 255, 1);
}

@media (max-width: 767px) {
  .newsLeft {
    width: 100%;
    padding: 30px 0;
  }
  .newsLeft>div {
    width: 90%;
  }
  .newsTitle {
    line-height: 24px;
  }
  .newsTitle>span {
    line-height: 40px;
    font-size: 30px;
    margin-bottom: 10px;
  }
  .newsContect {
    margin-top: 20px;
  }
  .newsContect>a .newsSubTitle {
    line-height: 30px;
    font-size: 18px;
    margin-top: 20px;
  }
  .newsContect>a .newsBox {
    margin-top: 10px;
  }
  .newsRight {
    width: 100%;
  }
  .newsList>li {
    padding: 20px 0;
  }
  .newsList>li>a {
    width: 90%;
  }
  .newsList>li>a .newsSubTitle {
    line-height: 30px;
    font-size: 18px;
  }
}

/* 品牌合作 */
.coop {
  width: 100%;
  overflow: hidden;
  padding: 120px 0;
  display: flex;
  justify-content: center;
}
.coop>div {
  width: 83.33333%;
  float: left;
}
.coopSwiper {
  margin-top: 60px;
}
.coopSwiper .swiper-slide {
  padding: 5px;
}
.coopSwiper .swiper-slide>a {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 0px 10px rgb(0, 0, 0, 0.1);
}
.coopSwiper .swiper-slide>a::before {
  content: "";
  display: block;
  padding-top: 75.83870967741935%;
}
.coopSwiper .swiper-slide>a>img {
  max-height: 80%;
   max-width:90%;
  filter: grayscale(0%);
}
.coopSwiper .swiper-slide:hover>a>img {
  max-height: 80%; max-width:90%;
  filter: grayscale(0%);
}

@media (max-width: 1200px) {
  .coop {
    padding: 80px 0;
  }
}

@media (max-width: 991px) {
  .coop {
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .coop {
    padding: 30px 0;
  }
  .coop>div {
    width: 90%;
  }
  .coopSwiper {
    margin-top: 20px;
  }
}

/* 横幅 */
.hf {
  width: 100%;
  overflow: hidden;
  position: relative;
	height: 400px;
}
.hf::before {
  content: "";
  width: 100%;
  float: left;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.hfLogo {
  width: 100%;
  overflow: hidden;
  position: absolute;
	top: 62%;
  z-index: 4;
}
.hfLogo>img {
  width: 100%;
  display: block;
  max-width: 20%;
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .hf {
    padding: 120px 0;
  }
}

@media (max-width: 991px) {
  .hf {
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
  .hf {
    padding: 50px 0;
  }
  .hfLogo>img {
    max-width: 100%;
  }
}
/* END-main */

/* 案例 */
.nBanner {
  width: 100%;
  float: left;
  overflow: hidden;
  height: 450px;
  position: relative;
}
.nBanner::before {
  content: "";
  width: 100%;
  float: left;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.nBannerTxt {
  float: left;
  color: rgba(255, 255, 255, 1);
  font-size: 50px;
  line-height: 75px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}

.menuList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  float: left;
  padding: 30px;
}
.menuList>li {
  float: left;
  min-width: 140px;
  margin: 10px;
}
.menuList>li>a {
  display: flex;
  overflow: hidden;
  height: 50px;
  border-radius: 10px;
  font-size: 18px;
  color: #000;
  border: 1px solid #000;
  background-color: #fff;
  align-items: center;
  align-content: center;
  justify-content: center;
  opacity: 0.6;
}
.menuList>li>a:hover,
.menuList>li.menuActive>a {
  opacity: 1;
  font-weight:bold;
}

.caseList {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 20px 30px;
  background-color: rgba(248, 248, 248, 1);
}
.caseList>li {
  width: 25%;
  float: left;
  padding: 30px;
}
.caseList>li>a {
  display: block;
  overflow: hidden;
}
.caseList>li>a .caseImg {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.caseList>li>a .caseImg::before {
  content: "";
  display: block;
  padding-top: 75%;
}
.caseList>li>a .caseTxt {
  display: block;
  overflow: hidden;
  text-align: center;
  padding: 15px 10px;
  color: #999;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.caseList>li>a .caseTxt>span {
  display: block;
  overflow: hidden;
  color: #333;
  font-size: 18px;
  line-height: 1.5;
}
.caseList>li>a:hover .caseImg>img {
  transform: scale(1.1);
}


.ppList {
  width: 100%;
  float: left;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 20px 30px;
  background-color: rgba(248, 248, 248, 1);
}
.ppList>li {
  width: 12.5%;
  float: left;
  padding: 20px;
}
.ppList>li>a {
  display: block;
  overflow: hidden;
}
.ppList>li>a .caseImg {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: #fff;
  border:1px solid #ddd;
}
.ppList>li>a .caseImg img{ max-width:90%; max-height: 90%; left:0; right: 0; top: 0; bottom: 0; margin:auto;}
.ppList>li>a .caseImg::before {
  content: "";
  display: block;
  padding-top: 75%;
}
.ppList>li>a .caseTxt {
  display: block;
  overflow: hidden;
  text-align: center;
  padding: 15px 10px;
  color: #999;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.ppList>li>a .caseTxt>span {
  display: block;
  overflow: hidden;
  color: #333;
  font-size: 18px;
  line-height: 1.5;
}
.ppList>li>a:hover .caseImg>img {
  transform: scale(1.0);
}

.caxq {
  width: 100%;
  max-width:1200px;
  justify-content: center;
  font-size: 16px;
  line-height: 1.6;
  margin: 80px auto;
  min-height:500px;
  
}
.caxq .cpxqTitle{ width:100%; max-width:1200px; font-size:24px; font-weight:bold; line-height:2;  display:block; margin:10px auto; text-align:center;}
.caxq>div {
	max-width:1200px;
  display:block;
  margin:0 auto;
  font-size:16px; line-height:1.8;
}
.caxq>div table{
	display: block;
	max-width: 100%;
	height: auto;
	border-collapse:collapse;
}
.caxq>div table td{
	border: 1px #ccc solid;
	padding: 5px;
}
.caxq>div img {
  width: 390px !important;
  height: auto !important;
  margin: 5px;
}

@media (max-width: 991px) {
  .menuList {
    padding: 15px;
  }

  .caseList {
    padding: 15px;
  }
  .caseList>li {
    padding: 15px;
  }
  .caseList>li>a .caseTxt>span {
    font-size: 20px;
  }
  .ppList {
    padding: 15px;
  }
  .ppList>li {
    padding: 15px;
  }
  .ppList>li>a .caseTxt>span {
    font-size: 20px;
  }
  .caxq {
    padding: 50px 0;
  }
  .caxq>div{ font-size:14px;}
.caxq>div img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin: 10px auto;
}
  .caxq>div .cpxqTitle{ font-size:18px; font-weight:; line-height:1.8;}
  .caxq>div table{width:100% !important; height:auto !important; border-collapse:collapse; border:1px solid #CCCCCC !important;}
  .caxq>div table tr td{width:auto !important; height:auto !important; border-collapse:collapse; border:1px solid #CCCCCC !important;}
}

@media (max-width: 767px) {
  .nBanner {
    height: 300px;
  }
  .nBannerTxt {
    font-size: 30px;
    line-height: 40px;
  }

  .menuTitle {
    width: 100%;
    float: left;
    height: 50px;
    line-height: 50px;
    background-color: #000;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    position: relative;
    padding: 0 20px;
  }
  .menuTitle::after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
  .menuList {
    display: none;
    padding: 0 20px;
  }
  .menuList>li {
    width: 100%;
    min-width: initial;
    margin: 3px 0 0 0;
  }
  .menuList>li>a {
    height: 40px;
    border-radius: 20px;
    font-size: 16px;
  }

  .caseList {
    padding: 10px;
  }
  .caseList>li {
    width: 50%;
    padding: 10px;
  }
  .caseList>li>a .caseTxt {
    padding: 10px;
  }
  .caseList>li>a .caseTxt>span {
    font-size: 18px;
  }
  .ppList {
    padding: 10px;
  }
  .ppList>li {
    width: 50%;
    padding: 10px;
  }
  .ppList>li>a .caseTxt {
    padding: 10px;
  }
  .ppList>li>a .caseTxt>span {
    font-size: 15px;
  }
  .caxq {
    padding: 30px 0;
  }
  .caxq>div {
    width: 90%;
  }
}
/* END-案例 */

/* 团队 */
.teamMain {
  width: 100%;
  overflow: hidden;
  padding: 100px 0;
  display: flex;
  justify-content: center
}
.teamMain>div {
  width: 66.66667%;
  float: left;
}
.teamList {
  display: flex;
  flex-wrap: wrap;
}
.teamList>li {
  width: 33.33333%;
  float: left;
}
.teamList>li>a {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}
.teamList>li>a::before {
  content: "";
  display: block;
  padding-top: 139.70149253731344%;
}
.teamList>li>a .teamName {
  width: 100%;
  overflow: hidden;
  padding: 20px 10px;
  color: rgba(255, 255, 255, 1);
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.teamList>li>a:hover>img {
  transform: scale(1.1);
}

@media (max-width: 767px) {
  .teamMain {
    padding: 30px 0;
  }
  .teamMain>div {
    width: 90%;
  }
  .teamList>li {
    width: 50%;
  }
  .teamList>li>a .teamName {
    padding: 10px;
    font-size: 16px;
  }
}
/* END-团队 */

/* 关于 */
.about {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.aboutLeft {
  width: 50%;
  float: left;
  overflow: hidden;
  position: relative;
}
.aboutLeft1{ width:50%;}
.aboutTitle {
  width: 100%;
  text-align: center;
  color: rgba(0, 0, 0, 1);
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.aboutRight {
  width: 50%;
  float: left;
  padding: 10px 0 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aboutTxt {
  width: 88%;
  float: left;
  color: rgba(0, 0, 0, 1);
  font-size: 16px;
  line-height: 2;
}
.aboutTxt img{ max-width: 100% !important;}

.aboutBrand {
  width: 100%;
  overflow: hidden;
  background-color: #000;
  padding: 100px 0 60PX;;
  display: flex;
  justify-content: center;
}
.aboutBrand>div {
  width: 83.33333%;
  float: left;
}
.aboutBrandBox {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.aboutBrandTitle {
  width: 33.33333%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: rgba(255, 255, 255, 1);
  font-size: 56px;
  font-weight: bold;
}
.aboutBrandTxt {
  width: 66.66667%;
  float: left;
  color: rgba(255, 255, 255, 1);
  font-size: 16px;
  line-height: 1.5;
}
.aboutBrandList {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  overflow: hidden;
  margin-top: 40px;
  margin-left: -20px;
}
.aboutBrandList>li {
  width: 50%;
  float: left;
  padding: 20px;
}
.aboutBrandList>li>a {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}
.aboutBrandList>li>a::before {
  content: "";
  display: block;
  padding-top: 70.07777%;
}
.aboutBrandList>li>a .aboutBrandName {
  width: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 10px;
  color: rgba(255, 255, 255, 1);
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: -100%;
  z-index: 2;
}
.aboutBrandList>li>a:hover .aboutBrandName {
  bottom: 0;
}

.lxwm {
  width: 100%;
  overflow: hidden;
  background: url(../images/lxwm_bj.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  padding: 220px 0;
  display: flex;
  justify-content: center;
}
.lxwm>div {
  width: 50%;
  float: left;
  background-color: #fff;
  padding: 60px;
}
.lxwmTitle {
  width: 100%;
  float: left;
  overflow: hidden;
  text-align: center;
  line-height: 64px;
  font-size: 36px;
  color: #000;
  margin-bottom: 60px;
}
.lxwmForm {
  width: 100%;
  float: left;
  display: flex;
  justify-content: space-between;
}
.lxwmForm>input {
  width: calc(75% - 10px);
  float: left;
  height: 56px;
  line-height: 52px;
  color: rgba(0, 0, 0, 1);
  border: 2px solid rgba(191, 191, 191, 1);
  font-size: 16px;
  padding: 0 15px;
}
.lxwmForm>button {
  width: calc(25% - 10px);
  float: right;
  height: 56px;
  background-color: #000;
  font-size: 16px;
  color: #fff;
}
.lxwmNav {
  display: flex;
  width: 100%;
  float: left;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
}
.lxwmNav>a {
  width: 46px;
  float: left;
  height: 46px;
  color: #999;
  border: 1px solid #999;
  border-radius: 50%;
  font-size: 24px;
  margin: 0 15px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .aboutRight {
    padding: 80px 0;
  }
  .aboutBrand {
    padding: 80px 0;
  }
  .lxwm {
    padding: 150px 0;
  }
  .lxwm>div {
    width: 83.33333%;
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .aboutLeft {
    width: 100%;
  }
  .aboutLeft1 {
    width: 100%;
  }
  .aboutTitle {
    font-size: 30px;
  }
  .aboutLeft::before {
    content: "";
    display: block;
    padding-top: 80%;
  }
  .aboutRight {
    width: 100%;
    padding: 30px 0;
  }
  .aboutTxt {
    width: 90%;
  }
  .aboutBrand {
    padding: 30px 0;
  }
  .aboutBrand>div {
    width: 90%;
  }
  .aboutBrandTitle {
    width: 100%;
    justify-content: center;
    font-size: 30px;
  }
  .aboutBrandTxt {
    width: 100%;
    margin-top: 20px;
  }
  .aboutBrandList {
    width: calc(100% + 20px);
    margin-top: 20px;
    margin-left: -10px;
  }
  .aboutBrandList>li {
    width: 100%;
    padding: 10px;
  }
  .aboutBrandList>li>a::before {
    padding-top: 70.077777%;
  }
  .aboutBrandList>li>a .aboutBrandName {
    font-size: 16px;
    bottom: 0;
  }

  .lxwm {
    padding: 30px 0;
  }
  .lxwm>div {
    width: 90%;
    padding: 20px;
  }
  .lxwmTitle {
    line-height: 40px;
    font-size: 30px;
    margin-bottom: 20px;
  }
  .lxwmForm>input {
    width: calc(70% - 10px);
    height: 44px;
    line-height: 40px;
  }
  .lxwmForm>button {
    height: 44px;
    width: calc(30% - 10px);
  }
  .lxwmNav {
    margin-top: 20px;
  }
  .lxwmNav>a {
    width: 30px;
    height: 30px;
    font-size: 18px;
    margin: 0 10px;
  }

  .caxq>div img{ width: 100% !important; }
}

/* END-关于 */

/* 新闻 */
.xwMenuList {
  background-color: rgba(248, 248, 248, 1);
}

.xwList {
  width: 100%;
  float: left;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 30px 70px;
}
.xwList>li {
  width: 33.33333%;
  float: left;
  padding: 30px;
}
.xwList>li>a {
  display: block;
  overflow: hidden;
}
.xwList>li>a .xwImg {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.xwList>li>a .xwImg::before {
  content: "";
  display: block;
  padding-top: 56.14035087719298%;
}
.xwList>li>a .xwTitle {
  display: block;
  overflow: hidden;
  margin-top: 40px;
  color: rgba(51, 51, 51, 1);
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.xwList>li>a .xwTime {
  display: block;
  overflow: hidden;
  font-size: 12px;
  color: #999;
  font-weight: 400;
  margin-top: 10px;
  line-height: 1.5;
}
.xwList>li>a:hover .xwImg>img {
  transform: scale(1.1);
}

.xwxq {
  width: 100%;
  float: left;
  padding: 100px 0;
  font-size: 18px;
  line-height: 1.8;
  color: #000;
  display: flex;
  justify-content: center;
}
.xwxq>div {
  width: 50%;
  float: left;
}

@media (max-width: 991px) {
  .xwList {
    padding: 40px 20px;
  }
  .xwList>li {
    padding: 20px;
  }
  .xwxq {
    padding: 50px 0;
  }
  .xwxq>div {
    width: 83.33333%;
  }
}

@media (max-width: 767px) {
  .xwList {
    padding: 10px;
  }
  .xwList>li {
    width: 50%;
    padding: 10px;
  }
  .xwList>li>a .xwTitle {
    margin-top: 10px;
    font-size: 18px;
  }

  .xwxq {
    padding: 20px 0;
    font-size: 16px;
  }
  .xwxq>div {
    width: 90%;
  }
}
/* END-新闻 */

.contact_map{ width:100%; height:600px;}
@media (max-width: 767px) {
.contact_map{ width:100%; height:350px;}
.aboutTxt table { width: 100% !important}
.aboutTxt table tr td{ width: 100% !important;  height: auto !important; float: left;}
.aboutTxt table tr td video{ width: 100%; }
}



.secondmenu-list {
  width: 98%;
  padding-left: 1%;
  float: left;
  overflow: hidden;
  transition: initial;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:1px solid #bbb;
  background-color: rgba(248, 248, 248, 1);
  display: flex; justify-content: center;
}
.secondmenu-list>li {
  float: left;
  margin: 5px;
}
.secondmenu-list>li>a {
  display: block;
  overflow: hidden;
  height: 36px;
  line-height: 36px;
  font-size: 16px;
  color: #222;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 15px;
}

.secondmenu-list>li:hover>a,
.secondmenu-list>li.menua>a {
  background-color: #222;
  color: #fff;
}

@media (max-width: 991px) {
  .secondmenu-list>li {
    width: calc(25% - 10px);
  }
  .secondmenu-list>li>a {
    height: 32px;
    line-height: 32px;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .secondmenu-list {
    margin-top: 6px; padding-top:6px; display: block;
  }
  .secondmenu-list>li {
    width: 48%;
  padding:1%;
    margin: 3px 0 0 0;
  }
}
