.banner142 {
  padding-right: 2rem;
}
@media (max-width: 991px) {
  .banner142 {
    padding-right: 0;
  }
}

.banner142__bottom {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.banner142__item {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.banner142__svg {
  max-width: 8.5rem;
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: #e5e5e5;
}
@media (max-width: 991px) {
  .banner142__svg {
    margin-right: 1rem;
  }
}

.banner142__title {
  font-size: clamp(3.8rem, calc(1.25vw + 3.3rem), 4.8rem);
  margin-bottom: 3rem;
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  font-family: var(--font-custom-family);
}

.banner142__desc {
  font-size: clamp(1.7rem, calc(0vw + 1.7rem), 1.7rem);
  margin-bottom: 5rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
}

.banner142__subttile {
  font-size: clamp(1.8rem, calc(0vw + 1.8rem), 1.8rem);
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  font-family: var(--font-custom-family);
  margin-bottom: 0.5rem;
}

.banner142__content-desc {
  font-size: clamp(1.5rem, calc(0vw + 1.5rem), 1.5rem);
}

.banner142__content {
  max-width: 48rem;
}

.banner142__top {
  padding-right: clamp(2rem, calc(5vw + 0rem), 6rem);
}
@media (max-width: 991px) {
  .banner142__top {
    padding-right: unset;
  }
}