@charset "UTF-8";
.home-sections:after, .site-header:after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

@font-face {
  font-family: "Globus";
  src: url("../fonts/Globus.woff2") format("woff2"), url("../fonts/Globus.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "metaplusregular";
  src: url("../fonts/metaplus-webfont.woff2") format("woff2"), url("../fonts/metaplus-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "metaplusbold";
  src: url("../fonts/metaplus-bold-webfont.woff2") format("woff2"), url("../fonts/metaplus-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.home-sections:after, .site-header:after, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

:root {
  --black: #17173C;
  --dark-grey: #494A43;
  --dark-green: #005346;
  --bright-green: #00FF00;
  --red: #ba2948;
  --orange: #ff9c42;
  --light-burgundy: #a6626a;
  --light-blue: #a6cad2;
  --light-green: #c3eacd;
  --yellow: #ffd900;
  --burgundy: #842f44;
  --blue: #1e2b3e;
  --green: #007569;
  --ash: #C1C2B1;
  --grey: #777772;
  --mid-grey: #E0E1D8;
  --light-grey: #F9F9F7;
  --white: #fff;
  --border-radius: 1.625rem;
  --round-radius: 100%;
  --color: var(--black);
  --brandfont: Globus, -apple-system, "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;
  --font: -apple-system, "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;
  --font-size: calc(16px + .25vw);
  --h1: 2.5rem;
  --h2: 2rem;
  --h3: 1.5rem;
  --h4: 1.25rem;
  --normal: 100%;
  --small-medium: 0.875rem;
  --small: 0.75rem;
  --x-small: 0.625rem;
  --unit: 1rem;
  --unit-double: 2rem;
  --unit-half: .5rem;
  --border-radius: 0.25rem;
  quotes: "“" "”" "‘" "’";
}

@media screen and (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: initial;
  }
}
html {
  box-sizing: border-box;
  line-height: 1.15;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font);
  font-size: var(--font-size);
  scroll-behavior: smooth;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

h1, h2, h3, h4, h5, h6, .site-title {
  clear: both;
  margin: 0;
}

.h2, .h3 {
  font-size: 2rem;
  margin: 0 0 1rem;
}

.widget-title {
  font-size: 1.5rem;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: var(--font);
  line-height: 1.5;
}

blockquote {
  font-style: italic;
}

p {
  font-size: var(--small-medium);
  margin: 0 0 1rem;
}

a {
  text-decoration: none;
  color: #e11e00;
}

figure {
  margin: 0 0 2rem;
}

hr {
  border: 0;
  border-bottom: 1px solid #e11e00;
  background-color: transparent;
  height: 0;
  width: 40%;
  margin: 0rem auto 3rem;
  padding: 0rem 0 2rem;
}

iframe {
  margin-bottom: 1rem !important;
}

ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

body {
  background-color: #ffffff;
  margin: 0;
  overflow-x: hidden;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--brandfont);
  font-weight: normal;
  clear: both;
  margin: 0;
}

.h1 {
  font-size: var(--h1);
}

.h3 {
  font-size: var(--h3);
}

.h4 {
  font-size: var(--h4);
}

.normal {
  font-size: var(--normal);
}

small, .small {
  font-size: var(--small);
}

blockquote:before {
  content: "“";
  font-size: 6.25rem;
  left: 0;
  position: absolute;
  top: 0rem;
}

blockquote {
  display: block;
  font-family: var(--text-font);
  left: 0;
  margin: 0 0 var(--unit);
  max-width: 75ch;
  padding: 3rem 2rem 2rem 4rem;
  position: relative;
}

/* ==========================================================================
   Lists
   ========================================================================== */
ul,
ol,
dl {
  margin: 0;
}

ul {
  list-style: circle;
}

ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.25rem;
}

li > ol {
  margin-top: 0.25rem;
}

ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.25rem;
}

li ol > li:before {
  content: counters(item, ".") " ";
}

dt {
  font-weight: normal;
}

dd {
  margin: 0 var(--unit) var(--unit);
}

/* ==========================================================================
   Inline Elements
   ========================================================================== */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

hr {
  border: 0;
  background-color: var(--white);
  height: 1px;
  margin: 1rem auto 1rem;
  width: 100%;
}

