.has-text-align-center {
  text-align: center;
}

[style*=background-color] .horizontal-card {
  box-shadow: none;
}

/** ----------------------------------------------------------------------------
 *                                                              Floats
 */
:root {
  --float-v-margin: 1em;
  --float-h-margin: 2em;
}

[class*=wp-block-].aligncenter {
  max-width: 100%;
  text-align: center;
  margin: 0 auto var(--float-v-margin);
}
[class*=wp-block-].aligncenter:not([style*=width]) {
  width: fit-content !important;
}
[class*=wp-block-].alignleft {
  float: left;
  margin: 0 var(--float-h-margin) var(--float-v-margin) 0;
}
[class*=wp-block-].alignright {
  float: right;
  margin: 0 0 var(--float-v-margin) var(--float-h-margin);
}

.media.align-center {
  max-width: 100%;
  text-align: center;
  margin: 0 auto var(--float-v-margin);
}
.media.align-left {
  float: left;
  margin: 0 var(--float-h-margin) var(--float-v-margin) 0;
}
.media.align-right {
  float: right;
  margin: 0 0 var(--float-v-margin) var(--float-h-margin);
}

.leftimage {
  float: left;
  margin: 0 var(--float-h-margin) var(--float-v-margin) 0;
  clear: left;
}

.rightimage {
  float: right;
  margin: 0 0 var(--float-v-margin) var(--float-h-margin);
  clear: right;
}

.centreimage {
  max-width: 100%;
  text-align: center;
  margin: 0 auto var(--float-v-margin);
}

/** ----------------------------------------------------------------------------
 *                                                              Groups
 */
.wp-block-group[style*=background-color] {
  padding: calc(1em + 2vw) 2.5em;
}
.wp-block-group[style*=background-color] > .wp-block-group__inner-container > .wp-block-heading {
  margin-top: 0;
}
.wp-block-group.page-max-width {
  margin-left: auto;
  margin-right: auto;
  width: 88%;
  max-width: 1200px;
}

/** ----------------------------------------------------------------------------
 *                                                              Image
 */
figure.wp-block-image {
  margin: 0;
  display: table;
}

/** ----------------------------------------------------------------------------
 *                                                              File
 */
.wp-block-file .wp-element-button {
  margin: 0 1em;
}

/** ----------------------------------------------------------------------------
 *                                                              Media & Text
 */
.wp-block-media-text {
  display: flex;
  gap: 60px;
  align-items: center;
  justify-content: stretch;
}
@media (max-width: 720px) {
  .wp-block-media-text:not(.is-stacked-on-mobile) {
    display: block;
  }
}
.wp-block-media-text > * {
  flex: 1 1 0;
}
.wp-block-media-text > figure {
  margin: 0;
}
/** ----------------------------------------------------------------------------
 *                                                              Columns
 */
.wp-block-columns:not([data-cols]) {
  display: flex;
  gap: 8%;
}
.wp-block-columns:not([data-cols]) .wp-block-column {
  flex: 1 1 0;
}
.wp-block-columns:not([data-cols]) .wp-block-column > figure {
  margin: 0;
}

.wp-block-columns + .wp-block-columns {
  margin-top: calc(20px + 1.8%);
}

.wp-block-column > :first-child {
  margin-top: 0;
}
.wp-block-column .block > h2 {
  margin-top: 0;
}
.wp-block-column.has-background {
  padding: 2.4em 2.2em;
}
.wp-block-column.has-background > .wp-block-heading {
  margin-top: 0;
}

/** ----------------------------------------------------------------------------
 *                                                              Cover
 */
.wp-block-cover {
  display: grid;
}
.wp-block-cover > * {
  grid-column: 1/2;
  grid-row: 1/2;
}
.wp-block-cover > .wp-block-cover__background {
  background: hsla(0, 0%, 0%, 0.5);
  z-index: 1;
}
.wp-block-cover > .wp-block-cover__inner-container {
  z-index: 2;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3em;
}

/** ----------------------------------------------------------------------------
 *                                                              Drupal article intro block
 */
.block-content-blockarticle-intro {
  font-size: 1.3em;
  font-style: italic;
  color: #606060;
}

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