/* @include transition(all,2s,ease-out); */
/*
 * [Modified] Modern CSS Reset
 * @link https://github.com/hankchizljaw/modern-css-reset
*/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

html,
body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

/* Make images easier to work with */
img {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  html {
    scroll-behavior: initial;
  }
}
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background-color: #fff;
  color: #555;
  font-family: mundial, sans-serif;
  font-weight: 300;
  line-height: 1.55;
}

.wrapper,
.wp-block-media-text,
.wp-block-columns.stats,
.wp-block-latest-posts__list {
  position: relative;
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}

main,
main.tdbc-container {
  padding-top: 0;
  padding-bottom: 5vh;
  background-color: #fff;
}

body.archive main {
  /* padding-top: map-get($tdbc-spacing, lg); */
}

footer {
  margin-top: 0;
}
footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  background-color: #169779;
}
footer h2,
footer h3 {
  color: #abb8c3;
  margin-bottom: 1rem;
}
footer .address {
  line-height: 1.4;
}
footer .address h4 {
  font-size: 1.25rem;
  margin: 0 0 0.125rem 0;
}
footer .address ul {
  padding-left: 0;
}
footer .address ul li {
  list-style: none;
  padding-left: 0;
}
footer a {
  color: #abb8c3;
  text-decoration: none;
}
footer a:hover {
  opacity: 0.5;
}

.band {
  padding: 3rem 0;
}
.band.band-copyright {
  margin-top: 3rem;
  padding-top: 1rem;
  color: #fff;
  padding: 1rem 0 3rem 0;
}
.band--primary-dark {
  background-color: rgb(16.5, 113.25, 90.75);
}
.band--secondary {
  background-color: #abb8c3;
}
.band--tertiary {
  background-color: #fc8804;
}
.band--background {
  background-color: #f9f9f9;
}
.band--gray {
  background-color: rgb(108.1, 108.1, 108.1);
}
.band--light {
  background-color: #fff;
}

article {
  max-width: 80ch;
}
article > img {
  margin-right: auto;
  margin-left: auto;
}

.tdbc-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 120ch;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem;
}

