﻿/*!
  Theme Name: TB Centre - February 22 2024
  Text Domain: TB Centre
  Version: 2024.1
  Requires at least: 4.7
  Requires PHP: 7.0.0
  Description: None.
  Tags:
  Author: Ngqabutho Zondo
  Author URI: http://ngqabutho.com/
  Theme URI: 
  License: 
  License URI: 
*/
@keyframes color {
  0% {
    background-color: var(--global-color-red);
  }
  12% {
    background-color: var(--global-color-green);
  }
  25% {
    background-color: var(--global-color-green);
  }
  37% {
    background-color: var(--global-color-green);
  }
  50% {
    background-color: var(--global-color-blue);
  }
  63% {
    background-color: var(--global-color-blue);
  }
  75% {
    background-color: var(--global-color-blue);
  }
  83% {
    background-color: var(--global-color-red);
  }
  100% {
    background-color: var(--global-color-red);
  }
}
[wysiwyg] {
  display: grid;
  grid-auto-flow: row;
  justify-items: center;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
@media (min-width: 840px) {
  [wysiwyg] {
    padding-left: var(--gutter-loose);
    padding-right: var(--gutter-loose);
  }
}
[wysiwyg] > * {
  min-width: 1px;
  min-height: 1px;
  max-width: var(--max-width-post);
  padding-left: 0;
  padding-right: 0;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}
[wysiwyg] .alignwide {
  max-width: var(--max-width-wide);
}
[wysiwyg] .alignfull {
  max-width: none;
}
.cell.grid,
.cell.section,
.cell.group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.cell.grid > .cell,
.cell.section > .cell,
.cell.group > .cell {
  flex: 0 1 100%;
  min-width: 0.1px;
  min-height: 0.1px;
}
.cell.grid > .cell:not([class*='align']):not([class*='self']),
.cell.section > .cell:not([class*='align']):not([class*='self']),
.cell.group > .cell:not([class*='align']):not([class*='self']) {
  margin: unset;
}
.cell.grid > .cell:not([class*='align']):not([class*='self']) > .text,
.cell.grid > .cell:not([class*='align']):not([class*='self']) > .media,
.cell.section > .cell:not([class*='align']):not([class*='self']) > .text,
.cell.section > .cell:not([class*='align']):not([class*='self']) > .media,
.cell.group > .cell:not([class*='align']):not([class*='self']) > .text,
.cell.group > .cell:not([class*='align']):not([class*='self']) > .media {
  margin-left: auto;
  margin-right: auto;
}
.cell.grid > .cell > .text,
.cell.grid > .cell > .media,
.cell.section > .cell > .text,
.cell.section > .cell > .media,
.cell.group > .cell > .text,
.cell.group > .cell > .media {
  display: block;
}
@keyframes targetIn {
  0% {
    outline-color: rgba(0, 0, 0, 0);
  }
  10% {
    outline-color: beige;
  }
  60% {
    outline-color: beige;
  }
  100% {
    outline-color: rgba(0, 0, 0, 0);
  }
}
.cell:target:not(.sticky) {
  position: relative;
}
.cell:target:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation: targetIn 3s 1;
  pointer-events: none;
  outline: 4px solid rgba(0, 0, 0, 0);
}
figure {
  position: relative;
}
figure:not([class*='-str']) {
  margin: 0;
}
figure .media {
  position: relative;
  line-height: 0;
}
figure .media img,
figure .media input[type='image'],
figure .media video,
figure .media embed,
figure .media iframe,
figure .media marquee,
figure .media object,
figure .media table {
  width: 100%;
  height: auto;
  object-position: center;
  aspect-ratio: attr(width) / attr(height);
}
figure figcaption {
  font-size: var(--text-md);
  letter-spacing: var(--letter-spacing-md);
  width: 100%;
  margin-top: calc(0.85rem * var(--line-height));
  cursor: default;
  transition: opacity 0.45s ease;
  will-change: opacity;
}
figure.image .media > *,
figure.video .media > * {
  position: relative;
  z-index: 2;
  opacity: 0;
  animation: fade-in 0.25s ease;
  -webkit-animation: fade-in 0.25s ease;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-play-state: paused;
  -webkit-animation-play-state: paused;
}
figure.image .media::after,
figure.video .media::after {
  content: '';
  position: absolute;
  top: calc(50% - 2.5px);
  left: calc(50% - 2.5px);
  z-index: 1;
  width: 5px;
  height: 5px;
  background-color: var(--global-color-red);
  border-radius: 5px;
  opacity: 1;
  pointer-events: none;
  transition: all 0.35s ease;
  animation: color 3s linear 0s infinite forwards;
}
figure.image.loaded .media > *,
figure.video.loaded .media > * {
  animation-play-state: running;
  -webkit-animation-play-state: running;
}
figure.image.loaded .media::after,
figure.video.loaded .media::after {
  opacity: 0;
}
figure.caption-float figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4px;
}
.cell.crop-cover .media img,
.cell.crop-cover .media video,
.cell.crop-cover .media iframe {
  object-fit: cover;
}
.cell.crop-contain .media img,
.cell.crop-contain .media video,
.cell.crop-contain .media iframe {
  object-fit: contain;
}
.cell.crop-fill .media img,
.cell.crop-fill .media video,
.cell.crop-fill .media iframe {
  object-fit: fill;
}
.cell.crop-scale-down .media img,
.cell.crop-scale-down .media video,
.cell.crop-scale-down .media iframe {
  object-fit: scale-down;
}
[class*='ratio'] .media::before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  padding-top: var(--video-custom-ratio, 56.25%);
}
[class*='ratio'] .media img,
[class*='ratio'] .media video,
[class*='ratio'] .media iframe {
  position: absolute;
  top: -0.5px;
  left: -0.5px;
  width: calc(100% + 1px);
  height: calc(100% + 1px);
  max-width: calc(100% + 1px);
  max-height: calc(100% + 1px);
  border: 0;
}
.ratio-1-1 .media::before {
  padding-top: 100%;
}
.ratio-16-10 .media::before {
  padding-top: 62.5%;
}
.ratio-16-9 .media::before {
  padding-top: 56.25%;
}
.ratio-9-16 .media::before {
  padding-top: 143.75%;
}
.ratio-2-1 .media::before {
  padding-top: 50%;
}
.ratio-4-3 .media::before {
  padding-top: 75%;
}
.cell[class*='align-'] {
  display: flex;
  flex-wrap: wrap;
}
.cell[class*='align-'] > * {
  flex: 1 0 100%;
}
.cell.align-t {
  align-items: flex-start;
}
.cell.align-r {
  justify-content: flex-end;
}
.cell.align-b {
  align-items: flex-end;
}
.cell.align-l {
  justify-content: flex-start;
}
.cell.align-c {
  align-items: center;
  justify-content: center;
}
.cell.align-c-v {
  align-items: center;
}
.cell.align-c-h {
  justify-content: center;
}
.cell.align-str-v {
  align-items: stretch;
}
.cell.align-str-h {
  justify-content: stretch;
}
.cell.align-space-between {
  justify-content: space-between;
}
.cell.align-space-evenly {
  justify-content: space-evenly;
}
.cell.self-t {
  align-self: flex-start;
}
.cell.self-r {
  margin: 0 0 0 auto;
}
.cell.self-b {
  align-self: flex-end;
}
.cell.self-l {
  margin: 0 auto 0 0;
}
.cell.self-c-v {
  align-self: center;
}
.cell.self-c-h {
  margin: 0 auto;
}
.cell.self-c {
  margin: auto;
}
.max-width-post {
  max-width: var(--max-width-post);
}
.max-width-compact {
  max-width: var(--max-width-compact);
}
.max-width {
  max-width: var(--max-width);
}
.max-width-wide {
  max-width: var(--max-width-wide);
}
.max-width-ch {
  max-width: var(--max-width-ch);
}
.w-1 {
  max-width: 8.333%;
}
.order-1 {
  order: 1;
}
.w-2 {
  max-width: 16.666%;
}
.order-2 {
  order: 2;
}
.w-3 {
  max-width: 24.999%;
}
.order-3 {
  order: 3;
}
.w-4 {
  max-width: 33.332%;
}
.order-4 {
  order: 4;
}
.w-5 {
  max-width: 41.665%;
}
.order-5 {
  order: 5;
}
.w-6 {
  max-width: 49.998%;
}
.order-6 {
  order: 6;
}
.w-7 {
  max-width: 58.331%;
}
.order-7 {
  order: 7;
}
.w-8 {
  max-width: 66.664%;
}
.order-8 {
  order: 8;
}
.w-9 {
  max-width: 74.997%;
}
.order-9 {
  order: 9;
}
.w-10 {
  max-width: 83.33%;
}
.order-10 {
  order: 10;
}
.w-11 {
  max-width: 91.663%;
}
.order-11 {
  order: 11;
}
.w-12 {
  max-width: 99.996%;
}
.order-12 {
  order: 12;
}
@media only screen and (min-width: 480px) {
  .w-sm-1 {
    max-width: 8.333%;
  }
  .order-sm-1 {
    order: 1;
  }
  .w-sm-2 {
    max-width: 16.666%;
  }
  .order-sm-2 {
    order: 2;
  }
  .w-sm-3 {
    max-width: 24.999%;
  }
  .order-sm-3 {
    order: 3;
  }
  .w-sm-4 {
    max-width: 33.332%;
  }
  .order-sm-4 {
    order: 4;
  }
  .w-sm-5 {
    max-width: 41.665%;
  }
  .order-sm-5 {
    order: 5;
  }
  .w-sm-6 {
    max-width: 49.998%;
  }
  .order-sm-6 {
    order: 6;
  }
  .w-sm-7 {
    max-width: 58.331%;
  }
  .order-sm-7 {
    order: 7;
  }
  .w-sm-8 {
    max-width: 66.664%;
  }
  .order-sm-8 {
    order: 8;
  }
  .w-sm-9 {
    max-width: 74.997%;
  }
  .order-sm-9 {
    order: 9;
  }
  .w-sm-10 {
    max-width: 83.33%;
  }
  .order-sm-10 {
    order: 10;
  }
  .w-sm-11 {
    max-width: 91.663%;
  }
  .order-sm-11 {
    order: 11;
  }
  .w-sm-12 {
    max-width: 99.996%;
  }
  .order-sm-12 {
    order: 12;
  }
}
@media only screen and (min-width: 840px) {
  .w-md-1 {
    max-width: 8.333%;
  }
  .order-md-1 {
    order: 1;
  }
  .w-md-2 {
    max-width: 16.666%;
  }
  .order-md-2 {
    order: 2;
  }
  .w-md-3 {
    max-width: 24.999%;
  }
  .order-md-3 {
    order: 3;
  }
  .w-md-4 {
    max-width: 33.332%;
  }
  .order-md-4 {
    order: 4;
  }
  .w-md-5 {
    max-width: 41.665%;
  }
  .order-md-5 {
    order: 5;
  }
  .w-md-6 {
    max-width: 49.998%;
  }
  .order-md-6 {
    order: 6;
  }
  .w-md-7 {
    max-width: 58.331%;
  }
  .order-md-7 {
    order: 7;
  }
  .w-md-8 {
    max-width: 66.664%;
  }
  .order-md-8 {
    order: 8;
  }
  .w-md-9 {
    max-width: 74.997%;
  }
  .order-md-9 {
    order: 9;
  }
  .w-md-10 {
    max-width: 83.33%;
  }
  .order-md-10 {
    order: 10;
  }
  .w-md-11 {
    max-width: 91.663%;
  }
  .order-md-11 {
    order: 11;
  }
  .w-md-12 {
    max-width: 99.996%;
  }
  .order-md-12 {
    order: 12;
  }
}
@media only screen and (min-width: 1280px) {
  .w-lg-1 {
    max-width: 8.333%;
  }
  .order-lg-1 {
    order: 1;
  }
  .w-lg-2 {
    max-width: 16.666%;
  }
  .order-lg-2 {
    order: 2;
  }
  .w-lg-3 {
    max-width: 24.999%;
  }
  .order-lg-3 {
    order: 3;
  }
  .w-lg-4 {
    max-width: 33.332%;
  }
  .order-lg-4 {
    order: 4;
  }
  .w-lg-5 {
    max-width: 41.665%;
  }
  .order-lg-5 {
    order: 5;
  }
  .w-lg-6 {
    max-width: 49.998%;
  }
  .order-lg-6 {
    order: 6;
  }
  .w-lg-7 {
    max-width: 58.331%;
  }
  .order-lg-7 {
    order: 7;
  }
  .w-lg-8 {
    max-width: 66.664%;
  }
  .order-lg-8 {
    order: 8;
  }
  .w-lg-9 {
    max-width: 74.997%;
  }
  .order-lg-9 {
    order: 9;
  }
  .w-lg-10 {
    max-width: 83.33%;
  }
  .order-lg-10 {
    order: 10;
  }
  .w-lg-11 {
    max-width: 91.663%;
  }
  .order-lg-11 {
    order: 11;
  }
  .w-lg-12 {
    max-width: 99.996%;
  }
  .order-lg-12 {
    order: 12;
  }
}
@media only screen and (min-width: 1440px) {
  .w-xl-1 {
    max-width: 8.333%;
  }
  .order-xl-1 {
    order: 1;
  }
  .w-xl-2 {
    max-width: 16.666%;
  }
  .order-xl-2 {
    order: 2;
  }
  .w-xl-3 {
    max-width: 24.999%;
  }
  .order-xl-3 {
    order: 3;
  }
  .w-xl-4 {
    max-width: 33.332%;
  }
  .order-xl-4 {
    order: 4;
  }
  .w-xl-5 {
    max-width: 41.665%;
  }
  .order-xl-5 {
    order: 5;
  }
  .w-xl-6 {
    max-width: 49.998%;
  }
  .order-xl-6 {
    order: 6;
  }
  .w-xl-7 {
    max-width: 58.331%;
  }
  .order-xl-7 {
    order: 7;
  }
  .w-xl-8 {
    max-width: 66.664%;
  }
  .order-xl-8 {
    order: 8;
  }
  .w-xl-9 {
    max-width: 74.997%;
  }
  .order-xl-9 {
    order: 9;
  }
  .w-xl-10 {
    max-width: 83.33%;
  }
  .order-xl-10 {
    order: 10;
  }
  .w-xl-11 {
    max-width: 91.663%;
  }
  .order-xl-11 {
    order: 11;
  }
  .w-xl-12 {
    max-width: 99.996%;
  }
  .order-xl-12 {
    order: 12;
  }
}
.guides {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 9999;
  transform: translateX(-50%);
  width: 100%;
  display: block;
  pointer-events: none;
  overflow: hidden;
}
.guides .guide {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  color: rgba(255, 242, 0, 0.25);
  border-left: 1px solid currentColor;
  pointer-events: none;
}
@media (min-width: 840px) {
  .guides .guide {
    color: rgba(80, 167, 71, 0.25);
  }
}
@media (min-width: 1280px) {
  .guides .guide {
    color: rgba(0, 174, 239, 0.25);
  }
}
.guides .guide:nth-child(1) {
  left: 8.333%;
}
.guides .guide:nth-child(2) {
  left: 16.666%;
}
.guides .guide:nth-child(3) {
  left: 24.999%;
}
.guides .guide:nth-child(4) {
  left: 33.332%;
}
.guides .guide:nth-child(5) {
  left: 41.665%;
}
.guides .guide:nth-child(6) {
  left: 49.998%;
}
.guides .guide:nth-child(7) {
  left: 58.331%;
}
.guides .guide:nth-child(8) {
  left: 66.664%;
}
.guides .guide:nth-child(9) {
  left: 74.997%;
}
.guides .guide:nth-child(10) {
  left: 83.33%;
}
.guides .guide:nth-child(11) {
  left: 91.663%;
}
.guides .guide:nth-child(12) {
  left: 99.996%;
}
.guides .guide:nth-child(13) {
  left: 108.329%;
  margin-left: -1px;
}
.guides .guide:nth-child(14) {
  left: 116.662%;
}
.cell:not(.section):not(.group):not(.matrix):not(.cover):not(
    [class*='compact']
  ):not([class*='loose']):not([class*='bleed']):not([class*='slim']):not(
    [class*='tiny']
  ) {
  padding: var(--gutter);
}
.bleed {
  padding: 0;
  margin: 0;
}
.gutter {
  padding: var(--gutter);
}
.gutter-h {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.gutter-v {
  padding-top: var(--gutter);
  padding-bottom: var(--gutter);
}
.gutter-t {
  padding-top: var(--gutter);
}
.gutter-r {
  padding-right: var(--gutter);
}
.gutter-b {
  padding-bottom: var(--gutter);
}
.gutter-l {
  padding-left: var(--gutter);
}
.tiny {
  padding: var(--gutter-tiny);
}
.tiny-h {
  padding-left: var(--gutter-tiny);
  padding-right: var(--gutter-tiny);
}
.tiny-v {
  padding-top: var(--gutter-tiny);
  padding-bottom: var(--gutter-tiny);
}
.tiny-t {
  padding-top: var(--gutter-tiny);
}
.tiny-r {
  padding-right: var(--gutter-tiny);
}
.tiny-b {
  padding-bottom: var(--gutter-tiny);
}
.tiny-l {
  padding-left: var(--gutter-tiny);
}
.slim {
  padding: var(--gutter-slim);
}
.slim-h {
  padding-left: var(--gutter-slim);
  padding-right: var(--gutter-slim);
}
.slim-v {
  padding-top: var(--gutter-slim);
  padding-bottom: var(--gutter-slim);
}
.slim-t {
  padding-top: var(--gutter-slim);
}
.slim-r {
  padding-right: var(--gutter-slim);
}
.slim-b {
  padding-bottom: var(--gutter-slim);
}
.slim-l {
  padding-left: var(--gutter-slim);
}
.compact {
  padding: var(--gutter-compact);
}
.compact-h {
  padding-left: var(--gutter-compact);
  padding-right: var(--gutter-compact);
}
.compact-v {
  padding-top: var(--gutter-compact);
  padding-bottom: var(--gutter-compact);
}
.compact-t {
  padding-top: var(--gutter-compact);
}
.compact-r {
  padding-right: var(--gutter-compact);
}
.compact-b {
  padding-bottom: var(--gutter-compact);
}
.compact-l {
  padding-left: var(--gutter-compact);
}
.loose {
  padding: var(--gutter-loose);
}
.loose-h {
  padding-left: var(--gutter-loose);
  padding-right: var(--gutter-loose);
}
.loose-v {
  padding-top: var(--gutter-loose);
  padding-bottom: var(--gutter-loose);
}
.loose-t {
  padding-top: var(--gutter-loose);
}
.loose-r {
  padding-right: var(--gutter-loose);
}
.loose-b {
  padding-bottom: var(--gutter-loose);
}
.loose-l {
  padding-left: var(--gutter-loose);
}
html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  text-size-adjust: none;
  font-display: optional;
  font-kerning: normal;
  font-variant-ligatures: contextual common-ligatures;
  -ms-text-size-adjust: var(--text-size-adjust);
  -moz-text-size-adjust: var(--text-size-adjust);
  -webkit-text-size-adjust: var(--text-size-adjust);
  font-family: var(--font-family-body);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-weight: var(--font-weight);
  letter-spacing: var(--letter-spacing);
  color: var(--global-color);
  min-height: 0vh;
}
html *,
html *::after,
html *::before {
  box-sizing: border-box;
}
body {
  padding: 0;
  margin: 0;
}
.rte iframe {
  width: 100%;
}
@supports (aspect-ratio: 16/9) {
  .rte iframe {
    aspect-ratio: 16/9;
    height: auto;
  }
}
.rte blockquote,
form blockquote {
  padding: 0 0 0 20px;
  margin: 0;
  border: 0;
}
.rte blockquote p,
form blockquote p {
  padding-left: 15px;
}
@media (min-width: 48.0625em) {
  .rte blockquote,
  form blockquote {
    margin: 0 0 0 -30px;
  }
  .rte blockquote p,
  form blockquote p {
    padding-left: 30px;
  }
  .rte blockquote p:before,
  form blockquote p:before {
    content: '“';
    float: left;
    clear: both;
    margin-left: -15px;
  }
  .rte blockquote p:last-child:after,
  form blockquote p:last-child:after {
    content: '”';
  }
}
.rte dl dt,
form dl dt {
  font-weight: 500;
}
.rte dl dd,
form dl dd {
  margin-left: calc(1.5rem * var(--line-height));
  margin-bottom: calc(0.5rem * var(--line-height));
}
.rte p,
form p {
  margin: 0;
  margin-bottom: var(--line-space);
}
.rte pre,
form pre {
  white-space: pre-wrap;
  line-break: loose;
  overflow-x: auto;
}
.rte a[href],
form a[href] {
  cursor: pointer;
  color: var(--anchor-color);
  background-color: var(--anchor-background);
  text-decoration: var(--text-decoration);
  text-underline-offset: var(--text-decoration-offset);
  text-decoration-skip-ink: var(--text-decoration-skip-ink);
}
.rte a[href]:hover,
form a[href]:hover {
  text-decoration: var(--text-decoration-hover);
  text-decoration-thickness: 0.06em;
  color: var(--anchor-color-hover);
  background-color: var(--anchor-background-hover);
}
.rte a[href]:focus,
form a[href]:focus {
  outline: 2px dotted rgba(0, 0, 0, 0);
  outline-offset: -2px;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
  text-decoration-style: dotted;
  text-decoration-skip-ink: none;
}
.rte a[href]:visited,
form a[href]:visited {
  text-decoration: underline;
  text-decoration-line: line-through;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
.rte a[href]:active,
form a[href]:active {
  text-decoration-thickness: 0.09em;
}
.rte abbr,
form abbr {
  cursor: help;
  text-decoration: none;
}
.rte b,
form b {
  font-weight: var(--font-weight-bold);
}
.rte cite,
form cite {
  font-style: italic;
}
.rte code,
form code {
  display: block;
  border-radius: 1px;
  padding: 0.5em 0;
  overflow: auto;
}
.rte dfn,
form dfn {
  font-style: italic;
  font-weight: 500;
}
.rte oblique,
form oblique {
  font-style: oblique;
}
.rte em,
.rte i,
form em,
form i {
  font-style: italic;
}
.rte img,
form img {
  max-width: 100%;
  height: auto;
  width: auto;
}
.rte kbd,
form kbd {
  -moz-font-feature-settings: 'liga' 1, 'calt' 1, 'kern' 1, 'case' 1;
  -ms-font-feature-settings: 'liga' 1, 'calt' 1, 'kern' 1, 'case' 1;
  -o-font-feature-settings: 'liga' 1, 'calt' 1, 'kern' 1, 'case' 1;
  -webkit-font-feature-settings: 'liga' 1, 'calt' 1, 'kern' 1, 'case' 1;
  font-feature-settings: 'liga' 1, 'calt' 1, 'kern' 1, 'case' 1;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 3px;
  padding: 0.1em 0.2em;
  margin: 0 0.1em;
}
.rte q,
form q {
  display: inline;
  white-space: pre-wrap;
}
.rte q::before,
form q::before {
  content: '';
}
.rte q::after,
form q::after {
  content: '';
}
.rte b,
.rte strong,
form b,
form strong {
  font-weight: 500;
}
.rte u,
form u {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
  text-decoration-skip-ink: all;
}
address {
  display: block;
  font-style: normal;
  white-space: pre-line;
  margin: 0;
  margin-bottom: var(--line-space);
}
hr {
  border: none;
  margin: 0;
}
a {
  text-decoration: inherit;
  color: inherit;
  text-decoration: none;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-headers);
  font-weight: 500;
  letter-spacing: -0.01em;
}
h3,
.h3 {
  font-size: 1.25em;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.wpforms-container {
  padding-left: var(--gutter-slim) !important;
}
[id*='wpforms-form'].wpforms-form,
form {
  background: var(--form--background-color);
}
[id*='wpforms-form'].wpforms-form label,
form label {
  appearance: none;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
[id*='wpforms-form'].wpforms-form fieldset,
form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
[id*='wpforms-form'].wpforms-form fieldset > *:not(:last-child),
form fieldset > *:not(:last-child) {
  margin-bottom: var(--line-space);
}
[id*='wpforms-form'].wpforms-form fieldset legend,
form fieldset legend {
  display: block;
  width: 100%;
}
[id*='wpforms-form'].wpforms-form [type='button'],
[id*='wpforms-form'].wpforms-form [type='reset'],
[id*='wpforms-form'].wpforms-form [type='submit'],
form [type='button'],
form [type='reset'],
form [type='submit'] {
  position: relative;
  width: var(--form-button-width);
  color: var(--form-button-color) !important;
  padding: var(--form-button-padding) !important;
  margin: 0 !important;
  border-style: var(--form-button-border-style) !important;
  border-width: var(--form-button-border-width) !important;
  border-color: var(--form-button-border-color) !important;
  border-radius: var(--form-button-border-radius) !important;
  outline-style: var(--form-button-outline-style, dashed) !important;
  outline-width: var(--form-button-outline-width, 1px) !important;
  outline-color: var(--form-button-outline-color, transparent) !important;
  outline-offset: var(--form-button-outline-offset, 0px) !important;
  background-color: var(--form-button-background-color) !important;
  box-shadow: var(--form-button-box-shadow) !important;
}
[id*='wpforms-form'].wpforms-form [type='button']:link,
[id*='wpforms-form'].wpforms-form [type='button']:visited,
[id*='wpforms-form'].wpforms-form [type='button']:active,
[id*='wpforms-form'].wpforms-form [type='button']:hover,
[id*='wpforms-form'].wpforms-form [type='reset']:link,
[id*='wpforms-form'].wpforms-form [type='reset']:visited,
[id*='wpforms-form'].wpforms-form [type='reset']:active,
[id*='wpforms-form'].wpforms-form [type='reset']:hover,
[id*='wpforms-form'].wpforms-form [type='submit']:link,
[id*='wpforms-form'].wpforms-form [type='submit']:visited,
[id*='wpforms-form'].wpforms-form [type='submit']:active,
[id*='wpforms-form'].wpforms-form [type='submit']:hover,
form [type='button']:link,
form [type='button']:visited,
form [type='button']:active,
form [type='button']:hover,
form [type='reset']:link,
form [type='reset']:visited,
form [type='reset']:active,
form [type='reset']:hover,
form [type='submit']:link,
form [type='submit']:visited,
form [type='submit']:active,
form [type='submit']:hover {
  color: var(--form-button-color) !important;
  text-decoration: none !important;
}
[id*='wpforms-form'].wpforms-form [type='button']::-moz-focus-inner,
[id*='wpforms-form'].wpforms-form [type='reset']::-moz-focus-inner,
[id*='wpforms-form'].wpforms-form [type='submit']::-moz-focus-inner,
form [type='button']::-moz-focus-inner,
form [type='reset']::-moz-focus-inner,
form [type='submit']::-moz-focus-inner {
  padding: 0;
  border: 0;
}
[id*='wpforms-form'].wpforms-form [type='button']:focus,
[id*='wpforms-form'].wpforms-form [type='reset']:focus,
[id*='wpforms-form'].wpforms-form [type='submit']:focus,
form [type='button']:focus,
form [type='reset']:focus,
form [type='submit']:focus {
  border-color: var(--form-button-border-color-focus);
  color: var(--form-button-color-focus);
  background-color: var(--form-button-background-color);
  outline: var(--form-button-outline-width-focus)
    var(--form-button-outline-style-focus)
    var(--form-button-outline-color-focus);
  outline-offset: var(--form-button-outline-offset-focus);
  box-shadow: var(--form-button-box-shadow);
}
[id*='wpforms-form'].wpforms-form
  [type='button']:focus:not(:active):not(:hover),
[id*='wpforms-form'].wpforms-form [type='reset']:focus:not(:active):not(:hover),
[id*='wpforms-form'].wpforms-form
  [type='submit']:focus:not(:active):not(:hover),
form [type='button']:focus:not(:active):not(:hover),
form [type='reset']:focus:not(:active):not(:hover),
form [type='submit']:focus:not(:active):not(:hover) {
  border-color: var(--form-button-border-color-focus) !important;
  color: var(--form-button-color-focus) !important;
  background-color: var(--form-button-background-color-focus) !important;
  box-shadow: var(--form-button-box-shadow-focus) !important;
}
[id*='wpforms-form'].wpforms-form [type='button']:hover,
[id*='wpforms-form'].wpforms-form [type='reset']:hover,
[id*='wpforms-form'].wpforms-form [type='submit']:hover,
form [type='button']:hover,
form [type='reset']:hover,
form [type='submit']:hover {
  cursor: pointer !important;
  color: var(--form-button-color-hover) !important;
  background-color: var(--form-button-background-color-hover) !important;
}
[id*='wpforms-form'].wpforms-form [type='button']:visited,
[id*='wpforms-form'].wpforms-form [type='reset']:visited,
[id*='wpforms-form'].wpforms-form [type='submit']:visited,
form [type='button']:visited,
form [type='reset']:visited,
form [type='submit']:visited {
  text-decoration: none;
}
[id*='wpforms-form'].wpforms-form [type='button']:active,
[id*='wpforms-form'].wpforms-form [type='reset']:active,
[id*='wpforms-form'].wpforms-form [type='submit']:active,
form [type='button']:active,
form [type='reset']:active,
form [type='submit']:active {
  color: var(--form-button-color-active) !important;
  top: var(--form-button-active-depth) !important;
}
[id*='wpforms-form'].wpforms-form [type='button']:before,
[id*='wpforms-form'].wpforms-form [type='reset']:before,
[id*='wpforms-form'].wpforms-form [type='submit']:before,
form [type='button']:before,
form [type='reset']:before,
form [type='submit']:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -4px;
  left: -2px;
  background: rgba(0, 0, 0, 0);
}
[id*='wpforms-form'].wpforms-form [type='button']:active:before,
[id*='wpforms-form'].wpforms-form [type='reset']:active:before,
[id*='wpforms-form'].wpforms-form [type='submit']:active:before,
form [type='button']:active:before,
form [type='reset']:active:before,
form [type='submit']:active:before {
  top: -4px;
}
[id*='wpforms-form'].wpforms-form [type='button'][disabled='disabled'],
[id*='wpforms-form'].wpforms-form [type='reset'][disabled='disabled'],
[id*='wpforms-form'].wpforms-form [type='submit'][disabled='disabled'],
form [type='button'][disabled='disabled'],
form [type='reset'][disabled='disabled'],
form [type='submit'][disabled='disabled'] {
  opacity: 0.5;
}
[id*='wpforms-form'].wpforms-form [type='button'][disabled='disabled']:hover,
[id*='wpforms-form'].wpforms-form [type='reset'][disabled='disabled']:hover,
[id*='wpforms-form'].wpforms-form [type='submit'][disabled='disabled']:hover,
form [type='button'][disabled='disabled']:hover,
form [type='reset'][disabled='disabled']:hover,
form [type='submit'][disabled='disabled']:hover {
  background-color: var(--global-color-green);
  cursor: default;
}
[id*='wpforms-form'].wpforms-form [type='button'][disabled='disabled']:active,
[id*='wpforms-form'].wpforms-form [type='reset'][disabled='disabled']:active,
[id*='wpforms-form'].wpforms-form [type='submit'][disabled='disabled']:active,
form [type='button'][disabled='disabled']:active,
form [type='reset'][disabled='disabled']:active,
form [type='submit'][disabled='disabled']:active {
  top: 0;
  box-shadow: 0 2px 0 #002d18;
}
@media print {
  [id*='wpforms-form'].wpforms-form [type='button'] button,
  [id*='wpforms-form'].wpforms-form [type='reset'] button,
  [id*='wpforms-form'].wpforms-form [type='submit'] button,
  form [type='button'] button,
  form [type='reset'] button,
  form [type='submit'] button {
    font-family: sans-serif;
  }
}
[id*='wpforms-form'].wpforms-form input,
[id*='wpforms-form'].wpforms-form button,
[id*='wpforms-form'].wpforms-form select,
[id*='wpforms-form'].wpforms-form textarea,
form input,
form button,
form select,
form textarea {
  font-family: var(--form-font-family);
  font-size: var(--form-font-size);
  line-height: var(--form-line-height);
}
[id*='wpforms-form'].wpforms-form input[type='text'],
[id*='wpforms-form'].wpforms-form input[type='email'],
[id*='wpforms-form'].wpforms-form input[type='url'],
[id*='wpforms-form'].wpforms-form input[type='password'],
[id*='wpforms-form'].wpforms-form input[type='search'],
[id*='wpforms-form'].wpforms-form input[type='number'],
[id*='wpforms-form'].wpforms-form input[type='tel'],
[id*='wpforms-form'].wpforms-form input[type='range'],
[id*='wpforms-form'].wpforms-form input[type='date'],
[id*='wpforms-form'].wpforms-form input[type='month'],
[id*='wpforms-form'].wpforms-form input[type='week'],
[id*='wpforms-form'].wpforms-form input[type='time'],
[id*='wpforms-form'].wpforms-form input[type='datetime'],
[id*='wpforms-form'].wpforms-form input[type='datetime-local'],
[id*='wpforms-form'].wpforms-form input[type='color'],
[id*='wpforms-form'].wpforms-form textarea,
form input[type='text'],
form input[type='email'],
form input[type='url'],
form input[type='password'],
form input[type='search'],
form input[type='number'],
form input[type='tel'],
form input[type='range'],
form input[type='date'],
form input[type='month'],
form input[type='week'],
form input[type='time'],
form input[type='datetime'],
form input[type='datetime-local'],
form input[type='color'],
form textarea {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  outline-offset: 0;
  border-radius: 0;
  max-width: 100%;
}
[id*='wpforms-form'].wpforms-form input[type='text']:focus,
[id*='wpforms-form'].wpforms-form input[type='email']:focus,
[id*='wpforms-form'].wpforms-form input[type='url']:focus,
[id*='wpforms-form'].wpforms-form input[type='password']:focus,
[id*='wpforms-form'].wpforms-form input[type='search']:focus,
[id*='wpforms-form'].wpforms-form input[type='number']:focus,
[id*='wpforms-form'].wpforms-form input[type='tel']:focus,
[id*='wpforms-form'].wpforms-form input[type='range']:focus,
[id*='wpforms-form'].wpforms-form input[type='date']:focus,
[id*='wpforms-form'].wpforms-form input[type='month']:focus,
[id*='wpforms-form'].wpforms-form input[type='week']:focus,
[id*='wpforms-form'].wpforms-form input[type='time']:focus,
[id*='wpforms-form'].wpforms-form input[type='datetime']:focus,
[id*='wpforms-form'].wpforms-form input[type='datetime-local']:focus,
[id*='wpforms-form'].wpforms-form input[type='color']:focus,
[id*='wpforms-form'].wpforms-form textarea:focus,
form input[type='text']:focus,
form input[type='email']:focus,
form input[type='url']:focus,
form input[type='password']:focus,
form input[type='search']:focus,
form input[type='number']:focus,
form input[type='tel']:focus,
form input[type='range']:focus,
form input[type='date']:focus,
form input[type='month']:focus,
form input[type='week']:focus,
form input[type='time']:focus,
form input[type='datetime']:focus,
form input[type='datetime-local']:focus,
form input[type='color']:focus,
form textarea:focus {
  outline: var(--form-input-border-width-focus)
    var(--form-input-border-style-focus);
  outline-offset: var(--form-input-outline-offset-focus);
}
[id*='wpforms-form'].wpforms-form input[type='text'].wpforms-field-name-first,
[id*='wpforms-form'].wpforms-form input[type='text'].wpforms-field-name-last,
[id*='wpforms-form'].wpforms-form .wpforms-field-email [type='text'],
[id*='wpforms-form'].wpforms-form .wpforms-field-email-primary [type='text'],
[id*='wpforms-form'].wpforms-form
  .wpforms-field-email-confirmation
  [type='text'],
[id*='wpforms-form'].wpforms-form .wpforms-field-email [type='email'],
[id*='wpforms-form'].wpforms-form .wpforms-field-email-primary [type='email'],
[id*='wpforms-form'].wpforms-form
  .wpforms-field-email-confirmation
  [type='email'],
[id*='wpforms-form'].wpforms-form input[type='text'],
[id*='wpforms-form'].wpforms-form input[type='email'],
[id*='wpforms-form'].wpforms-form input[type='url'],
[id*='wpforms-form'].wpforms-form input[type='password'],
[id*='wpforms-form'].wpforms-form input[type='search'],
[id*='wpforms-form'].wpforms-form input[type='number'],
[id*='wpforms-form'].wpforms-form input[type='tel'],
form input[type='text'].wpforms-field-name-first,
form input[type='text'].wpforms-field-name-last,
form .wpforms-field-email [type='text'],
form .wpforms-field-email-primary [type='text'],
form .wpforms-field-email-confirmation [type='text'],
form .wpforms-field-email [type='email'],
form .wpforms-field-email-primary [type='email'],
form .wpforms-field-email-confirmation [type='email'],
form input[type='text'],
form input[type='email'],
form input[type='url'],
form input[type='password'],
form input[type='search'],
form input[type='number'],
form input[type='tel'] {
  padding: var(--form-input-padding);
  border-style: var(--form-input-border-style);
  border-width: var(--form-input-border-width);
  border-color: var(--form-input-border-color);
  border-radius: var(--form-input-border-radius);
  outline-style: var(--form-input-outline-style, dashed);
  outline-width: var(--form-input-outline-width, 1.5px);
  outline-color: var(--form-input-outline-color, currentColor);
  outline-offset: var(--form-input-outline-offset, 0px);
  background-color: var(--form-input-background-color);
  box-shadow: var(--form-input-box-shadow);
}
[id*='wpforms-form'].wpforms-form
  input[type='text'].wpforms-field-name-first:focus,
[id*='wpforms-form'].wpforms-form
  input[type='text'].wpforms-field-name-last:focus,
[id*='wpforms-form'].wpforms-form .wpforms-field-email [type='text']:focus,
[id*='wpforms-form'].wpforms-form
  .wpforms-field-email-primary
  [type='text']:focus,
[id*='wpforms-form'].wpforms-form
  .wpforms-field-email-confirmation
  [type='text']:focus,
[id*='wpforms-form'].wpforms-form .wpforms-field-email [type='email']:focus,
[id*='wpforms-form'].wpforms-form
  .wpforms-field-email-primary
  [type='email']:focus,
[id*='wpforms-form'].wpforms-form
  .wpforms-field-email-confirmation
  [type='email']:focus,
[id*='wpforms-form'].wpforms-form input[type='text']:focus,
[id*='wpforms-form'].wpforms-form input[type='email']:focus,
[id*='wpforms-form'].wpforms-form input[type='url']:focus,
[id*='wpforms-form'].wpforms-form input[type='password']:focus,
[id*='wpforms-form'].wpforms-form input[type='search']:focus,
[id*='wpforms-form'].wpforms-form input[type='number']:focus,
[id*='wpforms-form'].wpforms-form input[type='tel']:focus,
form input[type='text'].wpforms-field-name-first:focus,
form input[type='text'].wpforms-field-name-last:focus,
form .wpforms-field-email [type='text']:focus,
form .wpforms-field-email-primary [type='text']:focus,
form .wpforms-field-email-confirmation [type='text']:focus,
form .wpforms-field-email [type='email']:focus,
form .wpforms-field-email-primary [type='email']:focus,
form .wpforms-field-email-confirmation [type='email']:focus,
form input[type='text']:focus,
form input[type='email']:focus,
form input[type='url']:focus,
form input[type='password']:focus,
form input[type='search']:focus,
form input[type='number']:focus,
form input[type='tel']:focus {
  border-style: var(--form-input-border-style-focus);
  border-width: var(--form-input-border-width-focus);
  border-color: var(--form-input-border-color-focus);
  border-radius: var(--form-input-border-radius-focus);
  outline-style: var(--form-input-outline-style-focus, dashed);
  outline-width: var(--form-input-outline-width-focus, 1.5px);
  outline-color: var(--form-input-outline-color-focus, currentColor);
  outline-offset: var(--form-input-outline-offset-focus, -4px);
  background-color: var(--form-input-background-color-focus);
  box-shadow: var(--form-input-box-shadow-focus);
}
[id*='wpforms-form'].wpforms-form input::-webkit-outer-spin-button,
[id*='wpforms-form'].wpforms-form input::-webkit-inner-spin-button,
form input::-webkit-outer-spin-button,
form input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
[id*='wpforms-form'].wpforms-form
  input[type='search']::-webkit-search-decoration,
form input[type='search']::-webkit-search-decoration {
  display: none;
}
[id*='wpforms-form'].wpforms-form input[type='number'],
form input[type='number'] {
  -moz-appearance: textfield;
}
[id*='wpforms-form'].wpforms-form .radio,
form .radio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
[id*='wpforms-form'].wpforms-form .radioitem,
form .radioitem {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  min-height: calc(var(--form-radio-size, 44px) * 1.25);
  clear: left;
}
[id*='wpforms-form'].wpforms-form .radioitem:last-of-type,
form .radioitem:last-of-type {
  margin-bottom: 0;
}
[id*='wpforms-form'].wpforms-form .radioitem input[type='radio'],
form .radioitem input[type='radio'] {
  flex: 0 1 auto;
  cursor: pointer;
  position: relative;
  z-index: 1;
  width: var(--form-radio-size, 44px);
  height: var(--form-radio-size, 44px);
  margin: 0;
  opacity: 0;
}
[id*='wpforms-form'].wpforms-form
  .radioitem
  input[type='radio']:checked
  ~ label::after,
form .radioitem input[type='radio']:checked ~ label::after {
  transform: scale(0.6);
  opacity: 1;
}
[id*='wpforms-form'].wpforms-form
  .radioitem
  input[type='radio']:focus
  ~ label:before,
form .radioitem input[type='radio']:focus ~ label:before {
  border-width: 4px;
  outline: 3px solid rgba(0, 0, 0, 0);
  outline-offset: 1px;
  box-shadow: 0 0 0 4px var(--global-color-yellow);
}
[id*='wpforms-form'].wpforms-form
  .radioitem
  input[type='radio']:disabled
  ~ label,
form .radioitem input[type='radio']:disabled ~ label {
  cursor: default;
  opacity: 0.5;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  [id*='wpforms-form'].wpforms-form
    .radioitem
    input[type='radio']:focus
    + label:before,
  form .radioitem input[type='radio']:focus + label:before {
    outline-color: Highlight;
  }
}
[id*='wpforms-form'].wpforms-form .radioitem label,
form .radioitem label {
  flex: 1;
  padding-left: var(--gutter);
}
[id*='wpforms-form'].wpforms-form .radioitem label:before,
[id*='wpforms-form'].wpforms-form .radioitem label:after,
form .radioitem label:before,
form .radioitem label:after {
  content: '';
  position: absolute;
  top: calc(50% - var(--form-radio-size, 44px) * 0.5);
  left: 0;
  width: var(--form-radio-size, 44px);
  height: var(--form-radio-size, 44px);
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
}
[id*='wpforms-form'].wpforms-form .radioitem label:before,
form .radioitem label:before {
  border-color: var(--global-color-gray);
  background: var(--global-color-gray);
}
[id*='wpforms-form'].wpforms-form .radioitem label:after,
form .radioitem label:after {
  transform: scale(0.1);
  opacity: 0;
  background: var(--global-color-black);
  transition: transform 0.2s ease-out;
}
[id*='wpforms-form'].wpforms-form
  input[type='search']::-webkit-search-decoration,
form input[type='search']::-webkit-search-decoration {
  display: none;
}
[id*='wpforms-form'].wpforms-form .wpforms-form textarea,
[id*='wpforms-form'].wpforms-form .wpforms-field-description textarea,
[id*='wpforms-form'].wpforms-form .wpforms-description textarea,
[id*='wpforms-form'].wpforms-form textarea,
form .wpforms-form textarea,
form .wpforms-field-description textarea,
form .wpforms-description textarea,
form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  resize: vertical;
  border-style: var(--form-input-border-style) !important;
  border-width: var(--form-input-border-width) !important;
  border-color: var(--form-input-border-color) !important;
  border-radius: var(--form-input-border-radius) !important;
  background-color: var(--form-input-background-color) !important;
  box-shadow: var(--form-input-box-shadow) !important;
}
button {
  text-align: center;
  text-indent: 0;
  vertical-align: top;
  text-indent: 0;
  cursor: pointer;
  white-space: inherit;
  text-decoration: none;
  outline: none;
  border: none;
  background: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}
