.nav {
  width: 100%;
  height: 70px;
  margin: auto;
  background: 0 0;
  top: 0;
  left: 0;
  z-index: 900;
  /*position: absolute;*/
  position: fixed;
}

.nav-content {
  width: 1350px;
  display: flex;
  margin: 0 auto;
}

.site_header_logo {
  width: 84px;
  height: 64px;
}

.site_header_category {
  /*padding-left: 20px;*/
  flex: 1;
  display: flex;
  justify-content: space-between;
}

ul.navbar-category {
  list-style: none;
  display: flex;
  vertical-align: baseline;
  box-sizing: content-box;
}

ul.navbar-category>li.category-item {
  /*width: 110px;*/
  text-align: center;
  height: 48px;
  line-height: 48px;
  margin: 0 auto;
  padding: 10px 20px;
}

ul.navbar-category>li.category-item>a {
  font-size: 14px;
  line-height: 15px;
  /*font-weight: bold;*/
  cursor: pointer;
  color: white;
  padding: 10px 0;
}

nav.hover,
nav:hover {
  background: #fff;
}

nav.hover ul.navbar-category>li.category-item>a,
nav:hover ul.navbar-category>li.category-item>a {
  color: #3b3e40;
}

nav.hover .phone-cont>i,
nav:hover .phone-cont>a {
  color: #3b3e40;
}

nav.hover .phone-cont>a,
nav:hover .phone-cont>a {
  color: #3b3e40;
}

.control-btn {
  position: absolute;
  height: 96px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0);
  top: 50%;
  margin-top: -64px;
  z-index: 400;
  transition: all 0.4s;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  cursor: pointer;
}

.control-btn:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.swiper-control-next .control-btn {
  right: 0;
  transform: rotate(180deg);
}

.swiper-control-pre .control-btn {
  left: 0;
}

.arrow-icon {
  width: 10px;
  height: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iN3B4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA3IDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPuWbvuaghy1pY29uPC90aXRsZT4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik04LjMyODMzMzE5LDEyLjUyOTIzOTUgQzguMDM2NjM0NTQsMTIuMjM2NjgxNiA4LjAzNjM4OTE0LDExLjc2Mjg4NTkgOC4zMjc1OTcsMTEuNDcwMDIzMSBMOC4zMjcyNDQzNSwxMS40Njk2Njk5IEwxMy43ODc5NDMyLDYgQzE0LjM3Mjc2ODksNi41ODU3ODY0NCAxNC4zNzI3Njg5LDcuNTM1NTMzOTEgMTMuNzg3OTQzMiw4LjEyMTMyMDM0IEw5LjkxNTYyNTE2LDEyIEwxMy43ODc5NDMyLDE1Ljg3ODY3OTcgQzE0LjM3Mjc2ODksMTYuNDY0NDY2MSAxNC4zNzI3Njg5LDE3LjQxNDIxMzYgMTMuNzg3OTQzMiwxOCBMOC4zMjcyNDQzNSwxMi41MzAzMzAxIEw4LjMyODMzMzE5LDEyLjUyOTIzOTUgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icGMvaGVyby8xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAuMDAwMDAwLCAtMzk0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iaW1nLSstZGl2LSstc3dpcGVyLXNjcm9sbGVyLWl0ZW0tKy1uYXYtbWFpbi3okpnniYgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjExMDIzMywgMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJpbWciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAtMTg3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJDYXJvdXNlbC0tLei1sOmprOeBry/pgJrmoI8tLS1XaWRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjExMDIzMywgNzUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSLwn5qr5qih54mILXRlbXBsYXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSLlt6bkvqfnrq3lpLQtbGVmdC1hcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDQ2NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0ibGlnaHQvYW5nbGUtbGVmdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDAwMDAwLCAzNi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dXNlIGlkPSJTaGFwZSIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}

div.sub-nav {
  margin: 15px auto;
  position: absolute;
  background-color: #fff;
  width: 230px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s linear;
}

li.category-item:hover>div.sub-nav,
li.category-item>a:hover+div.sub-nav,
div.sub-nav:hover {
  max-height: 300px;
  transition: all 0.8s linear;
}

li.category-item>div>ul {
  list-style: none;
  padding: 0;
}

li.category-item>div.sub-nav>ul>li {
  text-align: center;
  color: white;
}

li.category-item>div.sub-nav>ul>li:hover {
  background-color: #e8e8e8;
}

li.category-item>div.sub-nav>ul>li:hover a {
  color: #272727;
}

li.category-item>div.sub-nav>ul>li>a {
  font-size: 14px;
  color: #3b3e40;
}

.logo-cont>a {
  width: 145px;
  height: 45px;
  vertical-align: middle;
  margin-top: 10px;
  display: inline-block;
  background-size: cover;
}

.phone-cont {
  height: 70px;
  line-height: 70px;
  font-size: 15px;
  color: #fff;
  margin-left: 250px;
}

.phone-cont>a {
  color: #fff;
}

.homepage-banner .swiper-slide {
  width: 100%;
  opacity: 0;
  transform: translate(0px, 0px);
}

.homepage-banner .text-box {
  margin-top: 100px;
}

.homepage-banner .text-box .headline {
  line-height: 50px;
  display: flex;
  justify-content: center;
  font-size: 20px;
}

.homepage-banner .text-box .desc {
  font-size: 46px;
  margin-top: 30px;
}

div.headline.head-des {
  display: flex;
  justify-content: center;
  font-size: 20px;
}

