.b-icons {
  margin: clamp(32px, 6vw, 104px) 0;
}

.b-icons__text {
  margin-bottom: clamp(32px, 5vw, 64px);
}

.b-icons__items {
  margin-left: calc(clamp(16px, 2vw, 32px) * -1);
  margin-right: calc(clamp(16px, 2vw, 32px) * -1);
  row-gap: clamp(48px, 5vw, 64px);
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.b-icons__item {
  
  padding-left: clamp(16px, 2vw, 32px);
  padding-right: clamp(16px, 2vw, 32px);
}

.b-icons__item-icon {
  height: clamp(88px, 8vw, 120px);
  max-width: clamp(88px, 8vw, 120px);
  margin: 0 auto clamp(16px, 4vw, 32px);
}
.b-icons__item-icon lottie-player {
  height: clamp(88px, 8vw, 120px);
  width: clamp(88px, 8vw, 120px);
}

.b-icons__item-icon img {
  max-height: 100%;
  object-fit: contain;
}

.b-icons__item-title {
  margin-bottom: clamp(8px, 1vw, 16px);
  color: #ffeb6c;
  font-size: clamp(18px, 1.7vw, 27px);
}
.b-icons__item-text {
  font-size: clamp(14px, 1.4vw, 21px);
}
@media screen and (min-width: 1400px) {
  .b-icons.future-leaders .container {
    max-width: 1040px;
  }
}

.b-icons .swiper {
  overflow: initial;
}

.b-icons .swiper-slide {
  height: auto;
}

@media screen and (max-width: 991px) {
  .b-icons__item {
    width: clamp(208px, 45vw, 272px);
  }
}