s,
del {
  text-decoration: line-through;
}

dfn,
em,
i {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

address {
  margin: 0 0 var(--unit);
}

mark {
  background-color: var(--highlight);
}

ins {
  text-decoration: underline;
}

/* ==========================================================================
   Links and things that click
   ========================================================================== */
a {
  background-color: transparent;
  color: var(--linkcolor);
  touch-action: manipulation;
}

a[disabled] {
  pointer-events: none;
}

/* ==========================================================================
   Images and Media
   ========================================================================== */
figure {
  margin: 0 0 var(--unit);
  max-width: 100%;
}

figure figcaption {
  font-size: var(--small);
}

img {
  line-height: 1;
  height: auto;
  max-width: 100%;
  border-style: none;
  vertical-align: middle;
}

img, video, object, iframe, embed, audio {
  max-width: 100%;
  margin: 0;
}

iframe {
  border: none;
  scrollbar-width: thin;
  width: 100%;
}

.grid {
  display: grid;
}

.dib {
  display: block;
}

.tac {
  text-align: center;
}

.bold {
  font-weight: bold;
}

.vab {
  vertical-align: bottom;
}

.pr4 {
  padding-right: 4rem;
}

.jetpack-video-wrapper, .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 0 0 2rem;
}

.jetpack-video-wrapper iframe,
.jetpack-video-wrapper object,
.jetpack-video-wrapper embed,
.jetpack-video-wrapper video, .video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
  margin: 0 0 1rem !important;
}

