.block-icon-contents--1 .block-icon-content {
  grid-column-end: span 12
}
.block-icon-contents--2 .block-icon-content {
  grid-column-end: span 12
}
@media (min-width:36rem) {
  .block-icon-contents--2 .block-icon-content {
    grid-column-end: span 6
  }
}
.block-icon-contents--3 .block-icon-content {
  grid-column-end: span 12
}
@media (min-width:36rem) {
  .block-icon-contents--3 .block-icon-content {
    grid-column-end: span 6
  }
}
@media (min-width:62rem) {
  .block-icon-contents--3 .block-icon-content {
    grid-column-end: span 4
  }
}
.block-icon-contents--4 .block-icon-content {
  grid-column-end: span 12
}
@media (min-width:36rem) {
  .block-icon-contents--4 .block-icon-content {
    grid-column-end: span 6
  }
}
@media (min-width:62rem) {
  .block-icon-contents--4 .block-icon-content {
    grid-column-end: span 3
  }
}
.content-wrapper > .block-icon-contents {
  width: calc(var(--columnWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem));
  max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem))
}
@media (min-width:36rem) {
  .content-wrapper > .block-icon-contents {
    width: calc(var(--columnWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem));
    max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem))
  }
}
@media (min-width:48rem) {
  .content-wrapper > .block-icon-contents {
    width: calc(var(--columnWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem));
    max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem))
  }
}
.content-wrapper > .block-icon-contents {
  margin: auto;
  margin-left: auto
}
.acf-block.bg-transparent + .block-icon-contents,
.acf-block.bg-white + .block-icon-contents {
  margin-top: 0
}
.block-icon-contents + .acf-block.bg-transparent,
.block-icon-contents + .acf-block.bg-white {
  margin-top: clamp(-4.5rem,-1.2857142857rem + -3.5714285714vw,-3rem)
}
.block-icon-contents:not(:first-child) {
  margin-top: clamp(3rem,1.2857142857rem + 3.5714285714vw,4.5rem)
}
.block-icon-contents:not(:last-child) {
  margin-bottom: clamp(3rem,1.2857142857rem + 3.5714285714vw,4.5rem)
}
.block-icon-contents__grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  column-gap: clamp(1rem,-.1428571429rem + 2.380952381vw,2rem);
  row-gap: 3rem
}