.mt50 {
  margin-top: 50px !important;
}
.banner {
  position: relative;
}
.banner .logo {
  position: absolute;
  top: 5%;
  left: 50%;
  margin-left: -120px;
  width: 240px;
}
.banner .play {
  position: absolute;
  top: 30%;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  cursor: pointer;
}
.banner .down-box {
  position: absolute;
  bottom: 15%;
  left: 50%;
  margin-left: -270px;
  width: 540px;
  display: flex;
  justify-content: space-between;
}
.banner .down-box a {
  width: 250px;
}
.news-conatiner {
  width: 1200px;
  margin: 30px auto;
}
.news-conatiner h2 {
  margin-bottom: 15px;
  height: 44px;
  line-height: 44px;
}
.news-conatiner h2 i {
  width: 600px;
  height: 44px;
  display: inline-block;
  background: url("../images/line.png");
  vertical-align: middle;
}
.news-conatiner .news-list li {
  width: 380px;
  text-align: center;
  margin-right: 30px;
  position: relative;
}
.news-conatiner .news-list li .pic-title {
  width: 380px;
  height: 380px;
  display: block;
  background-size: cover !important;
}
.news-conatiner .news-list li h3,
.news-conatiner .news-list li .news-content {
  text-align: left;
}
.news-conatiner .news-list li .news-content {
  font-size: 13px;
}
.news-conatiner .news-list li:last-of-type {
  margin-right: 0;
}
.news-conatiner .to-news-list {
  text-align: right;
  margin: 20px 0;
  cursor: pointer;
}
.news-conatiner .to-news-list:hover {
  color: #3396ff;
}
.heros-container,
.outsite-container,
.feature-container {
  width: 1200px;
  margin: 30px auto;
}
.heros-container h2,
.outsite-container h2,
.feature-container h2 {
  margin-bottom: 15px;
  height: 44px;
  line-height: 44px;
}
.heros-container h2 i,
.outsite-container h2 i,
.feature-container h2 i {
  width: 600px;
  height: 44px;
  display: inline-block;
  background: url("../images/line.png");
  vertical-align: middle;
}
.heros-container .heros-intro .heros-text,
.outsite-container .heros-intro .heros-text,
.feature-container .heros-intro .heros-text {
  margin: 40px 50px;
  width: 500px;
}
.heros-container .heros-intro .heros-text .stars,
.outsite-container .heros-intro .heros-text .stars,
.feature-container .heros-intro .heros-text .stars {
  width: 100px;
  display: inline-block;
  vertical-align: text-bottom;
}
.heros-container .heros-intro .heros-text p,
.outsite-container .heros-intro .heros-text p,
.feature-container .heros-intro .heros-text p {
  line-height: 36px;
}
.heros-container .heros-intro .heros-text p span:first-of-type,
.outsite-container .heros-intro .heros-text p span:first-of-type,
.feature-container .heros-intro .heros-text p span:first-of-type {
  font-weight: 700;
  display: inline-block;
  margin-right: 6px;
}
.heros-container .heros-img,
.outsite-container .heros-img,
.feature-container .heros-img {
  width: 600px;
  margin-top: 50px;
}
.heros-container .heros-list li,
.outsite-container .heros-list li,
.feature-container .heros-list li {
  cursor: pointer;
}
.outsite-container .slide-box {
  width: 500px;
  min-height: 350px;
  display: block;
  margin: 15px auto;
  text-align: center;
}
.outsite-container .slide-box div {
  width: 300px;
  margin: 0 auto;
  display: block;
}
.outsite-container .slide-box h3 {
  margin: 10px 0;
}
.outsite-container .slide-box p {
  text-align: center;
  margin: 8px 0;
  line-height: 30px;
}
.outsite-container .slide-box a {
  border: 1px solid #e9e9e9;
  padding: 5px 10px;
  border-radius: 3px;
  position: relative;
  top: 25px;
}
.outsite-container .slide-box a:hover {
  background: #e9e9e9;
}
.feature-container {
  position: relative;
}
.feature-container .swiper {
  width: 900px;
  position: relative;
}
/* .feature-container .swiper .swiper-pagination {
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
  bottom: auto;
  width: 20px;
} */
.feature-container .slide-right {
  position: absolute;
  right: 0;
  top: 65px;
  width: 250px;
}
.feature-container .slide-right h1 {
  font-family: fantasy;
  font-size: 2em;
}
.feature-container .slide-right h1 span {
  font-size: 3em;
}
.feature-container .slide-right .line {
  border-bottom: 1px solid #333;
  width: 100%;
  height: 1px;
}
.feature-container .slide-right ul {
  width: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
.video-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.7);
}
.video-container video {
  width: 960px;
  height: 640px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -480px;
  margin-top: -320px;
  z-index: 5;
}
#featureActiveIndex{
  font-style: normal;
}

@media screen and (max-width: 500px) {
  .banner {
    margin-top: 45px;
  }
  .banner .play{
    width: 50px;
    top: 16%;
    margin-left: -25px;
  }
  .banner .down-box{
    width: 70%;
    margin-left: -35%;
    bottom: 12%;
  }

  .news-conatiner,.feature-container,.heros-container,.outsite-container{
    width: 90%;
    margin: 30px auto;
  }
  .news-conatiner h2,.feature-container h2,.heros-container h2,.outsite-container h2{
    margin-bottom: 15px;
    height: auto;
  }
  .news-conatiner h2 i,.feature-container h2 i,.heros-container h2 i,.outsite-container h2 i{
    width: 70%;
    display: block;
  }

  .news-conatiner .news-list {
    display: block!important;
  }
  .news-conatiner .news-list li{
    width: 100%;
    margin-bottom: 15px;
  }
  .news-conatiner .news-list li a{
    height: 10rem;
    justify-content: space-between;
    display: flex;
  }
  .news-conatiner .news-list li a .pic-title{
    width: 10rem;
    min-width: 10rem;
    max-width: 10rem;
    height: 10rem;
    display: block;
    background-size: cover!important;
  }
  .news-conatiner .news-list li a .news-box{
    width: calc(100% - 10.5rem);
  }
  .news-conatiner .news-list li a .news-content, .news-conatiner .news-list li a h3{
    text-align: left;
    font-size: 13px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .feature-container .heros-intro,.heros-container .heros-intro,.outsite-container .heros-intro{
    justify-content: space-between;
  }
  .feature-container .heros-intro .heros-text,.heros-container .heros-intro .heros-text,.outsite-container .heros-intro .heros-text{
    width: 45%;
    font-size: 14px;
    margin: 0;
  }

  .feature-container .heros-img,.heros-container .heros-img,.outsite-container .heros-img{
    width: 50%;
    margin-top: 5px;
  }
  .outsite-container .slide-box{
    width: 100%;
    min-height: 350px;
    font-size: 13px;
  }

  .feature-container .swiper{
    width: 100%;
  }
  .feature-container .swiper .swiper-container{
    height: 15rem;
  }
  .feature-container .swiper .swiper-pagination{
    bottom: 0;
  }
  .feature-container .swiper .swiper-pagination-bullet{
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url("../images/bottom-normal.png") no-repeat;
    background-size: 100% 100%;
    opacity: 1;
    margin: 0!important;
  }
  .feature-container .swiper .swiper-pagination-bullet-active{
    background: url("../images/bottom-active.png") no-repeat;
  }

}





















