.icon_text_grid_con {
  display: flex;
  justify-content: center;
}

.icon_text_grid_inner {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: var(--spacing-content-gap-reg);
  width: var(--w-content-width);
  padding: var(--spacing-section-medium) var(--spacing-mob-gutter);
}

.icon_text_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  position: relative;
  text-align: center;
}

.icon_text_box img{
  max-width: 100px;  
}

.icon_text_box h2{
  margin: 0;
}

.icon_text_box_heading {
  font-size: var(--fs-title-med);
  font-weight: var(--fw-bold);
}

@media only screen and (min-width: 1330px) {
  .icon_text_box:nth-child(3n+2)::before {
    content: "";
    width: 2px;
    background-color: var(--clr-brand-accent);
    height: 100%;
    position: absolute;
    bottom: 0;
    left: -42px;
  }

  .icon_text_box:nth-child(3n+2)::after {
    content: "";
    width: 2px;
    background-color: var(--clr-brand-accent);
    height: 100%;
    position: absolute;
    bottom: 0;
    right: -42px;
  }

  .icon_text_box:nth-child(3n+2) {
    justify-self: center;
  }

  .icon_text_box:nth-child(3n+3) {
    justify-self: end;
  }
}

@media only screen and (min-width: 605px) {
  .icon_text_box {
    width: 45%;
  }
}

  .icon_text_grid_inner {
    justify-content: space-between;
  }
}
