/*banner*/
.banner {
  padding: 0;
  max-width: 100%;
  width: 1600px;
  margin: 0 auto;
}

.banner a, .banner .img {
  display: flex;
  color: #fff;
  width: 100%;
  height: 100%;
  position: relative;
}
.m_banner_img{
  display: none;
}

.banner .banner-list {
  width: 100%;
}

.banner .banner-list-slider {
  position: relative;
}

.banner .banner-list-slider .msg {
  position: absolute;
  top: 10%;
  width: 80rem;
  max-width: 100%;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 999;
  height: auto;
}

.banner .banner-list-slider .msg-content {
  width: 65rem;
  max-width: 100%;
}

.banner img {
  width: 100%;
  /* min-height: 40vh;
  height: 70vh; */
  object-fit: cover;
  width: 100%;
}

.banner .img {
  position: relative;
}

.banner .msg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 10;
}

.banner .msg .desc {
  width: 40rem;
  max-width: 55%;
  font-size: 1.5rem;
  line-height: 1.7rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.banner .msg .button {
  width: 12rem;
  margin-top: 2rem;
}


.banner .msg-content .name {
  padding: 0rem 0 1rem;
  font-size: 3.3rem;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
}

.banner-next:after,
.banner-prev:after {
  color: #fff;
}

.banner .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
}

.link{
  line-height: 1.25rem;
  align-items: center;
  color: #32c5ff;
}

.link a{
  color: #32c5ff;
  font-size: 1.25rem;
  font-weight: 500;
}

.arrow{
  width: 1.10rem;
  height: 1.10rem
}

.section-small-title {
  color: #fc8253;
  align-items: center;
  gap: 15px;
}

/**section 1**/
.home-01{
  
}
.home-01 .right, .home-01 .left {
  flex: 1 1 calc(50% - 25px);
}
.home-01 .right img{
  width: 100%;
  object-fit: cover;
}

.home-01 .left .section-small-title img{
  width: 120px;
  height: 32px;
}
.home-01 .left{
  padding: 20px 90px 20px 0;
  justify-content: space-between;
}


.home-01 .left .new-button{
  font-size: 26px;
  width: 245px;
  max-width: 100%;
}
.home-01 .left .new-button::after{
  width: 35px;
  height: 35px;
}

.home-01 .left .world ul{
  flex: 1;
}
.home-01 .left .world li{
  align-items: center;
  gap: 10px;
}
.home-01 .left .hook{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #6f6af8;
  position: relative;
}

.home-01 .left .hook::after{
  content: "";
  height: 4px;
  width: 10px;
  background: #6f6af8;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform:translate(-50%, -60%) rotate(-45deg);
}
/**products**/
.home-products .home-products-item{
  flex: 1;
  position: relative;
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}

.home-products .home-products-item .content{
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 50px 30px;
  background-image: url(/assets/images/bg-k3.jpg);
  background-repeat: repeat;
  background-size: 100% 100%;
  background-position: center;
}
.home-products .home-products-item:nth-child(2) .content{
  background-image: url(/assets/images/bg-p6.jpg);
}
.home-products .home-products-item .desc{
  font-size: var(--font-size-base);
  line-height: 1.5em;
}
.home-products .home-products-item .content .content-item:nth-child(1){
  justify-content: space-between;
}
.home-products .home-products-item:nth-child(2) .content,.home-products .home-products-item:nth-child(2) .content h3{
  color: #fff;
}

.home-products img{
  width: 100%;
  height: 100%;
  display: block;
}

.home-products .home-products-item .content .content-item{
  flex: 1;
}
.home-products-item .new-button{
  background: none;
  border: 2px solid #000;
  
}
.home-products-item:nth-child(1) .new-button{
  color: #000;
}
.home-products-item:nth-child(1) .new-button::after {
  filter: invert(1);
}
.home-products-item:nth-child(2) .new-button{
  border: 2px solid #fff;
}
/*images*/
.home-image .name h2, .home-image .name h3, .home-image .name h4 {
  color: #32c5ff;
}

.home-image .left2 {
  justify-content: space-between;
  padding: 2rem 0;
}

.home-image .left2 .button {
  flex: 1 1 calc(50% - 1rem);
  border-radius: 30px;
}

.home-image .two .left,.home-image .two .right{
  position: relative;
  flex: 1 1 calc(50% - 1rem);
}

