.main .news {
  width: 1200px;
  margin: 60px auto;
}

.main .news .newsNav {
  position: sticky;
  top: 90px;
  background: #fff;
  z-index: 99;
}

.main .news .newsNav ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-bottom: 1px solid rgba(204, 204, 204, 0.50);

}

.main .news .newsNav ul li {
  width: 33.33%;
}

.main .news .newsNav ul li:hover a {
  color: #000;
  font-weight: 600;
}

.main .news .newsNav ul li:hover a s {
  opacity: 1;
}

.main .news .newsNav ul li a {
  position: relative;
  color: #666;
  text-align: center;
  font-size: 20px;
  display: block;
  line-height: 48px;
  padding-bottom: 5px;
  align-items: center;
  letter-spacing: 0.7px;
}

.main .news .newsNav ul li a.active {
  color: #000;
  font-weight: 600;
}

.main .news .newsNav ul li a s {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background: #006CFF;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2;
  opacity: 0;
}

.main .news .newsNav ul li a.active s {
  opacity: 1;
}

.main .news .newsInfo {
  display: none;
}

.main .news .newsInfo.active {
  display: block;
}

.main .news .newsInfo ul::after {
  content: "";
  width: 380px;
}

.main .news .newsInfo ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.main .news .newsInfo ul li {
  width: 360px;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 60px;
}

.main .news .newsInfo ul li .topImg {
  width: 100%;
  height: 240px;
}

.main .news .newsInfo ul li .topImg img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.main .news .newsInfo ul li .bottomText {
  padding: 10px 18px;
}

.main .news .newsInfo ul li .bottomText .time {
  color: #222;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.7px;
}

.main .news .newsInfo ul li .bottomText .time span {
  color: #555;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.56px;
}

.main .news .newsInfo ul li .bottomText h4 {
  color: #222;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.7px;
  margin: 19px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 60px;
  max-height: 60px;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}

.main .news .newsInfo ul li .bottomText .content {
  color: #555;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.49px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 40px;
  max-height: 40px;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}

.main .news .newsInfo ul li .bottomText .icon {
  margin-top: 20px;
  padding-bottom: 13px;
}

.main .news .newsInfo ul li:hover {
  background-color: #006CFF;
}

.main .news .newsInfo ul li:hover .bottomText .time {
  color: #fff;
}

.main .news .newsInfo ul li:hover .bottomText .time span {
  color: #fff;
}

.main .news .newsInfo ul li:hover .bottomText h4 {
  color: #fff;
}

.main .news .newsInfo ul li:hover .bottomText .content {
  color: #fff;
}

.main .news .newsInfo ul li:hover .bottomText .icon svg path {
  /* fill: #fff; */
  stroke: #fff;
}

.main .newsDetail {
  width: 1200px;
  margin: 34px auto;
}

.main .newsDetail .navBar {
  color: #999;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.56px;
}

.main .newsDetail .navBar a {
  color: #333;
}

.main .newsDetail .navBar a.newsClassify {
  color: #999;
}

.main .newsDetail .navBar a:hover {
  color: #006CFF;
}

.main .newsDetail .detailTitle {
  margin-top: 90px;
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 20px;
}

.main .newsDetail .detailTitle h3 {
  color: #333;
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 1.47px;
  text-align: center;
}

.main .newsDetail .detailTitle .detaileTime {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px 0;
}

.main .newsDetail .detailTitle .detaileTime span {
  margin: 0 20px 0 10px;
  color: #9B9B9B;
  font-size: 16px;
  font-weight: 500;
}

.main .newsDetail .detailInfo {
  padding: 50px 100px;
}

.main .newsDetail .detailInfo p {
  text-indent: 2em;
  color: #666;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  /* 177.778% */
  letter-spacing: 0.63px;
}
.main .newsDetail .detailInfo p img{
  max-width: 100%;
}
.main .newsDetail .detailInfo .detailImg {
  margin: 30px 0;
}

.main .newsDetail .detailInfo .detailImg img {
  width: 100%;
}

.main .newsDetail .detailInfo .detailVideo {
  width: 100%;
  padding: 30px 0;
}

.main .newsDetail .detailInfo .detailVideo video {
  width: 100%;
}

.main .caseInfo {
  width: 1200px;
  margin: 55px auto;
}