button svg {
  color: currentColor;
}
.icon {
  position: relative;
  display: inline-flex;
}
.icon svg,
.icon img,
.icon i {
  height: 1em;
  width: 1em;
  fill: currentColor;
}
.icon i {
  position: relative;
}
.icon.baseline svg,
.icon.baseline img {
  top: 0.125em;
  position: relative;
}
table {
  width: 100%;
  min-width: 240px;
  border-collapse: collapse;
}
table thead,
table tbody {
  color: currentColor;
  border: none;
}
table th {
  font-family: inherit;
  font-weight: 500;
}
table td,
table th {
  padding: calc(0.5 * var(--gutter));
  border: 1px solid var(--table-border-width);
  text-align: center;
  line-height: 2;
  vertical-align: middle;
  word-break: normal;
}
table caption {
  font-weight: 500;
  text-align: left;
  margin-bottom: var(--gutter);
  color: currentColor;
}
.text-headline {
  font-size: var(--font-size-headline);
}
.text-lg {
  font-size: var(--text-lg);
}
.text-md {
  font-size: var(--text-md);
}
.text-sm {
  font-size: var(--text-sm);
  letter-spacing: normal;
}
.text-xsm {
  font-size: var(--text-xsm);
}
.text-sub {
  vertical-align: sub;
}
.text-sup {
  vertical-align: super;
}
.has-text-align-center,
.text-c {
  text-align: center;
}
.text-l {
  text-align: left;
}
.text-r {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.nowrap {
  white-space: nowrap;
}
.nowrap-flex {
  white-space: nowrap;
  display: flex;
  justify-content: center;
}
.cap,
.caps {
  text-transform: uppercase;
}
@media only screen and (min-width: 480px) {
  .text-r-sm {
    text-align: right;
  }
  .text-l-sm {
    text-align: left;
  }
}
@media only screen and (min-width: 840px) {
  .text-r-md {
    text-align: right;
  }
  .text-l-sm {
    text-align: left;
  }
}
@media only screen and (min-width: 1280px) {
  .text-r-lg {
    text-align: right;
  }
  .text-l-sm {
    text-align: left;
  }
}
@media only screen and (min-width: 1440px) {
  .w-xl-1 {
    max-width: 8.333%;
  }
  .order-xl-1 {
    order: 1;
  }
  .w-xl-2 {
    max-width: 16.666%;
  }
  .order-xl-2 {
    order: 2;
  }
  .w-xl-3 {
    max-width: 24.999%;
  }
  .order-xl-3 {
    order: 3;
  }
  .w-xl-4 {
    max-width: 33.332%;
  }
  .order-xl-4 {
    order: 4;
  }
  .w-xl-5 {
    max-width: 41.665%;
  }
  .order-xl-5 {
    order: 5;
  }
  .w-xl-6 {
    max-width: 49.998%;
  }
  .order-xl-6 {
    order: 6;
  }
  .w-xl-7 {
    max-width: 58.331%;
  }
  .order-xl-7 {
    order: 7;
  }
  .w-xl-8 {
    max-width: 66.664%;
  }
  .order-xl-8 {
    order: 8;
  }
  .w-xl-9 {
    max-width: 74.997%;
  }
  .order-xl-9 {
    order: 9;
  }
  .w-xl-10 {
    max-width: 83.33%;
  }
  .order-xl-10 {
    order: 10;
  }
  .w-xl-11 {
    max-width: 91.663%;
  }
  .order-xl-11 {
    order: 11;
  }
  .w-xl-12 {
    max-width: 99.996%;
  }
  .order-xl-12 {
    order: 12;
  }
}
#newsletter:not([type='checkbox']) {
  position: relative;
  z-index: 1;
}
#newsletter:not([type='checkbox']) > * {
  width: 100%;
}
#newsletter:not([type='checkbox']) .mc_fields {
  display: flex;
  flex-direction: column;
}
#newsletter:not([type='checkbox']) .mc_fields > * {
  flex: 1;
}
#newsletter:not([type='checkbox']) #mc_embed_signup {
  display: block;
  width: 100%;
}
#newsletter:not([type='checkbox']) #mc_embed_signup .mc-field-group {
  display: flex;
  flex-direction: column;
}
#newsletter:not([type='checkbox']) #mc_embed_signup label {
  display: flex;
}
#newsletter:not([type='checkbox']) #mc_embed_signup input[type='text'],
#newsletter:not([type='checkbox']) #mc_embed_signup input[type='email'],
#newsletter:not([type='checkbox']) #mc_embed_signup input[type='submit'] {
  transition: all 0.25s ease;
}
#newsletter:not([type='checkbox']) #mc_embed_signup input[type='text']:active,
#newsletter:not([type='checkbox']) #mc_embed_signup input[type='email']:active,
#newsletter:not([type='checkbox'])
  #mc_embed_signup
  input[type='submit']:active {
  position: relative;
  z-index: 1;
}
#newsletter:not([type='checkbox']) #mc_embed_signup .follow-up {
  padding: var(--gutter-compact) var(--gutter-compact) var(--gutter);
}
#newsletter:not([type='checkbox']) #mc_embed_signup .follow-up label {
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 1rem;
}
#newsletter:not([type='checkbox'])
  #mc_embed_signup
  .follow-up
  [type='checkbox'] {
  opacity: 0;
  width: 32px;
  height: 32px;
}
#newsletter:not([type='checkbox'])
  #mc_embed_signup
  .follow-up
  [type='checkbox']:checked
  + .text::after {
  opacity: 1;
}
#newsletter:not([type='checkbox'])
  #mc_embed_signup
  .follow-up
  [type='checkbox']:checked
  + .text::before {
  background-color: var(--global-color-green);
  box-shadow: 0px 0px 0px 2px var(--global-color-black);
}
#newsletter:not([type='checkbox']) #mc_embed_signup .follow-up .text::before,
#newsletter:not([type='checkbox']) #mc_embed_signup .follow-up .text::after {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 3px;
  transition: all 0.25s ease;
}
#newsletter:not([type='checkbox']) #mc_embed_signup .follow-up .text::after {
  z-index: 2;
  display: block;
  content: '';
  opacity: 0;
  background: no-repeat center
    url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMiAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzIgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KCS5zdDF7ZmlsbDpub25lO30NCjwvc3R5bGU+DQo8cG9seWdvbiBpZD0iWE1MSURfOF8iIGNsYXNzPSJzdDAiIHBvaW50cz0iMjMuMSw5LjMgMTMsMTkuMyA4LjQsMTQuNyA2LDE3LjIgMTMsMjQuMyAyNS41LDExLjggIi8+DQo8cmVjdCBpZD0iWE1MSURfMl8iIGNsYXNzPSJzdDEiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIvPg0KPC9zdmc+DQo=');
}
#newsletter:not([type='checkbox']) #mc_embed_signup .follow-up .text::before {
  display: block;
  content: '';
  background: var(--global-color-white);
  box-shadow: 0px 0px 0px 1px var(--global-color-black);
}
#newsletter:not([type='checkbox']) .submit-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#newsletter:not([type='checkbox']) .submit-box > * {
  max-width: 320px;
}
#newsletter:not([type='checkbox']) .submit-box input {
  margin: 0;
  padding: 1rem;
}
.site-footer {
  color: var(--global-color-white);
  background-color: var(--global-color-background-footer);
}
.site-footer ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: var(--gutter);
  text-align: center;
}
.site-footer ul .listitem {
  position: relative;
  display: block;
}
.site-footer ul .listitem a {
  display: inline-block;
}
.site-footer .dighr {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  text-align: center;
}
.site-footer a {
  display: inline-flex;
  padding: 5px 10px;
}
.site-footer a img {
  margin-bottom: 5px;
}
body {
  color: var(--global-color);
  background-color: #fff;
}
main {
  min-height: 50vh;
  min-height: calc(var(--window-height) * 50);
}
[id] {
  scroll-margin-top: 120px;
}
.btn {
  position: relative;
  z-index: 0;
  display: inline-flex;
  max-width: 100%;
  min-width: calc(var(--line-height) * 1em);
  align-items: center;
  vertical-align: baseline;
}
.btn > * {
  z-index: 1;
}
.btn:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  width: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 2px;
}
.btn i {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  width: calc(var(--line-height) * 1em);
  height: calc(var(--line-height) * 1em);
}
.btn i:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  transform: translateY(-50%) translateX(-50%);
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  transition: all 0.15s ease;
}
.btn i > svg,
.btn i > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.btn i > * {
  display: block;
  margin: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: scale-down;
  color: currentColor;
}
.btn i ~ :not(.icon) {
  word-break: break-word;
}
.btn:not(.tag) .label {
  position: relative;
  display: inline-block;
  padding-left: 0.25em;
  padding-right: 0.25em;
  flex: 0 1 auto;
}
.btn.btf i {
  order: 2;
}
body.home main {
  position: relative;
  overflow: hidden;
}
body.home main .text-title {
  position: relative;
  font-size: 1.65rem;
  font-weight: 500;
  max-width: 36ch;
}
body.home main .text-title a {
  text-decoration: none;
}
body.home main .text-btn {
  text-decoration: underline 1.5px solid;
}
body.home main #welcome {
  position: relative;
  z-index: 0;
  color: var(--global-color-white);
  background-color: rgba(0, 0, 0, 0);
}
body.home main #welcome footer {
  text-align: center;
}
@media (min-width: 840px) {
  body.home main #welcome footer {
    margin-top: 1rem;
  }
}
body.home main #welcome .text-btn {
  display: inline-block;
}
body.home main #welcome .banner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: auto;
  height: auto;
  background-color: #063ab1;
  background-position: 50% 50%;
  background-size: auto 200%;
  background-image: url('public/img/sshiftb-home-banner.png');
  background-repeat: no-repeat;
}
body.home main #insight figure {
  width: 100%;
  height: auto;
}
body.home main #insight figure::before {
  content: '';
  display: block;
  padding-bottom: 75%;
}
body.home main #insight figure .media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.home main #insight figure .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.home main #insight .promo-1 *:not(a[href]) {
  color: #0660b1;
}
body.home main #insight .promo-1 figure::before {
  background-color: #0660b1;
}
@media (min-width: 960px) {
  body.home main #insight .promo-1 .rte {
    padding: var(--gutter-loose);
    padding-left: 5%;
  }
}
body.home main #insight .promo-2 *:not(a[href]) {
  color: #863e41;
}
body.home main #insight .promo-2 figure::before {
  background-color: #863e41;
}
@media (min-width: 960px) {
  body.home main #insight .promo-2 .rte {
    padding: var(--gutter-loose);
    padding-right: 5%;
  }
}
body.home main #updates {
  position: relative;
  z-index: 3;
}
body.home main #updates footer.newsletter {
  margin-top: var(--gutter);
  margin-bottom: calc(var(--gutter-loose) * 2);
}
body.home main #updates footer.updates {
  margin-top: calc(var(--gutter) * -1);
}
body.home main #updates .news figure {
  display: none;
}
body.home main #updates .post-thumb.no-image {
  padding-left: 0;
}
body.home main .geography-cone {
  position: relative;
  z-index: 2;
  transform: rotate(0deg);
  transition: all 0.3s ease 0s;
  width: 100%;
  height: 90px;
}
body.home main .geography-cone svg {
  width: calc(100% + 1px);
  height: 100%;
  margin-top: 1px;
  color: #063ab1;
}
body.home main #geography {
  position: relative;
  z-index: 3;
  position: relative;
  color: var(--global-color-white);
  background-color: #063ab1;
}
body.home main #geography header {
  margin-top: var(--gutter);
  margin-bottom: var(--gutter);
}
body.home main #geography .section-title {
  font-weight: 400;
  color: var(--global-color-white);
  margin: 0 auto var(--gutter);
}
body.home main #geography .section-title a {
  text-decoration: underline;
}
body.home main #geography .icon {
  fill: #372f36;
  display: none;
}
body.home main #geography > .wrap {
  padding-top: 0;
}
body.home main #geography > .wrap .text-title a {
  color: inherit;
}
body.home main #geography > .wrap .footer {
  text-align: center;
  margin-bottom: 2rem;
}
body.home main #geography > .wrap .footer a {
  color: #372f36;
}
body.home main #geography #geography-map {
  position: relative;
}
@media (max-width: 839.9px) {
  body.home main #geography #geography-map {
    padding-top: 2rem;
    padding-left: 3rem;
  }
}
body.home
  main
  #geography
  [active-region='african-region']
  .african-region
  .region-name
  span {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
body.home
  main
  #geography
  [active-region='african-region']
  .african-region
  .num::before {
  background-color: #c45a9a !important;
}
body.home main #geography [active-region='african-region'] #african-region {
  fill: #c45a9a !important;
  z-index: 2;
}
body.home
  main
  #geography
  [active-region='eastern-mediterranean-region']
  .eastern-mediterranean-region
  .region-name
  span {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
body.home
  main
  #geography
  [active-region='eastern-mediterranean-region']
  .eastern-mediterranean-region
  .num::before {
  background-color: #c45a9a !important;
}
body.home
  main
  #geography
  [active-region='eastern-mediterranean-region']
  #eastern-mediterranean-region {
  fill: #c45a9a !important;
  z-index: 2;
}
body.home
  main
  #geography
  [active-region='european-region']
  .european-region
  .region-name
  span {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
body.home
  main
  #geography
  [active-region='european-region']
  .european-region
  .num::before {
  background-color: #c45a9a !important;
}
body.home main #geography [active-region='european-region'] #european-region {
  fill: #c45a9a !important;
  z-index: 2;
}
body.home
  main
  #geography
  [active-region='region-of-the-americas']
  .region-of-the-americas
  .region-name
  span {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
body.home
  main
  #geography
  [active-region='region-of-the-americas']
  .region-of-the-americas
  .num::before {
  background-color: #c45a9a !important;
}
body.home
  main
  #geography
  [active-region='region-of-the-americas']
  #region-of-the-americas {
  fill: #c45a9a !important;
  z-index: 2;
}
body.home
  main
  #geography
  [active-region='south-east-asia-region']
  .south-east-asia-region
  .region-name
  span {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
body.home
  main
  #geography
  [active-region='south-east-asia-region']
  .south-east-asia-region
  .num::before {
  background-color: #c45a9a !important;
}
body.home
  main
  #geography
  [active-region='south-east-asia-region']
  #south-east-asia-region {
  fill: #c45a9a !important;
  z-index: 2;
}
body.home
  main
  #geography
  [active-region='western-pacific-region']
  .western-pacific-region
  .region-name
  span {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
body.home
  main
  #geography
  [active-region='western-pacific-region']
  .western-pacific-region
  .num::before {
  background-color: #c45a9a !important;
}
body.home
  main
  #geography
  [active-region='western-pacific-region']
  #western-pacific-region {
  fill: #c45a9a !important;
  z-index: 2;
}
body.home main #geography .geography-regions {
  color: #fff;
  cursor: default;
  pointer-events: none;
}
body.home main #geography .geography-regions > div,
body.home main #geography .geography-regions > div * {
  pointer-events: auto;
}
@media (max-width: 839.9px) {
  body.home main #geography .geography-regions {
    display: grid;
    grid-template-columns: minmax(0, 50%) minmax(0, 50%);
    gap: 0.25rem 1.5rem;
    margin: 0 auto;
  }
}
@media (min-width: 840px) {
  body.home main #geography .geography-regions {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    max-width: 1280px;
    display: grid;
    grid-auto-flow: row;
    justify-items: flex-start;
  }
  body.home main #geography .geography-regions > * {
    position: absolute;
  }
  body.home main #geography .geography-regions .african-region {
    top: 62%;
    left: 44%;
  }
  body.home main #geography .geography-regions .eastern-mediterranean-region {
    top: 41%;
    left: 55%;
  }
  body.home main #geography .geography-regions .european-region {
    top: 15%;
    left: 46%;
  }
  body.home main #geography .geography-regions .region-of-the-americas {
    top: 35%;
    left: 15%;
  }
  body.home main #geography .geography-regions .south-east-asia-region {
    top: 63%;
    left: 65%;
  }
  body.home main #geography .geography-regions .western-pacific-region {
    top: 40%;
    right: 13%;
  }
}
body.home main #geography .geography-regions > * {
  margin-bottom: 1rem;
}
body.home main #geography .geography-regions > * .region-name {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 4px;
  transition: all 0.15s ease;
}
body.home main #geography .geography-regions > * .region-work {
  padding-left: 0.5rem;
}
body.home main #geography .geography-regions > * .stat {
  display: flex;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 3px 2px;
  transition: all 0.15s ease;
}
body.home main #geography .geography-regions > * .stat:hover {
  text-decoration-color: currentColor;
}
body.home main #geography .geography-regions > * .stat:hover .num,
body.home main #geography .geography-regions > * .stat:hover .label {
  text-decoration-color: currentColor;
}
body.home main #geography .geography-regions > * .stat .num,
body.home main #geography .geography-regions > * .stat .label {
  min-width: 2.5em;
}
body.home main #geography .geography-regions > * .stat .num {
  display: inline-block;
  position: relative;
  text-align: center;
}
body.home main #geography .geography-regions > * .stat .num::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-color: #1287f4;
  border: 1px solid #063ab1;
}
body.home main #geography .geography-regions > * .stat .label {
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 0.5em;
}
body.home main #geography .geography-svg {
  position: relative;
  pointer-events: auto;
}
@media (min-width: 840px) {
  body.home main #geography .geography-svg {
    margin: auto;
  }
}
body.home main #geography .geography-svg svg {
  fill: #fff;
  stroke-width: 1px;
  stroke: #143f78;
  object-fit: contain;
  width: 100%;
  pointer-events: auto;
}
body.home main #geography .geography-svg svg path {
  pointer-events: auto;
  position: relative;
  z-index: 1;
  transition: all 0.2s ease-in-out 0.05s;
}
body.home main #geography .geography-svg #other {
  fill: #933;
}
body.home main #geography .geography-svg #african-region {
  fill: #933;
}
body.home main #geography .geography-svg #eastern-mediterranean-region {
  fill: #933;
}
body.home main #geography .geography-svg #european-region {
  fill: #933;
}
body.home main #geography .geography-svg #region-of-the-americas {
  fill: #933;
}
body.home main #geography .geography-svg #south-east-asia-region {
  fill: #933;
}
body.home main #geography .geography-svg #western-pacific-region {
  fill: #933;
}
.rte blockquote,
.content blockquote,
.excerpt blockquote {
  padding: 0.5rem 0.5rem 0.25rem 0.5rem;
  margin-left: 0.25rem;
  border-left: 3px solid #e6e8f1;
  background-color: rgba(246, 247, 250, 0.6);
}
.rte li,
.content li,
.excerpt li {
  padding: 0;
  margin-left: 0em;
  margin-bottom: calc(0.25rem * var(--line-height));
}
.rte ul,
.rte ol,
.content ul,
.content ol,
.excerpt ul,
.excerpt ol {
  list-style-position: outside;
  padding-left: calc(1.5rem * var(--line-height));
  margin-bottom: calc(1.5rem * var(--line-height));
}
.rte ol,
.content ol,
.excerpt ol {
  list-style: none;
  counter-reset: ol-counter;
}
.rte ol > li,
.content ol > li,
.excerpt ol > li {
  counter-increment: ol-counter;
  position: relative;
}
.rte ol > li::before,
.content ol > li::before,
.excerpt ol > li::before {
  content: counter(ol-counter) '.  ';
  position: absolute;
  right: 100%;
  width: auto;
  height: auto;
}
.rte ul:not(.inline),
.content ul:not(.inline),
.excerpt ul:not(.inline) {
  list-style: square;
  counter-reset: ol-counter;
  padding-left: 1.5em;
}
.share {
  display: grid;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
  color: var(--global-color-brown);
  margin-top: 0.75rem;
}
.share .wrap {
  display: grid;
  justify-content: flex-start;
  grid-auto-flow: column;
  gap: 0.5rem;
  align-items: center;
  color: currentColor;
}
.share .wrap i {
  width: calc(var(--line-height) * 1.25em);
  height: calc(var(--line-height) * 1.25em);
}
.status {
  position: absolute;
  bottom: 100%;
  left: 0;
  font-size: 10px;
  line-height: 12px;
  padding: 3px 6px;
  color: #fff;
  background-color: #d1afb1;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.status.complete {
  background-color: #9ac09b;
}
.status.complete::before {
  content: 'completed';
}
.status.running::before {
  content: 'active';
}
body.page .group.links,
body.single .group.links {
  margin-top: calc(var(--line-height) * 0.75rem);
}
body.page .group.links .btn,
body.single .group.links .btn {
  margin-right: 0.75rem;
}
body.page .group.links .btn i,
body.single .group.links .btn i {
  color: var(--global-color-magenta);
  margin-top: -2px;
  margin-right: 0.25rem;
}
body.page .group.links .btn i::before,
body.single .group.links .btn i::before {
  width: 150%;
  height: 150%;
  border-radius: 4rem;
  background-color: #fff7f5;
}
body.page .group.links .btn .label,
body.single .group.links .btn .label {
  color: var(--global-color-magenta);
}
body.page .group.links .btn:hover .label,
body.single .group.links .btn:hover .label {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
body.page .entry_taxonomy,
body.single .entry_taxonomy {
  margin-top: calc(var(--line-height) * 0.75rem);
}
figure.entry {
  padding: 0.5rem;
  background-color: #f8f5f3;
  margin-left: calc(var(--gutter) * -1);
  margin-right: calc(var(--gutter) * -1);
  margin-top: 1rem;
}
@media (min-width: 600px) {
  figure.entry {
    float: right;
    width: 45%;
    padding: 1rem;
    margin-right: 0;
    margin-left: 2rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 880px) {
  figure.entry {
    width: 55%;
    margin-right: -10%;
  }
}
.page-title {
  color: var(--global-color-magenta);
  padding-top: calc(var(--gutter-loose) * 2);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.3;
}
.page-title::first-letter {
  margin-left: -0.022em;
}
@media (min-width: 600px) {
  .page-title {
    font-size: 2.5rem;
  }
}
.date + .page-title,
.type + .page-title {
  padding-top: 0;
}
.post header .date,
.post header .type,
.single header .date,
.single header .type {
  padding-top: calc(var(--gutter-loose) * 2);
}
.location_name,
[wysiwyg] .rte h1,
[wysiwyg] .rte h2,
.section-title {
  font-size: 1.35rem;
  font-weight: 500;
}
@media (min-width: 840px) {
  .location_name,
  [wysiwyg] .rte h1,
  [wysiwyg] .rte h2,
  .section-title {
    font-size: 1.5rem;
  }
}
[wysiwyg] .rte h1,
[wysiwyg] .rte h2,
.section-title {
  position: relative;
  color: var(--global-color-magenta);
  margin-top: calc(var(--gutter-loose) * 2.5);
  margin-bottom: var(--gutter-compact);
}
section:not(.posts) > header:first-child + * {
  margin-top: calc(1rem * var(--line-height));
}
.single-projects main .page-title {
  color: var(--global-color-magenta);
  margin-left: -13px;
  border-left: 3px currentColor solid;
  padding-left: 10px;
}
.single-people .profile-specs,
.single-organisations .profile-specs {
  max-width: 860px;
}
.single-people .profile-specs figure,
.single-organisations .profile-specs figure {
  width: 200px;
  height: 200px;
}
.single-people .profile-specs figure .media,
.single-organisations .profile-specs figure .media {
  width: 100%;
  height: 100%;
  border: none;
  margin: auto;
}
.single-people .profile-specs figure .media img,
.single-people .profile-specs figure .media svg,
.single-organisations .profile-specs figure .media img,
.single-organisations .profile-specs figure .media svg {
  width: 100%;
  height: 100%;
  transition: all 0.25s ease;
}
.single-people .profile-specs figure.not-loaded .media::after,
.single-organisations .profile-specs figure.not-loaded .media::after {
  opacity: 0;
}
.single-people .profile-specs figure.not-loaded .media,
.single-organisations .profile-specs figure.not-loaded .media {
  opacity: 0.2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+DQogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjU2djI1NkgweiI+PC9wYXRoPg0KICA8cGF0aA0KICAgIGQ9Ik0xMjggMzJhOTYgOTYgMCAwIDAtNjQuMiAxNjcuNEE3MiA3MiAwIDAgMSAxMjggMTYwYTQwIDQwIDAgMSAxIDQwLTQwIDQwIDQwIDAgMCAxLTQwIDQwIDcyIDcyIDAgMCAxIDY0LjIgMzkuNEE5NiA5NiAwIDAgMCAxMjggMzJaIg0KICAgIGZpbGw9IiNjOTZlNGYiIG9wYWNpdHk9Ii4yIj48L3BhdGg+DQogIDxjaXJjbGUgY3g9IjEyOCIgY3k9IjEyOCIgcj0iOTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5NmU0ZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIg0KICAgIHN0cm9rZS13aWR0aD0iMTYiPjwvY2lyY2xlPg0KICA8Y2lyY2xlIGN4PSIxMjgiIGN5PSIxMjAiIHI9IjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNjOTZlNGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCINCiAgICBzdHJva2Utd2lkdGg9IjE2Ij48L2NpcmNsZT4NCiAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzk2ZTRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiDQogICAgZD0iTTYzLjggMTk5LjRhNzIgNzIgMCAwIDEgMTI4LjQgMCI+PC9wYXRoPg0KPC9zdmc+);
}
.single-people header .page-title,
.single-organisations header .page-title {
  padding-top: 0;
}
.single-people header .organisation,
.single-organisations header .organisation {
  color: var(--global-color-brown);
}
.single-people .no-image .page-title,
.single-organisations .no-image .page-title {
  padding-top: calc(var(--gutter-loose) * 2);
}
.single-people .profile-specs figure .media {
  border-radius: 100%;
  background-color: snow;
}
.single-people .profile-specs figure .media img,
.single-people .profile-specs figure .media svg {
  border-radius: 100%;
  color: #fbf3eb;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0), 0 0 0 0 rgba(0, 0, 0, 0);
}
.single-people .profile-specs figure.loaded img,
.single-people .profile-specs figure.loaded svg {
  box-shadow: 0 0 0 5px snow, 0 0 0 6px #f3dac1;
}
.single-organisations .profile-specs figure .media {
  border-radius: 0%;
}
.single-organisations .profile-specs figure .media img,
.single-organisations .profile-specs figure .media svg {
  border-radius: 0%;
}
.single-updates main > .wrap > .media {
  background-color: #fff;
  padding: 20px;
}
.single-updates .location_name {
  color: #2a617c;
}
@media (min-width: 720px) {
  .single-updates main > aside .media {
    display: none;
  }
}
.no-results {
  display: inline-block;
  align-self: end;
  justify-self: start;
  padding: 5px;
  background-color: #fdf8f4;
}
.no-results[href],
.no-results [href] {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
.no-results[href]::after,
.no-results [href]::after {
  content: '...';
}
.no-results span .icon {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
.no-results span .icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.no-results span .icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  border-radius: 2rem;
  background-color: #f6e3d0;
}
.event-specs .wrap {
  position: relative;
  display: grid;
  grid-auto-flow: row;
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  padding-left: 7px;
  padding-right: 3px;
  margin-left: -7px;
  margin-top: 2rem;
  border-left: 3px #429cc7 solid;
}
.event-specs i {
  color: #2a617c;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.event-specs i::before {
  width: 125%;
  height: 125%;
  border-radius: 5px;
  background-color: #f9f9f9;
  border: 1px solid #e4eaee;
}
#attachments .wrap {
  display: flex;
  flex-direction: column;
  padding: 0 var(--gutter) var(--gutter-loose);
  margin: var(--gutter) 0 var(--gutter);
  background: linear-gradient(294deg, #f8f5f3 0%, #f8f5f3 80%);
  border-radius: 4px;
}
#attachments hr {
  border-top: 1px solid var(--global-color-magenta);
  opacity: 0.5;
  margin-bottom: 1rem;
}
#attachments .attachment {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}
#attachments .attachment i {
  color: var(--global-color-magenta);
  margin-top: -2px;
  margin-right: 0.25rem;
}
#attachments .attachment i::before {
  width: 150%;
  height: 150%;
  border-radius: 4rem;
  background-color: #fefefe;
}
#attachments .attachment:hover .label {
  color: var(--global-color-magenta);
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
#comments .wrap {
  display: flex;
  flex-direction: column;
  color: var(--global-color-white);
  padding: 0 var(--gutter) var(--gutter);
  margin: calc(var(--gutter-loose) * 2) 0 0;
  background: linear-gradient(294deg, #4499e6 0%, #1c78cc 80%);
  border-radius: 4px;
}
#comments .section-title {
  color: currentColor;
  margin-top: var(--gutter);
}
#comments hr {
  border-color: rgba(255, 255, 255, 0.5);
}
#comments a {
  display: inline-block;
  color: inherit;
  padding: 5px 10px;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  background-color: rgba(246, 247, 250, 0.2);
  text-decoration: none;
}
@media (min-width: 720px) {
  #address {
    display: flex;
    flex-wrap: wrap;
  }
}
#address h3 {
  margin-bottom: 5px;
}
#address .contact-info {
  flex: 1;
  margin-top: var(--gutter);
}
#address .contact-info address {
  border-left: 2px #c9d1de solid;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 5px;
  margin-left: -6px;
  margin-bottom: 0;
}
#address .contact-info .links {
  border-left: 2px solid #e4cacb;
  padding-left: 6px;
  padding-right: 6px;
  margin-left: -6px;
  padding-top: 0;
  padding-bottom: 10px;
}
#address figure {
  flex: 1;
  background-color: #c9d1de;
  margin-left: -6px;
}
#address figure iframe {
  min-height: 300px;
  aspect-ratio: 5/3;
}
.archive-header {
  position: relative;
  z-index: 10;
  background-color: var(--global-color-archive-header);
}
.archive-header .archive-header-wrap {
  position: relative;
  z-index: 2;
  max-width: var(--max-width-wide);
  min-height: 170px;
  margin: 0 auto;
}
.archive-header .archive-header-wrap .archive-description {
  z-index: 2;
}
.archive-header .archive-header-wrap .archive-description a[href] {
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
}
.archive-header .archive-header-wrap .archive-description p:last-child {
  margin-bottom: 0;
}
.archive-header .archive-header-wrap .post_filter {
  margin-top: 0.5rem;
}
#banner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive-description {
  color: #f8efec;
}
.archive-description .page-title {
  font-size: 1.65rem;
  color: inherit;
  padding-top: 0;
  padding-bottom: var(--gutter-slim);
}
.archive-description .page-description {
  max-width: 55ch;
}
.archive-description a {
  color: currentColor !important;
}
.nav-resource {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
}
.nav-resource .btn-resource {
  position: relative;
  display: grid;
  grid-auto-flow: row;
  justify-items: center;
  text-align: center;
  padding: 5px 15px;
  margin: 5px;
}
.nav-resource .btn-resource i {
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
.nav-resource .btn-resource i svg {
  fill: rgba(0, 0, 0, 0);
  stroke-width: 2px;
  width: inherit;
  height: inherit;
}
.nav-resource .btn-resource .label {
  font-size: 0.9rem;
  font-weight: 500;
}
.nav-resource .btn-resource.active {
  color: var(--global-color-magenta);
}
.nav-resource .btn-resource.active svg {
  fill: var(--global-color-magenta);
}
.nav-resource .btn-resource.active .label {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.nav-resource .btn-resource:not(.active):hover {
  text-decoration: underline;
}
@media (min-width: 960px) {
  .nav-resource .btn-resource i {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.25rem;
  }
  .nav-resource .btn-resource .label {
    font-size: 1.25rem;
  }
}
.nav-resource .div {
  align-self: center;
  width: 2px;
  height: 20%;
  background-color: #e0cfc7;
  margin: 0 10px;
}
.posts {
  display: grid;
}
@supports (row-gap: 1rem) {
  .posts {
    row-gap: calc(var(--gutter-loose) * 2);
  }
}
@supports not (row-gap: 1rem) {
  .posts > article {
    margin-bottom: calc(var(--gutter-loose) * 2);
  }
}
.relationships.has-many article:nth-child(n + 4) {
  display: none;
}
.relationships.has-many .btn-show-all {
  display: block;
}
.posts-footer {
  text-align: center;
  margin-top: calc(var(--gutter-loose) * 2);
}
.posts-footer .btn-show-all {
  display: none;
  padding: var(--gutter-compact) var(--gutter);
  background-color: var(--global-color-white);
  border: 1px solid #ead7d7;
  transition: background-color 0.35s ease, box-shadow 0.25s ease;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 auto;
}
.posts-footer .btn-show-all * {
  pointer-events: none;
}
.posts-footer .btn-show-all .ul {
  border-bottom: 1px solid var(--global-color-magenta);
}
.posts-footer .btn-show-all:hover {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  color: var(--global-color-white);
  background-color: var(--global-color-magenta);
  border-radius: 3px;
}
.posts-footer .btn-show-all:hover .ul {
  border-bottom: 1px solid var(--global-color-white);
}
.archive-posts {
  padding-top: var(--gutter-loose);
  padding-right: var(--gutter);
  padding-left: var(--gutter);
  row-gap: var(--gutter-loose);
}
.archive-posts .archive-posts-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
}
.archive-posts .archive-posts-wrap > article {
  padding-bottom: var(--gutter-loose);
  margin-bottom: calc(var(--gutter-loose) * 1.5);
}
.updates .archive-posts {
  padding-top: 0;
}
.updates .archive-posts > :first-child {
  padding-top: var(--gutter-loose);
}
.updates .archive-posts .archive-posts-wrap > article {
  border-bottom: 1px solid #d1c9c2;
}
.btn.action {
  display: inline-flex;
  justify-content: space-between;
  line-height: 35px;
  text-align: center;
  width: fit-content;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  padding: 0 10px;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.025), 0px 0px 0px rgba(0, 0, 0, 0.025),
    0 0 0 0px currentColor;
  transition: all 0.25s ease;
}
.btn.action:hover {
  color: var(--global-color-orange);
  text-decoration-color: currentColor;
  border-color: currentColor;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.025),
    0px 0px 4px rgba(0, 0, 0, 0.025), 0 0 0 0px currentColor;
}
header hr {
  border-top: 1px solid var(--global-color-magenta);
  margin-bottom: var(--gutter);
}
.post .date,
.post .type,
.post-thumb .date,
.post-thumb .type {
  font-weight: 500;
}
.post .date.thumb,
.post .type.thumb,
.post-thumb .date.thumb,
.post-thumb .type.thumb {
  opacity: 0.5;
  margin-left: -7px;
  margin-bottom: 5px;
}
.post-thumb {
  display: grid;
  grid-auto-columns: minmax(0, 100%);
  gap: var(--gutter-slim);
}
.post-thumb figure {
  padding-left: var(--gutter-compact);
  padding-right: var(--gutter-compact);
}
.post-thumb .wrap {
  padding-left: var(--gutter-loose);
  padding-right: 0;
}
@media (min-width: 720px) {
  .post-thumb .wrap {
    padding-right: var(--gutter-loose);
  }
}
.post-thumb .title {
  display: inline-block;
  font-weight: 500;
  line-height: 1.355;
  border-left: 2px #e0cfc7 solid;
  padding-left: 6px;
  padding-right: 6px;
  margin-left: -6px;
  margin-top: 0;
  margin-bottom: 0;
}
.post-thumb .title a {
  display: inline;
}
.post-thumb .title a:hover {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
.post-thumb .excerpt,
.post-thumb .description {
  border-left: 2px #ece7e3 solid;
  padding-left: 6px;
  padding-right: 6px;
  margin-left: -6px;
  padding-top: 0.5rem;
}
.post-thumb .rich a {
  text-decoration: underline;
}
.post-thumb .email {
  color: var(--global-color-magenta);
}
.post-thumb .email a:hover {
  text-decoration: underline;
}
.post-thumb .associations {
  margin-top: var(--gutter-slim);
}
@media (min-width: 540px) {
  .post-thumb.updates {
    grid-auto-columns: 1fr 66.666%;
    grid-auto-flow: column;
  }
}
.post-thumb.updates figure {
  width: 100%;
  padding: 0;
}
.post-thumb.updates figure .media img {
  width: 100%;
  height: auto;
}
.post-thumb.updates .wrap {
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.post-thumb.updates.event .title {
  border-color: var(--global-color-blue);
}
.post-thumb.updates.event .title:hover {
  color: var(--global-color-blue);
}
.post-thumb.updates.newsletter .title {
  pointer-events: none;
}
.post-thumb.updates.newsletter .tag.newsletter {
  display: none;
}
.post-thumb.event .date .stamp {
  border-left: 2px #daedff solid;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 6px;
  padding-right: 6px;
  margin-left: -6px;
}
.post-thumb.event .date time .event-date {
  display: inline-block;
  border-left: 1px solid #daedff;
  padding-left: 6px;
  padding-right: 6px;
  margin-left: 4px;
}
.post-thumb.event .date time .event-time {
  display: inline-block;
  border-left: 1px solid #daedff;
  padding-left: 6px;
  padding-right: 6px;
}
.post-thumb.projects .wrap {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.post-thumb.projects .title {
  border-color: var(--global-color-magenta);
}
.post-thumb.projects .title a:hover {
  color: var(--global-color-magenta);
}
.post-thumb.projects .excerpt,
.post-thumb.projects .description {
  border-color: #f6dfd4;
}
.post-thumb.projects .people {
  margin-top: 10px;
}
.post-thumb.projects .people .person {
  display: inline-grid;
  align-items: center;
  gap: 0.5rem;
  grid-auto-flow: column;
}
.post-thumb.projects .people .person figure {
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
}
.post-thumb.projects .people .person figure .media {
  width: inherit;
  height: inherit;
  box-shadow: 0 0 0 2px #f3dac1;
  background-color: #fff;
  opacity: 0.8;
}
.post-thumb.projects .people .person figure .media::before {
  opacity: 0.5;
}
.post-thumb.projects .people .person figure.loaded .media {
  opacity: 1;
}
.post-thumb.projects .people .person.org figure.not-loaded .media::after {
  opacity: 0;
}
.post-thumb.projects .people .person.org figure.not-loaded .media::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 1;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 70%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3e%3cpath fill='none' d='M0 0h256v256H0z'/%3e%3cpath d='M152 208v-48a8 8 0 0 0-8-8h-32a8 8 0 0 0-8 8v48a8 8 0 0 1-8 8H48a8 8 0 0 1-8-8v-92.46a8 8 0 0 1 2.62-5.92l80-75.54a8 8 0 0 1 10.77 0l80 75.54a8 8 0 0 1 2.62 5.92V208a8 8 0 0 1-8 8H160a8 8 0 0 1-8-8Z' fill='rgb(134, 62, 65)' opacity='.45' /%3e%3cpath d='M152 208v-48a8 8 0 0 0-8-8h-32a8 8 0 0 0-8 8v48a8 8 0 0 1-8 8H48a8 8 0 0 1-8-8v-92.46a8 8 0 0 1 2.62-5.92l80-75.54a8 8 0 0 1 10.77 0l80 75.54a8 8 0 0 1 2.62 5.92V208a8 8 0 0 1-8 8H160a8 8 0 0 1-8-8Z' fill='none' stroke='rgb(134, 62, 65)' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3e%3c/svg%3e");
  background-color: #faf3f1;
  border-radius: 100%;
}
.post-thumb.projects .people .person.org .label {
  max-width: 140px;
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.post-thumb.projects .people .person .label {
  color: var(--global-color-brown);
}
.post-thumb.projects .people .person .label:hover {
  text-decoration: underline;
}
.post-thumb.people .affiliations .affiliation {
  display: none;
}
.post-thumb.people .affiliations .affiliation:nth-child(1) {
  display: block;
}
.post-thumb.people .affiliations .affiliation:nth-child(1)::after {
  content: '';
}
.people figure {
  padding-left: var(--gutter-compact);
  padding-right: var(--gutter-compact);
  padding-right: var(--gutter-slim);
  margin-bottom: var(--gutter-slim);
}
.people figure .media {
  color: var(--global-color-white);
  box-shadow: 0 0 0 4px currentColor, 0 0 0 5px #f3dac1;
  background: currentColor;
  border-radius: 100%;
  width: 100px;
  height: 100px;
}
.people figure .media img,
.people figure .media svg {
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.people:not(.org) figure.not-loaded .media::after {
  opacity: 0;
}
.people:not(.org) figure.not-loaded .media::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 150%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+DQogIDxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjU2djI1NkgweiI+PC9wYXRoPg0KICA8cGF0aA0KICAgIGQ9Ik0xMjggMzJhOTYgOTYgMCAwIDAtNjQuMiAxNjcuNEE3MiA3MiAwIDAgMSAxMjggMTYwYTQwIDQwIDAgMSAxIDQwLTQwIDQwIDQwIDAgMCAxLTQwIDQwIDcyIDcyIDAgMCAxIDY0LjIgMzkuNEE5NiA5NiAwIDAgMCAxMjggMzJaIg0KICAgIGZpbGw9IiNjOTZlNGYiIG9wYWNpdHk9Ii4yIj48L3BhdGg+DQogIDxjaXJjbGUgY3g9IjEyOCIgY3k9IjEyOCIgcj0iOTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5NmU0ZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIg0KICAgIHN0cm9rZS13aWR0aD0iMTYiPjwvY2lyY2xlPg0KICA8Y2lyY2xlIGN4PSIxMjgiIGN5PSIxMjAiIHI9IjQwIiBmaWxsPSJub25lIiBzdHJva2U9IiNjOTZlNGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCINCiAgICBzdHJva2Utd2lkdGg9IjE2Ij48L2NpcmNsZT4NCiAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzk2ZTRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiDQogICAgZD0iTTYzLjggMTk5LjRhNzIgNzIgMCAwIDEgMTI4LjQgMCI+PC9wYXRoPg0KPC9zdmc+);
  border-radius: 100%;
}
.people .wrap {
  padding-left: var(--gutter);
  padding-right: var(--gutter-loose);
}
.people.no-img {
  border-radius: 5rem;
  background-color: #fdf8f4;
}
.people.no-img:before {
  background-color: #fdf8f4;
}
.people.leadership {
  order: -1;
}
.archive-posts .post-thumb.resources {
  border-top: 1px solid #e0cfc7;
  padding-top: 20px;
}
.post-thumb.resources .wrap {
  padding: 0 var(--gutter);
}
.post-thumb.resources .attachment_type {
  float: right;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: -0.75rem 0 1.5rem 0;
  border-radius: 6rem;
  overflow: hidden;
  background-color: var(--global-color-white);
}
.post-thumb.resources .attachment_type i {
  width: 25px;
  height: 25px;
  margin: auto;
  color: #d7c1b7;
}
.post-thumb.resources .attachment_type i svg {
  fill: rgba(134, 62, 65, 0.3);
  width: 100%;
  height: 100%;
}
.post-thumb.resources .title {
  display: inline;
}
.post-thumb.organisations {
  grid-auto-flow: row;
  outline: #f3dac1 1px solid;
  outline-offset: -6px;
  padding: var(--gutter-compact) var(--gutter-compact) var(--gutter)
    var(--gutter-compact);
  align-items: flex-start;
  align-self: stretch;
  grid-auto-rows: min-content;
}
.post-thumb.organisations figure {
  padding: 0 !important;
}
.post-thumb.organisations figure.not-loaded .media::after {
  opacity: 0;
}
.post-thumb.organisations figure.not-loaded .media::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+DQogIDxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSJub25lIj48L3JlY3Q+DQogIDxsaW5lIHgxPSIxNiIgeTE9IjIxNiIgeDI9IjI0MCIgeTI9IjIxNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzk2ZTRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiDQogICAgc3Ryb2tlLXdpZHRoPSIxNiI+PC9saW5lPg0KICA8cGF0aCBkPSJNMTQ0LDIxNlY0MGE4LDgsMCwwLDAtOC04SDQwYTgsOCwwLDAsMC04LDhWMjE2IiBmaWxsPSJub25lIiBzdHJva2U9IiNjOTZlNGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCINCiAgICBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L3BhdGg+DQogIDxwYXRoIGQ9Ik0yMjQsMjE2VjEwNGE4LDgsMCwwLDAtOC04SDE0NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzk2ZTRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiDQogICAgc3Ryb2tlLXdpZHRoPSIxNiI+PC9wYXRoPg0KICA8bGluZSB4MT0iNjQiIHkxPSI3MiIgeDI9Ijk2IiB5Mj0iNzIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5NmU0ZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIg0KICAgIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT4NCiAgPGxpbmUgeDE9IjgwIiB5MT0iMTM2IiB4Mj0iMTEyIiB5Mj0iMTM2IiBmaWxsPSJub25lIiBzdHJva2U9IiNjOTZlNGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCINCiAgICBzdHJva2Utd2lkdGg9IjE2Ij48L2xpbmU+DQogIDxsaW5lIHgxPSI2NCIgeTE9IjE3NiIgeDI9Ijk2IiB5Mj0iMTc2IiBmaWxsPSJub25lIiBzdHJva2U9IiNjOTZlNGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCINCiAgICBzdHJva2Utd2lkdGg9IjE2Ij48L2xpbmU+DQogIDxsaW5lIHgxPSIxNzYiIHkxPSIxNzYiIHgyPSIxOTIiIHkyPSIxNzYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5NmU0ZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIg0KICAgIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT4NCiAgPGxpbmUgeDE9IjE3NiIgeTE9IjEzNiIgeDI9IjE5MiIgeTI9IjEzNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzk2ZTRmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiDQogICAgc3Ryb2tlLXdpZHRoPSIxNiI+PC9saW5lPg0KPC9zdmc+);
}
.post-thumb.organisations .media {
  width: 150px;
  height: 150px;
  padding-left: var(--gutter-compact);
  padding-right: var(--gutter-compact);
  margin-left: auto;
}
.post-thumb.organisations .media img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.post-thumb.organisations .wrap {
  padding-left: var(--gutter-compact);
  padding-right: var(--gutter-compact);
}
.post-thumb.organisations .title {
  margin-bottom: 6px;
}
.relationships .post-thumb .wrap {
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.relationships .post-thumb .title {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 500;
}
.relationships .post-thumb.no-image {
  padding-left: 0;
}
.relationships .post-thumb.people .media {
  margin-left: 0 !important;
}
.relationships .post-thumb.people .wrap {
  padding-right: var(--gutter-loose);
}
.relationships#organisations .posts {
  row-gap: 0;
}
.relationships#organisations .post-thumb {
  flex: 0 1 50%;
}
.affiliations .affiliation:not(:last-child)::after {
  content: '|';
  margin: 0 0.5em;
  color: var(--global-color-magenta);
}
.affiliations .affiliation > :not(:last-child)::after {
  content: ',';
  margin-right: 0.3em;
}
@media (max-width: 640px) {
  .affiliations .affiliation:not(:first-child) {
    display: none;
  }
  .affiliations .affiliation:first-child::after {
    content: '';
    margin: 0;
  }
}
.associations {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.associations.group {
  transform: translateX(-0.3em);
}
.associations > *:not(.inline) {
  margin: 0.2em;
}
.associations > .inline {
  margin-right: 0.4em;
  margin-bottom: 0.4em;
}
.associations .tag {
  display: inline-block;
  color: #715548;
  background-color: #f8f5f3;
  padding: 0.1em 0.4em;
  border-radius: 4px;
}
.associations .tag:hover {
  text-decoration-style: underline;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
.associations .tag > span {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.associations .tag.event,
.associations .tag.events {
  color: var(--global-color-blue);
  background-color: #e0f0ff !important;
}
.post-thumb .tag[type='update'],
.post-thumb .tag[type='resource'],
.post-thumb .tag[type='geography'] {
  order: -1;
  font-weight: 500;
  background-color: #f8f1e1;
  vertical-align: baseline;
}
.post-thumb .tag[type='update']::after,
.post-thumb .tag[type='resource']::after,
.post-thumb .tag[type='geography']::after {
  display: none;
}
#contribute {
  min-width: 100%;
  display: block;
  text-align: center;
}
#contribute > a {
  min-width: 25%;
}
.archive-posts-wrap .no-results {
  margin: 0 0 4rem;
}
.pagination {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  font-family: inherit;
  font-size: 1rem;
  margin: 8px 0;
  max-width: 100%;
}
ul.page-numbers {
  align-items: center;
  display: grid;
  grid-auto-flow: column;
  gap: 0.5rem;
  box-sizing: border-box;
  list-style-type: none;
  height: 44px;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
ul.page-numbers li {
  align-items: center;
  display: flex;
  justify-content: center;
}
a.page-numbers.next,
button.page-numbers.next,
a.page-numbers.prev,
button.page-numbers.prev {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
a.page-numbers.next,
button.page-numbers.next {
  margin-left: 8px;
}
a.page-numbers.prev,
button.page-numbers.prev {
  margin-right: 8px;
}
a.page-numbers,
span.page-numbers,
button.page-numbers {
  position: relative;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  box-sizing: border-box;
  font-weight: 500;
  text-decoration: none;
  height: 44px;
  width: 44px;
  color: var(--global-color-magenta);
  background-color: var(--global-color-white);
  border: 1px solid var(--global-color-beige);
  border-radius: 0.3rem;
  transition: all 0.2s ease;
}
a.page-numbers:hover,
span.page-numbers:hover,
button.page-numbers:hover {
  color: var(--global-color-white);
  background-color: var(--global-color-magenta);
}
button.page-numbers {
  background: 0;
  border: 0;
  font-family: inherit;
}
a.page-numbers::after,
span.page-numbers::after,
button.page-numbers::after {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 4px;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: calc(50% - 10px);
  position: absolute;
  width: 20px;
}
a.page-numbers[aria-current='page'],
span.page-numbers[aria-current='page'],
button.page-numbers[aria-current='page'] {
  font-weight: 700;
}
a.page-numbers[aria-current='page']::after,
span.page-numbers[aria-current='page']::after,
button.page-numbers[aria-current='page']::after {
  background-color: var(--global-color-magenta);
}
a.page-numbers:not([aria-current='page']):focus,
span.page-numbers[aria-current='page']:focus,
button.page-numbers:not([aria-current='page']):focus,
a.page-numbers:not([aria-current='page']):hover,
span.page-numbers[aria-current='page']:focus,
button.page-numbers:not([aria-current='page']):hover {
  color: var(--global-color-white);
}
a.page-numbers:focus:not(:focus-visible),
span.page-numbers:focus:not(:focus-visible),
button.page-numbers:focus:not(:focus-visible) {
  outline: 0;
}
.post_filter-set {
  padding: var(--gutter-compact) var(--gutter);
  transition: opacity 0s linear 0.1s;
}
.post_filter-set .checked {
  order: -1;
}
.post_filter-set .icon-close {
  position: absolute;
  top: 50%;
  right: 5px;
  z-index: 1;
  transform: translateY(-50%) rotate(-45deg);
  color: currentColor;
  margin: 0;
  width: 1.8em;
  height: 1.8em;
}
.post_filter-set .icon-close svg {
  width: 1.8em;
  height: 1.8em;
}
.post_filter-set .set_name {
  position: sticky;
  top: 0;
  z-index: 8;
  display: none !important;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fafafa;
  padding: 10px 40px 10px 15px;
  margin-bottom: 3px;
  cursor: pointer;
}
.post_filter-set .set_name > * {
  pointer-events: none;
}
.post_filter-set .wrap {
  display: grid;
  grid-template-columns: minmax(0%, 50%) minmax(0%, 50%);
  width: 100%;
}
@media (min-width: 720px) {
  .post_filter-set .wrap {
    grid-template-columns: repeat(3, minmax(0%, 33%));
  }
}
@media (min-width: 960px) {
  .post_filter-set .wrap {
    grid-template-columns: repeat(4, minmax(0%, 25%));
  }
}
.post_filter-set[organisation] .wrap {
  grid-template-columns: minmax(0%, 50%) minmax(0%, 50%);
}
.post_filter-options {
  display: none;
}
.post_filter-options > .wrap {
  position: relative;
  z-index: 0;
  padding-bottom: 25px;
}
@media (min-width: 720px) {
  .post_filter-options > .wrap {
    padding: 0 25px;
  }
}
.post_filter-options > .wrap ol {
  list-style-position: inside;
  margin: var(--gutter-compact) 0 0;
}
.post_filter-options > .wrap ol a {
  color: var(--global-color-magenta);
}
.post_filter-options .post_filter-label {
  display: flex;
  flex: 0 1 100%;
  flex-wrap: wrap;
  align-self: center;
  align-items: center;
  color: var(--global-color-magenta);
  padding: var(--gutter-loose) 0 var(--gutter-compact) 0;
}
.post_filter-options .post_filter-label [label] {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
  margin-left: var(--gutter);
}
.post_filter-options .post_filter-label i {
  display: none;
  margin-right: 0.25em;
  margin-left: var(--gutter);
  fill: currentColor;
}
.post_filter-options .post_filter-label i:before {
  border: none;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0);
  transition: opacity 0.3s ease, background-color 0.3s ease;
}
.post_filter-options .option {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 2px 8px 2px 0px;
}
.post_filter-options .option .label {
  display: inline-block;
  white-space: nowrap;
  align-self: center;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 2;
  margin-left: 0.5em;
}
.post_filter-options .option input {
  -webkit-appearance: none;
  display: inline-block;
  cursor: pointer;
  flex: 0 0 auto;
  width: 1.45rem;
  height: 1.45rem;
  text-align: center;
  clear: none;
  outline: 0;
  border: 1px solid #8c8f94;
  background: #fcfcfc;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0;
}
.post_filter-options .option input:checked {
  background-color: var(--global-color-magenta);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2ZmZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPgogIDxwYXRoIGQ9Im0yMjkuNjYgNzcuNjYtMTI4IDEyOGE4IDggMCAwIDEtMTEuMzIgMGwtNTYtNTZhOCA4IDAgMCAxIDExLjMyLTExLjMyTDk2IDE4OC42OSAyMTguMzQgNjYuMzRhOCA4IDAgMCAxIDExLjMyIDExLjMyWiIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
  border-color: var(--global-color-brown);
}
.post_filter-options .option input:checked + .label {
  color: var(--global-color-brown);
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: currentColor;
}
.post_filter-options .option:hover input {
  border-color: var(--global-color-brown);
}
.post_filter-options .option:hover .label {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: #928f88;
}
.post_filter-options footer {
  display: flex;
  align-items: center;
  padding: 20px 15px 10px;
}
.post_filter-options footer button {
  display: inline-flex;
  font-family: inherit;
  font-size: 1rem;
  line-height: 35px;
  font-weight: 500;
  letter-spacing: -0.01em;
  width: fit-content;
  margin-right: 1rem;
  border-radius: 2px;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-color: rgba(0, 0, 0, 0);
  transition: all 0.25s ease;
}
.post_filter-options footer button:hover {
  text-decoration-color: currentColor;
}
.post_filter-options footer .confirm,
.post_filter-options footer .reset {
  padding-left: 10px;
  padding-right: 10px;
}
.post_filter-options footer .confirm {
  color: var(--global-color-white);
  background-color: #84cb7d;
  padding-left: 15px;
  padding-right: 15px;
}
.post_filter-options footer .confirm:hover {
  color: var(--global-color-white);
}
.post_filter-options footer .clear {
  margin-right: 0;
}
.post_filter-options footer .reset:hover,
.post_filter-options footer .clear:hover {
  color: var(--global-color-magenta);
}
.post_filter-options footer .reset {
  color: var(--global-color-white);
  background-color: var(--global-color-red);
  margin-left: auto;
}
@media (max-width: 720px) {
  .post_filter-options footer .lg {
    display: none;
  }
}
.search_input {
  display: flex;
  position: relative;
  max-width: 540px;
  margin: 1.5rem auto 1.5rem;
}
.search_input i {
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
  z-index: 2;
  display: grid;
  width: 30px;
  height: 30px;
  color: var(--global-color-magenta);
  background-color: #ece5e5;
  border-radius: 3rem;
  box-shadow: 0 0 0 1px #d0c5c5;
}
.search_input i svg {
  width: 18px;
  height: 18px;
  margin: auto;
}
.search_input input {
  flex: 1;
  font-size: 1.25rem;
  line-height: 40px;
  padding-left: 45px;
  border: 1px solid var(--global-color-magenta);
  border-radius: 3rem;
  background-color: var(--global-color-white);
  filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.075));
}
.post_filter-optiongroups {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.post_filter-optiongroups .resource,
.post_filter-optiongroups .update {
  order: -1;
}
.post_filter-optiongroups .resource {
  display: none;
}
#filterLabel {
  display: block;
}
#filterLabel .filterLabelWrap {
  background-color: #f8f5f3;
  border: 1px solid #d8cec6;
  border-radius: 40px;
  max-width: 840px;
  padding: 10px;
  margin: 1rem auto 3rem;
  transition: max-width 0.3s ease;
}
#filterLabel .filterLabelToolbar {
  display: flex;
  align-items: center;
}
#filterLabel .filterLabelToolbar .title {
  display: inline-block;
  position: relative;
  font-weight: 600;
  background-color: #fff;
  border: 1px solid #c9c0b9;
  border-radius: 1rem;
  padding: 0.15rem 0.5rem;
  margin: 0 0.5rem;
}
#filterLabel .filterLabelToolbar .count:not(.active) {
  opacity: 0;
}
#filterLabel .filterLabelToolbar .terms {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
#filterLabel .filterLabelToolbar .tag {
  order: 1;
  font-weight: 600;
  margin: 0 5px;
  text-decoration: underline;
  text-decoration-color: #a99e95;
}
#filterLabel .filterLabelToolbar .tag.plus {
  order: 0;
  font-weight: 400;
  text-decoration: none;
}
#filterLabel .filterLabelToolbar .tag.search {
  font-weight: 400;
  text-decoration: none;
  order: -1;
  display: inline-flex;
}
#filterLabel .filterLabelToolbar .tag.search .icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  align-self: center;
}
#filterLabel .filterLabelToolbar .tag.search .icon svg {
  width: inherit;
  height: inherit;
}
#filterLabel .filterLabelToolbar .btn.reset,
#filterLabel .filterLabelToolbar .btn.filter,
#filterLabel .filterLabelToolbar .btn.close {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
#filterLabel .filterLabelToolbar .btn.reset i,
#filterLabel .filterLabelToolbar .btn.filter i,
#filterLabel .filterLabelToolbar .btn.close i {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  border: 1.5px solid var(--global-color);
  border-radius: 3rem;
  transition: all 0s linear 0.2s;
}
#filterLabel .filterLabelToolbar .btn.reset i svg,
#filterLabel .filterLabelToolbar .btn.filter i svg,
#filterLabel .filterLabelToolbar .btn.close i svg {
  width: 70%;
  height: 70%;
}
#filterLabel .filterLabelToolbar .btn.close,
#filterLabel .filterLabelToolbar .btn.reset {
  display: none;
}
#filterLabel .filterLabelToolbar .btn.close i,
#filterLabel .filterLabelToolbar .btn.reset i {
  color: var(--global-color-white);
  background-color: var(--global-color-red);
  border: 1.5px solid var(--global-color-red);
}
#filterLabel .filterLabelToolbar .btn.close:hover i,
#filterLabel .filterLabelToolbar .btn.reset:hover i {
  color: #fff;
  background-color: var(--global-color-red);
  border: 1.5px solid var(--global-color);
}
#filterLabel .filterLabelToolbar .btn.filter:hover i {
  color: #fff;
  background-color: var(--global-color);
  border: 1.5px solid var(--global-color);
}
[filter] .post_filter-options {
  display: block;
}
[filter] #filterLabel .filterLabelWrap {
  max-width: 1080px;
}
[filter] #filterLabel .filterLabelToolbar .btn.close {
  display: block;
}
[filter] #filterLabel .filterLabelToolbar .btn.filter,
[filter] #filterLabel .filterLabelToolbar .btn.reset {
  display: none !important;
} /*# sourceMappingURL=style.css.map */