.home-image img{
  width: 100%;
  min-height: 400px;
}

.home-image .two img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}

.home-image .one img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 1;
  object-fit: cover;
}

.home-image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 2.75rem;
  width: 100%;
}

.home-image .content .name h2,.home-image .content .name h3 {
  color: #fff;
}

.home-image h3 {
  font-size: 2rem;
}

.home-image .content .desc {
  line-height: 1.25rem;
  font-size: 0.8rem;
}

.home-image a, .home-image .link {
  color: #fff;
}

.home-image .button {
  padding: 1rem 1rem;
  border-radius: 0;
}

.home-image .one {
  position: relative;
}

.home-blog .section-list {
  width: 100%;
  margin-top: var(--gap30);
}

.home-blog .section-list .home-blog-list {
  padding: 20px;
}


.home-blog .section-item{
  /* flex: 1 1 calc(33% - 3rem); */
  box-shadow: 0 0 #3e478400,0 1.8px 5.8px #3e47840b,0 3.9px 11.7px #3e47840d,0 6.7px 18px #3e47840e,0 11.5px 25.3px #3e47840f,0 22.6px 35.9px #3e478410;
}
.home-blog .section-item:hover {
  box-shadow: 0 0 #3e478400,
              0 3.6px 11.6px #3e478415,
              0 7.8px 23.4px #3e47841a,
              0 13.4px 36px #3e47841c,
              0 23px 50.6px #3e47841e,
              0 45.2px 71.8px #3e478420;
  transition: box-shadow 0.3s ease;
}

.home-blog .section-item .blog-top{
  width: 100%;
}

.home-blog .section-item .blog-top a{
  height: 100%;
  width: 100%;
}

