.wp-block {max-width: 80%;}

.editor-styles-wrapper .block-editor-block-list__block.wp-block-column:not(:first-child) {
  margin-left: 0 !important;
}

.editor-styles-wrapper :root {
  font-size: 8px !important;
}

.wp-block-columns.place.width-2-3:nth-child(1n) .wp-block-column.wp-block:nth-child(1) {
  padding-top: 0 !important;
}

.wp-block-columns.place.width-2-3:nth-child(2n) .wp-block-column.wp-block:nth-child(2) {
  padding-top: 0 !important;
}

.editor-styles-wrapper article.col-3-12 {
  width: calc(25% - 1rem) !important;
}

.editor-styles-wrapper article.col-4-12 {
  width: calc(33.3333% - 1rem) !important;
}

.editor-styles-wrapper article.col-6-12 {
  width: calc(50% - 1rem) !important;
}

.editor-styles-wrapper article.col-12-12 .content {
  padding: 2rem !important;
}

.editor-styles-wrapper article.col-12-12 .content a.link {
  display: inline-block;
}

.editor-styles-wrapper .block-hp-programmes ul.columns {
  display: flex;
  padding: 0rem 1rem 0 0 !important;
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.editor-styles-wrapper .block-hp-programmes ul.columns li.column {
  margin: 0 0 0 1rem;
  width: calc(16.6666% - 1rem);
  list-style: none !important;
}

.editor-styles-wrapper article .content h2 {
  margin: 0 0 2rem !important;
}

.editor-styles-wrapper article .content p {
  font-size: 1.4rem !important;
  line-height: 2.2rem !important;
  margin: 0 0 2rem !important;
}

.editor-styles-wrapper article .content .date > div {
  font-size: 1.4rem !important;
  line-height: 2rem !important;
  margin: 0 0 1rem !important;
}

.editor-styles-wrapper article .content .attributes {
  margin: 0 0 1rem !important;
}

.editor-styles-wrapper .facetwp-template {
  padding: 0rem 1rem 0 0 !important;
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}

.editor-styles-wrapper article {
  margin: 0 0 2rem 1rem !important;
}

.editor-styles-wrapper article.col-3-12 .content .date {
  margin: 0 !important;
}

.editor-styles-wrapper article.col-3-12 .content p {
  margin: 0 0 1rem !important;
}

.editor-styles-wrapper .wp-block-gallery {
  margin-left: auto !important;
  margin-right: auto !important;
}

.editor-styles-wrapper .wp-block-gallery.has-nested-images figure.wp-block-image>a, .editor-styles-wrapper .wp-block-gallery.has-nested-images figure.wp-block-image>div {
  flex-direction: row !important;
  flex-grow: none !important;
}

.editor-styles-wrapper .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .editor-styles-wrapper .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: auto !important;
  flex: none !important;
}

/* Columns */

.wp-block-columns {
  display: flex;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0rem 5rem 0 0;
  margin-left: -5rem;
  margin-right: -5rem;
  margin-top: 5rem;
  margin-bottom: 0rem;
}

.wp-block-column {
  padding: 0;
  margin: 0 0 5rem 5rem !important;
  flex-grow: 1;
}

.wp-block-column ul {
  margin: 0 !important;
}

.wp-block-column ol {
  margin: 0 !important;
}

.wp-block-column h2 {
  margin: 3rem 0 3rem;
}

.wp-block-column h3:first-child {
  margin: 0rem 0 3rem;
}

.wp-block-column p {
  margin: 2rem 0 3rem;
}

.wp-block-column .wp-block-buttons {
  margin: 0;
}

.wp-block-column .wp-block-buttons .wp-block-button a {
  margin: 0 0 2rem;
}

.wp-block-column .wp-block-image {
  margin: 0;
}

/* one item */
.wp-block-columns .wp-block-column:first-child:nth-last-child(1) {
/* -or- li:only-child { */
    width: calc(100% - 5rem);
}

/* two items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(2),
.wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
  width: calc(50% - 5rem);
}

/* three items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(3),
.wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
    width: calc(33.3333% - 5rem);
}

/* four items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(4),
.wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    width: calc(25% - 5rem);
}

/* Blockquote */

.wp-block-quote {
  margin: 5rem 0;
  padding: 5rem 0;
  border-top: 1px solid var(--border-color-dark);
  border-bottom: 1px solid var(--border-color-dark);
}

.wp-block-quote p {
  font-size: 4.4rem;
  line-height: 5.4rem;
  font-weight: bold;
  margin: 0;
}

.wp-block-quote cite {
  font-size: 2rem;
  line-height: 3rem;
  margin: 3rem 0 0;
  display: block;
}

/* Image */

.wp-block-image {
  margin: 5rem 0;
}

.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  padding: 3rem 0 0;
}

/* Cover */

.wp-block-cover {
  margin: 5rem 0;
}

/* RESPONSIVE */

@media(max-width: 1200px) {

}

@media(max-width: 990px) {
  .editor-styles-wrapper article.col-3-12 {
    width: calc(100% - 1rem) !important;
  }

  .editor-styles-wrapper article.col-4-12 {
    width: calc(100% - 1rem) !important;
  }

  .editor-styles-wrapper article.col-6-12 {
    width: calc(100% - 1rem) !important;
  }
}

@media(max-width: 750px) {
  .wp-block-columns {
    margin-top: 2rem;
  }
  /* two items */
  .wp-block-columns .wp-block-column:first-child:nth-last-child(2),
  .wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
    width: calc(100% - 5rem);
    flex-basis: 100% !important;
  }

  /* three items */
  .wp-block-columns .wp-block-column:first-child:nth-last-child(3),
  .wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
      width: calc(100% - 5rem);
      flex-basis: 100% !important;
  }

  /* four items */
  .wp-block-columns .wp-block-column:first-child:nth-last-child(4),
  .wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
      width: calc(100% - 5rem);
      flex-basis: 100% !important;
  }
  .wp-block-column {
    margin-bottom: 2rem;
  }
}

@media(max-width: 400px) {

}
