/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/acf-image-content-grid/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.fl-icons-content__heading {
  text-align: center;
  margin-bottom: 6rem;
}
.fl-icons-content--white .fl-icons-content__grid, .fl-icons-content--gray .fl-icons-content__grid, .fl-icons-content--primary .fl-icons-content__grid {
  gap: 3rem;
}
.fl-icons-content__grid {
  display: grid;
  gap: 3rem;
}
.fl-icons-content--transparent .fl-icons-content__item {
  padding: 0;
}
.fl-icons-content--white .fl-icons-content__item {
  box-shadow: 0.5px 0.5px 5px 0 #777;
}
.fl-icons-content--gray .fl-icons-content__item {
  background: #555;
}
.fl-icons-content--gray .fl-icons-content__item * {
  color: #fff;
}
.fl-icons-content--primary .fl-icons-content__item {
  background: #0cb7d5;
}
.fl-icons-content--primary .fl-icons-content__item * {
  color: #fff;
}
.fl-icons-content--photos .fl-icons-content__item {
  gap: 2rem;
}
.fl-icons-content--photos .fl-icons-content__top {
  overflow: hidden;
  aspect-ratio: 16/9;
}
.fl-icons-content--photos .fl-icons-content__top img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.fl-icons-content--icons .fl-icons-content__top {
  padding: 3rem 3rem 0;
}
.fl-icons-content--icons img {
  max-height: 60px;
  margin-bottom: 1rem;
}
.fl-icons-content__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  text-align: center;
}
.fl-icons-content__item img {
  margin-bottom: 2rem;
}
.fl-icons-content__item h3 {
  margin-bottom: 0;
}
.fl-icons-content__item p {
  margin-bottom: 0;
}
.fl-icons-content__item .button {
  align-self: center;
  margin-top: auto;
}
.fl-icons-content__bottom {
  display: flex;
  flex-direction: column;
  padding: 0 3rem 3rem;
  gap: 2rem;
}
.fl-icons-content__bottom--no-cta p {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .fl-icons-content__grid--4 {
    gap: 7.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .fl-icons-content__grid--3 {
    gap: 7.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .fl-icons-content__grid--3.fl-icons-content__grid--rem-2 div.fl-icons-content__item:nth-last-of-type(2),
  .fl-icons-content__grid--3.fl-icons-content__grid--rem-2 div.fl-icons-content__item:last-of-type {
    position: relative;
    left: calc(50% + 15px);
  }
  .fl-icons-content__grid--small-gap.fl-icons-content__grid {
    gap: 3rem;
  }
  .fl-icons-content--icons .fl-icons-content__top {
    padding: 5rem 5rem 0;
  }
  .fl-icons-content--icons .fl-icons-content__bottom {
    padding: 0 5rem 5rem;
  }
  .fl-icons-content__bottom {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .fl-icons-content__bottom--no-img {
    justify-content: flex-start;
  }
  .fl-icons-content__bottom--no-cta {
    justify-content: flex-start;
  }
}
@media (min-width: 1361px) {
  .fl-icons-content__grid--4 {
    gap: 7.5rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .fl-icons-content__grid--5 {
    gap: 4rem;
  }
  .fl-icons-content__grid--6 {
    gap: 4rem;
  }
  .fl-icons-content__grid__bottom {
    padding: 0 5rem 5rem;
  }
  .fl-icons-content--boxed .fl-icons-content__grid {
    gap: 3rem;
  }
}
@media (max-width: 1024px) {
  .fl-icons-content h2.fl-heading {
    margin-bottom: 3rem;
  }
  .fl-icons-content__grid--4, .fl-icons-content__grid--5, .fl-icons-content__grid--6 {
    gap: 3rem;
  }
  .fl-icons-content__bottom {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .fl-icons-content__grid {
    gap: 5rem;
  }
}
@media (max-width: 480px) {
  .fl-icons-content__grid {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .fl-icons-content__grid .fl-icons-content__item h3 {
    font-size: 2rem;
  }
}

/*# sourceMappingURL=style-index.css.map*/