@charset "UTF-8";

/*首页轮播*/

.banner-item {
  position: relative;
}

.banner-item > img {
  width: 100%;

  /* max-height: 700px; */
}

.banner-font {
  width: 100%;

  position: absolute;

  top: 60%;

  left: 50%;

  transform: translate(-50%, -50%);

  text-align: center;

  opacity: 0;

  transition: all 800ms;

  transition-delay: 600ms;
}

.banner-container .swiper-slide-active .banner-font {
  top: 50%;

  opacity: 1;
}

.banner-font > h3 {
  font-family: MicrosoftYaHei-Bold;

  font-size: 42px;

  color: #ffffff;

  font-weight: bold;
}

.banner-font > p {
  font-family: MicrosoftYaHei;

  font-size: 15px;

  color: #ffffff;

  margin-top: 48px;

  display: flex;

  align-items: center;

  justify-content: center;
}

.banner-font > p::after,
.banner-font > p::before {
  content: '';

  display: inline-block;

  width: 27px;

  height: 2px;

  background-color: #efeeee;

  border-radius: 1px;

  position: relative;

  top: 2px;

  margin: 0 3px;
}

#banner-pagination {
  padding-bottom: 40px;
}

#banner-pagination .swiper-pagination-bullet {
  width: 10px;

  height: 10px;

  border-radius: 0;

  background-color: #fff;

  opacity: 0.3;

  margin: 0 20px;
}

#banner-pagination .swiper-pagination-bullet-active {
  opacity: 1;

  background-color: #fff;
}

/*产品中心*/

.product-box {
  padding: 80px 0 40px;
}

.product-swiper {
  padding-top: 40px;
}

.product-option {
  width: 225px;

  height: 62px;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: #ababab;

  color: #fff;

  font-size: 16px;

  text-align: center;

  transition: all 600ms;

  cursor: pointer;
}

#product-thumbs .swiper-wrapper .swiper-slide {
  display: flex;
}

#product-thumbs .swiper-wrapper .gwds {
  justify-content: flex-end;
}

#product-thumbs .swiper-wrapper .qtmh {
  justify-content: center;
}

.product-list {
  padding-top: 40px;

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;
}

.product-item {
  width: 376px;

  margin-bottom: 40px;

  transition: background-color 600ms;

  border: 0;
}

.product-img {
  width: 100%;

  height: 261px;

  background-color: #f6f6f6;

  display: flex;

  justify-content: center;

  align-items: center;
}

.product-img > img {
  max-width: 100%;

  max-height: 100%;
}

.product-font {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  color: #333333;

  text-align: center;

  padding: 29px 0;

  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.05);

  transition: all 600ms;
}

.product-font::after {
  content: '';

  display: block;

  width: 28px;

  height: 1px;

  background-color: #e3e3e3;

  margin: 12px auto 0;

  transition: all 600ms;
}

.product-item:hover {
  padding: 1px 1px 0 1px;

  background-color: #c93b3a;
}

.product-item:hover .product-font {
  color: #fff;
}

.product-item:hover .product-font::after {
  background-color: #fff;
}

#product-thumbs .swiper-slide-thumb-active .product-option {
  color: #fff;

  background-color: #c93b3a;
}

/*企业优势*/

.company-section {
  background-size: 100% 100%;

  background-position: center center;

  background-repeat: no-repeat;
}

.company-box {
  position: relative;
}

.company-title {
  position: absolute;

  top: 60px;

  left: 50%;

  transform: translateX(-50%);
}

.company-box .title-base {
  color: #fff;
}

.company-box .title-base::after,
.company-box .title-base::before {
  background-color: #fff;
}

.company-box .subtitle-base {
  color: #fff;
}

.company-list {
  display: flex;

  justify-content: space-between;

  align-items: center;
}

.company-item {
  width: 25%;

  height: 710px;

  display: flex;

  flex-direction: column;

  align-items: center;

  padding: 222px 26px 0;
}

.company-item > img {
  width: 58px;

  height: 58px;
}

.company-item > h5 {
  font-family: MicrosoftYaHei;

  font-size: 18px;

  color: #ffffff;

  padding: 80px 0 84px;
}

.company-item > p {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #ffffff;

  height: 0;

  overflow: hidden;

  opacity: 0;

  padding-bottom: 0;
}

.company-item > div {
  width: 24px;

  height: 3px;

  background-color: #ffffff;
}

.company-item:hover {
  background-color: #c93b3a;
}

.company-item:hover h5 {
  padding: 32px 0 35px;
}