.tdbc-column-container {
  display: grid;
  grid-gap: 2rem;
  /* grid-template-columns: repeat(auto-fit, minmax(40ch, 1fr)); */
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 767px) {
  .tdbc-column-container {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tdbc-column-container {
    grid-template-columns: 1fr 1fr;
  }
}

footer .tdbc-column-container {
  grid-template-columns: 1fr 1fr 1.25fr;
  grid-gap: 1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  footer .tdbc-column-container {
    grid-template-columns: 2fr 2fr;
  }
}
@media (max-width: 767px) {
  footer .tdbc-column-container {
    grid-template-columns: 1fr;
  }
}

.row-flush {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 2fr 2fr;
}
@media (max-width: 767px) {
  .row-flush {
    grid-template-columns: 1fr;
  }
}
.row-flush.primary__bg {
  color: #fff;
  background-color: #169779;
}
.row-flush.primary__bg h2 {
  color: #fff;
}
.row-flush.primary__bg a {
  color: #fff;
  text-decoration: none;
}
.row-flush.primary__bg a:hover {
  opacity: 0.5;
}
.row-flush .text-block {
  padding: 3rem;
}

ul.tdbc-column-container {
  padding-left: 0;
}

body.archive ul.tdbc-column-container {
  margin-top: 3rem;
}

.tdbc-section {
  width: 100%;
}
.tdbc-section--padded {
  padding-top: 10vh;
  padding-bottom: 10vh;
}
.tdbc-section *:last-child {
  margin-bottom: 0;
}

.tdbc-hero {
  display: grid;
  min-height: 40vh;
  place-content: center;
  padding-top: 10vh;
  padding-bottom: 10vh;
  text-align: center;
}

.tdbc-row {
  display: grid;
  grid-gap: 1rem;
}
@media (min-width: 80ch) {
  .tdbc-row {
    grid-auto-flow: column;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
  }
}
.tdbc-row--center-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tdbc-row--center-alignitems {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

hr {
  margin-top: 4rem;
  margin-bottom: 4rem;
  border: 1px solid #abb8c3;
}

h1,
.tdbc-h1 {
  /* font-weight: $tdbc-strong-font-weight; */
  line-height: 1.15;
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  color: #169779;
}

h2,
.tdbc-h2 {
  /* font-weight: $tdbc-strong-font-weight; */
  line-height: 1.15;
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  color: #169779;
}

h3,
.tdbc-h3 {
  /* font-weight: $tdbc-strong-font-weight; */
  line-height: 1.15;
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  color: #169779;
}

h4,
.tdbc-h4 {
  /* font-weight: $tdbc-strong-font-weight; */
  line-height: 1.15;
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  color: #169779;
}

h1,
.tdbc-h1 {
  font-size: 4.25rem;
  font-size: min(max(3rem, 5vw), 4.25rem);
}

body.page h1 {
  padding-bottom: 2rem;
  border-bottom: solid 1px #eee;
}

body.home h1 {
  padding-bottom: 0;
  border-bottom: none;
}

h2,
.tdbc-h2 {
  font-size: 3rem;
  font-size: min(max(2.5rem, 5vw), 3rem);
}

h3,
.tdbc-h3 {
  font-size: 2rem;
}

h4,
.tdbc-h4,
label {
  font-size: 1.35rem;
}

p,
li {
  font-size: 1.25rem;
}

p {
  margin: 0 0 1.5rem;
}

.content > h1:first-child,
.content > h2:first-child {
  margin-top: 0;
}

article > ul > li + li,
article > ol > li + li {
  margin-top: 1rem;
}
article * + h2 {
  margin-top: 4rem;
}
article * + h3 {
  margin-top: 2rem;
}

strong {
  font-weight: 700;
}

.content:not(.item-list) a:not(.tdbc-button):not(.wp-block-button__link) {
  color: #169779;
  text-decoration: none;
  border-bottom: solid 1px #169779;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.content:not(.item-list) a:not(.tdbc-button):not(.wp-block-button__link):hover {
  color: #abb8c3;
  border-bottom: solid 1px #abb8c3;
}

pre,
code {
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-weight: bold;
}

code {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.15em;
  background-color: #fff;
  font-size: 0.75em;
  color: rgb(108.1, 108.1, 108.1);
  border: 1px solid rgb(181.55, 181.55, 181.55);
  border-radius: 2px;
  line-height: 1.1;
}

pre {
  margin: 0;
  display: inline-block;
}
pre code {
  display: block;
  padding: 0 1rem;
  white-space: pre-wrap;
  font-size: 0.85rem;
  line-height: 1.4;
  overflow-x: auto;
}

blockquote {
  margin-left: 0;
  margin-right: 0;
  /* padding-left: 1.5rem;
  border-left: 2px solid tdbc-color(secondary);
  color: tdbc-color(gray); */
}
blockquote,
blockquote p {
  font-size: 1.35rem;
}
blockquote + * {
  margin-top: 3rem;
}

.tdbc-lead {
  font-size: 1.35rem;
  letter-spacing: 0.01em;
  margin-bottom: 1em;
  line-height: 1.3;
}

.tdbc-list-unstyled {
  list-style: none;
  padding: 0;
}

.tdbc-button,
.wp-block-button a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 120px;
  min-height: 48px;
  padding: 0.25rem 1.5rem 0.5rem 1.5rem;
  margin-top: 1rem;
  -webkit-transition: 180ms all ease-in-out;
  transition: 180ms all ease-in-out;
  border-radius: 4px;
  background-color: #169779;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
}
.tdbc-button.secondary, .tdbc-button.has-silver-background-color,
.wp-block-button a.secondary,
.wp-block-button a.has-silver-background-color {
  color: #169779;
  background-color: #abb8c3;
}
.tdbc-button.tertiary, .tdbc-button.has-purple-background-color,
.wp-block-button a.tertiary,
.wp-block-button a.has-purple-background-color {
  color: #fff;
  background-color: #fc8804;
}
.tdbc-button.white, .tdbc-button.has-white-background-color,
.wp-block-button a.white,
.wp-block-button a.has-white-background-color {
  color: #169779;
  background-color: #fff;
}
@media screen and (-ms-high-contrast: active) {
  .tdbc-button,
  .wp-block-button a {
    border: 2px solid currentColor;
  }
}
.tdbc-button:focus,
.wp-block-button a:focus {
  outline-color: transparent;
  outline-style: solid;
  -webkit-box-shadow: 0 0 0 3px rgb(15.4, 105.7, 84.7);
          box-shadow: 0 0 0 3px rgb(15.4, 105.7, 84.7);
}
.tdbc-button--small,
.wp-block-button a--small {
  min-height: 34px;
  padding: 0.25em 0.75em 0.5em 0.75em;
  font-size: 1rem;
}
.tdbc-button--center,
.wp-block-button a--center {
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: auto;
  margin-left: auto;
}
.tdbc-button__icon,
.wp-block-button a__icon {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.25em;
}
.tdbc-button__icon--end,
.wp-block-button a__icon--end {
  margin-right: 0;
  margin-left: 0.25em;
}
.tdbc-button__icon svg,
.wp-block-button a__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.tdbc-button-outlined,
.wp-block-button a-outlined {
  border: 2px solid #169779;
  background-color: transparent;
  color: #169779;
}
.tdbc-button-outlined:hover, .tdbc-button-outlined:focus,
.wp-block-button a-outlined:hover,
.wp-block-button a-outlined:focus {
  background-color: rgb(196.1710982659, 246.4289017341, 234.7410404624);
}
.tdbc-button--secondary,
.wp-block-button a--secondary {
  background-color: #abb8c3;
}
.tdbc-button--secondary:focus,
.wp-block-button a--secondary:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(106.95, 129.8625, 149.25);
          box-shadow: 0 0 0 3px rgb(106.95, 129.8625, 149.25);
}
.tdbc-button-outlined--secondary,
.wp-block-button a-outlined--secondary {
  border-color: rgb(189.9, 205.825, 219.3);
  color: #abb8c3;
}
.tdbc-button-outlined--secondary:focus,
.wp-block-button a-outlined--secondary:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(106.95, 129.8625, 149.25);
          box-shadow: 0 0 0 3px rgb(106.95, 129.8625, 149.25);
}
.tdbc-button-outlined--secondary:hover, .tdbc-button-outlined--secondary:focus,
.wp-block-button a-outlined--secondary:hover,
.wp-block-button a-outlined--secondary:focus {
  background-color: rgb(246.6, 247.9, 249);
}
.tdbc-button--tertiary,
.wp-block-button a--tertiary {
  background-color: #fc8804;
}
.tdbc-button--tertiary:focus,
.wp-block-button a--tertiary:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(177.0834645669, 95.2440944882, 2.1165354331);
          box-shadow: 0 0 0 3px rgb(177.0834645669, 95.2440944882, 2.1165354331);
}
.tdbc-button-outlined--tertiary,
.wp-block-button a-outlined--tertiary {
  border-color: rgb(253.215, 171.7203225806, 78.985);
  color: #fc8804;
}
.tdbc-button-outlined--tertiary:focus,
.wp-block-button a-outlined--tertiary:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(177.0834645669, 95.2440944882, 2.1165354331);
          box-shadow: 0 0 0 3px rgb(177.0834645669, 95.2440944882, 2.1165354331);
}
.tdbc-button-outlined--tertiary:hover, .tdbc-button-outlined--tertiary:focus,
.wp-block-button a-outlined--tertiary:hover,
.wp-block-button a-outlined--tertiary:focus {
  background-color: rgb(254.7, 243.1, 229.9);
}
.tdbc-button--light,
.wp-block-button a--light {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.87);
}
.tdbc-button--light:focus,
.wp-block-button a--light:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(178.5, 178.5, 178.5);
          box-shadow: 0 0 0 3px rgb(178.5, 178.5, 178.5);
}
.tdbc-button-outlined--light,
.wp-block-button a-outlined--light {
  border-color: white;
  color: #fff;
}
.tdbc-button-outlined--light:focus,
.wp-block-button a-outlined--light:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(178.5, 178.5, 178.5);
          box-shadow: 0 0 0 3px rgb(178.5, 178.5, 178.5);
}
.tdbc-button-outlined--light:hover, .tdbc-button-outlined--light:focus,
.wp-block-button a-outlined--light:hover,
.wp-block-button a-outlined--light:focus {
  background-color: rgba(255, 255, 255, 0.15);
}
.tdbc-button--gray,
.wp-block-button a--gray {
  background-color: rgb(108.1, 108.1, 108.1);
}
.tdbc-button--gray:focus,
.wp-block-button a--gray:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(75.67, 75.67, 75.67);
          box-shadow: 0 0 0 3px rgb(75.67, 75.67, 75.67);
}
.tdbc-button-outlined--gray,
.wp-block-button a-outlined--gray {
  border-color: rgb(167.5945, 136.7455, 136.7455);
  color: rgb(108.1, 108.1, 108.1);
}
.tdbc-button-outlined--gray:focus,
.wp-block-button a-outlined--gray:focus {
  -webkit-box-shadow: 0 0 0 3px rgb(75.67, 75.67, 75.67);
          box-shadow: 0 0 0 3px rgb(75.67, 75.67, 75.67);
}
.tdbc-button-outlined--gray:hover, .tdbc-button-outlined--gray:focus,
.wp-block-button a-outlined--gray:hover,
.wp-block-button a-outlined--gray:focus {
  background-color: rgb(240.31, 240.31, 240.31);
}