.static {
  position: static;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.ttc {
  text-transform: capitalize;
}

.ttl {
  text-transform: lowercase;
}

.ttu {
  text-transform: uppercase;
}

.ttn {
  text-transform: none;
}

.alignleft {
  float: left;
  display: inline;
  margin: 0 1rem 1rem 0;
}

.alignright {
  float: right;
  display: inline;
  margin: 0 0 1rem 1rem;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.center {
  display: grid;
  place-items: center;
  height: 100vh;
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate -50% -50%;
}

.mb {
  margin-bottom: 1rem;
}
@media (min-width: 51.25em) {
  .mb {
    margin-bottom: 2rem;
  }
}

.mb1 {
  margin-bottom: 1rem;
}

.ellipsis {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.truncated {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 15rem;
}

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.pa {
  padding: 1rem;
}
@media (min-width: 51.25em) {
  .pa {
    padding: 2rem;
  }
}

.pv {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ph {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 51.25em) {
  .ph {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.pt {
  padding-top: 1rem;
}
@media (min-width: 51.25em) {
  .pt {
    padding-top: 2rem;
  }
}

.pb {
  padding-bottom: 1rem;
}
@media (min-width: 51.25em) {
  .pb {
    padding-bottom: 2rem;
  }
}

.grow {
  transition: all 0.2s ease-in-out;
}

.grow:hover {
  transform: scale(1.1);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.2);
}

.grid {
  display: grid;
}

.flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.jc-sb {
  justify-content: space-between;
}

.flex-start {
  align-self: flex-start;
}

.flex-end {
  align-self: flex-end;
}

.grid-column-gap, .grid-column-gap-1 {
  grid-column-gap: 1rem;
}

.grid-column-gap-2 {
  grid-column-gap: 2rem;
}

.grid-column-gap-3 {
  grid-column-gap: 3rem;
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-column-span-2 {
  grid-column: 1/3;
}

@media (min-width: 51.25em) {
  .grid-md-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.grid-1-2 {
  grid-template-columns: 1fr 2fr;
}

@media (min-width: 51.25em) {
  .grid-md-2-1-1 {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

@media (min-width: 51.25em) {
  .grid-md-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 51.25em) {
  .grid-md-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 62em) {
  .grid-lg-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.alignfull, .full-width {
  width: 100vw;
}
.w-50, .w-50 img {
  width: 50vw;
}

.mw-50 {
  max-width: 50%;
}

.mh300 {
  min-height: 17rem;
}

.font-alt, .altfont, .alt-font {
  font-family: var(--alt-font);
}

.static {
  position: static;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.sticky {
  position: sticky;
}

.ttc {
  text-transform: capitalize;
}

.ttl {
  text-transform: lowercase;
}

.ttu {
  text-transform: uppercase;
}

.ttn {
  text-transform: none;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.di {
  display: inline;
}

.mw-20 {
  max-width: 20rem;
}

.c-black {
  color: var(--black);
}

.c-dark-grey {
  color: var(--dark-grey);
}

.c-dark-green {
  color: var(--dark-green);
}

.c-bright-green {
  color: var(--bright-green);
}

.c-ash {
  color: var(--ash);
}

.c-mid-grey {
  color: var(--mid-grey);
}

.c-grey {
  color: var(--grey);
}

.c-light-grey {
  color: var(--light-grey);
}

.c-pink {
  color: var(--pink);
}

.c-red {
  color: var(--red);
}

.c-orange {
  color: var(--orange);
}

.c-yellow {
  color: var(--yellow);
}

.c-white {
  color: var(--white);
}

.bg-black {
  background-color: var(--black);
}

.bg-ash {
  background-color: var(--ash);
}

.bg-pink {
  background-color: var(--pink);
}

.bg-red {
  background-color: var(--red);
}

.bg-orange {
  background-color: var(--orange);
}

.bg-yellow {
  background-color: var(--yellow);
}

.bg-grey {
  background-color: var(--grey);
}

.bg-mid-grey {
  background-color: var(--mid-grey);
}

.bg-light-grey {
  background-color: var(--light-grey);
}

.bg-dark-grey {
  background-color: var(--dark-grey);
}

.bg-dark-green {
  background-color: var(--dark-green);
}

.bg-bright-green {
  background-color: var(--bright-green);
}

.bg-white {
  background-color: var(--white);
}

a.hover-c-white {
  color: var(--white);
}

@media (min-width: 51.25em) {
  .md-fr {
    float: right;
  }
}

.bold, .bold p {
  font-weight: bold;
}

.box-shadow img, .box-shadow {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
}

.drop-shadow img, .drop-shadow {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2));
}

.ph2 {
  padding-right: 2rem;
  padding-left: 2rem;
}

.lh1 {
  line-height: 1;
}

.column-gap-0 {
  grid-column-gap: 0rem;
}

@media (min-width: 62em) {
  .grid-lg-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 2rem;
  }
}

.alt-bg {
  background-color: var(--color-secondary);
}

.search-open {
  display: block;
}

.round, .round img {
  border-radius: 100%;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.vh100 {
  height: 100vh;
}

.vw100 {
  width: 100vw;
}

.max-width-500 {
  max-width: 31.25rem;
}

@media (min-width: 51.25em) {
  .show-sm {
    display: none;
  }
}

@media (max-width: 51.24em) {
  .hide-sm {
    display: none;
  }
}

.dotted-line-center {
  position: relative;
}

.dotted-line-center::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  border-left: 4px dotted var(--dark-grey);
  /*change these values to suit your liking*/
}

.p1 {
  padding: 1rem;
}

.p-no-m p {
  margin-bottom: 0rem;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 0.5rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.mb3 {
  margin-bottom: 3rem;
}

.mt1 {
  margin-top: 1rem;
}

.mr05 {
  margin-right: 0.5rem;
}

.mr1 {
  margin-right: 1rem;
}

.mr2 {
  margin-right: 2rem;
}

.ml1 {
  margin-left: 1rem;
}

.ml0 {
  margin-left: 0 !important;
}

.m0, .m0 img, .m0 figure {
  margin: 0 !important;
}

.mh-auto {
  margin-left: auto;
  margin-right: auto;
}

.pl0 {
  padding-left: 0 !important;
}

.pt1 {
  padding-top: 1rem;
}

.pt0 {
  padding-top: 0rem;
}

.pb1 {
  padding-bottom: 1rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.p2 {
  padding: 2rem;
}

.ph1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pl1 {
  padding-left: 1rem;
}

.pv1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pv2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pv05 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pr2 {
  padding-right: 2rem;
}

@media (min-width: 51.25em) {
  .p2-md {
    padding: 2rem;
  }
}

.border {
  border: 1px solid var(--white);
}

.border-top {
  border-top: 1px solid var(--white);
}

.border-bottom {
  border-bottom: 1px solid var(--white);
}

.border-light-grey {
  border-color: var(--light-grey);
}

.border-mid-grey {
  border-color: var(--mid-grey);
}

.border-grey {
  border-color: var(--grey);
}

.border-dark-grey {
  border-color: var(--black);
}

.border-black {
  border-color: var(--black);
}

.font-size-1 {
  font-size: var(--font-size-1);
}

.font-size-2 {
  font-size: var(--font-size-2);
}

.font-size-3 {
  font-size: var(--font-size-3);
}

.font-size-4 {
  font-size: var(--font-size-4);
}

.font-size-5 {
  font-size: var(--font-size-5);
}

.font-size-6 {
  font-size: var(--font-size-6);
}

.alignleft {
  float: left;
  margin-right: var(--unit);
  margin-bottom: var(--unit);
}

.alignright {
  float: right;
  margin-left: var(--unit);
  margin-bottom: var(--unit);
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--unit);
}

.lh1 {
  line-height: 1;
}

.normal {
  font-weight: normal;
}

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.jetpack-video-wrapper, .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 0 0 3rem;
}

.jetpack-video-wrapper iframe,
.jetpack-video-wrapper object,
.jetpack-video-wrapper embed,
.jetpack-video-wrapper video, .video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1;
  margin: 0 0 1rem !important;
}

/*







.vab {
  vertical-align: bottom;
}

.pr4 {
  padding-right: 4rem;
}



.grow {

  transition: height .5s;
  height: 0;
  overflow: hidden;
}


.grow {
  transition: all .2s ease-in-out;
}
.grow:hover {
  transform: scale(1.1);
}


.grow-div {
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
}




.container {
  max-width: 1140px;
  margin: 0 auto;
   padding: 0 1rem;
}


.col-3 {
  @include mq($until:m) {
    grid-template-columns: 1fr;
    grid-row-gap: 2rem;
  }
  @include mq($from:m) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}




.basefont {font-family: $basefont;}

.brandfont {font-family: var(--brandfont);}




.scrollable-x, .scrollable-y {
    outline-offset: -2px;
    overflow-x: hidden;
    overflow-y: hidden;
    scrollbar-width: thin;
        -ms-overflow-style: -ms-autohiding-scrollbar;

}
.scrollable-y {
    overflow-y: auto;
}



.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  //padding-top: 25px;
  height: 0;
  margin: 0 0 2rem;
}
.video-wrapper {
  iframe,
  object,
  embed,
  video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0 0 0;
  }
}













.center {
  display: -ms-grid;
  display: grid;
  place-items: center;
  height: 100vh;
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate (-50% -50%);
}

.centre {
  margin:  auto ;
}

.mb {
  margin-bottom: 1rem;
  @include mq($from:m) {
    margin-bottom: 2rem;
  }
}
.mt1 {
  margin-top: 1rem;
}
.mt2 {
  margin-top: 2rem;
}
.mb1 {
  margin-bottom: 1rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.ellipsis {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.truncated {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 15rem;
}

%visuallyhidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.visually-hidden {
  @extend %visuallyhidden;
}



.pv {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ph {
  padding-left: 1rem;
  padding-right: 1rem;
  @include mq($from:m) {
    padding-left: 2rem;
    padding-right:2rem;
  }
}

.pt {
  padding-top: 1rem;
  @include mq($from:m) {
    padding-top: 2rem;
  }
}
.pt2 {

    padding-top: 2rem;

}
.pb {
  padding-bottom: 1rem;
  @include mq($from:m) {
    padding-bottom: 2rem;
  }
}

.grow {
  transition: all .2s ease-in-out;
}
.grow:hover {
  transform: scale(1.1);
}


.grow-div {
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
}

.expanded {
  height: auto;
  overflow: auto;
}



@keyframes rotatecircle {
  0% { transform:rotate(0deg); }
  100% { transform:rotate(360deg); }
}
.rotate:hover {
  transform: rotate(0);
  animation: rotatecircle .5s linear;
}


.small-container {
  max-width: 48ch;
  padding: 0 1rem;
}


*/
.round {
  border-radius: 100%;
}

.inner-shadow {
  box-shadow: inset 0px -11px 8px -10px rgba(0, 0, 0, 0.5);
}

.search-form .label, .search-form .search-field {
  width: 75%;
}
.search-form .search-field {
  padding: 0.5rem;
  border: 1px solid #F68B2B;
}
.search-form .search-submit {
  width: 20%;
  background-color: #F68B2B;
  color: #ffffff;
  border: 0;
  padding: 0.5rem;
  text-transform: uppercase;
  font-size: 1.25rem;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  border: 2px solid #000000;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #000000;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.site-header {
  width: 100%;
}

.site-title {
  background-repeat: no-repeat;
  position: absolute;
  background-image: url("../img/logo.svg");
  height: 11vw;
  width: 11vw;
  height: clamp(4rem,11vw,9rem);
  width: clamp(4rem,11vw,9rem);
  z-index: 10000;
  text-indent: -9999em;
  left: 2vw;
  top: -2vw;
}

.home .site-title {
  background-repeat: no-repeat;
  height: 11vw;
  width: 11vw;
  height: clamp(4rem,11vw,9rem);
  width: clamp(4rem,11vw,9rem);
  text-indent: -9999em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.site-branding {
  position: relative;
}

.entry-header, .home .site-branding {
  background-color: var(--orange);
  text-align: center;
  position: relative;
  width: 100vw;
  z-index: 1;
  height: 8vw;
  height: clamp(3rem,8vw,6rem);
}

.home .site-branding {
  background-color: var(--burgundy);
}

.entry-title {
  display: inline-block;
  margin: 0;
  position: relative;
  z-index: 100;
  color: #ffffff;
  text-align: left;
  line-height: 1.2;
}
.entry-title a {
  color: #ffffff;
  font-weight: normal;
}

.entry-header {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.entry-title {
  font-size: 1.5rem;
  font-size: clamp(2rem,8vw,6rem);
  padding: 0;
  line-height: 1;
  white-space: nowrap;
  width: 90%;
  width: calc(100% - 30vw);
  text-overflow: ellipsis;
  text-align: center;
  font-family: var(--brandfont);
  text-overflow: inherit;
  overflow: inherit;
  font-weight: normal;
}

.main-navigation {
  font-family: var(--brandfont);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}
.main-navigation ul {
  margin: 0 auto;
  padding: 0.5rem 0;
}
@media (min-width: 51.25em) {
  .main-navigation ul {
    max-width: 100%;
    padding: 0;
  }
}
.main-navigation li {
  list-style: none;
  display: inline-block;
  margin: 0 0.25rem;
}
.main-navigation a {
  display: block;
  margin: 0rem 0;
  padding: 0.125rem 0.375rem;
  color: #000000;
  font-size: var(--h4);
  border-radius: var(--border-radius);
}
.main-navigation a:hover {
  background-color: #eee;
}
@media (min-width: 51.25em) {
  .main-navigation a {
    padding: 0.25rem 1rem;
    margin: 0.5rem 0;
  }
}
.main-navigation .current_page_item a, .main-navigation .current-menu-item a {
  background-color: #ebebeb;
}

@media (min-width: 51.25em) {
  .home-sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 0rem;
    padding: 1rem 0 0 0;
  }
}
.home-sections img {
  mix-blend-mode: multiply;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  object-fit: contain;
  display: block;
  border: none !important;
  width: 100%;
  height: 100%;
  object-position: 50% top;
  object-fit: cover;
}

.home-section {
  display: grid;
  margin: 0 0 1rem;
}
@media (min-width: 29.9375em) {
  .home-section {
    grid-template-columns: 3fr 2fr;
  }
}

.home-content {
  padding: 1rem;
}
.home-content h2 {
  font-family: var(--brandfont);
  font-size: 2rem;
  color: #000000;
  margin: 0 0 0rem;
}
.home-content p {
  color: #000000;
}

.entry-content {
  padding: 1rem;
  margin: 1rem auto 1rem;
  max-width: 74rem;
}
@media (min-width: 51.25em) {
  .entry-content {
    margin: 1rem auto 1rem;
    min-height: calc(100vh - 400px);
  }
}
.entry-content p {
  max-width: 75ch;
}
.entry-content h2 {
  font-size: 2rem;
}

.wp-post-image {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: var(--border-radius);
}

.single article .entry-content, .page-template-page-sidebar-php article .entry-content {
  background-color: transparent;
}
@media (min-width: 51.25em) {
  .single article .entry-content, .page-template-page-sidebar-php article .entry-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 2rem;
  }
}
@media (min-width: 81.25em) {
  .single article .entry-content, .page-template-page-sidebar-php article .entry-content {
    grid-template-columns: 3fr 1fr;
  }
}

.sidebar section {
  background-color: #ffecdb;
  padding: 1rem;
  margin-bottom: 3rem;
  border-radius: var(--border-radius);
  border: 2px solid var(--orange);
}

.error404 article .entry-content {
  margin: 2rem;
  padding: 2rem;
}
@media (min-width: 62em) {
  .error404 article .entry-content {
    margin: 2rem auto 0;
  }
}
.error404 article .entry-content p {
  max-width: 75ch;
}
.error404 article img {
  margin-bottom: 1rem;
}

.posted-on, .posted-on a {
  color: #ffffff;
}

.posted-on a {
  font-weight: bold;
}

.single .entry-content li {
  list-style: disc;
  margin: 0 0 1rem 1rem;
}

.photo-credit {
  margin-top: -1rem;
  text-align: right;
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.simcal-calendar {
  margin: 0rem 0 1rem;
}

@media (min-width: 51.25em) {
  .simcal-default-calendar .simcal-current h3 {
    font-size: 2rem;
  }
}

.simcal-default-calendar-list {
  padding-top: 0 !important;
}

.simcal-align-right {
  position: absolute;
  top: -1rem;
  right: 1rem;
}

aside .simcal-default-calendar .simcal-current h3 {
  font-size: 1rem;
}
aside .simcal-calendar {
  margin: 0rem 0 1rem;
}

.simcal-default-calendar-list .simcal-event-details p,
.simcal-event-bubble .simcal-event-details p {
  margin-bottom: 0.25rem !important;
}

.simcal-tooltip-content p a, .simcal-event-details p a {
  display: none;
}
.simcal-tooltip-content .simcal-event-description p a, .simcal-event-details .simcal-event-description p a {
  display: block;
  display: inline-block;
}

.simcal-default-calendar-grid .simcal-events {
  font-size: 0.75em !important;
}

.widget-title {
  margin: 0 0 0.25rem;
}

.cards {
  /*
  li:nth-of-type(odd) a {
     direction: rtl;
  }
  */
}
@media (min-width: 51.25em) {
  .cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 1rem 0 1rem 0;
    margin-bottom: 2rem;
    grid-column-gap: 2rem;
  }
}
.cards li a {
  color: #000000;
  background-color: #f9f9f9;
}
.cards img {
  margin-bottom: 0;
}

.card {
  border-radius: var(--border-radius);
  display: grid;
  margin-bottom: 2rem;
}
@media (min-width: 29.9375em) {
  .card {
    grid-template-columns: 1fr 1fr;
  }
}
.card img {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  object-fit: contain;
  display: block;
  border: none !important;
  width: 100%;
  height: 100%;
  object-position: 50% top;
  object-fit: cover;
}

.card_content {
  padding: 1rem;
  border-radius: var(--border-radius);
}
.card_content h2 {
  font-family: var(--brandfont);
  line-height: 1;
  font-weight: normal;
  font-size: 2rem;
  color: #000000;
  margin: 0 0 0.25rem;
}
.card_content p {
  font-size: 0.875rem;
  color: #000000;
}

h3 {
  font-family: var(--brandfont);
}

.site-footer {
  background-color: #454849;
  color: #A9AAAB;
  padding: 0rem 1rem 2rem;
}

.social-icons {
  display: block;
  padding: 1rem 0;
}

#instagram, #facebook, #mailing-list {
  fill: #f2f2f2;
  margin: 0 10px;
}
#instagram:hover, #facebook:hover, #mailing-list:hover {
  fill: #ffffff;
}

.footer-logo {
  max-width: 300px;
  margin-bottom: 1rem;
}

.site-info {
  background-color: #454849;
  padding: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
}
.site-info a {
  color: #ffffff;
}