.company-item:hover p {
  height: auto;

  opacity: 1;

  padding-bottom: 100px;
}

/*关于我们*/

.about-box {
  padding: 80px 0;
}

.about-content {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #666666;

  text-align: center;

  padding-top: 39px;
}

.about-bottom {
  padding-top: 77px;
}

.about-bottom::before {
  content: '';

  display: block;

  width: 69px;

  height: 3px;

  background-color: #ededed;

  margin: 0 auto 3px;
}

.online {
  width: 20%;

  height: 70px;

  line-height: 70px;

  background-color: #c93b3a;

  margin-bottom: 3px;
}

.online > p {
  font-family: MicrosoftYaHei;

  font-size: 16px;

  color: #ffffff;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;
}

.online > p::after,
.online > p::before {
  content: '';

  display: inline-block;

  width: 23px;

  height: 1px;

  background-color: #ffffff;

  opacity: 0.5;

  margin: 0 9px;
}

.about-list {
  display: flex;

  justify-content: space-between;

  align-content: center;
}

.about-list > li {
  width: 20%;

  height: 220px;

  padding: 37px 20px 42px;

  text-align: center;
}

.about-item-lf {
  background-color: #c93b3a;
}

.about-item-lf > p {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #ffffff;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  padding-top: 22px;

  text-align: center;
}

.about-item {
  background-color: #f1f1f1;
}

.about-item > p {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  color: #666666;

  padding: 28px 0;
}

.about-item > div {
  width: 17px;

  height: 2px;

  background-color: #a6a6a6;

  margin: 0 auto;
}

.about-active {
  display: none;
}

.about-item:hover {
  background-color: #c93b3a;
}

.about-item:hover p {
  color: #fff;
}

.about-item:hover div {
  background-color: #fff;
}

.about-item:hover .about-active {
  display: block;

  margin: 0 auto;
}

.about-item:hover .about-default {
  display: none;
}

/*业绩案例*/

.yj-section {
  background-size: 100% 100%;

  background-repeat: no-repeat;

  background-position: center center;
}

.yj-box {
  padding: 60px 0 120px;
}

.yj-swiper {
  padding-top: 60px;

  display: flex;

  justify-content: space-between;

  align-content: center;
}

.yj-plan {
  width: 30%;

  padding-left: 60px;

  display: flex;

  flex-direction: column;

  align-items: flex-end;
}

.yj-plan > h5 {
  font-family: MicrosoftYaHei;

  font-size: 24px;

  line-height: 50px;

  color: #333333;

  position: relative;

  padding-right: 57px;

  z-index: 1;
}

.yj-plan > h5::after {
  content: 'CASE';

  position: absolute;

  font-family: SourceHanSerifCN-Regular;

  font-size: 60px;

  color: #e0dedf;

  left: 0;

  top: -23%;

  z-index: -1;
}

.yj-plan > p {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #666666;

  margin: 35px 0 58px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 5;

  -webkit-box-orient: vertical;
}

.yj-plan > a {
  display: block;

  width: 143px;

  height: 47px;

  text-align: center;

  line-height: 47px;

  background-color: #c93b3a;

  color: #fff;

  font-size: 14px;
}

.yj-container {
  width: 70%;
}

.yj-item {
  display: flex;

  justify-content: space-between;
}

.yj-lf {
  position: relative;

  width: 294px;
}

.yj-title {
  font-family: MicrosoftYaHei;

  font-size: 20px;

  line-height: 28px;

  color: #333333;

  padding-top: 21px;
}

.yj-time {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  color: #666666;

  padding: 18px 0 22px;
}

.yj-content {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #666666;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 5;

  -webkit-box-orient: vertical;
}

.yj-lf > a {
  position: absolute;

  bottom: 0;

  font-family: MicrosoftYaHei;

  font-size: 14px;

  color: #a1a1a1;
}

.next-prev {
  display: flex;

  flex-direction: column;

  justify-content: flex-end;

  padding-left: 17px;
}

.yj-prev,
.yj-next {
  width: 51px;

  height: 35px;

  display: flex;

  align-items: center;

  justify-content: center;
}

.yj-next {
  background-color: #c93b3a;
}

.yj-prev {
  background-color: #313131;
}

.yj-img {
  width: 474px;

  height: 312px;

  display: flex;

  justify-content: center;

  align-content: center;
}

.yj-img > img {
  max-width: 100%;

  max-height: 100%;
}

/*解决方案*/

.solve-box {
  padding: 80px 0;
}

.solve-list {
  padding-top: 40px;

  display: flex;

  justify-content: space-between;

  align-content: center;
}