.tdbc-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 8px;
  background-color: #fff;
  /* box-shadow: 0 3px 5px rgba(0, 0, 0, 0.18); */
}
.tdbc-card__title {
  color: #169779;
  margin-bottom: 1rem;
  font-size: 1.35rem;
  line-height: 1.15;
  text-decoration: none;
}
.tdbc-card {
  /* stylelint-disable selector-max-type, selector-no-qualifying-type */
}
.tdbc-card a.tdbc-card__title::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 180ms -webkit-box-shadow ease-in;
  transition: 180ms -webkit-box-shadow ease-in;
  transition: 180ms box-shadow ease-in;
  transition: 180ms box-shadow ease-in, 180ms -webkit-box-shadow ease-in;
  /* border- radius: 8px; */
  content: "";
}
.tdbc-card a.tdbc-card__title:focus {
  outline: none;
}
.tdbc-card a.tdbc-card__title:focus::before {
  -webkit-box-shadow: 0 0 0 3px #169779;
          box-shadow: 0 0 0 3px #169779;
}
.tdbc-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.25rem 1rem;
}
.tdbc-card__content h3 {
  margin-top: 0;
}
.tdbc-card__content a:last-child {
  -ms-flex-item-align: start;
      align-self: start;
  margin-top: auto;
}
.tdbc-card__content p {
  position: relative;
  margin: 0 0 1rem;
  z-index: 1;
  line-height: 1.4;
  color: rgb(108.1, 108.1, 108.1);
}
.tdbc-card__content p.venue {
  margin-bottom: 0.25rem;
  color: #169779;
}
.tdbc-card__content > ul {
  list-style-type: disc;
  padding-left: 1rem;
}
.tdbc-card__content > ul li + li {
  margin-top: 0.5rem;
}
.tdbc-card:hover a.tdbc-card__title::before {
  -webkit-box-shadow: 0 0 0 3px #169779;
          box-shadow: 0 0 0 3px #169779;
}
.tdbc-card img:first-child {
  -o-object-fit: cover;
     object-fit: cover;
  /* max-height: 10em;
  border-radius: $tdbc-border-radius $tdbc-border-radius 0 0; */
}
.tdbc-card--outlined {
  border: 1px solid rgb(225.62, 225.62, 225.62);
  background-color: #f9f9f9;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tdbc-card--plain {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tdbc-content-maxlength {
  max-width: 80ch;
}

.tdbc-text-align--left {
  text-align: left;
}

.tdbc-text-align--center {
  text-align: center;
}
.tdbc-text-align--center > a {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.tdbc-text-align--right {
  text-align: right;
}

.tdbc-background--primary {
  background-color: #169779;
}

.tdbc-background--primary-dark {
  background-color: rgb(16.5, 113.25, 90.75);
}

.tdbc-background--secondary {
  background-color: #abb8c3;
}

.tdbc-background--tertiary {
  background-color: #fc8804;
}

.tdbc-background--background {
  background-color: #f9f9f9;
}

.tdbc-background--gray {
  background-color: rgb(108.1, 108.1, 108.1);
}

.tdbc-background--light {
  background-color: #fff;
}

.tdbc-ink--primary,
a.tdbc-ink--primary {
  color: #169779;
}

.tdbc-ink--primary > a:not(.tdbc-button) {
  color: inherit;
}

.tdbc-ink--secondary,
a.tdbc-ink--secondary {
  color: #abb8c3;
}

.tdbc-ink--secondary > a:not(.tdbc-button) {
  color: inherit;
}

.tdbc-ink--text,
a.tdbc-ink--text {
  color: #555;
}

.tdbc-ink--text > a:not(.tdbc-button) {
  color: inherit;
}

.tdbc-ink--gray > a:not(.tdbc-button) {
  color: inherit;
}

.tdbc-ink--light,
a.tdbc-ink--light {
  color: #fff;
}

.tdbc-ink--light > a:not(.tdbc-button) {
  color: inherit;
}

.tdbc-ink--dark,
a.tdbc-ink--dark {
  color: rgba(0, 0, 0, 0.87);
}

.tdbc-ink--dark > a:not(.tdbc-button) {
  color: inherit;
}

.tdbc-mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.tdbc-mt-xs {
  margin-top: 0.5rem;
}

.tdbc-mt-sm {
  margin-top: 1rem;
}

.tdbc-mt-md {
  margin-top: 3rem;
}

.tdbc-mt-lg {
  margin-top: 6rem;
}

.tdbc-mt-xl {
  margin-top: 10rem;
}

.tdbc-mt-auto {
  margin-top: "auto";
}

.tdbc-mb-none {
  margin: 0;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#site-header {
  background-color: #169779;
}
#site-header header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 7rem;
  padding: 0 1rem;
}
#site-header #site-logo {
  position: absolute;
  top: 0.25rem;
  left: 1rem;
  height: 8.5rem;
  width: 8.5rem;
  z-index: 99;
}
@media (max-width: 767px) {
  #site-header #site-logo {
    height: 6rem;
    width: 6rem;
    left: 0;
  }
}

