/* css import */
@import url("./rem.css");
@import url("./lib.css");
@import url("../fonts/iconfont.css");
@import url("./transform.css");
a,
a:link {
  color: #333;
}

a:active,
a:hover {
  color: #F35037;
}

/* header */
.header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
}

.header .logo img {
  width: 9rem;
}

.header .nav li {
  position: relative;
  margin: 0 2rem;
}

.header .nav li a {
  color: #fff;
  padding: 2rem 0;
  min-width: 8rem;
  text-align: center;
  display: block;
  position: relative;
}

.header .nav li a::after {
  content: "";
  width: 0;
  height: 3px;
  background: #F35037;
  transition: all ease .3s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.header .nav li:hover a, .header .nav li.on a {
  color: #fff;
}

.header .nav li:hover a::after, .header .nav li.on a::after {
  width: 100%;
}

.header.fix {
  background: #000;
}

/* wap menu */
.menuBtn {
  position: absolute;
  z-index: 9;
  display: none;
  float: right;
  width: 36px;
  height: 36px;
  padding: 7px;
  cursor: pointer;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.menuBtn b {
  display: block;
  height: 2px;
  font-weight: normal;
  background-color: #fff;
  margin: 3px 0 5px;
  border-radius: 2px;
}

.menuBtn.open b {
  display: none;
  margin: 0;
  position: absolute;
  top: 50%;
  width: 25px;
  transition: all ease 0.3s;
}

.menuBtn.open b:first-child {
  display: block;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

.menuBtn.open b:last-child {
  display: block;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}

@media (min-width: 981px) {
  .header .hdr {
    display: block !important;
  }
}

@media (max-width: 980px) {
  .header {
    background: #000;
  }
  .header .logo img {
    width: 9rem;
  }
  .header .hdr {
    position: absolute;
    border-top: 1px solid #222;
    left: 0;
    right: 0;
    z-index: 19;
    top: 100%;
    float: none;
    display: none;
    padding: 15px 3rem;
    background: #000;
    color: #666;
  }
  .header .nav {
    flex-direction: column;
    text-align: left;
    width: 100%;
    align-items: flex-start;
    font-size: 1.8rem;
  }
  .header .nav li {
    width: 100%;
    margin: 1rem 0;
  }
  .header .nav li a {
    padding: .5rem 0;
    text-align: left;
  }
  .header .nav li a::after {
    display: none;
  }
  .menuBtn {
    display: block;
  }
  /* footer */
}
