#fullpage .section { position: relative; }

.index-banner { width: 100%; position: relative; overflow: hidden; }

.index-banner .swiper-slide { position: relative; text-align: center; }

.index-banner .swiper-slide.swiper-slide-active h1.f-fade-in-up { -webkit-animation-duration: 0.6s; -moz-animation-duration: 0.6s; -o-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; -o-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

.index-banner .swiper-slide img { width: 100%; max-width: inherit; overflow: hidden; }

.index-banner .swiper-slide .banner-txt { width: 100%; position: absolute; top: 50%; left:7%;-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); text-align: left; }

.index-banner .swiper-slide .banner-txt h1 { font-size: 48px; font-weight: normal; color: rgba(255, 255, 255, 1); letter-spacing: 12px; margin-bottom:50px;}

.index-banner .swiper-slide .banner-txt a { display:inline-block;font-size: 14px; color: #333333; border:1px solid #333333; padding:10px 30px;}

.index-banner .swiper-button-prev { width: 56px; height: 56px; background: url("../images/btn-left.png") no-repeat center; -moz-background-size: 100%; background-size: 100%; margin-top: -28px; top: 40%; right: 14%; left: inherit; }

.index-banner .swiper-button-next { width: 56px; height: 56px; background: url("../images/btn-right.png") no-repeat center; -moz-background-size: 100%; background-size: 100%; margin-top: -28px; top: 54%; right: 14%; }

.index-banner .swiper-pagination { position: absolute; bottom: 40px; left: 0; width: 100%; text-align: center; }

.index-banner .swiper-pagination span { width: 12px; height: 12px; background: #fff; opacity: 0.8; margin: 0 15px; }

.index-banner .swiper-pagination span.swiper-pagination-bullet-active { opacity: 1; background: #c7383e; }

.pdCon { padding: 80px 0; }

.index-profile { border-bottom: 1px solid #e7e7e7; }

.index-profile .profile-con .profile-txt { float: left; width: 57%; padding-right: 10%; }

.index-profile .profile-con .profile-txt p { font-size: 16px; color: #666; line-height: 30px; margin-top: 8%; }

.index-profile .profile-con .profile-txt a { display: inline-block; font-size: 16px; color: #333; padding: 0 30px; margin-top: 5%; line-height: 44px; border: 1px solid #e7e7e7; }

.index-profile .profile-con .profile-txt a:hover { color: #fff; border: 1px solid #d50a27; background: #d50a27; }

.index-profile .profile-con .profile-img { float: right; width: 43%; }

.index-news .news-tit { padding-bottom: 20px; border-bottom: 2px solid #e6e6e6; position: relative; }

.index-news .news-tit:before { content: ''; width: 40px; height: 2px; background: #1678cb; position: absolute; bottom: -2px; left: 0; }

.index-news .news-tit h2 { font-size: 36px; color: #333; font-weight: normal; }

.index-news .news-tit a { display: block; width: 24px; height: 24px; background: url("../images/icon01.png") no-repeat center; -moz-background-size: 12px; background-size: 12px; position: absolute; top: 12px; right: 0; }

.index-news .news-con { margin-top: 60px; }

.index-case .index-case-item{
  display: none;
}
.index-case .index-case-item.active{
  display: block;
}
.index-case-item .w33 a span{
  display: block;
  margin-top: 10px;
}
.index-news .news-con .news-l { float: left; width: 70%; padding-right: 6%; }

.index-news .news-con .news-l .news-l-swiper { width: 100%; margin-bottom: 20px; position: relative; }

.index-news .news-con .news-l .news-l-swiper .swiper-slide { position: relative; }

.index-news .news-con .news-l .news-l-swiper .swiper-slide a { display: block; }

.index-news .news-con .news-l .news-l-swiper .swiper-slide img.zwImg { width: 100%; height: 354px; position: relative; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

.index-news .news-con .news-l .news-l-swiper .swiper-slide .newsImg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: center; -moz-background-size: cover; background-size: cover; }

.index-news .news-con .news-l .news-l-swiper .swiper-slide .newsTxt { display: block; font-size: 16px; color: #fff; width: 100%; line-height: 21px; padding: 20px 40% 20px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.index-news .news-con .news-l .news-l-swiper .swiper-slide .newsTxt:hover { color: #d50a27; }

.index-news .news-con .news-l .news-l-swiper .swiper-slide .newsTxt em { display: inline-block; font-size: 12px; color: #fff; position: absolute; right: 30%; }

.index-news .news-con .news-l .news-l-swiper .swiper-pagination { display: inline-block; position: absolute; bottom: 20px; right: 40px; }

.index-news .news-con .news-l .news-l-swiper .swiper-pagination span { background: #fff; opacity: 1; margin: 0 5px; }

.index-news .news-con .news-l .news-l-swiper .swiper-pagination span.swiper-pagination-bullet-active { background: #1678cb; }

.index-news .news-con ul { margin-top: 30px; }

.index-news .news-con ul li { position: relative; margin: 21.5px 0; }

.index-news .news-con ul li a { display: inline-block; font-size: 16px; color: #333; width: 75%; line-height: 21px; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.index-news .news-con ul li a:hover { color: #d50a27; }

.index-news .news-con ul li span { display: inline-block; font-size: 14px; color: #666; opacity: 0.5; position: absolute; right: 0; }

.index-video { width: 100%; height: 530px; position: relative; }

.index-video .index-video-img { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; -moz-background-size: cover; background-size: cover; }

.index-video .playBtn { display: inline-block; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.index-video .playBtn span { display: inline-block; font-size: 28px; color: #fff; }

.index-video .playBtn span.icon { display: block; width: 116px; height: 116px; margin: 0 auto 20px; background: url("../images/video-play.png") no-repeat center; -moz-background-size: 100%; background-size: 100%; }

.index-video-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background: rgba(0, 0, 0, 0.5); }

.index-video-popup .index-video-box { width: 65%; height: 65vh; margin: 0 auto; background: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.index-video-popup .index-video-box .closeVideo { display: block; width: 35px; height: 35px; background: url("../images/menu-close.png") no-repeat center; -moz-background-size: 100%; background-size: 100%; position: absolute; top: -40px; right: 0; }

.index-popup-news{
  position: fixed;
  right: 0;
  bottom: 20vh;
  padding: 10px;
  background: #1569b6;
}
.index-popup-newsCon{
  max-width: 300px;
  position: relative;
}
.index-popup-newsCon a{
  display: block;
}
.index-popup-newsCon a:hover span{
  color: #d50a27;
}
.index-popup-newsCon .p-n-close{
  font-size: 18px;
  color: #fff;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 28px;
  position: absolute;
  top: -10px;
  right: -10px;
  background: rgba(0,0,0,0.7);
}
.index-popup-newsCon img{
  display: block;
  width: 100%;
}
.index-popup-newsCon span{
  display: block;
  width: 100%;
  font-size: 14px;
  color: #fff;
  padding: 10px 10px;
  background: rgba(0,0,0,0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
}

@media screen and (max-width: 1440px) { .pdCon { padding: 40px 0; }
  .index-banner .swiper-slide .banner-txt h1 { font-size: 38px; }
  .index-banner .swiper-button-prev { width: 45px; height: 45px; right: 8%; }
  .index-banner .swiper-button-next { width: 45px; height: 45px; right: 8%; }
  .index-news .news-tit h2 { font-size: 24px; }
  .index-video { height: 450px; }
  .index-video .playBtn span { font-size: 22px; }
  .index-video .playBtn span.icon { width: 85px; height: 85px; margin: 0 auto 10px; } }

@media screen and (max-width: 1280px) { .index-banner .swiper-button-next { top: 60%; }
  .index-news .news-con { margin-top: 30px; }
  .index-news .news-con ul { margin-top: 20px; }
  .index-news .news-con ul li { margin: 12px 0; }
  .index-news .news-con .news-l .news-l-swiper .swiper-slide img.zwImg { height: 280px; }
  .index-news .news-con .news-l .news-l-swiper .swiper-slide .newsTxt { font-size: 14px; padding: 10px 40% 10px 20px; }
  .index-news .news-con .news-l .news-l-swiper .swiper-pagination { bottom: 12px; } }

@media screen and (max-width: 960px) { .index-banner .swiper-slide { overflow: hidden; }
  .index-banner .swiper-slide img { width: 960px; position: relative; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
  .index-banner .swiper-slide .banner-txt h1 { font-size: 28px; }
  .index-profile .profile-con .profile-txt p { font-size: 14px; line-height: 24px; }
  .index-profile .profile-con .profile-txt a { font-size: 14px; line-height: 36px; }
  .index-news .news-tit { padding-bottom: 15px; }
  .index-news .news-tit h2 { font-size: 20px; }

  .index-popup-news{
    bottom: 5vh;
  }
  .index-popup-newsCon{
    max-width: 145px;
}
}

@media screen and (max-width: 768px) { .index-banner .swiper-button-prev { display: none; }
  .index-banner .swiper-button-next { display: none; }
  .index-profile .profile-con { margin-top: 30px; }
  .index-profile .profile-con .profile-img { float: none; width: 100%; }
  .index-profile .profile-con .profile-img img { width: 100%; }
  .index-profile .profile-con .profile-txt { float: none; width: 100%; margin-top: 20px; padding-right: 0; }
  .index-profile .profile-con .profile-txt p { margin-top: 0; }
  .index-profile .profile-con .profile-txt a { margin-top: 20px; }
  .index-news .news-con ul li a { font-size: 14px; }
  .index-news .news-con .news-l { float: none; width: 100%; padding-right: inherit; }
  .index-news .news-con .news-l .news-l-swiper .swiper-slide .newsTxt { padding: 10px 80px 10px 10px; }
  .index-news .news-con .news-l .news-l-swiper .swiper-slide .newsTxt em { right: 10px; }
  .index-news .news-con .news-l .news-l-swiper .swiper-pagination { position: inherit; bottom: inherit; left: inherit; right: inherit; width: 100%; }
  .index-news .news-con .news-l .news-l-swiper .swiper-pagination span { background: #999; }
  .index-news .news-con .news-r { float: none; width: 100%; margin-top: 20px; }
  .index-video { height: 280px; }
  .index-video .playBtn span { font-size: 16px; }
  .index-video .playBtn span.icon { width: 55px; height: 55px; } }



