.vii-text {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  max-width: 1140px;
  margin: 0 auto;
}
.vii-text h2,
.vii-text h3,
.vii-text h4,
.vii-text h5,
.vii-text h6 {
  margin-top: 1.5em;
}

.vii-text-heading h2,
.vii-text-heading h3,
.vii-text-heading h4,
.vii-text-heading h5,
.vii-text-heading h6 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 900;
}

.vii-text-heading a.vii-text-heading-link,
.vii-text-body a.vii-text-link-for-more {
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 900;
}

@media screen and (min-width: 767px) {
  .with-heading {
    display: flex;
  }
  .with-heading.heading-top {
    justify-content: end;
  }
  .with-heading.heading-side {
    justify-content: space-between;
  }
  .with-heading div:last-child {
    flex: 0 0 66%;
  }
}
.layout-right .vii-text-content {
  align-self: flex-end;
}

.layout-left {
  justify-content: start !important;
}

.layout-right {
  justify-content: end !important;
}

.layout-full .vii-text-content {
  flex: 0 0 100% !important;
}

.vii-text-heading-link {
  text-decoration: none;
  font-weight: 900 !important;
}

.vii-text-body h2:first-child,
.vii-text-body h3:first-child,
.vii-text-body h4:first-child {
  margin-top: 0;
  text-transform: initial;
  font-weight: 600;
}
.vii-text-body strong,
.vii-text-body b {
  font-weight: 600;
  font-family: "futura-pt", sans-serif;
}
.vii-text-body a {
  text-decoration: underline !important;
}

/*# sourceMappingURL=vii-text-editor.css.map */
