.slice-image-text-columns {
  -webkit-font-smoothing: antialiased;
}

.slice-image-text-columns .content-area {
  position: relative;
}

.slice-image-text-columns .content-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #858585;
}

.slice-image-text-columns__title {
  padding: 48px 0 28px;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.slice-image-text-columns__subtext {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}

.slice-image-text-columns__subtext p {
  margin: 0;
  padding: 0 !important;
}

.slice-image-text-columns__content {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 32px;
}

.slice-image-text-columns__content__image {
  grid-column: 1 / 6;
}

.slice-image-text-columns__content__image img {
  width: 100%;
}

.slice-image-text-columns__content__body {
  grid-column: 6 / 11;
}

.slice-image-text-columns__content__additional {
  grid-column: 1 / -1;
}

.slice-image-text-columns__content__body > *:first-child,
.slice-image-text-columns__content__additional > *:first-child {
  margin-top: 0;
}

.slice-image-text-columns__content__body p,
.slice-image-text-columns__content__additional p {
  padding: 0 !important;
  color: #757575;
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 22px !important;
}

.slice-image-text-columns__content__body a,
.slice-image-text-columns__content__additional a {
  font-weight: 500;
  text-decoration: none;
}

.slice-image-text-columns__content__caption {
  margin-top: 16px;
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  color: #757575;
}

@media screen and (max-width: 990px) {
  .slice-image-text-columns__content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }

  .slice-image-text-columns__content__image {
    grid-column: 1 / -1;
  }

  .slice-image-text-columns__content__body {
    grid-column: 1 / -1;
  }
}