.main .caseInfo .caseNav {
  position: sticky;
  top: 100px;
  background: #fff;
  z-index: 99;
}

.main .caseInfo .caseNav ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.main .caseInfo .caseNav ul li {
  width: 20%;
}

.main .caseInfo .caseNav ul li:hover a {
  color: #000;
  font-weight: 600;
}

.main .caseInfo .caseNav ul li:hover a s {
  opacity: 1;
}

.main .caseInfo .caseNav ul li a {
  position: relative;
  color: #666;
  text-align: center;
  font-size: 20px;
  display: block;
  line-height: 48px;
  padding-bottom: 5px;
  align-items: center;
  letter-spacing: 0.7px;
}

.main .caseInfo .caseNav ul li a.active {
  color: #000;
  font-weight: 600;
}

.main .caseInfo .caseNav ul li a s {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background: #006CFF;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 2;
  opacity: 0;
}

.main .caseInfo .caseNav ul li a.active s {
  opacity: 1;
}

.main .caseWarp {
  width: 1200px;
  margin: 80px auto 10px;
  display: none;
}

.main .caseWarp.active {
  display: block;
}

.main .caseWarp ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.main .caseWarp ul::after {
  content: "";
  width: 360px;
}

.main .caseWarp ul li {
  width: 360px;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 48px;
}

.main .caseWarp ul li .caseImg {
  width: 100%;
  height: 210px;
  overflow: hidden;
}

.main .caseWarp ul li .caseImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main .caseWarp ul li h4 {
  color: #333;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.7px;
  margin-top: 10px;
}

.main .caseWarp ul li p {
  color: #999;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.49px;
  margin-top: 2px;
}

.main .caseWarp ul li:hover .caseImg img {
  transform: scale(1.2);
}

.main .caseWarp ul li:hover h4 {
  color: #006CFF;
}

.main .caseWarp ul li:hover p {
  color: #006CFF;
}

#ls-case,
#ls-about {
  background-color: #F5F7FA;
}

.main .caseDetail {
  width: 1200px;
  margin: 95px auto 0;
}

.main .caseDetail h4 {
  color: #333;
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 1.19px;
  margin-bottom: 45px;
}

.main .caseDetail .caseProject .projectInfo {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}

.main .caseDetail .caseProject .projectInfo .projectLeft {
  width: 680px;
  height: 480px;
  overflow: hidden;
}

.main .caseDetail .caseProject .projectInfo .projectLeft img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main .caseDetail .caseProject .projectInfo .projectRight {
  padding: 36px;
  box-sizing: border-box;
  width: 520px;
}

.main .caseDetail .caseProject .projectInfo .projectRight h5 {
  color: #006CFF;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.84px;
  margin-bottom: 15px;
}

.main .caseDetail .caseProject .projectInfo .projectRight .name {
  color: #333;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.56px;
  margin-bottom: 45px;
}

.main .caseDetail .caseProject .projectInfo .projectRight .info {
  color: #666;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.525px;
  text-indent: 2em;
  margin-bottom: 20px;
}

.main .caseDetail .caseBuilding {
  margin-top: 95px;
}

.main .caseDetail .caseBuilding .buildInfo ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.main .caseDetail .caseBuilding .buildInfo ul li {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding: 20px 20px 0;
  width: 360px;
  background: #FFF;
  box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  margin-bottom: 60px;
}

.main .caseDetail .caseBuilding .buildInfo ul li .buildImg {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.main .caseDetail .caseBuilding .buildInfo ul li .buildImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main .caseDetail .caseBuilding .buildInfo ul li .buildTitle {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.84px;
  padding: 19px 0;
}

.main .caseDetail .caseBuilding .buildInfo ul li .buildLine {
  width: 108px;
  height: 6px;
  background: #006CFF;
  margin: auto;
}

.main .caseDetail .caseBuilding .buildInfo ul li:hover .buildHide {
  top: 0;
}

.main .caseDetail .caseBuilding .buildInfo ul li .buildHide {
  /* display: none; */
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 108, 255, 0.95);
}

.main .caseDetail .caseBuilding .buildInfo ul li .buildHide .hideTitle {
  padding-top: 16px;
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.84px;
}

.main .caseDetail .caseBuilding .buildInfo ul li .buildHide .hideLine {
  width: 60px;
  height: 5px;
  background: #FFF;
  margin: 10px auto 0;
}


