/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE

  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/
* {
  /* Remove default margin on everything */
  margin: 0;
  /* Remove default padding on everything */
  padding: 0;
  /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
  line-height: calc(0.25rem + 1em + 0.25rem);
}

/* Use a more-intuitive box-sizing model on everything */
*,
::before,
::after {
  box-sizing: border-box;
}

/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
*:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  /* Allow percentage-based heights in the application */
  block-size: 100%;
  /* Making sure text size is only controlled by font-size */
  -webkit-text-size-adjust: none;
}

/* Smooth scrolling for users that don't prefer reduced motion */
@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
body {
  /* Improve text rendering */
  -webkit-font-smoothing: antialiased;
  /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
  text-rendering: optimizeSpeed;
  /* Allow percentage-based heights in the application */
  min-block-size: 100%;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
}

/* Improve media defaults */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

/* Remove stroke and set fill colour to the inherited font colour */
:where(svg) {
  stroke: none;
  fill: currentColor;
}

/* Remove built-in form typography styles */
:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

/* Change textarea resize to vertical only and block only if the browser supports that */
:where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}
/* Avoid text overflows */
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

/* Fix h1 font size inside article, aside, nav, and section */
h1 {
  font-size: 2em;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
:where(ul, ol)[role=list] {
  list-style: none;
}

/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make it clear that interactive elements are interactive */
:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
}

:where(input[type=file]) {
  cursor: auto;
}

:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  cursor: pointer;
}

/* Animate focus outline */
@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 1px;
}

/* Make sure users can't select button text */
:where(button, button[type], input[type=button], input[type=submit], input[type=reset]),
:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

/* Disabled cursor for disabled buttons */
:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed;
}

address {
  font-style: normal;
}

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

.sr-only:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #185571;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  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;
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* --Hover Mixin.--*/
/* -- Cross browser opacity.--*/
/* -- Animation.--*/
/* ==========================================================================
   #Site Global Sizes
   ========================================================================== */
/**
 * This shall stop the z-index chaos
 */
/* ==========================================================================
   #Site Global Colours
   ========================================================================== */