#cookie-consent {
  padding-bottom: 2rem;
}

.sband {
  margin-top: 3rem;
  height: 1.5rem;
  background-color: #169779;
}

body.archive .content .tdbc-card a {
  border-bottom: none !important;
}
body.archive .content .tdbc-card a:hover {
  border-bottom: none;
}

body .band-cta {
  text-align: center;
  padding: 4rem 0 6rem 0;
  color: #fff;
  background: #169779;
}
body .band-cta h2 {
  color: #fff;
  margin-top: 0;
}
body .band-cta a:not(.tdbc-button) {
  text-decoration: none;
  color: #fff;
  border-bottom: solid 1px #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
body .band-cta a:not(.tdbc-button):hover {
  opacity: 0.5;
  border-bottom: solid 1px #169779;
}
body .band-cta .tdbc-button.tertiary {
  color: #169779;
  background-color: #fff;
}
body .band-cta .tdbc-button.tertiary svg {
  fill: #169779;
}
body .band-cta .tdbc-button.tertiary svg path {
  fill: #169779;
}
body.home .band-cta {
  color: #555;
  background: #fff;
}
body.home .band-cta h2 {
  color: #169779;
  margin-top: 0;
}
body.home .band-cta a:not(.tdbc-button) {
  text-decoration: none;
  color: #169779;
  border-bottom: solid 1px #169779;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
body.home .band-cta a:not(.tdbc-button):hover {
  color: #169779;
  border-bottom: solid 1px #169779;
}
body.home .band-cta .tdbc-button.tertiary {
  color: #fff;
  background-color: #169779;
}
body.home .band-cta .tdbc-button.tertiary svg {
  fill: #fff;
}
body.home .band-cta .tdbc-button.tertiary svg path {
  fill: #fff;
}
body.home .statement {
  padding-left: 5%;
  padding-right: 5%;
}
body.home .statement h2 {
  margin-bottom: 0.875rem;
}

.footer-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#site-description {
  color: #fff;
  font-size: 2rem;
  font-weight: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.call svg,
.quote svg {
  margin-right: 0.5rem;
}

.quote {
  margin-left: 1.5rem;
}

.wp-block-columns {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .wp-block-columns.stats {
    margin-bottom: 2rem;
  }
}
.wp-block-columns.stats .wp-block-column {
  margin: 0 0 4rem 0;
  border-right: solid 1px #eee;
}
@media (max-width: 767px) {
  .wp-block-columns.stats .wp-block-column {
    margin: 0;
  }
}
.wp-block-columns.stats .wp-block-column:nth-child(4) {
  border-right: none;
}
@media (max-width: 767px) {
  .wp-block-columns.stats .wp-block-column h2, .wp-block-columns.stats .wp-block-column p {
    margin: 0.25rem 0;
  }
}

body.home .proposition {
  position: absolute;
  bottom: 6rem;
  left: 10%;
  z-index: 1;
  color: #fff;
  width: 45%;
  max-width: 28rem;
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 767px) {
  body.home .proposition {
    left: 1rem;
    width: 90%;
    bottom: 9.5rem;
  }
}
body.home .proposition h1 {
  color: #fff;
  font-size: 3.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  body.home .proposition h1 {
    font-size: 3.25rem;
  }
}
body.home .proposition p {
  font-size: 1.5rem;
}
body.home figure.wp-block-video {
  position: relative;
  display: block;
  max-height: 40rem;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.home figure.wp-block-video:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgb(1, 46, 5) !important;
  background: rgb(0, 0, 0) !important;
  opacity: 0.5 !important;
}
body.home figure.wp-block-video:after {
  content: "";
  display: block;
  width: 100%;
  height: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #169779;
}
body.home figure.wp-block-video .texture-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
}
body.home figure.wp-block-video video {
  max-height: 50vh;
  min-height: 40rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.green {
  color: #169779;
}

.wp-block-group {
  margin: 5rem 0;
}
.wp-block-group.alert {
  border-top: 0.5rem solid #169779;
  padding: 3rem;
  margin: 3rem 0;
}

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

.wp-block-cover {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
  margin-bottom: 3rem;
  padding: 0 5%;
}
.wp-block-cover h1 {
  margin: 0 0 0.125rem 0;
}

.teams p,
.teams li {
  font-size: 1rem;
}

blockquote.display {
  font-size: 2rem;
  padding: 0;
  border: 0;
  text-align: center;
}
blockquote.display h1 {
  font-family: tablet-gothic-narrow, sans-serif;
  font-style: italic;
  font-size: 4.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}
blockquote.display span.attribution {
  font-size: 1rem;
}
blockquote.testimonial {
  text-align: left;
  color: #169779;
  border-left: 2px solid #abb8c3;
}
blockquote.testimonial h3 {
  font-family: mundial, sans-serif;
  font-family: tablet-gothic-narrow, sans-serif;
  font-style: italic;
  text-transform: none;
  letter-spacing: normal !important;
  font-size: 2.025rem;
  color: #169779;
  line-height: 1.3;
}
blockquote.testimonial span.attribution {
  font-size: 1.25rem;
  color: #169779;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.message {
  background-color: rgb(247, 244, 244);
  border-bottom: solid 1px #888;
  padding: 0.5rem;
  margin: 1rem 0 3rem 0;
}

.outer {
  margin: 0 3rem;
}

.pull-text-and-image-row {
  position: relative;
  overflow: hidden;
  margin: 6rem 0;
}

.text-and-image-row {
  margin: 3rem 0;
}
.text-and-image-row a {
  text-decoration: none;
}

.pull-text-and-image-row .text {
  color: #fff;
  padding: 3rem;
  margin-right: 50%;
  position: absolute;
  bottom: 2rem;
  left: 0;
  z-index: 2;
}

.text-and-image-row .text {
  /* background-color: tdbc-color(background); */
  padding: 3rem;
}

.pull-text-and-image-row img {
  margin-left: 25%;
  -o-object-fit: fill;
     object-fit: fill;
  overflow: hidden;
}

h3,
body .gform_wrapper h3.gform_title {
  font-weight: normal !important;
}

.advgb-accordion-header h3 {
  font-size: 1.25rem !important;
}

.text-and-image-row.reverse-out {
  color: #fff;
  background-color: #169779;
}
.text-and-image-row.reverse-out .text {
  background-color: #169779;
}
.text-and-image-row.reverse-out h3 {
  color: #fff;
}
.text-and-image-row.reverse-out h3:after {
  border-bottom: 1px solid #abb8c3;
}
.text-and-image-row.reverse-out a {
  color: #fff;
  text-decoration: none;
}
.text-and-image-row.reverse-out a:hover {
  border-bottom: 1px solid #fc8804;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.colour-options {
  margin: 3rem 2rem;
  color: #169779;
  font-size: 2rem;
}
.colour-options .block {
  padding: 1rem;
  height: 15rem;
}

.content {
  background-color: #fff;
  padding: 3rem 6rem 1rem 6rem;
  margin: 1rem 0 6rem 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .content {
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .content {
    padding: 1rem;
  }
}

.image-full-width {
  margin: 3rem 0;
}

.intro {
  color: #169779;
  line-height: 1.5;
  margin: 3rem 0 0 0;
}
.intro p {
  font-size: 1.35rem !important;
}
.intro a {
  text-decoration: none;
  color: #169779;
}
.intro a:hover {
  color: #abb8c3;
}

ul.people-list {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
  width: 100%;
  display: grid;
  grid-gap: 2em;
  grid-template-columns: repeat(auto-fit, minmax(30ch, 1fr));
}
ul.people-list li {
  padding-left: 0;
  margin-left: 0;
  text-align: center;
}
ul.people-list li h3 {
  margin-bottom: 0.5rem;
}
ul.people-list li h3:after {
  content: none;
}
ul.people-list li img {
  margin: 0 auto 1.5rem auto;
}
ul.people-list li a {
  text-decoration: none;
}
ul.people-list li .instrument {
  color: rgb(108.1, 108.1, 108.1);
}

.assymetric-block.image-left {
  display: grid;
  grid-gap: 2em;
  grid-template-columns: 7fr 5fr;
}

.assymetric-block.image-right {
  display: grid;
  grid-gap: 2em;
  grid-template-columns: 5fr 7fr;
}

.acf-map {
  width: 100%;
  height: 40rem;
  font-size: 1.25rem;
}
.acf-map h3 {
  font-size: 1.25rem;
  margin: 0.5rem 0 1rem 0;
}
.acf-map p {
  margin: 0 0 0.125rem 0;
  font-size: 1rem !important;
}

/* Remove info window X */
.gm-style-iw button {
  display: none !important;
}

.view-all {
  margin-top: 6rem;
}

.view-all a {
  text-decoration: none;
  border-radius: 32px;
  margin-top: 2rem;
  color: #fff;
  background-color: #169779;
}
.view-all a:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
  background-color: #fc8804;
}

.wp-block-embed-youtube iframe,
.map-embed iframe {
  width: 100%;
  height: 35rem;
  display: block;
}

/* Gravity forms: what a shit show! */
body .gform_wrapper .gform_footer input[type=submit] {
  margin-top: 2rem;
}

body .gform_wrapper .gform_body input[type=text],
body .gform_wrapper .gform_body input[type=email],
body .gform_wrapper .gform_body input[type=tel],
body .gform_wrapper .gform_body textarea,
body .gform_wrapper .gform_body select,
body .gform_wrapper .gform_body .StripeElement,
input[type=text],
textarea {
  border: solid 1px #169779;
  padding: 0.75rem;
  height: auto;
}

input[type=text].full,
textarea.full {
  width: 100%;
  display: block;
  margin-bottom: 3rem;
}

body .gform_wrapper .gform_body .StripeElement {
  padding: 1.125rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1.8;
}

body .gform_wrapper .gform_body .gform_button,
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit],
input[type=submit],
button[type=submit] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 60px;
  min-height: 48px;
  padding: 0 1.5em 0.25em 1.5em;
  margin-top: 1rem;
  -webkit-transition: 180ms all ease-in-out;
  transition: 180ms all ease-in-out;
  border-radius: 4px;
  background-color: #169779;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
  border: none;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 0.75rem;
}