.homepage-banner .carousel-inner .desc {
  font-size: 46px;
  margin-top: 80px;
}

.homepage-banner .carousel-inner .head-des {
  display: flex;
  flex-direction: row;
  font-size: 20px;
  margin-top: 40px;
  justify-content: center;
}

.banner-title-des {
  border-radius: 34px;
  border: 1px solid #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  line-height: 14px;
  padding: 10px 40px;
}

.homepage-banner .text-box .icon-cont {
  width: 880px;
  height: 80px;
  display: flex;
  margin: 128px auto 0;
}

.homepage-banner .text-box .icon-cont .icon-item {
  width: 220px;
  height: 80px;
  text-align: center;
}

.homepage-banner .text-box .icon-cont .icon-text {
  font-size: 18px;
  margin-top: 15px;
}

#carousel-example-generic .carousel-caption {
  text-shadow: none;
  top: 100px;
}

#carousel-example-generic .carousel-caption1 {
  text-shadow: none;
  top: 180px;
}

#carousel-example-generic .carousel-caption .contract-us-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

#carousel-example-generic .carousel-caption2 {
  top: 65%;
}

#carousel-example-generic .carousel-inner>.item>.img-beijin {
  object-fit: cover;
  height: 100vh;
}

section.products {
  margin-top: 0.5%;
  padding: 0 0.5%;
}

section ul.products-banner-list {
  justify-content: space-around;
}

#carousel-example-generic .carousel-control.right {
  background-image: none;
}

#carousel-example-generic .carousel-control.left {
  background-image: none;
}

#new_sub_nav {
  position: absolute;
  width: 100%;
  left: 0;
  background-color: #fff;
  box-sizing: content-box;
  margin: 10px 0;
  display: none;
  max-height: 0;
  overflow: hidden;
  justify-content: center;
  border: 1px solid #d4d4d4;
}

#new_sub_nav .secondary-menu-box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

#new_sub_nav .secondary-menu-box .menu-item-box {
  width: 50%;
  display: flex;
  flex-direction: row;
  height: 269px;
  background: #ffffff;
  justify-content: space-between;
  /* border-right: 1px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4; */
  position: relative;
}

#new_sub_nav .secondary-menu-box .menu-item-box:hover {
  background: #f4f4f4;
}

#new_sub_nav .secondary-menu-box .menu-item {
  display: flex;
  flex-direction: column;
  margin: 60px 0 0 60px;
}

#new_sub_nav .secondary-menu-box .item-title {
  font-size: 20px;
  font-family: PingFangSC-Bold, PingFang SC;
  font-weight: bold;
  color: #000000;
  line-height: 20px;
  text-align: left;
}

#new_sub_nav .secondary-menu-box .item-child {
  margin-top: 41px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

#new_sub_nav .secondary-menu-box .item-a {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #4d4d4d;
  line-height: 14px;
  margin-bottom: 20px;
  text-align: left;
}

#new_sub_nav .secondary-menu-box .item-a:last-of-type {
  margin-bottom: 0px;
}

#new_sub_nav .secondary-menu-box .item-a:hover {
  color: #000000;
}

#new_sub_nav .secondary-menu-box .menu-item-img {
  margin: 60px 60px 0 0px;
}

#new_sub_nav .secondary-menu-box .menu-item-img img {
  object-fit: cover;
}

#new_sub_nav.new_sub_nav-cl {
  min-height: 537px;
  height: 537px;
  max-height: 537px;
  margin: 12px auto 0 auto;
  width: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
}

@keyframes stretch {
  0% {
    height: 0px;
    max-height: 0;
  }

  30% {
    min-height: 168px;
    height: 168px;
    max-height: 168px;
  }

  50% {
    min-height: 268px;
    height: 268px;
    max-height: 268px;
  }

  80% {
    min-height: 428px;
    height: 428px;
    max-height: 428px;
  }

  100% {
    min-height: 537px;
    height: 537px;
    max-height: 537px;
  }
}

.navIn {
  animation-name: navIn;
  animation-duration: 0.8s;
}

@keyframes navIn {
  from {
    transform: translateX(80%);
    opacity: 0;
  }

  to {
    transform: translateX(0%);
    opacity: 1;
  }
}

.navOut {
  animation-name: navOut;
  animation-duration: 0.8s;
}

@keyframes navOut {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    transform: translateX(-80%);
    opacity: 0;
  }
}

.display-none {
  display: none;
}

.display-block {
  display: block;
}

.item-img-box {
  cursor: pointer;
  object-fit: cover;
}

@media (min-width: 1200px) and (max-width: 1920px) {
  #new_sub_nav .secondary-menu-box .menu-item-img {
    margin: 60px 60px 0 0px;
  }

  #new_sub_nav .secondary-menu-box .menu-item {
    margin: 60px 0 0 60px;
  }
}

.new_sub_box {
  width: 100vw;
  height: 100%;
}

.nav_boder_1 {
  border-top: 1px solid #d4d4d4;
  width: 150vw;
  position: absolute;
  top: 50%;
}

.nav_boder_2 {
  border-left: 1px solid #d4d4d4;
  height: 100%;
  position: absolute;
  left: 50%;
}

.nav_boder_3 {
  border-left: 1px solid #d4d4d4;
  height: 100%;
  position: absolute;
  left: 643px;
}

.layui-img-xing {
  width: 17px;
  height: 17px;
  object-fit: cover;
}

div.sub-nav-lg{
  width: 90px;
}