/*--------------------------------------------------------------
# Animation Control
--------------------------------------------------------------*/
a, li,
a[href^=mailto] {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
.arrow-down svg {
  -webkit-animation: bounce 3s infinite;
  -moz-animation: bounce 3s infinite;
  -ms-animation: bounce 3s infinite;
  -o-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
}

/*
.site-header {
	 @include menu-animation;
	    animation-duration: 0.5s;
	    animation-fill-mode: both;
	    will-change: transform, opacity;

		&.floating-head-fixed_scrolled,
	  	&.header-up {
	    animation-name: slideDown;
	  }

	  &.header-down {
	    animation-name: slideUp;
	  }
}*/
@-webkit-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-ms-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@-moz-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@-ms-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@-o-keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.site-header {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
@media (min-width: 46.25em) {
  .site-header.floating-head-fixed_scrolled, .site-header.header-up {
    animation-name: slideDown;
  }
  .site-header.header-down {
    animation-name: slideUp;
  }
}

/* Lazy Loading
   ===========================================================*/
/* fade image in after load */
.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

@-webkit-keyframes fadein {
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  to {
    opacity: 1;
  }
}
@-o-keyframes fadein {
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  to {
    opacity: 1;
  }
}
.swiper-slide-active .hero-slider__desc,
.element-fadein {
  opacity: 0;
  -webkit-animation: fadein 450ms .5s ease forwards;
  -moz-animation: fadein 450ms .5s ease forwards;
  -ms-animation: fadein 450ms .5s ease forwards;
  -o-animation: fadein 450ms .5s ease forwards;
  animation: fadein 450ms .5s ease forwards;
}

/*--------------------------------------------------------------
# Images
--------------------------------------------------------------*/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 * 4. Rezise height for responsive images.
 */
img {
  max-width: 100%; /* [1] */
  font-style: italic; /* [2] */
  vertical-align: middle; /* [3] */
  height: auto; /* [3] */
}

.no-squish {
  flex: none;
}

.media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

svg {
  fill: currentColor;
}

.main-btn svg {
  pointer-events: none;
  width: 100%;
}

.filled-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.curved-image {
  border-radius: 0.75rem;
}

.no-shrink {
  flex-shrink: 0;
}

/* SVG Sizing
========================================================================== */
.inline-text-icon {
  display: inline-block;
}

/* Hide SVG Region
   ========================================================================== */
.svg-region {
  display: none;
}

.icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.svg-icon {
  width: 1em;
  height: 1em;
  position: relative;
  top: 0;
}

/*--------------------------------------------------------------
# Clearing
--------------------------------------------------------------*/
.clear::after {
  display: block;
  content: "";
  clear: both;
}

/*--------------------------------------------------------------
# Useful Classes
--------------------------------------------------------------*/
.f-width {
  width: 100%;
}

.f-height {
  height: 100%;
}

.pos-rel {
  position: relative;
}

.is-block {
  display: block;
}

.no-list {
  list-style: none;
}

.index-z-1 {
  z-index: 1;
}

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

/* ==========================================================================
   #Site Grid Sizes
   ========================================================================== */
.g-wrap {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: 0;
  grid-column-gap: 2.5rem;
}
@media (min-width: 46.25em) {
  .g-wrap {
    grid-row-gap: 2.5rem;
  }
}

/*Level Elements*/
.large-row-gap {
  grid-row-gap: 3.75rem;
}
@media (max-width: 46.24em) {
  .large-row-gap {
    grid-row-gap: 3.125rem;
  }
}

.g-wrap.g-wrap-w-mobile-row {
  grid-row-gap: 2.5rem;
}
@media (min-width: 46.25em) {
  .g-wrap.g-wrap-w-mobile-row {
    grid-row-gap: 2.5rem;
  }
}

.g-full {
  grid-column: 1/-1;
}

.flex-c {
  display: flex;
}

.equal-spread {
  justify-content: space-between;
}

.g-12-default {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 46.25em) {
  .g-12-default {
    grid-template-columns: repeat(12, 1fr);
  }
}

.g-10-default {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 46.25em) {
  .g-10-default {
    grid-template-columns: repeat(10, 1fr);
  }
}

.uni-header__top--inner.g-12-default {
  grid-row-gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 61.25em) {
  .uni-header__top--inner.g-12-default {
    grid-template-columns: repeat(12, 1fr);
  }
}

.g-3-default {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 30em) {
  .g-3-default {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 46.25em) {
  .g-3-default {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 46.25em) {
  .g-3-default.centred-version {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media (min-width: 61.25em) {
  .g-3-default.centred-version {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 46.25em) {
  .g-3-default.centred-version > .highlight-article__box {
    grid-column: span 4;
  }
}
@media (min-width: 61.25em) {
  .g-3-default.centred-version > .highlight-article__box {
    grid-column: span 1;
  }
}

@media (min-width: 61.25em) {
  .g-3-default.centred-version > .highlight-article__box:nth-child(3n+3):nth-last-child(-n+3) {
    grid-column-start: 3;
    grid-column-end: 7;
  }
}
@media (min-width: 61.25em) {
  .g-3-default.centred-version > .highlight-article__box:nth-child(3n+3):nth-last-child(-n+3) {
    grid-column: span 1;
  }
}

.g-4-default {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 46.25em) {
  .g-4-default {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 30em) {
  .download-columns.g-4-default {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 61.25em) {
  .download-columns.g-4-default {
    grid-template-columns: repeat(4, 1fr);
  }
}

.g-5-default {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 46.25em) {
  .g-5-default {
    grid-template-columns: repeat(5, 1fr);
  }
}

.logos-row__grid.g-5-default {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 46.25em) {
  .logos-row__grid.g-5-default {
    grid-template-columns: repeat(5, 1fr);
  }
}

.site-header .g-4-default {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 46.25em) {
  .site-header .g-4-default {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 46.25em) {
  .entertainer-cols .g-4-default {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 61.25em) {
  .entertainer-cols .g-4-default {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 46.25em) {
  .g-2-default {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 46.25em) {
  .masonry-grid.g-2-default,
  .highlight-boxes__grid.g-2-default {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 61.25em) {
  .masonry-grid.g-2-default,
  .highlight-boxes__grid.g-2-default {
    grid-template-columns: repeat(2, 1fr);
  }
}

.g-2-default .site-row__title-sub,
.g-2-default .site-row__title {
  text-align: center;
}
@media (min-width: 46.25em) {
  .g-2-default .site-row__title-sub,
  .g-2-default .site-row__title {
    grid-column: 1/-1;
  }
}

@media (min-width: 46.25em) {
  .span-1 {
    grid-column: span 1/auto;
  }
}

@media (min-width: 46.25em) {
  .span-2 {
    grid-column: span 2/auto;
  }
}

@media (min-width: 46.25em) {
  .span-3 {
    grid-column: span 3/auto;
  }
}

@media (min-width: 46.25em) {
  .span-4 {
    grid-column: span 4/auto;
  }
}

@media (min-width: 46.25em) {
  .span-5 {
    grid-column: span 5/auto;
  }
}

@media (min-width: 46.25em) {
  .span-6 {
    grid-column: span 6/auto;
  }
}

@media (min-width: 46.25em) {
  .span-7 {
    grid-column: span 7/auto;
  }
}

@media (min-width: 46.25em) {
  .span-8 {
    grid-column: span 8/auto;
  }
}

@media (min-width: 46.25em) {
  .span-10 {
    grid-column: span 10/auto;
  }
}

html, body {
  height: 100%;
}

html {
  height: -webkit-fill-available;
}

body.is-active {
  overflow: hidden;
}

body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
  color: var(--wp--preset--color--deep-navy, #142052);
}

h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

.alignwide,
.site-m-i {
  max-width: 80rem;
  margin: 0 auto;
  height: 100%;
  width: calc(100% - 1.875rem * 2);
}
@media (min-width: 46.25em) {
  .alignwide,
  .site-m-i {
    width: calc(100% - 4.375rem * 2);
  }
}
@media (min-width: 61.25em) {
  .alignwide,
  .site-m-i {
    width: calc(100% - 3.125rem * 2);
  }
}

@media (max-width: 46.24em) {
  .site-m-i.m-full {
    max-width: 100%;
  }
}

.site-m-i__inner {
  max-width: 71.25rem;
  margin: 0 auto;
}

@media (max-width: 46.24em) {
  .site-m-i.m-pull {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Row Spacing
========================================================================== */
.site-row {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-top: 0;
}
@media (min-width: 61.25em) {
  .site-row {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.site-row.needs-upper-drag,
.site-row.no-upper {
  padding-top: 0;
}
@media (min-width: 61.25em) {
  .site-row.needs-upper-drag,
  .site-row.no-upper {
    padding-top: 0;
  }
}

.site-row.no-lower {
  padding-bottom: 0;
}
@media (min-width: 61.25em) {
  .site-row.no-lower {
    padding-bottom: 0;
  }
}

.bottom-btn {
  margin-top: auto;
}

.page-header-hero.header-next__content__drag + .page-intro-box.needs-upper-drag > .site-m-i__inner {
  margin-top: 0;
  z-index: 5;
}
@media (min-width: 61.25em) {
  .page-header-hero.header-next__content__drag + .page-intro-box.needs-upper-drag > .site-m-i__inner {
    top: -6.25rem;
    margin-bottom: -6.25rem;
  }
}

.row-content {
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
/* Box Control
========================================================================== */
.no-mobile-curve {
  border-radius: 0;
}
@media (min-width: 46.25em) {
  .no-mobile-curve {
    border-radius: 0.75rem;
  }
}

/* Sidewide Type
========================================================================== */
.section-title__hero {
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
}
@media (min-width: 61.25em) {
  .section-title__hero {
    font-size: 48px;
    font-size: 3rem;
  }
}

.section-title {
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0;
}
@media (min-width: 61.25em) {
  .section-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.section-title_middle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (min-width: 61.25em) {
  .section-title_middle {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.article-meta,
.section-title_sub {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 61.25em) {
  .article-meta,
  .section-title_sub {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.article-meta {
  color: var(--wp--preset--color--primary-green, #2ba652);
}
@media (min-width: 61.25em) {
  .article-meta {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.section-title_sub__small {
  font-weight: 600;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 61.25em) {
  .section-title_sub__small {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.in-body-sub,
.sub-title {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.9375rem;
}

.in-body-sub {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 61.25em) {
  .in-body-sub {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.arrow-icon,
.asterisk-icon {
  width: 1.5rem;
  height: auto;
}

.has-side-icon {
  align-items: flex-start;
}

.has-side-icon > .arrow-icon,
.has-side-icon > .asterisk-icon {
  top: 0.3125rem;
}

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

.has-underline > .decor-line {
  order: 2;
}

.has-side-icon > .arrow-icon,
.has-side-icon > .asterisk-icon {
  margin-right: 1.125rem;
}

.body-copy {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media (min-width: 46.25em) {
  .body-copy {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.body-copy > :is(h1, h2, h3, h4, h5) {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375rem;
}
@media (min-width: 46.25em) {
  .body-copy > :is(h1, h2, h3, h4, h5) {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.body-copy .alignright {
  margin: 1.875rem 0;
}
@media (min-width: 46.25em) {
  .body-copy .alignright {
    float: right;
    margin-left: 1.875rem;
  }
}

.body-copy .alignleft {
  margin: 1.875rem 0;
}
@media (min-width: 46.25em) {
  .body-copy .alignleft {
    float: left;
    margin-right: 1.875rem;
  }
}

.body-copy a:not(.hero-pill__btn) {
  font-weight: 700;
  color: inherit;
}
.body-copy a:not(.hero-pill__btn):hover, .body-copy a:not(.hero-pill__btn):focus {
  color: var(--wp--preset--color--teal, #3bbfb0);
}
.body-copy a:not(.hero-pill__btn):focus {
  outline: 2px solid inherit;
}

.body-copy.news-copy .body-copy:not(.highlight-article__content) > p:first-child,
.body-copy.news-copy > p:first-child,
.news-author {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 46.25em) {
  .body-copy.news-copy .body-copy:not(.highlight-article__content) > p:first-child,
  .body-copy.news-copy > p:first-child,
  .news-author {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.body-copy-intro > p:not(:last-child),
.body-copy-intro > :is(h1, h2, h3, h4, h5):not(:last-child),
.body-copy > :is(h1, h2, h3, h4, h5):not(:last-child),
.body-copy > p:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media (min-width: 46.25em) {
  .body-copy-intro > p:not(:last-child),
  .body-copy-intro > :is(h1, h2, h3, h4, h5):not(:last-child),
  .body-copy > :is(h1, h2, h3, h4, h5):not(:last-child),
  .body-copy > p:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

.body-copy.no-first-spacing > p:not(:last-child) {
  margin-bottom: 0;
}

.body-copy-intro {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 46.25em) {
  .body-copy-intro {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.cta-contact-us__box .body-copy-intro a {
  color: var(--wp--preset--color--sun-yellow, #fadf00);
}

.row-intro .body-copy-intro {
  margin-top: 1.25rem;
}
@media (min-width: 46.25em) {
  .row-intro .body-copy-intro {
    margin-top: 2.5rem;
  }
}

@media (max-width: 46.24em) {
  .row-intro > span,
  .row-intro > div {
    margin-bottom: 1.875rem;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  max-width: 100%;
  height: auto;
  margin-top: 3.75rem;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 0.5625rem;
}

.content-image {
  overflow: hidden;
}

.page-intro-box__wrap {
  background-color: white;
}

.content-image.text-page :is(.body-copy, .in-page__cta__btn) {
  margin-top: 1.25rem;
}
@media (min-width: 46.25em) {
  .content-image.text-page :is(.body-copy, .in-page__cta__btn) {
    margin-top: 2.5rem;
  }
}

/* Type Spacing
========================================================================== */
.bottom-3-spacing {
  margin-bottom: 1.25rem;
}
@media (min-width: 61.25em) {
  .bottom-3-spacing {
    margin-bottom: 1.875rem;
  }
}

/* Inner Boxes
========================================================================== */
.site-row.needs-upper-drag .site-m-i__inner {
  padding-top: 1.875rem;
}
@media (min-width: 46.25em) {
  .site-row.needs-upper-drag .site-m-i__inner {
    padding-top: 1.875rem;
  }
}

.curved-inner__box {
  border-radius: 0.75rem;
  padding: 1.875rem;
}
@media (min-width: 61.25em) {
  .curved-inner__box {
    padding: 3.125rem 2.5rem;
  }
}

@media (max-width: 46.24em) {
  .curved-inner__box.no-mobile-curve {
    border-radius: 0;
  }
}

@media (max-width: 46.24em) {
  .mobile-full.site-row {
    padding-left: 0;
    padding-right: 0;
  }
}

.curved-inner__box__spacing {
  padding: 1.875rem;
}
@media (min-width: 61.25em) {
  .curved-inner__box__spacing {
    padding: 3.125rem 2.5rem;
  }
}

.site-m-i__inner__padding {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 61.25em) {
  .site-m-i__inner__padding {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

/* Row Colour Control
========================================================================== */
.decor-line {
  max-width: 9.0625rem;
  margin-top: 0.5rem;
}

.has-text-c > .decor-line {
  width: 100%;
}

.decor-line.small-line {
  max-width: 3.75rem;
}

.white-bck {
  background-color: white;
}

.home-page-header__content .section-title_sub,
.home-page-header__content .decor-line,
.home-page-header__content .arrow-icon,
.home-page-header__content .asterisk-icon,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck, .dark-blue-bck, .dark-blue-bck, .light-green-fade-bck-dark) .section-title_sub,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck, .dark-blue-bck, .dark-blue-bck, .light-green-fade-bck-dark) .section-title_sub__small,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck, .dark-blue-bck, .dark-blue-bck, .light-green-fade-bck-dark) .decor-line,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck, .dark-blue-bck, .dark-blue-bck, .light-green-fade-bck-dark) .line-break__icon,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck, .dark-blue-bck, .dark-blue-bck, .light-green-fade-bck-dark) .arrow-icon,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck, .dark-blue-bck, .dark-blue-bck, .light-green-fade-bck-dark) .asterisk-icon {
  color: var(--wp--preset--color--bright-green, #32bf5f);
}

.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .highlight-article__lower,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .highlight-article__footer,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .highlight-article-horizontal__box__content,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .highlight-article__horizontal__box {
  background-color: var(--wp--preset--color--pale-mint, #eaf8ef);
}

.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck, .dark-blue-bck) .cta-lower-footer,
.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck, .dark-blue-bck) .body-copy,
.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck, .dark-blue-bck) .section-title_sub__small,
.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck, .dark-blue-bck) .row-intro,
.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck) .decor-line,
.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck) .line-break__icon,
.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck) .arrow-icon,
.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck) .asterisk-icon {
  color: white;
}

.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .cta-lower-footer,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .row-intro,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .section-title_sub__small,
.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .body-copy {
  color: var(--wp--preset--color--deep-navy, #142052);
}

.light-green-fade-bck-mid,
.light-green-fade-bck-dark,
.light-green-fade-bck-mid-fade,
.light-green-fade-bck {
  background-image: -moz-linear-gradient(50% 0% -90deg, rgb(234, 248, 239) 1.17%, rgb(243, 251, 246) 55.27%, rgb(255, 255, 255) 100%);
  background-image: -webkit-linear-gradient(-90deg, rgb(234, 248, 239) 1.17%, rgb(243, 251, 246) 55.27%, rgb(255, 255, 255) 100%);
  background-image: -webkit-gradient(linear, 50% 0%, 50% 97.89%, color-stop(0.0117, rgb(234, 248, 239)), color-stop(0.5527, rgb(243, 251, 246)), color-stop(1, rgb(255, 255, 255)));
  background-image: -o-linear-gradient(-90deg, rgb(234, 248, 239) 1.17%, rgb(243, 251, 246) 55.27%, rgb(255, 255, 255) 100%);
  background-image: -ms-linear-gradient(-90deg, rgb(234, 248, 239) 1.17%, rgb(243, 251, 246) 55.27%, rgb(255, 255, 255) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAF8EF', endColorstr='#FFFFFF' ,GradientType=0)";
  background-image: linear-gradient(180deg, rgb(234, 248, 239) 1.17%, rgb(243, 251, 246) 55.27%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAF8EF',endColorstr='#FFFFFF' , GradientType=0);
}

.news-posts,
.light-green-bck,
.light-green-bck-pull::before,
.light-green-bck-pull::after {
  background-color: var(--wp--preset--color--pale-mint, #eaf8ef);
}

.mid-green-fade-bck {
  background-image: -moz-linear-gradient(50% 0.43% -90deg, rgb(43, 166, 82) 4.62%, rgb(46, 175, 87) 50.49%, rgb(50, 191, 95) 100%);
  background-image: -webkit-linear-gradient(-90deg, rgb(43, 166, 82) 4.62%, rgb(46, 175, 87) 50.49%, rgb(50, 191, 95) 100%);
  background-image: -webkit-gradient(linear, 50% 0.43%, 50% 96.24%, color-stop(0.0462, rgb(43, 166, 82)), color-stop(0.5049, rgb(46, 175, 87)), color-stop(1, rgb(50, 191, 95)));
  background-image: -o-linear-gradient(-90deg, rgb(43, 166, 82) 4.62%, rgb(46, 175, 87) 50.49%, rgb(50, 191, 95) 100%);
  background-image: -ms-linear-gradient(-90deg, rgb(43, 166, 82) 4.62%, rgb(46, 175, 87) 50.49%, rgb(50, 191, 95) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2BA652', endColorstr='#32BF5F' ,GradientType=0)";
  background-image: linear-gradient(180deg, rgb(43, 166, 82) 4.62%, rgb(46, 175, 87) 50.49%, rgb(50, 191, 95) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2BA652',endColorstr='#32BF5F' , GradientType=0);
}

.mid-green-bck,
.mid-green-bck-pull::after,
.mid-green-bck-pull::before {
  background-color: var(--wp--preset--color--bright-green, #32bf5f);
}

.dark-green-bck,
.dark-green-bck-pull::before,
.dark-green-bck-pull:after {
  background-color: var(--wp--preset--color--primary-green, #2ba652);
}

.background-image {
  background-size: cover;
  background-repeat: no-repeat;
}

/* CTA/Highlights/Article Box
========================================================================== */
.row-intro {
  margin-bottom: 1.875rem;
}
@media (min-width: 46.25em) {
  .row-intro {
    margin-bottom: 3.125rem;
  }
}

.row-intro__title__wrap.row-intro {
  margin-bottom: 0;
}

.row-intro__title__wrap.row-intro.g-full.has-text-c {
  align-items: center;
}

.mega-numbers__box,
.highlight-article__box,
.highlight-article__horizontal__box,
.highlight-article-horizontal__box__content {
  border-radius: 0.5625rem;
}

.highlight-article__horizontal__box {
  border-radius: 0.5625rem;
  grid: auto/repeat(1, 1fr);
  grid-gap: 0;
}
@media (min-width: 30em) {
  .highlight-article__horizontal__box {
    grid: auto/repeat(3, 1fr);
  }
}

.highlight-article__box,
.highlight-article__lower {
  flex-direction: column;
  flex: 1;
}

.highlight-article__image,
.highlight-article__lower,
.highlight-article__footer {
  z-index: 1;
}

.highlight-article__image {
  object-fit: cover;
}

.highlight-article__box > .highlight-article__image {
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  width: 100%;
  height: 11.125rem;
}

.highlight-article__horizontal__box > .highlight-article__image {
  border-top-left-radius: 0.5625rem;
  border-bottom-left-radius: 0.5625rem;
  grid-column: 1/2;
}

.highlight-article__horizontal__box > .highlight-article-horizontal__box__content {
  grid-column: 2/5;
  flex-wrap: wrap;
  flex-direction: column;
}

.article-horizontal__box__content--upper {
  padding: 1.875rem;
}

.highlight-article__lower,
.highlight-article__footer,
.highlight-article-horizontal__box__content,
.highlight-article__horizontal__box {
  background-color: white;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.site-row .highlight-article__box > .highlight-article__lower {
  color: var(--wp--preset--color--deep-navy, #142052);
  padding: 1.875rem 1.875rem 2.5rem;
}

.site-row .highlight-article__box > .highlight-article__lower .body-copy {
  color: var(--wp--preset--color--deep-navy, #142052);
}

.no-thumbnail .highlight-article__lower {
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
}

.highlight-article__footer {
  border-bottom-left-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: auto;
}

.highlight-article__horizontal__box.card-link:hover .highlight-article-horizontal__box__content,
.highlight-article__horizontal__box.card-link:hover .highlight-article__footer,
.highlight-article__box.card-link:hover .highlight-article__lower,
.highlight-article__box.card-link:hover .highlight-article__footer {
  background-color: var(--wp--preset--color--pale-aqua, #d8f2ef);
}

.in-page__sub,
.highlight-article__title {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 46.25em) {
  .in-page__sub,
  .highlight-article__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.highlight-article__horizontal__box .highlight-article__title {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0.9375rem;
}
@media (min-width: 46.25em) {
  .highlight-article__horizontal__box .highlight-article__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.highlight-article__content {
  font-style: italic;
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 46.25em) {
  .highlight-article__content {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.custom-drop__shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  transform: translateX(0.625rem) translateY(0.625rem);
  border-radius: 0.625rem;
}

.highlight-article__box.default-drop .custom-drop__shadow,
.highlight-article__box .custom-drop__shadow,
.highlight-article__horizontal__box .custom-drop__shadow {
  background-color: rgba(111, 210, 143, 0.5);
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.highlight-article__box.purple-drop .custom-drop__shadow {
  background-color: rgba(155, 164, 207, 0.5);
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.highlight-article__box.peach-drop .custom-drop__shadow {
  background-color: rgba(207, 134, 147, 0.5);
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.home-page-header__lower__content > .highlight-article__box .custom-drop__shadow,
.highlight-article__horizontal__box:hover .custom-drop__shadow,
.highlight-article__box:hover .custom-drop__shadow {
  background-color: rgba(var(--wp--preset--color--soft-aqua, #9ddfd7), 70%);
}

.home-page-header__lower__content > .highlight-article__box .custom-drop__shadow {
  background-color: rgba(var(--wp--preset--color--soft-mint, #c1eccf), 50%);
}

.site-row:is(.white-bck, .light-green-fade-bck, .light-green-bck) .highlight-article__box {
  color: var(--wp--preset--color--bright-green, #32bf5f);
}

.site-row:is(.mid-green-fade-bck, .mid-green-bck, .dark-green-bck) .highlight-article__box {
  color: white;
}

.site-header {
  background-color: var(--wp--preset--color--deep-navy, #142052);
  border-bottom: 0.625rem solid var(--wp--preset--color--navy, #233666);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.logo-circle {
  max-width: 3.125rem;
}
@media (min-width: 61.25em) {
  .logo-circle {
    display: none;
  }
}

@media (max-width: 61.24em) {
  .site-header__inner .logo-full {
    display: none;
  }
}

.site-header__inner {
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
}
@media (min-width: 61.25em) {
  .site-header__inner {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "site-logo site-logo . site-navigation site-navigation site-navigation site-navigation site-navigation site-navigation site-navigation site-navigation site-navigation";
  }
}

.site-logo {
  z-index: 1030;
  left: -10px;
}
@media (min-width: 61.25em) {
  .site-logo {
    grid-area: site-logo;
  }
}

@media (min-width: 61.25em) {
  .header-navigation {
    grid-area: site-navigation;
  }
}

/* === Admin Bar === */
@media (min-width: 61.25em) {
  .admin-bar .site-header {
    padding-top: 32px;
  }
}

@media (max-width: 61.24em) {
  #wpadminbar {
    display: none !important;
  }
}

/*--------------------------------------------------------------
# Navgitaion
--------------------------------------------------------------*/
html.menu-active,
body.menu-active {
  overflow: hidden;
}

.header-navigation {
  list-style: none;
  max-width: 100%;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  position: fixed;
  overflow: auto;
  z-index: 1020;
  width: 100%;
  height: 100dvh;
  color: white;
  left: 0;
  top: 0;
  right: 0;
  padding: 0;
  padding-top: 5.3125rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  visibility: hidden;
  opacity: 0;
  background-color: var(--wp--preset--color--deep-navy, #142052);
  flex-direction: column;
}
@media (min-width: 61.25em) {
  .header-navigation {
    overflow: initial;
    position: relative;
    height: auto;
    width: auto;
    padding: 0;
    margin-left: auto;
    visibility: visible;
    opacity: 1;
    display: flex;
    align-items: flex-end;
  }
}

.header-navigation .header-navigation_mini {
  order: 2;
}
@media (min-width: 61.25em) {
  .header-navigation .header-navigation_mini {
    order: 1;
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 61.24em) {
  .header-navigation .header-navigation_mini .hero-pill__btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.75rem;
  }
}

.header-navigation .header-navigation_mini .header-nav__hero,
.header-navigation .header-navigation_mini .btn-icon {
  display: block;
  text-align: left;
}
@media (min-width: 61.25em) {
  .header-navigation .header-navigation_mini .header-nav__hero,
  .header-navigation .header-navigation_mini .btn-icon {
    display: none;
  }
}

.header-navigation .header-navigation_list {
  order: 1;
}
@media (min-width: 61.25em) {
  .header-navigation .header-navigation_list {
    order: 2;
  }
}

.header-navigation[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 61.25em) {
  .header-navigation[aria-hidden=true] {
    visibility: visible;
    opacity: 1;
  }
}

.menu-toggle[aria-expanded=true] + .header-navigation {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: flex;
}

@media (max-width: 61.24em) {
  .mobile-head,
  .header-navigation_list {
    margin: 0;
  }
}

@media (min-width: 61.25em) {
  .header-navigation_mini > li,
  .header-navigation_list > li {
    display: inline-block;
    position: relative;
    width: auto;
  }
}

.header-navigation_mini > li {
  margin-bottom: 0.9375rem;
}
@media (min-width: 61.25em) {
  .header-navigation_mini > li {
    margin-bottom: 0;
  }
}

@media (min-width: 61.25em) {
  .header-navigation_mini > li:not(:last-child),
  .header-navigation_list > li:not(:last-child) {
    margin-right: 0.9375rem;
  }
}

@media (min-width: 61.25em) {
  .header-navigation_list li.has-hero {
    margin-left: 1.875rem;
  }
}

.open-children-btn-arrow {
  pointer-events: none;
}

/* Desktop Navigation--------------------------------- */
.mega-hover-child-menu__footer.flex-c,
.mega-hover-child-menu__intro {
  display: none;
}
@media (min-width: 61.25em) {
  .mega-hover-child-menu__footer.flex-c,
  .mega-hover-child-menu__intro {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}

.mega-hover-child-menu {
  background-color: var(--wp--preset--color--navy, #233666);
  display: none;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  padding: 0 0.9375rem 0.9375rem;
  z-index: 1020;
}
@media (min-width: 61.25em) {
  .mega-hover-child-menu {
    -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 310%;
    left: -45%;
    border-radius: 1.5rem;
    background-color: white;
    min-width: 44.6875rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr auto;
    gap: 0;
    grid-template-areas: "mega-nav mega-toggle mega-toggle";
    padding: 0;
    transform: translateY(0.9375rem);
    box-shadow: rgba(var(--wp--preset--color--navy, #233666), 0.25) 0px 50px 100px -20px, rgba(var(--wp--preset--color--deep-navy, #142052), 0.3) 0px 30px 60px -30px;
  }
}

.mega-hover-child-menu,
.mini-child-menu {
  box-shadow: rgba(var(--wp--preset--color--navy, #233666), 0.25) 0px 50px 100px -20px, rgba(var(--wp--preset--color--deep-navy, #142052), 0.3) 0px 30px 60px -30px;
}

@media (min-width: 61.25em) {
  .mega-menu__out-of-view .mega-hover-child-menu.out-of-view {
    left: auto;
    right: -25%;
  }
}

.mega-hover-child-trigger[aria-expanded=true] + .mini-child-menu,
.mega-hover-child-trigger[aria-expanded=true] + .mega-hover-child-menu {
  display: block;
}
@media (min-width: 61.25em) {
  .mega-hover-child-trigger[aria-expanded=true] + .mini-child-menu,
  .mega-hover-child-trigger[aria-expanded=true] + .mega-hover-child-menu {
    -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    display: grid;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 61.25em) {
  .mini-child-menu::after,
  .mega-hover-child-menu::after {
    content: "";
    width: 100%;
    height: 3.125rem;
    background-color: transparent;
    transform: translateY(-3.125rem);
    position: absolute;
    z-index: 0;
  }
}

@media (min-width: 61.25em) {
  .mini-child-menu::after {
    height: 2.1875rem;
    transform: translateY(-2.1875rem);
  }
}

@media (min-width: 61.25em) {
  .mini-child-menu::before,
  .mega-hover-child-menu::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.625rem 0.625rem 0.625rem;
    position: absolute;
    z-index: 1;
    transform: translateY(-0.5rem);
    -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-delay: 1250ms;
    transition-property: translateY;
  }
}

@media (min-width: 61.25em) {
  .mega-hover-child-menu::before {
    left: 4.375rem;
    border-color: transparent transparent #ffffff transparent;
  }
}

@media (min-width: 61.25em) {
  .mini-child-menu::before {
    right: 4.375rem;
    border-color: transparent transparent var(--wp--preset--color--sun-yellow, #fadf00) transparent;
  }
}

@media (min-width: 61.25em) {
  .mega-menu__out-of-view .mega-hover-child-menu.out-of-view::before {
    left: auto;
    right: 4.375rem;
  }
}

.mega-hover-child-trigger[aria-expanded=true] + .mini-child-menu::before,
.mega-hover-child-trigger[aria-expanded=true] + .mega-hover-child-menu::before {
  transform: translateY(-0.625rem);
}

@media (min-width: 61.25em) {
  .mega-hover-child-menu .mega-hover-child-menu__list {
    padding: 0.9375rem;
  }
}

.mega-hover-child-menu__list {
  grid-area: mega-nav;
}

@media (min-width: 61.25em) {
  .mega-hover-child-menu__list li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}

/* Tab Content --------------------------------- */
.mega-hover-child-menu__tab-content {
  display: none;
}
@media (min-width: 61.25em) {
  .mega-hover-child-menu__tab-content {
    grid-area: mega-toggle;
    display: block;
  }
}

.menu__tab-content {
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  padding: 0.9375rem;
}

.menu__tab-content.active {
  display: grid;
  visibility: visible;
  opacity: 1;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 1.875rem;
  grid-template-areas: "toggle-image  toggle-content toggle-content";
  place-items: center;
}

.menu__tab-image {
  grid-area: toggle-image;
}

.menu__tab-text {
  grid-area: toggle-content;
  flex-wrap: wrap;
  padding: 0.9375rem 0;
}

.menu__tab-content .body-copy,
.menu__tab-content .sub-title {
  color: var(--wp--preset--color--deep-navy, #142052);
}

.menu__tab-content .body-copy {
  margin-bottom: 1.25rem;
}

/* Mini Menu Navigation--------------------------------- */
.mini-child-menu {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  padding-top: 1.25rem;
}
@media (min-width: 61.25em) {
  .mini-child-menu {
    padding: 0.9375rem;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 174%;
    right: 0;
    transform: translateY(0.9375rem);
    background-color: var(--wp--preset--color--sun-yellow, #fadf00);
    display: block;
    border-radius: 1.5rem;
    min-width: 18.125rem;
  }
}

.mini-child-menu__list {
  grid-gap: 0.75rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 61.25em) {
  .mini-child-menu__list {
    grid-gap: 0.5rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.header-nav__hero .decor-line {
  display: block;
  margin-top: 0.3125rem;
  min-width: 5.625rem;
  max-width: 5.625rem;
}
@media (min-width: 61.25em) {
  .header-nav__hero .decor-line {
    display: none;
  }
}

/* Site Footer --------------------------------- */
.site-footer {
  background-color: var(--wp--preset--color--deep-navy, #142052);
  color: white;
}

.site-footer a {
  color: var(--wp--preset--color--sun-yellow, #fadf00);
}

.site-footer__upper .logo-circle {
  display: none;
}

@media (max-width: 46.24em) {
  .site-footer__upper > .g-wrap {
    grid-row-gap: 0.625rem;
  }
}
@media (min-width: 46.25em) {
  .site-footer__upper > .g-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 81.25em) {
  .site-footer__upper > .g-wrap {
    grid-template-columns: repeat(12, 1fr);
  }
}

.site-footer__upper > .g-wrap > .site-footer__upper-id {
  grid-column: span 2;
  margin-bottom: 1.25rem;
}
@media (min-width: 46.25em) {
  .site-footer__upper > .g-wrap > .site-footer__upper-id {
    margin-bottom: 0;
    grid-row: 1;
    grid-column: span 2;
  }
}
@media (min-width: 81.25em) {
  .site-footer__upper > .g-wrap > .site-footer__upper-id {
    grid-row: 1;
    grid-column: span 2;
  }
}

.site-footer__upper .site-footer__nav:nth-child(2) {
  grid-column: span 2;
}
@media (min-width: 46.25em) {
  .site-footer__upper .site-footer__nav:nth-child(2) {
    grid-row: 2;
    grid-column: span 2;
  }
}
@media (min-width: 81.25em) {
  .site-footer__upper .site-footer__nav:nth-child(2) {
    grid-row: 1;
    grid-column: 5/7;
  }
}

.site-footer__upper .site-footer__nav:nth-child(3) {
  grid-column: span 2;
}
@media (min-width: 46.25em) {
  .site-footer__upper .site-footer__nav:nth-child(3) {
    grid-row: 2;
    grid-column: span 2;
  }
}
@media (min-width: 81.25em) {
  .site-footer__upper .site-footer__nav:nth-child(3) {
    grid-row: 1;
    grid-column: 7/9;
  }
}

.site-footer__upper .site-footer__nav:nth-child(4) {
  grid-column: span 2;
}
@media (min-width: 46.25em) {
  .site-footer__upper .site-footer__nav:nth-child(4) {
    grid-row: 3;
    grid-column: span 2;
  }
}
@media (min-width: 81.25em) {
  .site-footer__upper .site-footer__nav:nth-child(4) {
    grid-row: 1;
    grid-column: 9/11;
  }
}

.site-footer__upper .site-footer__upper-contact:nth-child(5) {
  grid-column: span 2;
}
@media (min-width: 46.25em) {
  .site-footer__upper .site-footer__upper-contact:nth-child(5) {
    grid-row: 4;
    grid-column: span 4;
  }
}
@media (min-width: 81.25em) {
  .site-footer__upper .site-footer__upper-contact:nth-child(5) {
    grid-row: 1;
    grid-column: 11/13;
  }
}

.site-footer__nav {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.site-footer__upper-contact p,
.site-footer__upper-contact .row-sub-title {
  font-size: 15px;
  font-size: 0.9375rem;
}

.site-footer__upper-contact .row-sub-title {
  color: var(--wp--preset--color--sun-yellow, #fadf00);
}

.site-footer__lower,
.site-footer__upper {
  padding: 2.5rem 0;
}
@media (min-width: 61.25em) {
  .site-footer__lower,
  .site-footer__upper {
    padding: 4.375rem 0;
  }
}

.site-footer__upper {
  padding-bottom: 0;
}

.site-footer__lower .site-footer__site-detail {
  grid-column: 1/-1;
}
@media (min-width: 61.25em) {
  .site-footer__lower .site-footer__site-detail {
    grid-column: 1/9;
  }
}

.site-footer__lower .nav-list > li,
.site-footer__lower .nav-list > li > a {
  line-height: 1;
}

.site-footer__lower .nav-list li {
  padding-bottom: 0.1875rem;
  margin-bottom: 0.1875rem;
  display: inline-block;
}
@media (min-width: 61.25em) {
  .site-footer__lower .nav-list li {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.site-footer__lower .nav-list li:not(:last-child) {
  border-right: 1px solid white;
  padding-right: 0.625rem;
  margin-right: 0.625rem;
}
.site-footer__lower .site-footer-design {
  grid-column: 1/-1;
}
@media (min-width: 61.25em) {
  .site-footer__lower .site-footer-design {
    grid-column-start: 10;
    grid-column-end: 13;
  }
}

/*.site-footer__site-info {
	position: relative;
}*/
.footer-nav__title {
  display: none;
  text-transform: uppercase;
}
@media (min-width: 61.25em) {
  .footer-nav__title {
    display: block;
    margin-bottom: 2.5rem;
  }
}

.site-footer__upper-contact .footer-nav__title {
  display: block;
  margin-bottom: 1.25rem;
}
@media (min-width: 61.25em) {
  .site-footer__upper-contact .footer-nav__title {
    margin-bottom: 2.5rem;
  }
}

.site-footer__upper-contact address {
  margin-bottom: 2.5rem;
}

.site-lower-footer {
  color: white;
  font-weight: 400;
}

.site-lower-footer a {
  color: var(--wp--preset--color--sun-yellow, #fadf00);
  text-decoration: none;
}

@media (min-width: 61.25em) {
  .site-footer-design {
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.site-footer-design a {
  color: white;
  margin-left: 0.625rem;
}

@media (max-width: 46.24em) {
  .site-footer .site-module:not(:last-child) {
    padding-bottom: 0;
  }
}
@media (min-width: 61.25em) {
  .nav-button__footer {
    display: none;
  }
}

@supports (display: grid) {
  @media (min-width: 46.25em) {
    .site-lower-footer .featured-four-grid > .featured-four-grid-box:first-child {
      grid-column: 1/span 3;
    }
  }
}
.site-footer-meta .social {
  margin-bottom: 10px;
}

.nav-list,
.site-footer__lower .site-footer-design a,
.site-footer__upper-contact a,
.nav-button__footer[aria-expanded=true] .open-children-btn-arrow > svg {
  color: var(--wp--preset--color--sun-yellow, #fadf00);
}

.site-footer__upper-contact a {
  text-decoration: none;
}
.site-footer__upper-contact a:hover, .site-footer__upper-contact a:focus {
  color: white;
  text-decoration: underline;
}
.site-footer__upper-contact a:focus {
  outline: 2px solid inherit;
}

.nav-list.lower {
  color: white;
}

.nav-list li {
  padding-bottom: 0.1875rem;
  margin-bottom: 0.1875rem;
}
.nav-list a:hover, .nav-list a:focus,
.site-contact a:hover,
.site-contact a:focus,
.site-footer__lower .site-footer-design a:hover,
.site-footer__lower .site-footer-design a:focus {
  color: white;
}
.nav-list a:focus,
.site-contact a:focus,
.site-footer__lower .site-footer-design a:focus {
  outline: 2px solid inherit;
}

.nav-list li,
.site-footer__lower .site-footer-design {
  font-size: 14px;
  font-size: 0.875rem;
}

.nav-list.footer-nav__list [aria-expanded=false] {
  visibility: hidden;
  opacity: 0;
  display: none;
}
@media (min-width: 46.25em) {
  .nav-list.footer-nav__list [aria-expanded=false] {
    visibility: visible;
    opacity: 1;
    display: block;
  }
}

.nav-button__footer[aria-expanded=true] + .nav-list.footer-nav__list {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: block;
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  padding: 0 0.9375rem 0.9375rem;
}
@media (min-width: 46.25em) {
  .nav-button__footer[aria-expanded=true] + .nav-list.footer-nav__list {
    background-color: transparent;
    padding: 0;
  }
}

@media (max-width: 81.24em) {
  .site-footer__upper-id .social {
    display: none;
  }
}

.site-footer__upper-social .social {
  margin-top: 1.25rem;
}

.social li:not(:last-child) {
  margin-right: 0.9375rem;
}

.site-footer__upper-id {
  flex-wrap: wrap;
}

.site-footer__upper-id .site-logo {
  z-index: 1;
  max-width: 8.25rem;
}
@media (min-width: 61.25em) {
  .site-footer__upper-id .site-logo {
    max-width: 100%;
  }
}

.site-footer__upper-id .social {
  margin-top: auto;
}

@media (max-width: 46.24em) {
  .footer-nav__list {
    background-color: var(--wp--preset--color--navy, #233666);
    -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    padding: 0 0.9375rem 0.9375rem;
    z-index: 1020;
  }
}

@media (min-width: 61.25em) {
  .nav-button__footer {
    display: none;
  }
}

/*--------------------------------------------------------------
# Button Control inc Links
--------------------------------------------------------------*/
.card-link a[href]::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

button.frm_button_submit[type=submit],
.submit-wrap input[type=button],
.main-btn,
.header-nav__hero {
  vertical-align: middle;
  font: inherit;
  text-align: center;
  margin: 0;
  cursor: pointer;
  padding: 0.75rem 1.25rem;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none;
  border: none;
  background-color: transparent;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
button.frm_button_submit[type=submit]:hover, button.frm_button_submit[type=submit]:focus,
.submit-wrap input[type=button]:hover,
.submit-wrap input[type=button]:focus,
.main-btn:hover,
.main-btn:focus,
.header-nav__hero:hover,
.header-nav__hero:focus {
  text-decoration: none;
}
button.frm_button_submit[type=submit]:focus,
.submit-wrap input[type=button]:focus,
.main-btn:focus,
.header-nav__hero:focus {
  outline: 2px solid inherit;
}

.search-btn {
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  align-items: center;
  background-color: transparent;
  color: red;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-btn:hover, .search-btn:focus {
  color: green;
}
.search-btn:focus {
  outline: 2px solid inherit;
}

.hero-btn__curve,
.header-nav__hero {
  border-radius: 1.6875rem;
  border: 0.0625rem solid;
}

/*  Nav --------------------------------- */
.nav-button__footer,
.mobile-contact a,
.header-navigation li button:not(.header-nav__hero),
.header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero) {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  color: var(--wp--preset--color--sun-yellow, #fadf00);
  stroke: var(--wp--preset--color--sun-yellow, #fadf00);
  padding: 1.0625rem 0.9375rem;
  border-radius: 0.75rem;
}
.nav-button__footer:hover, .nav-button__footer:focus,
.mobile-contact a:hover,
.mobile-contact a:focus,
.header-navigation li button:not(.header-nav__hero):hover,
.header-navigation li button:not(.header-nav__hero):focus,
.header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero):hover,
.header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero):focus {
  background-color: var(--wp--preset--color--navy, #233666);
}
.nav-button__footer:focus,
.mobile-contact a:focus,
.header-navigation li button:not(.header-nav__hero):focus,
.header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero):focus {
  outline: 2px solid inherit;
}
@media (min-width: 61.25em) {
  .nav-button__footer,
  .mobile-contact a,
  .header-navigation li button:not(.header-nav__hero),
  .header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero) {
    padding: 0;
    border-radius: 0;
  }
  .nav-button__footer:hover, .nav-button__footer:focus,
  .mobile-contact a:hover,
  .mobile-contact a:focus,
  .header-navigation li button:not(.header-nav__hero):hover,
  .header-navigation li button:not(.header-nav__hero):focus,
  .header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero):hover,
  .header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero):focus {
    background-color: transparent;
    text-decoration: underline;
    color: white;
  }
  .nav-button__footer:focus,
  .mobile-contact a:focus,
  .header-navigation li button:not(.header-nav__hero):focus,
  .header-navigation_list > li:not(.has-sub-menu) a:not(.header-nav__hero):focus {
    outline: 2px solid inherit;
  }
}

.header-nav__hero {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  display: flex;
  color: white;
  border: none;
  padding: 0.625rem 0.9375rem;
  flex-direction: column;
}
@media (min-width: 61.25em) {
  .header-nav__hero {
    border: 1px solid;
    flex-direction: row;
    padding: 0.75rem 1.25rem;
    border-color: transparent;
    font-weight: 600;
    color: var(--wp--preset--color--deep-navy, #142052);
    stroke: var(--wp--preset--color--deep-navy, #142052);
    font-size: 16px;
    font-size: 1rem;
    background-color: var(--wp--preset--color--sun-yellow, #fadf00);
    align-items: center;
  }
  .header-nav__hero:hover, .header-nav__hero:focus {
    background-color: white;
    color: var(--wp--preset--color--deep-navy, #142052);
    stroke: var(--wp--preset--color--deep-navy, #142052);
  }
  .header-nav__hero:focus {
    outline: 2px solid inherit;
  }
}

.header-nav__hero .open-children-btn {
  display: none;
}
@media (min-width: 61.25em) {
  .header-nav__hero .open-children-btn {
    display: block;
  }
}

/* Mobile Nav/Arrows--------------------------------- */
.open-children-btn {
  padding: 0;
  font-size: 25px;
  font-size: 1.5625rem;
  border: none;
  display: flex;
  align-items: center;
  width: 0.75rem;
  margin-left: auto;
}
@media (min-width: 61.25em) {
  .open-children-btn {
    font-size: 12px;
    font-size: 0.75rem;
    margin-left: 0.625rem;
  }
}

.text-arrow-btn .svg-icon,
.open-children-btn .svg-icon {
  stroke: inherit;
}

.nav-btn:not(.header-nav__hero) {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: transparent;
  text-align: left;
  text-decoration: none;
}

.open-children-btn > .open-children-btn-arrow {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}

.nav-button__footer[aria-expanded=true],
.mega-hover-child-trigger[aria-expanded=true]:not(.header-nav__hero) {
  background-color: var(--wp--preset--color--navy, #233666);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.site-footer__nav a,
.mega-hover-child-menu__list a {
  border-radius: 0.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: white;
}
@media (min-width: 61.25em) {
  .site-footer__nav a,
  .mega-hover-child-menu__list a {
    background-color: var(--wp--preset--color--pale-mint, #eaf8ef);
    border-radius: 0.75rem;
    font-weight: 600;
    color: var(--wp--preset--color--deep-navy, #142052);
  }
}
.site-footer__nav a:hover, .site-footer__nav a:focus,
.mega-hover-child-menu__list a:hover,
.mega-hover-child-menu__list a:focus {
  background-color: var(--wp--preset--color--bright-green, #32bf5f);
  color: white;
}
.site-footer__nav a:focus,
.mega-hover-child-menu__list a:focus {
  outline: 2px solid inherit;
}

.site-footer__nav a,
.mini-child-menu__list a,
.mega-hover-child-menu__list a {
  padding: 0.625rem 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 61.25em) {
  .site-footer__nav a,
  .mini-child-menu__list a,
  .mega-hover-child-menu__list a {
    font-weight: 600;
  }
}

@media (min-width: 61.25em) {
  .site-footer__nav a {
    background-color: transparent;
    font-weight: 400;
    color: var(--wp--preset--color--sun-yellow, #fadf00);
    padding: 0;
  }
  .site-footer__nav a:hover, .site-footer__nav a:focus {
    background-color: transparent;
    text-decoration: underline;
    border-radius: 0;
    color: white;
  }
  .site-footer__nav a:focus {
    outline: 2px solid inherit;
  }
}

.mega-hover-child-trigger[aria-expanded=true] + .mega-hover-child-menu {
  display: block;
}
@media (min-width: 61.25em) {
  .mega-hover-child-trigger[aria-expanded=true] + .mega-hover-child-menu {
    -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
    display: grid;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

.mega-hover-child-trigger[aria-expanded=true] .open-children-btn-arrow {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.mini-child-menu__list a {
  border-radius: 0.75rem;
  background-color: var(--wp--preset--color--sun-yellow, #fadf00);
  color: var(--wp--preset--color--deep-navy, #142052);
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 61.25em) {
  .mini-child-menu__list a {
    background-color: var(--wp--preset--color--soft-yellow, #fdf5b2);
  }
}
.mini-child-menu__list a:hover, .mini-child-menu__list a:focus {
  background-color: white;
}
.mini-child-menu__list a:focus {
  outline: 2px solid inherit;
}

.social-icon__link,
.mini-child-menu__list a .btn-icon,
.site-footer__upper-social .social-icon__link {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-icon {
  width: 2.25rem;
  height: 2.25rem;
}

.mini-child-menu__list a .btn-icon {
  background-color: var(--wp--preset--color--sun-yellow, #fadf00);
  color: var(--wp--preset--color--deep-navy, #142052);
}

/* Round Buttons --------------------------------- */
.wp-front button.frm_button_submit[type=submit],
.wp-front button[type=submit],
.wp-front input[type=submit],
.wp-front input[type=reset],
.wp-front input[type=button],
.hero-pill__btn {
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.75rem 1.5625rem;
  color: var(--wp--preset--color--royal-blue, #203485);
  background-color: var(--wp--preset--color--sun-yellow, #fadf00);
  border-radius: 1.6875rem;
}
@media (min-width: 46.25em) {
  .wp-front button.frm_button_submit[type=submit],
  .wp-front button[type=submit],
  .wp-front input[type=submit],
  .wp-front input[type=reset],
  .wp-front input[type=button],
  .hero-pill__btn {
    padding: 0.9375rem 1.875rem;
    font-size: 16px;
    font-size: 1rem;
  }
}
.wp-front button.frm_button_submit[type=submit]:hover, .wp-front button.frm_button_submit[type=submit]:focus,
.wp-front button[type=submit]:hover,
.wp-front button[type=submit]:focus,
.wp-front input[type=submit]:hover,
.wp-front input[type=submit]:focus,
.wp-front input[type=reset]:hover,
.wp-front input[type=reset]:focus,
.wp-front input[type=button]:hover,
.wp-front input[type=button]:focus,
.hero-pill__btn:hover,
.hero-pill__btn:focus {
  background-color: var(--wp--preset--color--soft-aqua, #9ddfd7);
}
.wp-front button.frm_button_submit[type=submit]:focus,
.wp-front button[type=submit]:focus,
.wp-front input[type=submit]:focus,
.wp-front input[type=reset]:focus,
.wp-front input[type=button]:focus,
.hero-pill__btn:focus {
  outline: 2px solid inherit;
}

.text-2-column .hero-pill__btn,
.donate-lower .hero-pill__btn {
  background-color: #6fd28f;
}
.text-2-column .hero-pill__btn:hover, .text-2-column .hero-pill__btn:focus,
.donate-lower .hero-pill__btn:hover,
.donate-lower .hero-pill__btn:focus {
  background-color: var(--wp--preset--color--soft-aqua, #9ddfd7);
}
.text-2-column .hero-pill__btn:focus,
.donate-lower .hero-pill__btn:focus {
  outline: 2px solid inherit;
}

.newsletter-page.site-header .hero-pill__btn {
  background-color: var(--wp--preset--color--soft-mint, #c1eccf);
}
.newsletter-page.site-header .hero-pill__btn:hover, .newsletter-page.site-header .hero-pill__btn:focus {
  background-color: var(--wp--preset--color--soft-aqua, #9ddfd7);
}
.newsletter-page.site-header .hero-pill__btn:focus {
  outline: 2px solid inherit;
}

.donate-adopt__content__footer .donate-adopt-article__btn,
.highlight-article__horizontal__box .highlight-article__btn,
.highlight-article__box .highlight-article__btn {
  margin-bottom: -1.5625rem;
  margin-right: -0.625rem;
}

.hero-pill__btn.with-icon {
  padding: 0.5rem;
  align-items: center;
  text-align: left;
  display: inline-flex;
  justify-content: space-between;
}
@media (min-width: 46.25em) {
  .hero-pill__btn.with-icon {
    justify-content: center;
    width: auto;
  }
}

.with-icon > span.with-icon__span {
  background-color: white;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  max-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  stroke: inherit;
}

.with-icon__wording {
  display: none;
}
@media (min-width: 46.25em) {
  .with-icon__wording {
    display: block;
  }
}

.tweets-row .with-icon > span.with-icon__span > svg {
  stroke: var(--wp--preset--color--deep-navy, #142052);
}

.hero-pill__btn.with-icon.with-icon__left {
  padding-right: 1.25rem;
}

@media (max-width: 46.24em) {
  .page-nav__grid .hero-pill__btn.with-icon.with-icon__right > span.with-icon__span,
  .page-nav__grid .hero-pill__btn.with-icon.with-icon__left > span.with-icon__span {
    margin: 0;
  }
}

@media (max-width: 46.24em) {
  .page-nav__grid .hero-pill__btn.with-icon.with-icon__left,
  .page-nav__grid .hero-pill__btn.with-icon.with-icon__right {
    padding: 0.5rem;
  }
}

.hero-pill__btn.with-icon.with-icon__left > span.with-icon__span {
  margin-right: 1.25rem;
}

.hero-pill__btn.with-icon.with-icon__right > span.with-icon__span {
  margin-left: 1.25rem;
}

.hero-pill__btn.with-icon.with-icon__right {
  padding-left: 1.25rem;
}

.page-nav .with-icon > span.with-icon__span > svg {
  stroke: var(--wp--preset--color--deep-navy, #142052);
}

.end-btn {
  justify-content: flex-end;
  padding-top: 1.875rem;
}
@media (min-width: 61.25em) {
  .end-btn {
    padding-top: 0;
    margin-top: auto;
  }
}

/* Text Buttons --------------------------------- */
.text-arrow-btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.menu__tab-text .text-arrow-btn {
  margin-left: auto;
}

.text-arrow-btn > .svg-icon {
  margin-left: 0.625rem;
  transform: translateX(0);
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  font-size: 15px;
  font-size: 0.9375rem;
  top: 0.0625rem;
}

.text-arrow-btn:hover > .svg-icon,
.text-arrow-btn:focus > .svg-icon {
  transform: translateX(0.3125rem);
}

.text-arrow-btn.green-version {
  color: var(--wp--preset--color--bright-green, #32bf5f);
  stroke: var(--wp--preset--color--bright-green, #32bf5f);
}

.text-arrow-btn.yellow-version {
  color: var(--wp--preset--color--sun-yellow, #fadf00);
  stroke: var(--wp--preset--color--sun-yellow, #fadf00);
}

.intext-featured-link {
  font-weight: 700;
  color: inherit;
}
.intext-featured-link:hover, .intext-featured-link:focus {
  color: var(--wp--preset--color--teal, #3bbfb0);
}
.intext-featured-link:focus {
  outline: 2px solid inherit;
}

/* Footer Mobile Buttons--------------------------------- */
.footer-nav__title,
.nav-button__footer.nav-btn {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  color: white;
  stroke: white;
}

@media (min-width: 61.25em) {
  .nav-button__footer.nav-btn {
    display: none;
  }
}

.nav-button__footer.nav-btn:hover, .nav-button__footer.nav-btn:focus {
  background-color: var(--wp--preset--color--navy, #233666);
}
.nav-button__footer.nav-btn:focus {
  outline: 2px solid inherit;
}

.social-icon__link,
.site-footer__upper-social .social-icon__link {
  width: 2.0625rem;
  height: 2.0625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: var(--wp--preset--color--sun-yellow, #fadf00);
  color: var(--wp--preset--color--deep-navy, #142052);
}
.social-icon__link:hover, .social-icon__link:focus,
.site-footer__upper-social .social-icon__link:hover,
.site-footer__upper-social .social-icon__link:focus {
  background-color: var(--wp--preset--color--navy, #233666);
  color: var(--wp--preset--color--sun-yellow, #fadf00);
}
.social-icon__link:focus,
.site-footer__upper-social .social-icon__link:focus {
  outline: 2px solid inherit;
}

.menu-toggle {
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.1875rem;
  background-color: var(--wp--preset--color--deep-navy, #142052);
}
.menu-toggle:hover, .menu-toggle:focus {
  background-color: var(--wp--preset--color--navy, #233666);
}
.menu-toggle:focus {
  outline: 2px solid inherit;
}

.hamburger {
  padding: 0;
  z-index: 1030;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  border: 0;
  margin-left: auto;
  overflow: visible;
  display: flex;
  grid-column-start: 3;
  grid-column-end: 4;
}
@media (min-width: 61.25em) {
  .hamburger {
    display: none;
  }
}

.hamburger[aria-expanded=true] .hamburger-inner,
.hamburger[aria-expanded=true] .hamburger-inner::before,
.hamburger[aria-expanded=true] .hamburger-inner::after {
  background-color: var(--wp--preset--color--sun-yellow, #fadf00);
}

.hamburger-box {
  width: 1.125rem;
  height: 0.9375rem;
  position: relative;
}

.sidebar-nav__btn .hamburger-box {
  width: 1.25rem;
  height: 24px;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.sidebar-nav__btn .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 1.125rem;
  height: 0.08em;
  background-color: white;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner:hover, .hamburger-inner:focus,
.hamburger-inner::before:hover,
.hamburger-inner::before:focus,
.hamburger-inner::after:hover,
.hamburger-inner::after:focus {
  background-color: var(--wp--preset--color--sun-yellow, #fadf00);
}
.hamburger-inner:focus,
.hamburger-inner::before:focus,
.hamburger-inner::after:focus {
  outline: 2px solid inherit;
}

.hamburger:hover .hamburger-inner,
.hamburger:hover .hamburger-inner::before,
.hamburger:hover .hamburger-inner::after,
.hamburger:focus .hamburger-inner,
.hamburger:focus .hamburger-inner::before,
.hamburger:focus .hamburger-inner::after {
  background-color: var(--wp--preset--color--sun-yellow, #fadf00);
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.sidebar-nav__btn .hamburger-inner::before {
  top: -5px;
}

.sidebar-nav__btn .hamburger-inner::after {
  bottom: -5px;
}

/*
* Spring
*/
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 7px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 14px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring[aria-expanded=true] .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring[aria-expanded=true] .hamburger-inner::before {
  top: -0.1875rem;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring[aria-expanded=true] .hamburger-inner::after {
  top: -0.1875rem;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/* Hover & Focus Sitewide Control --------------------------------- */
/* Focusing the button with a keyboard will show a dashed black line. */
/* Focusing the button with a mouse, touch, or stylus will show a subtle drop shadow. */
/* ==========================================================================
   #DEFAULT FORM LAYOUTS
   ========================================================================== */
.wp-front fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.wp-front .newsletter-form__actual label {
  color: white;
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 0.9375rem;
  display: block;
}
.wp-front .newsletter-form__actual .mc-field-group {
  margin-bottom: 1.875rem;
}
.wp-front .newsletter-form__actual .button {
  float: right;
}
.wp-front label {
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  /*margin-bottom: math.div($nav-item-gap, 2);*/
  line-height: 19px;
  text-align: left;
  width: 100%;
}
.wp-front label a {
  font-weight: 700;
  color: inherit;
}
.wp-front input[type=text] {
  background-color: red;
}
.wp-front :is(input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select) {
  background-color: white;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-color: white;
  color: var(--wp--preset--color--royal-blue, #203485);
  padding: 0;
  padding: 0.625rem;
  border-radius: 0.3125rem;
  height: 2.8125rem;
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 46.25em) {
  .wp-front :is(input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select) {
    height: 3.75rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.wp-front ::-webkit-input-placeholder {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  opacity: 1;
  color: var(--wp--preset--color--royal-blue, #203485);
}
@media (min-width: 46.25em) {
  .wp-front ::-webkit-input-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.wp-front ::-webkit-input-placeholder {
  /*color: $intro-text-grey;*/
}
.wp-front :-moz-placeholder {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  opacity: 1;
  color: var(--wp--preset--color--royal-blue, #203485);
}
@media (min-width: 46.25em) {
  .wp-front :-moz-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.wp-front :-moz-placeholder {
  /*color: $intro-text-grey;*/
}
.wp-front ::-moz-placeholder {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  opacity: 1;
  color: var(--wp--preset--color--royal-blue, #203485);
}
@media (min-width: 46.25em) {
  .wp-front ::-moz-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.wp-front ::-moz-placeholder {
  /*color: $intro-text-grey;*/
}
.wp-front :-ms-input-placeholder {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  opacity: 1;
  color: var(--wp--preset--color--royal-blue, #203485);
}
@media (min-width: 46.25em) {
  .wp-front :-ms-input-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.wp-front :-ms-input-placeholder {
  /*color: $intro-text-grey;*/
}
.wp-front .contact-form__actual-form form textarea {
  min-height: 12.5rem;
}
.wp-front .contact-form__actual-form form .frm_fields_container {
  grid-row-gap: 1.875rem;
}
@media (min-width: 61.25em) {
  .wp-front .contact-form__actual-form form .frm_fields_container {
    grid-gap: 2.5rem;
  }
}
@media (min-width: 61.25em) {
  .wp-front .contact-form__actual-form form .checkbox-wrapper {
    grid-column: span 6;
  }
}
.wp-front .contact-form__actual-form form .frm_submit {
  text-align: right;
}
@media (min-width: 61.25em) {
  .wp-front .contact-form__actual-form form .frm_submit {
    grid-column: 9/13;
  }
}
.wp-front .form-name-icon input[type=text],
.wp-front .form-email-icon input[type=email],
.wp-front .form-message-icon textarea {
  background-repeat: no-repeat;
  background-position: center left;
  background-position: 0.9375rem;
  padding-left: 3.125rem;
}
.wp-front .form-name-icon input[type=text] {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.8.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='25.3px' viewBox='0 0 24 25.3' enable-background='new 0 0 24 25.3' xml:space='preserve'%3E%3Cpath fill='%23C3E4CC' d='M15.5,13c2.1-1.2,3.5-3.6,3.5-6c0-3.9-3.1-7-7-7C8.1,0,5,3.1,5,7c0,2.5,1.3,4.8,3.5,6 C3.5,14.6,0,19.2,0,24.5c0,0.2,0.1,0.4,0.2,0.5c0.1,0.1,0.3,0.2,0.5,0.2h22.5c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,0.2-0.3,0.2-0.5 C24,19.2,20.5,14.6,15.5,13z M22.8,24L22.8,24L22.8,24L22.8,24z M1.2,24C1.2,24,1.2,24,1.2,24L1.2,24L1.2,24L1.2,24z M8.1,10.9 c-1-1-1.6-2.4-1.6-3.9c0-1.5,0.6-2.9,1.6-3.9c1-1,2.4-1.6,3.9-1.6c1.5,0,2.9,0.6,3.9,1.6c1,1,1.6,2.4,1.6,3.9c0,1.5-0.6,2.9-1.6,3.9 c-1,1-2.4,1.6-3.9,1.6C10.5,12.5,9.1,11.9,8.1,10.9z M4.6,17.1c1.3-1.3,2.9-2.2,4.6-2.7l1-0.2c1.3-0.2,2.7-0.2,3.9,0l1,0.3 c1.6,0.5,3.1,1.4,4.3,2.6c1.9,1.9,2.9,4.3,3.1,6.9l-21,0C1.6,21.4,2.7,18.9,4.6,17.1z'/%3E%3C/svg%3E%0A");
}
.wp-front .form-email-icon input[type=email] {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.8.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='16.2px' viewBox='0 0 24 16.2' enable-background='new 0 0 24 16.2' xml:space='preserve'%3E%3Cpath fill='%23C3E4CC' d='M22.5,0H1.5C0.7,0,0,0.7,0,1.5v13.3c0,0.8,0.7,1.5,1.5,1.5h21.1c0.8,0,1.5-0.7,1.5-1.5V1.5 C24,0.7,23.3,0,22.5,0z M12.5,8c-0.1,0.1-0.3,0.2-0.5,0.2c0,0,0,0,0,0c-0.2,0-0.4-0.1-0.5-0.2L2.6,1.4h18.7L12.5,8z M7.1,8.8 c0.1-0.1,0.2-0.3,0.2-0.5C7.2,8.1,7.2,8,7,7.8C6.7,7.6,6.3,7.6,6,7.9l-4.6,5.7V2.2l9.2,6.9c0.8,0.6,2,0.6,2.8,0l9.2-6.9v11.5L18,7.9 c-0.1-0.1-0.3-0.2-0.5-0.3c-0.2,0-0.4,0-0.5,0.2c-0.1,0.1-0.2,0.3-0.3,0.5c0,0.2,0,0.4,0.2,0.5l4.8,5.9H2.3L7.1,8.8z'/%3E%3C/svg%3E%0A");
}
.wp-front .form-message-icon textarea {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.8.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24px' height='24.3px' viewBox='0 0 24 24.3' enable-background='new 0 0 24 24.3' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23C3E4CC' d='M16.7,8.5c0-0.3-0.2-0.5-0.5-0.5H7.8C7.5,8,7.3,8.2,7.3,8.5S7.5,9,7.8,9h8.4C16.5,9,16.7,8.8,16.7,8.5z'/%3E%3Cpath fill='%23C3E4CC' d='M7.8,5.7h8.4c0.3,0,0.5-0.2,0.5-0.5c0-0.3-0.2-0.5-0.5-0.5H7.8c-0.3,0-0.5,0.2-0.5,0.5 C7.3,5.4,7.5,5.7,7.8,5.7z'/%3E%3Cpath fill='%23C3E4CC' d='M16,11.8c0-0.3-0.2-0.5-0.5-0.5h-7c-0.3,0-0.5,0.2-0.5,0.5c0,0.3,0.2,0.5,0.5,0.5h7 C15.8,12.3,16,12.1,16,11.8z'/%3E%3Cpath fill='%23C3E4CC' d='M22.7,8h-2V1.3c0-0.7-0.6-1.3-1.3-1.3H4.7C3.9,0,3.3,0.6,3.3,1.3V8h-2C0.6,8,0,8.6,0,9.3V23 c0,0.7,0.6,1.3,1.3,1.3h21.3c0.7,0,1.3-0.6,1.3-1.3V9.3C24,8.6,23.4,8,22.7,8z M20.7,9h1.5l-1.5,1.3V9z M4.3,1.3 C4.3,1.2,4.5,1,4.7,1h14.7c0.2,0,0.3,0.2,0.3,0.3v9.7l-7,5.7C12.5,16.9,12.3,17,12,17c-0.3,0-0.5-0.1-0.7-0.2l-7-5.7V1.3z M3.3,9 v1.3L1.8,9H3.3z M23,22.5L17.7,16c-0.2-0.2-0.5-0.2-0.7-0.1c-0.2,0.2-0.2,0.5-0.1,0.7l5.4,6.7H1.6l5.4-6.7c0.2-0.2,0.1-0.5-0.1-0.7 c-0.2-0.2-0.5-0.1-0.7,0.1L1,22.5V9.6l9.7,7.9C11,17.9,11.5,18,12,18c0.5,0,1-0.1,1.3-0.5L23,9.6V22.5z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: 0.9375rem 0.625rem;
}

.is-layout-constrained > .alignwide {
  width: 100%;
}

@media (max-width: 46.24em) {
  .mobile-order-1 {
    order: 1;
  }
  .mobile-order-2 {
    order: 2;
  }
  .mobile-full-bleed {
    border-right: none !important;
    border-left: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mobile-center {
    flex-direction: column;
    justify-content: center;
  }
  .mobile-stacking {
    flex-direction: column;
    align-items: flex-start;
  }
  .mobile-hide {
    display: none;
    visibility: hidden;
  }
  .mobile-space-border-strip {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0;
    border-right: 0;
  }
}
@media (max-width: 61.24em) {
  .mobile-tablet-hide {
    display: none;
    visibility: hidden;
  }
}
.hide-element {
  display: none !important;
}

.height-100-percent {
  height: 100%;
}

.height-100-percent > img {
  height: inherit;
}

.width-100-percent,
.width-100-percent > :is(div, section, article, main, aside, header, footer, nav):not(.wp-block-safe-svg-svg-icon) {
  width: 100%;
}

.width-100-percent.wp-block-image > img {
  width: 100% !important;
}

.grid-htag-center.is-layout-grid > .wp-block-heading.has-text-align-center {
  place-content: center;
}

@media (max-width: 46.24em) {
  .wp-block-group.alignwide.is-layout-grid.wp-block-group-is-layout-grid,
  .wp-block-group-is-layout-grid.wp-block-group.alignwide {
    grid-template-columns: 1fr;
  }
}
/* Equal columns with a vertical divider */
@media (min-width: 46.25em) {
  .is-layout-flex .column-right {
    margin-left: auto;
  }
}
.wp-block-list {
  padding-left: var(--wp--preset--spacing--9-12-flex);
}

/* Heading
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block-end: var(--wp--style--block-gap);
  font-variation-settings: "wdth" 87.5;
}

h3 > a {
  color: inherit;
  text-decoration: none;
}
h3 > a:hover, h3 > a:focus {
  text-decoration: underline;
}
h3 > a:focus {
  outline: 2px solid inherit;
}

#adminmenu .wp-menu-image img {
  opacity: 1 !important;
}

.inner-row-title {
  font-size: var(--wp--preset--font-size--x-large);
}

/* text
--------------------------------------------- */
.wp-block-heading a {
  text-decoration: none;
}
.wp-block-heading a:hover, .wp-block-heading a:focus {
  text-decoration: underline;
}
.wp-block-heading a:focus {
  outline: 2px solid inherit;
}

.has-medium-heading-font-size {
  line-height: clamp(29px, 1.8125rem + (1vw - 3.2px) * 0.8871, 40px);
}

/* Default Videos
--------------------------------------------- */
.wp-block-column iframe[src^="https://uol.cloud.panopto.eu/Panopto/"],
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > iframe,
.wp-block-video video {
  border-radius: var(--wp--custom--border-radius--default);
}

/* Image
--------------------------------------------- */
img {
  display: block;
  max-width: 100%;
  height: auto;
}
img.emoji {
  max-width: 16px;
  display: inline-block;
}
img.alignleft {
  float: left;
  margin: 0 var(--wp--style--block-gap) var(--wp--style--block-gap) 0;
  max-width: calc(var(--wp--custom--layout--content) / 2);
}
img.alignright {
  float: right;
  margin: 0 0 var(--wp--style--block-gap) var(--wp--style--block-gap);
  max-width: calc(var(--wp--custom--layout--content) / 2);
}
img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

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

.wp-block-image figcaption {
  font-size: var(--wp--preset--font-size--small);
  text-align: center;
}
@media (min-width: 46.25em) {
  .wp-block-image.alignleft {
    float: left;
    margin: var(--wp--style--block-gap) var(--wp--style--block-gap) var(--wp--style--block-gap) 0;
    max-width: 48vw;
  }
  .wp-block-image.alignright {
    float: right;
    margin: var(--wp--style--block-gap) 0 var(--wp--style--block-gap) var(--wp--style--block-gap);
    max-width: 48vw;
  }
  .content .entry-content > .wp-block-image.alignleft, .content .block-area > .wp-block-image.alignleft {
    max-width: calc(var(--wp--custom--layout--content) / 2);
    margin-left: calc((100vw - var(--wp--custom--layout--content)) / 2);
  }
  .content .entry-content > .wp-block-image.alignright, .content .block-area > .wp-block-image.alignright {
    max-width: calc(var(--wp--custom--layout--content) / 2);
    margin-right: calc((100vw - var(--wp--custom--layout--content)) / 2);
  }
}
@media (min-width: 81.25em) {
  .full-width-content .entry-content > .wp-block-image.alignleft, .full-width-content .block-area > .wp-block-image.alignleft {
    max-width: calc(var(--wp--custom--layout--wide) / 2);
    margin-left: calc((100vw - var(--wp--custom--layout--wide)) / 2);
  }
  .full-width-content .entry-content > .wp-block-image.alignright, .full-width-content .block-area > .wp-block-image.alignright {
    max-width: calc(var(--wp--custom--layout--wide) / 2);
    margin-right: calc((100vw - var(--wp--custom--layout--wide)) / 2);
  }
}

/* ICONS
--------------------------------------------- */
.hearts > .icon-box--image,
.icon-box-detail > .wp-block-group > figure,
.icon-box--image {
  flex-shrink: 0;
  width: 36px;
}

/* Separator
--------------------------------------------- */
.wp-block-separator {
  border: none;
  height: 1px;
  padding: 0;
}
.wp-block-separator.has-background {
  padding: 0;
}

/* Button
--------------------------------------------- */
.register-button {
  justify-content: center;
}

.register-button .wp-block-button__link {
  align-content: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
}

.has-hot-coral-background-color {
  --btn-bg: var(--wp--preset--color--hot-coral);
  --btn-bg-dark: #d44d68;
}

.is-style-pill > .wp-block-button__link {
  position: relative;
  z-index: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: clamp(2.5rem, 2.198vw + 2.06rem, 3.75rem);
  text-transform: uppercase;
  color: white;
  font-size: var(--wp--preset--font-size--small);
  border-radius: 40px;
  background: var(--btn-bg, currentColor);
  transition: color 0.3s ease;
}
.is-style-pill > .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -1;
  background: var(--btn-bg-dark, #d44d68);
  transform: translateX(-100%) skewX(45deg);
  transform-origin: left;
  transition: transform 0.5s ease-in-out;
}
.is-style-pill > .wp-block-button__link:hover {
  color: white;
}
.is-style-pill > .wp-block-button__link:hover::before {
  transform: translateX(0) skewX(45deg);
}

.wp-element-button.has-background,
.wp-block-button > .wp-block-button__link.has-background {
  padding: 6px 25px;
}
.wp-element-button:hover, .wp-element-button:focus,
.wp-block-button > .wp-block-button__link:hover,
.wp-block-button > .wp-block-button__link:focus {
  filter: none;
}
.wp-element-button:focus,
.wp-block-button > .wp-block-button__link:focus {
  outline: 2px solid inherit;
}

.is-style-pill.wp-block-button.right-arrow-pill .wp-block-button__link {
  overflow: hidden; /* clip the sliding bg */
}

.is-style-pill.wp-block-button.right-arrow-pill > .wp-block-button__link {
  padding-right: 85px;
}

.wp-block-button.right-arrow-pill .wp-block-button__link::after {
  content: "";
  display: inline-block;
  height: clamp(0.563rem, 0.33vw + 0.497rem, 0.75rem);
  width: clamp(0.813rem, 0.659vw + 0.681rem, 1.188rem);
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  position: absolute;
  right: 30px;
  mask-repeat: no-repeat;
  mask-size: contain;
  transition: transform 0.2s;
  transform-origin: center;
  background-position: center;
  mask-position: center;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTMgOCI+CiAgPHBhdGggZmlsbD0iaW5oZXJpdCIgZD0iTTEyLjg2IDMuODEuMzQuMDFDLjEtLjA2LS4xLjIzLjA2LjQzbDIuNjUgMy40M2MuMDYuMDguMDYuMiAwIC4yOEwuMDYgNy41N2MtLjE2LjIuMDQuNDkuMjguNDJMMTIuODYgNC4yYy4xOS0uMDYuMTktLjMzIDAtLjM5Ii8+Cjwvc3ZnPgo=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTMgOCI+CiAgPHBhdGggZmlsbD0iaW5oZXJpdCIgZD0iTTEyLjg2IDMuODEuMzQuMDFDLjEtLjA2LS4xLjIzLjA2LjQzbDIuNjUgMy40M2MuMDYuMDguMDYuMiAwIC4yOEwuMDYgNy41N2MtLjE2LjIuMDQuNDkuMjguNDJMMTIuODYgNC4yYy4xOS0uMDYuMTktLjMzIDAtLjM5Ii8+Cjwvc3ZnPgo=");
}

.wp-block-group.plain-with-arrow,
.is-style-plain-text.plain-with-arrow {
  width: 100%;
  position: relative;
}

/* =====================================
   Pill button background slide
   ===================================== */
/* Group
--------------------------------------------- */
.has-background:not(.tag-pill):not(.wp-block-separator):not(.wp-element-button):not(.gorilla_26-query-loop__event-date):not(.wp-block-accordion-heading):not(.wp-block-accordion-panel):not(.wp-block-accordion) {
  padding-top: var(--wp--custom--layout--block-gap);
  padding-bottom: var(--wp--custom--layout--block-gap);
}
.has-background:not(.tag-pill):not(.wp-block-separator):not(.wp-element-button):not(.gorilla_26-query-loop__event-date):not(.wp-block-accordion-heading):not(.wp-block-accordion-panel):not(.wp-block-accordion).alignfull {
  padding-top: var(--wp--custom--layout--block-gap-large);
  padding-bottom: var(--wp--custom--layout--block-gap-large);
}

/* Accessible Colors
--------------------------------------------- */
.has-background {
  color: var(--wp--preset--color--obsidian-teal);
}

.has-deep-space-blue-background-color,
.has-hot-coral-background-color {
  color: var(--wp--preset--color--base);
}

.has-pale-citron-background-color {
  color: var(--wp--preset--color--deep-teal);
}

.has-off-white-background-color .wp-block-accordion-heading__toggle-icon {
  background-color: var(--wp--preset--color--uni-primary-blue);
}

.has-blue-sapphire-background-color.wp-element-button:hover, .has-blue-sapphire-background-color.wp-element-button:focus {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.16) 100%), var(--wp--preset--color--blue-sapphire, #181C1F);
}
.has-blue-sapphire-background-color.wp-element-button:focus {
  outline: 2px solid inherit;
}

.has-contrast-background-color.wp-element-button:hover, .has-contrast-background-color.wp-element-button:focus {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.16) 100%), var(--wp--preset--color--obsidian-teal, #181C1F);
}
.has-contrast-background-color.wp-element-button:focus {
  outline: 2px solid inherit;
}

.news-header {
  background-color: var(--wp--preset--color--deep-navy, #142052);
  color: white;
  padding-bottom: 0;
}
@media (min-width: 61.25em) {
  .news-header {
    padding-bottom: 5.625rem;
  }
}

.news-header .decor-line,
.news-header .post-date {
  color: var(--wp--preset--color--bright-green, #32bf5f);
}

@media (min-width: 61.25em) {
  .news-header__content {
    grid-row: 1/-1;
    grid-column: 1/7;
  }
}

.news-header__content .in-page__sub {
  margin-top: 1.875rem;
}

.news-header__intro-box {
  margin-bottom: -2.5rem;
  position: relative;
}
@media (min-width: 61.25em) {
  .news-header__intro-box {
    position: absolute;
    right: 0;
    width: 35%;
    margin-bottom: 0;
  }
}

.intro-box {
  background-color: white;
  border-radius: 0.75rem;
}

.intro-box__image {
  border-radius: 0.75rem;
}
@media (min-width: 61.25em) {
  .intro-box__image {
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.intro-box__meta {
  padding: 1.875rem;
  flex-direction: column;
}
@media (min-width: 61.25em) {
  .intro-box__meta {
    grid-column: 8/-1;
    padding: 2.5rem;
    padding-left: 0;
  }
}

.news-page__content {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 61.25em) {
  .news-page__content {
    padding-top: 6.875rem;
  }
}

.news-page__content.no-lower-padding {
  padding-bottom: 0;
}

.intro-box__share {
  border-top: 1px solid var(--wp--preset--color--deep-navy, #142052);
  padding-top: 2.5rem;
  margin-top: auto;
  flex-direction: column;
}

.intro-box__share > .social {
  align-self: flex-end;
}

.intro-box__share > .intro-box__title {
  margin-bottom: 2.5rem;
}

.intro-box__title {
  font-size: 14px;
  font-size: 0.875rem;
  color: var(--wp--preset--color--deep-navy, #142052);
}
@media (min-width: 61.25em) {
  .intro-box__title {
    font-size: 16px;
    font-size: 1rem;
  }
}

.page-nav__grid.g-wrap {
  grid-row-gap: 1.25rem;
}

.highlight-boxes > .highlight-boxes__grid {
  padding-bottom: 1.875rem;
}

.page-nav {
  margin-top: 3.75rem;
  background-color: rgba(111, 210, 143, 0.5);
  border-radius: 2.5rem;
  padding: 0.75rem;
}

.page-nav__grid {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0;
}
.page-nav__grid.only-next-btn {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 46.25em) {
  .page-nav__grid.only-next-btn {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page-nav__page_no {
  place-items: center;
  place-content: center;
  color: var(--wp--preset--color--royal-blue, #203485);
  font-weight: 700;
}

.page-nav__page_no > .page-numbers {
  font-weight: 400;
  margin-left: 0.5rem;
}

@media (min-width: 46.25em) {
  .only-next-btn > .page-nav__page_no {
    grid-column: 2/3;
  }
}

.all-btns > li:first-child {
  place-content: start;
}

.page-nav__grid > li:last-child {
  place-content: end;
}

@media (min-width: 46.25em) {
  .only-next-btn > li:last-child {
    grid-column: 3/4;
  }
}

.page-nav__grid.only-pevious-btn > li:last-child {
  place-content: center;
}

.sharing-footer {
  flex-wrap: wrap;
  padding-bottom: 2.5rem;
}

.share-footer__cta__btn {
  padding-top: 1.875rem;
}

.share-footer__wrap {
  margin-top: 2.5rem;
  align-items: center;
}

.share-footer__wrap > .social {
  margin-left: auto;
}

.share-footer__title {
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: var(--wp--preset--color--deep-navy, #142052);
}

.news-copy {
  max-width: 45.625rem;
  width: 100%;
}

.news-copy > .alignwide {
  max-width: 71.25rem;
  width: 71.25rem;
}

.news-copy > *.alignleft,
.news-copy > *.alignright,
.news-copy > *.alignleft:first-child + *,
.news-copy > *.alignright:first-child + *,
.news-copy > *.alignfull.has-background {
  margin-top: 0;
}

.comment-navigation,
.comments-title,
.comment-list,
.comment-form,
.wp-block,
.post-thumbnail,
.news-copy .wp-audio-shortcode,
.news-copy > *:not(.featured-media):not(.alignwide):not(.umii-row):not(.is-style-welcome-week-table):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
*[class*=inner-container] > *:not(.news-copy):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
.default-max-width {
  max-width: 53.125rem;
}

.news-copy > .frm_forms {
  max-width: 71.25rem;
  margin: 0 auto;
  padding-bottom: 3.125rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media (min-width: 30em) {
  .news-copy > .frm_forms {
    padding-bottom: 4.375rem;
  }
}

.is-style-welcome-week-table,
.widget-area,
.pagination,
.comments-pagination,
.post-navigation,
.alignwide,
.wide-max-width {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.featured-media,
.wp-block-image,
.wp-block-image.alignwide {
  margin-bottom: 1.25rem;
}
@media (min-width: 46.25em) {
  .featured-media,
  .wp-block-image,
  .wp-block-image.alignwide {
    margin-bottom: 2.5rem;
  }
}

.entry-header .post-thumbnail,
.singular .post-thumbnail {
  margin-left: auto;
  margin-right: auto;
  width: 80rem;
  max-width: 100%;
}

.alignfull [class*=news-copy] > .alignwide,
.alignwide [class*=news-copy] > .alignwide {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-image {
  text-align: center;
}

.wp-block-image .alignright {
  margin-left: 3.75rem;
}

.wp-block-image .alignleft {
  margin-right: 3.75rem;
}

@media (min-width: 30em) {
  .news-copy > .alignleft {
    /*rtl:ignore*/
    margin-left: 2.5rem;
    /*rtl:ignore*/
    margin-right: 2.5rem;
  }
  .news-copy > .alignright {
    /*rtl:ignore*/
    margin-left: 2.5rem;
    /*rtl:ignore*/
    margin-right: 2.5rem;
  }
  .news-copy > .wp-block-image > .alignleft,
  .news-copy > .wp-block-image > .alignright {
    max-width: 50%;
  }
}
@media only screen and (min-width: 482px) {
  .news-copy > .alignleft {
    /*rtl:ignore*/
    margin-left: 2.5rem;
    /*rtl:ignore*/
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 482px) {
  .news-copy > .alignright {
    /*rtl:ignore*/
    margin-left: 2.5rem;
    /*rtl:ignore*/
    margin-right: 2.5rem;
  }
}
.wp-block-group__inner-container > .wp-block-columns:not(:last-child) {
  margin-bottom: 30px;
}

.wp-block-group__inner-container > .wp-block-columns:last-child {
  margin-bottom: 0;
}

.newsletter-body {
  background-color: var(--wp--preset--color--primary-green, #2ba652);
}

.newsletter-page.site-header .logo-circle-within,
.newsletter-page.site-header .logo-words {
  fill: white;
}

.newsletter-page.site-header .logo-g {
  fill: #00c252;
}

.newsletter-page.site-header {
  background-color: transparent;
  border-color: transparent;
}

.newsletter-page.site-header .hero-pill__btn {
  grid-area: site-navigation;
  margin-left: auto;
}