body .gform_wrapper .gfield_label,
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
body .gform_wrapper ul.gfield_checkbox li label,
body .gform_wrapper ul.gfield_radio li label {
  margin-top: 0;
  padding: 0;
  border: none;
}

body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper legend.gfield_label {
  font-size: 1.35rem;
  font-weight: 700;
}

body .gform_wrapper ul.gfield_checkbox li label,
body .gform_wrapper ul.gfield_radio li label {
  margin-top: 0;
  text-transform: none;
  letter-spacing: none;
}

body body .gchoice_select_all,
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
body .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: normal;
}

body .gform_wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

body .gform_required_legend {
  display: none;
}

.wp-block-columns.has-green-background-color .gform_wrapper .top_label .gfield_label,
.wp-block-columns.has-green-background-color .gform_wrapper legend.gfield_label {
  color: #fff !important;
}
.wp-block-columns.has-green-background-color .gform_wrapper .gform_footer input[type=submit] {
  color: #169779 !important;
  background-color: #fff !important;
}
.wp-block-columns.has-green-background-color h2:first-of-type {
  margin-top: 1rem !important;
}
.wp-block-columns.has-green-background-color .gform_confirmation_message {
  color: #fff !important;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.wp-block-columns.has-green-background-color .gform_confirmation_message h3 {
  color: #fff !important;
}
.wp-block-columns.has-green-background-color .gform_confirmation_message a {
  color: #fff !important;
  border-bottom: solid 1px #fff !important;
}