.home-blog .section-item .blog-top img{
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.home-blog .section-item .blog-bottom{
  width: 100%;
  padding:1rem;
  justify-content: space-between;
  height: 100%;
}

.home-blog .section-item .blog-bottom .time{
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.home-blog .section-item .blog-bottom .time a{
  padding: 0.2rem 1rem;
  background: linear-gradient(to right, #7369ee, #ae5bf3);
  color: #fff;
  border-radius: 30px;
}

.home-blog .section-item .blog-bottom .name{
  width: 100%;
  margin-bottom: .5rem;
}

.home-blog .section-item .blog-bottom .name h3{
  color: #12184c;
  font-size: 1.3rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5rem;
  height: 4.5rem;
}

.home-blog .section-item .blog-bottom .desc{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5rem;
  height: 4.5rem;
}

.home-blog .section-item .blog-bottom .desc a{
  color: #6a6ee9;
}

.home-blog .blog-link{
  align-items: center;
  color: #32c5ff;
}

.home-blog .blog-link a{
  color: #32c5ff;
}

/*contact*/
.home-contact {
  width: 1600px;
  background: linear-gradient(to bottom, #f1f5f9, #ced4da);
  max-width: 100%;
}

.home-contact .section-content{
  width: 100%;
  margin: 2rem;
  background: #fff;
}

.home-contact .section-content .left{
  flex: 1 1 calc(50% - 1rem);
  padding: 1rem;
}

.home-contact .section-content .right{
  flex: 1 1 calc(50% - 1rem);
  padding: 1rem;
}

.home-contact .section-content  .form-group-button {
  margin-top: 1rem;
}

.home-contact .section-content .form-group-row .form-group {
  flex: 1 1 calc(50% - 1rem);
}
.home-contact .section-content .form-group-row .form-group label{
  width: 78px;
}
.home-contact .section-content .form input {
  height: 50px;
}
.home-contact .section-content .form input,.home-contact .section-content .form textarea{
  width: 100%;
  padding: 0.5rem 0.5rem;
  font-size: 1rem;
  margin-left: 1px;
}

.home-contact button{
  /* border-radius: 0%; */
}
/*feature*/
.home-feature{
  margin-bottom: 6rem;
}
.home-feature .section-header .title span{
  font-weight: 500;
  color: #000;
}

.home-feature .desc{
  font-size: 0.65rem;
  line-height: 1.5rem;
}

.home-feature .section-item{
  flex: 1 1 calc(33% - 2px);
}

.home-feature .feature-one {
  /* padding: 0rem 2rem; */
  margin: 0 auto;
}

.home-feature .section-item .feature-one img {
  width: 100%;
  object-fit: cover;
}

.home-feature .section-content {
  position: relative;
}

.home-feature .feature-list {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  height: 100%;
}

.home-feature .feature-list .section-item{
  flex: 1 1 calc(50%);
}
.home-feature .feature-list .section-item li{
  border: 2px solid #6c69ec;
  border-radius: 20px;
  width: 550px;
  max-width: 100%;
  padding: 1rem;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.home-feature .feature-list .right li{
  width: 587px;
}

.home-feature .feature-list .section-item li .desc{
  font-size: var(--font-size-23);
  line-height: 1.13em;
}

.home-feature .feature-list .left{
  padding-top: 155px;
}

.home-feature .feature-list .left li:nth-child(1){
  margin-left: 13.125%;
}
.home-feature .feature-list .left li:nth-child(3){
  margin-left: 5%;
}

.home-feature .feature-list .right{
  padding-top: 70px;
}

.home-feature .feature-list .right::before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #6d6aed;
  margin-left: 71.25%;
}

.home-feature .feature-list .right li:nth-child(1){
  margin-left: 23.8%;
  margin-top: 95px;
}
.home-feature .feature-list .right li:nth-child(2){
  margin-left: 19.75%;
  margin-top: 150px;
}

.home-feature .feature-bottom{
  width: 1417px;
  max-width: 100%;
  margin: 0 auto;
  background-image: url(/assets/images/backgroup01.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  position: relative;
  top: 3rem;
  padding:0 1rem;
}

.home-feature .feature-bottom li{
  flex: 1 1 calc(25% - 1rem);
  padding: 45px 1.5rem 30px; 
  align-items: center;
  justify-content: center;
  color: #fff;
}
.home-feature .feature-bottom li .font-57, .home-feature .feature-bottom li .font-22{
  line-height: 1.1em;
}

.home-feature .feature-bottom li .feature-bottom-desc {
  line-height: 1.1em;
  height: 2.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: center;
}
.home-feature .feature-bottom li .line-18{line-height: 1.8em;}

/*testimonial*/
.home-testimonial {
  background: #f8f8f8;
  padding: 2.5rem 5rem;
}

.home-testimonial .section-header>div{
  flex: 1;
  align-items: center;
}

.home-testimonial .section-header .desc,.home-testimonial .section-item-left .desc{
  line-height: 1.5em;
}

.home-testimonial .section-item-left {
  flex: 0 0 370px;
  height: 320px;
  max-width: 100%;
  background-image: url(/assets/images/person.png);
  background-repeat: repeat;
  background-size: 100% 100%;
  background-position: center;
  padding: 25px;
  color: #fff;
}

.home-testimonial .section-item-left .name{
  align-items: flex-end;
}

.home-testimonial .section-item-left .name h2{
  color: #fff;
}

.home-testimonial .section-item-left .name span{
  color: #95ce65;
}

.home-testimonial .section-item-left .jia {
  margin-top: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-bottom: 20px;
}

.home-testimonial .section-content{
  width: 100%;
}

.home-testimonial .middle{
  flex:1;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  width: 800px;
  background-image: url(/assets/images/backgroup02.png);
  background-repeat: repeat;
  background-size: 100% 100%;
  background-position: center;
  color: #fff;
}

.home-testimonial .testimonial-slider{
  width: 80%;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.home-testimonial .testimonial-item{
  padding: 0 1rem;
}

.home-testimonial .testimonial-header .user img{
  border-radius: 50%;
}

.home-testimonial .testimonial-header .name{
  font-size: 1.1rem;
  font-weight: 600;
}

.home-testimonial .testimonial-content {
  text-indent: 2em;
  line-height: 1.5rem;
  height: 4.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.testimonial-next,.testimonial-prev {
  width: 35px;
  height: 35px;
  background: #fff;
  box-shadow: 5px 4px 13px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}

.testimonial-next::after,
.testimonial-prev::after {
  content: "" !important;
}

.testimonial-next {
  right: 2rem;
}

.testimonial-prev {
  left: 2rem;
}

.testimonial-next svg,
.testimonial-prev svg{
  content: "" !important;
  width: 18px;
  height: 18px;
  color: #a9a9a9;
}

/*desc*/
.home-deac{
  margin:2rem auto
}

.home-deac .section-content{
  padding: 0 1rem;
  margin: 0 auto;
  line-height: 1.1rem;
  font-size: 0.7rem;
}

@media (max-width: 1599px) { 
  .home-products{flex-direction: column;}
}

@media (max-width: 1024px) {
  .home-01{flex-direction: column;}
  .home-01 .left{order: 1;padding-right: 0px;gap: var(--gap2);}
  .home-01 .left .section-small-title {justify-content: center;}
  .home-01 .left .new-button{margin: 0 auto;}
  .home-01 .right{display: none;}

  .home-feature .feature-one,.home-feature .feature-list .right::before{display: none;}
  .home-feature .feature-list{position: relative;}
  .home-feature .feature-list .feature-li{flex-direction: column;}
  .home-feature .feature-li li{margin-left: 0 !important;margin-top: 0 !important;max-width: 100%;width: 600px !important;}
  .home-feature .feature-list .right{padding-top: var(--gap3); gap: var(--gap3);}
  .home-feature .feature-list .left{padding-top: 0;}
  .home-feature .feature-list .section-item{justify-content: center; align-items: center;}
  .home-feature .feature-bottom{flex-wrap: wrap;}
  .home-feature .feature-bottom li{flex: 1 1 calc(50% - 1rem);}
  .home-feature{margin-bottom: 0;}
  .home-01 .left .world .img{display: none;}
  /* .home-01 .left .world li{justify-content: center;} */

  .home-testimonial .section-header{flex-direction: column;}
  .home-testimonial{padding: var(--gap3) 12px;}
  .home-testimonial .section-item-left{display: none;}
  .home-testimonial .middle{padding: 1rem 0;}

  .home-contact .section-content{flex-direction: column;}
  .home-contact .section-content .form-group-button{margin: 1rem auto 0;max-width: 100%; }
  section .title, .section-header .title{text-align: center;}
  .home-blog .section-list .home-blog-list {padding: 2px;}
  .home-contact .section-content,.home-contact .section-content .left{gap: 0px;}
}

@media (max-width: 768px) {
  .home-feature .feature-list .left{
    gap: var(--gap2);
  }
  .home-feature .feature-list .right {
    padding-top: var(--gap2);
    gap: var(--gap2);
  }
  .home-feature .feature-bottom{
    top: var(--gap2);
  }
  .home-image .two {
    flex-direction: column;
  }
  .banner .msg-content .name {
      font-size: 2.0rem;
      padding: 0rem 0 0.5rem;
  }
  .home-deac{margin: 0 auto var(--gap2);}
}

@media (max-width: 640px) {
    .pc_banner_img{
      display: none;
    }
    .m_banner_img{
      display: block;
    }
    .home-01 .left{padding-top: 0;}
    .home-testimonial .testimonial-content{
      padding: 0rem 1rem;
    }
    .banner .msg .desc {
      font-size: 1rem;
    }
    .home-products .home-products-item .content{
      flex-direction: column;
    }
    .home-products .home-products-item .content .content-item{
      justify-content: center;
      align-items: center;
      gap: var(--gap2);
    }
    .home-products .home-products-item .content .content-item:nth-child(1){
      order:2;
    }
    .home-products .home-products-item .content .content-item:nth-child(2){
      order:1;
    }
    .home-feature .feature-bottom{
      padding: 12px;
    }
    .home-feature .feature-bottom li{
      padding: 12px 12px;
      gap: 10px;
    }
    .home-feature .feature-bottom .font-57{
      font-size: 1.35rem;
    }
    .home-feature .feature-bottom .font-22{
      font-size: 1rem;
    }
    .home-feature .feature-bottom li .line-18{
      font-size: 1rem;
      line-height: 1.25rem;
    }
}

@media (max-width: 500px) {
  .home-products .home-products-item .content{
    padding: 1rem;
  }
  .home-feature .feature-bottom .font-57{
    font-size: 1.2rem;
  }
  .home-feature .feature-bottom .font-22{
    font-size: 0.8rem;
  }
  .home-feature .feature-bottom li .line-18{
    font-size: 0.7rem;
  }
}

@media (max-width: 483px) {
  .home-contact .section-content{
    margin:24px 12px;
  }
}
@media (max-width: 450px) {
  .home-01 .left .world ul{
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 350px) {
  .home-blog .section-item .blog-bottom .time{
    flex-direction: column;
  }
  .home-feature .feature-bottom{
    flex-direction: column;
  }
}