/**
 * Motif v4.0.0
 * A responsive front-end framework to tell *your* story
 * http://getmotif.com
 */
/**
 * Global Stylesheet
 * The site's main (and perhaps only) stylesheet. All supporting stylesheet 
 * files are imported into and compiled from here.
 */
:root {
  --theme-color: #5D9632;
}
.body-theme--winter {
  --theme-color: #AE1F2B;
}
.body-theme--autumn,
.body-theme--fall {
  --theme-color: #F47A20;
}
.body-theme--summer {
  --theme-color: #5D9632;
}
.body-theme--spring {
  --theme-color: #5D9632;
}
/*

Dynamic Responsive Image

*/
/**
 * Normalize
 * Using the Normalize.css (http://necolas.github.io/normalize.css/) with only minor modification.
 */
/*

HTML5 Display Definitions

Set the appropriate `display` definitions for new HTML5 elements.

The majority will be displayed `block`.

*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
}
html,
body {
  width: 100%;
}
body {
  overflow-x: hidden;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
template,
[hidden] {
  display: none;
}
/*

Type

*/
/*

HTML Font Size Adjust

1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
   `em` units.
2. Prevents iOS text size adjust after orientation change, without disabling
   user zoom.

*/
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
abbr[title] {
  border: none;
}
i,
cite,
address {
  font-style: normal;
}
dfn {
  font-style: italic;
}
b {
  font-weight: normal;
}
strong {
  font-weight: 900;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
menu,
ul,
ol,
dl,
table,
figure {
  /* Display & Box Model */
  margin: 1.875rem 0 0 0;
  /* Other */
  font-size: 1em;
}
p {
  margin: 0.9375rem 0 0;
}
menu,
ol,
ul {
  padding-left: 1em;
  margin: 0;
  margin-top: 1em;
}
li ul,
li ol {
  margin-top: 0.46875em;
  margin-bottom: 0.46875em;
}
dd {
  margin-left: 2.5em;
}
blockquote {
  padding: 1.25em 2.5em;
}
blockquote > :first-child {
  margin-top: 0;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
small {
  font-size: 1em;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/*

Unstyled List

A basic stripping of list styles.

*/
.lists__unstyled,
.lists__horizontal,
.lists__horizontal--forceful,
.lists__horizontal--links,
.lists__horizontal--pgs,
.lists__breadcrumb-list,
.lists__horizontal--buttons {
  padding-left: 0;
  list-style: none outside none;
}
/*

Horizontal List

The basic horizontal list module simply removes bullets from lists and inlines the list 
items, making the link `inline-block`. The idea is to give the skeleton of a 
horizontal list/navigation without adding too much style (yet).

*/
.lists__horizontal li,
.lists__horizontal--links li,
.lists__horizontal--pgs li,
.lists__breadcrumb-list li,
.lists__horizontal--buttons li {
  display: inline;
}
.lists__horizontal a,
.lists__horizontal--links a,
.lists__horizontal--pgs a,
.lists__breadcrumb-list a,
.lists__horizontal--buttons a {
  display: inline-block;
}
/*

Horizontal List (Forceful)

Rather than making the list `inline-block`, it floats the list elements 
(except on the smallest screen sizes, where it remains vertical). More precise
than the default Horizontal List.

*/
@media all and (min-width: 30em) {
  .lists__horizontal--forceful:before,
  .lists__horizontal--forceful:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .lists__horizontal--forceful:after {
    clear: both;
  }
}
.lists__horizontal--forceful li {
  display: block;
}
@media all and (min-width: 30em) {
  .lists__horizontal--forceful li {
    float: left;
  }
}
.lists__horizontal--forceful a {
  display: block;
}
/*

Link List

A basic extension of the Horizontal List, this adds some margin to the links in
the list for a more pleasant looking list of links.

````link-list
<ul class="lists__horizontal--links">
    <li>
        <a href="#">Basic Link</a>
    </li>
    <li>
        <a href="#">Basic Link</a>
    </li>
    <li>
        <a href="#">Basic Link</a>
    </li>
</ul>
````

*/
.lists__horizontal--links a {
  margin-right: 30px;
}
.lists__horizontal--links li:last-child a {
  margin-right: 0;
}
/*

Pagination

An extension of the basic horizontal list module that simply adds enough padding on
the links for pagination.

*/
.lists__horizontal--pgs a {
  padding: 0 0.625em;
}
.lists__horizontal--pgs a,
.lists__horizontal--pgs a:hover,
.lists__horizontal--pgs a:focus {
  color: inherit;
}
/*

Breadcrumb

Another extension of the horizontal list module, adding a breadcrumb `label` 
and floating it and the ordered list.

````breadcrumb
<nav class="lists__breadcrumb" role="navigation">
    <ol class="lists__breadcrumb-list">
        <li>
            <a href="#">Breadcrumb Link</a>
        </li>
        <li>
            <a href="#">Breadcrumb Link</a>
        </li>
        <li>
            <a>Breadcrumb Link</a>
        </li>
    </ol>
</nav>
````

*/
.lists__breadcrumb {
  margin-top: 0.9375em;
}
.lists__breadcrumb-label {
  margin: 0 0.4375rem 0 0;
  float: left;
}
.lists__breadcrumb-list {
  margin: 0;
  float: left;
}
.lists__breadcrumb-list li {
  margin-right: 0.4375rem;
}
/*

Button List

````button-list
<ul class="lists__horizontal--buttons">
    <li>
        <a class="btn--primary" href="#">Button</a>
    </li>
    <li>
        <a class="btn--primary is-current" href="#">Button</a>
    </li>
    <li>
        <a class="btn--primary" href="#">Button</a>
    </li>
</ul>
````

*/
.lists__horizontal--buttons {
  margin-top: 0;
  overflow: hidden;
}
.lists__horizontal--buttons li {
  display: block;
  float: left;
}
.lists__horizontal--buttons a {
  display: block;
}
.wp-block-columns li {
  margin-top: 0.46875rem;
}
.wp-block-columns li:first-child {
  margin: 0;
}
/*

Ratios

Ratios are used primarily for objects that must scale in both width and height
proportionally, such as embedded videos.

See: (http://daverupert.com/2012/04/uncle-daves-ol-padded-box/)

The `.ratios__` dimension class is placed on a wrapping element, with 
its child contents wrapped by the `.ratios__content` class.

    <div class="ratios__square">
        <div class="ratios__content">
            ...
        </div>
    </div>

For embedded videos, use the `.ratios__video` class, and it will assume an 
`iframe` is the direct child:

    <div class="ratios__video">
        <iframe src="http://youtube.com/myVidEmbed"></iframe>
    </div>

*/
.ratios__base:before,
.ratios__video:before,
.ratios__1x1:before,
.ratios__square:before,
.ratios__2x1:before,
.ratios__1x2:before,
.bioListings__card-ratio:before,
.video__wrapper:before {
  content: "";
}
.ratios__video:before,
.video__wrapper:before {
  padding-top: 56.25%;
}
.ratios__1x1:before,
.ratios__square:before {
  padding-top: 100%;
}
.ratios__2x1:before {
  padding-top: 50%;
}
.ratios__1x2:before {
  padding-top: 200%;
}
.ratios__content,
.ratios__video > iframe,
.video__wrapper > iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*

Figures

Great for integrating images into bodies of text, the `.media__figure` class is 
modified by the `--left` and `--right` keywords depending on where you would 
like it placed.

````plain-media
<figure class="media__figure">
    <img src="http://placehold.it/800x444" alt="A full-width photo">
</figure>
````

````captioned-media
<figure class="media__figure">
    <img src="http://placehold.it/800x444" alt="A full-width photo with a caption">
    <figcaption class="media__figcaption">This caption enhances the photo above. It should only be a brief sentence or two long.</figcaption>
</figure>
````

*/
.media__figure,
[class*="media__figure--"] {
  margin-top: 0.9375em;
}
@media all and (min-width: 30em) {
  [class*="media__figure--"] {
    margin-top: 0;
    max-width: 50%;
  }
  .media__figure--left,
  .media__figure--right {
    padding-bottom: 0.46875rem;
  }
  .media__figure--left {
    float: left;
    padding-right: 1.75rem;
  }
  .media__figure--right {
    float: right;
    padding-left: 1.75rem;
  }
}
.icons__icon,
.icons__row svg,
.styles__event-date svg,
.vertical__icon,
.video__play-icon,
.iconList__icon,
.eventCards__select-icon,
.eventList__select-icon,
.mediaGridModal__close-icon,
.filterBar__select-icon,
.locationFilter__select-icon,
.typeFilter__select-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
}
.no-svg .icons__icon,
.no-svg .icons__row svg,
.no-svg .styles__event-date svg,
.no-svg .vertical__icon,
.no-svg .video__play-icon,
.no-svg .iconList__icon,
.no-svg .eventCards__select-icon,
.no-svg .eventList__select-icon,
.no-svg .mediaGridModal__close-icon,
.no-svg .filterBar__select-icon,
.no-svg .locationFilter__select-icon,
.no-svg .typeFilter__select-icon {
  display: none;
}
svg:not(:root) {
  overflow: hidden;
}
.icons__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.027vw, 20px);
}
.icons__row svg {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  font-size: 1.14285714em;
  margin-right: 0.21428571em;
  vertical-align: sub;
}
.icons__row div:first-of-type {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
img {
  max-width: 100%;
  border: 0;
}
.lte7 img {
  -ms-interpolation-mode: bicubic;
}
figure {
  margin: 0;
}
.images__figure-as-bg {
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.images__figure-as-bg img {
  width: 100%;
  height: auto;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.images__figure-as-bg img.lazyloaded {
  opacity: 1;
}
.images__figure {
  text-align: right;
  margin-top: 1.875rem;
}
@media medium-screens-min {
  .wp-block-columns > .images__figure {
    margin-top: 0;
  }
}
.images__figure img {
  display: block;
  width: 100%;
  height: auto;
}
.images__figure figcaption {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  background: #000000;
  color: #FFFFFF;
  padding: 0.9375rem 1.75rem;
  display: block;
  text-align: left;
}
audio,
canvas,
video {
  display: inline-block;
}
.lte7 audio,
.lte7 canvas,
.lte7 video {
  display: inline;
  zoom: 1;
}
/*

Audio

From Normalize.css:

> Prevents modern browsers from displaying `audio` without controls.
> Remove excess height in iOS5 devices.

*/
audio:not([controls]) {
  display: none;
  height: 0;
}
/*

Font Declarations

Using the `.web-font` and `.web-font-svg` mixins, declare webfonts using the 
"bulletproof" `@font-face` syntax.

See: (http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax/)

*/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * dallasarboretum.org
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2018
 */
@font-face {
  font-family: "LL Akkurat";
  src: url("../eot/lineto-akkurat-regular.eot");
  src: url("../eot/lineto-akkurat-regulard41d.eot#iefix") format("embedded-opentype"), url("../woff2/lineto-akkurat-regular.woff2") format("woff2"), url("../woff/lineto-akkurat-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LL Akkurat";
  src: url("../eot/lineto-akkurat-bold.eot");
  src: url("../eot/lineto-akkurat-boldd41d.eot#iefix") format("embedded-opentype"), url("../woff2/lineto-akkurat-bold.woff2") format("woff2"), url("../woff/lineto-akkurat-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/*

Typographic Scale

The building blocks for the site's type sizes. Almost exclusively, an element's
font size is assigned with one of these classes. If a new size is needed, a new
class is created here so it can be used and reused elsewhere.

The list of type sizes can grow or shrink, but be vigilant in keeping the
number of sizes to a minimum. A nice rule of thumb is that no two sizes can one
pixel in difference (forcing you to choose one over the other, giving you one
class where you previously had two).

````typographic-scale
<p class="hierarchy__canon-text">Canon Text (38px)</p>
<p class="hierarchy__paragon-text">Paragon Text (30px)</p>
<p class="hierarchy__primer-text">Primer Text (24px)</p>
<p class="hierarchy__tertia-text">Tertia Text (18px)</p>
<p class="hierarchy__normal-text">Normal Text (14px)</p>
<p class="hierarchy__petite-text">Petite Text (12px)</p>
````

Long Modifiers

The type sizes are given the `--long` modifier, allowing you to use
each type size with varying line heights.

    <p class="hierarchy__petite-text">I'm just a small bit of text, my `line-height`
    can be tight.</p>

    <p class="hierarchy__petite-text--long">I'm a long paragraph, so my `line-height`
    should be longer to enhance legibility. ... </p>

*/
.hierarchy__long-text,
.hierarchy__inch-text--long,
.hierarchy__meridian-text--long,
.hierarchy__canon-text--long,
.hierarchy__paragon-text--long,
.hierarchy__columbian-text--long,
.hierarchy__great-text--long,
.hierarchy__pica-text--long,
.hierarchy__minion-text--long {
  line-height: 1.5;
}
/*

Inch Text

*/
.hierarchy__inch-text,
.hierarchy__inch-text--long {
  font-size: 80px;
  font-size: 5rem;
  line-height: 1.4375;
}
@media all and (max-width: 47.9375em) {
  .hierarchy__inch-text,
  .hierarchy__inch-text--long {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.43333333;
  }
}
/*

Meridian Text

*/
.hierarchy__meridian-text,
.hierarchy__meridian-text--long,
.statCard__emphasis {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1.43333333;
}
@media all and (max-width: 47.9375em) {
  .hierarchy__meridian-text,
  .hierarchy__meridian-text--long,
  .statCard__emphasis {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.16666667;
  }
}
/*

Canon Text

*/
.hierarchy__canon-text,
.hierarchy__canon-text--long,
h1,
.styles__primary-heading,
.wysiwyg h1,
.wysiwyg .hierarchy__canon-text,
.wysiwyg .hierarchy__canon-text--long,
.wysiwyg h1,
.wysiwyg .styles__primary-heading,
.vertical__title,
.horizontal__title,
.centered__title,
.cta__title,
.wysiwyg .vertical__title,
.wysiwyg .horizontal__title,
.wysiwyg .centered__title,
.wysiwyg .cta__title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.16666667;
}
@media all and (max-width: 47.9375em) {
  .hierarchy__canon-text,
  .hierarchy__canon-text--long,
  h1,
  .styles__primary-heading,
  .wysiwyg h1,
  .wysiwyg .hierarchy__canon-text,
  .wysiwyg .hierarchy__canon-text--long,
  .wysiwyg h1,
  .wysiwyg .styles__primary-heading,
  .vertical__title,
  .horizontal__title,
  .centered__title,
  .cta__title,
  .wysiwyg .vertical__title,
  .wysiwyg .horizontal__title,
  .wysiwyg .centered__title,
  .wysiwyg .cta__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.19444444;
  }
}
/*

Paragon Text

*/
.hierarchy__paragon-text,
.hierarchy__paragon-text--long,
.styles__secondary-heading,
.wysiwyg h2,
.wysiwyg .hierarchy__paragon-text,
.featureAccolade__quote,
.eventCards__label,
.eventCards__title,
.eventList__label,
.wysiwyg .hierarchy__paragon-text--long,
.wysiwyg .styles__secondary-heading,
h2,
.styles__secondary-heading-with-spacer,
.horizontal__title--long,
.video__title,
.wysiwyg .featureAccolade__quote,
.wysiwyg .eventCards__label,
.wysiwyg .eventCards__title,
.wysiwyg .eventList__label,
.cta__image-title,
.wysiwyg h2,
.wysiwyg .styles__secondary-heading-with-spacer,
.wysiwyg .horizontal__title--long,
.wysiwyg .video__title,
.sponsors__title,
.wysiwyg .cta__image-title,
.mediaTiles__heading,
.wysiwyg .sponsors__title,
.wysiwyg .mediaTiles__heading {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.19444444;
}
@media all and (max-width: 47.9375em) {
  .hierarchy__paragon-text,
  .hierarchy__paragon-text--long,
  .styles__secondary-heading,
  .wysiwyg h2,
  .wysiwyg .hierarchy__paragon-text,
  .featureAccolade__quote,
  .eventCards__label,
  .eventCards__title,
  .eventList__label,
  .wysiwyg .hierarchy__paragon-text--long,
  .wysiwyg .styles__secondary-heading,
  h2,
  .styles__secondary-heading-with-spacer,
  .horizontal__title--long,
  .video__title,
  .wysiwyg .featureAccolade__quote,
  .wysiwyg .eventCards__label,
  .wysiwyg .eventCards__title,
  .wysiwyg .eventList__label,
  .cta__image-title,
  .wysiwyg h2,
  .wysiwyg .styles__secondary-heading-with-spacer,
  .wysiwyg .horizontal__title--long,
  .wysiwyg .video__title,
  .sponsors__title,
  .wysiwyg .cta__image-title,
  .mediaTiles__heading,
  .wysiwyg .sponsors__title,
  .wysiwyg .mediaTiles__heading {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
}
/*

Columbian Text

*/
.hierarchy__columbian-text,
.hierarchy__columbian-text--long,
.styles__tertiary-heading,
.eventCards__no-results,
.eventList__dateline,
.eventListFeatured__title,
.quote__content,
h3,
.styles__tertiary-heading-with-spacer,
.rotatingAccolades__content,
.accordion__title,
.eventCard__title,
.gardenMap__card-title,
.news__title,
.gardenMap__location-title {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21428571;
}
@media all and (max-width: 47.9375em) {
  .hierarchy__columbian-text,
  .hierarchy__columbian-text--long,
  .styles__tertiary-heading,
  .eventCards__no-results,
  .eventList__dateline,
  .eventListFeatured__title,
  .quote__content,
  h3,
  .styles__tertiary-heading-with-spacer,
  .rotatingAccolades__content,
  .accordion__title,
  .eventCard__title,
  .gardenMap__card-title,
  .news__title,
  .gardenMap__location-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
  }
}
/*

Great Text

*/
.hierarchy__great-text,
.hierarchy__great-text--long,
h4,
.styles__quaternary-heading,
.accolade__quote,
.eventCardsItem__title,
.eventListItem__title,
.gallery__title,
.mediaTiles__headline,
.imageColumnedContent__content,
.statCard__subhead,
.sidebarNav__calendar-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
}
@media all and (max-width: 47.9375em) {
  .hierarchy__great-text,
  .hierarchy__great-text--long,
  h4,
  .styles__quaternary-heading,
  .accolade__quote,
  .eventCardsItem__title,
  .eventListItem__title,
  .gallery__title,
  .mediaTiles__headline,
  .imageColumnedContent__content,
  .statCard__subhead,
  .sidebarNav__calendar-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
/*

Primer Text

*/
.hierarchy__primer-text,
.hierarchy__primer-text--long,
h5,
.wysiwyg h3,
.wysiwyg .primer-text,
.featureAccolade__cite,
.singleDate__no-results,
body,
.styles__body-text--large,
.news__desc,
h1 + p,
.styles__primary-heading + p,
.gardenMap__location-desc,
.vertical__title + p,
.horizontal__title + p,
.centered__title + p,
.cta__title + p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}
.hierarchy__primer-text--long,
body,
.styles__body-text--large,
.news__desc,
h1 + p,
.styles__primary-heading + p,
.gardenMap__location-desc,
.vertical__title + p,
.horizontal__title + p,
.centered__title + p,
.cta__title + p {
  line-height: 1.88888889;
}
/*

Normal Text

*/
.hierarchy__normal-text,
.hierarchy__normal-text--long,
h6,
.wysiwyg h4,
.wysiwyg .hierarchy__normal-text,
.flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar .flatpickr-current-month input.cur-year,
.iconList__item,
.eventCardsItem__figcaption-copy,
.eventListItem__date-time,
.eventCard__date,
.globalHeader__notification-text,
.wysiwyg h6,
.styles__body-text,
.wysiwyg .flatpickr-calendar .flatpickr-current-month,
.wysiwyg .flatpickr-calendar .flatpickr-current-month input.cur-year,
.horizontal__date,
.wysiwyg .iconList__item,
.wysiwyg .eventCardsItem__figcaption-copy,
.wysiwyg .eventListItem__date-time,
.cta__desc,
.wysiwyg .eventCard__date,
.wysiwyg .globalHeader__notification-text,
.elements__input-hint,
.elements__input-desc,
[class*="messaging__input-alert"],
.gallery__caption-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}
.hierarchy__normal-text--long,
.styles__body-text,
.horizontal__date,
.cta__desc,
.elements__input-hint,
.elements__input-desc,
[class*="messaging__input-alert"],
.gallery__caption-text {
  line-height: 2.125;
}
/*

Petite Text

*/
.hierarchy__petite-text,
.images__figure figcaption,
.hierarchy__petite-text--long,
.wysiwyg h5,
.wysiwyg .hierarchy__petite-text,
.evf-field-label,
.everest-forms .evf-field-container .evf-frontend-row label,
.everest-forms .evf-field-container .evf-frontend-row label.evf-error,
.flatpickr-calendar .flatpickr-weekday,
.vertical__figcaption,
.centered__subtitle,
.video__caption,
.eventCardsItem__date-time,
.eventListFeatured__date-time,
.mediaTiles__copy,
.singleDate__weather,
.globalHeader__eyebrow-link,
.globalHeader__weather,
.sidebarNav__address,
.sidebarNav__full-cal-link,
.globalFooter__email-text,
.boardFiles__form label,
.wysiwyg .images__figure figcaption,
.wysiwyg .evf-field-label,
.wysiwyg .everest-forms .evf-field-container .evf-frontend-row label,
.wysiwyg .everest-forms .evf-field-container .evf-frontend-row label.evf-error,
.wysiwyg .flatpickr-calendar .flatpickr-weekday,
.wysiwyg .vertical__figcaption,
.wysiwyg .video__caption,
.wysiwyg .eventCardsItem__date-time,
.wysiwyg .eventListFeatured__date-time,
.wysiwyg .mediaTiles__copy,
.wysiwyg .singleDate__weather,
.eventCard__description,
.wysiwyg .globalHeader__eyebrow-link,
.wysiwyg .globalHeader__weather,
.wysiwyg .sidebarNav__address,
.wysiwyg .sidebarNav__full-cal-link,
.wysiwyg .globalFooter__email-text,
.wysiwyg .boardFiles__form label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
}
.hierarchy__petite-text--long,
.eventCard__description {
  line-height: 2;
}
/*

Pica Text

*/
.hierarchy__pica-text,
.hierarchy__pica-text--long,
.styles__label,
.stickyNav__link,
.globalFooter__meta-address,
.globalFooter__meta-link,
.vertical__label,
.horizontal__label,
.eventCardsItem__figcaption-location,
.cta__label,
.eventCard__featured-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
/*

Minion Text

*/
.hierarchy__minion-text,
.hierarchy__minion-text--long,
.styles__tag,
.wysiwyg h6,
.wysiwyg .hierarchy__minion-text,
.globalFooter__lifeblue,
.eventCardsItem__tag,
.eventListFeatured__tag,
.wysiwyg .globalFooter__lifeblue {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.2;
}
/*

Font Classes

Each font family and weight used in the site is given its own LEGO-block class
to enable quick use and modularity.

*/
.styles__miller-text,
.styles__miller-text-italic,
h1,
h2,
h3,
h4,
h5,
h6,
.styles__primary-heading,
.styles__secondary-heading,
.everest-forms .evf-field-container .evf-frontend-row input,
.everest-forms .evf-field-container .evf-frontend-row select,
.everest-forms .evf-field-container .evf-frontend-row textarea,
.accolade__quote,
.eventCards__label,
.eventCardsItem__title,
.eventList__label,
.eventListFeatured__title,
.eventListItem__title,
.mediaGridModal__title,
.mediaGridModal__figcaption,
.mediaTiles__headline,
.columnedList__content:before,
.singleDate__weather,
.singleDate__heading,
.display-grid .eventCard__date,
.statCard__emphasis,
.globalHeader__search-input,
.sidebarNav__calendar-title,
.boardFiles__form input[type="text"],
.boardFiles__form input[type="password"],
h2,
.styles__secondary-heading-with-spacer,
.vertical__title,
.horizontal__title,
.horizontal__title--long,
.centered__title,
.video__title,
.video__caption i,
.video__caption em,
.featureAccolade__blockquote,
.eventCards__no-results,
.cta__image-title,
.cta__title,
.columnedList__content,
.quote__content,
.imageColumnedContent__content,
.singleDate__no-results,
.statCard__subhead,
.gardenMap__header,
.rotatingAccolades__content,
.sponsors__title,
.mediaTiles__heading {
  font-family: "miller-text", "Times New Roman", Times, Georgia, serif;
  font-weight: 400;
  font-style: normal;
}
.styles__miller-text-italic,
.video__caption i,
.video__caption em,
.featureAccolade__blockquote,
.eventCards__no-results,
.columnedList__content,
.quote__content,
.imageColumnedContent__content,
.singleDate__no-results,
.statCard__subhead,
.gardenMap__header,
.rotatingAccolades__content {
  font-style: italic;
}
.styles__akkurat-regular,
.styles__tag,
.evf-field-label,
.everest-forms .evf-field-container .evf-frontend-row label,
.everest-forms .evf-field-container .evf-frontend-row label.evf-error,
.vertical__figcaption,
.globalHeader__weather,
.sidebarNav__link,
.sidebarNav__address,
.globalFooter__copyright,
.globalFooter__lifeblue,
.boardFiles__form label,
.eventCardsItem__tag,
.eventListFeatured__tag {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 400;
}
.styles__akkurat-bold,
.flatpickr-calendar .flatpickr-weekday,
.flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar .flatpickr-current-month input.cur-year,
.fullCal__current-month,
.fullCal__dayOfWeek,
.globalHeader__eyebrow-link,
.globalHeader__main-link,
.globalHeader__menu-item-base,
.globalHeader__menu-button,
.globalHeader__notification-text,
.stickyNav__link,
.globalHeader__secondary-link {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 #000000;
}
/*

Heading Styles

In Motif, typography is broken into pieces that separate skin from structure.
In this case, that means the font sizing (structure) is separate from the
styling (skin) -- which includes font family, color, etc.

Heading styles are some of the type skins, and we start out with
`.primary-heading` (which is also the `h`-tag default) and
`.secondary-heading`. Add as necessary.

````primary-heading
<h1 class="styles__primary-heading">Primary Heading</h1>
````

*/
.styles__label + h1,
.styles__label + h2,
.styles__label + h3,
.styles__label + h4,
.styles__label + h5,
.styles__label + h6,
.vertical__label + h1,
.vertical__label + h2,
.vertical__label + h3,
.vertical__label + h4,
.vertical__label + h5,
.vertical__label + h6,
.horizontal__label + h1,
.horizontal__label + h2,
.horizontal__label + h3,
.horizontal__label + h4,
.horizontal__label + h5,
.horizontal__label + h6,
.eventCardsItem__figcaption-location + h1,
.eventCardsItem__figcaption-location + h2,
.eventCardsItem__figcaption-location + h3,
.eventCardsItem__figcaption-location + h4,
.eventCardsItem__figcaption-location + h5,
.eventCardsItem__figcaption-location + h6,
.cta__label + h1,
.cta__label + h2,
.cta__label + h3,
.cta__label + h4,
.cta__label + h5,
.cta__label + h6 {
  margin-top: 0;
}
h1,
.styles__primary-heading,
.vertical__title,
.horizontal__title,
.centered__title,
.cta__title {
  letter-spacing: -0.00833333em;
}
h1:after,
.styles__primary-heading:after,
.vertical__title:after,
.horizontal__title:after,
.centered__title:after,
.cta__title:after {
  display: none;
}
.styles__label + h1,
.styles__label + .styles__primary-heading,
.vertical__label + h1,
.vertical__label + .styles__primary-heading,
.styles__label + .vertical__title,
.styles__label + .horizontal__title,
.horizontal__label + h1,
.horizontal__label + .styles__primary-heading,
.styles__label + .centered__title,
.eventCardsItem__figcaption-location + h1,
.eventCardsItem__figcaption-location + .styles__primary-heading,
.cta__label + h1,
.cta__label + .styles__primary-heading,
.styles__label + .cta__title {
  margin-top: 8px;
}
h1 + *,
.styles__primary-heading + *,
.vertical__title + *,
.horizontal__title + *,
.centered__title + *,
.cta__title + * {
  margin-top: 0.62500313rem;
}
/*

Secondary Heading

````secondary-heading
<h2 class="styles__secondary-heading">Secondary Heading</h2>
````

*/
.styles__secondary-heading,
h2,
.styles__secondary-heading-with-spacer,
.horizontal__title--long,
.video__title,
.cta__image-title,
.sponsors__title,
.mediaTiles__heading {
  letter-spacing: -0.00833333em;
}
.styles__secondary-heading:after,
h2:after,
.styles__secondary-heading-with-spacer:after,
.horizontal__title--long:after,
.video__title:after,
.cta__image-title:after,
.sponsors__title:after,
.mediaTiles__heading:after {
  display: none;
}
.styles__label + .styles__secondary-heading,
.styles__label + h2,
.styles__label + .styles__secondary-heading-with-spacer,
.vertical__label + .styles__secondary-heading,
.styles__label + .horizontal__title--long,
.horizontal__label + .styles__secondary-heading,
.styles__label + .video__title,
.eventCardsItem__figcaption-location + .styles__secondary-heading,
.styles__label + .cta__image-title,
.cta__label + .styles__secondary-heading,
.styles__label + .sponsors__title,
.styles__label + .mediaTiles__heading {
  margin-top: 6px;
}
h2:after,
.styles__secondary-heading-with-spacer:after,
.sponsors__title:after,
.mediaTiles__heading:after {
  content: "";
  display: block;
  width: 43px;
  height: 1px;
  background: #5D9632;
  background: var(--theme-color);
  margin-top: 27px;
}
h2.has-text-align-center:after,
.styles__secondary-heading-with-spacer.has-text-align-center:after,
h2[style*="text-align:center"]:after,
.styles__secondary-heading-with-spacer[style*="text-align:center"]:after,
h2.presentational__align-center:after,
.styles__secondary-heading-with-spacer.presentational__align-center:after,
.sponsors__title.has-text-align-center:after,
.sponsors__title[style*="text-align:center"]:after,
.sponsors__title.presentational__align-center:after,
.mediaTiles__heading.has-text-align-center:after,
.mediaTiles__heading[style*="text-align:center"]:after,
.mediaTiles__heading.presentational__align-center:after {
  margin-left: auto;
  margin-right: auto;
}
h2[style*="text-align:right"]:after,
.styles__secondary-heading-with-spacer[style*="text-align:right"]:after,
h2.presentational__align-right:after,
.styles__secondary-heading-with-spacer.presentational__align-right:after,
.sponsors__title[style*="text-align:right"]:after,
.sponsors__title.presentational__align-right:after,
.mediaTiles__heading[style*="text-align:right"]:after,
.mediaTiles__heading.presentational__align-right:after {
  margin-left: auto;
}
h2 + *,
.styles__secondary-heading-with-spacer + *,
.sponsors__title + *,
.mediaTiles__heading + * {
  margin-top: 1.6875rem;
}
.news__background + h2 {
  margin-top: 5.625rem;
}
.entry-content > h2,
.wp-block-columns > h2 {
  max-width: 34ch;
  margin-top: 2em;
}
.entry-content > h2.has-text-align-center,
.wp-block-columns > h2.has-text-align-center,
.entry-content > h2[style*="text-align:center"],
.wp-block-columns > h2[style*="text-align:center"] {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-columns + h2 {
  margin-top: 5.625rem;
}
/*

Tertiary Heading

````secondary-heading
<h3 class="styles__tertiary-heading">Tertiary Heading</h2>
````

*/
.styles__tertiary-heading,
h3,
.styles__tertiary-heading-with-spacer,
.accordion__title,
.eventCard__title,
.gardenMap__card-title,
.news__title,
.gardenMap__location-title {
  letter-spacing: 0;
}
.styles__tertiary-heading:after,
h3:after,
.styles__tertiary-heading-with-spacer:after,
.accordion__title:after,
.eventCard__title:after,
.gardenMap__card-title:after,
.news__title:after,
.gardenMap__location-title:after {
  display: none;
}
h3:after,
.styles__tertiary-heading-with-spacer:after,
.news__title:after,
.gardenMap__location-title:after {
  content: "";
  display: block;
  width: 43px;
  height: 1px;
  background: #5D9632;
  background: var(--theme-color);
  margin-top: 29px;
}
h3.has-text-align-center:after,
.styles__tertiary-heading-with-spacer.has-text-align-center:after,
h3[style*="text-align:center"]:after,
.styles__tertiary-heading-with-spacer[style*="text-align:center"]:after,
h3.presentational__align-center:after,
.styles__tertiary-heading-with-spacer.presentational__align-center:after,
.news__title.has-text-align-center:after,
.news__title[style*="text-align:center"]:after,
.news__title.presentational__align-center:after,
.gardenMap__location-title.has-text-align-center:after,
.gardenMap__location-title[style*="text-align:center"]:after,
.gardenMap__location-title.presentational__align-center:after {
  margin-left: auto;
  margin-right: auto;
}
h3[style*="text-align:right"]:after,
.styles__tertiary-heading-with-spacer[style*="text-align:right"]:after,
h3.presentational__align-right:after,
.styles__tertiary-heading-with-spacer.presentational__align-right:after,
.news__title[style*="text-align:right"]:after,
.news__title.presentational__align-right:after,
.gardenMap__location-title[style*="text-align:right"]:after,
.gardenMap__location-title.presentational__align-right:after {
  margin-left: auto;
}
h3 + *,
.styles__tertiary-heading-with-spacer + *,
.news__title + *,
.gardenMap__location-title + * {
  margin-top: 1.6875rem;
}
.news__background + h3 {
  margin-top: 5.625rem;
}
.entry-content > h3,
.wp-block-columns > h3 {
  max-width: 44ch;
}
.entry-content > h3.has-text-align-center,
.wp-block-columns > h3.has-text-align-center,
.entry-content > h3[style*="text-align:center"],
.wp-block-columns > h3[style*="text-align:center"] {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-columns + h3 {
  margin-top: 5.625rem;
}
h4,
.styles__quaternary-heading {
  letter-spacing: 0;
}
h4:after,
.styles__quaternary-heading:after {
  display: none;
}
h4 + *,
.styles__quaternary-heading + * {
  margin-top: 0.46875rem;
}
.entry-content > h4,
.wp-block-columns > h4 {
  max-width: 51ch;
}
.entry-content > h4.has-text-align-center,
.wp-block-columns > h4.has-text-align-center,
.entry-content > h4[style*="text-align:center"],
.wp-block-columns > h4[style*="text-align:center"] {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-columns + h4 {
  margin-top: 5.625rem;
}
h5 {
  letter-spacing: 0;
}
h5 + * {
  margin-top: 0.46875rem;
}
h6 {
  line-height: 1;
  letter-spacing: 0;
}
h6 + * {
  margin-top: 0.46875rem;
}
/*

Subheading / Label

````secondary-heading
<p class="styles__label">Label</h2>
````

*/
.styles__label,
.vertical__label,
.horizontal__label,
.eventCardsItem__figcaption-location,
.cta__label,
.eventCard__featured-text {
  font-weight: 700;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}
/*

Subheading / Label

````secondary-heading
<p class="styles__label">Label</h2>
````

*/
.styles__tag,
.eventCardsItem__tag,
.eventListFeatured__tag {
  display: inline-block;
  margin: 0;
  padding: 4px 8px 3px;
  border-left: 2px solid #5D9632;
  border-left: 2px solid var(--theme-color);
  color: #FFFFFF;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  vertical-align: middle;
  background: #000000;
}
.styles__event-date-time {
  display: block;
}
.styles__event-date {
  display: block;
  font-weight: normal;
}
.styles__event-date svg {
  vertical-align: sub;
  font-size: 1.14285714em;
  margin-right: 0.21428571em;
}
.styles__event-time,
.eventCardsItem__time,
.eventListFeatured__time,
.eventListItem__time,
.eventCard__time {
  display: block;
  font-weight: bold;
  margin-left: 30px;
}
.styles__event-location {
  display: block;
  margin-left: -0.07142857em;
  margin-top: 0;
}
.styles__event-price-heading {
  display: block;
  font-weight: bold;
  margin-left: -0.07142857em;
  margin-top: 0.46875rem;
  margin-bottom: 0;
}
.styles__event-price {
  display: block;
  font-style: italic;
  margin-left: -0.07142857em;
  margin-top: 0;
}
.styles__event-inner {
  padding-left: 0.875rem;
}
/*

Body Text

Another type style, but this mimicks the default body text of the site.

````body-text
<p>This is a paragraph of text. Some of the text may be <em>emphasised</em> and some it might even be <strong>strongly emphasised</strong>. Occasionally <q>quoted text</q> may be found within a paragraph &hellip;and of course <a href="#">a link</a> may appear at any point in the text. The average paragraph contains five or six sentences although some may contain as little or one or two while others carry on for anything up to ten sentences and beyond.</p>
````

*/
body {
  color: #000000;
}
.styles__body-text,
.elements__input-hint,
.elements__input-desc,
[class*="messaging__input-alert"],
.gallery__caption-text {
  letter-spacing: -0.02125em;
}
body,
.styles__body-text--large,
h1 + p,
.styles__primary-heading + p,
.vertical__title + p,
.horizontal__title + p,
.centered__title + p,
.cta__title + p {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  letter-spacing: -0.005em;
}
.entry-content > p.has-text-align-center,
.wp-block-columns > p.has-text-align-center,
.entry-content > p[style*="text-align:center"],
.wp-block-columns > p[style*="text-align:center"] {
  margin-left: auto;
  margin-right: auto;
}
/*

Blockquote

A basic blockquote.

````blockquote
<figure class="blockquote">
    <blockquote>
        At last we will reveal ourselves to the the Jedi. At last we will have
        our revenge.
    </blockquote>
    <figcaption class="blockquote__cite">Darth Maul</figcaption>
</figure>
````

*/
.styles__blockquote {
  padding-left: 0.875rem;
}
.styles__blockquote blockquote {
  padding: 0;
}
.styles__blockquote-cite {
  display: block;
}
.styles__blockquote-cite:before {
  content: "\2014";
}
/*

Lists

*/
.header__container + h1,
.header__container + h2,
.header__container + h3,
.header__container + h4,
.header__container + h5,
.header__container + h6,
.header__container + p,
.header__container + .wp-block-columns,
.centered__container + h1,
.centered__container + h2,
.centered__container + h3,
.centered__container + h4,
.centered__container + h5,
.centered__container + h6,
.centered__container + p,
.centered__container + .wp-block-columns {
  margin-top: 4.6875rem;
}
/*

Interactive Elements

*/
/*

button

Default interactive button styles. This `.btn` class can be applied to `<a>`, 
`<button>`, or `<input>` elements. Button color and style classes can be combined 
with size classes, much like the type modules.

````button
<a class="button__btn" href="#">Default</a>
<a class="button__primary" href="#">Primary</a>
<a class="button__danger" href="#">Danger</a>
````

*/
button {
  position: relative;
  font-size: 100%;
  margin: 0;
  -webkit-appearance: button;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
  font-family: inherit;
}
button[disabled] {
  cursor: default;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button__base,
.button__primary,
.button__secondary,
.button__primary--inverse,
.button__secondary--inverse,
.links__action,
.everest-forms .everest-forms-part-button,
.everest-forms button[type="submit"],
.everest-forms input[type="submit"],
.everest-forms button.button:not(.button-large),
.nav-previous a,
.nav-next a,
.mediaGrid__button,
.globalHeader__menu-button,
.globalFooter__meta-link,
.boardFiles__form input[type="submit"],
.links__action--inverse,
.vertical__control,
.globalHeader__menu-button--inverse,
.globalFooter__meta-link--inverse {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  outline: 0;
  border: none;
  overflow: visible;
  font-size: 100%;
  font-family: inherit;
  line-height: normal;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  background-clip: padding-box;
  vertical-align: middle;
  background: transparent;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  padding: 12px 27.996px;
  line-height: 1.28571429;
  position: relative;
  border-radius: 0px;
  background: #FFFFFF;
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  letter-spacing: 0.16642857em;
  font-weight: 700;
  border: 2px solid #000000;
  text-transform: uppercase;
  text-align: center;
}
.button__base,
.button__base:visited,
.button__primary,
.button__primary:visited,
.button__secondary,
.button__secondary:visited,
.button__primary--inverse,
.button__primary--inverse:visited,
.button__secondary--inverse,
.button__secondary--inverse:visited,
.links__action,
.links__action:visited,
.everest-forms .everest-forms-part-button,
.everest-forms .everest-forms-part-button:visited,
.everest-forms button[type="submit"],
.everest-forms button[type="submit"]:visited,
.everest-forms input[type="submit"],
.everest-forms input[type="submit"]:visited,
.everest-forms button.button:not(.button-large),
.everest-forms button.button:not(.button-large):visited,
.nav-previous a,
.nav-previous a:visited,
.nav-next a,
.nav-next a:visited,
.mediaGrid__button,
.mediaGrid__button:visited,
.globalHeader__menu-button,
.globalHeader__menu-button:visited,
.globalFooter__meta-link,
.globalFooter__meta-link:visited,
.boardFiles__form input[type="submit"],
.boardFiles__form input[type="submit"]:visited,
.links__action--inverse,
.links__action--inverse:visited,
.vertical__control,
.vertical__control:visited,
.globalHeader__menu-button--inverse,
.globalHeader__menu-button--inverse:visited,
.globalFooter__meta-link--inverse,
.globalFooter__meta-link--inverse:visited {
  color: #000000;
}
p > .button__base,
p > .button__primary,
p > .button__secondary,
p > .button__primary--inverse,
p > .button__secondary--inverse,
p > .links__action,
p > .everest-forms .everest-forms-part-button,
p > .everest-forms button[type="submit"],
p > .everest-forms input[type="submit"],
p > .everest-forms button.button:not(.button-large),
p > .nav-previous a,
p > .nav-next a,
p > .mediaGrid__button,
p > .globalHeader__menu-button,
p > .globalFooter__meta-link,
p > .boardFiles__form input[type="submit"],
p > .links__action--inverse,
p > .vertical__control,
p > .globalHeader__menu-button--inverse,
p > .globalFooter__meta-link--inverse {
  margin-top: 0;
}
.button__base:focus:before,
.button__primary:focus:before,
.button__secondary:focus:before,
.button__primary--inverse:focus:before,
.button__secondary--inverse:focus:before,
.links__action:focus:before,
.everest-forms .everest-forms-part-button:focus:before,
.everest-forms button[type="submit"]:focus:before,
.everest-forms input[type="submit"]:focus:before,
.everest-forms button.button:not(.button-large):focus:before,
.nav-previous a:focus:before,
.nav-next a:focus:before,
.mediaGrid__button:focus:before,
.globalHeader__menu-button:focus:before,
.globalFooter__meta-link:focus:before,
.boardFiles__form input[type="submit"]:focus:before,
.links__action--inverse:focus:before,
.vertical__control:focus:before,
.globalHeader__menu-button--inverse:focus:before,
.globalFooter__meta-link--inverse:focus:before {
  content: '';
  position: absolute;
  top: -7px;
  bottom: -7px;
  left: -7px;
  right: -7px;
  border: 4px solid #5D9632;
  border: 4px solid var(--theme-color);
}
.button__base[disabled],
.button__base.is-disabled,
.button__primary[disabled],
.button__primary.is-disabled,
.button__secondary[disabled],
.button__secondary.is-disabled,
.button__primary--inverse[disabled],
.button__primary--inverse.is-disabled,
.button__secondary--inverse[disabled],
.button__secondary--inverse.is-disabled,
.links__action[disabled],
.links__action.is-disabled,
.everest-forms .everest-forms-part-button[disabled],
.everest-forms .everest-forms-part-button.is-disabled,
.everest-forms button[type="submit"][disabled],
.everest-forms button[type="submit"].is-disabled,
.everest-forms input[type="submit"][disabled],
.everest-forms input[type="submit"].is-disabled,
.everest-forms button.button:not(.button-large)[disabled],
.everest-forms button.button:not(.button-large).is-disabled,
.nav-previous a[disabled],
.nav-previous a.is-disabled,
.nav-next a[disabled],
.nav-next a.is-disabled,
.mediaGrid__button[disabled],
.mediaGrid__button.is-disabled,
.globalHeader__menu-button[disabled],
.globalHeader__menu-button.is-disabled,
.globalFooter__meta-link[disabled],
.globalFooter__meta-link.is-disabled,
.boardFiles__form input[type="submit"][disabled],
.boardFiles__form input[type="submit"].is-disabled,
.links__action--inverse[disabled],
.links__action--inverse.is-disabled,
.vertical__control[disabled],
.vertical__control.is-disabled,
.globalHeader__menu-button--inverse[disabled],
.globalHeader__menu-button--inverse.is-disabled,
.globalFooter__meta-link--inverse[disabled],
.globalFooter__meta-link--inverse.is-disabled {
  cursor: default;
  border-color: #757575;
  color: #757575;
  background: #D8D8D8;
}
.button__base[disabled]:after,
.button__base.is-disabled:after,
.button__primary[disabled]:after,
.button__primary.is-disabled:after,
.button__secondary[disabled]:after,
.button__secondary.is-disabled:after,
.button__primary--inverse[disabled]:after,
.button__primary--inverse.is-disabled:after,
.button__secondary--inverse[disabled]:after,
.button__secondary--inverse.is-disabled:after,
.links__action[disabled]:after,
.links__action.is-disabled:after,
.everest-forms .everest-forms-part-button[disabled]:after,
.everest-forms .everest-forms-part-button.is-disabled:after,
.everest-forms button[type="submit"][disabled]:after,
.everest-forms button[type="submit"].is-disabled:after,
.everest-forms input[type="submit"][disabled]:after,
.everest-forms input[type="submit"].is-disabled:after,
.everest-forms button.button:not(.button-large)[disabled]:after,
.everest-forms button.button:not(.button-large).is-disabled:after,
.nav-previous a[disabled]:after,
.nav-previous a.is-disabled:after,
.nav-next a[disabled]:after,
.nav-next a.is-disabled:after,
.mediaGrid__button[disabled]:after,
.mediaGrid__button.is-disabled:after,
.globalHeader__menu-button[disabled]:after,
.globalHeader__menu-button.is-disabled:after,
.globalFooter__meta-link[disabled]:after,
.globalFooter__meta-link.is-disabled:after,
.boardFiles__form input[type="submit"][disabled]:after,
.boardFiles__form input[type="submit"].is-disabled:after,
.links__action--inverse[disabled]:after,
.links__action--inverse.is-disabled:after,
.vertical__control[disabled]:after,
.vertical__control.is-disabled:after,
.globalHeader__menu-button--inverse[disabled]:after,
.globalHeader__menu-button--inverse.is-disabled:after,
.globalFooter__meta-link--inverse[disabled]:after,
.globalFooter__meta-link--inverse.is-disabled:after {
  display: none;
}
.button__base[disabled]:hover,
.button__base.is-disabled:hover,
.button__base[disabled]:focus,
.button__base.is-disabled:focus,
.button__base[disabled].is-current,
.button__base.is-disabled.is-current,
.button__primary[disabled]:hover,
.button__primary.is-disabled:hover,
.button__primary[disabled]:focus,
.button__primary.is-disabled:focus,
.button__primary[disabled].is-current,
.button__primary.is-disabled.is-current,
.button__secondary[disabled]:hover,
.button__secondary.is-disabled:hover,
.button__secondary[disabled]:focus,
.button__secondary.is-disabled:focus,
.button__secondary[disabled].is-current,
.button__secondary.is-disabled.is-current,
.button__primary--inverse[disabled]:hover,
.button__primary--inverse.is-disabled:hover,
.button__primary--inverse[disabled]:focus,
.button__primary--inverse.is-disabled:focus,
.button__primary--inverse[disabled].is-current,
.button__primary--inverse.is-disabled.is-current,
.button__secondary--inverse[disabled]:hover,
.button__secondary--inverse.is-disabled:hover,
.button__secondary--inverse[disabled]:focus,
.button__secondary--inverse.is-disabled:focus,
.button__secondary--inverse[disabled].is-current,
.button__secondary--inverse.is-disabled.is-current,
.links__action[disabled]:hover,
.links__action.is-disabled:hover,
.links__action[disabled]:focus,
.links__action.is-disabled:focus,
.links__action[disabled].is-current,
.links__action.is-disabled.is-current,
.everest-forms .everest-forms-part-button[disabled]:hover,
.everest-forms .everest-forms-part-button.is-disabled:hover,
.everest-forms .everest-forms-part-button[disabled]:focus,
.everest-forms .everest-forms-part-button.is-disabled:focus,
.everest-forms .everest-forms-part-button[disabled].is-current,
.everest-forms .everest-forms-part-button.is-disabled.is-current,
.everest-forms button[type="submit"][disabled]:hover,
.everest-forms button[type="submit"].is-disabled:hover,
.everest-forms button[type="submit"][disabled]:focus,
.everest-forms button[type="submit"].is-disabled:focus,
.everest-forms button[type="submit"][disabled].is-current,
.everest-forms button[type="submit"].is-disabled.is-current,
.everest-forms input[type="submit"][disabled]:hover,
.everest-forms input[type="submit"].is-disabled:hover,
.everest-forms input[type="submit"][disabled]:focus,
.everest-forms input[type="submit"].is-disabled:focus,
.everest-forms input[type="submit"][disabled].is-current,
.everest-forms input[type="submit"].is-disabled.is-current,
.everest-forms button.button:not(.button-large)[disabled]:hover,
.everest-forms button.button:not(.button-large).is-disabled:hover,
.everest-forms button.button:not(.button-large)[disabled]:focus,
.everest-forms button.button:not(.button-large).is-disabled:focus,
.everest-forms button.button:not(.button-large)[disabled].is-current,
.everest-forms button.button:not(.button-large).is-disabled.is-current,
.nav-previous a[disabled]:hover,
.nav-previous a.is-disabled:hover,
.nav-previous a[disabled]:focus,
.nav-previous a.is-disabled:focus,
.nav-previous a[disabled].is-current,
.nav-previous a.is-disabled.is-current,
.nav-next a[disabled]:hover,
.nav-next a.is-disabled:hover,
.nav-next a[disabled]:focus,
.nav-next a.is-disabled:focus,
.nav-next a[disabled].is-current,
.nav-next a.is-disabled.is-current,
.mediaGrid__button[disabled]:hover,
.mediaGrid__button.is-disabled:hover,
.mediaGrid__button[disabled]:focus,
.mediaGrid__button.is-disabled:focus,
.mediaGrid__button[disabled].is-current,
.mediaGrid__button.is-disabled.is-current,
.globalHeader__menu-button[disabled]:hover,
.globalHeader__menu-button.is-disabled:hover,
.globalHeader__menu-button[disabled]:focus,
.globalHeader__menu-button.is-disabled:focus,
.globalHeader__menu-button[disabled].is-current,
.globalHeader__menu-button.is-disabled.is-current,
.globalFooter__meta-link[disabled]:hover,
.globalFooter__meta-link.is-disabled:hover,
.globalFooter__meta-link[disabled]:focus,
.globalFooter__meta-link.is-disabled:focus,
.globalFooter__meta-link[disabled].is-current,
.globalFooter__meta-link.is-disabled.is-current,
.boardFiles__form input[type="submit"][disabled]:hover,
.boardFiles__form input[type="submit"].is-disabled:hover,
.boardFiles__form input[type="submit"][disabled]:focus,
.boardFiles__form input[type="submit"].is-disabled:focus,
.boardFiles__form input[type="submit"][disabled].is-current,
.boardFiles__form input[type="submit"].is-disabled.is-current,
.links__action--inverse[disabled]:hover,
.links__action--inverse.is-disabled:hover,
.links__action--inverse[disabled]:focus,
.links__action--inverse.is-disabled:focus,
.links__action--inverse[disabled].is-current,
.links__action--inverse.is-disabled.is-current,
.vertical__control[disabled]:hover,
.vertical__control.is-disabled:hover,
.vertical__control[disabled]:focus,
.vertical__control.is-disabled:focus,
.vertical__control[disabled].is-current,
.vertical__control.is-disabled.is-current,
.globalHeader__menu-button--inverse[disabled]:hover,
.globalHeader__menu-button--inverse.is-disabled:hover,
.globalHeader__menu-button--inverse[disabled]:focus,
.globalHeader__menu-button--inverse.is-disabled:focus,
.globalHeader__menu-button--inverse[disabled].is-current,
.globalHeader__menu-button--inverse.is-disabled.is-current,
.globalFooter__meta-link--inverse[disabled]:hover,
.globalFooter__meta-link--inverse.is-disabled:hover,
.globalFooter__meta-link--inverse[disabled]:focus,
.globalFooter__meta-link--inverse.is-disabled:focus,
.globalFooter__meta-link--inverse[disabled].is-current,
.globalFooter__meta-link--inverse.is-disabled.is-current {
  border-color: #757575;
  color: #757575;
  background: #D8D8D8;
}
.button__base[disabled].button__disabled:after,
.button__base.is-disabled.button__disabled:after,
.button__primary[disabled].button__disabled:after,
.button__primary.is-disabled.button__disabled:after,
.button__secondary[disabled].button__disabled:after,
.button__secondary.is-disabled.button__disabled:after,
.button__primary--inverse[disabled].button__disabled:after,
.button__primary--inverse.is-disabled.button__disabled:after,
.button__secondary--inverse[disabled].button__disabled:after,
.button__secondary--inverse.is-disabled.button__disabled:after,
.links__action[disabled].button__disabled:after,
.links__action.is-disabled.button__disabled:after,
.everest-forms .everest-forms-part-button[disabled].button__disabled:after,
.everest-forms .everest-forms-part-button.is-disabled.button__disabled:after,
.everest-forms button[type="submit"][disabled].button__disabled:after,
.everest-forms button[type="submit"].is-disabled.button__disabled:after,
.everest-forms input[type="submit"][disabled].button__disabled:after,
.everest-forms input[type="submit"].is-disabled.button__disabled:after,
.everest-forms button.button:not(.button-large)[disabled].button__disabled:after,
.everest-forms button.button:not(.button-large).is-disabled.button__disabled:after,
.nav-previous a[disabled].button__disabled:after,
.nav-previous a.is-disabled.button__disabled:after,
.nav-next a[disabled].button__disabled:after,
.nav-next a.is-disabled.button__disabled:after,
.mediaGrid__button[disabled].button__disabled:after,
.mediaGrid__button.is-disabled.button__disabled:after,
.globalHeader__menu-button[disabled].button__disabled:after,
.globalHeader__menu-button.is-disabled.button__disabled:after,
.globalFooter__meta-link[disabled].button__disabled:after,
.globalFooter__meta-link.is-disabled.button__disabled:after,
.boardFiles__form input[type="submit"][disabled].button__disabled:after,
.boardFiles__form input[type="submit"].is-disabled.button__disabled:after,
.links__action--inverse[disabled].button__disabled:after,
.links__action--inverse.is-disabled.button__disabled:after,
.vertical__control[disabled].button__disabled:after,
.vertical__control.is-disabled.button__disabled:after,
.globalHeader__menu-button--inverse[disabled].button__disabled:after,
.globalHeader__menu-button--inverse.is-disabled.button__disabled:after,
.globalFooter__meta-link--inverse[disabled].button__disabled:after,
.globalFooter__meta-link--inverse.is-disabled.button__disabled:after {
  display: none;
}
.button__base.button__icon,
.button__primary.button__icon,
.button__secondary.button__icon,
.button__primary--inverse.button__icon,
.button__secondary--inverse.button__icon,
.links__action.button__icon,
.everest-forms .everest-forms-part-button.button__icon,
.everest-forms button[type="submit"].button__icon,
.everest-forms input[type="submit"].button__icon,
.everest-forms button.button:not(.button-large).button__icon,
.nav-previous a.button__icon,
.nav-next a.button__icon,
.mediaGrid__button.button__icon,
.globalHeader__menu-button.button__icon,
.globalFooter__meta-link.button__icon,
.boardFiles__form input[type="submit"].button__icon,
.links__action--inverse.button__icon,
.vertical__control.button__icon,
.globalHeader__menu-button--inverse.button__icon,
.globalFooter__meta-link--inverse.button__icon {
  padding-left: calc(28px + 32px);
}
.button__base .button__icon-svg,
.button__primary .button__icon-svg,
.button__secondary .button__icon-svg,
.button__primary--inverse .button__icon-svg,
.button__secondary--inverse .button__icon-svg,
.links__action .button__icon-svg,
.everest-forms .everest-forms-part-button .button__icon-svg,
.everest-forms button[type="submit"] .button__icon-svg,
.everest-forms input[type="submit"] .button__icon-svg,
.everest-forms button.button:not(.button-large) .button__icon-svg,
.nav-previous a .button__icon-svg,
.nav-next a .button__icon-svg,
.mediaGrid__button .button__icon-svg,
.globalHeader__menu-button .button__icon-svg,
.globalFooter__meta-link .button__icon-svg,
.boardFiles__form input[type="submit"] .button__icon-svg,
.links__action--inverse .button__icon-svg,
.vertical__control .button__icon-svg,
.globalHeader__menu-button--inverse .button__icon-svg,
.globalFooter__meta-link--inverse .button__icon-svg {
  position: absolute;
  display: block;
  width: 1em;
  height: 1em;
  font-size: 20px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(28px);
      -ms-transform: translateY(-50%) translateX(28px);
          transform: translateY(-50%) translateX(28px);
  fill: currentColor;
}
/*

Button Variations

 */
.button__primary,
.button__primary--inverse,
.everest-forms .everest-forms-part-button,
.everest-forms button[type="submit"],
.everest-forms input[type="submit"],
.everest-forms button.button:not(.button-large),
.nav-previous a,
.nav-next a,
.mediaGrid__button,
.boardFiles__form input[type="submit"],
.vertical__control {
  -webkit-transition: color 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: color 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: color 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  z-index: 0;
}
.button__primary:after,
.button__primary--inverse:after,
.everest-forms .everest-forms-part-button:after,
.everest-forms button[type="submit"]:after,
.everest-forms input[type="submit"]:after,
.everest-forms button.button:not(.button-large):after,
.nav-previous a:after,
.nav-next a:after,
.mediaGrid__button:after,
.boardFiles__form input[type="submit"]:after,
.vertical__control:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background: #000000;
  z-index: -1;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.button__primary:hover,
.button__primary--inverse:hover,
.everest-forms .everest-forms-part-button:hover,
.everest-forms button[type="submit"]:hover,
.everest-forms input[type="submit"]:hover,
.everest-forms button.button:not(.button-large):hover,
.nav-previous a:hover,
.nav-next a:hover,
.mediaGrid__button:hover,
.boardFiles__form input[type="submit"]:hover,
.vertical__control:hover {
  color: #FFFFFF;
}
.button__primary:hover:after,
.button__primary--inverse:hover:after,
.everest-forms .everest-forms-part-button:hover:after,
.everest-forms button[type="submit"]:hover:after,
.everest-forms input[type="submit"]:hover:after,
.everest-forms button.button:not(.button-large):hover:after,
.nav-previous a:hover:after,
.nav-next a:hover:after,
.mediaGrid__button:hover:after,
.boardFiles__form input[type="submit"]:hover:after,
.vertical__control:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.button__primary.button__emphasis,
.button__primary--inverse.button__emphasis,
.everest-forms .everest-forms-part-button.button__emphasis,
.everest-forms button[type="submit"].button__emphasis,
.everest-forms input[type="submit"].button__emphasis,
.everest-forms button.button:not(.button-large).button__emphasis,
.nav-previous a.button__emphasis,
.nav-next a.button__emphasis,
.mediaGrid__button.button__emphasis,
.boardFiles__form input[type="submit"].button__emphasis,
.vertical__control.button__emphasis {
  padding-right: calc(28px + 10px);
}
.button__primary.button__emphasis.button__icon,
.button__primary--inverse.button__emphasis.button__icon,
.everest-forms .everest-forms-part-button.button__emphasis.button__icon,
.everest-forms button[type="submit"].button__emphasis.button__icon,
.everest-forms input[type="submit"].button__emphasis.button__icon,
.everest-forms button.button:not(.button-large).button__emphasis.button__icon,
.nav-previous a.button__emphasis.button__icon,
.nav-next a.button__emphasis.button__icon,
.mediaGrid__button.button__emphasis.button__icon,
.boardFiles__form input[type="submit"].button__emphasis.button__icon,
.vertical__control.button__emphasis.button__icon {
  padding-right: calc(28px + 20px);
}
.button__primary.button__emphasis.button__icon .button__emphasis-svg,
.button__primary--inverse.button__emphasis.button__icon .button__emphasis-svg,
.everest-forms .everest-forms-part-button.button__emphasis.button__icon .button__emphasis-svg,
.everest-forms button[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
.everest-forms input[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
.everest-forms button.button:not(.button-large).button__emphasis.button__icon .button__emphasis-svg,
.nav-previous a.button__emphasis.button__icon .button__emphasis-svg,
.nav-next a.button__emphasis.button__icon .button__emphasis-svg,
.mediaGrid__button.button__emphasis.button__icon .button__emphasis-svg,
.boardFiles__form input[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
.vertical__control.button__emphasis.button__icon .button__emphasis-svg {
  -webkit-transform: translateY(-50%) translateX(calc(-28px - 10px + 1em));
      -ms-transform: translateY(-50%) translateX(calc(-28px - 10px + 1em));
          transform: translateY(-50%) translateX(calc(-28px - 10px + 1em));
}
.button__primary .button__emphasis-svg,
.button__primary--inverse .button__emphasis-svg,
.everest-forms .everest-forms-part-button .button__emphasis-svg,
.everest-forms button[type="submit"] .button__emphasis-svg,
.everest-forms input[type="submit"] .button__emphasis-svg,
.everest-forms button.button:not(.button-large) .button__emphasis-svg,
.nav-previous a .button__emphasis-svg,
.nav-next a .button__emphasis-svg,
.mediaGrid__button .button__emphasis-svg,
.boardFiles__form input[type="submit"] .button__emphasis-svg,
.vertical__control .button__emphasis-svg {
  -webkit-transform: translateY(-50%) translateX(calc(-28px + 1em));
      -ms-transform: translateY(-50%) translateX(calc(-28px + 1em));
          transform: translateY(-50%) translateX(calc(-28px + 1em));
}
.button__primary--inverse,
.vertical__control {
  background: #000000;
  border-color: #FFFFFF;
}
.button__primary--inverse:after,
.vertical__control:after {
  background: #FFFFFF;
}
.button__primary--inverse,
.button__primary--inverse:visited,
.vertical__control,
.vertical__control:visited {
  color: #FFFFFF;
}
.button__primary--inverse:hover,
.button__primary--inverse.is-current,
.vertical__control:hover,
.vertical__control.is-current {
  color: #000000;
  border-color: #FFFFFF;
}
.button__primary--inverse-on-white,
.button__primary--inverse-on-white:hover,
.button__primary--inverse-on-white.is-current {
  border-color: #000000;
}
.button__secondary,
.button__secondary--inverse,
.links__action,
.globalHeader__menu-button,
.globalFooter__meta-link,
.links__action--inverse,
.globalHeader__menu-button--inverse,
.globalFooter__meta-link--inverse {
  padding: 5px 0;
  border-color: transparent;
  background: transparent;
  text-align: left;
  color: #000000;
}
.button__secondary:after,
.button__secondary--inverse:after,
.links__action:after,
.globalHeader__menu-button:after,
.globalFooter__meta-link:after,
.links__action--inverse:after,
.globalHeader__menu-button--inverse:after,
.globalFooter__meta-link--inverse:after {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #5D9632;
  background: var(--theme-color);
  border: none;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.button__secondary:hover:after,
.button__secondary--inverse:hover:after,
.links__action:hover:after,
.globalHeader__menu-button:hover:after,
.globalFooter__meta-link:hover:after,
.links__action--inverse:hover:after,
.globalHeader__menu-button--inverse:hover:after,
.globalFooter__meta-link--inverse:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.button__secondary:focus:before,
.button__secondary--inverse:focus:before,
.links__action:focus:before,
.globalHeader__menu-button:focus:before,
.globalFooter__meta-link:focus:before,
.links__action--inverse:focus:before,
.globalHeader__menu-button--inverse:focus:before,
.globalFooter__meta-link--inverse:focus:before {
  content: '';
  position: absolute;
  top: -18px;
  bottom: -18px;
  left: -18px;
  right: -18px;
  border: 4px solid #5D9632;
  border: 4px solid var(--theme-color);
}
.button__secondary .button__icon-svg,
.button__secondary--inverse .button__icon-svg,
.links__action .button__icon-svg,
.globalHeader__menu-button .button__icon-svg,
.globalFooter__meta-link .button__icon-svg,
.links__action--inverse .button__icon-svg,
.globalHeader__menu-button--inverse .button__icon-svg,
.globalFooter__meta-link--inverse .button__icon-svg {
  font-size: 16px;
}
.button__secondary--inverse,
.button__secondary--inverse:visited,
.button__secondary--inverse--inverse,
.button__secondary--inverse--inverse:visited,
.links__action--inverse,
.links__action--inverse:visited,
.globalHeader__menu-button--inverse,
.globalHeader__menu-button--inverse:visited,
.globalFooter__meta-link--inverse,
.globalFooter__meta-link--inverse:visited,
.links__action--inverse--inverse,
.links__action--inverse--inverse:visited,
.globalHeader__menu-button--inverse--inverse,
.globalHeader__menu-button--inverse--inverse:visited,
.globalFooter__meta-link--inverse--inverse,
.globalFooter__meta-link--inverse--inverse:visited {
  color: #FFFFFF;
}
.button__secondary--inverse:hover,
.button__secondary--inverse:focus,
.button__secondary--inverse.is-current,
.button__secondary--inverse--inverse:hover,
.button__secondary--inverse--inverse:focus,
.button__secondary--inverse--inverse.is-current,
.links__action--inverse:hover,
.links__action--inverse:focus,
.links__action--inverse.is-current,
.globalHeader__menu-button--inverse:hover,
.globalHeader__menu-button--inverse:focus,
.globalHeader__menu-button--inverse.is-current,
.globalFooter__meta-link--inverse:hover,
.globalFooter__meta-link--inverse:focus,
.globalFooter__meta-link--inverse.is-current,
.links__action--inverse--inverse:hover,
.links__action--inverse--inverse:focus,
.links__action--inverse--inverse.is-current,
.globalHeader__menu-button--inverse--inverse:hover,
.globalHeader__menu-button--inverse--inverse:focus,
.globalHeader__menu-button--inverse--inverse.is-current,
.globalFooter__meta-link--inverse--inverse:hover,
.globalFooter__meta-link--inverse--inverse:focus,
.globalFooter__meta-link--inverse--inverse.is-current {
  color: #FFFFFF;
  border-color: transparent;
}
.button__secondary.button__emphasis,
.button__secondary--inverse.button__emphasis,
.links__action.button__emphasis,
.globalHeader__menu-button.button__emphasis,
.globalFooter__meta-link.button__emphasis,
.links__action--inverse.button__emphasis,
.globalHeader__menu-button--inverse.button__emphasis,
.globalFooter__meta-link--inverse.button__emphasis {
  padding-right: 20px;
}
.button__secondary.button__icon,
.button__secondary--inverse.button__icon,
.links__action.button__icon,
.globalHeader__menu-button.button__icon,
.globalFooter__meta-link.button__icon,
.links__action--inverse.button__icon,
.globalHeader__menu-button--inverse.button__icon,
.globalFooter__meta-link--inverse.button__icon {
  padding-left: 24px;
}
.button__secondary .button__icon-svg,
.button__secondary--inverse .button__icon-svg,
.links__action .button__icon-svg,
.globalHeader__menu-button .button__icon-svg,
.globalFooter__meta-link .button__icon-svg,
.links__action--inverse .button__icon-svg,
.globalHeader__menu-button--inverse .button__icon-svg,
.globalFooter__meta-link--inverse .button__icon-svg {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
/**
 * No Button
 *
 * Use to remove all button styles
 */
.button__no-button {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  outline: 0;
  border: none;
  overflow: visible;
  font-size: 100%;
  font-family: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  background-clip: padding-box;
  vertical-align: middle;
  background: transparent;
  border-radius: 0;
}
.button__no-button:hover,
.button__no-button:focus,
.button__no-button.is-current {
  background: transparent;
  color: #000000;
  border-color: transparent;
}
.button__no-button:focus:before {
  content: '';
  position: absolute;
  top: -7px;
  bottom: -7px;
  left: -7px;
  right: -7px;
  border: 4px solid #5D9632;
  border: 4px solid var(--theme-color);
}
.button__no-button[disabled],
.button__no-button.is-disabled {
  cursor: default;
  border-color: transparent;
  color: #757575;
  background: transparent;
}
.button__no-button[disabled]:hover,
.button__no-button.is-disabled:hover,
.button__no-button[disabled]:focus,
.button__no-button.is-disabled:focus,
.button__no-button[disabled].is-current,
.button__no-button.is-disabled.is-current {
  border-color: transparent;
  color: #757575;
  background: transparent;
}
.button__emphasis-svg {
  position: absolute;
  width: 1em;
  height: 1em;
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-65%);
      -ms-transform: translateY(-65%);
          transform: translateY(-65%);
}
/*

````tiny-button
<a class="button__tiny" href="#">Tiny Button</a>
<a class="button__tiny button__primary" href="#">Tiny Button Primary</a>
<a class="button__tiny button__danger" href="#">Tiny Button Danger</a>
````

*/
/*

````small-button
<a class="button__small" href="#">Small Button</a>
<a class="button__small button__primary" href="#">Small Button Primary</a>
<a class="button__small button__danger" href="#">Small Button Danger</a>
````

*/
/*

````large-button
<a class="button__large" href="#">Large Button</a>
<a class="button__large button__primary" href="#">Large Button Primary</a>
<a class="button__large button__danger" href="#">Large Button Danger</a>
````

*/
.button__small {
  letter-spacing: 0.1425em;
}
.button__small.button__primary,
.button__small.button__primary--inverse,
.button__small.everest-forms .everest-forms-part-button,
.button__small.everest-forms button[type="submit"],
.button__small.everest-forms input[type="submit"],
.button__small.everest-forms button.button:not(.button-large),
.button__small.nav-previous a,
.button__small.nav-next a,
.button__small.mediaGrid__button,
.button__small.boardFiles__form input[type="submit"],
.button__small.vertical__control {
  padding: 7px 16.331px;
  line-height: 1.25;
}
.button__small.button__primary.button__emphasis,
.button__small.button__primary--inverse.button__emphasis,
.button__small.everest-forms .everest-forms-part-button.button__emphasis,
.button__small.everest-forms button[type="submit"].button__emphasis,
.button__small.everest-forms input[type="submit"].button__emphasis,
.button__small.everest-forms button.button:not(.button-large).button__emphasis,
.button__small.nav-previous a.button__emphasis,
.button__small.nav-next a.button__emphasis,
.button__small.mediaGrid__button.button__emphasis,
.button__small.boardFiles__form input[type="submit"].button__emphasis,
.button__small.vertical__control.button__emphasis {
  padding-right: 26.331px;
}
.button__small.button__primary.button__emphasis.button__icon,
.button__small.button__primary--inverse.button__emphasis.button__icon,
.button__small.everest-forms .everest-forms-part-button.button__emphasis.button__icon,
.button__small.everest-forms button[type="submit"].button__emphasis.button__icon,
.button__small.everest-forms input[type="submit"].button__emphasis.button__icon,
.button__small.everest-forms button.button:not(.button-large).button__emphasis.button__icon,
.button__small.nav-previous a.button__emphasis.button__icon,
.button__small.nav-next a.button__emphasis.button__icon,
.button__small.mediaGrid__button.button__emphasis.button__icon,
.button__small.boardFiles__form input[type="submit"].button__emphasis.button__icon,
.button__small.vertical__control.button__emphasis.button__icon {
  padding-right: calc(28px + 10px);
}
.button__small.button__primary.button__emphasis.button__icon .button__emphasis-svg,
.button__small.button__primary--inverse.button__emphasis.button__icon .button__emphasis-svg,
.button__small.everest-forms .everest-forms-part-button.button__emphasis.button__icon .button__emphasis-svg,
.button__small.everest-forms button[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
.button__small.everest-forms input[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
.button__small.everest-forms button.button:not(.button-large).button__emphasis.button__icon .button__emphasis-svg,
.button__small.nav-previous a.button__emphasis.button__icon .button__emphasis-svg,
.button__small.nav-next a.button__emphasis.button__icon .button__emphasis-svg,
.button__small.mediaGrid__button.button__emphasis.button__icon .button__emphasis-svg,
.button__small.boardFiles__form input[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
.button__small.vertical__control.button__emphasis.button__icon .button__emphasis-svg {
  -webkit-transform: translateY(-65%) translateX(calc(-28px + 1em));
      -ms-transform: translateY(-65%) translateX(calc(-28px + 1em));
          transform: translateY(-65%) translateX(calc(-28px + 1em));
}
.button__small.button__primary .button__emphasis-svg,
.button__small.button__primary--inverse .button__emphasis-svg,
.button__small.everest-forms .everest-forms-part-button .button__emphasis-svg,
.button__small.everest-forms button[type="submit"] .button__emphasis-svg,
.button__small.everest-forms input[type="submit"] .button__emphasis-svg,
.button__small.everest-forms button.button:not(.button-large) .button__emphasis-svg,
.button__small.nav-previous a .button__emphasis-svg,
.button__small.nav-next a .button__emphasis-svg,
.button__small.mediaGrid__button .button__emphasis-svg,
.button__small.boardFiles__form input[type="submit"] .button__emphasis-svg,
.button__small.vertical__control .button__emphasis-svg {
  -webkit-transform: translateY(-65%) translateX(-11.331px);
      -ms-transform: translateY(-65%) translateX(-11.331px);
          transform: translateY(-65%) translateX(-11.331px);
}
.button__small.button__primary .button__icon-svg,
.button__small.button__primary--inverse .button__icon-svg,
.button__small.everest-forms .everest-forms-part-button .button__icon-svg,
.button__small.everest-forms button[type="submit"] .button__icon-svg,
.button__small.everest-forms input[type="submit"] .button__icon-svg,
.button__small.everest-forms button.button:not(.button-large) .button__icon-svg,
.button__small.nav-previous a .button__icon-svg,
.button__small.nav-next a .button__icon-svg,
.button__small.mediaGrid__button .button__icon-svg,
.button__small.boardFiles__form input[type="submit"] .button__icon-svg,
.button__small.vertical__control .button__icon-svg {
  -webkit-transform: translateY(-50%) translateX(17px);
      -ms-transform: translateY(-50%) translateX(17px);
          transform: translateY(-50%) translateX(17px);
}
.button__small.button__primary.button__icon,
.button__small.button__primary--inverse.button__icon,
.button__small.everest-forms .everest-forms-part-button.button__icon,
.button__small.everest-forms button[type="submit"].button__icon,
.button__small.everest-forms input[type="submit"].button__icon,
.button__small.everest-forms button.button:not(.button-large).button__icon,
.button__small.nav-previous a.button__icon,
.button__small.nav-next a.button__icon,
.button__small.mediaGrid__button.button__icon,
.button__small.boardFiles__form input[type="submit"].button__icon,
.button__small.vertical__control.button__icon {
  padding-left: 45px;
}
.button__large.button__primary,
.button__large.button__primary--inverse,
.button__large.everest-forms .everest-forms-part-button,
.button__large.everest-forms button[type="submit"],
.button__large.everest-forms input[type="submit"],
.button__large.everest-forms button.button:not(.button-large),
.everest-forms button[type="submit"].button__primary,
.everest-forms input[type="submit"].button__primary,
.button__large.nav-previous a,
.button__large.nav-next a,
.button__large.mediaGrid__button,
.button__large.boardFiles__form input[type="submit"],
.boardFiles__form input[type="submit"].button__primary,
.button__large.vertical__control {
  padding: 17.5px 40.8275px;
  line-height: 1.28571429;
}
.button__large.button__primary .button__icon-svg,
.button__large.button__primary--inverse .button__icon-svg,
.button__large.everest-forms .everest-forms-part-button .button__icon-svg,
.button__large.everest-forms button[type="submit"] .button__icon-svg,
.button__large.everest-forms input[type="submit"] .button__icon-svg,
.button__large.everest-forms button.button:not(.button-large) .button__icon-svg,
.everest-forms button[type="submit"].button__primary .button__icon-svg,
.everest-forms input[type="submit"].button__primary .button__icon-svg,
.button__large.nav-previous a .button__icon-svg,
.button__large.nav-next a .button__icon-svg,
.button__large.mediaGrid__button .button__icon-svg,
.button__large.boardFiles__form input[type="submit"] .button__icon-svg,
.boardFiles__form input[type="submit"].button__primary .button__icon-svg,
.button__large.vertical__control .button__icon-svg {
  -webkit-transform: translateY(-50%) translateX(40.8275px);
      -ms-transform: translateY(-50%) translateX(40.8275px);
          transform: translateY(-50%) translateX(40.8275px);
}
.button__large.button__primary .button__emphasis-svg,
.button__large.button__primary--inverse .button__emphasis-svg,
.button__large.everest-forms .everest-forms-part-button .button__emphasis-svg,
.button__large.everest-forms button[type="submit"] .button__emphasis-svg,
.button__large.everest-forms input[type="submit"] .button__emphasis-svg,
.button__large.everest-forms button.button:not(.button-large) .button__emphasis-svg,
.everest-forms button[type="submit"].button__primary .button__emphasis-svg,
.everest-forms input[type="submit"].button__primary .button__emphasis-svg,
.button__large.nav-previous a .button__emphasis-svg,
.button__large.nav-next a .button__emphasis-svg,
.button__large.mediaGrid__button .button__emphasis-svg,
.button__large.boardFiles__form input[type="submit"] .button__emphasis-svg,
.boardFiles__form input[type="submit"].button__primary .button__emphasis-svg,
.button__large.vertical__control .button__emphasis-svg {
  -webkit-transform: translateY(-65%) translateX(-30.8275px);
      -ms-transform: translateY(-65%) translateX(-30.8275px);
          transform: translateY(-65%) translateX(-30.8275px);
}
.button__large.button__primary.button__emphasis,
.button__large.button__primary--inverse.button__emphasis,
.button__large.everest-forms .everest-forms-part-button.button__emphasis,
.button__large.everest-forms button[type="submit"].button__emphasis,
.button__large.everest-forms input[type="submit"].button__emphasis,
.button__large.everest-forms button.button:not(.button-large).button__emphasis,
.everest-forms button[type="submit"].button__primary.button__emphasis,
.everest-forms input[type="submit"].button__primary.button__emphasis,
.button__large.nav-previous a.button__emphasis,
.button__large.nav-next a.button__emphasis,
.button__large.mediaGrid__button.button__emphasis,
.button__large.boardFiles__form input[type="submit"].button__emphasis,
.boardFiles__form input[type="submit"].button__primary.button__emphasis,
.button__large.vertical__control.button__emphasis {
  padding-right: 50.8275px;
}
.button__large.button__primary.button__icon,
.button__large.button__primary--inverse.button__icon,
.button__large.everest-forms .everest-forms-part-button.button__icon,
.button__large.everest-forms button[type="submit"].button__icon,
.button__large.everest-forms input[type="submit"].button__icon,
.button__large.everest-forms button.button:not(.button-large).button__icon,
.everest-forms button[type="submit"].button__primary.button__icon,
.everest-forms input[type="submit"].button__primary.button__icon,
.button__large.nav-previous a.button__icon,
.button__large.nav-next a.button__icon,
.button__large.mediaGrid__button.button__icon,
.button__large.boardFiles__form input[type="submit"].button__icon,
.boardFiles__form input[type="submit"].button__primary.button__icon,
.button__large.vertical__control.button__icon {
  padding-left: 72.8275px;
}
.button__full-width {
  width: 100%;
}
/*

Link Styles

Very basic stuff. The primary link color can be altered in the `config.less` 
file. Hover, focus, and current states are accounted for.

*/
a:visited {
  color: inherit;
}
a:focus,
a:active,
a:hover {
  outline: 0;
}
a,
.links__link,
.lists__horizontal--pgs a[href],
.entry-content > a:not(.button__primary):not(.button__secondary),
.entry-content > p a:not(.button__primary):not(.button__secondary),
.wp-block-columns a:not(.button__primary):not(.button__secondary),
.accordion__container a:not(.button__primary):not(.button__secondary),
.iconList__list a:not(.button__primary):not(.button__secondary),
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.globalHeader__notification-text a,
.sidebarNav__quick-link {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 #000000;
  color: #000000;
}
a:hover,
.links__link:hover,
a:focus,
.links__link:focus,
a.is-current,
.links__link.is-current,
.lists__horizontal--pgs a[href]:hover,
.lists__horizontal--pgs a[href]:focus,
.lists__horizontal--pgs a[href].is-current,
.entry-content > a:not(.button__primary):not(.button__secondary):hover,
.entry-content > a:not(.button__primary):not(.button__secondary):focus,
.entry-content > a:not(.button__primary):not(.button__secondary).is-current,
.entry-content > p a:not(.button__primary):not(.button__secondary):hover,
.entry-content > p a:not(.button__primary):not(.button__secondary):focus,
.entry-content > p a:not(.button__primary):not(.button__secondary).is-current,
.wp-block-columns a:not(.button__primary):not(.button__secondary):hover,
.wp-block-columns a:not(.button__primary):not(.button__secondary):focus,
.wp-block-columns a:not(.button__primary):not(.button__secondary).is-current,
.accordion__container a:not(.button__primary):not(.button__secondary):hover,
.accordion__container a:not(.button__primary):not(.button__secondary):focus,
.accordion__container a:not(.button__primary):not(.button__secondary).is-current,
.iconList__list a:not(.button__primary):not(.button__secondary):hover,
.iconList__list a:not(.button__primary):not(.button__secondary):focus,
.iconList__list a:not(.button__primary):not(.button__secondary).is-current,
h1 a:hover,
h1 a:focus,
h1 a.is-current,
h2 a:hover,
h2 a:focus,
h2 a.is-current,
h3 a:hover,
h3 a:focus,
h3 a.is-current,
h4 a:hover,
h4 a:focus,
h4 a.is-current,
h5 a:hover,
h5 a:focus,
h5 a.is-current,
h6 a:hover,
h6 a:focus,
h6 a.is-current,
.globalHeader__notification-text a:hover,
.globalHeader__notification-text a:focus,
.globalHeader__notification-text a.is-current,
.sidebarNav__quick-link:hover,
.sidebarNav__quick-link:focus,
.sidebarNav__quick-link.is-current {
  color: #000000;
}
.links__link,
.lists__horizontal--pgs a[href],
.entry-content > a:not(.button__primary):not(.button__secondary),
.entry-content > p a:not(.button__primary):not(.button__secondary),
.wp-block-columns a:not(.button__primary):not(.button__secondary),
.accordion__container a:not(.button__primary):not(.button__secondary),
.iconList__list a:not(.button__primary):not(.button__secondary),
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.globalHeader__notification-text a,
.sidebarNav__quick-link {
  position: relative;
  font-style: italic;
  border-bottom: 2px solid #5D9632;
  border-bottom: 2px solid var(--theme-color);
  text-decoration: none;
  overflow: hidden;
}
.links__link:hover:after,
.links__link:focus:after,
.links__link.is-current:after,
.lists__horizontal--pgs a[href]:hover:after,
.lists__horizontal--pgs a[href]:focus:after,
.lists__horizontal--pgs a[href].is-current:after,
.entry-content > a:not(.button__primary):not(.button__secondary):hover:after,
.entry-content > a:not(.button__primary):not(.button__secondary):focus:after,
.entry-content > a:not(.button__primary):not(.button__secondary).is-current:after,
.entry-content > p a:not(.button__primary):not(.button__secondary):hover:after,
.entry-content > p a:not(.button__primary):not(.button__secondary):focus:after,
.entry-content > p a:not(.button__primary):not(.button__secondary).is-current:after,
.wp-block-columns a:not(.button__primary):not(.button__secondary):hover:after,
.wp-block-columns a:not(.button__primary):not(.button__secondary):focus:after,
.wp-block-columns a:not(.button__primary):not(.button__secondary).is-current:after,
.accordion__container a:not(.button__primary):not(.button__secondary):hover:after,
.accordion__container a:not(.button__primary):not(.button__secondary):focus:after,
.accordion__container a:not(.button__primary):not(.button__secondary).is-current:after,
.iconList__list a:not(.button__primary):not(.button__secondary):hover:after,
.iconList__list a:not(.button__primary):not(.button__secondary):focus:after,
.iconList__list a:not(.button__primary):not(.button__secondary).is-current:after,
h1 a:hover:after,
h1 a:focus:after,
h1 a.is-current:after,
h2 a:hover:after,
h2 a:focus:after,
h2 a.is-current:after,
h3 a:hover:after,
h3 a:focus:after,
h3 a.is-current:after,
h4 a:hover:after,
h4 a:focus:after,
h4 a.is-current:after,
h5 a:hover:after,
h5 a:focus:after,
h5 a.is-current:after,
h6 a:hover:after,
h6 a:focus:after,
h6 a.is-current:after,
.globalHeader__notification-text a:hover:after,
.globalHeader__notification-text a:focus:after,
.globalHeader__notification-text a.is-current:after,
.sidebarNav__quick-link:hover:after,
.sidebarNav__quick-link:focus:after,
.sidebarNav__quick-link.is-current:after {
  content: '';
  width: 100%;
  height: 4px;
  top: 100%;
  position: absolute;
  left: 0;
  margin-top: -1px;
  background: #5D9632;
  background: var(--theme-color);
  -webkit-animation: linkUnderline 2.7s infinite cubic-bezier(0.11, 0.74, 0.46, 0.96);
          animation: linkUnderline 2.7s infinite cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
@-webkit-keyframes linkUnderline {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  45% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  46% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
  90%,
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}
@keyframes linkUnderline {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  45% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  46% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
  90%,
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}
@-webkit-keyframes linkUnderline--alt {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
@keyframes linkUnderline--alt {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: "miller-text", "Times New Roman", Times, Georgia, serif;
  font-weight: 400;
  font-style: normal;
}
/*

Unlink

Basic class to remove some link styling.

@TODO: Put in `presentational.less` file?

*/
.links__unlink {
  text-decoration: none;
}
/*

Skip-To Link

*/
.links__skip-to {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
.links__skip-to:not(:focus) {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.links__skip-to:not(:focus).focusable:active,
.links__skip-to:not(:focus).focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .links__skip-to:not(:focus) a,
body:hover .links__skip-to:not(:focus) input,
body:hover .links__skip-to:not(:focus) button {
  display: none;
}
/*

Forms

*/
form {
  margin: 0;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
legend {
  width: 100%;
  border: 0;
  padding: 0;
  display: block;
  white-space: normal;
}
/*

Basic Form Elements

Inputs and textareas are set to `width: 100%` to adapt to the width of their 
wrapper. (Great for grids.) Select boxes are set to the width of their content,
maxing out at `100%`.

Almost all the form elements in Motif are best used inside a `label`.

    <label>
        Text Field
        <input type="text" name="text" required>
    </label>

*/
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  display: block;
}
input,
textarea {
  width: 100%;
  font-size: 1em;
  padding: 0.234375rem 0.25rem;
  outline: none;
}
input:hover,
textarea:hover,
input:focus,
textarea:focus,
input:active,
textarea:active,
input.is-current,
textarea.is-current {
  z-index: 1;
}
input {
  line-height: normal;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  display: inline-block;
  cursor: pointer;
}
input[disabled] {
  cursor: default;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 3px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  vertical-align: top;
  width: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
  height: 3.75rem;
}
select {
  width: auto;
  max-width: 100%;
  font-size: 0.8125em;
}
/*

Input Label Elements

Child form elements of the `.elements__input-label` class are given a little bit of 
spacing to separate them from the label text. (See also `.elements__input-label` in the
form `type.less` file.)

````input-label-elements
<label class="elements__input-label">
    Text Field
    <input type="text" name="text" placeholder="Placeholder text" required>
</label>
<label class="elements__input-label">
    Textarea
    <textarea placeholder="Placeholder text"></textarea>
</label>
<label class="elements__input-label">
    Select
    <select>
        <option>Placeholder text</option>
    </select>
</label>
````

*/
.elements__input-label input,
.elements__input-label textarea,
.elements__input-label select {
  margin-top: 0.46875em;
  margin-bottom: 0.46875em;
}
/*

Input Widths

While you are encouraged to use the responsive grid system in conjunction with 
your form styles, sometimes it's useful to have form field widths that are 
simply consistent across viewports. These are those.

    <label class="elements__input-label">
        Text Field
        <input class="elements__input--xs" type="text" name="text" required>
    </label>

*/
.elements__input--eighth {
  width: 12.5%;
}
.elements__input--quarter {
  width: 25%;
}
.elements__input--half {
  width: 50%;
}
.elements__input--xxxs {
  max-width: 30px;
}
.elements__input--xxs {
  max-width: 50px;
}
.elements__input--xs {
  max-width: 100px;
}
.elements__input--s {
  max-width: 175px;
}
.elements__input--m {
  max-width: 250px;
}
.elements__input--l {
  max-width: 350px;
}
/*

Form Modules

````attached-label-before
<label class="elements__attached-label">
    <small class="label">$</small>
    <input type="num" id="attached-label-before" required>
</label>
````

````attached-label-after
<label class="elements__attached-label">
    <input type="text" id="attached-label-after" required>
    <small class="label">.com</small>
</label>
````

````attached-label-before-and-after
<label class="elements__attached-label">
    <small class="label">www.</small>
    <input type="text" id="attached-label" placeholder="domain" required>
    <small class="label">.com</small>
</label>
````

````attached-label-submit
<form class="elements__attached-label">
    <label class="is-hidden" for="attached-label-submit">Search</label>
    <input type="search" id="attached-label-submit" required>
    <div>
        <button type="submit" class="button__primary">
            <svg class="icon"><use xlink:href="#search"></svg>
            <b class="is-hidden">Submit</b>
        </button>
    </div>
</form>
````

*/
.elements__attached-label {
  display: table;
  overflow: hidden;
}
.elements__attached-label > * {
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}
.elements__attached-label > * > :first-child {
  margin-top: 0;
}
.elements__attached-label [class*="button"] {
  display: block;
  width: 100%;
}
/*

Input Label

The `.input-label` class should be added to form labels that want a little 
extra styling for the label text.

(You may need to do some fancy things with hidden or altered labels, which is
why these styles aren't added to the `label` element by default.)

    <label class="elements__input-label">
        Text Field
        <input type="text" name="text" required>
    </label>

There are also input descriptions, which go directly underneath the label text,
and input hints that typically go underneath the input field.

    <label class="elements__input-label">
        Text Field
        
        <small class="elements__input-desc">
            This is a small description of the field.
        </small>
        
        <input type="text" name="text" required>
        
        <strong class="elements__input-hint">
            This is an important hint.
        </strong>
    </label>

*/
.elements__input-label {
  padding-top: 0.9375em;
}
.elements__input-hint {
  color: #D8D8D8;
  margin-top: 0.234375em;
}
.elements__input-desc {
  margin-top: 0em;
}
/*

Fieldset

A simple class to add to fieldsets that want a little more spacing.

*/
.elements__fieldset {
  margin-top: 0.9375em;
  padding-bottom: 0.9375em;
}
/*

Checkbox List

Lists of radio or checkbox inputs should typically be just that: lists. In 
Motif, you're encouraged to mark up your input lists as semantically as 
possible, meaning a fieldset, with a legend, and a list of inputs:

    <fieldset>
        <legend>
            <b class="elements__input-label">This is a question for a radio list?</b>
        </legend>

        <ul class="elements__checkbox-list">
            <li>
                <label class="media__media-object">
                    <input class="media__media-object__figure"
                     type="radio"
                     name="radioList"
                     value="Yes">

                    <b class="media__media-object__desc">
                        Yes
                    </b>
                </label>
            </li>
            <li>
                <label class="media__media-object">
                    <input class="media__media-object__figure"
                     type="radio"
                     name="radioList"
                     value="No">

                    <b class="media__media-object__desc">
                        No
                    </b>
                </label>
            </li>
        </ul>
    </fieldset>

*/
.elements__checkbox-list {
  margin-top: 0.46875em;
}
legend + .elements__checkbox-list {
  margin-top: 0em;
}
legend .elements__input-label {
  padding-bottom: 0.234375em;
}
legend + .elements__input-desc {
  /* Positioning */
  position: relative;
  top: -0.3125rem;
}
/*

Form Validation

*/
/*

Input States

A couple of classes added to inputs (typically by a JS Validation plugin) that
alter the child elements to convey states of success and error.

    <label class="elements__input-label messaging__is-erroneous">
        Text Field
        <input type="text" name="text" required>
    </label>

*/
.messaging__is-successful input,
.messaging__is-successful textarea,
.messaging__is-successful select {
  border-color: #496614;
}
.messaging__is-erroneous input,
.messaging__is-erroneous textarea,
.messaging__is-erroneous select {
  border-color: #AE1F2B;
}
/*

Form Messaging

Within labels, there are input alerts that apply to individual fields.

    <label class="elements__input-label messaging__is-erroneous">
        Text Field
        <input type="text" name="text" required>
        <strong class="messaing__input-alert--error">
            This field is required.
        </strong>
    </label>

*/
[class*="messaging__input-alert"] {
  /* Display & Box Model */
  display: inline-block;
  /* Pretty */
  color: #274767;
}
.messaging__input-alert--warning {
  color: #F47A20;
}
.messaging__input-alert--error {
  color: #AE1F2B;
}
.messaging__input-alert--success {
  color: #496614;
}
/*

Spacing Helpers

Spacing helpers are quick but powerful classes that add margin or padding to
any given element. These classes are `!important`, so they override all other
styles.

* `p`, `m`                          =   padding, margin
* `a`, `t`, `r`, `b`, `l`, `h`, `v` =   all, top, right, bottom, left, horizontal, vertical
* `s`, `m`, `l`, `x`, `n`                =   small (~`5px`), medium (~`10px`), large (~`20px`), x-large (~`40px`) none (`0`)

For example: `.spacing__pam` means "padding, all, medium".

**Note:** These are all based on the current element's font size and the
project's vertical rhythm (even on the sides, to provide uniform spacing).
As such, they require `vars.less`.

*/
.spacing__ptn,
.spacing__pvn,
.spacing__pan {
  padding-top: 0 !important;
}
.spacing__pts,
.spacing__pvs,
.spacing__pas {
  padding-top: 0.234375rem !important;
}
.spacing__ptm,
.spacing__pvm,
.spacing__pam {
  padding-top: 0.46875rem !important;
}
.spacing__ptl,
.spacing__pvl,
.spacing__pal {
  padding-top: 0.9375rem !important;
}
.spacing__ptx,
.spacing__pvx,
.spacing__pax {
  padding-top: 1.875rem !important;
}
.spacing__prn,
.spacing__phn,
.spacing__pan {
  padding-right: 0 !important;
}
.spacing__prs,
.spacing__phs,
.spacing__pas {
  padding-right: 0.234375rem !important;
}
.spacing__prm,
.spacing__phm,
.spacing__pam {
  padding-right: 0.46875rem !important;
}
.spacing__prl,
.spacing__phl,
.spacing__pal {
  padding-right: 0.9375rem !important;
}
.spacing__prx,
.spacing__phx,
.spacing__pax {
  padding-right: 1.875rem !important;
}
.spacing__pbn,
.spacing__pvn,
.spacing__pan {
  padding-bottom: 0 !important;
}
.spacing__pbs,
.spacing__pvs,
.spacing__pas {
  padding-bottom: 0.234375rem !important;
}
.spacing__pbm,
.spacing__pvm,
.spacing__pam {
  padding-bottom: 0.46875rem !important;
}
.spacing__pbl,
.spacing__pvl,
.spacing__pal {
  padding-bottom: 0.9375rem !important;
}
.spacing__pbx,
.spacing__pvx,
.spacing__pax {
  padding-bottom: 1.875rem !important;
}
.spacing__pln,
.spacing__phn,
.spacing__pan {
  padding-left: 0 !important;
}
.spacing__pls,
.spacing__phs,
.spacing__pas {
  padding-left: 0.234375rem !important;
}
.spacing__plm,
.spacing__phm,
.spacing__pam {
  padding-left: 0.46875rem !important;
}
.spacing__pll,
.spacing__phl,
.spacing__pal {
  padding-left: 0.9375rem !important;
}
.spacing__plx,
.spacing__phx,
.spacing__pax {
  padding-left: 1.875rem !important;
}
.spacing__mtn,
.spacing__mvn,
.spacing__man {
  margin-top: 0 !important;
}
.spacing__mts,
.spacing__mvs,
.spacing__mas {
  margin-top: 0.234375rem !important;
}
.spacing__mtm,
.spacing__mvm,
.spacing__mam {
  margin-top: 0.46875rem !important;
}
.spacing__mtl,
.spacing__mvl,
.spacing__mal {
  margin-top: 0.9375rem !important;
}
.spacing__mtx,
.spacing__mvx,
.spacing__max {
  margin-top: 1.875rem !important;
}
.spacing__mrn,
.spacing__mhn,
.spacing__man {
  margin-right: 0 !important;
}
.spacing__mrs,
.spacing__mhs,
.spacing__mas {
  margin-right: 0.234375rem !important;
}
.spacing__mrm,
.spacing__mhm,
.spacing__mam {
  margin-right: 0.46875rem !important;
}
.spacing__mrl,
.spacing__mhl,
.spacing__mal {
  margin-right: 0.9375rem !important;
}
.spacing__mrx,
.spacing__mhx,
.spacing__max {
  margin-right: 1.875rem !important;
}
.spacing__mbn,
.spacing__mvn,
.spacing__man {
  margin-bottom: 0 !important;
}
.spacing__mbs,
.spacing__mvs,
.spacing__mas,
.horizontal__subtitle,
.centered__subtitle {
  margin-bottom: 0.234375rem !important;
}
.spacing__mbm,
.spacing__mvm,
.spacing__mam {
  margin-bottom: 0.46875rem !important;
}
.spacing__mbl,
.spacing__mvl,
.spacing__mal {
  margin-bottom: 0.9375rem !important;
}
.spacing__mbx,
.spacing__mvx,
.spacing__max {
  margin-bottom: 1.875rem !important;
}
.spacing__mln,
.spacing__mhn,
.spacing__man {
  margin-left: 0 !important;
}
.spacing__mls,
.spacing__mhs,
.spacing__mas {
  margin-left: 0.234375rem !important;
}
.spacing__mlm,
.spacing__mhm,
.spacing__mam {
  margin-left: 0.46875rem !important;
}
.spacing__mll,
.spacing__mhl,
.spacing__mal {
  margin-left: 0.9375rem !important;
}
.spacing__mlx,
.spacing__mhx,
.spacing__max {
  margin-left: 1.875rem !important;
}
/*

Text Align

Simple classes to adjust your text alignment. They can be added to individual elements or on wrapping elements (an outer `div`, perhaps) to adjust the alignment of all the child elements.

*/
.presentational__align-left {
  text-align: left;
}
.presentational__align-center,
.evf-submit-container {
  text-align: center;
}
.presentational__align-right {
  text-align: right;
}
.presentational__align-sub {
  vertical-align: sub;
}
.presentational__align-middle {
  vertical-align: middle;
}
.presentational__align-top {
  vertical-align: top;
}
/*

Floats

Next, we have classes for floating elements.

*/
.presentational__float-left,
.quickDate__column {
  float: left;
}
.presentational__float-center {
  margin-left: auto;
  margin-right: auto;
}
.presentational__float-right {
  float: right;
}
.presentational__float-none {
  float: none;
}
.presentational__clear {
  clear: both;
}
/*

"New Line"

Turns an `inline` or `inline-block` element into a `block` one.

*/
.presentational__new-line,
.ratios__base:before,
.media__figure > a,
[class*="media__figure--"] > a,
.media__figure img,
[class*="media__figure--"] img,
.elements__input-label,
.elements__input-hint,
.elements__input-desc,
.ratios__video:before,
.ratios__1x1:before,
.ratios__square:before,
.ratios__2x1:before,
.ratios__1x2:before,
.bioListings__card-ratio:before,
.video__wrapper:before {
  display: block;
}
.presentational__group,
.lists__breadcrumb,
.calendar,
.quickDate__row {
  /* Mixins */
}
.presentational__group:before,
.presentational__group:after,
.calendar:before,
.calendar:after,
.quickDate__row:before,
.quickDate__row:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.presentational__group:after,
.calendar:after,
.quickDate__row:after {
  clear: both;
}
/*

"Is Hidden"

Visually hides content in a way that leaves it accessible to screen readers.
Like more magic, makes the visible invisible.

*/
.presentational__is-hidden,
.reveal__target .js,
.display-grid .eventCard__date-day,
.display-grid .eventCard__date-year {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.presentational__is-hidden.focusable:active,
.presentational__is-hidden.focusable:focus,
.display-grid .eventCard__date-day.focusable:active,
.display-grid .eventCard__date-day.focusable:focus,
.display-grid .eventCard__date-year.focusable:active,
.display-grid .eventCard__date-year.focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .presentational__is-hidden a,
body:hover .presentational__is-hidden input,
body:hover .presentational__is-hidden button,
body:hover .display-grid .eventCard__date-day a,
body:hover .display-grid .eventCard__date-day input,
body:hover .display-grid .eventCard__date-day button,
body:hover .display-grid .eventCard__date-year a,
body:hover .display-grid .eventCard__date-year input,
body:hover .display-grid .eventCard__date-year button {
  display: none;
}
@media all and (max-width: 47.9375em) {
  .presentational__is-hidden-small {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-small.focusable:active,
  .presentational__is-hidden-small.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-small a,
  body:hover .presentational__is-hidden-small input,
  body:hover .presentational__is-hidden-small button {
    display: none;
  }
}
@media all and (max-width: 29.9375em) {
  .presentational__is-hidden-base {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-base.focusable:active,
  .presentational__is-hidden-base.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-base a,
  body:hover .presentational__is-hidden-base input,
  body:hover .presentational__is-hidden-base button {
    display: none;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .presentational__is-hidden-medium {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-medium.focusable:active,
  .presentational__is-hidden-medium.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-medium a,
  body:hover .presentational__is-hidden-medium input,
  body:hover .presentational__is-hidden-medium button {
    display: none;
  }
}
@media all and (min-width: 62em) {
  .presentational__is-hidden-large {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-large.focusable:active,
  .presentational__is-hidden-large.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-large a,
  body:hover .presentational__is-hidden-large input,
  body:hover .presentational__is-hidden-large button {
    display: none;
  }
}
/*

"Isn't Hidden"

Undoes `.is-hidden`.

*/
.presentational__isnt-hidden,
.reveal__target .js.is-revealed {
  /* Mixins */
  width: auto;
  height: auto;
  margin: 0;
  position: relative;
  clip: auto;
}
body:hover .presentational__isnt-hidden a,
body:hover .presentational__isnt-hidden input,
body:hover .presentational__isnt-hidden button {
  display: inline-block;
}
.lte7 body:hover .presentational__isnt-hidden a,
.lte7 body:hover .presentational__isnt-hidden input,
.lte7 body:hover .presentational__isnt-hidden button {
  display: inline;
  zoom: 1;
}
/*

"Relative Container"

Exactly what it sounds like.

*/
.presentational__relative-container,
.ratios__base,
[class*="messaging__input-alert"],
.js .expand__target,
.horizontal__container,
.centered__container,
.ratios__video,
.ratios__1x1,
.ratios__square,
.ratios__2x1,
.ratios__1x2,
.bioListings__card-ratio,
.video__wrapper {
  position: relative;
}
/*

"No Scroll"

Paired with "motif.utitlies.js" to make the page non-scrollable

*/
html.presentational__no-scroll,
body.presentational__no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
}
@media all and (min-width: 48em) {
  html.presentational__no-scroll,
  body.presentational__no-scroll {
    padding-right: var(--scrollbar-width);
  }
}
/*

"Display None"

Sets "display: none" to elements based on media breakpoints.

*/
.presentational__display-none {
  display: none;
}
@media all and (max-width: 47.9375em) {
  .presentational__display-none-small {
    display: none;
  }
}
@media all and (max-width: 29.9375em) {
  .presentational__display-none-base {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .presentational__display-none-medium {
    display: none;
  }
}
@media all and (min-width: 62em) {
  .presentational__display-none-large {
    display: none;
  }
}
/*

Responsive Grid

The default responsive grid in Motif is built with a few rules in mind:

1. Each row of columns must be wrapped in a row element
2. There's no need to specify if a column is first or last

With that in mind, there is a basic syntax to learn for what classes to use.
Our breakpoints are classified as:

- Base
- Small
- Medium
- Large
- Extra Large

Our default responsive grid system only uses 3 grids to cover all of our bases:

- `grid, small` covers Base and Small viewports, but cuts off at Medium
- `grid, medium` covers only Medium
- `grid, large` starts at Large and covers Extra Large as well (there is no max
cutoff value for `grid, large`)

Understanding that, the syntax should be easy to understand. In these examples,
we will talk about `grid, small`:

- **Rows**: `.grid__sm-row` (Grid, Small, Row)
- **Columns**: `.grid__sm` (Grid, Column, Small)
- **Column Width**: `.grid__sm-half` (Grid, Small, Half-Width)

    <div class="grid__sm-row">
        <div class="grid__sm-half">...</div>
        <div class="grid__sm-half">...</div>
    </div>

However, to be slightly more succinct, you can use the condensed column syntax:

- **Columns (Condensed)**: `.grid__sm-half` (Grid, Column, Small, Half-Width)

    <div class="grid__sm-row">
        <div class="grid__sm-half">...</div>
        <div class="grid__sm-half">...</div>
    </div>

In brief, the way the grid works is that `.grid__sm` floats the element to the left
(by default), and adds padding to both the left and the right. `-half` gives
it a width of `50%`. The combined padding of the two columns bumped up against 
each other form the full "gutter". The `.grid__sm-row` then clears the floats and has
a *negative* margin on both the left and the right that pops the columns out to
the sides the exact width of their paddings, meaning the column content lines 
up with the site boundaries on the left and right without the need to specify 
"first" or "last" column classes.

To use this responsively, then, you just add the classes by breakpoint:

    <div class="grid__sm-row grid__med-row grid__lg-row">
        <div class="grid__sm-half grid__med-third grid__lg-quarter">
            ...
        </div>
        <div class="grid__sm-half grid__med-two-thirds grid__lg-three-quarters">
            ...
        </div>
    </div>

By default, the column breakdown of each grid breakpoint:

- `grid, small`: 4 columns
- `grid, medium`: 9 columns
- `grid, large`: 12 columns

For the larger grids, the classes follow the numbers closely...

    - `.grid__lg-10of12
    - `.grid__med-4of9`

...in just about every combination (based on their total column number), but 
all of the grids also have a few "fuzzy" shortcuts as well:

    - `half`
    - `third`
    - `quarter`
    - `three-quarters`
    - `two-thirds`

*/
.grid__halves,
.grid__thirds,
.grid__quarters {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  /* Pretty */
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}
.grid__halves:before,
.grid__thirds:before,
.grid__quarters:before,
.grid__halves:after,
.grid__thirds:after,
.grid__quarters:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.grid__halves:after,
.grid__thirds:after,
.grid__quarters:after {
  clear: both;
}
ul.grid__halves,
ul.grid__thirds,
ul.grid__quarters {
  padding-left: 0;
  list-style: none outside none;
}
.grid__halves > *,
.grid__thirds > *,
.grid__quarters > * {
  display: inline;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  /* Display & Box Model */
  display: inline-block;
  /* Positioning */
  float: none;
  /* Pretty */
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.grid__halves > * {
  width: 50%;
}
.grid__thirds > * {
  width: 33.33333%;
}
.grid__quarters > * {
  width: 25%;
}
.opera-only :-o-prefocus,
.grid__thirds {
  word-spacing: -0.43em;
}
/**
 * Mobile Grid
 */
@media all and (max-width: 47.9375em) {
  [class*="grid__sm-row"],
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  [class*="grid__sm-row"]:before,
  [class*="grid__sm-row"]:after,
  .grid__sm-quarters:before,
  .grid__sm-quarters:after,
  .grid__sm-thirds:before,
  .grid__sm-thirds:after,
  .grid__sm-halves:before,
  .grid__sm-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__sm-row"]:after,
  .grid__sm-quarters:after,
  .grid__sm-thirds:after,
  .grid__sm-halves:after {
    clear: both;
  }
  ul[class*="grid__sm-row"],
  ul.grid__sm-quarters,
  ul.grid__sm-thirds,
  ul.grid__sm-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__sm-row--rtl > [class*="grid__sm"] {
    float: right;
  }
  .grid__sm-row--ltr > [class*="grid__sm"] {
    float: left;
  }
  [class*="grid__sm"]:not([class*="grid__sm-row"]) {
    display: inline;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .grid__sm-row--tight {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
  }
  .grid__sm-row--tight:before,
  .grid__sm-row--tight:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .grid__sm-row--tight:after {
    clear: both;
  }
  .grid__sm-row--tight [class*="grid__sm"] {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .grid__sm-quarter,
  .grid__sm-quarters > * {
    width: 25%;
  }
  .grid__sm-third,
  [class*="grid__sm-2of6"],
  .grid__sm-thirds > * {
    width: 33.33333%;
  }
  .grid__sm-half,
  [class*="grid__sm-3of6"],
  .grid__sm-halves > * {
    width: 50%;
  }
  .grid__sm-two-thirds,
  [class*="grid__sm-4of6"] {
    width: 66.66667%;
  }
  .grid__sm-three-quarters {
    width: 75%;
  }
  .grid__sm-full {
    width: 100%;
  }
  [class*="grid__sm-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__sm-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__sm-4of5"] {
    width: 80%;
  }
  [class*="grid__sm-3of5"] {
    width: 60%;
  }
  [class*="grid__sm-2of5"] {
    width: 40%;
  }
  [class*="grid__sm-1of5"] {
    width: 20%;
  }
  .grid__sm-row--flex,
  .grid__sm-row--flex-stretch,
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .grid__sm-row--flex-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .grid__sm-row--flex > [class*="grid__sm"],
  .grid__sm-row--flex-stretch > [class*="grid__sm"],
  .grid__sm-quarters > *,
  .grid__sm-thirds > *,
  .grid__sm-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .opera-only :-o-prefocus,
  .grid__sm-row--flex,
  .grid__sm-row--flex-stretch,
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    word-spacing: -0.43em;
  }
}
/**
 * Tablet Grid
 */
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  [class*="grid__med-row"],
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
  [class*="grid__med-row"]:before,
  [class*="grid__med-row"]:after,
  .grid__med-quarters:before,
  .grid__med-quarters:after,
  .grid__med-thirds:before,
  .grid__med-thirds:after,
  .grid__med-halves:before,
  .grid__med-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__med-row"]:after,
  .grid__med-quarters:after,
  .grid__med-thirds:after,
  .grid__med-halves:after {
    clear: both;
  }
  ul[class*="grid__med-row"],
  ul.grid__med-quarters,
  ul.grid__med-thirds,
  ul.grid__med-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__med-row--rtl > [class*="grid__med"] {
    float: right;
  }
  .grid__med-row--ltr > [class*="grid__med"] {
    float: left;
  }
  [class*="grid__med"]:not([class*="grid__med-row"]) {
    display: inline;
    float: left;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .grid__med-row--tight {
    margin-left: -0.4375rem;
    margin-right: -0.4375rem;
  }
  .grid__med-row--tight:before,
  .grid__med-row--tight:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .grid__med-row--tight:after {
    clear: both;
  }
  .grid__med-row--tight [class*="grid__med"] {
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
  .grid__med-quarter,
  [class*="grid__med-3of12"],
  [class*="grid__med-2of8"],
  .grid__med-quarters > * {
    width: 25%;
  }
  .grid__med-third,
  [class*="grid__med-4of12"],
  [class*="grid__med-3of9"],
  [class*="grid__med-2of6"],
  .grid__med-thirds > * {
    width: 33.33333%;
  }
  .grid__med-half,
  [class*="grid__med-6of12"],
  [class*="grid__med-5of10"],
  [class*="grid__med-4of8"],
  [class*="grid__med-3of6"],
  .grid__med-halves > * {
    width: 50%;
  }
  .grid__med-two-thirds,
  [class*="grid__med-8of12"],
  [class*="grid__med-6of9"],
  [class*="grid__med-4of6"] {
    width: 66.66667%;
  }
  .grid__med-three-quarters,
  [class*="grid__med-9of12"],
  [class*="grid__med-6of8"] {
    width: 75%;
  }
  .grid__med-full {
    width: 100%;
  }
  [class*="grid__med-11of12"] {
    width: 91.66667%;
  }
  [class*="grid__med-10of12"] {
    width: 83.33333%;
  }
  [class*="grid__med-7of12"] {
    width: 58.33333%;
  }
  [class*="grid__med-5of12"] {
    width: 41.66667%;
  }
  [class*="grid__med-2of12"] {
    width: 16.66667%;
  }
  [class*="grid__med-1of12"] {
    width: 8.33333%;
  }
  [class*="grid__med-10of11"] {
    width: 90.90909%;
  }
  [class*="grid__med-9of11"] {
    width: 81.81818%;
  }
  [class*="grid__med-8of11"] {
    width: 72.72727%;
  }
  [class*="grid__med-7of11"] {
    width: 63.63636%;
  }
  [class*="grid__med-6of11"] {
    width: 54.54545%;
  }
  [class*="grid__med-5of11"] {
    width: 45.45455%;
  }
  [class*="grid__med-4of11"] {
    width: 36.36364%;
  }
  [class*="grid__med-3of11"] {
    width: 27.27273%;
  }
  [class*="grid__med-2of11"] {
    width: 18.18182%;
  }
  [class*="grid__med-1of11"] {
    width: 9.09091%;
  }
  [class*="grid__med-9of10"] {
    width: 90%;
  }
  [class*="grid__med-8of10"] {
    width: 80%;
  }
  [class*="grid__med-7of10"] {
    width: 70%;
  }
  [class*="grid__med-6of10"] {
    width: 60%;
  }
  [class*="grid__med-4of10"] {
    width: 40%;
  }
  [class*="grid__med-3of10"] {
    width: 30%;
  }
  [class*="grid__med-2of10"] {
    width: 20%;
  }
  [class*="grid__med-1of10"] {
    width: 10%;
  }
  [class*="grid__med-8of9"] {
    width: 88.88889%;
  }
  [class*="grid__med-7of9"] {
    width: 77.77778%;
  }
  [class*="grid__med-5of9"] {
    width: 55.55556%;
  }
  [class*="grid__med-4of9"] {
    width: 44.44444%;
  }
  [class*="grid__med-2of9"] {
    width: 22.22222%;
  }
  [class*="grid__med-1of9"] {
    width: 11.11111%;
  }
  [class*="grid__med-7of8"] {
    width: 87.5%;
  }
  [class*="grid__med-5of8"] {
    width: 62.5%;
  }
  [class*="grid__med-3of8"] {
    width: 37.5%;
  }
  [class*="grid__med-1of8"] {
    width: 12.5%;
  }
  [class*="grid__med-6of7"] {
    width: 85.71429%;
  }
  [class*="grid__med-5of7"] {
    width: 71.42857%;
  }
  [class*="grid__med-4of7"] {
    width: 57.14286%;
  }
  [class*="grid__med-3of7"] {
    width: 42.85714%;
  }
  [class*="grid__med-2of7"] {
    width: 28.57143%;
  }
  [class*="grid__med-1of7"] {
    width: 14.28571%;
  }
  [class*="grid__med-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__med-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__med-4of5"] {
    width: 80%;
  }
  [class*="grid__med-3of5"] {
    width: 60%;
  }
  [class*="grid__med-2of5"] {
    width: 40%;
  }
  [class*="grid__med-1of5"] {
    width: 20%;
  }
  .grid__med-row--flex,
  .grid__med-row--flex-stretch,
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .grid__med-row--flex-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .grid__med-row--flex > [class*="grid__med"],
  .grid__med-row--flex-stretch > [class*="grid__med"],
  .grid__med-quarters > *,
  .grid__med-thirds > *,
  .grid__med-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .opera-only :-o-prefocus,
  .grid__med-row--flex,
  .grid__med-row--flex-stretch,
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    word-spacing: -0.43em;
  }
}
/**
 * Desktop Grid
 */
/*

````desktop-grid
<div class="grid__lg-quarters">
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
</div>
<div class="grid__lg-thirds">
    <div>
        <div class="block">Third</div>
    </div>
    <div>
        <div class="block">Third</div>
    </div>
    <div>
        <div class="block">Third</div>
    </div>
</div>
<div class="grid__lg-halves">
    <div>
        <div class="block">Half</div>
    </div>
    <div>
        <div class="block">Half</div>
    </div>
</div>
<div class="grid__lg-row">
    <div class="grid__lg-two-thirds">
        <div class="block">Two Thirds</div>
    </div>
    <div class="grid__lg-third">
        <div class="block">Third</div>
    </div>
</div>
<div class="grid__lg-row">
    <div class="grid__lg-three-quarters">
        <div class="block">Three Quarters</div>
    </div>
    <div class="grid__lg-quarter">
        <div class="block">Quarter</div>
    </div>
</div>
````

*/
@media all and (min-width: 62em) {
  [class*="grid__lg-row"],
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
  [class*="grid__lg-row"]:before,
  [class*="grid__lg-row"]:after,
  .grid__lg-quarters:before,
  .grid__lg-quarters:after,
  .grid__lg-thirds:before,
  .grid__lg-thirds:after,
  .grid__lg-halves:before,
  .grid__lg-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__lg-row"]:after,
  .grid__lg-quarters:after,
  .grid__lg-thirds:after,
  .grid__lg-halves:after {
    clear: both;
  }
  ul[class*="grid__lg-row"],
  ul.grid__lg-quarters,
  ul.grid__lg-thirds,
  ul.grid__lg-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__lg-row--rtl > [class*="grid__lg"] {
    float: right;
  }
  .grid__lg-row--ltr > [class*="grid__lg"] {
    float: left;
  }
  [class*="grid__lg"]:not([class*="grid__lg-row"]) {
    display: inline;
    float: left;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .grid__lg-row--tight {
    margin-left: -0.4375rem;
    margin-right: -0.4375rem;
  }
  .grid__lg-row--tight:before,
  .grid__lg-row--tight:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .grid__lg-row--tight:after {
    clear: both;
  }
  .grid__lg-row--tight [class*="grid__lg"] {
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }
  .grid__lg-fifth,
  .grid__lg-fifth {
    width: 20%;
  }
  .grid__lg-quarter,
  .grid__lg-quarter,
  [class*="grid__lg-3of12"],
  [class*="grid__lg-3of12"],
  [class*="grid__lg-2of8"],
  [class*="grid__lg-2of8"],
  .grid__lg-quarters > *,
  .grid__lg-quarters > * {
    width: 25%;
  }
  .grid__lg-third,
  .grid__lg-third,
  [class*="grid__lg-4of12"],
  [class*="grid__lg-4of12"],
  [class*="grid__lg-3of9"],
  [class*="grid__lg-3of9"],
  [class*="grid__lg-2of6"],
  [class*="grid__lg-2of6"],
  .grid__lg-thirds > *,
  .grid__lg-thirds > * {
    width: 33.33333%;
  }
  .grid__lg-half,
  .grid__lg-half,
  [class*="grid__lg-6of12"],
  [class*="grid__lg-6of12"],
  [class*="grid__lg-5of10"],
  [class*="grid__lg-5of10"],
  [class*="grid__lg-4of8"],
  [class*="grid__lg-4of8"],
  [class*="grid__lg-3of6"],
  [class*="grid__lg-3of6"],
  .grid__lg-halves > *,
  .grid__lg-halves > * {
    width: 50%;
  }
  .grid__lg-two-thirds,
  .grid__lg-two-thirds,
  [class*="grid__lg-8of12"],
  [class*="grid__lg-8of12"],
  [class*="grid__lg-6of9"],
  [class*="grid__lg-6of9"],
  [class*="grid__lg-4of6"],
  [class*="grid__lg-4of6"] {
    width: 66.66667%;
  }
  .grid__lg-three-quarters,
  .grid__lg-three-quarters,
  [class*="grid__lg-9of12"],
  [class*="grid__lg-9of12"],
  [class*="grid__lg-6of8"],
  [class*="grid__lg-6of8"] {
    width: 75%;
  }
  .grid__lg-full,
  .grid__lg-full {
    width: 100%;
  }
  [class*="grid__lg-11of12"] {
    width: 91.66667%;
  }
  [class*="grid__lg-10of12"] {
    width: 83.33333%;
  }
  [class*="grid__lg-7of12"] {
    width: 58.33333%;
  }
  [class*="grid__lg-5of12"] {
    width: 41.66667%;
  }
  [class*="grid__lg-2of12"] {
    width: 16.66667%;
  }
  [class*="grid__lg-1of12"] {
    width: 8.33333%;
  }
  [class*="grid__lg-10of11"] {
    width: 90.90909%;
  }
  [class*="grid__lg-9of11"] {
    width: 81.81818%;
  }
  [class*="grid__lg-8of11"] {
    width: 72.72727%;
  }
  [class*="grid__lg-7of11"] {
    width: 63.63636%;
  }
  [class*="grid__lg-6of11"] {
    width: 54.54545%;
  }
  [class*="grid__lg-5of11"] {
    width: 45.45455%;
  }
  [class*="grid__lg-4of11"] {
    width: 36.36364%;
  }
  [class*="grid__lg-3of11"] {
    width: 27.27273%;
  }
  [class*="grid__lg-2of11"] {
    width: 18.18182%;
  }
  [class*="grid__lg-1of11"] {
    width: 9.09091%;
  }
  [class*="grid__lg-9of10"] {
    width: 90%;
  }
  [class*="grid__lg-8of10"] {
    width: 80%;
  }
  [class*="grid__lg-7of10"] {
    width: 70%;
  }
  [class*="grid__lg-6of10"] {
    width: 60%;
  }
  [class*="grid__lg-4of10"] {
    width: 40%;
  }
  [class*="grid__lg-3of10"] {
    width: 30%;
  }
  [class*="grid__lg-2of10"] {
    width: 20%;
  }
  [class*="grid__lg-1of10"] {
    width: 10%;
  }
  [class*="grid__lg-8of9"] {
    width: 88.88889%;
  }
  [class*="grid__lg-7of9"] {
    width: 77.77778%;
  }
  [class*="grid__lg-5of9"] {
    width: 55.55556%;
  }
  [class*="grid__lg-4of9"] {
    width: 44.44444%;
  }
  [class*="grid__lg-2of9"] {
    width: 22.22222%;
  }
  [class*="grid__lg-1of9"] {
    width: 11.11111%;
  }
  [class*="grid__lg-7of8"] {
    width: 87.5%;
  }
  [class*="grid__lg-5of8"] {
    width: 62.5%;
  }
  [class*="grid__lg-3of8"] {
    width: 37.5%;
  }
  [class*="grid__lg-1of8"] {
    width: 12.5%;
  }
  [class*="grid__lg-6of7"] {
    width: 85.71429%;
  }
  [class*="grid__lg-5of7"] {
    width: 71.42857%;
  }
  [class*="grid__lg-4of7"] {
    width: 57.14286%;
  }
  [class*="grid__lg-3of7"] {
    width: 42.85714%;
  }
  [class*="grid__lg-2of7"] {
    width: 28.57143%;
  }
  [class*="grid__lg-1of7"] {
    width: 14.28571%;
  }
  [class*="grid__lg-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__lg-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__lg-4of5"] {
    width: 80%;
  }
  [class*="grid__lg-3of5"] {
    width: 60%;
  }
  [class*="grid__lg-2of5"] {
    width: 40%;
  }
  [class*="grid__lg-1of5"] {
    width: 20%;
  }
  /*

    Media Grid

    The Media Grid allows you to place a grid of photos or videos (catalog or
    retail products, etc.) without floating them, alleviating the need to concern
    yourself with clearing the floats with rows should an object extend further
    than another. Also, because they are not floating, it allows you to align
    the entire group center, making sure any "orphaned" grid entries are centered.

    The syntax is simply the same as the regular responsive grid system, except
    the row class has a `--flex` modifier.

    ````media-grid
    <ul class="grid__sm-halves grid__med-thirds grid__lg-quarters">
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
    </ul>
    ````

    */
  .grid__lg-row--flex,
  .grid__lg-row--flex-stretch,
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .grid__lg-row--flex-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .grid__lg-row--flex > [class*="grid__lg"],
  .grid__lg-row--flex-stretch > [class*="grid__lg"],
  .grid__lg-quarters > *,
  .grid__lg-thirds > *,
  .grid__lg-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .opera-only :-o-prefocus,
  .grid__lg-row--flex,
  .grid__lg-row--flex-stretch,
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    word-spacing: -0.43em;
  }
}
/*

Off-Canvas Trigger (Small Screens Only)

The Off-Canvas Trigger is a simple way of pushing a column of content
off-canvas and sliding it on upon trigger. In this case, the `is-active` 
class is placed on the `.off-canvas` wrapping element so that it can 
adjust both child elements.

@TODO: Adjust for IE9?
@TODO: Show better example w/ Reveal plugin

    <div class="off-canvas__shift--left">
        <div class="off-canvas__primary">
            ...
        </div>
        <div class="off-canvas__secondary">
            ...
        </div>
    </div>

*/
.off-canvas__shift-base,
.js .off-canvas__shift--left,
.js .off-canvas__shift--right,
.js .off-canvas__shift--top,
.js .off-canvas__shift--bottom {
  position: relative;
  overflow: hidden;
}
.js .off-canvas__primary-base,
.js .off-canvas__primary {
  position: relative;
  width: 100%;
  z-index: 1;
}
.off-canvas__shift-base.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
.off-canvas__shift-base.is-active > .off-canvas__primary {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  height: 100vh;
  overflow: hidden;
}
.off-canvas__shift-base.is-active > .off-canvas__primary-base,
.off-canvas__shift-base.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.was-active > .off-canvas__primary-base,
.off-canvas__shift-base.is-active > .off-canvas__primary,
.off-canvas__shift-base.was-active > .off-canvas__primary {
  -webkit-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (min-width: 48em) {
  .off-canvas__shift-base.is-active > .off-canvas__primary-base,
  .off-canvas__shift-base.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--left.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--right.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--top.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--bottom.was-active > .off-canvas__primary-base,
  .off-canvas__shift-base.is-active > .off-canvas__primary,
  .off-canvas__shift-base.was-active > .off-canvas__primary {
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
}
.js .off-canvas__secondary-base,
.js .off-canvas__secondary {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  position: relative;
  width: 100%;
  z-index: 2;
}
.off-canvas__shift-base.is-active > .off-canvas__secondary-base,
.off-canvas__shift-base.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--left.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--right.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--top.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--bottom.was-active > .off-canvas__secondary-base,
.off-canvas__shift-base.is-active > .off-canvas__secondary,
.off-canvas__shift-base.was-active > .off-canvas__secondary {
  -webkit-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (min-width: 48em) {
  .off-canvas__shift-base.is-active > .off-canvas__secondary-base,
  .off-canvas__shift-base.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--left.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--left.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--right.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--right.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--top.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--top.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--bottom.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--bottom.was-active > .off-canvas__secondary-base,
  .off-canvas__shift-base.is-active > .off-canvas__secondary,
  .off-canvas__shift-base.was-active > .off-canvas__secondary {
    -webkit-transition-duration: 0.25s;
         -o-transition-duration: 0.25s;
            transition-duration: 0.25s;
  }
}
.js .off-canvas__shift--left.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--right.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--top {
  min-height: 100vh;
}
.js .off-canvas__shift--top.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--bottom {
  min-height: 100vh;
}
.js .off-canvas__shift--bottom.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--left > .off-canvas__primary,
.js .off-canvas__shift--right > .off-canvas__primary {
  min-height: 100vh;
}
.js .off-canvas__shift--left > .off-canvas__primary {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  float: right;
  margin-right: -100%;
}
.js .off-canvas__shift--right > .off-canvas__primary {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  float: left;
  margin-left: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--right.is-active > .off-canvas__primary {
    -webkit-transform: translate3d(30%, 0, 0);
            transform: translate3d(30%, 0, 0);
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--right.is-active > .off-canvas__primary {
    -webkit-transform: translate3d(40%, 0, 0);
            transform: translate3d(40%, 0, 0);
  }
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left.is-active > .off-canvas__primary {
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0);
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--left.is-active > .off-canvas__primary {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
  }
}
.js .off-canvas__shift--top.is-active > .off-canvas__primary,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.js .off-canvas__shift--top.is-active > .off-canvas__primary {
  -webkit-transform: translate3d(0, 80vh, 0);
          transform: translate3d(0, 80vh, 0);
}
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary {
  -webkit-transform: translate3d(0, -80vh, 0);
          transform: translate3d(0, -80vh, 0);
}
.js .off-canvas__shift--left > .off-canvas__secondary,
.js .off-canvas__shift--right > .off-canvas__secondary {
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left > .off-canvas__secondary,
  .js .off-canvas__shift--right > .off-canvas__secondary {
    width: 70%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--left > .off-canvas__secondary,
  .js .off-canvas__shift--right > .off-canvas__secondary {
    width: 60%;
  }
}
.js .off-canvas__shift--left > .off-canvas__secondary {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  float: left;
  margin-left: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left > .off-canvas__secondary {
    margin-left: -70%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--left > .off-canvas__secondary {
    margin-left: -60%;
  }
}
.js .off-canvas__shift--right > .off-canvas__secondary {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  float: right;
  margin-right: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--right > .off-canvas__secondary {
    margin-right: -70%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--right > .off-canvas__secondary {
    margin-right: -60%;
  }
}
.js .off-canvas__shift--left.is-active > .off-canvas__secondary {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.js .off-canvas__shift--right.is-active > .off-canvas__secondary {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.js .off-canvas__shift--top > .off-canvas__secondary,
.js .off-canvas__shift--bottom > .off-canvas__secondary {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 80vh;
  overflow: hidden;
}
.js .off-canvas__shift--top > .off-canvas__secondary {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  top: 0;
}
.js .off-canvas__shift--bottom > .off-canvas__secondary {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  bottom: 0;
}
.js .off-canvas__shift--top.is-active > .off-canvas__secondary,
.js .off-canvas__shift--bottom.is-active > .off-canvas__secondary {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  overflow: auto;
}
.off-canvas__slide-base,
.js .off-canvas__slide--left,
.js .off-canvas__slide--right,
.js .off-canvas__slide--top,
.js .off-canvas__slide--bottom {
  position: fixed;
  z-index: 110;
  overflow: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.off-canvas__slide-base.is-revealed,
.js .off-canvas__slide--left.is-revealed,
.js .off-canvas__slide--right.is-revealed,
.js .off-canvas__slide--top.is-revealed,
.js .off-canvas__slide--bottom.is-revealed {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.js .off-canvas__slide--left {
  top: 0;
  bottom: 0;
  left: 0;
  width: 80%;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--left {
    width: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--left {
    width: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--left {
    width: 20%;
  }
}
.js .off-canvas__slide--right {
  top: 0;
  right: 0;
  bottom: 0;
  width: 80%;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--right {
    width: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--right {
    width: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--right {
    width: 20%;
  }
}
.js .off-canvas__slide--top {
  top: 0;
  right: 0;
  left: 0;
  height: 90%;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--top {
    height: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--top {
    height: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--top {
    height: 20%;
  }
}
.js .off-canvas__slide--bottom {
  right: 0;
  bottom: 0;
  left: 0;
  height: 90%;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--bottom {
    height: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--bottom {
    height: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--bottom {
    height: 20%;
  }
}
.overflow-list {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.overflow-list__item {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  position: relative;
}
@media all and (min-width: 48em) {
  .overflow-list--until-medium {
    overflow: visible;
    white-space: normal;
  }
}
@media all and (min-width: 62em) {
  .overflow-list--until-large {
    overflow: visible;
    white-space: normal;
  }
}
@media all and (min-width: 77.5em) {
  .overflow-list--until-x-large {
    overflow: visible;
    white-space: normal;
  }
}
/*

Wrapper

This is the site-wide containing class. Put it around anything you want to be
contained in the "site width". By default, caps off at `1150px`.

*/
.wrappers__wrapper,
.wrappers__wrapper--wide,
.eventCards__wrapper,
.fullCal__wrapper,
.vertical__wrapper,
.horizontal__wrapper,
.cta__container,
.mediaGrid__inner-wrapper {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 47.9375em) {
  .wrappers__wrapper,
  .wrappers__wrapper--wide,
  .eventCards__wrapper,
  .fullCal__wrapper,
  .vertical__wrapper,
  .horizontal__wrapper,
  .cta__container,
  .mediaGrid__inner-wrapper {
    width: 85.83333333%;
  }
}
@media all and (min-width: 48em) {
  .wrappers__wrapper,
  .wrappers__wrapper--wide,
  .eventCards__wrapper,
  .fullCal__wrapper,
  .vertical__wrapper,
  .horizontal__wrapper,
  .cta__container,
  .mediaGrid__inner-wrapper {
    width: 91.14583333%;
  }
}
@media all and (min-width: 62em) {
  .wrappers__wrapper,
  .wrappers__wrapper--wide,
  .eventCards__wrapper,
  .fullCal__wrapper,
  .vertical__wrapper,
  .horizontal__wrapper,
  .cta__container,
  .mediaGrid__inner-wrapper {
    width: 88.96940419%;
  }
}
@media all and (min-width: 77.5em) {
  .wrappers__wrapper,
  .wrappers__wrapper--wide,
  .eventCards__wrapper,
  .fullCal__wrapper,
  .vertical__wrapper,
  .horizontal__wrapper,
  .cta__container,
  .mediaGrid__inner-wrapper {
    max-width: 1105px;
  }
}
@media all and (min-width: 62em) {
  .wrappers__wrapper--wide,
  .vertical__wrapper,
  .horizontal__wrapper,
  .cta__container,
  .mediaGrid__inner-wrapper {
    width: 94.84702093%;
  }
}
@media all and (min-width: 77.5em) {
  .wrappers__wrapper--wide,
  .vertical__wrapper,
  .horizontal__wrapper,
  .cta__container,
  .mediaGrid__inner-wrapper {
    max-width: 1178px;
  }
}
.wrappers__break-out,
.vertical,
.vertical__figure--solo,
.horizontal__container,
.centered__container,
.video__container,
.eventCards,
.eventCards__list-controls,
.eventCards__controls,
.eventList__controls,
.cta,
.news__background,
.mediaGrid__wrapper {
  width: calc(100% + (3.1914893617021303% * 2));
  position: relative;
  left: -3.1914893617021303%;
}
@media all and (max-width: 47.9375em) {
  .wrappers__break-out,
  .vertical,
  .vertical__figure--solo,
  .horizontal__container,
  .centered__container,
  .video__container,
  .eventCards,
  .eventCards__list-controls,
  .eventCards__controls,
  .eventList__controls,
  .cta,
  .news__background,
  .mediaGrid__wrapper {
    width: calc(100% + (8.252427184466015% * 2));
    left: -8.252427184466015%;
  }
}
@media all and (min-width: 48em) {
  .wrappers__break-out,
  .vertical,
  .vertical__figure--solo,
  .horizontal__container,
  .centered__container,
  .video__container,
  .eventCards,
  .eventCards__list-controls,
  .eventCards__controls,
  .eventList__controls,
  .cta,
  .news__background,
  .mediaGrid__wrapper {
    width: calc(100% + (4.857142857142854% * 2));
    left: -4.857142857142854%;
  }
}
@media all and (min-width: 62em) {
  .wrappers__break-out,
  .vertical,
  .vertical__figure--solo,
  .horizontal__container,
  .centered__container,
  .video__container,
  .eventCards,
  .eventCards__list-controls,
  .eventCards__controls,
  .eventList__controls,
  .cta,
  .news__background,
  .mediaGrid__wrapper {
    width: calc(100% + (6.199095022624437% * 2));
    left: -6.199095022624437%;
  }
}
@media all and (min-width: 72.81462224108658em) {
  .wrappers__break-out,
  .vertical,
  .vertical__figure--solo,
  .horizontal__container,
  .centered__container,
  .video__container,
  .eventCards,
  .eventCards__list-controls,
  .eventCards__controls,
  .eventList__controls,
  .cta,
  .news__background,
  .mediaGrid__wrapper {
    width: calc(100% + ((100vw - 1105px)));
    left: calc(((100vw - 1105px)) / -2);
  }
}
@media all and (min-width: 62em) {
  .wrappers__break-to-wide,
  .imageColumnedContent__container,
  .calendar,
  .statCard,
  .form__container,
  .boardFiles {
    position: relative;
    width: calc(100% + (3.3031674208144817% * 2));
    left: -3.3031674208144817%;
  }
}
@media all and (min-width: 77.5em) {
  .wrappers__break-to-wide,
  .imageColumnedContent__container,
  .calendar,
  .statCard,
  .form__container,
  .boardFiles {
    max-width: 1178px;
  }
}
.wrappers__align-left-edge,
.wrappers__align-left-edge-from-inset,
.vertical__slideshow:before,
.vertical__video-shell:before,
.gallery__control--prev,
.mediaGridModal__control--prev {
  position: relative;
  left: -3.1914893617021303%;
}
@media all and (max-width: 47.9375em) {
  .wrappers__align-left-edge,
  .wrappers__align-left-edge-from-inset,
  .vertical__slideshow:before,
  .vertical__video-shell:before,
  .gallery__control--prev,
  .mediaGridModal__control--prev {
    left: -8.252427184466015%;
  }
}
@media all and (min-width: 48em) {
  .wrappers__align-left-edge,
  .wrappers__align-left-edge-from-inset,
  .vertical__slideshow:before,
  .vertical__video-shell:before,
  .gallery__control--prev,
  .mediaGridModal__control--prev {
    left: -4.857142857142854%;
  }
}
@media all and (min-width: 62em) {
  .wrappers__align-left-edge,
  .wrappers__align-left-edge-from-inset,
  .vertical__slideshow:before,
  .vertical__video-shell:before,
  .gallery__control--prev,
  .mediaGridModal__control--prev {
    left: -6.199095022624437%;
  }
}
@media all and (min-width: 72.81462224108658em) {
  .wrappers__align-left-edge,
  .wrappers__align-left-edge-from-inset,
  .vertical__slideshow:before,
  .vertical__video-shell:before,
  .gallery__control--prev,
  .mediaGridModal__control--prev {
    left: calc(((100vw - 1178px)) / -2);
  }
}
@media all and (min-width: 72.81462224108658em) {
  .wrappers__align-left-edge-from-inset,
  .gallery__control--prev,
  .mediaGridModal__control--prev {
    left: calc(((100vw - 1105px)) / -2);
  }
}
.wrappers__align-right-edge,
.wrappers__align-right-edge-from-inset,
.gallery__control--next,
.mediaGridModal__control--next {
  position: relative;
  right: -3.1914893617021303%;
}
@media all and (max-width: 47.9375em) {
  .wrappers__align-right-edge,
  .wrappers__align-right-edge-from-inset,
  .gallery__control--next,
  .mediaGridModal__control--next {
    right: -8.252427184466015%;
  }
}
@media all and (min-width: 48em) {
  .wrappers__align-right-edge,
  .wrappers__align-right-edge-from-inset,
  .gallery__control--next,
  .mediaGridModal__control--next {
    right: -4.857142857142854%;
  }
}
@media all and (min-width: 62em) {
  .wrappers__align-right-edge,
  .wrappers__align-right-edge-from-inset,
  .gallery__control--next,
  .mediaGridModal__control--next {
    right: -6.199095022624437%;
  }
}
@media all and (min-width: 72.81462224108658em) {
  .wrappers__align-right-edge,
  .wrappers__align-right-edge-from-inset,
  .gallery__control--next,
  .mediaGridModal__control--next {
    right: calc(((100vw - 1178px)) / -2);
  }
}
@media all and (min-width: 72.81462224108658em) {
  .wrappers__align-right-edge-from-inset,
  .gallery__control--next,
  .mediaGridModal__control--next {
    right: calc(((100vw - 1105px)) / -2);
  }
}
@media all and (min-width: 62em) {
  .wrappers__inset,
  .wrappers__inset.wp-block-columns {
    margin-left: calc((((100% + 0.875rem) / 11) * 1.5));
    margin-right: calc((((100% + 0.875rem) / 11) * 1.5));
  }
}
.propensity--is-first-time .propensity__show-for-returning {
  display: none !important;
}
.propensity--is-returning .propensity__show-for-first-time {
  display: none !important;
}
.propensity__do-not-show {
  display: none !important;
}
/*

Tables

*/
/*

Default Tables

Simple, clean default styles. Just mark it up like a normal table.

Undoes table to more of a definition list on smaller viewports.

See: http://codepen.io/aarongustafson/pen/ucJGv

````tables
<table>
    <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">First Name</th>
            <th scope="col">Last Name</th>
            <th scope="col">Language</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td data-th="#">1</td>
            <td data-th="First Name">Some</td>
            <td data-th="Last Name">One</td>
            <td data-th="Language">English</td>
        </tr>
        <tr>
            <td data-th="#">2</td>
            <td data-th="First Name">Joe</td>
            <td data-th="Last Name">Sixpack</td>
            <td data-th="Language">English</td>
        </tr>
        <tr>
            <td data-th="#">3</td>
            <td data-th="First Name">Stu</td>
            <td data-th="Last Name">Dent</td>
            <td data-th="Language">Code</td>
        </tr>
    </tbody>
</table>
````

*/
table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
}
th,
td {
  padding: 0.46875rem 0.4375rem;
  text-align: left;
}
th {
  padding-top: 0.46875rem;
}
@media all and (max-width: 47.9375em) {
  table {
    display: block;
    width: 100%;
  }
  tbody,
  tr,
  th,
  td {
    border: 0;
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  thead {
    display: none;
    visibility: hidden;
  }
  tr {
    margin-top: 0.9375em;
  }
  td[data-th]:before {
    content: attr(data-th) ":\00A0";
    display: inline;
    font-weight: bold;
  }
  td:empty {
    display: none;
  }
}
@media all and (min-width: 48em) {
  th,
  td {
    padding: 0.46875rem 0.875rem;
  }
}
/*

panel

Used to provide messaging to the user, whether it be direct or through calls to 
action. The panel typically indicates a visual separation and implied 
sub-grouping of its content.

```panel
<div class="panel">
    <h3>This is a Panel</h3>
    <p>This is a <a href="#">feedback message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel">
    <p>This is a feedback panel with no heading.</p>
</div>
````

*/
.panel,
[class*="panel"],
[class*="panel__"] {
  margin-top: 0.9375em;
  padding: 0.9375rem;
  background-color: #fcfcfc;
}
.panel > :first-child,
[class*="panel"] > :first-child,
[class*="panel__"] > :first-child {
  margin-top: 0;
}
.panel h1,
[class*="panel"] h1,
[class*="panel__"] h1,
.panel h2,
[class*="panel"] h2,
[class*="panel__"] h2,
.panel h3,
[class*="panel"] h3,
[class*="panel__"] h3,
.panel h4,
[class*="panel"] h4,
[class*="panel__"] h4,
.panel h5,
[class*="panel"] h5,
[class*="panel__"] h5,
.panel h6,
[class*="panel"] h6,
[class*="panel__"] h6 {
  color: inherit;
}
[class*="panel--thin"] {
  padding: 0.46875rem;
}
/*

Alert Panel

This variation of the standard `.panel` is used specifically for delivering 
direct messages to the user, whether they be informative, complimentary, 
or preventative.

````info-alert-panel
<div class="alert-panel--info">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="alert-panel--info">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
/*

````error-alert-panel
<div class="panel__alert--error">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel__alert--error">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
/*

````success-alert-panel
<div class="panel__alert--success">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel__alert--success">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
[class*="panel__alert"] {
  color: #FFFFFF;
}
.panel__alert {
  background: #274767;
}
.panel__alert--error {
  background: #AE1F2B;
}
.panel__alert--success {
  background: #496614;
}
/*

WYSIWYG

Though we keep our styles as flexible and modular as possible, there may be 
times, as when using a WYSIWYG editor, when some styles need to be baked in. 
Here, we specify a `.wysiwyg` class that wraps around that content, and 
hardcode some of those styles

    <div class="wysiwyg">
        [WYSIWYG Content]
    </div>

*/
.wysiwyg h1 {
  margin-top: 0;
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-top: 1.5em;
}
.cards__container,
.accolade__card {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
@media all and (min-width: 48em) {
  .cards__container,
  .accolade__card {
    padding: 80px 70px;
  }
}
.cards__container:before,
.cards__container:after,
.accolade__card:before,
.accolade__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .cards__container:before,
  .cards__container:after,
  .accolade__card:before,
  .accolade__card:after {
    right: 40px;
    left: 40px;
  }
}
.cards__container:before,
.accolade__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .cards__container:before,
  .accolade__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.cards__container:after,
.accolade__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .cards__container:after,
  .accolade__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.cards__container > *,
.accolade__card > * {
  position: relative;
  z-index: 1;
}
.cards__container--dark,
.cta__card {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  background: #000000;
  color: #FFFFFF;
}
@media all and (min-width: 48em) {
  .cards__container--dark,
  .cta__card {
    padding: 80px 70px;
  }
}
.cards__container--dark:before,
.cards__container--dark:after,
.cta__card:before,
.cta__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .cards__container--dark:before,
  .cards__container--dark:after,
  .cta__card:before,
  .cta__card:after {
    right: 40px;
    left: 40px;
  }
}
.cards__container--dark:before,
.cta__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .cards__container--dark:before,
  .cta__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.cards__container--dark:after,
.cta__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .cards__container--dark:after,
  .cta__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.cards__container--dark > *,
.cta__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .cards__container--dark,
  .cta__card {
    padding: 80px 70px;
  }
}
.cards__container--dark:before,
.cards__container--dark:after,
.cta__card:before,
.cta__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .cards__container--dark:before,
  .cards__container--dark:after,
  .cta__card:before,
  .cta__card:after {
    right: 40px;
    left: 40px;
  }
}
.cards__container--dark:before,
.cta__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .cards__container--dark:before,
  .cta__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.cards__container--dark:after,
.cta__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .cards__container--dark:after,
  .cta__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.cards__container--dark > *,
.cta__card > * {
  position: relative;
  z-index: 1;
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.
    
Reveal Target

`.reveal__target` is a simple class that is accessibly hidden by default.
Add the `.is-revealed` class to show it.

    <div class="reveal__target">
        I am hidden.
    </div>
    <div class="reveal__target is-revealed">
        I am no longer hidden.
    </div>

*/
.reveal__target .js.is-revealed {
  overflow: visible;
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.
    
Expand Target

`.expand__target` has a maximum height of `0` by default, and once it 
receives the `.is-expanded` class, animates in height to its maximum value. 
This is the cheap CSS way of expanding animation, as in collapsible 
accordions. More precise timing most likely requires JS enhancement.

    <div class="expand__target">
        I am hidden from view.
    </div>
    <div class="expand__target is-expanded">
        I have expanded into view.
    </div>

*/
.js .expand__target {
  max-height: 0;
  overflow: hidden;
}
.js .expand__target.is-expanded {
  max-height: 999px;
}
.js .expand__target.is-expanded,
.js .expand__target.was-expanded {
  -webkit-transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.

Fade Target

`.fade__target` is the same as `.expand__target` (in that it grows in 
height), but it adds opacity fading to the mix.

    <div class="fade__target">
        I am hidden.
    </div>
    <div class="fade__target is-faded">
        I have faded and expanded into view.
    </div>

*/
.js .fade__target {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.js .fade__target.is-faded {
  opacity: 1;
  max-height: 999px;
}
.js .fade__target.is-faded,
.js .fade__target.was-faded {
  -webkit-transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*

Main Nav Module

A minor enhancement to the Reveal or Expand Target modules if added to the
main navigation bar. This snippet, on Medium screens and larger, makes sure
the expandable Nav (on smaller screens) is no longer hidden, and that the 
Menu Title (be it "Main Menu", the hamburger icon, etc.) is hidden from view.

    <nav class="nav-bar--menu" role="navigation">
        <h3 class="menu__title js-expand" id="reveal-main-nav">
            <svg class="icon"><use xlink:href="#rows"></svg>
            Main Menu
        </h3>
        <ul class="menu__list expand__target" id="main-nav-list">
            ...
        </ul>
    </nav>

*/
@media all and (min-width: 48em) {
  .js .menu__list {
    max-height: 999px;
  }
}
@media all and (min-width: 48em) {
  .menu__title {
    display: none;
  }
}
/*

Tabs

The tabs module (and accompanying plugin) creates a very basic widget that 
allows embedding and basic styling.

````tabs
<section class="tabs js-tabs">
    <nav role="navigation">
        <ul>
            <li>
                <a href="#first-tab">
                    First Tab
                </a>
            </li>
            <li>
                <a href="#second-tab">
                    Second Tab
                </a>
            </li>
        </ul>
    </nav>
    <div>
        <section id="first-tab">
            <h3>First Tab</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </section>
        <section id="second-tab">
            <h3>Second Tab</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </section>
    </div>
</section>
````

*/
.js .tabs > nav + *,
.js .tabs__section {
  position: relative;
  overflow: hidden;
}
.js .tabs > nav + * > *,
.js .tabs .tab {
  display: none;
}
.js .tabs > nav + * > *.is-current,
.js .tabs .tab.is-current {
  display: block;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 0.5em;
}
.wp-block-columns {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.wp-block-columns:before,
.wp-block-columns:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.wp-block-columns:after {
  clear: both;
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .wp-block-columns {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
  .wp-block-columns:before,
  .wp-block-columns:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .wp-block-columns:after {
    clear: both;
  }
}
@media all and (min-width: 62em) {
  .wp-block-columns {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
  .wp-block-columns:before,
  .wp-block-columns:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .wp-block-columns:after {
    clear: both;
  }
}
.wp-block-columns.is-hidden {
  display: none;
}
.wp-block-column {
  display: inline;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 0;
  width: 100%;
}
.wp-block-column,
.wp-block-column:not(:last-child),
.wp-block-column:not(:first-child),
.wp-block-column:nth-child(2n),
.wp-block-column:nth-child(2n+1) {
  margin-right: 0;
  margin-left: 0;
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .wp-block-column {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
@media all and (min-width: 62em) {
  .wp-block-column {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
.wp-block-columns__two-thirds > .wp-block-column:first-child {
  -webkit-flex-basis: 66.6667%;
      -ms-flex-preferred-size: 66.6667%;
          flex-basis: 66.6667%;
}
.wp-block-columns__two-thirds > .wp-block-column:last-child {
  -webkit-flex-basis: 33.3333%;
      -ms-flex-preferred-size: 33.3333%;
          flex-basis: 33.3333%;
}
.wp-block-columns__two-thirds.wrappers__inset > .wp-block-column:first-child {
  -webkit-flex-basis: 62.5%;
      -ms-flex-preferred-size: 62.5%;
          flex-basis: 62.5%;
}
.wp-block-columns__two-thirds.wrappers__inset > .wp-block-column:last-child {
  -webkit-flex-basis: 37.5%;
      -ms-flex-preferred-size: 37.5%;
          flex-basis: 37.5%;
}
.form__container + .wp-block-columns,
.boardFiles + .wp-block-columns {
  margin-top: 1.875rem;
}
@media all and (min-width: 48em) {
  .form__container + .wp-block-columns,
  .boardFiles + .wp-block-columns {
    margin-top: 3.75rem;
  }
}
.entry-content {
  margin-top: 0;
}
.entry-content > p:last-child:empty {
  margin-top: 0;
}
.hentry {
  margin-bottom: 0;
}
.entry-footer {
  display: none;
}
.wp-block-separator {
  margin: 2.8125rem 0;
  background: #000000;
  height: 1px;
  outline: none;
  border: none;
  border-style: inset;
  border-width: 1px;
}
.mediaGrid__wrapper + .wp-block-separator,
.eventCards + .wp-block-separator {
  margin-top: 2.8125rem;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: none;
}
.wp-block-table,
.wp-block-table.is-style-stripes {
  border: none;
}
.wp-block-table thead,
.wp-block-table.is-style-stripes thead {
  vertical-align: top;
  background: #000000;
  color: #FFFFFF;
}
.wp-block-table tbody td,
.wp-block-table.is-style-stripes tbody td {
  border-bottom: 1px solid #000000;
}
.wp-block-table tbody td:first-child,
.wp-block-table.is-style-stripes tbody td:first-child {
  padding-left: 0;
}
.wp-block-table tbody td:last-child,
.wp-block-table.is-style-stripes tbody td:last-child {
  padding-right: 0;
}
.wp-block-table tbody,
.wp-block-table.is-style-stripes tbody {
  vertical-align: top;
  color: #000000;
}
.wp-block-table tbody tr,
.wp-block-table.is-style-stripes tbody tr {
  border: none;
}
.wp-block-table tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: transparent;
}
.wp-block-table tr:nth-child(odd),
.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background: transparent;
}
@media all and (max-width: 47.9375em) {
  .wp-block-table tbody tr > td:first-child:not([data-th]),
  .wp-block-table.is-style-stripes tbody tr > td:first-child:not([data-th]) {
    font-family: "miller-text", "Times New Roman", Times, Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
  .wp-block-table tbody td,
  .wp-block-table.is-style-stripes tbody td {
    line-height: 1.25;
    padding: 0.46875rem 0;
    border-bottom: none;
  }
}
/**
These styles are to override the default styles for the
Everest Forms plugin. Does not follow our `file__element--modifier`
naming convention.
 */
.globalFooter__email-container .everest-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__email-container .everest-form {
    display: block;
    margin: 0 auto;
  }
}
.globalFooter__email-form .everest-forms .evf-container {
  margin-bottom: 0;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__email-form .everest-forms .evf-container {
    margin-bottom: 1.875rem;
  }
}
.everest-forms .evf-field-container,
.everest-forms .evf-honeypot-container,
.everest-forms .evf-submit-container,
.wp-block-everest-forms-form-selector .evf-field-container,
.wp-block-everest-forms-form-selector .evf-honeypot-container,
.wp-block-everest-forms-form-selector .evf-submit-container {
  padding-left: 0;
  padding-right: 0;
}
.globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row {
  margin-left: 0;
  margin-right: 0;
}
.globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.evf-field,
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field {
  margin-bottom: 0;
  margin-top: 1.875rem;
}
.globalFooter__email-container .evf-field,
.globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field {
  margin-top: 0;
}
.evf-field-label,
.everest-forms .evf-field-container .evf-frontend-row label {
  color: #000000;
  margin: 0;
}
.everest-forms .evf-field-container .evf-frontend-row label .required {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row input {
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  color: #000000;
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #000000;
  border-radius: 0;
  padding: 10px 0;
}
.everest-forms .evf-field-container .evf-frontend-row input::-webkit-input-placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row input::-ms-input-placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row input::placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row input.evf-valid {
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #5D9632;
  padding: 10px 0;
}
.everest-forms .evf-field-container .evf-frontend-row input:focus {
  border: 3px solid #5D9632;
  border: 3px solid var(--theme-color);
  padding: 10px;
}
.globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row input {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  padding: 3px 0;
  margin-bottom: 0;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row input {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    color: #FFFFFF;
    background-color: #000000;
    border-bottom-color: #FFFFFF;
    margin: 0;
    width: 100%;
    letter-spacing: -0.00833333em;
  }
  .globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row input::-webkit-input-placeholder {
    color: #FFFFFF;
  }
  .globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row input::-ms-input-placeholder {
    color: #FFFFFF;
  }
  .globalFooter__email-container .everest-forms .evf-field-container .evf-frontend-row input::placeholder {
    color: #FFFFFF;
  }
}
.everest-forms .evf-field-container .evf-frontend-row select {
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  color: #000000;
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #000000;
  border-radius: 0;
  padding: 10px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* remove default arrow */
  background-image: url('../svg/arrow-down.svg');
  /* add custom arrow */
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 14px 14px;
}
.everest-forms .evf-field-container .evf-frontend-row select::-webkit-input-placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row select::-ms-input-placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row select::placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row select.evf-valid {
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #5D9632;
  padding: 10px 0;
}
.everest-forms .evf-field-container .evf-frontend-row select:focus {
  border: 3px solid #5D9632;
  border: 3px solid var(--theme-color);
  padding: 10px;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated input.input-text,
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated .select2-container,
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated select {
  border-top-color: transparent;
  border-bottom-color: #5D9632;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated input.input-text:focus,
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated .select2-container:focus,
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-validated select:focus {
  border-color: #5D9632;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-invalid input.input-text {
  border-top-color: transparent;
  border-bottom-color: #AE1F2B;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-invalid input.input-text:focus {
  border-color: #AE1F2B;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-invalid label {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row label.evf-error {
  margin-top: 0;
  width: 100%;
  display: block;
  background: #AE1F2B;
  border: 0;
  border-radius: 0;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-invalid label.evf-error {
  color: #FFFFFF;
}
.everest-forms .evf-field-container .evf-frontend-row textarea {
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  color: #000000;
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #000000;
  border-radius: 0;
  padding: 10px 0;
  border-top: 3px solid #000000;
  border-left: 3px solid #000000;
  border-right: 3px solid #000000;
}
.everest-forms .evf-field-container .evf-frontend-row textarea::-webkit-input-placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row textarea::-ms-input-placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row textarea::placeholder {
  color: #000000;
}
.everest-forms .evf-field-container .evf-frontend-row textarea.evf-valid {
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #5D9632;
  padding: 10px 0;
}
.everest-forms .evf-field-container .evf-frontend-row textarea:focus {
  border: 3px solid #5D9632;
  border: 3px solid var(--theme-color);
  padding: 10px;
}
.everest-forms .evf-field-container .evf-frontend-row textarea.evf-valid {
  border-top: 3px solid #5D9632;
  border-left: 3px solid #5D9632;
  border-right: 3px solid #5D9632;
  padding: 10px;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-invalid textarea {
  border-color: #AE1F2B;
}
.everest-forms .evf-field-container .evf-frontend-row .evf-frontend-grid .evf-field.everest-forms-invalid textarea:focus {
  color: #5D9632;
}
@media all and (max-width: 47.9375em) {
  .evf-submit-container {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.globalFooter__email-container .evf-submit-container {
  width: 96px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 0.4375rem;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__email-container .evf-submit-container {
    width: 100%;
    margin-top: 0.46875rem;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
.globalFooter__email-container .everest-forms button[type="submit"],
.globalFooter__email-container .everest-forms input[type="submit"] {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  padding: 6px 13.998px;
  line-height: 1.33333333;
  width: 100%;
  letter-spacing: 0.1425em;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__email-container .everest-forms button[type="submit"],
  .globalFooter__email-container .everest-forms input[type="submit"] {
    background: #000000;
    border-color: #FFFFFF;
  }
  .globalFooter__email-container .everest-forms button[type="submit"]:after,
  .globalFooter__email-container .everest-forms input[type="submit"]:after {
    background: #FFFFFF;
  }
  .globalFooter__email-container .everest-forms button[type="submit"],
  .globalFooter__email-container .everest-forms input[type="submit"],
  .globalFooter__email-container .everest-forms button[type="submit"]:visited,
  .globalFooter__email-container .everest-forms input[type="submit"]:visited {
    color: #FFFFFF;
  }
  .globalFooter__email-container .everest-forms button[type="submit"]:hover,
  .globalFooter__email-container .everest-forms input[type="submit"]:hover,
  .globalFooter__email-container .everest-forms button[type="submit"].is-current,
  .globalFooter__email-container .everest-forms input[type="submit"].is-current {
    color: #000000;
    border-color: #FFFFFF;
  }
}
@media all and (min-width: 48em) {
  .flatpickr-calendar {
    width: 330px !important;
    padding: 0.9375rem 0.875rem !important;
  }
}
.flatpickr-calendar .flatpickr-day {
  border-radius: 0;
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: transparent;
  background: #000000;
  color: #FFFFFF;
}
.flatpickr-calendar .flatpickr-day.today:hover,
.flatpickr-calendar .flatpickr-day.today:focus {
  background: #000000;
  color: #FFFFFF;
  border-color: #5D9632;
  border-color: var(--theme-color);
}
.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day:focus {
  background: #FFFFFF;
  border-color: #5D9632;
  border-color: var(--theme-color);
}
.flatpickr-calendar .flatpickr-months {
  padding: 8px 0;
}
.flatpickr-calendar .flatpickr-weekday {
  color: #000000;
  padding-top: 0.234375rem;
  padding-bottom: 0.234375rem;
}
.flatpickr-calendar .flatpickr-current-month,
.flatpickr-calendar .flatpickr-current-month input.cur-year {
  color: #000000;
}
.flatpickr-calendar .flatpickr-day.disabled,
.flatpickr-calendar .flatpickr-day.disabled:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay,
.flatpickr-calendar .flatpickr-day.notAllowed,
.flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-calendar .flatpickr-day.prevMonthDay {
  color: #757575;
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  top: 0.9375rem;
}
.everest-forms .evf-field-container .everest-forms-notice {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 #000000;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  width: 100%;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-right: 0.875rem;
  margin: 1.875rem 0;
  border-radius: 0px;
  background: #AE1F2B;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}
.everest-forms .evf-field-container .everest-forms-notice:before {
  content: '';
  width: 1em;
  height: 1em;
  font-size: 20px;
  top: auto;
  left: 10px;
  background-image: url('../svg/alert-white.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.everest-forms .evf-field-container .everest-forms-notice--success {
  background: #496614;
}
.everest-forms .evf-field-container .everest-forms-notice--success:before {
  content: '';
  background-image: url('../svg/success-white.svg');
}
.globalFooter__email-container .everest-forms .evf-field-container .everest-forms-notice {
  position: absolute;
  padding-top: 0.234375rem;
  padding-bottom: 0.234375rem;
  padding-right: 0.4375rem;
  bottom: 100%;
  left: 0;
  margin: 0;
}
.nav-links {
  padding-bottom: 2.8125rem;
}
@media all and (min-width: 48em) {
  .nav-links {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media all and (min-width: 48em) {
  .nav-next {
    margin-left: auto;
  }
}
.nav-next .nav-previous + .nav-next {
  margin-top: 0.9375rem;
}
@media all and (min-width: 48em) {
  .nav-next .nav-previous + .nav-next {
    margin-top: 0;
  }
}
.wp-block-image {
  margin: 1em 0;
}
/**
 * Shared
 */
.header__container {
  margin-top: 0;
}
.header__preview-controls {
  text-align: center;
  padding: 0.9375rem 0.875rem;
  line-height: initial;
}
.header__preview-controls .button-large {
  font-size: 16px !important;
  font-size: 1rem !important;
  height: 45px !important;
}
.vertical__slideshow {
  position: relative;
}
.vertical__slideshow:before {
  content: '';
  position: absolute;
  height: 66px;
  top: 100%;
  right: 0;
  background: #5D9632;
  background: var(--theme-color);
}
.vertical__frame {
  position: relative;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  white-space: nowrap;
}
.vertical__slides {
  display: block;
  padding: 0;
  list-style: none;
  margin-top: 0;
}
.vertical__slides li {
  position: relative;
  display: inline-block;
  white-space: normal;
  line-height: normal;
  font-size: initial;
  /**
         * (optional) if the content inside the slide element has a defined size.
         */
  width: 100%;
}
.vertical__control {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 2;
  height: 100px;
  width: 40px;
  padding: 0;
  border-color: #000000;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media all and (max-width: 47.9375em) {
  .vertical__control {
    width: 8.25242718%;
  }
}
.vertical__control--next {
  right: 0;
}
.vertical__control--prev {
  left: 0;
}
.vertical__control:hover,
.vertical__control:focus {
  background: #FFFFFF;
  color: #000000;
}
.vertical__video-shell {
  position: relative;
}
.vertical__video-shell:before {
  content: '';
  position: absolute;
  height: 66px;
  top: 100%;
  right: 0;
  background: #5D9632;
  background: var(--theme-color);
}
.vertical__video-container {
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}
@media all and (min-width: 48em) {
  .vertical__video-container {
    padding-top: 30%;
  }
}
.vertical__video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  z-index: -100;
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(../placeholder.html) no-repeat;
  background-size: cover;
}
.vertical__figure {
  position: relative;
  overflow: hidden;
  padding-top: 26.57004831%;
  background: #5D9632;
  background: var(--theme-color);
}
.vertical__figure img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.vertical__figure img.lazyload,
.vertical__figure img.lazyloading,
.vertical__figure img.lazyloaded {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.vertical__figure img.lazyloaded {
  opacity: 1;
}
.objectfit .vertical__figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 47.9375em) {
  .vertical__figure {
    position: relative;
    overflow: hidden;
    padding-top: 65%;
  }
  .vertical__figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .vertical__figure img.lazyload,
  .vertical__figure img.lazyloading,
  .vertical__figure img.lazyloaded {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
  }
  .vertical__figure img.lazyloaded {
    opacity: 1;
  }
  .objectfit .vertical__figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.vertical__figure--solo {
  overflow: visible;
}
@media all and (max-width: 47.9375em) {
  .vertical__figure--solo {
    position: relative;
    overflow: hidden;
    padding-top: 65%;
  }
  .vertical__figure--solo img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .vertical__figure--solo img.lazyload,
  .vertical__figure--solo img.lazyloading,
  .vertical__figure--solo img.lazyloaded {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
  }
  .vertical__figure--solo img.lazyloaded {
    opacity: 1;
  }
  .objectfit .vertical__figure--solo img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media all and (min-width: 48em) {
  .vertical__figure--solo:before {
    content: '';
    position: absolute;
    height: 66px;
    top: 100%;
    width: 100%;
    left: 0;
    background: #5D9632;
    background: var(--theme-color);
  }
}
.vertical__figcaption-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 40px;
}
@media all and (min-width: 48em) {
  .vertical__figcaption-wrapper {
    bottom: 86px;
  }
}
.vertical__figcaption {
  letter-spacing: 0.03571429em;
  background: #000000;
  color: #FFFFFF;
  padding: 0.9375rem;
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  opacity: 0;
  will-change: opacity, transform;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  -webkit-transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 350ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (min-width: 48em) {
  .vertical__figcaption {
    max-width: 500px;
    padding: 0.9375rem 1.875rem;
  }
}
.has-hit-threshold .vertical__figcaption {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.vertical__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.vertical__img.lazyloaded {
  opacity: 1;
}
@media all and (max-width: 47.9375em) {
  .vertical__wrapper {
    position: relative;
    -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}
@media all and (max-width: 47.9375em) {
  .vertical__wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + (8.252427184466015% * 2));
    left: -8.252427184466015%;
    height: 66%;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    background: #5D9632;
    background: var(--theme-color);
    z-index: -1;
  }
}
.vertical__card {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  width: 100%;
  margin-bottom: 2.8125rem;
}
@media all and (min-width: 48em) {
  .vertical__card {
    padding: 80px 70px;
  }
}
.vertical__card:before,
.vertical__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .vertical__card:before,
  .vertical__card:after {
    right: 40px;
    left: 40px;
  }
}
.vertical__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .vertical__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.vertical__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .vertical__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.vertical__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .vertical__card {
    padding: 80px 70px;
  }
}
.vertical__card:before,
.vertical__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .vertical__card:before,
  .vertical__card:after {
    right: 40px;
    left: 40px;
  }
}
.vertical__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .vertical__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.vertical__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .vertical__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.vertical__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .vertical__card {
    margin-top: -86px;
  }
}
@media all and (min-width: 48em) {
  .vertical__row--base,
  .vertical__row,
  .vertical__row--full {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }
}
@media all and (min-width: 48em) {
  .vertical__row--base.has-description,
  .vertical__row.has-description,
  .vertical__row--full.has-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media all and (min-width: 48em) {
  .vertical__row.no-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__row.no-description[data-columns='3'] {
    display: grid;
    grid-template-columns: auto 31%;
    grid-template-rows: auto auto;
  }
}
@media all and (min-width: 48em) {
  .vertical__row--full {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
  }
}
.vertical__column {
  margin-top: 0.9375rem;
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__row.no-description .vertical__column {
    margin-top: 0;
    border-right: 0;
  }
}
@media all and (min-width: 48em) {
  .vertical__row.no-description .vertical__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .vertical__row.no-description .vertical__column:first-of-type {
    border-right: 1px solid #5D9632;
    border-right: 1px solid var(--theme-color);
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__row.no-description[data-columns='3'] .vertical__column:first-of-type {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .vertical__row.no-description[data-columns='3'] .vertical__column:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .vertical__row.no-description[data-columns='3'] .vertical__column:nth-of-type(3) {
    margin-top: 0.9375rem;
    grid-column: 2;
    grid-row: 2;
  }
}
@media all and (min-width: 48em) {
  .vertical__row--full.no-description .vertical__column {
    margin-top: 0;
    border-right: 0;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
@media all and (min-width: 62em) {
  .vertical__row--full.no-description .vertical__column:first-of-type {
    border-right: 1px solid #5D9632;
    border-right: 1px solid var(--theme-color);
  }
}
.vertical__column:last-of-type {
  border-right: none;
}
.vertical__column:last-of-type:nth-of-type(2) {
  min-width: 34.5%;
}
.vertical__column--title {
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .vertical__row.no-description .vertical__column--title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}
@media all and (min-width: 62em) {
  .vertical__row.no-description .vertical__column--title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 31.7%;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__row--full.no-description .vertical__column--title {
    grid-column: 1 / span 3;
    grid-row: 1;
    margin-bottom: 1.875rem;
    border-right: 0;
  }
}
@media all and (min-width: 62em) {
  .vertical__row--full.no-description .vertical__column--title {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
}
@media all and (min-width: 48em) {
  .vertical__column--desc:first-of-type {
    -webkit-box-flex: 1;
    -webkit-flex: 1 2 100%;
        -ms-flex: 1 2 100%;
            flex: 1 2 100%;
    position: relative;
    padding-right: 0;
    padding-left: 1.75rem;
  }
  .vertical__column--desc:nth-of-type(2) {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 60px;
    padding-right: 1.75rem;
  }
  .vertical__column--desc:nth-of-type(2):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px);
    height: 100%;
    width: 1px;
    background-color: #5D9632;
    background-color: var(--theme-color);
  }
  .has-description[data-columns='1'] .vertical__column--desc {
    text-align: center;
    padding-right: 1.75rem;
  }
}
.vertical__inner-row {
  display: grid;
  gap: 0.875rem;
}
@media all and (min-width: 48em) {
  .vertical__inner-row {
    grid-template-columns: 60% 40%;
  }
}
@media all and (min-width: 77.5em) {
  .vertical__inner-row {
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem;
  }
}
.vertical__desc {
  max-width: 55ch;
  margin-bottom: 0.9375rem;
}
@media all and (min-width: 48em) {
  .vertical__desc {
    margin-top: 0.9375rem;
  }
  .has-description[data-columns='1'] .vertical__desc {
    margin-right: auto;
    margin-left: auto;
  }
}
@media all and (min-width: 62em) {
  .vertical__row.no-description .vertical__column--sponsor {
    width: 18.4%;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__row--full.no-description .vertical__column--sponsor {
    grid-column: 1;
    grid-row: 2;
  }
}
@media all and (min-width: 62em) {
  .vertical__row--full.no-description .vertical__column--sponsor {
    grid-column: 2;
    grid-row: 2;
  }
}
@media all and (min-width: 48em) {
  .has-description .vertical__column--sponsor {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.vertical__label {
  margin: 0;
}
.vertical__date {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-top: 4px;
  line-height: 1.5;
}
@media all and (min-width: 48em) {
  .has-description .vertical__column--date {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__row--full.no-description .vertical__column--date {
    grid-column: 2;
    grid-row: 2;
  }
}
@media all and (min-width: 62em) {
  .vertical__row--full.no-description .vertical__column--date {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0.9375rem;
  }
}
.vertical__column--actions {
  text-align: center;
}
@media all and (min-width: 48em) {
  .no-description .vertical__column--actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media all and (min-width: 62em) {
  .no-description .vertical__column--actions {
    margin-right: 0;
    margin-left: auto;
  }
  .vertical__column--desc .no-description .vertical__column--actions {
    margin-left: 0;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__row--full.no-description .vertical__column--actions {
    grid-column: 3;
    grid-row: 2;
  }
}
@media all and (min-width: 62em) {
  .vertical__row--full.no-description .vertical__column--actions {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
}
@media all and (min-width: 48em) {
  .has-description .vertical__column--actions {
    width: 100%;
  }
}
.vertical__column--actions .button__secondary,
.vertical__column--actions .button__secondary--inverse,
.vertical__column--actions .links__action,
.vertical__column--actions .globalHeader__menu-button,
.vertical__column--actions .globalFooter__meta-link,
.vertical__column--actions .links__action--inverse,
.vertical__column--actions .globalHeader__menu-button--inverse,
.vertical__column--actions .globalFooter__meta-link--inverse {
  margin-top: 0.9375rem;
}
.vertical__column--align-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.vertical__title {
  max-width: 56ch;
  margin-top: 0;
}
@media all and (max-width: 47.9375em) {
  .vertical__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .vertical__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.19444444;
  }
}
@media all and (min-width: 48em) {
  .has-description[data-columns='1'] .vertical__title {
    margin-right: auto;
    margin-left: auto;
  }
}
.vertical__logo {
  width: 100%;
  max-height: 200px;
  max-width: 130px;
  line-height: 0;
}
.vertical__logo img {
  width: 100%;
  height: auto;
}
.objectfit .vertical__logo img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
.horizontal__container {
  margin: 0;
}
@media all and (min-width: 48em) {
  .horizontal__container {
    border-bottom: 6px solid #5D9632;
    border-bottom: 6px solid var(--theme-color);
    background: #5D9632;
    background: var(--theme-color);
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
@media all and (max-width: 47.9375em) {
  .horizontal__container:before {
    content: "";
    display: block;
    padding-top: calc(80% - 2.5rem);
  }
}
.horizontal__figure {
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.horizontal__figure img {
  width: 100%;
  height: auto;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.horizontal__figure img.lazyloaded {
  opacity: 1;
}
@media all and (max-width: 47.9375em) {
  .horizontal__figure {
    bottom: auto;
    height: auto;
  }
  .horizontal__figure:before {
    content: "";
    display: block;
    padding-top: 80%;
  }
}
.horizontal__img {
  opacity: 0;
}
.horizontal__wrapper {
  position: relative;
}
@media all and (max-width: 47.9375em) {
  .horizontal__wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + (8.252427184466015% * 2));
    left: -8.252427184466015%;
    height: 66%;
    -webkit-transform: translateY(2.5rem);
        -ms-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
    background: #5D9632;
    background: var(--theme-color);
    z-index: -1;
  }
}
.horizontal__card {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .horizontal__card {
    padding: 80px 70px;
  }
}
.horizontal__card:before,
.horizontal__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .horizontal__card:before,
  .horizontal__card:after {
    right: 40px;
    left: 40px;
  }
}
.horizontal__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .horizontal__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.horizontal__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .horizontal__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.horizontal__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .horizontal__card {
    padding: 80px 70px;
  }
}
.horizontal__card:before,
.horizontal__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .horizontal__card:before,
  .horizontal__card:after {
    right: 40px;
    left: 40px;
  }
}
.horizontal__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .horizontal__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.horizontal__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .horizontal__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.horizontal__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .horizontal__card {
    width: calc((((100% + 1.75rem) / 12) * 8) - 1.75rem);
    margin-left: auto;
  }
}
@media all and (min-width: 62em) {
  .horizontal__card {
    width: calc((((100% + 1.75rem) / 12) * 6) - 1.75rem);
    margin-left: auto;
  }
}
@media all and (min-width: 77.5em) {
  .horizontal__card {
    width: calc((((100% + 1.75rem) / 12) * 5) - 1.75rem);
  }
}
.horizontal__title {
  margin: 0;
}
@media all and (max-width: 47.9375em) {
  .horizontal__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
}
@media all and (min-width: 48em) {
  .horizontal__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -1.75rem;
    margin-right: -1.75rem;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.horizontal__column {
  margin-top: 0.9375rem;
}
.horizontal__column:first-child {
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .horizontal__column:first-child {
    margin-top: 0.9375rem;
  }
}
@media all and (min-width: 48em) {
  .horizontal__column {
    border-right: 1px solid #000000;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.horizontal__column:last-child {
  border-right: none;
}
@media all and (max-width: 61.9375em) {
  .horizontal__column:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.horizontal__logo {
  width: 100%;
  max-height: 200px;
  max-width: 130px;
}
.horizontal__logo-img {
  width: 100%;
  height: auto;
  display: block;
}
.objectfit .horizontal__logo-img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
.horizontal__label {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  margin: 0;
}
.horizontal__subtitle {
  font-size: 14px;
}
.horizontal__date {
  margin-top: 4px;
}
@media all and (max-width: 61.9375em) {
  .horizontal__date {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.horizontal__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-top: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.horizontal__button.button__primary,
.horizontal__button.button__primary--inverse,
.horizontal__button.everest-forms .everest-forms-part-button,
.horizontal__button.everest-forms button[type="submit"],
.horizontal__button.everest-forms input[type="submit"],
.horizontal__button.everest-forms button.button:not(.button-large),
.horizontal__button.nav-previous a,
.horizontal__button.nav-next a,
.horizontal__button.mediaGrid__button,
.horizontal__button.boardFiles__form input[type="submit"],
.horizontal__button.vertical__control {
  margin-right: 0.875rem;
}
@media all and (max-width: 61.9375em) {
  .horizontal__button.button__primary,
  .horizontal__button.button__primary--inverse,
  .horizontal__button.everest-forms .everest-forms-part-button,
  .horizontal__button.everest-forms button[type="submit"],
  .horizontal__button.everest-forms input[type="submit"],
  .horizontal__button.everest-forms button.button:not(.button-large),
  .horizontal__button.nav-previous a,
  .horizontal__button.nav-next a,
  .horizontal__button.mediaGrid__button,
  .horizontal__button.boardFiles__form input[type="submit"],
  .horizontal__button.vertical__control {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media all and (max-width: 47.9375em) {
  .horizontal__button.button__primary,
  .horizontal__button.button__primary--inverse,
  .horizontal__button.everest-forms .everest-forms-part-button,
  .horizontal__button.everest-forms button[type="submit"],
  .horizontal__button.everest-forms input[type="submit"],
  .horizontal__button.everest-forms button.button:not(.button-large),
  .horizontal__button.nav-previous a,
  .horizontal__button.nav-next a,
  .horizontal__button.mediaGrid__button,
  .horizontal__button.boardFiles__form input[type="submit"],
  .horizontal__button.vertical__control {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.46875rem;
  }
}
.centered__container {
  background: #5D9632;
  background: var(--theme-color);
  margin: 0;
  border-bottom: 6px solid #5D9632;
  border-bottom: 6px solid var(--theme-color);
  background: #FFFFFF;
  padding-top: 1.40625rem;
  padding-bottom: 1.40625rem;
  overflow: hidden;
}
.centered__container--without-bg-image {
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  padding: 0;
}
@media all and (min-width: 48em) {
  .centered__container {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
  .centered__container--without-bg-image {
    padding: 0;
  }
}
.centered__figure {
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.centered__figure img {
  width: 100%;
  height: auto;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.centered__figure img.lazyloaded {
  opacity: 1;
}
.centered__img {
  opacity: 0;
}
.centered__card {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 48em) {
  .centered__card {
    padding: 80px 70px;
  }
}
.centered__card:before,
.centered__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .centered__card:before,
  .centered__card:after {
    right: 40px;
    left: 40px;
  }
}
.centered__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .centered__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.centered__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .centered__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.centered__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .centered__card {
    padding: 80px 70px;
  }
}
.centered__card:before,
.centered__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .centered__card:before,
  .centered__card:after {
    right: 40px;
    left: 40px;
  }
}
.centered__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .centered__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.centered__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .centered__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.centered__card > * {
  position: relative;
  z-index: 1;
}
.centered__container--without-bg-image .centered__card {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 48em) {
  .centered__container--without-bg-image .centered__card {
    padding: 100px 30px;
  }
}
@media all and (min-width: 62em) {
  .centered__container--without-bg-image .centered__card {
    width: 100%;
    padding: 120px 30px;
  }
}
.centered__container--without-bg-image .centered__card:before,
.centered__container--without-bg-image .centered__card:after {
  left: 0;
  right: 0;
}
@media all and (min-width: 48em) {
  .centered__container--without-bg-image .centered__card:before,
  .centered__container--without-bg-image .centered__card:after {
    right: 0;
    left: 0;
  }
}
.centered__title {
  text-align: center;
  margin: 0;
}
.centered__label {
  text-align: center;
}
.video__container {
  text-align: center;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
.video__wrapper {
  margin-top: -0.9375rem;
}
@media all and (min-width: 48em) {
  .video__wrapper {
    margin-top: -1.875rem;
  }
}
.video__overlay {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  cursor: pointer;
}
.is-playing .video__overlay {
  display: none;
}
.video__title {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0.9375rem 1.75rem;
  font-style: italic;
  text-align: center;
  letter-spacing: -0.01888889em;
  background: #FFFFFF;
}
@media all and (min-width: 48em) {
  .video__title {
    padding: 0.9375rem 3.5rem;
  }
}
.video__play-icon {
  font-size: 170px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.video__figure {
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.video__figure img {
  width: 100%;
  height: auto;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.video__figure img.lazyloaded {
  opacity: 1;
}
.video__caption {
  margin-top: 0;
  padding: 0.9375rem 0 0;
  font-style: italic;
  letter-spacing: 0.03571429em;
}
.video__caption > *:first-child {
  margin-top: 0;
}
.accolade__card {
  width: 100%;
  margin-top: 1.875rem;
}
.accolade__figure {
  max-width: 140px;
  max-height: 80px;
}
.accolade__figure img {
  width: 100%;
  height: auto;
}
.objectfit .accolade__figure img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}
.accolade__quote-wrapper {
  margin: 0;
  padding: 0;
}
.accolade__quote {
  margin-top: 0;
  font-style: italic;
  line-height: 1.41666667;
  letter-spacing: -0.01041667em;
}
.accolade__cite {
  display: block;
  font-style: normal;
}
.featureAccolade {
  margin: 2.8125rem auto;
  background: #000000;
  color: #FFFFFF;
}
@media all and (max-width: 47.9375em) {
  .featureAccolade {
    width: 100%;
  }
}
@media all and (max-width: 61.9375em) {
  .featureAccolade {
    margin-top: 38px;
  }
}
@media all and (min-width: 48em) {
  .featureAccolade {
    min-width: calc((((100% + 1.75rem) / 10) * 4) - 1.75rem);
    max-width: calc((((100% + 1.75rem) / 10) * 8) - 1.75rem);
  }
}
@media all and (min-width: 62em) {
  .featureAccolade {
    min-width: calc((((100% + 1.75rem) / 9) * 4) - 1.75rem);
    max-width: calc((((100% + 1.75rem) / 9) * 8) - 1.75rem);
  }
}
.header__container--horizontal + .featureAccolade {
  margin-bottom: 0;
}
@media all and (max-width: 47.9375em) {
  .header__container--horizontal + .featureAccolade {
    margin-top: 38px;
  }
}
@media all and (min-width: 48em) {
  .header__container--horizontal + .featureAccolade {
    position: relative;
    margin-top: -2.0625rem;
  }
}
.featureAccolade__blockquote {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  padding: 2.1875rem;
}
@media all and (max-width: 61.9375em) {
  .featureAccolade__blockquote {
    display: block;
    text-align: center;
  }
}
.featureAccolade--tall .featureAccolade__blockquote {
  display: block;
  text-align: center;
}
.featureAccolade__quote {
  position: relative;
  display: inline-block;
}
@media all and (max-width: 61.9375em) {
  .featureAccolade__quote {
    display: block;
  }
}
.featureAccolade--tall .featureAccolade__quote {
  display: block;
}
.featureAccolade__cite {
  display: inline-block;
}
@media all and (max-width: 61.9375em) {
  .featureAccolade__cite {
    display: block;
    margin-top: 0.9375rem;
  }
}
.featureAccolade--tall .featureAccolade__cite {
  display: block;
  margin-top: 0.9375rem;
}
.featureAccolade__cite-sep {
  padding: 0 0.875rem;
}
@media all and (max-width: 61.9375em) {
  .featureAccolade__cite-sep {
    padding-left: 0;
  }
}
.featureAccolade--tall .featureAccolade__cite-sep {
  padding-left: 0;
}
.featureAccolade__quotation {
  position: absolute;
  top: 0;
  right: calc(100% + 5px);
}
@media all and (max-width: 61.9375em) {
  .featureAccolade__quotation {
    position: relative;
    right: auto;
    padding-right: 5px;
  }
}
.featureAccolade--tall .featureAccolade__quotation {
  position: relative;
  right: auto;
  padding-right: 5px;
}
.rotatingAccolades {
  background: #FFFFFF;
}
.rotatingAccolades__grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}
.rotatingAccolades__grid-item {
  opacity: 0;
  grid-row: 1;
  -webkit-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
}
.rotatingAccolades__grid-item.js-rotating-accolades-even {
  grid-column: 1;
}
.rotatingAccolades__grid-item.js-rotating-accolades-odd {
  grid-column: 2;
}
.rotatingAccolades__grid-item.is-animating {
  opacity: 1;
  -webkit-transition: opacity 1s linear 1s;
  -o-transition: opacity 1s linear 1s;
  transition: opacity 1s linear 1s;
}
.iconList__list {
  list-style: none outside none;
  margin-top: 0;
  padding: 0;
}
h2 + .iconList__list,
h3 + .iconList__list {
  margin-top: 1.6875rem;
}
h4 + .iconList__list,
h5 + .iconList__list,
h6 + .iconList__list {
  margin-top: 0.46875rem;
}
.iconList__item {
  margin: 7px 0 0;
  padding: 8px 0 8px 44px;
  position: relative;
  line-height: 1.3125;
  letter-spacing: -0.010625em;
}
.iconList__icon {
  font-size: 34px;
  position: absolute;
  left: 0;
  top: 1px;
}
.eventCards {
  padding-bottom: 2.8125rem;
  border-top: 27px solid #5D9632;
  border-top: 27px solid var(--theme-color);
}
.wp-block-columns + .eventCards {
  margin-top: 5.625rem;
}
@media all and (max-width: 47.9375em) {
  .eventCards {
    padding-bottom: 0;
  }
}
@media all and (min-width: 62em) {
  .eventCards__wrapper {
    width: 94.84702093%;
  }
}
@media all and (min-width: 77.5em) {
  .eventCards__wrapper {
    max-width: 1178px;
  }
}
.eventCards__pre-list {
  background: #000000;
  padding-top: 2.8125rem;
}
@media all and (max-width: 61.9375em) {
  .eventCards__pre-list {
    position: relative;
  }
}
.eventCards__form {
  padding-bottom: 40px;
  color: #FFFFFF;
}
.eventCards__label {
  display: block;
  text-align: center;
}
.eventCards__select-wrapper {
  position: relative;
  display: inline-block;
}
.eventCards__label .customSelect {
  margin-left: 0.19444444em;
  margin-right: 0.19444444em;
}
.eventCards__select {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 100%;
  font-size: 100%;
  cursor: pointer;
}
.customSelect .eventCards__select {
  opacity: 0;
  font-size: 13px;
}
.eventCards__select-icon {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  height: 14px;
  width: 14px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.eventCards__label:hover + .eventCards__select-icon,
.eventCards__label:focus + .eventCards__select-icon {
  fill: #5D9632;
  fill: var(--theme-color);
}
.eventCards__label .customSelect__button {
  display: inline-block;
  font-style: italic;
  border-bottom: 2px solid currentColor;
  padding-right: 26px;
  position: relative;
}
.eventCards__label .customSelect__button:before {
  content: "";
  position: absolute;
  top: -9px;
  right: -9px;
  bottom: -9px;
  left: -9px;
  -webkit-box-shadow: 0 0 0 0 #5D9632;
  -webkit-box-shadow: 0 0 0 0 var(--theme-color);
          box-shadow: 0 0 0 0 #5D9632;
          box-shadow: 0 0 0 0 var(--theme-color);
  will-change: box-shadow;
  -webkit-transition: -webkit-box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.eventCards__label .customSelect__button.focus:before {
  -webkit-box-shadow: 0 0 0 4px #5D9632;
  -webkit-box-shadow: 0 0 0 4px var(--theme-color);
          box-shadow: 0 0 0 4px #5D9632;
          box-shadow: 0 0 0 4px var(--theme-color);
}
.eventCards__label .customSelect__button.hover {
  border-bottom-color: #5D9632;
  border-bottom-color: var(--theme-color);
}
.eventCards__label .customSelect__button.hover:after {
  content: "";
  position: absolute;
  top: 100%;
  display: block;
  left: 0;
  height: 6px;
  background: #5D9632;
  background: var(--theme-color);
  width: 100%;
  margin-top: -2px;
  -webkit-animation: linkUnderline 2.7s infinite cubic-bezier(0.11, 0.74, 0.46, 0.96);
          animation: linkUnderline 2.7s infinite cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.eventCards__title {
  margin: 0;
  padding-bottom: 40px;
  color: #FFFFFF;
  text-align: center;
}
.eventCards__title:after {
  display: none;
}
.eventCards__items {
  position: relative;
}
.eventCards__items:before {
  content: '';
  display: block;
  background: #000000;
  padding-top: calc((100% * (372/674)) - 65px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media all and (min-width: 48em) {
  .eventCards__items:before {
    padding-top: calc((100% * (403/787)) - 65px);
  }
}
@media all and (min-width: 62em) {
  .eventCards__items:before {
    padding-top: calc((100% * (324/1226)) - 65px);
  }
}
@media all and (min-width: 72.81462224108658em) {
  .eventCards__items:before {
    padding-top: 264px;
  }
}
.eventCards__items--no-results,
.eventCards.is-loading .eventCards__items {
  background: #000000;
}
.eventCards__items--no-results:before,
.eventCards.is-loading .eventCards__items:before {
  display: none;
}
.eventCards__items--no-results {
  padding-bottom: 5.625rem;
  padding-top: 1.40625rem;
}
.eventCards__items--no-results:before {
  display: none;
}
@media all and (min-width: 48em) {
  .eventCards__list {
    margin-top: 0;
    list-style: none outside none;
    padding: 0;
  }
}
@media all and (max-width: 47.9375em) {
  .eventCards__list-wrapper {
    position: relative;
  }
}
.eventCards__list-controls {
  position: absolute;
  top: 50%;
  height: 50px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}
@media all and (min-width: 48em) {
  .eventCards__list-controls {
    display: none;
  }
}
.eventCards__list-control--prev {
  left: 0;
}
.eventCards__list-control--next {
  right: 0;
}
@media all and (max-width: 47.9375em) {
  .eventCards__list-frame {
    width: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap;
  }
}
@media all and (max-width: 47.9375em) {
  .eventCards__list-slides {
    display: block;
    padding: 0;
    list-style: none;
    margin: 0;
    width: 100%;
  }
}
@media all and (max-width: 47.9375em) {
  .eventCards__list-slides-item {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
  }
}
.eventCards__view-all {
  text-align: center;
}
.is-loading .eventCards__view-all {
  opacity: 0;
  pointer-events: none;
}
@media all and (max-width: 61.9375em) {
  .eventCards__view-all {
    margin-top: 0;
  }
}
.eventCards__items--no-results .eventCards__view-all-button:hover,
.eventCards__items--no-results .eventCards__view-all-button:focus {
  border-color: currentColor;
}
.eventCards__slideshow {
  position: relative;
  padding-bottom: 2.8125rem;
  -webkit-transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (max-width: 61.9375em) {
  .eventCards__slideshow {
    padding-bottom: 0.9375rem;
  }
}
.is-loading .eventCards__slideshow {
  opacity: 0;
  pointer-events: none;
}
.eventCards__items--no-results .eventCards__slideshow {
  padding-bottom: 10px;
}
.eventCards__frame {
  /**
     * (optional) wrapper width, specifies width of the slider frame.
     */
  width: calc(100% + 1.75rem);
  margin-left: -0.875rem;
  position: relative;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  white-space: nowrap;
}
.eventCards__slides {
  display: block;
  padding: 0;
  list-style: none;
  margin: 0;
}
.eventCards__slides-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  line-height: normal;
  font-size: initial;
  /**
     * (optional) if the content inside the slide element has a defined size.
     */
  width: 100%;
  padding: 0 0.4375rem;
}
@media all and (min-width: 48em) {
  .eventCards__slides-item {
    width: 50%;
  }
  .eventCards__slides-item--full {
    width: 100%;
  }
}
@media all and (min-width: 62em) {
  .eventCards__slides-item {
    width: 25%;
  }
  .eventCards__slides-item--full {
    width: 100%;
  }
}
.eventCards__no-results {
  color: #FFFFFF;
  margin: 0 auto;
  text-align: center;
}
.eventCards__controls {
  position: absolute;
  top: auto;
}
@media all and (min-width: 62em) {
  .eventCards__controls {
    width: 100%;
    left: 0;
  }
}
@media all and (min-width: 77.5em) {
  .eventCards__controls {
    width: 100vw;
    left: calc((100vw -  1178px ) / -2);
  }
}
.eventCards__control,
.eventCards__list-control {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  width: 40px;
  border: 2px solid #000000;
  background: #FFFFFF;
  color: #000000;
  z-index: 2;
  cursor: pointer;
}
.eventCards__control--next,
.eventCards__list-control--next {
  right: 0;
}
.eventCards__control--prev,
.eventCards__list-control--prev {
  left: 0;
}
.eventCards__control:hover,
.eventCards__control:focus,
.eventCards__list-control:hover,
.eventCards__list-control:focus {
  background: #FFFFFF;
  color: #000000;
}
.eventCards__control[disabled],
.eventCards__control.disabled,
.eventCards__list-control[disabled],
.eventCards__list-control.disabled {
  display: none;
}
.eventCards__icon {
  width: 7px;
  height: 12px;
  fill: currentColor;
}
.eventCards__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
      -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
          transform: translateX(-50%) translateY(-50%) scale(0.8);
  -webkit-transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}
.is-loading .eventCards__loading {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.eventCardsItem {
  margin: 0;
  position: relative;
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .eventCardsItem {
    margin-bottom: 1.875rem;
  }
}
.eventCardsItem__link {
  display: block;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.eventCardsItem__link,
.eventCardsItem__link:hover,
.eventCardsItem__link:focus,
.eventCardsItem__link:visited {
  color: #000000;
}
.eventCardsItem__link:hover ~ .eventCardsItem__content .eventCardsItem__title:after,
.eventCardsItem__link:focus ~ .eventCardsItem__content .eventCardsItem__title:after {
  opacity: 1;
  -webkit-animation: linkUnderline--alt 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96) forwards;
          animation: linkUnderline--alt 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96) forwards;
}
.eventCardsItem__link:hover ~ .eventCardsItem__figure .eventCardsItem__figcaption,
.eventCardsItem__link:focus ~ .eventCardsItem__figure .eventCardsItem__figcaption,
.eventCardsItem__link:hover ~ .eventCardsItem__figure .eventCardsItem__figcaption-content,
.eventCardsItem__link:focus ~ .eventCardsItem__figure .eventCardsItem__figcaption-content {
  opacity: 1;
}
.eventCardsItem__figure {
  position: relative;
  margin: 0;
}
.eventCardsItem__figure:after {
  content: "";
  display: block;
  padding-top: 113.97058824%;
  background: #5D9632;
  background: var(--theme-color);
  pointer-events: none;
}
@media all and (max-width: 47.9375em) {
  .eventCardsItem__figure:after {
    padding-top: 64.30868167%;
  }
}
.eventCardsItem__figcaption {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  padding: 22px 24px;
  background: #FFFFFF;
  opacity: 0;
  -webkit-transition: opacity 0.125s linear;
  -o-transition: opacity 0.125s linear;
  transition: opacity 0.125s linear;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  z-index: 6;
}
@media all and (max-width: 47.9375em) {
  .eventCardsItem__figcaption {
    display: none;
  }
}
.eventCardsItem__figcaption:hover,
.eventCardsItem__figcaption:hover .eventCardsItem__figcaption-content {
  opacity: 1;
}
.eventCardsItem__figcaption-content {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear 0.175s;
  -o-transition: opacity 0.15s linear 0.175s;
  transition: opacity 0.15s linear 0.175s;
}
.eventCardsItem__figcaption-location {
  margin: 0;
}
.eventCardsItem__figcaption-copy {
  line-height: 1.6875;
  margin-top: 8px;
  margin-bottom: 3px;
}
.eventCardsItem__figcaption-copy > *:first-child {
  margin-top: 0;
}
.eventCardsItem__figcaption-copy a {
  position: relative;
  z-index: 11;
}
.eventCardsItem__figcaption-cta {
  position: relative;
  z-index: 11;
}
.eventCardsItem__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.eventCardsItem__img.lazyloaded {
  opacity: 1;
}
@media all and (max-width: 47.9375em) {
  .eventCardsItem__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.eventCardsItem__content {
  padding: 0.875rem;
}
@media all and (min-width: 48em) {
  .eventCardsItem__content {
    padding: 17px;
  }
}
.eventCardsItem__title {
  position: relative;
  margin-top: 0;
  line-height: 1.25;
  font-weight: normal;
}
.eventCardsItem__title:after {
  content: '';
  display: block !important;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  background: #5D9632;
  background: var(--theme-color);
  opacity: 0;
}
.eventCardsItem__date-time {
  display: block;
  margin-top: 6px;
}
.home .eventCardsItem__date-time {
  display: none;
}
.eventCardsItem__date {
  display: block;
  font-weight: normal;
  white-space: nowrap;
}
.eventCardsItem__time {
  margin-left: 22px;
}
.eventList {
  padding-top: 38px;
  padding-bottom: 38px;
}
@media all and (min-width: 48em) {
  .eventList {
    padding-bottom: 70px;
  }
}
.eventList__label {
  display: block;
  text-align: center;
  letter-spacing: 0;
}
.eventList__select-wrapper {
  position: relative;
  display: inline-block;
}
.eventList__label .customSelect {
  margin-left: 0.19444444em;
  margin-right: 0.19444444em;
}
.eventList__select {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 100%;
  font-size: 100%;
  cursor: pointer;
}
.customSelect .eventList__select {
  opacity: 0;
  font-size: 13px;
}
.eventList__select-icon {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  height: 14px;
  width: 14px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.eventList__label:hover + .eventList__select-icon,
.eventList__label:focus + .eventList__select-icon {
  fill: #5D9632;
  fill: var(--theme-color);
}
.eventList__label .customSelect__button {
  display: inline-block;
  font-style: italic;
  border-bottom: 2px solid #000000;
  padding-right: 26px;
  position: relative;
}
.eventList__label .customSelect__button:before {
  content: "";
  position: absolute;
  top: -9px;
  right: -9px;
  bottom: -9px;
  left: -9px;
  -webkit-box-shadow: 0 0 0 0 #5D9632;
  -webkit-box-shadow: 0 0 0 0 var(--theme-color);
          box-shadow: 0 0 0 0 #5D9632;
          box-shadow: 0 0 0 0 var(--theme-color);
  will-change: box-shadow;
  -webkit-transition: -webkit-box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-box-shadow 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.eventList__label .customSelect__button.focus:before {
  -webkit-box-shadow: 0 0 0 4px #5D9632;
  -webkit-box-shadow: 0 0 0 4px var(--theme-color);
          box-shadow: 0 0 0 4px #5D9632;
          box-shadow: 0 0 0 4px var(--theme-color);
}
.eventList__label .customSelect__button.hover {
  border-bottom-color: #5D9632;
  border-bottom-color: var(--theme-color);
}
.eventList__label .customSelect__button.hover:after {
  content: "";
  position: absolute;
  top: 100%;
  display: block;
  left: 0;
  height: 6px;
  background: #5D9632;
  background: var(--theme-color);
  width: 100%;
  margin-top: -2px;
  -webkit-animation: linkUnderline 2.7s infinite cubic-bezier(0.11, 0.74, 0.46, 0.96);
          animation: linkUnderline 2.7s infinite cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.eventList__dateline {
  font-style: italic;
  text-align: center;
}
.eventList__dateline:after {
  display: none;
}
.eventList__slideshow {
  position: relative;
  margin-top: 32px;
  padding-bottom: 2.8125rem;
  -webkit-transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (max-width: 47.9375em) {
  .eventList__slideshow {
    margin-top: 40px;
    padding-bottom: 0;
  }
}
.is-loading .eventList__slideshow {
  opacity: 0;
  pointer-events: none;
}
@media all and (min-width: 48em) {
  .eventList__slideshow:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 50px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#FFFFFF));
    background: -webkit-linear-gradient(left, transparent, #FFFFFF);
    background: -o-linear-gradient(left, transparent, #FFFFFF);
    background: linear-gradient(to right, transparent, #FFFFFF);
    z-index: 1;
  }
}
@media all and (min-width: 48em) {
  .eventList__slideshow.has-advanced:before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 50px;
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(#FFFFFF));
    background: -webkit-linear-gradient(right, transparent, #FFFFFF);
    background: -o-linear-gradient(right, transparent, #FFFFFF);
    background: linear-gradient(to left, transparent, #FFFFFF);
    z-index: 1;
  }
}
.eventList__frame {
  /**
     * (optional) wrapper width, specifies width of the slider frame.
     */
  width: 100%;
  position: relative;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: height 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: height 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: height 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.eventList__slides {
  display: block;
  padding: 0;
  list-style: none;
  margin: 0;
}
@media all and (min-width: 48em) {
  .eventList__slides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.eventList__slides-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  line-height: normal;
  font-size: initial;
  /**
     * (optional) if the content inside the slide element has a defined size.
     */
  width: 100%;
}
@media all and (min-width: 48em) {
  .eventList__slides-item {
    padding-right: 1.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .eventList__slides-item--featured + .eventList__slides-item {
    padding-left: 1.75rem;
  }
  .eventList__slides-item--featured + .eventList__slides-item:before {
    content: '';
    position: absolute;
    width: 1px;
    top: 0;
    left: 0;
    bottom: 0;
    background: #000000;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .eventList__slides-item {
    width: 41.66666667%;
  }
  .eventList__slides-item--full {
    width: 100%;
  }
}
@media all and (min-width: 62em) {
  .eventList__slides-item {
    width: 28%;
    max-width: 250px;
  }
  .eventList__slides-item--featured {
    width: 34%;
    max-width: 360px;
  }
  .eventList__slides-item:nth-child(1):after {
    content: '';
    width: 1px;
    top: 0;
    bottom: 0;
    position: absolute;
    left: -1.75rem;
    background: #000000;
  }
  .eventList__slides-item--full {
    width: 100%;
  }
}
.eventList__controls {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}
@media all and (max-width: 47.9375em) {
  .eventList__controls {
    top: 27.70833333vw;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.eventList__control {
  position: absolute;
  background: #000000;
  border: 2px solid #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 2;
  color: #FFFFFF;
  height: 100px;
  width: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.eventList__control--next {
  right: 0;
}
.eventList__control--prev {
  left: 0;
}
.eventList__control:hover,
.eventList__control:focus {
  background: #FFFFFF;
  color: #000000;
}
.eventList__control[disabled],
.eventList__control.disabled {
  display: none;
}
.eventList__icon {
  width: 7px;
  height: 12px;
  fill: currentColor;
}
.eventList__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
      -ms-transform: translateX(-50%) translateY(-50%) scale(0.8);
          transform: translateX(-50%) translateY(-50%) scale(0.8);
  -webkit-transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 120ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 120ms cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}
.is-loading .eventList__loading {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.eventListFeatured {
  margin: 25px 0 0;
}
@media all and (max-width: 47.9375em) {
  .eventListFeatured {
    margin: 0;
  }
}
.eventListFeatured__link {
  display: block;
  text-decoration: none;
}
.eventListFeatured__link,
.eventListFeatured__link:hover,
.eventListFeatured__link:focus,
.eventListFeatured__link:visited {
  color: #000000;
}
.eventListFeatured__figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #5D9632;
  background: var(--theme-color);
}
.eventListFeatured__figure:before {
  content: "";
  display: block;
  padding-top: 64.30868167%;
}
.eventListFeatured__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.eventListFeatured__img.lazyloaded {
  opacity: 1;
}
.eventListFeatured__content {
  padding: 0.875rem;
}
@media all and (min-width: 48em) {
  .eventListFeatured__content {
    padding: 17px;
  }
}
.eventListFeatured__title {
  margin-top: 0;
  font-weight: normal;
  position: relative;
}
.eventListFeatured__title:after {
  content: '';
  display: block !important;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  background: #5D9632;
  background: var(--theme-color);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.eventListFeatured__link:hover .eventListFeatured__title:after,
.eventListFeatured__link:focus .eventListFeatured__title:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.eventListFeatured__date-time {
  display: block;
  margin-top: 6px;
}
.eventListFeatured__date {
  display: block;
  font-weight: normal;
}
.eventListFeatured__time {
  margin-left: 0;
}
.eventListItem {
  display: block;
  padding: 0.875rem;
}
@media all and (max-width: 47.9375em) {
  .eventListItem {
    margin-left: 0.875rem;
    margin-right: 0.875rem;
    padding-bottom: 1.875rem;
  }
  .eventListItem:first-of-type {
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #000000;
  }
  .eventListItem:nth-of-type(2) {
    padding-top: 0;
  }
}
@media all and (min-width: 48em) {
  .eventListItem {
    padding: 21px 0 39px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 50%;
  }
}
.eventListItem,
.eventListItem:hover,
.eventListItem:focus,
.eventListItem:visited {
  color: #000000;
}
.eventListItem__title {
  display: block;
  line-height: 1.25;
  font-weight: normal;
  position: relative;
}
.eventListItem__title:after {
  content: '';
  display: block !important;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  background: #5D9632;
  background: var(--theme-color);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
@media all and (max-width: 47.9375em) {
  .eventListItem__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
  }
}
.eventListItem__link:hover .eventListItem__title:after,
.eventListItem__link:focus .eventListItem__title:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.eventListItem__date-time {
  display: block;
  margin-top: 6px;
}
.eventListItem__date {
  display: block;
  font-weight: normal;
  white-space: nowrap;
}
.eventListItem__time {
  margin-left: 23px;
}
.eventListItem__link {
  display: block;
  text-decoration: none;
}
.gallery__slideshow {
  position: relative;
  margin-top: 32px;
  margin-bottom: 2.8125rem;
  border: 1px solid #000000;
  border-top: 8px solid #5D9632;
  border-top: 8px solid var(--theme-color);
}
.gallery__frame,
.mediaGridModal__frame {
  /**
     * (optional) wrapper width, specifies width of the slider frame.
     */
  width: 100%;
  position: relative;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  white-space: nowrap;
  border-top: none;
}
.gallery__slides,
.mediaGridModal__slides {
  display: block;
  padding: 0;
  list-style: none;
  margin: 0;
}
.gallery__slides-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  line-height: normal;
  font-size: initial;
  border-left: 1px solid #000000;
  /**
     * (optional) if the content inside the slide element has a defined size.
     */
  width: 100%;
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .gallery__slides-item {
    width: 41.66666667%;
  }
}
@media all and (min-width: 62em) {
  .gallery__slides-item {
    width: 41.66666667%;
  }
}
.gallery__slides-item:first-child {
  border-left: none;
}
.gallery__control,
.mediaGridModal__control {
  position: absolute;
  background: #000000;
  border: 2px solid #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 2;
  color: #FFFFFF;
  height: 100px;
  width: 40px;
  bottom: 35.546875%;
}
@media all and (min-width: 72.81462224108658em) {
  .gallery__control,
  .mediaGridModal__control {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.gallery__control:hover,
.gallery__control:focus,
.mediaGridModal__control:hover,
.mediaGridModal__control:focus {
  background: #FFFFFF;
  color: #000000;
}
.gallery__control[disabled],
.gallery__control.disabled,
.mediaGridModal__control[disabled],
.mediaGridModal__control.disabled {
  display: none;
}
.gallery__icon,
.mediaGridModal__icon {
  width: 7px;
  height: 12px;
  fill: currentColor;
}
.gallery__figure {
  width: 100%;
}
.gallery__image-container {
  padding-top: 64.453125%;
  position: relative;
  overflow: hidden;
}
.gallery__image-container img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.objectfit .gallery__image-container img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__figcaption {
  width: 100%;
  padding: 20px 26px 26px;
}
.gallery__title:after {
  display: none;
}
.gallery__caption-text {
  margin-top: 0.46875rem;
}
.sponsors__container {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
.sponsors__card,
.sponsors__link {
  width: 100%;
  display: block;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  padding: 0.46875rem 0.875rem;
  text-align: center;
  -webkit-transition: -webkit-transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.sponsors__title {
  margin-top: 0;
}
.sponsors__link:hover,
.sponsors__link:focus {
  -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.sponsors__figure {
  width: 100%;
  margin: 0;
}
.sponsors__figure img {
  width: 100%;
  height: auto;
  display: block;
}
.cta {
  margin-top: 2.8125rem;
}
.wp-block-columns + .cta {
  margin-top: 5.625rem;
}
.cta--vertical {
  text-align: center;
}
.cta__image-title {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 0 -18px;
  padding: 0 40px 20px;
  font-style: italic;
  text-align: center;
  letter-spacing: -0.01888889em;
  background: #FFFFFF;
}
@media all and (min-width: 48em) {
  .cta__image-title {
    margin-bottom: -26px;
    padding: 0 88px 30px;
  }
}
.cta__figure {
  position: relative;
  overflow: hidden;
  padding-top: 45.65217391%;
  margin: 0;
  min-height: 170px;
  background: #D8D8D8;
}
.cta__figure img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.cta__figure img.lazyload,
.cta__figure img.lazyloading,
.cta__figure img.lazyloaded {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.cta__figure img.lazyloaded {
  opacity: 1;
}
.objectfit .cta__figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 47.9375em) {
  .cta__figure {
    position: relative;
    overflow: hidden;
    padding-top: 80%;
  }
  .cta__figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .cta__figure img.lazyload,
  .cta__figure img.lazyloading,
  .cta__figure img.lazyloaded {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
  }
  .cta__figure img.lazyloaded {
    opacity: 1;
  }
  .objectfit .cta__figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cta__img {
  opacity: 0;
}
.cta__container {
  position: relative;
  padding-bottom: 40px;
}
.cta__container:before {
  content: '';
  left: -3.1914893617021303%;
  position: relative;
  right: -3.1914893617021303%;
  position: absolute;
  bottom: 0;
  background: #5D9632;
  background: var(--theme-color);
  top: 40px;
}
@media all and (max-width: 47.9375em) {
  .cta__container:before {
    left: -8.252427184466015%;
  }
}
@media all and (min-width: 48em) {
  .cta__container:before {
    left: -4.857142857142854%;
  }
}
@media all and (min-width: 62em) {
  .cta__container:before {
    left: -6.199095022624437%;
  }
}
@media all and (min-width: 72.81462224108658em) {
  .cta__container:before {
    left: calc(((100vw - 1178px)) / -2);
  }
}
@media all and (max-width: 47.9375em) {
  .cta__container:before {
    right: -8.252427184466015%;
  }
}
@media all and (min-width: 48em) {
  .cta__container:before {
    right: -4.857142857142854%;
  }
}
@media all and (min-width: 62em) {
  .cta__container:before {
    right: -6.199095022624437%;
  }
}
@media all and (min-width: 72.81462224108658em) {
  .cta__container:before {
    right: calc(((100vw - 1178px)) / -2);
  }
}
@media all and (min-width: 48em) {
  .cta__container:before {
    top: 100px;
  }
}
@media all and (min-width: 62em) {
  .cta__container:before {
    top: 170px;
  }
}
.cta__has-image .cta__container {
  margin-top: -40px;
}
@media all and (min-width: 48em) {
  .cta__has-image .cta__container {
    margin-top: -100px;
  }
}
@media all and (min-width: 62em) {
  .cta__has-image .cta__container {
    margin-top: -170px;
  }
}
@media all and (min-width: 62em) {
  .cta__card {
    padding: 78px 84px 88px;
  }
}
.cta__card a {
  color: #FFFFFF;
}
.cta__label {
  margin-top: 0;
}
.cta__title {
  max-width: 19ch;
}
@media all and (max-width: 47.9375em) {
  .cta__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
}
.cta--vertical .cta__title {
  margin-left: auto;
  margin-right: auto;
}
.cta__label + .cta__title {
  margin-top: 6px;
}
.cta__title:first-child {
  margin-top: 0;
}
.cta__desc {
  max-width: 55ch;
}
@media all and (min-width: 48em) {
  .cta__desc {
    margin-top: 0;
  }
  .cta__has-label .cta__desc {
    margin-top: 34px;
  }
}
.cta__actions {
  text-align: center;
  margin-top: 0;
}
.cta__has-title .cta__actions {
  margin-top: 0.9375rem;
}
@media all and (min-width: 40.625em) {
  .cta__actions {
    text-align: center;
  }
}
.cta--horizontal .cta__actions {
  margin-top: 24px;
}
@media all and (min-width: 40.625em) {
  .cta--horizontal .cta__actions {
    text-align: left;
  }
}
.cta__action--primary {
  display: block;
  width: 100%;
  text-align: center;
}
@media all and (min-width: 40.625em) {
  .cta__action--primary {
    width: auto;
    display: inline-block;
    text-align: left;
    margin-right: 1.75rem;
  }
  .cta__action--primary-solo {
    margin-right: 0;
  }
}
.cta__action--secondary {
  margin: 9px 0;
}
.news__background {
  background: #000000;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
@media all and (min-width: 48em) {
  .news__background {
    margin-top: 2.8125rem;
  }
}
@media all and (min-width: 48em) {
  .news__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.news__column {
  background: #FFFFFF;
}
@media all and (min-width: 48em) {
  .news__column {
    width: 50%;
  }
}
.news__figure {
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
@media all and (max-width: 47.9375em) {
  .news__figure {
    position: relative;
    padding-top: 50%;
  }
}
.news__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.news__img.lazyloaded {
  opacity: 1;
}
.news__card {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}
@media all and (min-width: 48em) {
  .news__card {
    padding: 80px 70px;
  }
}
.news__card:before,
.news__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .news__card:before,
  .news__card:after {
    right: 40px;
    left: 40px;
  }
}
.news__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .news__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.news__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .news__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.news__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .news__card {
    padding: 80px 70px;
  }
}
.news__card:before,
.news__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .news__card:before,
  .news__card:after {
    right: 40px;
    left: 40px;
  }
}
.news__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .news__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.news__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .news__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.news__card > * {
  position: relative;
  z-index: 1;
}
.news__title,
.gardenMap__location-title {
  max-width: 23ch;
  margin: 0 auto;
}
.news__title:after,
.gardenMap__location-title:after {
  margin-left: auto;
  margin-right: auto;
}
.news__desc,
.gardenMap__location-desc {
  max-width: 38ch;
  margin-left: auto;
  margin-right: auto;
}
.news__desc > *:first-child,
.gardenMap__location-desc > *:first-child {
  margin-top: 0;
}
.news__actions {
  list-style: none outside none;
  padding-left: 0;
}
.news__action-link {
  margin-top: 0.46875rem;
  text-align: center;
}
.mediaGrid__wrapper {
  padding-top: 2.8125rem;
  overflow: hidden;
  position: relative;
}
.mediaGrid {
  margin: 0;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
.mediaGrid__title {
  text-align: center;
}
.mediaGrid__title:after {
  margin-left: auto;
  margin-right: auto;
}
.mediaGrid__col {
  margin-top: 0.9375rem;
}
@media all and (min-width: 62em) {
  .mediaGrid__col {
    margin-top: 0;
  }
}
@media all and (max-width: 61.9375em) {
  .mediaGrid__col {
    margin-top: 1.75rem;
  }
}
@media all and (max-width: 47.9375em) {
  .mediaGrid__col {
    margin-top: 1.25rem;
  }
}
.mediaGrid__col:first-child,
.mediaGrid__col:nth-child(2) {
  margin-top: 0;
}
.mediaGrid__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  display: block;
  cursor: pointer;
  z-index: 3;
}
.mediaGrid__img.lazyloaded {
  opacity: 1;
}
.mediaGrid__img-wrapper {
  position: relative;
  padding-top: 142.4%;
  background: #D8D8D8;
}
@media all and (min-width: 48em) {
  .mediaGrid__img-wrapper:after,
  .mediaGrid__img-wrapper:before {
    content: '';
    position: absolute;
    display: block;
    opacity: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    cursor: pointer;
  }
  .mediaGrid__img-wrapper:before {
    width: 80px;
    height: 80px;
    background: #FFFFFF;
    -webkit-transition: opacity 0.125s linear;
    -o-transition: opacity 0.125s linear;
    transition: opacity 0.125s linear;
    z-index: 10;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  }
  .mediaGrid__img-wrapper:after {
    width: 1em;
    height: 1em;
    font-size: 25px;
    background-image: url('../svg/expand.svg');
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: opacity 0.15s linear 0.175s;
    -o-transition: opacity 0.15s linear 0.175s;
    transition: opacity 0.15s linear 0.175s;
    z-index: 20;
  }
  .mediaGrid__img-wrapper:focus {
    outline: 4px solid #5D9632;
    outline: 4px solid var(--theme-color);
    outline-offset: 4px;
  }
  .mediaGrid__img-wrapper:hover:after,
  .mediaGrid__img-wrapper:focus:after,
  .mediaGrid__img-wrapper:hover:before,
  .mediaGrid__img-wrapper:focus:before {
    opacity: 1;
  }
}
@media all and (max-width: 61.9375em) {
  .mediaGrid__img-wrapper {
    padding-top: 100%;
  }
}
.mediaGrid__actions {
  text-align: center;
}
.mediaGrid__button {
  margin-top: 48px;
}
.modal,
.mediaGridModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 20;
  opacity: 1;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.modal:not(.is-revealed),
.mediaGridModal:not(.is-revealed) {
  position: absolute;
  left: 100vw;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.modal__wrapper,
.mediaGridModal__wrapper {
  opacity: 0;
  -webkit-transition: opacity 0.25s linear 400ms;
  -o-transition: opacity 0.25s linear 400ms;
  transition: opacity 0.25s linear 400ms;
}
.modal.is-revealed .modal__wrapper,
.modal.is-revealed .mediaGridModal__wrapper,
.mediaGridModal.is-revealed .modal__wrapper,
.mediaGridModal.is-revealed .mediaGridModal__wrapper {
  opacity: 1;
}
@media all and (min-width: 62em) {
  .modal__wrapper,
  .mediaGridModal__wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media all and (max-width: 61.9375em) {
  .modal__wrapper,
  .mediaGridModal__wrapper {
    position: relative;
    z-index: 10;
  }
}
.mediaGridModal__head {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(25px);
      -ms-transform: translateY(25px);
          transform: translateY(25px);
  z-index: 20;
  text-align: center;
}
@media all and (max-width: 47.9375em) {
  .mediaGridModal__head {
    width: 94%;
  }
}
.mediaGridModal__title {
  font-style: italic;
  padding: 1.875rem 1.75rem;
  background: #FFFFFF;
}
@media all and (min-width: 62em) {
  .mediaGridModal__title {
    margin: 0 auto;
    min-width: 41.94847021%;
  }
}
@media all and (max-width: 61.9375em) {
  .mediaGridModal__title {
    display: inline-block;
    padding: 1.875rem 3.5rem;
  }
}
@media all and (max-width: 47.9375em) {
  .mediaGridModal__title {
    padding: 0.9375rem 1.75rem;
  }
}
.mediaGridModal__title:after {
  display: none;
}
.mediaGridModal__close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
  padding: 0.234375rem 0.21875rem;
  font-size: 30px;
  line-height: 0;
  z-index: 20;
}
.mediaGridModal__close-icon {
  cursor: pointer;
}
@media all and (max-width: 47.9375em) {
  .mediaGridModal__close-icon {
    position: relative;
    background: #FFFFFF;
    border-radius: 50%;
    z-index: 20;
  }
}
.mediaGridModal__slider {
  position: relative;
}
.mediaGridModal__slider:focus {
  outline: 4px solid #5D9632;
  outline: 4px solid var(--theme-color);
  outline-offset: 4px;
}
.mediaGridModal__frame {
  border: none;
}
.mediaGridModal__slides {
  width: 100%;
}
.mediaGridModal__slides-item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.mediaGridModal__control {
  height: 100px;
  top: calc((60vh / 2) - (100px / 2));
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media all and (max-width: 47.9375em) {
  .mediaGridModal__control {
    height: 75px;
    top: calc((50vh / 2) - (75px / 2));
  }
}
.mediaGridModal__control--next {
  right: 0;
}
.mediaGridModal__control--prev {
  left: 0;
}
.modal:after,
.mediaGridModal__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  z-index: -1;
}
.modal:after {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.8);
}
.mediaGridModal__figcaption {
  font-style: italic;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  padding-top: 0.9375rem;
  white-space: normal;
  text-align: center;
}
@media all and (min-width: 30em) {
  .mediaGridModal__figcaption {
    max-width: 55ch;
    margin: 0 auto;
  }
}
@media all and (max-width: 47.9375em) {
  .mediaGridModal__figcaption {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
.mediaGridModal__figcaption:after {
  content: "";
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  display: block;
  clear: both;
}
.mediaGridModal__img-wrapper {
  position: relative;
  width: 100%;
  height: 60vh;
  background: #FFFFFF;
}
@media all and (max-width: 47.9375em) {
  .mediaGridModal__img-wrapper {
    height: 50vh;
  }
}
.mediaGridModal__img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  margin: 0 auto;
}
.mediaTiles__container {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
.mediaTiles__heading {
  margin-top: 0;
}
.mediaTiles__card,
.mediaTiles__link {
  width: 100%;
  display: block;
  background: #FFFFFF;
  padding: 0.46875rem 0.875rem;
  -webkit-transition: -webkit-transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: -webkit-transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 140ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.mediaTiles__link {
  border: 0 none transparent;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.mediaTiles__link:hover,
.mediaTiles__link:focus {
  -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}
.mediaTiles__figure {
  width: 100%;
  margin: 0;
}
.mediaTiles__figure img {
  width: 100%;
  height: auto;
  display: block;
}
.mediaTiles__headline {
  position: relative;
  margin-top: 0.46875rem;
  line-height: 1.25;
  font-weight: normal;
}
.mediaTiles__copy {
  display: block;
  margin-top: 6px;
  font-weight: normal;
}
.columnedList__list {
  list-style: none;
  padding: 0;
  counter-reset: columnedList;
}
.columnedList__item {
  padding: 0;
  margin-top: 0.9375rem;
}
.columnedList__content {
  padding-left: 50px;
  position: relative;
  margin: 0;
}
.columnedList__content:before {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  counter-increment: columnedList;
  content: counter(columnedList, upper-roman);
  text-align: center;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  background: #000000;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.quote,
.rotatingAccolades {
  margin-top: 0.9375rem;
}
.quote__figure,
.rotatingAccolades__figure {
  width: 100%;
  max-height: 130px;
  max-width: 130px;
  margin: 0;
  padding: 0;
}
.quote__img,
.rotatingAccolades__img {
  width: 100%;
  height: auto;
}
.objectfit .quote__img,
.objectfit .rotatingAccolades__img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
.quote__spacer,
.rotatingAccolades__spacer {
  display: block;
  width: 40px;
  height: 1px;
  background: #000000;
  margin-top: 0.9375rem;
}
.quote__content,
.rotatingAccolades__content {
  max-width: 26ch;
  margin: 0.9375rem 0 0;
  padding: 0;
  line-height: 1.57142857;
  letter-spacing: 0;
}
.quote__quotation,
.rotatingAccolades__quotation {
  position: absolute;
  top: 0;
  right: calc(100% + 5px);
}
.accordion__container {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 0px solid #000000;
  border-bottom: 0px solid #000000;
  width: 100%;
  margin-top: 2.8125rem;
  overflow: hidden;
}
.accordion__container + .accordion__container {
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .accordion__container {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
.accordion__container details summary::-webkit-details-marker {
  display: none;
}
.accordion__img {
  width: 100%;
  display: block;
}
@media all and (max-width: 47.9375em) {
  .accordion__title {
    padding-right: 1.75rem;
  }
}
@media all and (min-width: 48em) {
  .accordion__title {
    margin-top: 0;
  }
}
.accordion__content {
  line-height: 1.875;
}
.accordion__content > *:first-child {
  margin-top: 0;
}
.accordion__content,
.accordion__content p,
.accordion__content ol,
.accordion__content ul {
  margin-top: 0.9375rem;
}
.accordion__toggle {
  height: 0px;
  -webkit-transition: height 120ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: height 120ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: height 120ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.accordion__toggle-inner {
  opacity: 0;
  -webkit-transition: opacity 120ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 120ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 120ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.is-expanded .accordion__toggle-inner {
  -webkit-transition: opacity 120ms cubic-bezier(0.645, 0.045, 0.355, 1) 180ms;
  -o-transition: opacity 120ms cubic-bezier(0.645, 0.045, 0.355, 1) 180ms;
  transition: opacity 120ms cubic-bezier(0.645, 0.045, 0.355, 1) 180ms;
}
.is-revealed .accordion__toggle-inner {
  opacity: 1;
}
li {
  margin-top: 0.46875rem;
}
.accordion__showing {
  padding: 0 30px 0 0;
  position: relative;
}
@media all and (min-width: 48em) {
  .accordion__showing {
    padding-top: 6px;
  }
}
.accordion__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  font-size: 40px;
  position: absolute;
  top: 0;
  right: 7px;
}
@media all and (max-width: 47.9375em) {
  .accordion__button {
    padding: 0.46875rem 0 0.46875rem 0.875rem;
    right: 0;
    -webkit-transform: translateY(-0.9375rem);
        -ms-transform: translateY(-0.9375rem);
            transform: translateY(-0.9375rem);
  }
}
.accordion__button:hover:after,
.accordion__button:focus:after {
  background-image: url('../svg/down-circle-black.svg');
}
.accordion__button:after {
  content: '';
  position: relative;
  display: block;
  width: 1em;
  height: 1em;
  background-image: url('../svg/down-circle.svg');
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.accordion__button.is-revealed:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion__button-text {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 #000000;
  padding-top: 0.46875rem;
  text-transform: uppercase;
  letter-spacing: 0.16666667em;
}
.is-revealed .accordion__button-text {
  display: none;
}
.accordion__container[data-accordion-style="simple"] {
  padding-top: 10px;
  padding-bottom: 10px;
}
.accordion__container[data-accordion-style="simple"] details[open] summary:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion__container[data-accordion-style="simple"] summary {
  cursor: pointer;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
}
.accordion__container[data-accordion-style="simple"] summary:after {
  content: '';
  background-image: url('../svg/down-arrow.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 54px;
}
.accordion__container[data-accordion-style="simple"] summary:focus-visible {
  border: 4px solid #5D9632;
  outline-color: #5D9632;
}
.accordion__container[data-accordion-style="simple"] .accordion__title {
  font-family: "miller-text", "Times New Roman", Times, Georgia, serif;
}
.accordion__container[data-accordion-style="simple"] .accordion__toggle-inner {
  padding-bottom: 20px;
}
@media all and (min-width: 48em) {
  .accordion__container[data-accordion-style="simple"] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.imageColumnedContent__figure {
  position: relative;
  margin-top: 2.8125rem;
  padding-top: 43.75%;
}
.imageColumnedContent__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.imageColumnedContent__img.lazyloaded {
  opacity: 1;
}
.imageColumnedContent__card {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  margin: -1.875rem 1.75rem 2.8125rem 1.75rem;
  padding-top: 18px;
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card {
    padding: 80px 70px;
  }
}
.imageColumnedContent__card:before,
.imageColumnedContent__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card:before,
  .imageColumnedContent__card:after {
    right: 40px;
    left: 40px;
  }
}
.imageColumnedContent__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.imageColumnedContent__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.imageColumnedContent__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card {
    padding: 80px 70px;
  }
}
.imageColumnedContent__card:before,
.imageColumnedContent__card:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card:before,
  .imageColumnedContent__card:after {
    right: 40px;
    left: 40px;
  }
}
.imageColumnedContent__card:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card:before {
    top: 40px;
    bottom: 40px;
  }
}
.imageColumnedContent__card:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card:after {
    top: 48px;
    bottom: 48px;
  }
}
.imageColumnedContent__card > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .imageColumnedContent__card {
    padding-top: 46px;
  }
}
.imageColumnedContent__row {
  margin-top: 0;
  padding: 0;
  list-style: none outside none;
}
.imageColumnedContent__content {
  margin-top: 1.40625rem;
  line-height: 1.41666667;
  letter-spacing: -0.01041667em;
}
.imageColumnedContent__content > *:first-child {
  margin-top: 0;
}
.calendar {
  padding-bottom: 2.8125rem;
}
.calendar__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -0.875rem;
  margin-right: -0.875rem;
}
.calendar__col {
  width: 100%;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  position: relative;
}
@media all and (min-width: 62em) {
  .calendar__col--content {
    width: calc(100% - 380px);
  }
}
.calendar__col--calendar {
  display: none;
}
.show-calendar .calendar__col--calendar {
  display: block;
}
@media all and (min-width: 62em) {
  .calendar__col--calendar {
    display: block;
    width: 380px;
  }
}
.calendar__loading {
  position: absolute;
  top: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.is-loading-new .calendar__loading {
  opacity: 1;
}
.is-loading-more .calendar__loading {
  top: auto;
  bottom: 0;
  opacity: 1;
}
.calendar__loading .loadingCube__container {
  margin: 0;
}
@media all and (min-width: 62em) {
  .calendar__load-more-container {
    padding-right: 380px;
  }
}
.filterBar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 47.9375em) {
  .show-filter-bar .filterBar {
    border-bottom: 0;
  }
}
.filterBar__container {
  background: #FFFFFF;
  padding: 0.9375rem 0;
}
@media all and (max-width: 47.9375em) {
  .show-filter-bar .filterBar__container {
    -webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #000000;
  }
}
@media all and (min-width: 62em) {
  .filterBar__container {
    padding: 1.40625rem 0;
  }
}
.filterBar__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media all and (min-width: 62em) {
  .filterBar__row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.filterBar__column--open-close {
  text-align: right;
  width: 100%;
}
@media all and (min-width: 48em) {
  .filterBar__column--open-close {
    display: none;
  }
}
.filterBar__column--events {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.filterBar__column--events > *:first-child {
  margin-right: 0.4375rem;
}
@media all and (max-width: 47.9375em) {
  .filterBar__column--display,
  .filterBar__column--quickDate,
  .filterBar__column--events {
    margin-top: 0.9375rem;
    display: none;
  }
  .show-filter-bar .filterBar__column--display,
  .show-filter-bar .filterBar__column--quickDate {
    display: block;
  }
  .show-filter-bar .filterBar__column--events {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media all and (max-width: 47.9375em) {
  .filterBar__column--quickDate {
    border-top: 1px solid #000000;
  }
}
@media all and (max-width: 61.9375em) {
  .filterBar__column--quickDate {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
.filterBar__date {
  margin-right: 0.4375rem;
}
@media all and (min-width: 48em) {
  .filterBar__date {
    margin-right: 0;
  }
}
.filterBar__calendar-icon {
  height: 12px;
  width: 12px;
  fill: currentColor;
}
@media all and (min-width: 48em) {
  .filterBar__calendar-icon {
    display: none;
  }
}
.filterBar__select-icon,
.locationFilter__select-icon,
.typeFilter__select-icon {
  height: 12px;
  width: 12px;
  margin-left: 0.4375rem;
  -webkit-transition: -webkit-transform 60ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: -webkit-transform 60ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: transform 60ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 60ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: transform 60ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 60ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.show-filters .filterBar__select-icon--type,
.show-filters .locationFilter__select-icon--type,
.show-filters .typeFilter__select-icon--type {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filterBar__layout {
  float: right;
  margin-left: 0.4375rem;
}
.filterBar__menu {
  margin-left: auto;
}
.filterBar__menu:hover:before,
.filterBar__menu:focus:before {
  display: none;
}
@media all and (min-width: 48em) {
  .filterBar__menu {
    display: none;
  }
}
.filterBar__menu-icon {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4375rem;
}
.show-filter-bar .filterBar__menu-icon--open {
  display: none;
}
.filterBar__menu-icon--close {
  display: none;
}
.show-filter-bar .filterBar__menu-icon--close {
  display: inline-block;
}
.filterBar__menu-text {
  display: inline-block;
  vertical-align: middle;
}
.show-filter-bar .filterBar__menu-text--open {
  display: none;
}
.filterBar__menu-text--close {
  display: none;
}
.show-filter-bar .filterBar__menu-text--close {
  display: inline-block;
}
.filterBar__filters,
.locationFilter__filters,
.typeFilter__filters {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: #FFFFFF;
  padding: 40px 1.75rem 0.9375rem 1.75rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  display: none;
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 100vh;
}
.show-filters .filterBar__filters,
.show-filters .locationFilter__filters,
.show-filters .typeFilter__filters {
  display: block;
}
@media all and (min-width: 48em) {
  .filterBar__filters,
  .locationFilter__filters,
  .typeFilter__filters {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    bottom: auto;
    width: 300px;
    padding: 0.9375rem 1.75rem;
    min-height: initial;
    z-index: 2;
  }
}
.filterBar__close-filters,
.locationFilter__close-filters,
.typeFilter__close-filters {
  position: absolute;
  top: 10px;
  right: 1.75rem;
}
.filterBar__close-filters svg,
.locationFilter__close-filters svg,
.typeFilter__close-filters svg {
  height: 18px;
  width: 18px;
  display: inline-block;
  vertical-align: middle;
}
@media all and (min-width: 48em) {
  .filterBar__close-filters,
  .locationFilter__close-filters,
  .typeFilter__close-filters {
    display: none;
  }
}
.filterBar__label,
.locationFilter__label,
.typeFilter__label {
  background: #FFFFFF;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 0.46875rem;
  margin-bottom: 0.46875rem;
}
.filterBar__checkbox[type="checkbox"],
.locationFilter__checkbox[type="checkbox"],
.typeFilter__checkbox[type="checkbox"] {
  position: absolute;
  top: 50%;
  right: 0;
  left: 50%;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.filterBar__label-box,
.typeFilter__label-box {
  width: 100%;
  border: 1px solid #000000;
  display: block;
  position: relative;
}
.filterBar__pseudo-checkbox,
.locationFilter__pseudo-checkbox,
.typeFilter__pseudo-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  display: block;
  border: 1px solid #000000;
}
input[type="checkbox"]:checked + .filterBar__pseudo-checkbox,
input[type="checkbox"]:checked + .locationFilter__pseudo-checkbox,
input[type="checkbox"]:checked + .typeFilter__pseudo-checkbox {
  border-width: 2px;
}
input[type="checkbox"]:checked + .filterBar__pseudo-checkbox > svg,
input[type="checkbox"]:checked + .locationFilter__pseudo-checkbox > svg,
input[type="checkbox"]:checked + .typeFilter__pseudo-checkbox > svg {
  display: block;
}
input[type="checkbox"]:focus + .filterBar__pseudo-checkbox,
input[type="checkbox"]:focus + .locationFilter__pseudo-checkbox,
input[type="checkbox"]:focus + .typeFilter__pseudo-checkbox {
  outline: 2px solid #5D9632;
  outline: 2px solid var(--theme-color);
  outline-offset: 1px;
}
input[type="checkbox"]:hover + .filterBar__pseudo-checkbox,
input[type="checkbox"]:hover + .locationFilter__pseudo-checkbox,
input[type="checkbox"]:hover + .typeFilter__pseudo-checkbox {
  border: 2px solid #5D9632;
  border: 2px solid var(--theme-color);
}
.filterBar__check,
.locationFilter__check,
.typeFilter__check {
  height: 18px;
  width: 18px;
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  fill: currentColor;
}
.filterBar__icon,
.locationFilter__icon,
.typeFilter__icon {
  height: 68px;
  width: 68px;
  display: block;
  margin: 0 auto;
  fill: #5D9632;
  fill: var(--theme-color);
}
.filterBar__layout-icon {
  height: 14px;
  width: 14px;
}
.show-filters--location .locationFilter__select-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.show-filters--location .locationFilter__filters {
  display: block;
}
.locationFilter__label {
  text-align: left;
  position: relative;
  padding: 5px 0 5px 30px;
  line-height: 1;
}
.locationFilter__pseudo-checkbox {
  top: 4px;
}
.locationFilter__text {
  line-height: 1.11111111;
}
.show-filters--type .typeFilter__select-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media all and (min-width: 48em) {
  .typeFilter__filters {
    width: 380px;
    max-height: calc(100vh - 70px);
  }
}
.show-filters--type .typeFilter__filters {
  display: block;
}
.typeFilter__count {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  line-height: 1;
  padding: 2px 4px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: none;
  text-align: center;
  margin-left: 0.4375rem;
}
.has-type-filter .typeFilter__count--type {
  display: inline-block;
}
.has-location-filter .typeFilter__count--location {
  display: inline-block;
}
.typeFilter__label {
  text-align: center;
}
.typeFilter__label-box {
  padding: 22px;
}
.typeFilter__pseudo-checkbox {
  top: 8px;
  left: 8px;
}
@media all and (max-width: 47.9375em) {
  .typeFilter__row {
    padding-bottom: 70px;
  }
}
.quickDate__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
@media all and (max-width: 47.9375em) {
  .quickDate__row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media all and (max-width: 61.9375em) {
  .quickDate__row {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.quickDate__column {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
@media all and (max-width: 47.9375em) {
  .quickDate__column {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media all and (max-width: 61.9375em) {
  .quickDate__column {
    margin-top: 0.9375rem;
    margin-left: 0;
    margin-right: 0;
  }
  .quickDate__column:first-child {
    margin-left: 0;
  }
  .quickDate__column:last-child {
    margin-right: 0;
  }
}
@media all and (max-width: 47.9375em) {
  .quickDate__button {
    width: 100%;
  }
}
.singleDate {
  margin-top: 3.75rem;
}
@media all and (min-width: 48em) {
  .singleDate {
    margin-top: 65px;
  }
}
.singleDate:first-child {
  margin-top: 1.875rem;
}
@media all and (min-width: 48em) {
  .singleDate:first-child {
    margin-top: 1.875rem;
  }
}
.singleDate:first-child .singleDate__day {
  border-top: 0;
}
.is-loading-new .singleDate {
  opacity: 0;
}
.is-loading-more .singleDate {
  opacity: 0.25;
}
.singleDate__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
@media all and (min-width: 48em) {
  .singleDate__row {
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }
}
.display-grid .singleDate__row {
  margin-top: 1.875rem;
}
.singleDate__col {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 60px;
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
@media all and (min-width: 48em) {
  .singleDate__col {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}
@media all and (max-width: 47.9375em) {
  .display-list .singleDate__col {
    margin-top: 0;
  }
}
@media all and (min-width: 48em) {
  .display-list .singleDate__col:first-child {
    margin-top: 0;
  }
}
.display-grid .singleDate__col:not(.singleDate__col--no-results) {
  width: 50%;
}
.display-grid .singleDate__col:first-child,
.display-grid .singleDate__col:nth-child(2) {
  margin-top: 0;
}
.singleDate__no-results {
  letter-spacing: -0.01388889em;
}
.singleDate__day {
  position: -webkit-sticky;
  position: sticky;
  top: 67px;
  width: 100%;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  background: #FFFFFF;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.9375rem 0;
}
@media all and (min-width: 48em) {
  .singleDate__day {
    padding-top: 0.9375rem;
    padding-bottom: 20px;
    top: 121px;
  }
}
@media all and (min-width: 62em) {
  .singleDate__day {
    top: 79px;
    padding-top: 1.40625rem;
  }
}
.singleDate__day:before,
.singleDate__day:after {
  content: '';
  width: 4vw;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #FFFFFF;
}
.singleDate__day:before {
  right: 100%;
}
.singleDate__day:after {
  left: 100%;
}
.singleDate__weather {
  text-transform: uppercase;
  margin-left: auto;
  margin-top: 0;
}
.singleDate__weather svg {
  height: 22px;
  width: 22px;
  display: inline-block;
  vertical-align: baseline;
}
.singleDate__heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  letter-spacing: -0.0125em;
  margin-right: auto;
  margin-top: 0;
}
.singleDate__heading:after {
  display: none;
}
.eventCard__card,
.gardenMap__card {
  width: 100%;
  padding: 0;
  position: relative;
}
@media all and (min-width: 48em) {
  .eventCard__card,
  .gardenMap__card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    border: 1px solid #000000;
  }
  .eventCard__card:hover,
  .eventCard__card:focus,
  .gardenMap__card:hover,
  .gardenMap__card:focus {
    border-color: #5D9632;
    border-color: var(--theme-color);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
}
.display-list .eventCard__card,
.display-list .gardenMap__card {
  border-top: 1px solid #000000;
  padding: 30px 0 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.display-list .eventCard__card--featured,
.display-list .gardenMap__card--featured {
  padding-top: 46px;
}
@media all and (min-width: 48em) {
  .display-list .eventCard__card,
  .display-list .gardenMap__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 21px 28px 26px 28px;
  }
}
.display-list .singleDate__col:first-child .eventCard__card,
.display-list .singleDate__col:first-child .gardenMap__card {
  border-top: 0;
}
.display-grid .eventCard__card,
.display-grid .gardenMap__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media all and (min-width: 48em) {
  .display-grid .eventCard__card,
  .display-grid .gardenMap__card {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media all and (min-width: 48em) {
  .display-grid .singleDate__col--after-featured:nth-child(even) .eventCard__card:not(.eventCard__card--featured),
  .display-grid .singleDate__col--after-featured:nth-child(even) .gardenMap__card:not(.eventCard__card--featured) {
    margin-top: 34px;
  }
}
@media all and (min-width: 48em) {
  .eventCard__card--featured {
    margin-top: 34px;
  }
}
.eventCard__card-link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
}
@supports (display: contents) {
  .eventCard__content {
    display: contents;
  }
}
@media all and (min-width: 48em) {
  .eventCard__content {
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
        -ms-flex-positive: 4;
            flex-grow: 4;
  }
  @supports (display: contents) {
    .eventCard__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  }
}
@media all and (min-width: 48em) {
  .display-list .eventCard__content {
    padding-right: 0.875rem;
    width: 52%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media all and (min-width: 48em) {
  .display-grid .eventCard__content {
    padding: 22px 30px 30px;
  }
}
.eventCard__featured {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
  margin: 0;
  line-height: 1.88888889;
  z-index: 1;
}
.eventCard__featured:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  height: 1px;
  background: #757575;
  left: 27px;
  right: 27px;
  top: 50%;
}
@media all and (min-width: 48em) {
  .eventCard__featured {
    bottom: 100%;
    top: auto;
  }
}
.eventCard__featured-text {
  letter-spacing: 0.045em;
  font-weight: 400;
  position: relative;
  z-index: 2;
  vertical-align: text-bottom;
  display: inline-block;
  padding: 0 20px;
  background: #000000;
}
@media all and (max-width: 47.9375em) {
  .display-grid .eventCard__featured-text {
    padding: 0 0.21875rem;
  }
}
@media all and (min-width: 48em) {
  .eventCard__featured-text {
    letter-spacing: 0.125em;
    font-weight: 700;
  }
}
.eventCard__title:after {
  display: none;
}
.display-list .eventCard__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  margin-top: 0;
}
@media all and (min-width: 62em) {
  .display-list .eventCard__title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
}
.display-grid .eventCard__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  margin-top: 10px;
}
@supports (display: contents) {
  .display-grid .eventCard__title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: calc(100% - 33px);
    min-height: 32px;
  }
  @media all and (min-width: 48em) {
    .display-grid .eventCard__title {
      min-height: 36px;
    }
  }
}
@media all and (min-width: 23.4375em) {
  .display-grid .eventCard__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
@media all and (min-width: 48em) {
  .display-grid .eventCard__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
    margin-top: 0;
    width: 100%;
  }
}
@media all and (min-width: 77.5em) {
  .display-grid .eventCard__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.19444444;
  }
}
.eventCard__description {
  width: 100%;
  margin-top: 20px;
  letter-spacing: -0.01428571em;
}
@media all and (min-width: 48em) {
  .eventCard__description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-top: 10px;
    line-height: 1.875;
    letter-spacing: -0.02125em;
  }
}
.display-grid .eventCard__description {
  display: none;
}
.eventCard__meta {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 100%;
}
.display-list .eventCard__meta {
  margin-top: 4px;
}
@supports (display: contents) {
  .display-list .eventCard__meta {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (min-width: 48em) {
  .display-list .eventCard__meta {
    margin-top: 0;
    padding-left: 1.75rem;
    width: 48%;
    border-left: 1px solid #000000;
  }
}
@supports (display: contents) {
  .display-grid .eventCard__meta {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: auto;
  }
}
@media all and (min-width: 48em) {
  .display-grid .eventCard__meta {
    border-left: 0;
    padding: 28px 27px 20px 24px;
    width: 100%;
    margin-top: 0;
  }
}
.eventCard__figure,
.gardenMap__card-figure {
  display: none;
}
.display-grid .eventCard__figure,
.display-grid .gardenMap__card-figure {
  position: relative;
  display: block;
  margin: 0;
}
@supports (display: contents) {
  .display-grid .eventCard__figure,
  .display-grid .gardenMap__card-figure {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.eventCard__figure img,
.gardenMap__card-figure img {
  display: block;
  width: 100%;
}
@media all and (min-width: 48em) {
  .eventCard__date-time {
    min-height: 50px;
  }
}
@media all and (max-width: 47.9375em) {
  .display-list .eventCard__date-time {
    min-height: 28px;
  }
}
.display-grid .eventCard__date-time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.eventCard__date {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .display-list .eventCard__date {
    margin-bottom: 0;
  }
}
.display-grid .eventCard__date {
  width: 41px;
  text-align: center;
}
@media all and (max-width: 47.9375em) {
  .display-grid .eventCard__date {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .display-grid .eventCard__date.focusable:active,
  .display-grid .eventCard__date.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .display-grid .eventCard__date a,
  body:hover .display-grid .eventCard__date input,
  body:hover .display-grid .eventCard__date button {
    display: none;
  }
}
.eventCard__date-day .icons__icon,
.eventCard__date-day .icons__row svg,
.eventCard__date-day .styles__event-date svg,
.eventCard__date-day .vertical__icon,
.eventCard__date-day .video__play-icon,
.eventCard__date-day .iconList__icon,
.eventCard__date-day .eventCards__select-icon,
.eventCard__date-day .eventList__select-icon,
.eventCard__date-day .mediaGridModal__close-icon,
.eventCard__date-day .filterBar__select-icon,
.eventCard__date-day .locationFilter__select-icon,
.eventCard__date-day .typeFilter__select-icon {
  vertical-align: baseline;
}
.eventCard__date-month[title] {
  text-decoration: none;
}
.eventCard__date-month:after {
  content: '.';
}
.display-grid .eventCard__date-month {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  display: block;
}
.display-grid .eventCard__date-month:after {
  display: none;
}
@media all and (max-width: 47.9375em) {
  .display-grid .eventCard__date-month {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.75;
  }
}
.eventCard__date-number:after {
  content: ',';
}
.display-grid .eventCard__date-number {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.19444444;
  line-height: 1;
  display: block;
}
.display-grid .eventCard__date-number:after {
  display: none;
}
@media all and (max-width: 47.9375em) {
  .display-grid .eventCard__date-number {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.eventCard__time {
  margin-top: 5px;
  margin-left: 20px;
  line-height: 1.2;
}
.display-grid .eventCard__time {
  margin-top: 9px;
}
@media all and (min-width: 48em) {
  .display-grid .eventCard__time {
    margin-top: 0;
    margin-left: 11px;
  }
}
.eventCard__tag-icon {
  display: block;
  height: 1em;
  width: 1em;
  font-size: 28px;
  line-height: 1;
  fill: #5D9632;
  fill: var(--theme-color);
}
@media all and (min-width: 48em) {
  .eventCard__tag-icon {
    font-size: 50px;
  }
}
.eventCard__new-line {
  margin-right: 2px;
}
.display-list .eventCard__new-line {
  display: block;
}
.eventCard__links {
  margin-top: 16px;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media all and (min-width: 48em) {
  .eventCard__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: auto;
    padding-top: 20px;
    text-align: left;
  }
}
@supports (display: contents) {
  .display-list .eventCard__links {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
@supports (display: contents) {
  .display-grid .eventCard__links {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}
.eventCard__link {
  text-align: center;
}
@media all and (min-width: 48em) {
  .eventCard__link {
    text-align: left;
  }
}
@media all and (max-width: 47.9375em) {
  .display-grid .eventCard__link {
    letter-spacing: 0.1425em;
  }
  .display-grid .eventCard__link.button__primary,
  .display-grid .eventCard__link.button__primary--inverse,
  .display-grid .eventCard__link.everest-forms .everest-forms-part-button,
  .display-grid .eventCard__link.everest-forms button[type="submit"],
  .display-grid .eventCard__link.everest-forms input[type="submit"],
  .display-grid .eventCard__link.everest-forms button.button:not(.button-large),
  .display-grid .eventCard__link.nav-previous a,
  .display-grid .eventCard__link.nav-next a,
  .display-grid .eventCard__link.mediaGrid__button,
  .display-grid .eventCard__link.boardFiles__form input[type="submit"],
  .display-grid .eventCard__link.vertical__control {
    padding: 7px 16.331px;
    line-height: 1.25;
  }
  .display-grid .eventCard__link.button__primary.button__emphasis,
  .display-grid .eventCard__link.button__primary--inverse.button__emphasis,
  .display-grid .eventCard__link.everest-forms .everest-forms-part-button.button__emphasis,
  .display-grid .eventCard__link.everest-forms button[type="submit"].button__emphasis,
  .display-grid .eventCard__link.everest-forms input[type="submit"].button__emphasis,
  .display-grid .eventCard__link.everest-forms button.button:not(.button-large).button__emphasis,
  .display-grid .eventCard__link.nav-previous a.button__emphasis,
  .display-grid .eventCard__link.nav-next a.button__emphasis,
  .display-grid .eventCard__link.mediaGrid__button.button__emphasis,
  .display-grid .eventCard__link.boardFiles__form input[type="submit"].button__emphasis,
  .display-grid .eventCard__link.vertical__control.button__emphasis {
    padding-right: 26.331px;
  }
  .display-grid .eventCard__link.button__primary.button__emphasis.button__icon,
  .display-grid .eventCard__link.button__primary--inverse.button__emphasis.button__icon,
  .display-grid .eventCard__link.everest-forms .everest-forms-part-button.button__emphasis.button__icon,
  .display-grid .eventCard__link.everest-forms button[type="submit"].button__emphasis.button__icon,
  .display-grid .eventCard__link.everest-forms input[type="submit"].button__emphasis.button__icon,
  .display-grid .eventCard__link.everest-forms button.button:not(.button-large).button__emphasis.button__icon,
  .display-grid .eventCard__link.nav-previous a.button__emphasis.button__icon,
  .display-grid .eventCard__link.nav-next a.button__emphasis.button__icon,
  .display-grid .eventCard__link.mediaGrid__button.button__emphasis.button__icon,
  .display-grid .eventCard__link.boardFiles__form input[type="submit"].button__emphasis.button__icon,
  .display-grid .eventCard__link.vertical__control.button__emphasis.button__icon {
    padding-right: calc(28px + 10px);
  }
  .display-grid .eventCard__link.button__primary.button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.button__primary--inverse.button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms .everest-forms-part-button.button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms button[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms input[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms button.button:not(.button-large).button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.nav-previous a.button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.nav-next a.button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.mediaGrid__button.button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.boardFiles__form input[type="submit"].button__emphasis.button__icon .button__emphasis-svg,
  .display-grid .eventCard__link.vertical__control.button__emphasis.button__icon .button__emphasis-svg {
    -webkit-transform: translateY(-65%) translateX(calc(-28px + 1em));
        -ms-transform: translateY(-65%) translateX(calc(-28px + 1em));
            transform: translateY(-65%) translateX(calc(-28px + 1em));
  }
  .display-grid .eventCard__link.button__primary .button__emphasis-svg,
  .display-grid .eventCard__link.button__primary--inverse .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms .everest-forms-part-button .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms button[type="submit"] .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms input[type="submit"] .button__emphasis-svg,
  .display-grid .eventCard__link.everest-forms button.button:not(.button-large) .button__emphasis-svg,
  .display-grid .eventCard__link.nav-previous a .button__emphasis-svg,
  .display-grid .eventCard__link.nav-next a .button__emphasis-svg,
  .display-grid .eventCard__link.mediaGrid__button .button__emphasis-svg,
  .display-grid .eventCard__link.boardFiles__form input[type="submit"] .button__emphasis-svg,
  .display-grid .eventCard__link.vertical__control .button__emphasis-svg {
    -webkit-transform: translateY(-65%) translateX(-11.331px);
        -ms-transform: translateY(-65%) translateX(-11.331px);
            transform: translateY(-65%) translateX(-11.331px);
  }
  .display-grid .eventCard__link.button__primary .button__icon-svg,
  .display-grid .eventCard__link.button__primary--inverse .button__icon-svg,
  .display-grid .eventCard__link.everest-forms .everest-forms-part-button .button__icon-svg,
  .display-grid .eventCard__link.everest-forms button[type="submit"] .button__icon-svg,
  .display-grid .eventCard__link.everest-forms input[type="submit"] .button__icon-svg,
  .display-grid .eventCard__link.everest-forms button.button:not(.button-large) .button__icon-svg,
  .display-grid .eventCard__link.nav-previous a .button__icon-svg,
  .display-grid .eventCard__link.nav-next a .button__icon-svg,
  .display-grid .eventCard__link.mediaGrid__button .button__icon-svg,
  .display-grid .eventCard__link.boardFiles__form input[type="submit"] .button__icon-svg,
  .display-grid .eventCard__link.vertical__control .button__icon-svg {
    -webkit-transform: translateY(-50%) translateX(17px);
        -ms-transform: translateY(-50%) translateX(17px);
            transform: translateY(-50%) translateX(17px);
  }
  .display-grid .eventCard__link.button__primary.button__icon,
  .display-grid .eventCard__link.button__primary--inverse.button__icon,
  .display-grid .eventCard__link.everest-forms .everest-forms-part-button.button__icon,
  .display-grid .eventCard__link.everest-forms button[type="submit"].button__icon,
  .display-grid .eventCard__link.everest-forms input[type="submit"].button__icon,
  .display-grid .eventCard__link.everest-forms button.button:not(.button-large).button__icon,
  .display-grid .eventCard__link.nav-previous a.button__icon,
  .display-grid .eventCard__link.nav-next a.button__icon,
  .display-grid .eventCard__link.mediaGrid__button.button__icon,
  .display-grid .eventCard__link.boardFiles__form input[type="submit"].button__icon,
  .display-grid .eventCard__link.vertical__control.button__icon {
    padding-left: 45px;
  }
}
.eventCard__link--primary {
  width: 100%;
  display: block;
}
@media all and (min-width: 48em) {
  .eventCard__link--primary {
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-right: 0.875rem;
  }
}
.eventCard__link--secondary {
  margin: 9px 0 0;
  display: inline-block;
}
@media all and (min-width: 48em) {
  .eventCard__link--secondary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0.875rem;
    margin: 7px 0;
  }
}
.fullCal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  background: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (max-width: 61.9375em) {
  .fullCal {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    z-index: 10;
  }
}
@media all and (min-width: 62em) {
  .fullCal {
    position: -webkit-sticky;
    position: sticky;
    top: 79px;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 2.8125rem;
    padding: 0.9375rem 1.75rem;
    border: 1px solid #000000;
  }
}
.fullCal__wrapper {
  max-width: 380px;
}
@media all and (min-width: 62em) {
  .fullCal__wrapper {
    width: 100%;
    max-width: none;
  }
}
.fullCal__close {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  position: absolute;
  top: 0.9375rem;
  right: 1.75rem;
  background: transparent;
}
@media all and (min-width: 62em) {
  .fullCal__close {
    display: none;
  }
}
.fullCal__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -0.21875rem;
  margin-right: -0.21875rem;
}
.fullCal__col {
  width: 14.28571429%;
  padding: 0.21875rem;
  text-align: center;
}
.fullCal__button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  padding: 0.46875rem 0;
  width: 100%;
  background: transparent;
  border: 1px solid transparent;
}
.fullCal__button:hover,
.fullCal__button:focus {
  background: #5D9632;
  background: var(--theme-color);
  color: #FFFFFF;
}
.fullCal__button.is-selected {
  background: #000000;
  color: #FFFFFF;
}
@media all and (min-width: 62em) {
  .fullCal__button.is-focused {
    border-color: #5D9632;
    border-color: var(--theme-color);
  }
}
.fullCal__button:disabled {
  color: #757575;
}
.fullCal__month {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.fullCal__current-month {
  text-align: center;
  margin-top: 0;
  width: calc(100% - 60px);
}
.fullCal__arrow-button {
  background: transparent;
  width: 30px;
  padding: 0.46875rem 0;
  text-align: center;
}
.fullCal__arrow {
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.fullCal__dayOfWeek {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  text-align: center;
}
.fullCal__days {
  position: relative;
  min-height: 200px;
}
.fullCal__row {
  -webkit-transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.loading-calendar .fullCal__row {
  opacity: 0;
}
.fullCal__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -o-transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: opacity 120ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.loading-calendar .fullCal__loading {
  opacity: 1;
}
.fullCal__loading .loadingCube__container {
  margin: 0;
}
.statCard {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  margin-top: 2.8125rem;
  padding-top: 18px;
}
@media all and (min-width: 48em) {
  .statCard {
    padding: 80px 70px;
  }
}
.statCard:before,
.statCard:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .statCard:before,
  .statCard:after {
    right: 40px;
    left: 40px;
  }
}
.statCard:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .statCard:before {
    top: 40px;
    bottom: 40px;
  }
}
.statCard:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .statCard:after {
    top: 48px;
    bottom: 48px;
  }
}
.statCard > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .statCard {
    padding: 80px 70px;
  }
}
.statCard:before,
.statCard:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .statCard:before,
  .statCard:after {
    right: 40px;
    left: 40px;
  }
}
.statCard:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .statCard:before {
    top: 40px;
    bottom: 40px;
  }
}
.statCard:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .statCard:after {
    top: 48px;
    bottom: 48px;
  }
}
.statCard > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .statCard {
    padding-top: 58px;
  }
}
.statCard__list {
  margin-top: 0;
  padding: 0;
  list-style: none outside none;
  text-align: center;
}
.statCard__list-item {
  margin-top: 1.40625rem;
}
.statCard__text-wrapper {
  margin-top: 0;
}
.statCard__emphasis {
  display: block;
}
.statCard__desc {
  display: block;
}
.statCard__link-wrapper {
  margin: 0;
}
.statCard__subhead {
  line-height: 1.41666667;
  letter-spacing: -0.01041667em;
  max-width: 43ch !important;
}
.form__container,
.boardFiles {
  padding: 40px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  margin-top: 1.875rem;
}
@media all and (min-width: 48em) {
  .form__container,
  .boardFiles {
    padding: 80px 70px;
  }
}
.form__container:before,
.form__container:after,
.boardFiles:before,
.boardFiles:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .form__container:before,
  .form__container:after,
  .boardFiles:before,
  .boardFiles:after {
    right: 40px;
    left: 40px;
  }
}
.form__container:before,
.boardFiles:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .form__container:before,
  .boardFiles:before {
    top: 40px;
    bottom: 40px;
  }
}
.form__container:after,
.boardFiles:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .form__container:after,
  .boardFiles:after {
    top: 48px;
    bottom: 48px;
  }
}
.form__container > *,
.boardFiles > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .form__container,
  .boardFiles {
    padding: 80px 70px;
  }
}
.form__container:before,
.form__container:after,
.boardFiles:before,
.boardFiles:after {
  content: '';
  position: absolute;
  z-index: 0;
  left: 20px;
  right: 20px;
}
@media all and (min-width: 48em) {
  .form__container:before,
  .form__container:after,
  .boardFiles:before,
  .boardFiles:after {
    right: 40px;
    left: 40px;
  }
}
.form__container:before,
.boardFiles:before {
  top: 20px;
  bottom: 20px;
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .form__container:before,
  .boardFiles:before {
    top: 40px;
    bottom: 40px;
  }
}
.form__container:after,
.boardFiles:after {
  top: 24px;
  bottom: 24px;
  border-top: 1px solid #5D9632;
  border-top: 1px solid var(--theme-color);
  border-bottom: 1px solid #5D9632;
  border-bottom: 1px solid var(--theme-color);
}
@media all and (min-width: 48em) {
  .form__container:after,
  .boardFiles:after {
    top: 48px;
    bottom: 48px;
  }
}
.form__container > *,
.boardFiles > * {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .form__container,
  .boardFiles {
    margin-top: 50px;
  }
}
@media all and (min-width: 62em) {
  .form__container,
  .boardFiles {
    margin-top: 70px;
  }
}
.bioListings {
  padding-bottom: 2.8125rem;
}
.bioListings__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.75rem;
  row-gap: 1.75rem;
  margin-top: 3.75rem;
}
@media all and (min-width: 48em) {
  .bioListings__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.bioListings__card-ratio:before {
  padding-top: 118.91891892%;
}
#modal-bio-listings .wysiwyg {
  margin-top: 80px;
}
#modal-bio-listings .wysiwyg:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translate(-50%, -40px);
      -ms-transform: translate(-50%, -40px);
          transform: translate(-50%, -40px);
  width: 60px;
  height: 1px;
  background-color: #5D9632;
  background-color: var(--theme-color);
}
@media all and (max-width: 47.9375em) {
  #modal-bio-listings .wysiwyg {
    margin-top: 40px;
  }
  #modal-bio-listings .wysiwyg:before {
    -webkit-transform: translate(-50%, -20px);
        -ms-transform: translate(-50%, -20px);
            transform: translate(-50%, -20px);
  }
}
#modal-bio-listings .modal__wrapper {
  overflow: hidden;
}
.upcomingEventsCards {
  padding: 2.8125rem 0;
}
.upcomingEventsCards .upcomingEventsCards__row {
  display: grid;
  gap: 22px;
  grid-template-columns: 1fr;
}
.upcomingEventsCards .upcomingEventsCards__card {
  background: #fff;
  border: 2px solid #5D9632;
  -webkit-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.15);
  padding: 30px;
}
.upcomingEventsCards .upcomingEventsCards__card p {
  margin: 0;
}
@media all and (min-width: 48em) {
  .upcomingEventsCards .upcomingEventsCards__row {
    grid-template-columns: 1fr 1fr;
  }
}
.globalHeader__container {
  position: relative;
  border-top: 8px solid #5D9632;
  border-top: 8px solid var(--theme-color);
  margin: 0;
  background: #FFFFFF;
}
.globalHeader__row {
  display: grid;
  padding: 0.9375rem 0;
}
.globalHeader__row--top {
  grid-template-columns: auto auto;
  grid-template-rows: auto;
  grid-template-areas: "logo menu";
}
@media all and (max-width: 47.9375em) {
  .globalHeader__row--top {
    padding: 0.46875rem 0;
  }
}
@media all and (min-width: 48em) {
  .globalHeader__row--top {
    grid-template-columns: 1fr 300px 1fr;
    grid-template-rows: auto;
    grid-template-areas: "eyebrow logo welcome";
  }
}
.globalHeader__row--bottom {
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "hours . search";
  border-top: 1px solid #000000;
  padding: 0;
}
@media all and (min-width: 48em) {
  .globalHeader__row--bottom {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas: "menu main tickets" "secondary secondary secondary";
  }
  .no-cssgrid .globalHeader__row--bottom {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.no-cssgrid .globalHeader__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.globalHeader__outer-col--eyebrow {
  grid-area: eyebrow;
}
.globalHeader__outer-col--logo {
  grid-area: logo;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__outer-col--logo .globalHeader__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
}
.globalHeader__outer-col--welcome {
  grid-area: welcome;
}
.globalHeader__outer-col--menu {
  grid-area: menu;
}
.globalHeader__outer-col--main {
  grid-area: main;
}
.globalHeader__outer-col--tickets {
  grid-area: tickets;
}
.globalHeader__outer-col--secondary {
  grid-area: secondary;
}
.globalHeader__outer-col--weather {
  grid-area: search;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__outer-col--weather {
    line-height: 1;
  }
}
.globalHeader__outer-col--search {
  grid-area: search;
}
@media all and (min-width: 48em) {
  .globalHeader__outer-col--search {
    display: none;
  }
}
.globalHeader__outer-col--hours {
  grid-area: hours;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__outer-col--hours {
    line-height: 1;
  }
}
.globalHeader__outer-col--secondary {
  grid-area: secondary;
}
.no-cssgrid .globalHeader__outer-col {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media all and (min-width: 48em) {
  .no-cssgrid .globalHeader__outer-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .globalHeader__outer-col:first-child > .globalHeader__col {
    margin-right: auto;
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .globalHeader__outer-col:last-child > .globalHeader__col {
    margin-left: auto;
  }
}
.no-cssgrid .globalHeader__outer-col--menu {
  max-width: 75px;
}
.no-cssgrid .globalHeader__outer-col--tickets {
  max-width: 145px;
}
@media all and (max-width: 47.9375em) {
  .no-cssgrid .globalHeader__outer-col--tickets {
    margin-left: auto;
  }
}
@media all and (max-width: 47.9375em) {
  .no-cssgrid .globalHeader__outer-col--eyebrow,
  .no-cssgrid .globalHeader__outer-col--main-nav,
  .no-cssgrid .globalHeader__outer-col--message {
    display: none;
  }
}
@media all and (max-width: 47.9375em) {
  .globalHeader__row--bottom .globalHeader__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.46875rem 0;
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .globalHeader__col--message {
    max-width: 270px;
  }
}
.globalHeader__eyebrow-list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.globalHeader__eyebrow-link {
  position: relative;
  display: inline-block;
  margin-right: 0.875rem;
  color: #000000;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  letter-spacing: 0.04142857em;
}
.globalHeader__eyebrow-link:after {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #5D9632;
  background: var(--theme-color);
  border: none;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.globalHeader__eyebrow-link:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.globalHeader__eyebrow-link:focus:before {
  content: '';
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  border: 4px solid #5D9632;
  border: 4px solid var(--theme-color);
}
.globalHeader__eyebrow-link:visited {
  color: inherit;
}
.globalHeader__eyebrow-link--has-icon {
  padding-left: 22px;
}
.globalHeader__eyebrow-link svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 16px;
  width: 16px;
}
.globalHeader__eyebrow-link--is-current:before {
  content: '';
  height: 4px;
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  background: #5D9632;
  background: var(--theme-color);
}
.globalHeader__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -5px;
  margin-right: 0;
  margin-top: 0.46875rem;
  padding-top: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__social {
    display: none;
  }
}
.globalHeader__social-link {
  color: #000000;
  display: block;
  width: 25px;
  height: 25px;
  margin-top: 0.9375rem;
  margin-left: 0.4375rem;
  margin-top: 0;
  padding: 5px;
}
.globalHeader__social-link:hover,
.globalHeader__social-link:focus {
  color: #5D9632;
  color: var(--theme-color);
}
.globalHeader__social-link:first-of-type {
  margin-left: 0;
}
.globalHeader__social-link.globalHeader__social-link--youtube {
  width: 77px;
  height: 25px;
}
.globalHeader__social-link svg {
  height: 15px;
  width: 15px;
  display: block;
  margin: 0 auto;
}
.globalHeader__social-link svg.icons__icon-youtube {
  width: 67px;
  height: 15px;
}
.globalHeader__social-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .globalHeader__social-text {
    width: auto;
    padding: 0;
  }
}
.globalHeader__logo {
  width: 219px;
  height: auto;
  display: block;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__logo {
    -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}
@media all and (min-width: 48em) {
  .globalHeader__logo {
    width: 300px;
  }
}
@media all and (max-width: 47.9375em) {
  .globalHeader__logo--md {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .globalHeader__logo--sm {
    display: none;
  }
}
.globalHeader__weather {
  font-style: italic;
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .globalHeader__weather {
    max-width: 270px;
    margin-left: auto;
    text-align: right;
  }
}
.globalHeader__main-nav,
.globalHeader__secondary-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.globalHeader__secondary-nav {
  border-top: 1px solid #000000;
}
.globalHeader__main-link,
.globalHeader__secondary-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.14285714em;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  margin: 0;
  padding: 18px 12px;
  position: relative;
}
@media all and (min-width: 48em) and (max-width: 62.5em) {
  .globalHeader__main-link,
  .globalHeader__secondary-link {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 18px 0.21875rem;
  }
}
@media all and (min-width: 62.5em) and (max-width: 75em) {
  .globalHeader__main-link,
  .globalHeader__secondary-link {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 18px 0.4375rem;
  }
}
.globalHeader__main-link:after {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: 11px;
  left: 0.875rem;
  width: calc(100% - 1.75rem);
  height: 4px;
  background: #5D9632;
  background: var(--theme-color);
  border: none;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.globalHeader__main-link:focus:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 4px solid #5D9632;
  border: 4px solid var(--theme-color);
}
.globalHeader__main-link--is-current:after,
.globalHeader__main-link:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.globalHeader__secondary-link {
  margin: 0.234375rem 0;
  padding: 16.765625px 10px;
  text-transform: none;
  letter-spacing: 0.04142857em;
}
.globalHeader__secondary-link:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 14px;
  right: 0;
  width: 1px;
  background: #000000;
}
.globalHeader__secondary-link:last-child {
  margin-right: 0;
}
.globalHeader__secondary-link:last-child:after {
  display: none;
}
.globalHeader__secondary-link:before {
  content: '';
  position: absolute;
  bottom: 9.765625px;
  left: 10px;
  width: calc(100% - 20px);
  height: 2px;
  background: #5D9632;
  background: var(--theme-color);
  border: none;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.globalHeader__secondary-link:focus:before,
.globalHeader__secondary-link:hover:before,
.globalHeader__secondary-link--is-current:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.globalHeader__ticket-link {
  margin-top: 8.5px;
  margin-bottom: 8.5px;
}
@media all and (min-width: 48em) {
  .globalHeader__ticket-link {
    margin-left: auto;
  }
}
@media all and (min-width: 48em) and (max-width: 75em) {
  .globalHeader__ticket-link {
    font-size: 11px;
  }
}
.globalHeader__menu-item-base {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.14285714em;
}
.globalHeader__menu-button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.14285714em;
  border: 0;
  padding-top: 18px;
  padding-left: 24px !important;
  padding-bottom: 18px;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__menu-button {
    float: right;
  }
}
.globalHeader__menu-button:after {
  bottom: 11px;
}
@media all and (max-width: 29.9375em) {
  .globalHeader__menu-button:after {
    display: none;
  }
}
.globalHeader__menu-button:focus:before {
  top: 0;
  bottom: 0;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__outer-col--menu .globalHeader__menu-button {
    padding-left: 29px !important;
  }
  .globalHeader__outer-col--menu .globalHeader__menu-button:before {
    display: none !important;
  }
}
@media all and (max-width: 29.9375em) {
  .globalHeader__outer-col--menu .globalHeader__menu-button {
    padding-left: 40px !important;
  }
}
.globalHeader__menu-button svg {
  -webkit-transform: translateY(-50%) translateX(0) !important;
      -ms-transform: translateY(-50%) translateX(0) !important;
          transform: translateY(-50%) translateX(0) !important;
  font-size: 14px !important;
  vertical-align: top;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__menu-button svg {
    font-size: 20px !important;
  }
}
@media all and (max-width: 29.9375em) {
  .globalHeader__menu-button svg {
    left: auto !important;
    right: 0 !important;
    font-size: 24px !important;
  }
}
@media all and (max-width: 29.9375em) {
  .globalHeader__menu-text {
    display: none;
  }
}
.globalHeader__notification {
  background: #000000;
  color: #FFFFFF;
  padding: 12px 0;
}
.globalHeader__notification--emergency {
  background: #BD2E37;
}
.globalHeader__notification--urgent {
  background: #496614;
}
.globalHeader__notification--urgent a {
  border-bottom-color: #FFFFFF !important;
}
.globalHeader__notification-text {
  color: #FFFFFF;
  margin-top: 0;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
.globalHeader__notification-text a {
  color: #FFFFFF;
  border-bottom-color: #5D9632;
  border-bottom-color: var(--theme-color);
}
.globalHeader__notification-text a:hover,
.globalHeader__notification-text a:focus {
  color: #FFFFFF;
}
.globalHeader__notification-icon {
  position: absolute;
  height: 19px;
  width: 19px;
  top: 0;
  left: 0;
}
.globalHeader__close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #FFFFFF;
}
.globalHeader__close-button:hover,
.globalHeader__close-button:focus {
  color: #5D9632;
  color: var(--theme-color);
}
@media all and (max-width: 47.9375em) {
  .globalHeader__hours-text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
    font-weight: 400;
    padding-left: 0.21875rem;
    letter-spacing: 0;
  }
}
@media all and (max-width: 47.9375em) {
  .globalHeader__weather-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    font-family: "miller-text", "Times New Roman", Times, Georgia, serif;
    font-weight: 400;
    font-style: normal;
    padding-right: 0.21875rem;
    letter-spacing: -0.008125em;
  }
}
.globalHeader__skip-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  background: #FFFFFF;
  z-index: 10;
  padding: 0.9375rem 0.875rem;
  text-transform: uppercase;
}
.globalHeader__skip-link:focus {
  outline: 4px solid #5D9632;
  outline: 4px solid var(--theme-color);
}
.globalHeader__skip-link:not(:focus) {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.globalHeader__skip-link:not(:focus).focusable:active,
.globalHeader__skip-link:not(:focus).focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .globalHeader__skip-link:not(:focus) a,
body:hover .globalHeader__skip-link:not(:focus) input,
body:hover .globalHeader__skip-link:not(:focus) button {
  display: none;
}
.globalHeader__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.globalHeader__search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.globalHeader__search:not(.is-revealed) {
  display: none;
}
.globalHeader__search-form {
  position: relative;
  width: 100%;
}
.globalHeader__search--small .globalHeader__search-form {
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.globalHeader__search--small .globalHeader__search-form.is-active {
  opacity: 1;
}
.globalHeader__search-input {
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  color: #000000;
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #000000;
  border-radius: 0;
  padding: 10px 0;
  border-top: 0px;
  padding: 0 0 0 10px;
}
.globalHeader__search-input::-webkit-input-placeholder {
  color: #000000;
}
.globalHeader__search-input::-ms-input-placeholder {
  color: #000000;
}
.globalHeader__search-input::placeholder {
  color: #000000;
}
.globalHeader__search-input.evf-valid {
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #5D9632;
  padding: 10px 0;
}
.globalHeader__search-input:focus {
  border: 3px solid #5D9632;
  border: 3px solid var(--theme-color);
  padding: 10px;
}
.globalHeader__search-input:focus {
  border-width: 0px 0px 3px 0px;
  border-color: #5D9632;
  border-color: var(--theme-color);
  padding: 0 0 0 10px;
}
.globalHeader__search .globalHeader__search-input {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
}
.globalHeader__search-button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  position: absolute;
  right: 10px;
  top: calc(50% - 3px);
  padding: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 0;
}
.globalHeader__search-button:focus:before {
  top: -13px;
  right: -13px;
  bottom: -13px;
  left: -13px;
}
@media all and (max-width: 47.9375em) {
  .globalHeader__search-button:focus:before {
    top: -9px;
    right: -10px;
    bottom: -9px;
    left: -9px;
  }
}
@media all and (max-width: 47.9375em) {
  .globalHeader__search-button {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857143;
  }
}
.globalHeader__search--small .globalHeader__search-button {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 0;
}
.globalHeader__search-toggle {
  line-height: 0;
}
.globalHeader__search-toggle.is-revealed .globalHeader__search-toggle-open {
  display: none;
}
.globalHeader__search-toggle.is-revealed .globalHeader__search-toggle-close {
  display: block;
}
.globalHeader__search-toggle-close {
  display: none;
}
.globalHeader__search--small {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: white;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.9375rem;
  pointer-events: none;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  opacity: 1;
}
@media all and (min-width: 48em) {
  .globalHeader__search--small {
    display: none;
  }
}
.globalHeader__search--small.is-revealed {
  pointer-events: auto;
}
.globalHeader__search--small.is-active {
  opacity: 0;
}
.globalHeader__search-toggle--small {
  position: relative;
  padding: 0;
  z-index: 10;
}
@media all and (min-width: 48em) {
  .globalHeader__search-toggle--small {
    display: none;
  }
}
.globalHeader__search-toggle--small:before {
  opacity: 1;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.globalHeader__search-toggle--small.is-animating:before {
  opacity: 0;
}
.globalHeader__search-toggle--small .globalHeader__search-open,
.globalHeader__search-toggle--small .globalHeader__search-close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
}
.globalHeader__search-toggle--small .globalHeader__search-open {
  opacity: 0;
}
.globalHeader__search-toggle--small .globalHeader__search-open.is-active {
  opacity: 1;
}
.globalHeader__search-toggle--small .globalHeader__search-close {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.globalHeader__search-toggle--small .globalHeader__search-close.is-active {
  opacity: 1;
}
.globalHeader__search-toggle--small .globalHeader__search-close .globalHeader__search-toggle {
  font-size: 14px;
  font-size: 0.875rem;
}
.globalHeader__search-text {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 #000000;
  padding-left: 0.21875rem;
  text-transform: uppercase;
  letter-spacing: 0.16666667em;
}
.sidebarNav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  z-index: 10;
  padding: 1.875rem 1.75rem;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  -webkit-transform: translate3d(102%, 0, 0);
          transform: translate3d(102%, 0, 0);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media all and (min-width: 48em) {
  .sidebarNav {
    right: auto;
    width: 416px;
    -webkit-transform: translate3d(-102%, 0, 0);
            transform: translate3d(-102%, 0, 0);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
}
.sidebarNav.is-revealed {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.sidebarNav__logo-link {
  display: block;
  width: 80px;
}
.sidebarNav__logo-link:focus {
  outline: 4px solid #5D9632;
  outline: 4px solid var(--theme-color);
  outline-offset: 4px;
}
@media all and (min-width: 48em) {
  .sidebarNav__logo-link {
    width: 115px;
  }
}
.sidebarNav__logo-link img {
  display: block;
  width: 100%;
  height: auto;
}
.sidebarNav__close {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.21428571;
  padding: 0.9375rem 0.875rem;
  position: absolute;
  top: 0.9375rem;
  right: 0.875rem;
  line-height: 0;
}
.sidebarNav__list {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
}
.sidebarNav__list--lvl-1 {
  padding-left: 0;
  padding-top: 1.875rem;
}
.sidebarNav__list--lvl-2,
.sidebarNav__list--lvl-3,
.sidebarNav__list--lvl-4 {
  display: none;
}
.sidebarNav__list--lvl-2.is-revealed,
.sidebarNav__list--lvl-3.is-revealed,
.sidebarNav__list--lvl-4.is-revealed {
  display: block;
}
.sidebarNav__list--lvl-2 {
  padding: 0.9375rem 0;
}
.sidebarNav__list--lvl-3 {
  padding: 0.9375rem 0 1.875rem 30px;
  border-top: 1px solid #000000;
}
.sidebarNav__list--lvl-4 {
  padding-left: 20px;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  border-left: 2px solid #D8D8D8;
}
.sidebarNav__item {
  position: relative;
}
.sidebarNav__item--lvl-1 {
  margin-top: 0.9375rem;
}
.sidebarNav__item--lvl-2 {
  border-bottom: 1px solid #000000;
  padding: 0;
}
.sidebarNav__item--lvl-2:last-child {
  border-bottom: 0;
}
.sidebarNav__expand {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  position: absolute;
  right: 0;
  top: 0;
}
.sidebarNav__expand svg,
.sidebarNav__expand:after {
  -webkit-transition: -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 180ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sidebarNav__expand.is-revealed svg,
.sidebarNav__expand.is-revealed:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sidebarNav__link--lvl-1 + .sidebarNav__expand {
  font-size: 28px;
  font-size: 1.75rem;
  padding: 0.9375rem 0.875rem;
  position: absolute;
  top: 0;
  right: -0.875rem;
  line-height: 0;
}
.sidebarNav__link--lvl-1 + .sidebarNav__expand:hover:after,
.sidebarNav__link--lvl-1 + .sidebarNav__expand:focus:after {
  background-image: url('../svg/down-circle-black.svg');
}
.sidebarNav__link--lvl-1 + .sidebarNav__expand:after {
  content: '';
  position: relative;
  display: block;
  width: 1em;
  height: 1em;
  background-image: url('../svg/down-circle.svg');
  background-repeat: no-repeat;
  background-size: cover;
}
.sidebarNav__link--lvl-2 + .sidebarNav__expand {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  height: 56px;
}
.sidebarNav__link--lvl-3 + .sidebarNav__expand {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  height: 46px;
}
.sidebarNav__link {
  text-decoration: none;
  display: block;
  width: 100%;
  padding-right: 30px;
}
.sidebarNav__link:hover .sidebarNav__link-text:after,
.sidebarNav__link:focus .sidebarNav__link-text:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.sidebarNav__link--lvl-1 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  font-family: "miller-text", "Times New Roman", Times, Georgia, serif;
  font-style: italic;
  font-weight: 400;
  padding: 0.46875rem 30px 0.46875rem 0;
}
@media all and (min-width: 48em) {
  .sidebarNav__link--lvl-1 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.21428571;
  }
}
.sidebarNav__link--lvl-2 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 19px 30px 19px 0;
}
@media all and (min-width: 48em) {
  .sidebarNav__link--lvl-2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.sidebarNav__link--lvl-3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 14px 30px 14px 0;
}
@media all and (min-width: 48em) {
  .sidebarNav__link--lvl-3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.sidebarNav__link--lvl-4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  line-height: 1em;
  padding: 10px 30px 10px 0;
}
@media all and (min-width: 48em) {
  .sidebarNav__link--lvl-4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.sidebarNav__item--lvl-4:first-child .sidebarNav__link--lvl-4 {
  padding-top: 0;
}
.sidebarNav__item--lvl-4:last-child .sidebarNav__link--lvl-4 {
  padding-bottom: 0;
}
.sidebarNav__link--active.sidebarNav__link--lvl-2,
.sidebarNav__link--active.sidebarNav__link--lvl-3,
.sidebarNav__link--active.sidebarNav__link--lvl-4 {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 #000000;
  position: relative;
}
.sidebarNav__link-text {
  position: relative;
}
.sidebarNav__link-text:after {
  content: '';
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  background: #5D9632;
  background: var(--theme-color);
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.sidebarNav__link--active .sidebarNav__link-text:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.sidebarNav__address {
  letter-spacing: 0.14285714em;
  margin-top: 0.9375rem;
}
.sidebarNav__phone-directions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.46875rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.sidebarNav__quick-col {
  line-height: initial;
}
.sidebarNav__quick-col:first-child {
  padding-right: 0.875rem;
  margin-right: 0.875rem;
}
@media all and (min-width: 48em) {
  .sidebarNav__quick-col:first-child {
    border-right: 1px solid #000000;
  }
}
.sidebarNav__quick-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-left: 26px;
  position: relative;
}
.sidebarNav__quick-link svg {
  height: 20px;
  width: 20px;
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-6px);
      -ms-transform: translateY(-50%) translateX(-6px);
          transform: translateY(-50%) translateX(-6px);
}
.sidebarNav__ticket-icon {
  height: 20px;
  width: 20px;
  vertical-align: text-bottom;
  margin-right: 0.875rem;
}
.sidebarNav__calendar-container {
  padding: 20px 0 3.75rem 0;
  margin-top: 25px;
  border-top: 1px solid #000000;
}
.sidebarNav__calendar-row {
  margin-left: -0.21875rem;
  margin-right: -0.21875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0.46875rem;
}
@media all and (max-width: 29.9375em) {
  .sidebarNav__calendar-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sidebarNav__calendar-col {
  padding: 0 0.21875rem;
  margin-top: 0.46875rem;
}
.sidebarNav__calendar-title {
  margin-top: 0;
}
@media all and (max-width: 29.9375em) {
  .sidebarNav__calendar-link {
    width: 100%;
  }
}
.sidebarNav__full-cal-link {
  margin-top: 0.9375rem;
  display: inline-block;
  position: relative;
}
.stickyNav__container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  z-index: 8;
}
@media all and (min-width: 48em) {
  .stickyNav__container {
    display: none;
  }
}
.stickyNav__link {
  text-decoration: none;
  line-height: 1;
  display: block;
  text-align: center;
  background: #FFFFFF;
  color: #000000;
  position: relative;
  border-top: 1px solid #000000;
  width: 50%;
  padding: 0.9375rem 0;
}
.stickyNav__link:hover,
.stickyNav__link:focus {
  background: #000000;
  color: #FFFFFF;
}
.stickyNav__link:first-child:after {
  content: '';
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000000;
}
.stickyNav__link span {
  padding-left: 24px;
  position: relative;
  display: inline-block;
}
.stickyNav__link svg {
  height: 18px;
  width: 18px;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.4);
}
.popup__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 11;
  background-color: #fff;
  padding: 1.875rem 1.75rem;
  max-width: 900px;
  width: 100%;
}
.popup__headline {
  margin-top: 0;
}
.popup__close-button {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.globalFooter {
  padding: 1.875rem 0;
  background: #FFFFFF;
  border-top: 8px solid #5D9632;
  border-top: 8px solid var(--theme-color);
  margin-top: 1.875rem;
}
.globalFooter.has-preceding-block {
  border-top: none;
  margin-top: 0;
}
@media all and (max-width: 47.9375em) {
  .globalFooter {
    padding-top: 0;
  }
}
.globalFooter__grid {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "email" "logo" "social" "main" "secondary";
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .globalFooter__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "logo logo" "main email" "secondary social";
  }
}
@media all and (min-width: 62em) {
  .globalFooter__grid {
    grid-template-columns: 1fr 250px 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "main logo email" "secondary logo social";
  }
}
.no-cssgrid .globalFooter__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.globalFooter__column--main,
.globalFooter__column--secondary,
.globalFooter__column--email,
.globalFooter__column--social {
  line-height: initial;
}
.no-cssgrid .globalFooter__column--main,
.no-cssgrid .globalFooter__column--secondary,
.no-cssgrid .globalFooter__column--email,
.no-cssgrid .globalFooter__column--social {
  width: 100%;
}
@media all and (min-width: 48em) {
  .no-cssgrid .globalFooter__column--main,
  .no-cssgrid .globalFooter__column--secondary,
  .no-cssgrid .globalFooter__column--email,
  .no-cssgrid .globalFooter__column--social {
    width: 50%;
  }
}
.globalFooter__column--logo {
  grid-area: logo;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__column--logo {
    padding-top: 1.875rem;
  }
}
.no-cssgrid .globalFooter__column--logo {
  width: 100%;
}
@media all and (max-width: 47.9375em) {
  .no-cssgrid .globalFooter__column--logo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .globalFooter__column--logo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.globalFooter__column--main {
  grid-area: main;
  margin-top: 10px;
}
@media all and (max-width: 47.9375em) {
  .no-cssgrid .globalFooter__column--main {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__column--main {
    margin-top: 1.875rem;
    border-bottom: 1px solid #000000;
  }
  .no-cssgrid .globalFooter__column--main {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (min-width: 62em) {
  .cssgrid .globalFooter__column--main {
    margin-top: 0;
  }
}
.globalFooter__column--secondary {
  grid-area: secondary;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__column--secondary {
    position: relative;
    margin-top: 24px;
    padding: 0.9375rem 0 2.1875rem 0;
  }
  .globalFooter__column--secondary:before,
  .globalFooter__column--secondary:after {
    content: '';
    position: absolute;
    left: 50%;
    margin: 0 auto;
    height: 1px;
    width: 130px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #000000;
  }
  .globalFooter__column--secondary:before {
    top: 0;
  }
  .globalFooter__column--secondary:after {
    bottom: 0;
  }
  .no-cssgrid .globalFooter__column--secondary {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .globalFooter__column--secondary {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}
.globalFooter__column--email {
  grid-area: email;
  margin-top: 1.875rem;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__column--email {
    width: calc(100% + (8.252427184466015% * 2));
    left: -8.252427184466015%;
    position: relative;
    margin-top: 0;
    border: none;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    background: #000000;
    color: #FFFFFF;
  }
  .no-cssgrid .globalFooter__column--email {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__column--email {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #000000;
  }
  .no-cssgrid .globalFooter__column--email {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1.875rem;
  }
}
@media all and (min-width: 62em) {
  .cssgrid .globalFooter__column--email {
    margin-top: 0;
  }
}
.globalFooter__column--social {
  grid-area: social;
}
@media all and (min-width: 48em) {
  .globalFooter__column--social {
    padding-top: 0.9375rem;
  }
  .no-cssgrid .globalFooter__column--social {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
}
.globalFooter__logo-link {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}
.globalFooter__logo-link:focus {
  outline: 4px solid #5D9632;
  outline: 4px solid var(--theme-color);
  outline-offset: 4px;
}
@media all and (min-width: 62em) {
  .globalFooter__logo-link {
    max-width: none;
  }
}
.no-cssgrid .globalFooter__logo-link {
  max-width: 250px;
}
.globalFooter__logo {
  display: block;
  width: 100%;
  height: auto;
}
.globalFooter__email-container {
  position: relative;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__email-container {
    display: block;
    width: 85.83333333%;
    margin: 0 auto;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__email-container {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.globalFooter__email-text {
  margin-top: 0;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__email-text {
    margin-bottom: 10px;
    text-align: left;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__email-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%;
    margin-right: 0.875rem;
    text-align: right;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__email-form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.globalFooter__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 0.46875rem;
}
@media all and (min-width: 48em) {
  .globalFooter__form {
    width: auto;
    margin-top: 0;
  }
}
.globalFooter__input {
  width: calc(100% - (92px + 0.4375rem));
}
.globalFooter__button {
  width: 92px;
  margin-left: 0.4375rem;
}
@media all and (min-width: 48em) {
  .globalFooter__button {
    display: block;
  }
}
.globalFooter__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.875rem;
  margin-right: -0.875rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media all and (max-width: 69.375em) {
  .globalFooter__column--main .globalFooter__nav {
    margin-right: -0.4375rem;
    margin-left: -0.4375rem;
  }
}
.globalFooter__column--secondary .globalFooter__nav {
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
.globalFooter__nav-col {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  line-height: initial;
}
@media all and (max-width: 69.375em) {
  .globalFooter__column--main .globalFooter__nav-col {
    padding-right: 0.4375rem;
    padding-left: 0.4375rem;
  }
}
.globalFooter__column--secondary .globalFooter__nav-col {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
.globalFooter__link {
  text-decoration: none;
  font-family: "miller-text", "Times New Roman", Times, Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  border-bottom-color: transparent;
  position: relative;
}
.globalFooter__link--main {
  display: block;
  padding: 24px 0;
}
.globalFooter__link--main:after {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: 17px;
  left: 0;
  width: 100%;
  height: 4px;
  background: #5D9632;
  background: var(--theme-color);
  border: none;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.globalFooter__link--main:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.globalFooter__link--main:focus:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18px;
  right: -18px;
  border: 4px solid #5D9632;
  border: 4px solid var(--theme-color);
}
@media all and (max-width: 69.375em) {
  .globalFooter__link--main {
    font-size: 16px;
    font-size: 1rem;
    line-height: 0.0625;
  }
}
@media all and (max-width: 47.9375em) {
  .globalFooter__link--main {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16666667;
    margin-bottom: -24px;
  }
}
.globalFooter__link--secondary {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-shadow: 0 0 #000000;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  display: block;
  padding: 20px 0;
}
.globalFooter__link--secondary:after {
  content: '';
  position: absolute;
  top: auto;
  right: auto;
  bottom: 15px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #5D9632;
  background: var(--theme-color);
  border: none;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  -o-transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
  transition: transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96), -webkit-transform 0.9s cubic-bezier(0.11, 0.74, 0.46, 0.96);
}
.globalFooter__link--secondary:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.globalFooter__link--secondary:focus:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: -10px;
  right: -10px;
  border: 4px solid #5D9632;
  border: 4px solid var(--theme-color);
}
@media all and (max-width: 47.9375em) {
  .globalFooter__link--secondary {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: -20px;
  }
}
.globalFooter__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0.9375rem;
  padding-top: 0.9375rem;
  margin-left: -5px;
  margin-right: -5px;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__social {
    margin-top: 0;
    margin-bottom: 0.9375rem;
    padding-top: 0;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__social {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-top: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.globalFooter__social-link {
  width: 20%;
  padding: 5px;
  color: #000000;
  display: block;
  margin-top: 0.9375rem;
}
.globalFooter__social-link.globalFooter__social-link--youtube {
  width: 40%;
}
.globalFooter__social-link:hover,
.globalFooter__social-link:focus {
  color: #5D9632;
  color: var(--theme-color);
}
@media all and (min-width: 48em) {
  .globalFooter__social-link {
    width: 35px;
    height: 35px;
    margin-left: 0.4375rem;
    margin-top: 0;
  }
  .globalFooter__social-link:first-of-type {
    margin-left: 0.875rem;
  }
  .globalFooter__social-link.globalFooter__social-link--youtube {
    width: 122px;
    height: 35px;
  }
}
.globalFooter__social-link svg {
  height: 25px;
  width: 25px;
  display: block;
  margin: 0 auto;
}
.globalFooter__social-link svg.icons__icon-youtube {
  width: 112px;
  height: 25px;
}
.globalFooter__social-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .globalFooter__social-text {
    width: auto;
    padding: 0;
  }
}
.globalFooter__bottom {
  margin-top: 0.9375rem;
  padding-top: 0.9375rem;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__bottom {
    text-align: center;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3.75rem;
    padding-top: 0;
    border-top: 0;
  }
}
.globalFooter__meta-address {
  font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.16666667em;
  margin-top: 0;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__meta-address {
    font-family: "LL Akkurat", "Roboto", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
    font-weight: 700;
    text-shadow: 0 0 #000000;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5625;
    letter-spacing: 0.143125em;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__meta-address {
    text-decoration: none;
    padding-right: 0.875rem;
    margin-right: 0.875rem;
    border-right: 1px solid #000000;
  }
}
.globalFooter__meta-address-icon {
  font-size: 20px;
}
@media all and (min-width: 48em) {
  .globalFooter__meta-address-icon {
    display: none;
  }
}
@media all and (max-width: 47.9375em) {
  .globalFooter__meta-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    position: relative;
  }
  .globalFooter__meta-link:after {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    height: 1px;
    width: calc(100% - 39px);
    margin-top: -1px;
    background: #5D9632;
    background: var(--theme-color);
  }
}
.globalFooter__copyright {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.16666667em;
  text-transform: uppercase;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__copyright {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714286;
    margin-top: 1.875rem;
    letter-spacing: 0.16642857em;
  }
}
.globalFooter__lifeblue {
  margin-top: 0.234375rem;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__lifeblue {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.16666667;
    margin-top: 1.875rem;
    letter-spacing: 0.16666667em;
  }
}
.colorSwatch__card {
  width: 100%;
  margin-top: 0.9375rem;
}
.colorSwatch__color {
  color: #FFFFFF;
  border: 1px solid #000000;
  border-bottom-width: 0;
  text-align: center;
  padding: 1.875rem 0;
}
.colorSwatch__color--event-black {
  background: #000000;
}
.colorSwatch__color--classic-white {
  background: #FFFFFF;
  color: #000000;
}
.colorSwatch__color--arboretum-green {
  background: #5D9632;
}
.colorSwatch__color--leafy-green {
  background: #496614;
}
.colorSwatch__color--autumn-orange {
  background: #F47A20;
}
.colorSwatch__color--pumpkin {
  background: #C4540D;
}
.colorSwatch__color--holiday-red {
  background: #D31245;
}
.colorSwatch__color--rose {
  background: #AE1F2B;
}
.colorSwatch__color--winter-blue {
  background: #5091CD;
}
.colorSwatch__color--delphinium {
  background: #274767;
}
.colorSwatch__color--summer-green {
  background: #7AC143;
}
.colorSwatch__color--grass {
  background: #3F671E;
}
.colorSwatch__color--silver {
  background: #D8D8D8;
  color: #000000;
}
.colorSwatch__color--deactive {
  background: #757575;
}
.colorSwatch__hex {
  padding: 0.46875rem 0;
  text-align: center;
  border: 1px solid #000000;
}
.gridVisually__column {
  padding: 0.9375rem 0;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
}
.gridOverlay__button {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.gridOverlay__button--admin-bar {
  top: 32px;
}
.gridOverlay__container {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  pointer-events: none;
}
.gridOverlay__container:not(.is-revealed) {
  display: none;
}
.gridOverlay__wrapper {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 47.9375em) {
  .gridOverlay__wrapper {
    width: 85.83333333%;
  }
}
@media all and (min-width: 48em) {
  .gridOverlay__wrapper {
    width: 91.14583333%;
  }
}
@media all and (min-width: 62em) {
  .gridOverlay__wrapper {
    width: 94.84702093%;
  }
}
@media all and (min-width: 77.5em) {
  .gridOverlay__wrapper {
    max-width: 1178px;
  }
}
.gridOverlay__wrapper,
.gridOverlay__show,
.gridOverlay__row,
.gridOverlay__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.gridOverlay__row {
  width: calc(100% + 1.25rem);
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .gridOverlay__row {
    width: calc(100% + 1.75rem);
  }
}
@media all and (min-width: 62em) {
  .gridOverlay__row {
    width: calc(100% + 1.75rem);
  }
}
.gridOverlay__show {
  width: 100%;
}
@media all and (max-width: 61.9375em) {
  .gridOverlay__show--large {
    display: none;
  }
}
@media all and (max-width: 47.9375em) {
  .gridOverlay__show--medium {
    display: none;
  }
}
@media all and (min-width: 62em) {
  .gridOverlay__show--medium {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .gridOverlay__show--small {
    display: none;
  }
}
.gridOverlay__display {
  width: 100%;
  height: 100%;
  background: rgba(93, 150, 50, 0.5);
  border: 2px solid #5D9632;
  border: 2px solid var(--theme-color);
}
.loadingCube__container {
  height: 60px;
  width: 60px;
  margin-right: 40px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  max-height: 100%;
  max-width: 100%;
}
.loadingCube__cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.loadingCube__cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #5D9632;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-animation: loadingCubeAngle 2.4s infinite linear both;
          animation: loadingCubeAngle 2.4s infinite linear both;
}
.loadingCube__cube--2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
      -ms-transform: scale(1.1) rotate(90deg);
          transform: scale(1.1) rotateZ(90deg);
}
.loadingCube__cube--2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.loadingCube__cube--3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
      -ms-transform: scale(1.1) rotate(180deg);
          transform: scale(1.1) rotateZ(180deg);
}
.loadingCube__cube--3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.loadingCube__cube--4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
      -ms-transform: scale(1.1) rotate(270deg);
          transform: scale(1.1) rotateZ(270deg);
}
.loadingCube__cube--4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@-webkit-keyframes loadingCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes loadingCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.gardenMap {
  position: relative;
}
@media all and (min-width: 48em) {
  .gardenMap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    position: relative;
    margin: 0 0 10px;
  }
}
.gardenMap__boxes {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  counter-reset: mapCounter;
}
@media all and (min-width: 48em) {
  .gardenMap__boxes {
    width: 25%;
  }
}
@media all and (min-width: 62em) {
  .gardenMap__boxes {
    width: 50%;
    max-width: 538px;
  }
}
.gardenMap__container {
  width: 100%;
  padding-top: 66.67%;
  position: relative;
}
@media all and (min-width: 48em) {
  .gardenMap__container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-top: 0;
  }
}
.gardenMap__container iframe {
  position: absolute;
  top: 0px;
  left: 0px;
}
.gardenMap__header {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  padding: 0.9375rem 0.875rem;
  color: #FFFFFF;
  text-align: center;
  background: #000000;
  width: 100%;
}
.gardenMap__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 650px;
  overflow: scroll;
  overflow-x: hidden;
  background: #5D9632;
  background: var(--theme-color);
}
@media all and (max-width: 47.9375em) {
  .gardenMap__cards {
    height: 45vh;
  }
}
.display-grid .gardenMap__card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media all and (max-width: 61.9375em) {
  .display-grid .gardenMap__card {
    width: 100%;
  }
}
@media all and (max-width: 47.9375em) {
  .display-grid .gardenMap__card {
    width: 33%;
  }
}
@media all and (max-width: 29.9375em) {
  .display-grid .gardenMap__card {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    border-bottom: 5px solid #000000;
  }
}
@media all and (min-width: 62em) {
  .display-grid .gardenMap__card {
    width: 50%;
  }
}
.gardenMap__card-content {
  padding: 1.875rem 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #FFFFFF;
}
@media all and (max-width: 61.9375em) {
  .gardenMap__card-content {
    padding: 0.9375rem 0.875rem;
  }
}
@media all and (max-width: 29.9375em) {
  .gardenMap__card-content {
    width: 50%;
  }
}
.gardenMap__card-head {
  position: relative;
}
@media all and (max-width: 29.9375em) {
  .gardenMap__card-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.gardenMap__card-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  padding-right: 50px;
  cursor: pointer;
}
@media all and (max-width: 61.9375em) {
  .gardenMap__card-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
@media all and (max-width: 47.9375em) {
  .gardenMap__card-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
  }
}
@media all and (max-width: 29.9375em) {
  .gardenMap__card-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    padding-left: 0.875rem;
    padding-right: 0;
    margin-bottom: 0;
  }
}
.gardenMap__card-title:after {
  display: none;
}
.gardenMap__card-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 40px;
  margin-top: 0;
  border: 1px solid #000000;
  border-radius: 100%;
  text-align: center;
  background: #000000;
  color: #FFFFFF;
  cursor: pointer;
}
@media all and (max-width: 61.9375em) {
  .gardenMap__card-badge {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857143;
  }
}
@media all and (max-width: 29.9375em) {
  .gardenMap__card-badge {
    position: relative;
  }
}
.gardenMao__card-cta {
  position: relative;
  margin-top: 0.9375rem;
  z-index: 2;
}
.gardenMap__card-button {
  width: 100%;
  cursor: pointer;
}
.gardenMap__card-figure {
  width: 100%;
  left: 0;
  cursor: pointer;
}
@media all and (max-width: 29.9375em) {
  .gardenMap__card-figure {
    width: 50%;
  }
}
@media all and (max-width: 47.9375em) {
  .gardenMap__card-figure:before {
    content: '';
    display: block;
    padding-top: 80%;
  }
}
@media all and (max-width: 47.9375em) {
  .gardenMap__card-figure img {
    position: absolute;
    top: 0;
    height: 100%;
    -o-object-fit: center;
       object-fit: center;
  }
}
.gardenMap__legend {
  display: block;
  width: 100%;
  clear: both;
  padding: 0;
  position: absolute;
  bottom: 0;
  background: #FFFFFF;
}
.gardenMap__legend:before {
  position: absolute;
  content: '';
  bottom: 100%;
  height: 0.9375rem;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(90%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.5)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 90%, rgba(0, 0, 0, 0.5) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 90%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 90%, rgba(0, 0, 0, 0.5) 100%);
}
.gardenMap__legend-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 0.46875rem;
  margin-top: 0;
}
.gardenMap__legend-item {
  padding: 5px 0;
  width: 20%;
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .gardenMap__legend-item {
    width: 50%;
  }
}
@media all and (max-width: 29.9375em) {
  .gardenMap__legend-item {
    width: 33%;
  }
}
.gardenMap__legend-link {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.gardenMap__legend-link img {
  height: 25px;
  width: 25px;
  margin: 0 5px;
}
.gardenMap__location {
  padding: 40px 35px;
}
.gardenMap__map-toggle {
  position: absolute;
  right: 0;
  top: 10px;
  -webkit-transform: translateX(calc(100% + 10px));
      -ms-transform: translateX(calc(100% + 10px));
          transform: translateX(calc(100% + 10px));
  z-index: 10;
}
@media all and (max-width: 47.9375em) {
  .gardenMap__map-toggle {
    right: auto;
    left: 0;
    top: 100%;
    -webkit-transform: translateX(10px) translateY(10px);
        -ms-transform: translateX(10px) translateY(10px);
            transform: translateX(10px) translateY(10px);
  }
}
.boardFiles {
  margin-top: 40px;
  margin-bottom: 40px;
}
.boardFiles__form label {
  color: #000000;
  margin: 0;
}
.boardFiles__form input[type="text"],
.boardFiles__form input[type="password"] {
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  color: #000000;
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #000000;
  border-radius: 0;
  padding: 10px 0;
}
.boardFiles__form input[type="text"]::-webkit-input-placeholder,
.boardFiles__form input[type="password"]::-webkit-input-placeholder {
  color: #000000;
}
.boardFiles__form input[type="text"]::-ms-input-placeholder,
.boardFiles__form input[type="password"]::-ms-input-placeholder {
  color: #000000;
}
.boardFiles__form input[type="text"]::placeholder,
.boardFiles__form input[type="password"]::placeholder {
  color: #000000;
}
.boardFiles__form input[type="text"].evf-valid,
.boardFiles__form input[type="password"].evf-valid {
  border-top: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #5D9632;
  padding: 10px 0;
}
.boardFiles__form input[type="text"]:focus,
.boardFiles__form input[type="password"]:focus {
  border: 3px solid #5D9632;
  border: 3px solid var(--theme-color);
  padding: 10px;
}
@media all and (max-width: 47.9375em) {
  .boardFiles__form input[type="submit"] {
    width: 100%;
  }
}
@media all and (min-width: 48em) {
  .boardFiles__form #loginform {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    grid-column-gap: 0.875rem;
  }
  .boardFiles__form #loginform .login-username {
    grid-row: 1;
    grid-column: 1;
  }
  .boardFiles__form #loginform .login-password {
    grid-row: 1;
    grid-column: 2;
  }
  .boardFiles__form #loginform .login-submit {
    grid-row: 2;
    grid-column: 1 / span 2;
  }
}
/*
 * Shares somes styles with mediaGridModal
 * @see mediaGridModal.less
*/
.modal__wrapper {
  width: 90%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media all and (min-width: 62em) {
  .modal__wrapper {
    width: 60%;
  }
}
.modal__card {
  --card-height: 90vh;
  --card-padding-b: 50px;
  --card-padding-x: 40px;
  --card-padding-t: 60px;
  --close-btn-inset: 5px;
  max-height: var(--card-height);
  padding: var(--card-padding-t) var(--card-padding-x) var(--card-padding-b);
  background-color: #FFFFFF;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .modal__card {
    --card-padding-b: 90px;
    --card-padding-x: 90px;
    --card-padding-t: 110px;
  }
}
@media all and (min-width: 62em) {
  .modal__card {
    --card-padding-b: 140px;
    --card-padding-x: 140px;
    --card-padding-t: 160px;
    --close-btn-inset: 20px;
  }
}
.modal__card:before,
.modal__card:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #5D9632;
  border: 1px solid var(--theme-color);
  width: calc(100% - var(--card-padding-x));
  z-index: -1;
}
.modal__card:before {
  height: calc( 100% - ( var(--card-padding-b) + 16px ) );
}
.modal__card:after {
  height: calc(100% - var(--card-padding-b));
}
.modal__content {
  max-height: calc( 90vh - ( var(--card-padding-t) + var(--card-padding-b) ) );
  position: relative;
}
.modal__content.is-overflowing {
  overflow-y: scroll;
}
.modal__content.is-overflowing:before {
  content: '';
  position: fixed;
  top: var(--card-height);
  right: var(--card-padding-x);
  left: var(--card-padding-x);
  height: 100px;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
  background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  z-index: 1;
  opacity: 1;
  -webkit-transform: translateY( calc( -100% - var(--card-padding-b) + 1px ) );
      -ms-transform: translateY( calc( -100% - var(--card-padding-b) + 1px ) );
          transform: translateY( calc( -100% - var(--card-padding-b) + 1px ) );
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
.modal__content.is-overflowing.scroll-bottom:before {
  opacity: 0;
}
.modal__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal__close {
  position: absolute;
  font-size: 36px;
  top: 0;
  right: 0;
  background-color: #FFFFFF;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .modal__close {
    top: calc(var(--card-padding-t) - var(--close-btn-inset));
    right: calc(var(--card-padding-t) - var(--close-btn-inset));
  }
}
.page-patterns__label {
  width: 100%;
  max-width: 500px;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #000000;
  margin-bottom: 0.9375rem;
  margin-top: 3.75rem;
}
.page-patterns__spacing {
  padding-top: 100px;
  padding-bottom: 100px;
}
/**
 * Pages
 */
/**
 * Print
 */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  html {
    font: 12pt/1.5em Georgia, "Times New Roman", Times, serif;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 0.5em;
    margin-top: 1em;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
  }
  li h1,
  li h2,
  li h3,
  li h4,
  li h5,
  li h6 {
    margin-top: 0;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 21pt;
  }
  h3 {
    font-size: 18pt;
  }
  h4 {
    font-size: 16pt;
  }
  h5 {
    font-size: 14pt;
  }
  h6 {
    font-size: 12pt;
  }
  blockquote,
  p,
  ul,
  ol,
  dl,
  figure,
  img {
    margin-bottom: 1em;
  }
  figure img {
    margin-bottom: 0;
  }
  ul,
  ol,
  dd {
    margin-left: 3em;
  }
  pre,
  blockquote {
    border-left: 0.5em solid #999;
    padding-left: 1.5em;
    page-break-inside: avoid;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  figcaption {
    text-transform: uppercase;
    font-size: 10pt;
  }
  strong {
    font-weight: bold;
  }
  em {
    font-style: italic;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  form,
  video,
  nav {
    display: none !important;
  }
  @page {
    margin: 2cm;
  }
}
/*# sourceMappingURL=../../build/css/maps/arboretum.css.map */