h4 + h5 {
  font-size: 1.25rem;
  font-weight: normal;
  margin: 0;
  color: rgb(108.1, 108.1, 108.1);
}

.in-depth {
  font-size: 0.85rem;
  display: inline-block;
  color: #169779;
  padding: 0.25rem 0.75rem 0.35rem 0.75rem;
  background-color: #fc8804;
}

.tdbc-card .in-depth {
  margin: 0 0 12px 24px;
}

.in-depth + h1 {
  margin-top: 3rem;
}

p.article-meta {
  color: #fc8804;
  margin-bottom: 2rem;
}

.toc {
  color: #fff;
  position: absolute;
  bottom: -4rem;
  right: 0;
  width: 40%;
  min-width: 30rem;
  z-index: 2;
  height: auto;
  background-color: #169779;
  padding: 3rem;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .toc {
    position: static;
    width: 100%;
    min-width: 100%;
    border-radius: 0;
    padding: 3rem 1rem;
  }
}
.toc h2 {
  font-size: 2rem;
  margin: 0 0 1rem 0;
  color: #fff;
}
.toc ul {
  margin: 0;
}
.toc a {
  color: #fff;
  text-decoration: none;
}
.toc a:hover {
  color: #fc8804;
}

body .gform_wrapper select,
body .gform_wrapper.gf_browser_chrome select,
select {
  font-size: 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: rgb(108.1, 108.1, 108.1);
  border: solid 1px #fc8804;
  line-height: 1.8;
  outline: 0;
  padding: 1rem 3rem 1.25rem 0.75rem;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#169779), to(#169779)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='5,7 10,13 15,7' fill='white'/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(#169779), to(#169779));
  background-image: linear-gradient(#169779, #169779), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='5,7 10,13 15,7' fill='white'/%3E%3C/svg%3E"), linear-gradient(#169779, #169779);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 1px 100%, 30px 30px, 40px 100%;
  background-position: right 40px center, right 5px center, right center;
}

body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
body .gform_wrapper.gf_browser_chrome .ginput_complex select {
  text-indent: 0;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
}

body .gform_wrapper .gform_footer {
  margin-top: 0;
}

body .gform_wrapper select:hover,
select:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#169779), to(#169779)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='5,7 10,13 15,7' fill='white'/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(#169779), to(#169779));
  background-image: linear-gradient(#169779, #169779), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='5,7 10,13 15,7' fill='white'/%3E%3C/svg%3E"), linear-gradient(#169779, #169779);
}

body .gform_wrapper select:active,
select:active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#169779), to(#169779)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='5,7 10,13 15,7' fill='white'/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(#169779), to(#169779));
  background-image: linear-gradient(#169779, #169779), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpolygon points='5,7 10,13 15,7' fill='white'/%3E%3C/svg%3E"), linear-gradient(#169779, #169779);
  color: #fff;
  border-color: #169779;
  background-color: #169779;
}

/* Hide price label on proiducts */
.ginput_product_price_label {
  display: none;
}

/* Custom forms */
form.custom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
form.custom label {
  display: block;
}
form.custom div {
  margin: 0;
}
@media (max-width: 767px) {
  form.custom div {
    grid-column: 1/3;
  }
}
form.custom div.error {
  color: rgb(192, 20, 20);
}
form.custom div.full-width {
  grid-column: 1/3;
}
form.custom input[type=text],
form.custom input[type=email],
form.custom input[type=file],
form.custom textarea {
  border: solid 1px #fc8804;
  padding: 0.75rem;
  height: auto;
  width: 100%;
  margin-top: 0.5rem;
}
form.custom button[type=submit] {
  margin-top: 2rem;
  justify-self: start !important;
}

/*

	!CAROUSELS

*/
.carousel {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.carousel .image {
  height: 45vh;
  width: 100%;
  background-position: center center;
  background-size: cover;
}
.carousel .carousel__content {
  position: absolute;
  top: 15vh;
  left: 0;
  width: 45%;
  z-index: 50;
  color: #fff;
  background-color: rgba(22, 151, 121, 0.75);
  padding: 1.5rem 3rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel .carousel__content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .carousel .carousel__content {
    width: 100%;
  }
}
.carousel .carousel__content h2,
.carousel .carousel__content h3 {
  color: #fff;
  margin: 0 0 0.5rem 0;
  font-size: 2rem;
}
.carousel .carousel__content p {
  margin: 0;
}

.bx-controls {
  position: absolute;
  bottom: 1em;
  left: 2em;
  z-index: 51;
}

.bx-controls a {
  display: inline-block;
  text-align: center;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 100%;
  border: solid 0.125em #fff;
  background: transparent;
  color: #ccc;
  width: 1em;
  height: 1em;
}

.bx-pager-item {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 0.5em;
}

.bx-pager-item a.active {
  background-color: #fff;
}

/* !VIDEO OVERLAY */
.video-overlay {
  position: relative;
  margin: 6rem 0;
  font-size: 1rem;
}
.video-overlay .video-holder {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}
.video-overlay .video-holder video.background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-overlay .video-holder video.html5-video {
  -o-object-fit: cover;
     object-fit: cover;
}
.video-overlay .overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  position: relative;
  background-color: rgba(22, 151, 121, 0.75);
  padding: 3rem;
}
@media (max-width: 767px) {
  .video-overlay .overlay {
    width: 100%;
  }
}
.video-overlay .overlay .overlay__text {
  color: #fff;
}
.video-overlay .overlay .overlay__text h2 {
  color: #fff;
  margin-top: 0;
}

/* !COUNTERS */
.counters {
  position: relative;
  margin: -3rem 0 3rem 0;
  padding: 0;
  z-index: 100;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .counters {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .counters {
    margin: 3rem 0;
    grid-template-columns: 1fr;
  }
}
.counters .counter__col {
  list-style: none;
  color: #fff;
  background-color: #169779;
  padding: 3rem 1rem 1rem 1rem;
}
.counters .counter__col.odd {
  background-color: #abb8c3;
}
.counters .counter__col h3 {
  color: #fff;
  font-size: 4.25rem;
  letter-spacing: -0.01em !important;
  margin: 0;
}
.counters .counter__col h3:after {
  border: none;
}

/* !DOWNLOADS */
.downloads h2 {
  font-size: 2rem;
  position: relative;
  padding: 1rem 3rem 1rem 0;
  border-bottom: solid 1px #169779;
}
.downloads h2:hover {
  cursor: pointer;
}
.downloads h2::-moz-selection {
  background: none;
}
.downloads h2::selection {
  background: none;
}
.downloads h2:after {
  position: absolute;
  top: 2rem;
  right: 1rem;
  display: block;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/toggle-arrow.svg) no-repeat;
}
.downloads h4 {
  margin: 3rem 0 1rem 0;
}
.downloads ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.downloads ul li {
  padding: 0.5rem 0;
  border-bottom: solid 1px #eee;
}
.downloads ul li a {
  border-bottom: none;
  text-decoration: none;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 2rem;
  min-height: 400px;
}
@media (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 2.5rem 1rem;
  }
}
.wp-block-media-text .wp-block-media-text__content h2 {
  margin-top: 0;
}

