.iconlist-block {
  position: relative;
  padding: var(--block-padding-y) 0;
  overflow: visible;
}
.iconlist-block .row,
.iconlist-block .span,
.iconlist-block .iconlist_columns,
.iconlist-block .iconlist_column,
.iconlist-block .iconlist_items,
.iconlist-block .iconlist_item {
  overflow: visible;
}
.iconlist-block .iconlist_columns {
  display: grid;
  align-items: stretch;
  gap: var(--gap-col);
}
.iconlist-block .iconlist_columns--count-1 {
  grid-template-columns: minmax(0, 1fr);
}
.iconlist-block .iconlist_columns--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.iconlist-block .iconlist_columns--count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.iconlist-block .iconlist_column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.iconlist-block .bg-iconlist_column {
  flex: 1;
  border-radius: var(--block-radius);
  padding: var(--block-panel-padding);
}
.iconlist-block .iconlist_items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--block-item-gap);
  width: 100%;
}
.iconlist-block .iconlist_items--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 6%;
  row-gap: var(--block-item-gap-large);
}
.iconlist-block .iconlist_item {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-col);
  text-align: left;
  margin: 0;
  min-width: 0;
}
.iconlist-block figure {
  flex: 0 0 98px;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 8px 10px 12px;
  overflow: visible;
  box-sizing: border-box;
}
.iconlist-block .text {
  flex: 1 1 auto;
}
.iconlist-block figure .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background: var(--c-surface);
  box-shadow: var(--shadow-card);
  box-sizing: border-box;
  padding: 15px;
  margin: 0;
  border-radius: 50%;
}
.iconlist-block figure .icon--white-variant {
  background: var(--c-primary);
}
.iconlist-block figure img {
  max-width: 40px;
  max-height: 40px;
}
.iconlist-block .text h2,
.iconlist-block .text h3,
.iconlist-block .text h4 {
  margin-bottom: 15px;
}
.iconlist-block .text p:last-child {
  margin-bottom: 0;
}
.iconlist-block .iconlist_column > p,
.iconlist-block .bg-iconlist_column > p {
  margin-top: var(--block-content-gap);
}
@media screen and (max-width: 1023px) {
  .iconlist-block .iconlist_columns {
    gap: var(--block-item-gap-large);
  }
  .iconlist-block .iconlist_columns--count-2,
  .iconlist-block .iconlist_columns--count-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .iconlist-block {
    padding: var(--block-padding-y-mobile) 0;
  }
  .iconlist-block .bg-iconlist_column {
    padding: var(--space-md);
  }
  .iconlist-block .iconlist_items--two {
    grid-template-columns: 1fr;
    row-gap: var(--block-item-gap);
  }
}
@media screen and (max-width: 599px) {
  .iconlist-block .iconlist_item {
    flex-direction: column;
    gap: var(--space-md);
  }
  .iconlist-block figure {
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: 6px 8px 10px 0;
  }
  .iconlist-block .textcenter .iconlist_item {
    align-items: center;
    text-align: center;
  }
  .iconlist-block .textcenter figure {
    justify-content: center;
    padding-left: 8px;
  }
  .iconlist-block figure .icon {
    width: 58px;
    height: 58px;
    padding: 12px;
  }
  .iconlist-block figure img {
    max-width: 34px;
    max-height: 34px;
  }
}