.solve-item {
  width: 48.6%;

  display: flex;

  justify-content: space-between;

  align-content: center;

  background-color: #f7f7f7;

  padding: 22px;
}

.solve-img {
  width: 37%;
}

.solve-img > img {
  max-width: 100%;
}

.solve-rg {
  width: 57%;

  display: flex;

  flex-direction: column;

  justify-content: center;
}

.solve-rg > h5 {
  font-family: MicrosoftYaHei;

  font-size: 16px;

  color: #333333;
}

.solve-rg > p {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #7f7f7f;

  margin: 15px 0 21px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;
}

.solve-rg > a {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  color: #939393;
}

/*新闻资讯*/

.news-box {
  padding-bottom: 80px;
}

.new-bottom {
  padding-top: 40px;

  display: flex;

  justify-content: space-between;
}

.newTop-box {
  width: 47%;
}

.news-list {
  width: 49%;
}

.newTop-box img {
  max-width: 100%;

  max-height: 372px;
}

.newTop-box h3 {
  font-family: MicrosoftYaHei;

  font-size: 20px;

  line-height: 28px;

  color: #333333;

  padding: 20px 0;
}

.newTop-box p {
  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #666666;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;
}

.news-item > a > div {
  display: flex;

  justify-content: space-between;

  align-items: center;
}

.news-title {
  font-family: MicrosoftYaHei;

  font-size: 16px;

  color: #333333;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical;

  width: 80%;
}

.news-time {
  font-family: Poppins-Regular;

  font-size: 18px;

  color: #666666;
}

.news-item > a > div:nth-of-type(2) {
  padding: 12px 0 21px;

  border-bottom: 1px solid #ececec;
}

.news-sub {
  width: 87%;

  font-family: MicrosoftYaHei;

  font-size: 14px;

  line-height: 28px;

  color: #666666;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;
}

.news-item:nth-of-type(1) > a > div:nth-of-type(1) {
  padding-top: 0;
}

.news-item > a > div:nth-of-type(1) {
  padding-top: 21px;
}

.news-item:nth-last-of-type(1) > a > div:nth-of-type(2) {
  border-bottom: 0;

  padding: 12px 0 0;
}

.news-move {
  width: 7.5%;

  height: 34px;

  border-left: 1px solid #cdcdcd;
}

.news-move > img {
  padding: 7px 0 0 9px;
}

.news-move-active {
  display: none;
}

.newTop-box:hover h3,
.newTop-box:hover p,
.news-item:hover .news-title,
.news-item:hover .news-time,
.news-item:hover .news-sub {
  color: #c93b3a;
}

.news-item:hover .news-move {
  border-left: 1px solid #c93b3a;
}

.news-item:hover .news-move-active {
  display: block;

  padding: 12px 0 0 9px;
}

.news-item:hover .news-move-default {
  display: none;
}

/*响应式配置*/

@media (max-width: 1920px) {
}

@media (max-width: 1599px) {
}

@media (max-width: 1477px) {
}

@media (max-width: 1365px) {
}

@media (max-width: 1199px) {
  /*轮播*/

  .banner-font {
    width: 100%;
  }

  .banner-font > h3 {
    font-size: 36px;
  }

  .banner-font > p {
    font-size: 14px;
  }

  /*产品中心*/

  .product-box {
    padding: 60px 25px 40px;
  }

  .product-item {
    width: 330px;
  }

  /*关于我们*/

  .about-box {
    padding: 80px 25px;
  }

  .about-content {
    line-height: 34px;
  }

  /*业绩案例*/

  .yj-box {
    padding: 60px 25px 120px;
  }

  /*解决方案*/

  .solve-box {
    padding: 80px 25px;
  }
}

@media (max-width: 1100px) {
  /*产品中心*/

  .product-item {
    width: 306px;
  }

  /*企业优势*/

  .company-item {
    height: 610px;

    padding: 180px 20px 0;
  }

  .company-item:hover p {
    padding-bottom: 50px;
  }

  .company-item > img {
    width: 40px;

    height: 40px;
  }

  .company-title {
    top: 35px;
  }
}

