* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  font: 12px "\5B8B\4F53", san-serif;
  background: #ffffff;
  font-family: '微软雅黑', 'Microsoft YaHei', sans-serif;
}

html {
  height: 100%;
  overflow-y: scroll;
  /* overflow: hidden; */
}

li {
  list-style: none;
}

a,
s,
del,
u {
  text-decoration: none;
  color: black;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

i,
em {
  font-style: normal;
}

b,
strong {
  font-weight: normal;
}

div {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a {
  display: block;
}

@font-face {
  font-family: "font-slider";

  src: url("../fonts/iconfont.ttf");
}

.home {
  overflow: hidden;
  position: relative;
  /* 确保子元素能够覆盖在此元素上 */
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* 黑色半透明遮罩 */
  z-index: 10;
  /* 确保遮罩层在主体内容之上 */
}

.nav_pad {
  padding: 0 1rem;
}

.nav_button {
  line-height: .12rem !important;
  padding: .2rem .4rem !important;
  border-radius: .3rem !important;
  background: #2e3151;
  color: #fff !important;
  margin-right: 0.5rem !important;
  border: .0125rem solid #efefef;

}

.nav_buttons {
  line-height: .12rem !important;
  padding: .2rem .4rem !important;
  border-radius: .3rem !important;
  background: #fff;
  color: #000 !important;
  margin-right: 0.5rem !important;
  border: .0125rem solid #f0f0f0;

}

.w1340 {
  width: 16.75rem;
  margin: auto;
}

.e1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.e2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.flex {
  display: flex;
}

.flex_sb {
  display: flex;
  justify-content: space-between;
}

.flex_sa {
  display: flex;
  justify-content: space-around;
}

.title,
.sub {
  font-size: 0.3375rem;
  color: #000000;
  text-align: center;
  line-height: 0.375rem;
}

.title {
  padding-top: .9375rem;
}

.sub {
  padding-bottom: .9375rem;
}

.con {
  font-size: .2rem;
  color: #000000;
  line-height: .375rem;
}


/* 首页 */
.home {
  padding-top: 0.9rem
}

.nav {
  position: fixed !important;
  top: 0;
  width: 100%;
  height: 0.9375rem;
  line-height: 0.9375rem;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  /* background: springgreen; */
}

.nav_logo {
  display: flex;
  height: 0.9375rem;
  align-items: center;
  margin-right: 2.0875rem;
}

.nav_logo img {
  width: 2rem;
  height: 0.5rem;
}

.n_logo_text {
  text-align: center;
  font-size: 0.225rem;
  color: #000;
  line-height: 0.25rem;
}

.n_logo_text span:last-child {
  font-size: 0.175rem;
}

.nav_right {
  display: flex;
  align-items: center;
}

.nav_list {
  display: flex;
}

.nl_item {
  margin-right: .9rem;
  font-size: 0.2rem;
  color: #000;
  padding: 0.0625rem 0.125rem;
  line-height: 0.2rem;
  border-radius: 0.1rem;
  transition: all 0.3s;
  position: relative;

}

.nl_item:hover {
  color: #e60012 !important;
}

.nl_item>a:hover {
  color: #e60012 !important;
}

.nav_phone {
  line-height: 0;
  display: flex;
  align-items: center;
}

.np_text {
  font-weight: 600;
  font-size: 0.2rem;
  color: #ff0000;
  padding-left: 0.0625rem;
}

.banner {
  overflow: hidden;
}

.banner_item {
  width: 100%;
  height: 10rem;
}

/* 导航-更多S */
.nl_item_box {
  position: absolute;
  background: springgreen;
  display: flex;
  z-index: 999;
  top: 120%;
  transform: translateX(-50%) scale(0);
  transition: transform 0.3s;
}

.nl_item:hover .nl_item_box {
  transform: translateX(-50%) scale(1);
}

.nib_item_img1,
.nib_item_img2,
.nib_item_text,
.nib_item_mb {
  position: absolute;
  transition: all 0.3s;
}

.nib_item_mb {
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  z-index: 999;
}

.nib_item_text {
  z-index: 9999;
}

.nib_item {
  width: 3.925rem;
  height: 3.8rem;
  position: relative;
}

.nib_item:hover .nib_item_mb {
  opacity: 1;
}

.nib_item_img1 {
  z-index: 9;
}

.nib_item:hover .nib_item_img2 {
  z-index: 99;
}

.nib_item>div {
  width: 100%;
  height: 100%;
}

.nib_item img {
  width: 100%;
  height: 100%;
}

.nib_item_text {
  text-align: center;
}

.nib_item_text p:first-child {
  padding-top: 40%;
}

.nib_item_text p {
  font-size: 0.425rem;
  color: #ffffff;
}

.nib_item_text i {
  font-size: 0.4rem;
}

.nib_item_text i,
.nib_item_mb i {
  color: #fff;
  padding-top: 0.25rem;
  display: inline-block;
}

.nib_item_mb {
  text-align: center;
}

.nib_item_mb p:first-child {
  padding-top: 80%;
}

.nib_item_mb p {
  font-size: 0.375rem;
  color: #fff;
}

.nib_item_mb i {
  font-size: 0.375rem;
}

/* 底部 */
.footer {
  width: 100%;
  height: 4.8rem;
  background: #333333;
  /* padding-top: 1.175rem; */
  padding: .5rem 2.5rem;
  color: #fff;
  font-size: .2rem
}

.footer_top {
  display: flex;
  justify-content: space-between;
}

.footer_top p {
  margin-bottom: .125rem;
}

.footer_2weima {
  display: flex;
  align-items: center;
  line-height: .375rem;
}

.erweima {
  width: 1.625rem;
  height: 1.625rem;
  background-color: #fff;
  margin-left: .25rem
}

.footer_bottom {
  display: flex;
  justify-content: center;
  margin-top: .5rem;
  width: 100%;
  color: #ffffff;
  padding-top: .25rem;
  border-top: 1px dashed #fff;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 20px 20px;
    width: 100%;
    height: 100%;
    font-size: 14px;
  }


  .footer_top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    line-height: 20px !important;
  }

  .footer_2weima {
    margin: 26px 0 0 0;
    line-height: 20px
  }

  .erweima {
    width: 67px;
    height: 67px;
    background-color: #fff;
    margin-left: 20px;
  }

  .footer_bottom {
    margin-top: 20px;
    width: 100%;
    text-align: center;
    padding-top: 20px;
    line-height: 20px;
  }

  .nav {
    display: none;
  }

  .product_box {
    /* display: flex; */
    margin-top: 1rem;
    background: #FFFFFF;
    height: 100%;
    border-radius: .375rem;
    /* padding: .25rem; */
  }

}