.main .caseDetail .caseBuilding .buildInfo ul li .buildHide .hideText {
  padding: 35px 22px;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.49px;
}

.main .caseDetail .caseBenefit {
  margin-top: 95px;
}

.main .caseDetail .caseBenefit .benefitInfo {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
}

.main .caseDetail .caseBenefit .benefitInfo .benefitLeft {
  width: 520px;
  padding: 52px 25px;
}

.main .caseDetail .caseBenefit .benefitInfo .benefitRight {
  width: 680px;
  height: 400px;
}

.main .caseDetail .caseBenefit .benefitInfo .benefitLeft p {
  color: #666;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.525px;
  margin-bottom: 20px;
  text-indent: 2em;
}

.main .caseDetail .caseBenefit .benefitInfo .benefitRight img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ls-about .main .content {
  margin-top: 95px;
}

#ls-about>.main>.content>.title {
  text-align: center;
  margin-bottom: 45px;
  line-height: 48px;
}

#ls-about .main .content .title h3 {
  color: #000;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 1.7px;
}

#ls-about .main .content .title p {
  color: #999;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.56px;
  margin-top: 10px;
}

.main .aboutUsWrap .aboutUs {
  width: 1200px;
  margin: auto;
  background-color: #fff;
  display: flex;
  border-radius: 5px;
  overflow: hidden;
}

.main .aboutUsWrap .aboutUs .usLeft {
  width: 680px;
  height: 400px;
}

.main .aboutUsWrap .aboutUs .usLeft img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main .aboutUsWrap .aboutUs .usRight {
  box-sizing: border-box;
  width: 520px;
  height: 400px;
  padding: 30px;
  overflow: hidden;

}

.main .aboutUsWrap .aboutUs .usRight p {
  text-indent: 2em;
  color: #666;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.525px;
  margin-bottom: 20px;
}

.main .advantageWrap,
.main .honorWrap {
  width: 1200px;
  margin: auto;
}

.main .advantageWrap .advantage {
  margin-top: 32px;
}

.main .advantageWrap .advantage ul {
  display: flex;
  justify-content: space-between
}

.main .advantageWrap .advantage ul li {
  box-sizing: border-box;
  padding: 30px 32px 0;
  width: 386px;
  height: 166px;
  background-image: url(../images/ls_abuout_img2.png);
  background-repeat: no-repeat;
}

.main .advantageWrap .advantage ul li.advantageLi2 {
  background-image: url(../images/ls_abuout_img3.png);
}

.main .advantageWrap .advantage ul li.advantageLi3 {
  background-image: url(../images/ls_abuout_img4.png);
}

.main .advantageWrap .advantage ul li h4 {
  color: #333;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.7px;
}

.main .advantageWrap .advantage ul li p {
  margin-top: 6px;
  color: #5D6C82;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.49px;
}

.main .advantageWrap .advantage ul li:hover {
  background-image: url(../images/ls_abuout_img5.png);
}

.main .advantageWrap .advantage ul li.advantageLi2:hover {
  background-image: url(../images/ls_abuout_img6.png);
}

.main .advantageWrap .advantage ul li.advantageLi3:hover {
  background-image: url(../images/ls_abuout_img7.png);
}

.main .advantageWrap .advantage ul li:hover h4 {
  color: #fff;
}

.main .advantageWrap .advantage ul li:hover p {
  color: #fff;
}

.main .honorWrap .honor {
  padding-top: 5px;
}

.main .honorWrap .honor .title {
  font-size: 24px;
  color: #006CFF;
  text-align: center;
}

.main .honorWrap .honor p {
  color: #999;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.56px;
  margin: 20px 0;
}

.main .honorWrap .honor ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.main .honorWrap .honor ul.threeUl li {
  width: 265px;
  margin-bottom: 10px;
}

.main .honorWrap .honor ul.fourUl li {
  width: 208px;
  margin-bottom: 10px;
}

.main .honorWrap .honor ul li .honorImg {
  border-radius: 5px;
  overflow: hidden;
}

.main .honorWrap .honor ul li .honorImg img {
  width: 100%;
}

.main .honorWrap .honor ul li p {
  text-align: center;
  color: #666;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.49px;
  margin-top: 18px;
  min-height: 42px;
}