@media (max-width: 990px) {
  /*banner*/

  .banner-font > h3 {
    font-size: 26px;
  }

  #banner-pagination {
    padding-bottom: 15px;
  }

  /*产品中心*/

  .product-box {
    padding: 40px 10px 10px;
  }

  .product-item {
    width: 48%;
  }

  .product-option {
    width: 180px;

    height: 46px;

    font-size: 14px;
  }

  .product-list {
    padding-top: 30px;
  }

  .product-item {
    margin-bottom: 30px;
  }

  /*企业优势*/

  .company-list {
    flex-wrap: wrap;
  }

  .company-item {
    width: 50%;

    height: auto;
  }

  .company-item:nth-of-type(1),
  .company-item:nth-of-type(2) {
    padding: 165px 15px 45px;
  }

  .company-item:nth-of-type(3),
  .company-item:nth-of-type(4) {
    padding: 45px 15px 60px;
  }

  .company-item:hover h5,
  .company-item > h5 {
    padding: 28px 0 22px;
  }

  .company-item:hover p,
  .company-item > p {
    height: auto;

    opacity: 1;

    padding-bottom: 30px;
  }

  /*关于我们*/

  .about-box {
    padding: 40px 10px;
  }

  .about-list {
    flex-wrap: wrap;
  }

  .online {
    width: 100%;
  }

  .about-list > .about-item-lf {
    width: 100%;
  }

  .about-list > li {
    width: 25%;
  }

  /*业绩案例*/

  .yj-box {
    padding: 40px 10px 100px;
  }

  .yj-swiper {
    flex-wrap: wrap;

    padding-top: 10px;
  }

  .yj-plan {
    width: 100%;

    align-items: center;

    padding: 35px 0 0;
  }

  .yj-plan > h5 {
    padding-right: 0;

    font-size: 22px;
  }

  .yj-plan > h5::after {
    left: 50%;

    transform: translateX(-50%);
  }

  .yj-container {
    width: 100%;

    font-size: 55px;
  }

  .yj-plan > p {
    margin: 15px 0 30px;
  }

  .yj-plan > a {
    width: 130px;

    height: 42px;

    line-height: 42px;
  }

  .yj-item {
    flex-wrap: wrap;
  }

  .yj-lf {
    width: 100%;

    text-align: center;
  }

  .yj-lf > a {
    position: relative;
  }

  .next-prev {
    display: none;
  }

  .yj-img {
    width: 100%;

    height: auto;

    padding-top: 20px;
  }

  .yj-time,
  .yj-title {
    text-align: center;
  }

  .yj-img > img {
    width: 100%;
  }

  /*解决方案*/

  .solve-box {
    padding: 40px 10px;
  }

  .solve-item {
    padding: 15px;

    flex-wrap: wrap;
  }

  .solve-rg,
  .solve-img {
    width: 100%;
  }

  .solve-img {
    padding-bottom: 20px;
  }

  .solve-img > img {
    width: 100%;
  }

  /*新闻资讯*/

  .new-bottom {
    flex-wrap: wrap;
  }

  .news-list,
  .newTop-box {
    width: 100%;
  }

  .newTop-box img {
    width: 100%;

    max-height: 100%;
  }

  .news-list {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  /*轮播*/

  /* .banner-item>img{

        height: 200px;

    } */

  .banner-font > h3 {
    font-size: 22px;

    padding: 0 55px;
  }

  .banner-font > p {
    margin-top: 15px;

    padding: 0 15px;
  }

  #banner-pagination {
    padding-bottom: 0;
  }

  /*产品中心*/

  .product-swiper {
    padding-top: 32px;
  }

  .product-option {
    width: 180px;

    height: 66px;

    line-height: 23px;

    font-size: 14px;
  }

  /*企业优势*/

  .company-section {
    background-image: none !important;

    background-color: #5a626d;
  }

  .company-box {
    padding: 0 10px 30px;
  }

  .company-title {
    width: 100%;
  }

  .company-item {
    width: 100%;
  }

  .company-item:nth-of-type(1) {
    padding: 160px 15px 30px;
  }

  .company-item:nth-of-type(2),
  .company-item:nth-of-type(3),
  .company-item:nth-of-type(4) {
    padding: 30px 15px;
  }

  .company-item:hover h5,
  .company-item > h5 {
    padding: 20px 0 22px;
  }

  /*关于我们*/

  .about-content {
    line-height: 28px;
  }

  .about-bottom {
    padding-top: 40px;
  }

  .about-list > li {
    width: 50%;
  }

  .yj-box {
    padding: 40px 10px 50px;
  }

  /*解决方案*/

  .solve-list {
    flex-wrap: wrap;
  }

  .solve-item {
    padding: 10px;
  }

  .solve-rg > p {
    margin: 10px 0 15px;
  }

  /*新闻中心*/

  .newTop-box h3 {
    font-size: 16px;

    padding: 12px 0;
  }

  .news-move {
    width: 46px;
  }

  .news-sub {
    width: calc(100% - 60px);
  }
}
