/* Container */
.icon-columns{
  display:flex;
  flex-wrap:wrap;               /* wraps on small screens */
  justify-content:center;
  margin:0 -1.5rem;
  width:100%;
}

/* Items */
.icon-columns .icon-columns-item{
  padding:3rem 1.5rem;
  width:50%;                    /* 2 per row: mobile */
  box-sizing:border-box;
}

/* Inner */
.icon-columns .icon-columns-item__inner{
  max-width:19rem;              /* keeps copy readable */
  margin:0 auto;
  text-align:center;
  color:inherit;
  display:flex;
  flex-direction:column;
  align-items:center;           /* center icon + text */
}

/* Icon */
.icon-columns .icon-columns-item__image{
  height:120px;
  margin-bottom:2rem;           /* space between icon & text */
}
.icon-columns .icon-columns-item__image img{
  max-height:100%;
  max-width:100%;
  width:auto;
  display:block;
}

/* Copy */
.icon-columns .icon-columns-item__copy{
  font-size:1.5rem;
  line-height:1.5;
  word-break:normal;
  overflow-wrap:normal;
  white-space:normal;
  hyphens:none;
  color:inherit;                /* respects dark/light backgrounds */
}
.icon-columns .icon-columns-item__copy p{ margin:0; }

/* Tablet: 3 per row */
@media (min-width:768px){
  .icon-columns .icon-columns-item{ width:33.333%; }
}

/* Desktop: force 5 per row in one line */
@media (min-width:992px){
  .icon-columns{ flex-wrap:nowrap; justify-content:space-between; }
  .icon-columns .icon-columns-item{
    width:20%;                  /* 5 columns */
    padding:3rem 1rem;
  }
  .icon-columns .icon-columns-item__image{ margin-bottom:3rem; }
}
@media (max-width: 767px) {
  .icon-columns {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0;
    width: 100%;
  }

  .icon-columns .icon-columns-item {
    width: 100% !important;
    padding: 2rem 1rem;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .icon-columns .icon-columns-item__inner {
    width: 100%;
    max-width: 19rem;
    margin: 0 auto;
  }

  .icon-columns .icon-columns-item__image {
    margin-bottom: 2rem;
  }
}
}