.has-green-color {
  color: #169779;
}

.has-silver-color {
  color: #abb8c3;
}

.has-purple-color {
  color: #fc8804;
}

.has-green-background-color {
  color: #169779;
  background-color: #169779;
}

blockquote.wp-block-quote {
  color: #fff !important;
  border-left: none !important;
  padding: 2rem 3rem;
}
blockquote.wp-block-quote p {
  font-size: 2rem;
  line-height: 1.3;
  color: #fff;
}
blockquote.wp-block-quote cite {
  font-size: 1rem;
  font-style: normal !important;
}

.has-silver-background-color {
  background-color: #abb8c3;
}

body.contact iframe.map {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  height: 34rem;
  position: relative;
  right: 50%;
  width: 100vw;
  margin-bottom: 3rem;
}

body.buyers-guide .intro {
  display: none;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
  margin-bottom: 1rem;
}
.wp-block-latest-posts__list a.wp-block-latest-posts__post-title {
  text-decoration: none;
  font-size: 1.35rem;
  color: #169779;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2rem !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  padding: 0 !important;
  list-style: none !important;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid > li {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid > li::before {
  content: none !important;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: auto;
}
@media (max-width: 900px) {
  ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid, ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid, ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-2, ul.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4 {
    grid-template-columns: 1fr !important;
  }
}

.image-tint {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30em;
  z-index: 10;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.247059)), color-stop(30%, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(rgba(0, 0, 0, 0.247059) 0%, rgba(0, 0, 0, 0) 30%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.image-grid {
  /* padding: 4px;   */
}

.image-grid .image-wrapper {
  margin: -1px;
}

.feature-image {
  height: 45vh;
  width: 100%;
  background-position: top center;
  background-size: cover;
}
@media (min-width: 1400px) {
  .feature-image {
    height: 55vh;
  }
}

.image {
  height: 14rem;
  width: 100%;
  background-position: top center;
  background-size: cover;
}

.gallery-item {
  text-align: center;
  margin: 0;
}

.wp-caption {
  margin: 0.5em 0;
  font-size: 0.75em;
  line-height: 1.2;
}

.gallery-item a {
  border: none;
}

figure {
  margin: 2rem 0;
}

figure.aligncenter {
  /* padding: 2rem; */
}

img {
  vertical-align: middle; /* Removes white space underneath */
}

.acf-map img {
  max-width: inherit !important;
}

.content img,
.content-full-img img,
.project-image img,
.comment-content img,
.imagegallery img,
.widget img,
.wp-bespoke-img,
.feature-image img {
  max-width: 100%; /* Fluid images for posts, comments, and widgets */
  height: auto;
}

img[class*=align],
img[class*=wp-image-] {
  height: auto; /* Make sure images with WordPress-added height and width >attributes are scaled correctly */
}

img.size-full {
  max-width: 100%;
  width: auto; /* Prevent stretching of full-size images with height and >>width attributes in IE8 */
}

.wp-caption {
  max-width: 100%;
}

.full-image-band {
  font-size: 1em;
  margin: 0;
  height: 30em;
}

.half-image-band {
  font-size: 1em;
  margin: 0;
  height: 22em;
}

.wp-image-circular,
.size-round-small {
  border-radius: 100%;
}

nav {
  width: 100%;
}
nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10rem 3rem 3rem 3rem;
  height: 100%;
  width: auto;
  z-index: 900;
  color: #fff;
  min-height: 400px;
  overflow-y: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  background-color: #169779;
}
#menu-overlay.open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1400px) {
  #menu-overlay.open {
    opacity: 0;
    visibility: hidden;
  }
}

nav.overlay-menu {
  background-color: none;
}
nav.overlay-menu.overlay-members {
  margin-top: 1rem;
  padding-top: 0.5rem;
  border-top: solid 1px #fff;
}
nav.overlay-menu ul {
  margin: 0;
  padding: 0;
}
nav.overlay-menu ul li {
  margin-left: 0;
}
nav.overlay-menu ul li a {
  font-size: 2rem;
  color: #fff;
  text-decoration: none;
}
nav.overlay-menu ul li a:hover {
  color: #abb8c3;
}

nav.primary-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
nav.primary-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav.primary-menu ul li {
  margin: 0 0 0 2rem;
  padding-bottom: 0.5rem;
}
nav.primary-menu ul li.quote {
  color: #fff;
  padding-left: 1.5rem;
  border-left: solid 1px #fff;
}
nav.primary-menu ul li.quote a {
  color: #fff;
}
nav.primary-menu ul li a {
  font-size: 1.1rem;
  color: #fff;
  text-decoration: none;
}
nav.primary-menu ul li a:hover {
  color: #fff;
}

.primary-menu-trigger {
  display: none;
}

nav.members-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 1rem;
}
nav.members-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
nav.members-menu ul li {
  margin-left: 1rem;
  color: #fff;
  font-size: 1rem;
}
nav.members-menu ul li a {
  color: #fff;
  text-decoration: none;
}
nav.members-menu ul li a:hover {
  color: #abb8c3;
}

