.r1 {
  background: rgba(251, 251, 251, 1);
}

.r2 {
  background: rgba(255, 255, 255, 1);
}

.r3 {
  background-image: url("../images/solution/bg3.jpg");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: cover;
}

.r1 .wrapper,
.r2 .wrapper {
  --content-width: 1500px;
}

.solution-area {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-bottom: 0;
}

.case-area {
  --swiper-navigation-color: #666;
  --swiper-navigation-size: 0.2rem;

  --swiper-pagination-bullet-size: 0.18rem;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0.05rem;

  padding: 0 0.8rem 0.6rem;
  position: relative;
}

.case-list-item {
  padding: 0.2rem;
}

.case-list-item .wrap {
  box-shadow: 0px 0.04rem 0.16rem 0.04rem rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 1);
}

.case-list-item .pic .upimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.case-list-item .meta {
  box-sizing: border-box;
  height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.2rem;
}

.case-list-item .meta .title {
  text-align: center;
  color: rgba(50, 50, 50, 1);
  font-size: var(--font18);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  overflow: hidden;
}

.case-area {
  position: relative;
  padding: 0 0.6rem 0.48rem;
  margin-top: -0.08rem;
}

@media only screen and (max-width: 767px) {
  .case-area {
    padding-bottom: 48px;
  }

  .case-list-item .meta {
    height: auto;
    padding: 12px;
  }
}

.case-area .swiper-button-next,
.case-area .swiper-button-prev {
  width: 0.4rem;
  height: 0.4rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% 100%;
  margin-top: -0.6rem;
}

.case-area .swiper-button-prev {
  background-image: url("../images/icons/prev.svg");
}

.case-area .swiper-button-next {
  background-image: url("../images/icons/next.svg");
}

.case-area .swiper-button-next:after,
.case-area .swiper-button-prev:after {
  display: none;
}

.case-area .swiper-pagination-bullet {
  box-sizing: border-box;
  border: 1px solid var(--swiper-theme-color);
}

.case-area .swiper-pagination-bullet-active {
  border-color: var(--swiper-theme-color);
}

.partner-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.22rem;
  padding-bottom: 0.4rem;
}

.partner-list-item {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 0.8rem;
}



.solutioncard {
  border-bottom: 1px solid rgb(223, 223, 223); width: 100%;
  padding:50px 0;
}



.solutioncard .card-hd {
 
padding-left: 10px;border-left:5px solid #014391; font-size:18px; font-weight: bold; color: #014391;
 
}



.solutioncard .card-bd {
 margin-top: 30px;

}
.solutioncard .card-bd li{font-size: 16px; padding-left:20px; position: relative;margin-bottom: 10px;}

.solutioncard .card-bd li::after {
  content: "";
  position: absolute;
  width:10px;
  height:10px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid #014391;
  left: 0;
  top: 12px;
  transform: translateY(-50%);
}
