.pagebuilder-page,
.section-columns,
.column,
.element {
  box-sizing: border-box;
}

.section-columns,
.column {
  position: relative;
}

.section-columns > .column,
.column > .column {
  width: 100%;
}

.column-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.column-background picture,
.column-background img,
.element-image picture,
.element-image img {
  display: block;
  width: 100%;
  height: 100%;
}

.column-background img,
.element-image img {
  object-fit: cover;
}

.section-columns > :not(.column-background),
.column > :not(.column-background),
.element > :not(.column-background) {
  position: relative;
  z-index: 1;
}

.pagebuilder-page .entry-content,
.pagebuilder-page .text {
  line-height: 1.6;
}

.pagebuilder-page .text > *:first-child {
  margin-top: 0;
}

.pagebuilder-page .text > *:last-child {
  margin-bottom: 0;
}

.pb-icon-text {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}

.pb-icon-text__icon,
.pb-icon-button-title__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
}

.pb-icon-text__icon i,
.pb-icon-button-title__icon i {
  font-size: 1.25rem;
}

.pb-icon-text__body {
  display: grid;
  gap: 0.75rem;
}

.pb-icon-text__title {
  margin: 0;
}

.pb-icon-text__text > *:first-child {
  margin-top: 0;
}

.pb-icon-text__text > *:last-child {
  margin-bottom: 0;
}

.pb-icon-button-title {
  display: inline-grid;
  gap: 0.75rem;
  align-items: start;
  justify-items: start;
}

.pb-icon-button-title__title {
  font-weight: 600;
}

@media (max-width: 767px) {
  .pb-icon-text {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=pagebuilder.css.map */