@media (max-width: 975px) {
  nav.primary-menu {
    display: none;
  }
  .primary-menu-trigger {
    display: block;
    position: absolute;
    top: 2rem;
    right: 1rem;
    height: 2rem;
    width: auto;
    cursor: pointer;
    z-index: 901;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
  }
  .primary-menu-trigger:focus {
    background-color: transparent;
  }
  .primary-menu-trigger::-moz-selection {
    background-color: transparent;
  }
  .primary-menu-trigger::selection {
    background-color: transparent;
  }
  .primary-menu-trigger:before {
    content: "MENU";
    display: inline-block;
    vertical-align: top;
    color: #fff;
    margin-right: 10px;
    font-size: 1rem;
    letter-spacing: 2.4px;
  }
  .primary-menu-trigger div {
    position: relative;
    display: inline-block;
    height: 2rem;
    width: 2rem;
  }
  .primary-menu-trigger:hover {
    opacity: 0.5;
  }
  .primary-menu-trigger.active .top {
    -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
            transform: translateY(11px) translateX(0) rotate(45deg);
    background: #fff;
  }
  .primary-menu-trigger.active .middle {
    opacity: 0;
    background: #fff;
  }
  .primary-menu-trigger.active .bottom {
    -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
            transform: translateY(-11px) translateX(0) rotate(-45deg);
    background: #fff;
  }
  .primary-menu-trigger span {
    background: #fff;
    border: none;
    height: 3px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    cursor: pointer;
    z-index: 200;
  }
  .primary-menu-trigger .top {
    top: 0;
  }
  .primary-menu-trigger .middle {
    top: 11px;
  }
  .primary-menu-trigger .bottom {
    top: 22px;
  }
}
footer .socials-menu {
  margin: 0;
}
footer .socials-menu li {
  display: inline-block;
}
footer .socials-menu li a {
  display: inline-block;
  border: none;
  width: 2.5rem;
  height: 2.5rem;
  text-indent: -9999px;
  margin: 0 1rem 1rem 0;
}
footer .socials-menu li.facebook a {
  background: url(../img/facebook.svg) no-repeat center center;
  background-size: cover;
}
footer .socials-menu li.twitter a {
  background: url(../img/twitter.svg) no-repeat center center;
  background-size: cover;
}
footer .socials-menu li.linkedin a {
  background: url(../img/linkedin.svg) no-repeat center center;
  background-size: cover;
}
footer .socials-menu li.instagram a {
  background: url(../img/instagram.svg) no-repeat center center;
  background-size: cover;
}

#site-header .menu-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 70%;
  position: absolute;
  top: 3.5rem;
  left: 5%;
  z-index: 901;
}
#site-header .menu-horizontal .sub-menu-toggle {
  display: none;
}
#site-header .menu-horizontal li {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.25rem 0 1rem 0;
  margin: 0 1.75rem 0 0;
  font-size: 1rem;
  line-height: 1.3;
}
#site-header .menu-horizontal li.support {
  display: none;
}
#site-header .menu-horizontal li .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 12rem;
  max-width: 20rem;
  padding: 1rem;
  margin: 0;
  text-align: left;
  background-color: #fff;
  color: #502F92;
}
#site-header .menu-horizontal li .sub-menu li {
  padding: 0.5rem 0;
}
#site-header .menu-horizontal li .sub-menu a {
  color: #169779;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.825rem;
  letter-spacing: 0.2em;
}
#site-header .menu-horizontal li .sub-menu a:hover {
  color: #fc8804;
}
#site-header .menu-horizontal li .sub-menu:before {
  position: absolute;
  content: "";
  top: -1rem;
  left: 1rem;
  width: 0;
  height: 0;
  border: 10px solid transparent; /* arrow size */
  border-bottom-color: #fff; /* arrow color */
}
#site-header .menu-horizontal a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
#site-header .menu-horizontal a:hover {
  color: #fc8804;
}
#site-header .menu-horizontal .sub-menu {
  visibility: hidden;
}

.footer-menu {
  /* display: flex;
  flex-wrap: wrap; */
}
.footer-menu li {
  padding: 0;
  margin: 0 0 0.5rem 0;
}
.footer-menu a {
  color: #169779;
  text-decoration: none;
}
.footer-menu a:hover {
  opacity: 0.5;
}

/* TABS */
.tab-grid {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr 4fr;
  background-color: #169779;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .tab-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tab-grid {
    grid-template-columns: 1fr 2fr;
  }
}

.tab-buttons {
  padding: 0;
  margin: 0;
  border-right: solid 1px rgba(255, 255, 255, 0.3);
  background-color: #abb8c3;
}
@media (max-width: 767px) {
  .tab-buttons {
    display: grid;
    grid-gap: 0;
    grid-template-columns: 1fr 1fr;
  }
}
.tab-buttons li {
  padding: 2rem;
  list-style: none;
  color: #fff;
  background-color: transparent;
  cursor: pointer;
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
}
@media (max-width: 767px) {
  .tab-buttons li {
    padding: 1rem;
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .tab-buttons li:nth-child(odd) {
    border-right: solid 1px rgba(255, 255, 255, 0.3);
  }
}
.tab-buttons li.active {
  color: #fff;
  background-color: #169779;
}

.tab-container {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  height: auto;
}
.tab-container li {
  padding: 0;
  list-style: none;
  background-color: #eee;
  display: none;
}
.tab-container li.tab {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  /* display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr 1fr; */
  margin: 0;
  padding: 2rem;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .tab-container li.tab {
    padding: 1rem;
  }
}
.tab-container li.tab .text {
  padding: 1rem 2rem;
}
@media (max-width: 767px) {
  .tab-container li.tab .text {
    padding: 1rem 0;
  }
}
.tab-container li.tab .text h3 {
  margin-top: 0 !important;
}
.tab-container li.tab .image {
  height: 28rem;
  background-position: center center;
}
.tab-container li.active {
  color: #fff;
  background-color: #169779;
  z-index: 99;
}
.tab-container li.active h3 {
  color: #fff;
}/*# sourceMappingURL=sherwood.css.map */