@charset "UTF-8";
/*
Theme Name: REAP: Renewable Energy Alaska Project
Theme URI: https://alaskarenewableenergy.org
Description: -
Author: Vern Smith
Author URI: https://websmith.international
Version: 1.5
*/
body {
  -webkit-font-smoothing: antialiased;
  font-size: 1.25rem; }

@font-face {
  font-family: 'Circular';
  src: local("Circular Std Book"), local("CircularStd-Book"), url("_assets/fonts/CircularStd-Book.woff2") format("woff2"), url("_assets/fonts/CircularStd-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Circular';
  src: local("Circular Std Book Italic"), local("CircularStd-BookItalic"), url("_assets/fonts/CircularStd-BookItalic.woff2") format("woff2"), url("_assets/fonts/CircularStd-BookItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Circular';
  src: local("Circular Std Bold"), local("CircularStd-Bold"), url("_assets/fonts/CircularStd-Bold.woff2") format("woff2"), url("_assets/fonts/CircularStd-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Circular';
  src: local("Circular Std Bold Italic"), local("CircularStd-BoldItalic"), url("_assets/fonts/CircularStd-BoldItalic.woff2") format("woff2"), url("_assets/fonts/CircularStd-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'Circular';
  src: local("Circular Std Black"), local("CircularStd-Black"), url("_assets/fonts/CircularStd-Black.woff2") format("woff2"), url("_assets/fonts/CircularStd-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Circular';
  src: local("Circular Std Black Italic"), local("CircularStd-BlackItalic"), url("_assets/fonts/CircularStd-BlackItalic.woff2") format("woff2"), url("_assets/fonts/CircularStd-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, blockquote:last-child, figure:last-child, img:last-child {
  margin-bottom: 0; }

* + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + p, * + ul, * + ol, * + dl, * + figure {
  margin-top: 1em; }

* + .wp-block-image {
  margin-top: 1.25rem; }

h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility; }

h2 {
  margin: 0;
  line-height: 1; }

h2, h3 {
  color: #5a9e49; }

h2:first-child, h3:first-child, h4:first-child {
  margin-top: -0.22em; }

p:first-child, ul:first-child, ol:first-child, dl:first-child {
  margin-top: -0.35em; }

h2 {
  line-height: 1.05; }

.panels:not(.slides) h2 {
  font-size: 5.5rem; }

.banner.is-archive h2 {
  margin: 2rem 0; }

ul, ol, dl {
  list-style: none;
  padding-left: 0;
  padding-right: 0; }

ol {
  counter-reset: numbered;
  list-style: none; }

ol li {
  position: relative; }

ol li::before {
  content: counter(numbered) ". ";
  counter-increment: numbered;
  display: inline-block;
  font-size: 90%;
  position: absolute;
  top: 0;
  left: -1.375rem;
  line-height: calc(1.25 / .9); }

ol ol {
  font-size: 95%;
  margin-bottom: .75em; }

ol li li:first-child {
  margin-top: 1em; }

ol li ol li {
  counter-increment: listStyle; }

ol li ol li::before {
  content: counter(listStyle,lower-alpha) ". "; }

ol li ol li ol li {
  counter-increment: listStyleSub; }

ol li ol li ol li::before {
  content: counter(listStyleSub,lower-roman) ". "; }

.general ul {
  list-style: disc; }

.general ul, .general ol {
  line-height: 1.25;
  padding-left: 2rem; }

.general * li + li {
  margin-top: .5em; }

a {
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  -webkit-transition-property: color, background, border, opacity, visibility;
  transition-property: color, background, border, opacity, visibility;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }

p a, ul a, ol a, dl a {
  text-decoration: underline; }

p + a.btn, ul + a.btn, ol + a.btn, dl + a.btn {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

a.btn-outline:last-child {
  margin-bottom: 0; }

blockquote {
  max-width: 1000px;
  margin: 0 auto;
  font-weight: 900;
  color: #a7a9ac;
  line-height: 1.25; }

blockquote::before {
  display: block;
  content: '\201C';
  font-size: 10rem;
  line-height: .75;
  pointer-events: none;
  margin-bottom: -2rem; }

blockquote > *:not(footer):last-of-type::after {
  content: '\201D';
  display: inline;
  margin-left: .125em; }

blockquote.blockquote footer {
  position: relative;
  padding-top: 2.5rem;
  font-weight: normal;
  color: #a7a9ac;
  font-size: 1.0625rem; }

blockquote footer::before {
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), to(#99d15f));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 100%);
  margin: 0;
  display: block;
  content: '' !important;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: .375rem; }

blockquote footer cite {
  font-weight: 900;
  display: block;
  margin-top: 2.5rem;
  font-style: normal;
  margin-bottom: .25em;
  color: #000;
  font-size: 110%; }

* + blockquote {
  margin-top: 1.5em; }

blockquote > *:first-child {
  margin-top: 0; }

img {
  max-width: 100%;
  height: auto; }

img.ghost-image {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.bg.fill + img.ghost-image, .bg.fill img.ghost-image {
  display: none; }

.container > img.ghost-image {
  margin: -4rem -2rem;
  max-width: calc(100% + 4rem);
  max-height: 500px; }

.bg.fill.contain + img.ghost-image, .bg.fill.contain + img.ghost-image {
  display: block;
  width: 100%; }

iframe {
  border: none;
  max-width: 100%; }

svg {
  display: inline-block;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  overflow: visible; }

svg.stroked, svg.caret {
  fill: none !important;
  stroke-miterlimit: 10;
  stroke-width: 3; }

svg.stroked > * {
  vector-effect: non-scaling-stroke; }

.light svg {
  stroke-width: 3; }

.heavy svg {
  stroke-width: 6; }

.bg-white > svg {
  stroke: #A7A9AC; }

.arrow-right svg.caret > * {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.arrow-left svg.caret > * {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.btn svg {
  width: 1rem;
  height: 1rem;
  fill: #fff; }

.btn-lg svg {
  width: 1.75rem;
  height: 1.75rem; }

.btn svg.caret {
  width: .75em; }

.btn-lg svg.caret {
  width: .625em;
  stroke-width: 5; }

.btn * + svg {
  margin-left: 0; }

.btn-lg {
  font-size: 1.5rem; }

.btn-outline svg {
  fill: #000; }

.btn-outline:hover svg, .btn-outline.current svg {
  fill: #fff; }

.btn-outline svg.stroked, .btn-outline.alt:hover svg.stroked, .btn-outline.is-style-inverted:hover svg.stroked {
  stroke: #000; }

.btn-outline:hover svg.stroked, .btn-outline.current svg.stroked, .btn-outline.alt svg.stroked, .btn-outline.is-style-inverted svg.stroked {
  stroke: #fff; }

/* Custom text-selection colors */
::-moz-selection {
  background: #5a9e49;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #5a9e49;
  color: #fff;
  text-shadow: none; }

::-webkit-input-placeholder {
  color: #A7A9AC; }

::-moz-placeholder {
  color: #A7A9AC; }

:-ms-input-placeholder {
  color: #A7A9AC; }

:-moz-placeholder {
  color: #A7A9AC; }

:focus {
  outline: none; }

mark {
  font-style: italic;
  font-weight: bold; }

/*--------------------------------------------------------*/
/*---------------- Bootstrap Reset Stuff -----------------*/
/*--------------------------------------------------------*/
.container {
  padding-right: 4rem;
  padding-left: 4rem;
  max-width: 1560px !important; }

.poster + .container {
  position: relative;
  z-index: 10; }

.box {
  padding: 4rem;
  position: relative;
  z-index: 5; }

.is-resource .box {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.lead.super, .super {
  font-size: 1.75rem; }

hr {
  max-width: calc(1560px - 8rem);
  margin: 4rem 0;
  border-color: #A7A9AC; }

section + hr {
  margin: 0 auto;
  width: calc(100% - 8rem);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
  position: relative; }

hr.bg-light, .bg-light + hr {
  margin-top: 0;
  margin-bottom: -1px;
  z-index: 1;
  position: relative;
  border-color: #A7A9AC; }

.bg-light + hr.before-meta {
  display: none; }

section hr {
  margin: 2rem 0; }

section hr:first-child {
  margin-top: 0; }

section hr:last-child {
  margin-bottom: 0; }

section .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 940px; }

section .super + .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 1080px;
  margin: 3rem 0; }

.btn {
  border-radius: 2em !important;
  text-decoration: none;
  white-space: nowrap;
  text-transform: lowercase;
  text-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.btn-outline {
  position: relative;
  z-index: 5;
  color: #000;
  background-color: #fff;
  line-height: 1;
  max-width: 100%; }

.btn-outline span {
  position: relative;
  overflow: hidden;
  padding-bottom: 0.125em;
  margin-bottom: -0.0625em;
  padding-right: .5em;
  mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(black), color-stop(99%, rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(90deg, black 0%, black calc(100% - .75em), rgba(0, 0, 0, 0) 99%);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(black), color-stop(99%, rgba(0, 0, 0, 0))); }

* + .btn-outline {
  margin-top: 1em; }

.link-box {
  margin-bottom: -1rem; }

.link-box .btn-outline, .link-box .btn-outline + .btn-outline {
  margin: 0 1em 1rem 0 !important; }

.btn-outline:hover, .btn-outline.current, .btn-outline.alt, .btn-outline.is-style-inverted {
  color: #fff;
  background-color: transparent; }

.btn-outline.alt:hover, .btn-outline.is-style-inverted:hover {
  color: #000;
  background-color: #fff; }

.btn-secondary:hover {
  background-color: #5a9e49;
  border-color: #5a9e49; }

.btn-outline::before, .btn-outline::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: inherit !important;
  -webkit-transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.btn-outline::before {
  margin: -0.125rem;
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), color-stop(25%, #99d15f), color-stop(75%, #99d15f), to(#5a9e49));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 25%, #99d15f 75%, #5a9e49 100%);
  background-size: 200% 100%;
  background-position: 0 50%;
  z-index: -2;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.btn-outline:hover::before {
  background-position: 100% 50%; }

.btn-outline::after {
  background-color: #fff;
  z-index: -1; }

.btn-outline.white::after {
  margin: -0.125rem; }

.bg-light .btn-outline::after {
  /* background-color: #f6f7f0; */ }

.bg-white .btn-outline::after, .btn-outline.white::after {
  background-color: #fff; }

.text-white .btn-outline {
  color: #000; }

.text-white .btn-outline:hover {
  color: #fff; }

.text-white .btn-outline::after {
  margin: -0.125rem; }

.btn-outline:hover::after, .btn-outline.current::after, .btn-outline.alt::after, .btn-outline.is-style-inverted::after {
  opacity: 0; }

.btn-outline.alt:hover::after, .btn-outline.is-style-inverted:hover::after {
  opacity: 1; }

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: auto; }

.bootstrap-select {
  z-index: 5; }

.bootstrap-select > .dropdown-toggle {
  text-transform: none; }

.bootstrap-select > .dropdown-toggle:after {
  margin-top: 0; }

.bootstrap-select .dropdown-menu {
  z-index: 5;
  border: solid 2px #5A9E49;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: -2px !important;
  right: -2px !important;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  -webkit-transform: none !important;
  transform: none !important;
  max-height: 320px !important;
  margin-top: -2px; }

.bootstrap-select .dropdown-menu.inner {
  padding-top: 3.5rem; }

.dropdown-item {
  font-weight: 600;
  padding: .25rem .75rem;
  font-size: 1rem; }

.dropdown.bootstrap-select .dropdown-toggle {
  font-size: 1.5rem; }

.dropdown.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #fff; }

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: inherit !important; }

.bootstrap-select .dropdown-toggle .filter-option {
  overflow: visible; }

.bootstrap-select .dropdown-toggle .filter-option-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  padding-right: 2.75rem; }

.bootstrap-select .dropdown-toggle svg.caret {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin: 0;
  width: 1.25rem;
  height: auto;
  stroke-width: 5;
  stroke: #5A9E49;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.bootstrap-select .dropdown-toggle:hover svg.caret {
  stroke: #fff; }

.bootstrap-select .dropdown-menu li a span.text {
  white-space: pre-wrap;
  line-height: 1; }

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 1.5em; }

.bootstrap-select.show-tick .dropdown-menu a.deselect:not(:hover) {
  color: #A7A9AC; }

.bootstrap-select.show-tick .dropdown-menu .selected.deselect span.check-mark {
  display: none !important; }

.filter-options button[type="submit"] {
  color: #5A9E49;
  -webkit-box-shadow: none;
  box-shadow: none; }

.filter-options button[type="submit"]:hover {
  color: #fff; }

.btn.disabled, .btn:disabled {
  cursor: progress; }

/*--------------------------------------------------------*/
/*------------------- Global Modifiers -------------------*/
/*--------------------------------------------------------*/
.out {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.big-text {
  font-size: 150%; }

.white {
  background-color: #fff; }

.off-white {
  background-color: #F2F1E2; }

.green-green, [data-color="green-green"] *::before, [data-color="green-green"] *::after {
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), to(#99d15f));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 100%); }

.green-orange, [data-color="green-orange"] *::before, [data-color="green-orange"] *::after {
  background: #99d15f;
  background: -webkit-gradient(linear, left top, right top, from(#99d15f), to(#dea500));
  background: linear-gradient(90deg, #99d15f 0%, #dea500 100%); }

.orange-yellow, [data-color="orange-yellow"] *::before, [data-color="orange-yellow"] *::after {
  background: #dea500;
  background: -webkit-gradient(linear, left top, right top, from(#dea500), to(#ffd806));
  background: linear-gradient(90deg, #dea500 0%, #ffd806 100%); }

.yellow-blue, [data-color="yellow-blue"] *::before, [data-color="yellow-blue"] *::after {
  background: #ffd806;
  background: -webkit-gradient(linear, left top, right top, from(#ffd806), to(#56cac8));
  background: linear-gradient(90deg, #ffd806 0%, #56cac8 100%); }

.blue-blue, [data-color="blue-blue"] *::before, [data-color="blue-blue"] *::after {
  background: #56cac8;
  background: -webkit-gradient(linear, left top, right top, from(#56cac8), to(#3f96a0));
  background: linear-gradient(90deg, #56cac8 0%, #3f96a0 100%); }

.blue-green, [data-color="blue-green"] *::before, [data-color="blue-green"] *::after {
  background: #3f96a0;
  background: -webkit-gradient(linear, left top, right top, from(#3f96a0), to(#99d15f));
  background: linear-gradient(90deg, #3f96a0 0%, #99d15f 100%); }

.text-white * > p, .text-white * > h2, .text-white * > h3, .text-white * > h4, .text-white * > h5, .text-white * > h6, .text-white * > ul, .text-white * > ol, .text-white * > dl {
  color: #fff;
  border-color: #fff; }

.bg *.revert > a, .bg *.revert > * a {
  color: #497dbd;
  text-decoration: none;
  background-color: transparent; }

.bg .revert a:hover {
  color: #eb5638 !important;
  text-decoration: none; }

.text-shadow {
  text-shadow: 0 0 50px rgba(0, 0, 0, 0.6); }

.ws-poster > .bg, .banner > .bg, .bg > .poster, .blend::before, .slick-slide .poster, #blurred .slick-slide > div::before, .blur .poster::before, .blur[data-color] > .poster::after, .slideshow .pagination::before, .pagination a::after, #header::after, a.ghost-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.banner > .bg {
  overflow: hidden; }

.bg.fill {
  position: relative;
  min-height: 100%; }

.bg.full-bleed {
  margin-top: -6rem;
  margin-bottom: -6rem;
  height: calc(100% + 12rem);
  width: calc( ((100vw - 1560px) / 2) + 100% + 4rem); }

.row > *:first-child > .bg.full-bleed {
  margin-left: calc( ((100vw - 1560px) / 2) * -1 - 4rem ); }

.ws-poster {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.poster {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.contain > .poster {
  background-size: contain; }

.poster > img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.blend::before {
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 200% 100%;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  z-index: 2; }

.green-green .blend::before {
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), to(rgba(90, 158, 73, 0)));
  background: linear-gradient(90deg, #5a9e49 0%, rgba(90, 158, 73, 0) 100%); }

.green-orange .blend::before {
  background: -webkit-gradient(linear, left top, right top, from(#99d15f), to(rgba(153, 209, 95, 0)));
  background: linear-gradient(90deg, #99d15f 0%, rgba(153, 209, 95, 0) 100%); }

.orange-yellow .blend::before {
  background: -webkit-gradient(linear, left top, right top, from(#dea500), to(rgba(222, 165, 0, 0)));
  background: linear-gradient(90deg, #dea500 0%, rgba(222, 165, 0, 0) 100%); }

.yellow-blue .blend::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd806), to(rgba(255, 216, 6, 0)));
  background: linear-gradient(90deg, #ffd806 0%, rgba(255, 216, 6, 0) 100%); }

.blue-blue .blend::before {
  background: -webkit-gradient(linear, left top, right top, from(#56cac8), to(rgba(86, 202, 200, 0)));
  background: linear-gradient(90deg, #56cac8 0%, rgba(86, 202, 200, 0) 100%); }

.blue-green .blend::before {
  background: -webkit-gradient(linear, left top, right top, from(#3f96a0), to(rgba(63, 150, 160, 0)));
  background: linear-gradient(90deg, #3f96a0 0%, rgba(63, 150, 160, 0) 100%); }

.blend.active::before {
  background-size: 100% 100%; }

.blend > .poster {
  background-color: inherit;
  mix-blend-mode: multiply;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  opacity: 0.85;
  z-index: 0; }

.bw > .poster {
  -webkit-filter: grayscale(1);
  filter: grayscale(1); }

.poster + figcaption {
  position: absolute;
  background-color: #5a9e49;
  color: #fff;
  font-style: italic;
  max-width: 65%;
  padding: 1.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
  line-height: 1.25;
  font-size: 85%; }

figcaption.top {
  top: 0; }

figcaption.right {
  right: 0; }

figcaption.bottom {
  bottom: 0; }

figcaption.left {
  left: 0; }

.blend.active > .poster.viewing {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  background-color: transparent;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  opacity: 1; }

.blur[data-color] {
  background-color: #fff; }

.blur .poster {
  width: auto !important;
  mix-blend-mode: multiply; }

.blur .poster::before {
  display: block;
  content: '';
  -webkit-filter: blur(7px);
  filter: blur(7px);
  margin: -10px;
  background-image: inherit;
  background-size: cover; }

.blur[data-color] > .poster::after {
  display: block;
  content: '';
  opacity: 0.5;
  mix-blend-mode: multiply; }

.wp-element-caption {
  font-size: 85%;
  font-style: italic;
  line-height: 1.25; }

* + .wp-element-caption {
  margin-top: .5em; }

/*------ slideshow ------- */
.bg.slides {
  background-color: #fff; }

.bg.slick-slider .slick-track, .bg.slick-slider .slick-list {
  height: 100%; }

.slick-track::before, .slick-track::after {
  display: none !important; }

.panels .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform; }

.bg.banner .slick-slide {
  width: 100vw; }

.panels .slick-slide {
  height: auto; }

.bg.banner .slick-slide > div {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.panels .slick-slide > div {
  height: 100%; }

#blurred .slick-slide > div::before {
  display: block;
  content: '';
  -webkit-transition: opacity 900ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: opacity 900ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  position: fixed;
  z-index: 0;
  opacity: 0;
  will-change: opacity;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms; }

#blurred .slick-slide.slick-current > div::before {
  opacity: 0.85; }

#blurred .slick-slide > div .poster {
  z-index: 1; }

.panels .slick-slide .poster::before {
  position: absolute;
  display: block;
  content: '';
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
  opacity: .6;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0; }

.panels .slick-slide .panel {
  min-height: 0;
  max-height: none; }

.slideshow .cat-list + h2 {
  margin-top: 1rem; }

.slideshow h2 a {
  color: #fff; }

.prev-next {
  position: absolute;
  top: 4rem;
  right: 8rem; }

.prev-next button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  height: 1.5rem;
  width: 1.5rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 1.25rem;
  border-radius: 50% !important;
  margin-bottom: 1.125rem; }

.prev-next button:hover {
  background-color: #5A9E49 !important; }

.prev-next svg {
  -webkit-transform-origin: center;
  transform-origin: center;
  width: 100% !important; }

.prev-next button.next svg {
  -webkit-transform: translate(0, 0) rotate(-90deg);
  transform: translate(0, 0) rotate(-90deg); }

.prev-next button.prev svg {
  -webkit-transform: translate(0, 0) rotate(90deg);
  transform: translate(0, 0) rotate(90deg);
  margin-left: 0;
  margin-right: .875rem; }

.prev-next button:hover svg {
  stroke: #FFF; }

.pagination.slides {
  position: absolute;
  left: 8rem;
  right: 8rem;
  bottom: 0;
  margin-left: -1rem;
  margin-right: -1rem; }

.pagination.slides li {
  margin: 0 1rem;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.pagination.slides li > div {
  height: 100%; }

.pagination a {
  padding-bottom: 2rem;
  position: relative;
  height: 100%;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.pagination a::after {
  display: block;
  content: '';
  top: auto;
  width: 0;
  height: .75rem;
  will-change: width; }

.pagination.slides li.slick-active a::after {
  width: 100%;
  -webkit-animation-name: progress;
  animation-name: progress;
  -webkit-animation-duration: 6.5s;
  animation-duration: 6.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@-webkit-keyframes progress {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@keyframes progress {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
.pagination .count {
  font-size: 1.375rem;
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  border-color: #fff;
  padding: .375rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 .5rem 0 0;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.pagination.slides li:hover .count, .pagination.slides li.slick-active .count {
  color: #5A9E49;
  background-color: #fff; }

.pagination p {
  margin: 0; }

.pagination.btn {
  cursor: default; }

* + .pagination.btn {
  margin-top: 4rem; }

.pagination.btn > * {
  margin-left: .5rem;
  margin-right: .5rem; }

.pagination.btn .page-numbers {
  padding-bottom: 0;
  padding-top: 0;
  line-height: 1; }

.pagination.btn a {
  color: #a7a9ac; }

.pagination.btn a:hover {
  color: #5A9E49; }

.pagination.btn .page-numbers::after {
  display: none; }

.pagination.btn > *:not(.prev):not(.next) {
  padding-left: .75rem;
  padding-right: .75rem;
  height: 100%; }

.pagination.btn a.prev {
  margin-left: 0;
  margin-right: 1.5rem; }

.pagination.btn a.next {
  margin-right: 0;
  margin-left: 1.5rem; }

.pagination.btn a svg {
  stroke: #A7A9AC; }

.pagination.btn a:hover svg {
  stroke: #5A9E49; }

.pagination.btn a.prev svg {
  margin-right: .5em; }

.pagination.btn .heavy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.pagination.btn .heavy span {
  padding-bottom: 2px;
  display: block; }

.pagination.btn .prev .heavy span {
  margin-left: .75rem; }

.pagination.btn .next .heavy span {
  margin-right: .75rem; }

.ratio {
  width: 100%;
  height: auto;
  position: relative !important;
  max-height: 800px; }

.ratio::before {
  content: '';
  display: block; }

.ratio.one-one::before {
  padding-top: 100%; }

.ratio.sixteen-nine::before {
  padding-top: 56.25%; }

.general .content:not(.row) > p, .general .content:not(.row) > ul, .general .content:not(.row) > ol, .general .content:not(.row) > dl, .general .content:not(.row) > h6 {
  max-width: 940px; }

.general .content:not(.row) > h3, .general .content:not(.row) > h4, .general .content:not(.row) > h5, .general .content:not(.row) > p.lead.super {
  max-width: 1080px; }

.two-column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem; }

.general .two-column {
  position: relative; }

.general .two-column::before {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  content: '';
  display: block;
  background-color: #A7A9AC;
  width: 1px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.three-column {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem; }

.four-column {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  line-height: 1.25; }

.two-column li, .three-column li, .four-column li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  width: 100%; }

.two-column li {
  margin-top: 0; }

.col.two-column > *:first-child {
  margin-top: 0; }

.four-column li {
  margin-top: 0;
  margin-bottom: 1em;
  display: block; }

.cabinet {
  position: relative; }

.drawer {
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  -webkit-transition-property: height, border;
  transition-property: height, border;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  position: relative;
  width: 100%; }

.exposed .drawer {
  overflow: visible; }

.drawer > * {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }

.drawer > *.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transition-delay: 180ms;
  transition-delay: 180ms; }

.graphics {
  overflow: hidden; }

.graphics > .graphic {
  pointer-events: none;
  position: absolute;
  display: block; }

.graphic.top {
  top: 0; }

.graphic.right {
  right: 0; }

.graphic.bottom {
  bottom: 0; }

.graphic.left {
  left: 0; }

.graphic svg {
  height: 100%; }

/*--------------------------------------------------------*/
/*------------------------ Header ------------------------*/
/*--------------------------------------------------------*/
#header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 99990;
  -webkit-transition-property: background, padding, height;
  transition-property: background, padding, height;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9); }

#header.no-gfx.is-404 {
  background: none; }

#header.down, #header.no-gfx, #header.down.no-gfx.is-404 {
  background: #fff; }

#header::after {
  display: block;
  content: '';
  height: 1px;
  top: auto;
  background-color: transparent;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9); }

#header.overlay::after {
  background-color: #fff; }

#header .container {
  position: static;
  max-width: none;
  padding-right: 2rem;
  padding-left: 2rem; }

#header .navbar .logo {
  margin: 0; }

.logo a {
  height: 2.375rem; }

.logo a > *, .logo svg {
  height: 100%; }

#header.overlay .logo svg {
  fill: #fff; }

.logo svg.logo-icon {
  margin: -0.09375rem 0;
  height: calc(100% + .125rem);
  fill: #5a9e49; }

.logo svg.logo-text {
  margin-left: .5rem;
  fill: #5a9e49; }

.logo svg.logo-name {
  margin-left: 1.5rem; }

.logo svg.logo-name {
  fill: #a7a9ac; }

.logo a:hover svg.logo-name {
  fill: #333; }

.navbar a {
  text-decoration: none;
  font-weight: 900; }

#header.overlay .nav > li > a {
  color: #fff; }

.navbar a.btn-outline {
  margin: 0 0 0 1.25rem; }

#header.overlay .navbar a.btn-outline {
  color: #000;
  background-color: #fff;
  border-color: #fff; }

#header.overlay .navbar a.btn-outline:hover {
  color: #fff; }

#header.overlay .navbar a.btn-outline::after {
  margin: -.125rem; }

.navbar ul, .navbar .btn {
  line-height: 1;
  font-size: 1.125rem; }

.navbar ul.nav {
  margin: 0 0 0 auto; }

.navbar ul li:hover ul, .navbar ul li ul:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

ul.nav li {
  position: relative; }

ul.nav li a {
  position: relative;
  overflow: hidden; }

ul.nav li a.nav-link {
  text-transform: lowercase; }

ul.nav li a::before, .list-group.box a::before, ul.nav li ul::before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: .75rem;
  background-color: #5A9E49;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  margin-bottom: -1px; }

ul.nav li a:hover::before, ul.nav > li.current-menu-item > a::before, ul.nav > li.current_page_parent > a::before, ul.nav > li.current_post_type_parent > a::before, ul.nav > li.current-menu-ancestor > a::before, ul.nav li.viewing > a::before, .list-group.box a:hover::before, ul.nav li ul li a:hover::before {
  width: 100%; }

ul.nav li ul {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translate(0, -0.25rem);
  transform: translate(0, -0.25rem);
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  background-color: #fff;
  margin-top: 0;
  padding: 0 0 .375rem;
  font-size: 1.0625rem;
  min-width: 240px; }

ul.nav li ul::before {
  width: 100%;
  margin-bottom: 0;
  height: .375rem; }

ul.nav li ul li a {
  white-space: nowrap;
  padding: 1rem;
  display: block; }

ul.nav li ul li a:hover {
  color: #fff; }

ul.nav li ul li a::before {
  height: 100%;
  z-index: -1;
  margin: 0; }

ul.nav li ul li:last-child a {
  margin-bottom: 0; }

.searchform {
  padding: 1.4375rem 2rem;
  margin-right: -2rem;
  position: relative; }

.searchform::before {
  content: '';
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.searching .searchform::before {
  opacity: 0.3;
  visibility: visible;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.searchform .form-row {
  margin: 0;
  position: absolute;
  right: 100%;
  width: calc(100vw - 100%);
  max-width: calc(1560px - 100%);
  top: 0;
  bottom: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

#header.searching .searchform .form-row {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1); }

.searchform label {
  text-transform: uppercase;
  padding: 2rem;
  font-weight: 900;
  font-size: 1rem; }

.searchform input {
  padding: 1rem 2rem;
  border: none;
  height: 100%;
  width: 100% !important;
  font-size: 2rem; }

.searchform .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem; }

.searchform .btn::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  content: '';
  background-color: #a7a9ac;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 50%;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

#header.overlay .searchform .btn::before {
  background-color: #fff; }

.searchform .btn:hover::before, #header.overlay .searchform .btn:hover::before, #header.searching .searchform .btn::before {
  background-color: #5A9E49; }

#header.searching .searchform .btn::before {
  width: 100%;
  height: 100%;
  border-radius: 0; }

.searchform .btn svg {
  position: relative;
  z-index: 10; }

.searchform .btn svg.close {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1.5rem;
  width: 1.5rem;
  margin: -.75rem 0 0 -.75rem;
  fill: #fff; }

#header.searching .searchform .btn svg.search, .searchform .btn svg.close {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }

.searchform .btn svg.search, #header.searching .searchform .btn svg.close {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1); }

.searchform .btn:hover svg {
  fill: #fff !important; }

#header.overlay:not(.searching) .searchform .btn svg {
  fill: #000; }

.navicon {
  position: relative;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: none;
  font-size: 1em;
  padding: 2rem;
  z-index: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 -2rem 0 0;
  background-color: #5A9E49; }

.navicon-bar {
  margin: 4px 0;
  width: 2rem; }

.navicon-bar:first-child {
  margin-top: 0; }

.navicon:hover .navicon-bar:first-child {
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%); }

.navicon-bar:last-child {
  margin-bottom: 0; }

.navicon:hover .navicon-bar:last-child {
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%); }

.navicon-bar, .navicon-bar:nth-child(2)::before {
  background-color: #fff;
  height: 4px;
  position: relative;
  pointer-events: none;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  display: block;
  -webkit-transition-duration: 140ms;
  transition-duration: 140ms;
  -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
  -webkit-transition-property: background, opacity, visibility, -webkit-transform;
  transition-property: background, opacity, visibility, transform; }

.navicon-bar:nth-child(2)::before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  opacity: 1;
  visibility: visible;
  z-index: 1; }

.navigating .navicon-bar {
  opacity: 0;
  visibility: hidden; }

.navigating .navicon-bar:nth-child(1) {
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%); }

.navigating .navicon-bar:nth-child(2), .navigating .navicon-bar:nth-child(2)::before {
  opacity: 1;
  visibility: visible; }

.navigating .navicon-bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.navigating .navicon-bar:nth-child(2)::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.navigating .navicon-bar:nth-child(3) {
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%); }

/*--------------------------------------------------------*/
/*--------------------- Page Styles ----------------------*/
/*--------------------------------------------------------*/
.error404 main {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center; }

main > section, main > .blockquote {
  margin: 6rem 0;
  position: relative; }

main > .blockquote {
  margin-left: auto !important;
  margin-right: auto !important; }

main > section:first-child {
  margin: 0;
  padding-top: 0; }

main > section.pd, main > section.bg {
  padding: 6rem 0; }

main > section.bg, main > section.drawer, main > section.image, main > section.ws-poster {
  margin: 0; }

main > section.bg-light + .bg-light:not(.not-sibling) {
  padding-top: 0; }

main > section.bg-light + .general.bg-light:not(.not-sibling), main > section.bg-light + .cabinet.bg-light:not(.dynamic):not(.not-sibling) {
  margin-top: -3rem; }

.general:not(.bg-light) + .general:not(.bg-light):not(.not-sibling) {
  margin-top: -3rem; }

main > section:not(.bg) + section.lists, main > section.lists + section.general:not(.bg) {
  margin-top: -2rem; }

main > section.post-meta {
  margin: 4rem 0; }

main > section.post-meta + section {
  margin-top: 0; }

main > section.banner:first-child::before, .overlap::after {
  display: block;
  content: '';
  padding-top: 4rem; }

main > section.banner.is-archive:first-child::before {
  display: none; }

main > section.banner.slim {
  padding-top: 12rem; }

.gradient-bar {
  padding-top: .75rem;
  position: relative; }

.overlap::after {
  padding-bottom: 4rem;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0; }

.overlap.overlap-bg::after {
  background-color: #f6f7f0; }

.overlap.top::after {
  top: 0; }

.overlap.bottom::after {
  bottom: 0; }

.overlap > .container {
  z-index: 10;
  position: relative; }

.overlap.bottom > .container::after, .overlap.top > .container::before {
  display: block;
  content: ''; }

.overlap.bottom > .container::after {
  margin-bottom: -6rem; }

.overlap.top > .container::before {
  margin-top: -6rem; }

.banner > .container > .content, .content.headline {
  max-width: 1000px; }

.content.headline {
  position: relative; }

.panels {
  background-color: #000; }

.panel-intro .panels {
  background: #fff; }

.panel, .panel .box {
  position: relative; }

.panel {
  height: 100%; }

.banner .panel {
  max-height: calc(100vh - 20rem);
  min-height: 20rem; }

.banner.is-archive .panel {
  max-height: none; }

.banner.page .panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.panel::before {
  display: block;
  content: '';
  float: left;
  width: 0; }

.panel-large::before {
  padding-top: 45%; }

.panel-medium::before {
  padding-top: 35%; }

.panel-small::before {
  padding-top: 25%; }

.panel::after {
  display: block;
  content: '';
  clear: both; }

.panel .box {
  max-width: calc(800px + 8rem); }

.slideshow .panel .box {
  padding-bottom: 8rem;
  margin-right: 12rem; }

.panel .box > * + * {
  /* margin-top: 1.5rem; */ }

.panel-intro .h2 {
  position: relative;
  padding-bottom: 4rem;
  margin: 0 0 3rem;
  line-height: 1 !important; }

.panel-intro .h2::before, .panel-intro .h2::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 0.75rem;
  -webkit-transition: all 300ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 300ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.panel-intro .h2::before {
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), color-stop(25%, #99d15f), color-stop(75%, #99d15f), to(rgba(90, 158, 73, 0)));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 25%, #99d15f 75%, rgba(90, 158, 73, 0) 100%);
  background-size: 200% 100%;
  background-position: 200% 50%;
  background-repeat: no-repeat; }

.panel-intro.active .h2::before {
  background-position: 0 50%; }

.panel-intro .h2::after {
  background-color: #fff;
  z-index: 0; }

.panel .cat-list a, .banner .cat-list a {
  color: #fff; }

.panel .cat-list a:hover, .banner .cat-list a:hover {
  color: #5A9E49; }

.panel-intro .link-box {
  margin: 4rem 0 1rem; }

.banner + .event-info {
  margin-top: -0.75rem !important; }

.banner + .event-info .row {
  padding: 2rem 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.banner + .event-info .event-details {
  margin-right: auto; }

.banner + .event-info .event-details .date-location {
  margin-top: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.banner + .event-info .event-link {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: -0.125rem; }

.page-links.blend::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#f6f7f0), to(rgba(86, 202, 200, 0)));
  background-image: linear-gradient(90deg, #f6f7f0 0%, rgba(86, 202, 200, 0) 100%); }

.page-links > .poster {
  opacity: 0;
  visibility: hidden; }

.page-links > .poster.viewing {
  opacity: 1;
  visibility: visible; }

.list-group.box {
  max-width: 600px;
  margin: 2rem 0; }

.list-group.box h6 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.025em;
  margin-bottom: 0;
  border-bottom: solid 2px;
  color: #5A9E49;
  width: auto;
  text-align: right; }

.list-group.box ul {
  margin: 0;
  padding: 0; }

.list-group.box a {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1rem;
  display: block;
  text-decoration: none;
  border-bottom: solid 0.125rem #a7a9ac;
  color: #a7a9ac;
  text-transform: lowercase; }

.list-group.box a:hover {
  color: #000; }

.list-group.box a::before {
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), color-stop(25%, #99d15f), color-stop(75%, #99d15f), to(#5a9e49));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 25%, #99d15f 75%, #5a9e49 100%);
  z-index: 1;
  background-size: 200% 100%;
  background-position: 0 50%;
  margin-bottom: -0.125rem; }

.list-group.box a:hover::before {
  background-position: 100% 50%; }

.offset-y .poster + .container::before {
  display: block;
  content: '';
  width: 100vw;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.offset-y.overlap-bg .poster + .container::before {
  background-color: #f6f7f0; }

.offset-y .poster + .container > * {
  position: relative; }

#timeline, #interface {
  position: relative;
  overflow: hidden; }

#interface {
  padding-bottom: 0; }

#timeline .paint {
  background-size: 500% 100%;
  background-position: 0 0;
  background-repeat: repeat-y;
  -webkit-transition: background 50ms linear;
  transition: background 50ms linear;
  will-change: contents; }

#timeline .paint + .poster {
  mix-blend-mode: multiply;
  opacity: 0.9;
  background-image: url(_assets/images/timeline-map.jpg); }

.center-marker {
  margin: 0 auto 1rem;
  width: 3rem;
  display: block; }

.center-marker svg {
  width: 100%;
  height: 100%;
  stroke: #fff; }

.timeline {
  margin: 0 -4rem;
  position: relative;
  overflow: hidden; }

.track-wrap {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 3rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 100%; }

.track {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-bottom: 1.5rem;
  position: relative;
  margin: 0 auto;
  padding-left: 50vw;
  padding-right: 50vw; }

.track > *:first-child::before {
  display: block;
  content: ''; }

.timeline-nav {
  height: 104px; }

.timeline-nav::after {
  display: block;
  height: 1px;
  background-color: #fff;
  content: '';
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.timeline-nav .track {
  padding-left: calc(50vw - 25px);
  padding-right: calc(50vw - 25px); }

.timeline-nav .tick {
  width: 50px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding-top: 4rem;
  color: #fff;
  font-weight: 900;
  position: relative;
  font-size: 1rem;
  line-height: 1; }

.timeline-nav .tick::before {
  position: absolute;
  left: 50%;
  width: 2px;
  background-color: #fff;
  bottom: 1rem;
  content: '';
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  height: calc(50% - 1rem);
  -webkit-transition: height 100ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: height 100ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.timeline-nav .track .tick:first-child::after {
  display: block;
  content: 'Click and drag';
  font-weight: 300;
  font-size: .875rem;
  color: #fff;
  position: absolute;
  right: 100%;
  top: 50%;
  white-space: nowrap;
  background-image: url(_assets/images/icon-arrow_white.svg);
  background-position: right bottom;
  background-size: auto 1.25rem;
  background-repeat: no-repeat;
  padding-bottom: 2rem;
  transform: translate(-3rem, -50%);
  font-style: italic;
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.timeline-nav .track .tick.in-center:first-child::after {
  opacity: 1; }

.timeline-nav .track .tick.to-left:first-child::after {
  opacity: 0.65; }

.timeline-nav .track .tick.to-left-left:first-child::after {
  opacity: 0.35; }

.timeline-nav .tick.to-left-left::before, .timeline-nav .tick.to-right-right::before {
  height: calc(65% - 1rem); }

.timeline-nav .tick.to-left::before, .timeline-nav .tick.to-right::before {
  height: calc(80% - 1rem); }

.timeline-nav .tick.year::before {
  height: calc(90% - 1rem); }

.timeline-nav .tick.in-center::before {
  height: calc(100% - 1rem); }

.timeline-entries .track-wrap {
  padding-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: -4rem; }

.timeline-entries .entry {
  padding-left: 1rem;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  will-change: scroll-position; }

.timeline-entries .entry + .entry {
  margin-left: 4rem; }

.timeline-entries .entry + .entry.year {
  margin-left: 6rem; }

.timeline-entries .year {
  background-image: repeating-linear-gradient(to bottom, #fff 0%, #fff 50%, transparent 50%, transparent 100%);
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 2px 10px; }

.timeline-entries .milestone {
  max-width: 480px;
  height: 100%;
  border-left: 1px solid #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 3rem;
  letter-spacing: -0.0125em;
  font-size: 1.125rem; }

.timeline-entries .milestone:last-child {
  margin-right: -480px; }

.timeline-entries .milestone .date-location {
  font-size: 1rem;
  text-rendering: optimizeLegibility;
  margin-bottom: 1rem; }

.timeline-entries .milestone .card-body {
  color: #000;
  background: #fff;
  text-shadow: none;
  position: relative; }

.timeline-entries .milestone .card-body::after {
  height: .5rem;
  display: block;
  content: '';
  right: 0;
  left: 0;
  top: 100%; }

.posts-list .search-result {
  width: 100%; }

.posts-list .search-result.resource .row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.posts-list .search-result.resource .result-content {
  padding-right: 0 !important;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: none;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.posts-list .search-result.resource .result-attributes {
  width: 300px !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2rem; }

.posts-list .post + .post {
  margin-top: 3rem; }

.posts-list .post .event-details > * {
  margin: 1rem 0; }

.posts-list .bar-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.posts-list .bar-thumbnail > a {
  width: 100%; }

.posts-list .bar-thumbnail > a.icon-type {
  height: 6rem;
  width: 6rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 3rem; }

.posts-list .bar-thumbnail > a.icon-type svg {
  height: 6rem;
  width: 6rem; }

.meta-text p {
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: 0.025em;
  text-transform: uppercase; }

.post-meta .meta-text {
  color: #A7A9AC;
  margin-bottom: 2rem; }

.date-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.date-location > span {
  display: block;
  line-height: 1; }

.date-location span + span {
  margin-left: .5em;
  padding-left: .5em;
  border-left: solid .1875em currentColor; }

.event-info .date-location span + span {
  border-left-width: .125em; }

.date-location .date, .date-location .time {
  white-space: nowrap; }

.event-info .address {
  font-size: 115%; }

.event-info .address span + span::before {
  display: inline;
  content: '\007C ';
  margin-right: .5em;
  margin-left: .5em; }

.quick-contact p > * + * {
  margin-left: .5em;
  padding-left: .5em;
  border-left: solid .125rem currentColor; }

.quick-contact a {
  text-decoration: none;
  color: #A7A9AC; }

.quick-contact a:hover {
  color: #5A9E49; }

.meta-text .author + span {
  margin-left: .5em;
  padding-left: .5em;
  border-left: solid .125em #A7A9AC; }

.meta-text span.sup {
  font-size: 50%;
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  display: inline-block; }

#filters {
  margin-bottom: 1.5rem;
  position: relative; }

#filters::after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #5a9e49;
  height: 0.125rem;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

#filters.no-border::after {
  display: none; }

#filters + .row {
  margin-top: 0; }

section.post-filters {
  margin: 0; }

.post-filters .posts-header {
  padding-top: 3rem; }

.filter-error {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  font-weight: 700;
  position: absolute;
  white-space: nowrap;
  right: 2rem;
  bottom: 0;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.display.filter-error {
  max-height: 5rem;
  opacity: 1;
  visibility: visible;
  pointer-events: all; }

.banner.overlap + .posts .posts-header {
  margin-top: -3rem; }

.posts-header .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.posts-header .section-title > * {
  margin-bottom: 0;
  line-height: 1; }

.posts-header .section-title > [data-trigger="filters"] {
  margin: 0 0 0 auto; }

.posts-header .filter-options {
  padding-bottom: 3rem; }

.posts-search input, .form-inline .dropdown .btn {
  border-radius: 2em;
  padding: .5rem 1em;
  font-size: 1.25rem;
  border: none;
  margin-top: 0; }

.form-inline .dropdown .btn {
  padding-right: calc(1em + 1.25rem);
  z-index: 20; }

.form-inline .dropdown:not(.show) .btn.bs-placeholder:not(:hover):not(:active), .posts-header .section-title > [data-trigger="filters"].current:not(:hover):not(:active) {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.filter-options .col.form-inline {
  padding-top: 3rem;
  padding-bottom: 3rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 10; }

.streamline .filter-options .col.form-inline {
  padding-top: 0; }

.filter-options .posts-search, .filter-options .posts-search input {
  width: 100%;
  max-width: 550px;
  min-width: 220px; }

.streamline .filter-options .posts-search {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.filter-options .posts-search input {
  -webkit-box-shadow: inset 0 -2px 0 #aaa, inset -2px 0 0 #aaa, inset 2px 0 0 #aaa, inset 0 2px 0 #aaa;
  box-shadow: inset 0 -2px 0 #aaa, inset -2px 0 0 #aaa, inset 2px 0 0 #aaa, inset 0 2px 0 #aaa; }

.filter-options .dropdown {
  margin-left: 2rem; }

.filter-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 2rem; }

.streamline .filter-submit {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: static; }

.filter-reset > button {
  margin-left: auto; }

.filter-reset .btn.reset {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  color: #A7A9AC;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.filter-reset .btn.reset:hover {
  color: #5A9E49; }

.filter-reset .btn.reset span:first-child {
  display: block;
  line-height: 1;
  margin-right: .5em; }

.filter-reset .btn.reset .btn {
  padding: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none; }

.filter-reset .btn.reset:hover .btn {
  background-color: #5A9E49; }

.filter-reset .btn.reset .btn svg {
  height: 1.5rem;
  width: 1.5rem; }

.filter-reset .btn.reset .btn svg {
  stroke: #A7A9AC;
  stroke-width: 2; }

.filter-reset .btn.reset:hover .btn svg {
  stroke: #fff; }

.streamline .filter-options .tags {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: -1.5rem; }

.filter-options .tags h6 {
  text-transform: lowercase;
  margin-bottom: 1em; }

.section-intro {
  margin-bottom: 4rem; }

.section-title .btn {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.row.two {
  margin: -2rem; }

.row.three {
  margin: -1.5rem;
  -webkit-transition: -webkit-filter 400ms ease;
  transition: -webkit-filter 400ms ease;
  transition: filter 400ms ease; }

.filterable {
  -webkit-transition: -webkit-filter 400ms ease;
  transition: -webkit-filter 400ms ease;
  transition: filter 400ms ease; }

.loading-filtered {
  -webkit-filter: blur(10px) grayscale(100%);
  filter: blur(10px) grayscale(100%); }

.card {
  border: none;
  background: none;
  -webkit-box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.125); }

.card.has-ghost {
  -webkit-transition: -webkit-box-shadow 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: -webkit-box-shadow 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: box-shadow 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.card.has-ghost:hover {
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25); }

.one .card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-top: 6rem;
  padding-bottom: 6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none; }

.two .card {
  margin: 2rem;
  padding: 0; }

.three .card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.3333333333% - 3rem);
  flex: 0 0 calc(33.3333333333% - 3rem);
  max-width: calc(33.3333333333% - 3rem);
  margin: 1.5rem;
  padding: 0; }

.thumb {
  position: relative;
  display: block; }

.thumb::before {
  padding-top: 75%;
  display: block;
  content: ''; }

.one .thumb {
  position: absolute !important;
  left: 2rem;
  top: 0;
  max-width: 1000px;
  width: 100%;
  height: 100%; }

.one:nth-of-type(even) .thumb {
  left: auto;
  right: 2rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.posts .accomplished {
  position: absolute;
  right: 0;
  top: 0;
  border-right: solid #fff 32px;
  border-top: solid #fff 32px;
  border-left: solid transparent 48px;
  border-bottom: solid transparent 48px;
  width: 0;
  height: 0;
  z-index: 10;
  pointer-events: none; }

.accomplished svg {
  position: absolute;
  width: 48px;
  height: 32px;
  bottom: 100%;
  left: 100%;
  -webkit-transform: translate(-5px, 2px);
  transform: translate(-5px, 2px);
  fill: #5A9E49; }

.card-body {
  color: #6d6e71;
  padding: 3rem;
  position: relative; }

.posts-list .card-body {
  min-height: 100%; }

.card-body a.ghost-link {
  pointer-events: all;
  z-index: 0; }

.card-body a.ghost-link ~ * a {
  position: relative;
  z-index: 10; }

.one .card-body {
  -webkit-box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.12) !important;
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin-left: auto;
  padding: 4rem; }

.one:nth-of-type(even) .card-body {
  margin-left: 0; }

.three .card-body {
  padding: 3rem 2rem; }

.cat-list + h4 {
  margin-top: .5em; }

.cat-list {
  line-height: 1;
  font-weight: 900;
  font-size: .875rem;
  text-transform: uppercase; }

.posts-list .cat-list, .card .cat-list {
  margin-top: -1em; }

.banner .cat-list {
  -webkit-transform: translate(0, -1rem);
  transform: translate(0, -1rem); }

.banner .cat-list a {
  position: relative;
  color: #fff;
  overflow: hidden;
  padding-bottom: 2px;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.banner .cat-list a:hover {
  color: #fff; }

.banner .cat-list a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  content: '';
  background: #fff;
  height: 2px;
  -webkit-transform: translate(-101%, 0);
  transform: translate(-101%, 0);
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.banner .cat-list a:hover::after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.banner.is-archive .cat-list {
  -webkit-transform: none;
  transform: none;
  margin: 0 0 1.5rem; }

.cat-list a {
  color: #A7A9AC;
  text-decoration: none; }

.cat-list a:hover {
  color: #000; }

* + .taglist {
  margin-top: 1em; }

.taglist:last-child {
  margin-bottom: calc(-0.875rem / 2); }

.post-meta .taglist {
  margin-top: 0; }

.table .taglist {
  margin: 0;
  font-size: 1rem;
  text-transform: lowercase; }

.filter-options .taglist {
  margin-bottom: 0; }

.taglist .btn {
  padding: 0.25rem 0.125rem 0.25rem 0.5rem;
  color: #A7A9AC;
  margin: 0 .25em .5em 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  overflow: hidden;
  max-width: 100%;
  position: relative; }

.taglist .btn span {
  padding-right: .375rem;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(black), color-stop(99%, rgba(0, 0, 0, 0))); }

.taglist .btn::after, .taglist .btn::before {
  display: none;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  bottom: 0;
  width: .75rem;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.taglist .btn::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(90, 158, 73, 0)), color-stop(90%, #5a9e49));
  background: linear-gradient(90deg, rgba(90, 158, 73, 0) 0%, #5a9e49 90%);
  opacity: 0;
  visibility: hidden; }

.taglist .btn:hover::before, .taglist .btn.active::before {
  opacity: 1;
  visibility: visible; }

.taglist .btn::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(246, 247, 240, 0)), color-stop(90%, #f6f7f0));
  background: linear-gradient(90deg, rgba(246, 247, 240, 0) 0%, #f6f7f0 90%); }

.taglist .btn:hover::after, .taglist .btn.active::after {
  opacity: 0;
  visibility: hidden; }

.taglist .btn:hover, .taglist .btn.active {
  color: #fff !important;
  background-color: #5A9E49 !important;
  border-color: #5A9E49 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.taglist .btn-light:not(:disabled):not(.disabled):active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #458236 !important;
  border-color: #458236 !important; }

.bg-light .taglist .btn:not(:hover) {
  background-color: #fff;
  border-color: #fff; }

.bg-light .taglist .btn::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(90%, white));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 90%); }

.bg-white .taglist .btn:not(:hover) {
  background-color: #f6f7f0;
  border-color: #f6f7f0; }

.bg-white .taglist .btn::after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(246, 247, 240, 0)), color-stop(90%, #f6f7f0));
  background: linear-gradient(90deg, rgba(246, 247, 240, 0) 0%, #f6f7f0 90%); }

.card .taglist .btn {
  font-size: .875rem; }

.image .bg {
  position: relative;
  height: 100%; }

.post-nav.text-shadow {
  text-shadow: 0 0 1.5em rgba(0, 0, 0, 0.7); }

.post-nav .row {
  max-width: 800px;
  margin: 0 auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.post-nav a, .post-nav a .title {
  position: relative; }

.post-nav a {
  margin: 0 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #000 !important; }

.post-nav a.prev-post {
  padding-left: 1.25rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.post-nav a.next-post {
  padding-right: 1.25rem; }

.post-nav a:hover {
  background-color: #000 !important; }

.post-nav a .arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2; }

.post-nav a .poster {
  opacity: 0.9;
  z-index: 0;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.post-nav a:hover .poster {
  -webkit-filter: none;
  filter: none;
  opacity: 0.7; }

.post-nav a .poster::before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 100%; }

.post-nav a.prev-post .poster::before {
  background: linear-gradient(-27.5deg, #5a9e49 0%, rgba(90, 158, 73, 0) 100%); }

.post-nav a.next-post .poster::before {
  background: linear-gradient(27.5deg, #5a9e49 0%, rgba(90, 158, 73, 0) 100%); }

.post-nav a .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: .375rem;
  width: 0;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.post-nav a:hover .arrow {
  width: 2rem; }

.post-nav a .arrow-left {
  right: 100%; }

.post-nav a .arrow-right {
  left: 100%; }

.post-nav a .arrow svg {
  display: block;
  width: 100%;
  stroke: #fff;
  position: relative; }

.post-nav a .title {
  padding: 2rem; }

.post-nav a .title > span {
  display: block;
  margin-bottom: 1em; }

.post-nav a .title h4 {
  margin-top: 0;
  position: relative;
  padding-bottom: 1.25rem;
  line-height: 1.05;
  z-index: 10; }

.post-nav a .title h4::before, .post-nav a .title h4::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 0.5rem;
  -webkit-transition: all 300ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 300ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.post-nav a .title h4::before {
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), color-stop(25%, #99d15f), color-stop(75%, #99d15f), to(rgba(90, 158, 73, 0)));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 25%, #99d15f 75%, rgba(90, 158, 73, 0) 100%);
  background-size: 200% 100%;
  background-position: 200% 50%;
  background-repeat: no-repeat; }

.post-nav a .title h4::after {
  background: #fff;
  z-index: -1;
  -webkit-box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.7); }

.post-nav a:hover .title h4::before {
  background-position: 0 50%; }

.nav-tabs {
  border: none;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

* + .nav-tabs {
  margin-top: 3rem; }

.nav-tabs > * {
  max-width: none;
  -ms-flex-negative: 1;
  flex-shrink: 1; }

.bars.cabinet .section-intro {
  margin-bottom: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
  border-bottom: solid 2px #A7A9AC;
  padding-bottom: 3rem; }

.bars.cabinet .section-intro:hover, .bars.cabinet .section-intro.current {
  border-color: #5A9E49; }

.bars.cabinet .nav-tabs .section-intro {
  padding-bottom: 1.5rem; }

.bars.cabinet.dynamic .bar .section-intro {
  display: none; }

.bars.cabinet .nav-tabs .section-intro h4 {
  font-size: 2rem;
  padding-right: .75rem;
  white-space: nowrap; }

.bars.cabinet [data-trigger] * {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.bars.cabinet [data-trigger]:hover * {
  color: #5A9E49; }

.bars.cabinet .section-intro .btn {
  padding: 0;
  border: none;
  pointer-events: none; }

.bars.cabinet [data-trigger]:hover .btn {
  -webkit-transform: scale(1.15);
  transform: scale(1.15); }

.bars.cabinet [data-trigger].current .btn svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.bars.cabinet .section-intro h4 {
  margin-bottom: 0;
  line-height: 1; }

.bar {
  position: relative; }

.bar::before {
  display: none;
  background-color: #A7A9AC;
  content: '';
  height: 1px;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  margin: 0 2rem; }

.bars.cabinet .bar {
  padding-top: 4rem; }

.bars.cabinet.dynamic .bar {
  padding-top: 0; }

.bars.cabinet .bar:last-child {
  padding-bottom: 4rem; }

.bars.cabinet.dynamic .bar:last-child {
  padding-bottom: 0; }

.bars.cabinet .bar:last-child::after {
  display: block;
  background-color: #A7A9AC;
  content: '';
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  margin: 0 2rem; }

.bars.cabinet.dynamic .bar:last-child::after {
  display: none; }

.bar + .bar {
  padding-top: 4rem;
  margin-top: 4rem; }

.dynamic .bar + .bar {
  padding-top: 0;
  margin-top: 0; }

.bar + .bar::before {
  display: block; }

.dynamic .bar + .bar::before {
  display: none; }

.bars.cabinet [data-trigger] svg {
  stroke: #5A9E49;
  height: 1rem;
  width: auto; }

.dynamic .drawer.bg-white > div {
  padding: 3rem 3rem 4rem; }

.headshot {
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
  width: 40%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 200px; }

.bar-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.bars.cabinet .bar-info {
  display: block; }

.bar-info > div + div {
  padding-left: 2rem; }

.bar-info h6 {
  text-transform: uppercase;
  font-size: .875rem;
  letter-spacing: 0.025em;
  margin: 0; }

.bar-info .email {
  margin-bottom: 1rem;
  display: table;
  color: #A7A9AC; }

.bar-info .email a {
  color: #A7A9AC;
  text-decoration: none; }

.bar-info .email a:hover {
  color: #5A9E49; }

.bar-info * + a, .bar-info * + a.btn {
  margin-top: 1rem; }

.out .bar-content {
  max-width: calc(800px + 4rem); }

.directory-listing {
  padding: 2rem 4rem 2rem 2rem; }

.bg-light .directory-listing {
  padding: 0; }

* + .directory-listing {
  margin-top: 4rem; }

.directory-listing .thumbnail > img {
  width: 100%; }

.contact-resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.directory-listing-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 2rem 1rem 0;
  line-height: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.directory-listing-link svg {
  height: 1.125em;
  margin-right: .75em;
  fill: #5A9E49; }

.bordered .list-detailed {
  border-top: solid 1px #A7A9AC;
  border-bottom: solid 1px #A7A9AC;
  padding-top: 4rem;
  padding-bottom: 4rem; }

.list-detailed ul {
  padding-left: 0; }

section.lists .list-detailed ul {
  margin-bottom: -1em; }

section.lists .list-detailed > h5 {
  margin-bottom: 3rem; }

section:not(.lists) .list-detailed {
  margin-top: 3rem; }

.list-detailed h5 + ul {
  margin-top: -0.35em; }

.list-detailed h6 a {
  text-decoration: underline; }

.list-detailed p {
  margin-top: 0; }

.list-detailed p + p {
  margin-top: 0.5em; }

.link-box {
  margin-top: 3rem; }

.content > .link-box:first-child {
  margin-top: 0; }

.is-resource .graphic {
  position: absolute;
  top: -3rem;
  left: 0;
  bottom: 1rem;
  opacity: 0.4;
  fill: #fff; }

.resource-name {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: solid 1px #A7A9AC; }

.resource-name h3 {
  margin-top: 0; }

.resource-name .btn {
  margin-top: 0; }

.icon-type {
  border-radius: 50%;
  background-color: #A7A9AC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .625rem;
  margin-right: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3rem;
  width: 3rem; }

a.icon-type:hover {
  background-color: #5A9E49; }

.icon-type svg {
  fill: #fff;
  height: 1.625rem; }

.posts-list .resource-attributes {
  padding-top: 3rem;
  padding-bottom: 2rem; }

.resource-name + .resource-attributes {
  margin-top: 2rem; }

.resource-attributes a {
  text-decoration: none; }

.resource-attributes .taglist {
  margin: 0;
  text-transform: lowercase; }

.resource-attributes li {
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.resource-attributes li strong:first-child {
  margin-right: .5em;
  white-space: nowrap;
  font-size: 80%;
  color: #6d6e71;
  line-height: 1;
  margin-top: .375rem; }

.resource-attributes li + li {
  margin-top: .5em; }

.resource-attributes li.type {
  text-transform: capitalize; }

.unsupported-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: dashed .25rem #5a9e49;
  overflow: hidden;
  position: relative; }

.unsupported-media::before {
  color: #5A9E49;
  content: '\26A0';
  opacity: 0.5;
  font-size: 8rem;
  pointer-events: none;
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -2rem; }

.unsupported-media:hover::before {
  color: transparent; }

.unsupported-media svg {
  stroke: #fff;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 4rem;
  stroke-width: 8px;
  left: 1.75rem;
  top: calc(50% + 0.5rem);
  -webkit-transform: translate(0px, -50%);
  transform: translate(0px, -50%); }

a.unsupported-media:hover {
  background-color: #5A9E49 !important; }

.unsupported-media:hover svg {
  opacity: 1; }

a.unsupported-media div > *, .unsupported-media::before {
  -webkit-transition: color 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: color 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.unsupported-media p {
  color: #000; }

.unsupported-media .h4 {
  color: #5A9E49; }

a.unsupported-media:hover div > * {
  color: #fff !important; }

.media-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.media-wrapper iframe, .media-wrapper object, .media-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fixed-table-loading {
  display: none; }

.table thead th {
  border-top: none !important; }

.table th .sortable {
  position: relative;
  padding-right: 1.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.table th .sortable svg.caret {
  stroke: #ccc;
  width: .625rem;
  margin-left: .75rem; }

.table th .sortable:hover svg.caret, .table th .sortable.asc svg.caret, .table th .sortable.desc svg.caret {
  stroke: #000; }

.table th .sortable.asc svg.caret {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1); }

.table td {
  vertical-align: middle;
  line-height: 1.125; }

.table .td-icon {
  width: 4.5rem;
  vertical-align: middle; }

.table .td-icon > * {
  margin-right: 0; }

.table .td-title {
  vertical-align: middle;
  min-width: 360px; }

.table .td-cats {
  max-width: 25%; }

.table .td-publisher, .table .td-author, .table .td-cats {
  font-size: 1rem;
  min-width: 200px; }

.table .td-year {
  width: 4.5rem;
  padding-right: 1.5rem; }

/*--------------------------------------------------------*/
/*----------------------- Timeline -----------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*-------------------- Footer Styles ---------------------*/
/*--------------------------------------------------------*/
.actions a {
  color: #fff;
  line-height: 1;
  padding: 2rem;
  background-color: #000; }

.actions .poster {
  background-color: inherit;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  opacity: 0.80;
  z-index: 0; }

.actions a:hover .poster {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  background-color: transparent;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  opacity: 0.75; }

.actions .box > * {
  position: relative;
  padding-bottom: 4rem;
  margin: 0 2rem 4rem;
  line-height: 1 !important; }

.actions .box > *::before, .actions .box > *::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 0.75rem;
  -webkit-transition: all 300ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 300ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.actions .box > *::before {
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), color-stop(25%, #99d15f), color-stop(75%, #99d15f), to(rgba(90, 158, 73, 0)));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 25%, #99d15f 75%, rgba(90, 158, 73, 0) 100%);
  background-size: 200% 100%;
  background-position: 200% 50%;
  background-repeat: no-repeat; }

.actions a:hover .box > *::before {
  background-position: 0 50%; }

.actions .box > *::after {
  background-color: #fff;
  z-index: 0; }

#footer {
  background-color: #343836;
  font-size: 1rem;
  color: #fff;
  text-rendering: optimizeLegibility; }

#footer * {
  line-height: 1.25; }

#footer h6 {
  font-size: 1.065rem;
  margin-bottom: 1em; }

#footer a {
  color: #fff;
  text-decoration: none; }

#footer .logo {
  text-align: right; }

#footer .logo svg {
  fill: #fff;
  display: table; }

#footer .logo svg.logo-full {
  height: 2.625rem; }

#footer .logo svg.logo-name {
  height: 2.275rem;
  margin-left: auto;
  margin-top: 1rem; }

#footer .contact-info a:hover {
  text-decoration: underline; }

#footer .connect {
  max-width: 500px; }

#footer .newsletter {
  margin: 0; }

#footer .newsletter form {
  display: flex; }

#footer .newsletter form .wpforms-field-container {
  flex-grow: 2; }

#footer .newsletter form .wpforms-submit-container {
  flex-shrink: 0; }

#footer input {
  border-radius: 2em;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem; }

#footer input[type='email'] {
  width: 100%;
  border: none;
  font-weight: normal;
  height: auto; }

#footer input[type='email'].wpforms-error {
  border: 1px solid #cc0000; }

#footer input[type='submit'], #footer .btn.sign-up {
  margin-left: 1rem;
  margin-top: 0;
  -webkit-transition-property: all;
  transition-property: all;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#5a9e49), color-stop(30%, #99d15f), color-stop(60%, rgba(153, 209, 95, 0)), to(rgba(153, 209, 95, 0)));
  background-image: linear-gradient(90deg, #5a9e49 0%, #99d15f 30%, rgba(153, 209, 95, 0) 60%, rgba(153, 209, 95, 0) 100%);
  background-size: 300% 100%;
  background-position: right center;
  background-repeat: no-repeat;
  border: none; }

#footer input[type='submit']:hover, #footer .btn.sign-up:hover {
  background-position: left center;
  color: #fff; }

#footer .btn.sign-up {
  color: #000;
  line-height: 1.125; }

#footer .btn.sign-up::before, #footer .btn.sign-up::after {
  display: none; }

#footer .form-row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0; }

#footer .newsletter label.wpforms-error {
  font-size: .875rem;
  color: #d4361d; }

ul.social {
  padding: 0;
  margin-top: 1.5rem; }

.post-meta ul.social {
  margin-top: 0; }

.post-meta ul.social .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.post-meta ul.social .label > * {
  margin: 0; }

.social li {
  margin-right: 1.25rem; }

.social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.social svg {
  max-width: 1.25rem;
  height: 1.25rem;
  fill: #A7A9AC; }

.social li a:hover svg {
  fill: #fff; }

.post-meta .social li a:hover svg {
  fill: #5A9E49; }

#footer .legal {
  padding: 1.5rem;
  max-width: none;
  border-color: #666 !important; }

#footer .legal a {
  color: #A7A9AC;
  margin-left: .125em; }

#footer .legal a:hover {
  color: #fff; }

#footer .websmith {
  margin-top: .25em; }

#footer .websmith a:hover {
  color: #F668D4; }

/*--------------------------------------------------------*/
/*--------------------- WP Block CSS ---------------------*/
/*--------------------------------------------------------*/
.has-text-align-center {
  text-align: center; }

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

.has-text-align-right {
  text-align: left; }

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5; }

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5; }

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe; }

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef; }

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto; }

.wp-block-image .alignright {
  float: right;
  margin-left: 2rem;
  margin-bottom: 0; }

.wp-block-image .alignleft {
  float: right;
  margin-right: 2rem;
  margin-bottom: 0; }

* + .wp-block-embed figcaption {
  margin-top: 1em;
  margin-bottom: 1em; }

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative; }

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%; }

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%; }

.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%; }

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%; }

.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%; }

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%; }

.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%; }

.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%; }

.wp-block-table {
  margin: 0; }

.wp-block-table table {
  width: 100%; }

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%; }

.wp-block-table table {
  border-collapse: collapse; }

.wp-block-table td, .wp-block-table th {
  border: 1px solid; }

.wp-block-table td.is-selected, .wp-block-table th.is-selected {
  border-color: #00a0d2;
  -webkit-box-shadow: inset 0 0 0 1px #00a0d2;
  box-shadow: inset 0 0 0 1px #00a0d2;
  border-style: double; }

.wp-block-table figcaption {
  color: #555d66;
  font-size: 13px;
  text-align: center; }

.wp-block-table {
  border-collapse: collapse; }

.wp-block-table thead {
  border-bottom: 3px solid; }

.wp-block-table tfoot {
  border-top: 3px solid; }

.wp-block-table td, .wp-block-table th {
  padding: .5em;
  border: 1px solid;
  word-break: normal; }

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: transparent; }

/*--------------------------------------------------------*/
/*---------------------- WPForms CSS ---------------------*/
/*--------------------------------------------------------*/
.wpforms-form {
  margin-top: -1rem; }

* + .wpforms-container {
  margin-top: 3rem; }

.wpforms-container .wpforms-field {
  padding: 1rem 0; }

.wpforms-field {
  clear: both; }

.wpforms-container .wpforms-field-row {
  margin-bottom: 1rem; }

.wpforms-container .wpforms-field-divider {
  border-top: solid 2px #A7A9AC;
  margin-top: 1em; }

.wpforms-container .wpforms-field-divider h3 {
  font-size: 2rem;
  padding-top: 1rem; }

.wpforms-conditional-trigger > ul {
  padding: .5rem 0; }

.wpforms-container .wpforms-field-label:first-child {
  margin-top: -0.35em; }

.wpforms-container .wpforms-field-sublabel {
  font-size: 75%;
  color: #A7A9AC;
  margin-bottom: 0;
  line-height: 1;
  margin-top: .125em; }

.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea {
  display: block;
  width: 100%;
  height: calc(1.5em + 1.25rem);
  padding: 0.5rem 1rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.125rem solid #cccccc;
  border-radius: 0;
  transition: border-color 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9), box-shadow 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.wpforms-container input[type=date]:focus, .wpforms-container input[type=datetime]:focus, .wpforms-container input[type=datetime-local]:focus, .wpforms-container input[type=email]:focus, .wpforms-container input[type=month]:focus, .wpforms-container input[type=number]:focus, .wpforms-container input[type=password]:focus, .wpforms-container input[type=range]:focus, .wpforms-container input[type=search]:focus, .wpforms-container input[type=tel]:focus, .wpforms-container input[type=text]:focus, .wpforms-container input[type=time]:focus, .wpforms-container input[type=url]:focus, .wpforms-container input[type=week]:focus, .wpforms-container select:focus, .wpforms-container textarea:focus {
  color: #000;
  background-color: #fff;
  border-color: #a3cf97;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.wpforms-container ul {
  padding: .5rem 0; }

.wpforms-container ul li {
  position: relative;
  display: block;
  padding-left: 1.75rem; }

.wpforms-container .wpforms-list-inline ul li {
  margin-right: 1.5rem; }

.wpforms-container .wpforms-list-inline ul li + li {
  margin-top: 0; }

.wpforms-container input[type=checkbox], .wpforms-container input[type=radio] {
  width: auto;
  height: auto;
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.75rem; }

.wpforms-container .wpforms-field-label-inline {
  display: inline-block;
  margin-bottom: 0; }

.wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid {
  border: 0.125rem solid #d4361d;
  padding-right: calc(1em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' hei…circle cx='6' cy='8.2' r='.6' fill='%23d4361d' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.25em + 0.25rem) center;
  background-size: calc(0.5em + 0.5rem) calc(0.5em + 0.5rem); }

.wpforms-container .wpforms-field input.wpforms-error:focus, .wpforms-container .wpforms-field input.user-invalid:focus, .wpforms-container .wpforms-field textarea.wpforms-error:focus, .wpforms-container .wpforms-field textarea.user-invalid:focus, .wpforms-container .wpforms-field select.wpforms-error:focus, .wpforms-container .wpforms-field select.user-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 5px rgba(220, 53, 69, 0.5);
  box-shadow: 0 0 5px rgba(220, 53, 69, 0.5); }

.wpforms-container label.wpforms-error {
  width: 100%;
  margin-top: 0.25rem;
  font-size: .875rem;
  color: #d4361d; }

.wpforms-container .wpforms-required-label {
  color: #d4361d; }

.wpforms-submit {
  border-radius: 2em !important;
  text-decoration: none;
  white-space: nowrap;
  text-transform: lowercase;
  text-shadow: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 5;
  color: #fff;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 900;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 0.125rem solid transparent;
  padding: 0.5rem 1rem;
  margin-left: auto;
  transition: color 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9), background-color 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9), border-color 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9), box-shadow 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.wpforms-submit:hover {
  color: #000;
  background-color: #fff; }

.wpforms-submit.btn-lg {
  padding: 0.5rem 1.5rem; }

.wpforms-submit::before, .wpforms-submit::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: inherit !important;
  -webkit-transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
  transition: all 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

.wpforms-submit::before {
  margin: -0.125rem;
  background: #5a9e49;
  background: -webkit-gradient(linear, left top, right top, from(#5a9e49), color-stop(25%, #99d15f), color-stop(75%, #99d15f), to(#5a9e49));
  background: linear-gradient(90deg, #5a9e49 0%, #99d15f 25%, #99d15f 75%, #5a9e49 100%);
  background-size: 200% 100%;
  background-position: 0 50%;
  z-index: -2;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.wpforms-submit:hover::before {
  background-position: 100% 50%; }

.wpforms-submit::after {
  background-color: #fff;
  z-index: -1;
  opacity: 0; }

.wpforms-submit:hover::after {
  opacity: 1; }

/*--------------------------------------------------------*/
/*-------------------- Media Queries ---------------------*/
/*--------------------------------------------------------*/
@media only screen and (min-width: 1081px) {
  #header.overlay ul.nav > li > a::before {
    background: #fff !important; } }
@media screen and (max-width: 1560px) {
  .bg.full-bleed {
    width: calc(100% + 4rem); }

  .row > *:first-child > .bg.full-bleed {
    margin-left: -4rem; } }
@media screen and (max-width: 1360px) {
  .logo svg.logo-name {
    display: none; } }
@media screen and (max-width: 1280px) {
  .filter-options .col.form-inline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 1.5rem; }

  .filter-options .col.form-inline > * {
    margin: 0 2rem 1.5rem 0; }

  .filter-options .col.form-inline > .dropdown {
    padding-left: 2px; } }
@media screen and (max-width: 1200px) {
  h2, .h2 {
    font-size: calc(1.575rem + 3vw); }

  .three .card h4 {
    font-size: calc(1.125rem + 1vw); }

  .three .card .btn-outline {
    font-size: 1rem; }

  .logo a {
    height: 2rem; }

  .navbar ul, .navbar .btn {
    line-height: 1;
    font-size: 1.0625rem; }

  ul.nav li ul {
    font-size: 1rem; }

  .navbar a.btn-outline {
    padding: 0.4375em 0.9375em; }

  .panels:not(.slides) h2 {
    font-size: calc(1.5rem + 5vw); }

  .row.three, .three .row {
    margin-left: -1rem;
    margin-right: -1rem; }

  .three .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.3333333333% - 2rem);
    flex: 0 0 calc(33.3333333333% - 2rem);
    max-width: calc(33.3333333333% - 2rem);
    margin: 1.5rem 1rem; }

  .posts .card p:not(.cat-list) {
    font-size: 1.125rem; }

  .library .container {
    position: relative; }

  .library .container::after {
    content: '';
    display: block;
    pointer-events: none;
    z-index: 2;
    right: 4rem;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.4)), color-stop(90%, black));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.4) 50%, black 90%);
    width: 2.5rem;
    position: absolute;
    opacity: 0.375; }

  .posts-list .bar-thumbnail > a.icon-type, .posts-list .bar-thumbnail > a.icon-type svg {
    height: 4.5rem;
    width: 4.5rem; }

  .posts-list .bar-thumbnail > a.icon-type {
    padding: 2rem;
    margin: 0; }

  .meta-text p.date-location {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .date-location span {
    margin-right: .5em;
    line-height: 1.125; }

  .date-location span + span {
    margin-left: 0; }

  .bars.cabinet .nav-tabs .section-intro h4 {
    font-size: 1.875rem; }

  .actions .box > * {
    margin-left: 0;
    margin-right: 0; }

  .actions .box > *::before, .actions .box > *::after {
    height: .6125rem; }

  .slideshow[data-total-slides="5"] .pagination p {
    font-size: 1.125rem; } }
@media screen and (max-width: 1120px) {
  .row:not(.no-gutters) {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }

  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl-17, .col-xl-18, .col-xl-19, .col-xl-20, .col-xl-21, .col-xl-22, .col-xl-23, .col-xl-24, .col-xl, .col-xl-auto {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

  .panel .box {
    max-width: 100%; }

  .box, .one .card-body {
    padding-left: 3rem;
    padding-right: 3rem; }

  .navbar ul, .navbar .btn {
    line-height: 1;
    font-size: 1rem; }

  .nav-link {
    padding: 1.75rem 1rem; }

  .searchform {
    padding: 1.125rem 2rem; }

  main > section, main > .blockquote {
    margin: 5rem 0; }

  main > section.pd, main > section.bg {
    padding: 5rem 0; }

  main > section.bg-light + .general.bg-light, main > section.bg-light + .cabinet.bg-light:not(.dynamic), .general:not(.bg-light) + .general:not(.bg-light):not(.not-sibling) {
    margin-top: -2.5rem; }

  * + .bg-light.not-sibling {
    margin-top: 0 !important; }

  main > section.banner:first-child::before, .overlap::after {
    padding-top: 3rem; }

  .panels:not(.slides) h2 {
    font-size: calc(1.5rem + 4vw); }

  .overlap.top > .container::before {
    margin-top: -3rem; }

  .overlap.bottom > .container::after {
    margin-bottom: -5rem; }

  .one .thumb {
    left: 1.5rem;
    width: 75%; }

  .one:nth-of-type(even) .thumb {
    right: 1.5rem; }

  .two .card {
    margin-left: 1.5rem;
    margin-right: 1.5rem; }

  .bg.full-bleed {
    margin-top: -5rem;
    margin-bottom: -5rem;
    height: calc(100% + 10rem); }

  * + .directory-listing {
    margin-top: 3rem; }

  .search-result:not(.resource) .result-content {
    margin-left: -2rem; }

  .posts-list .bar-thumbnail {
    -ms-flex-negative: 0;
    flex-shrink: 0; }

  .posts-header .filter-options {
    padding-bottom: 2rem; }

  .filter-options .col.form-inline {
    padding-top: 2rem;
    padding-bottom: 2rem; }

  .filter-options .dropdown {
    margin-left: 1rem; }

  .filter-error {
    font-size: 1.125rem; }

  .timeline {
    margin: 0 -3rem; }

  .slideshow .panel .box {
    margin-right: 11rem; }

  .prev-next {
    top: 3rem;
    right: 7rem; }

  .pagination.slides {
    margin-left: -2rem;
    margin-right: -2rem; }

  .slideshow[data-total-slides="5"] .pagination .count {
    font-size: 1.25rem;
    width: 1.375rem;
    height: 1.375rem; }

  .slideshow[data-total-slides="5"] .pagination p {
    font-size: 1rem; }

  .slideshow[data-total-slides="4"] .pagination p {
    font-size: 1.125rem; } }
@media screen and (max-width: 1080px) {
  .lead.super {
    font-size: calc(1.125rem + 1vw); }

  .lead {
    font-size: calc(1.125rem + 0.5vw); }

  .four-column {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }

  .btn-lg svg {
    height: 1em;
    width: 1em; }

  body.navigating {
    overflow: hidden; }

  #header.overlay .navicon {
    background-color: transparent; }

  .navicon {
    -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  .navicon, .logo svg.logo-name {
    display: block; }

  #header .navbar .logo {
    margin-right: auto; }

  .logo a {
    height: 2.25rem; }

  .navbar a.btn-outline {
    font-size: 1.125rem;
    padding: 0.4375rem 1em; }

  .searchform {
    margin-right: 0;
    padding: 1.5rem 2rem;
    -webkit-transition: margin 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: margin 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  .overlay:not(.searching) .searchform {
    margin-right: -2rem; }

  .searchform .form-row {
    width: calc(100vw - 200%); }

  .searching .navicon {
    background-color: #A7A9AC; }

  #menu-main-navigation {
    position: absolute;
    margin: 0;
    padding: 0;
    left: -2rem;
    top: 100%;
    right: -2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-transition: height 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: height 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  #menu-main-navigation::before {
    background-color: #f6f7f0;
    z-index: 0;
    height: 0;
    width: 100%;
    display: block;
    content: '';
    -webkit-transition: height 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: height 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    position: absolute;
    left: 0;
    right: 0;
    top: 0; }

  .navigating #menu-main-navigation::before {
    height: calc(100vh - 84px); }

  #menu-main-navigation > li {
    margin-top: 0;
    -webkit-transition: margin 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: margin 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  .navigating #menu-main-navigation > li {
    margin-top: calc(1rem + 2vh); }

  #menu-main-navigation > li > a {
    max-height: 0;
    padding: 0 2rem;
    overflow: visible;
    color: transparent !important;
    text-align: right;
    pointer-events: none;
    font-size: calc(1.5rem + 3vh);
    -webkit-transition-property: all;
    transition-property: all; }

  .navigating #menu-main-navigation > li > a {
    max-height: 15vh;
    color: #5A9E49 !important;
    pointer-events: all;
    padding-top: 1rem;
    padding-bottom: .75rem; }

  .navigating #menu-main-navigation > li > a:hover {
    color: #343836 !important; }

  .navigating ul.nav > li.current-menu-ancestor > a::before, .navigating ul.nav > li > a:hover::before {
    width: calc(100% - 4rem);
    left: 2rem; }

  .navigating ul.nav > li.current-menu-ancestor.viewing > a:not(:hover)::before {
    width: 100%;
    left: 0; }

  ul.nav li a::before, .list-group.box a::before, ul.nav li ul::before, .navigating .overlay ul.nav li a::before {
    top: 100%;
    height: .5rem; }

  .overlay ul.nav li a::before {
    height: 0; }

  #menu-main-navigation li ul {
    left: auto;
    right: 0;
    -webkit-transform: translate(0.5rem, 0);
    transform: translate(0.5rem, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none;
    padding-bottom: 0;
    padding-right: 1rem;
    font-size: 1.25rem;
    z-index: 100; }

  #menu-main-navigation li:hover ul {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }

  #menu-main-navigation li ul li a {
    padding-left: 0;
    -webkit-transition-property: all;
    transition-property: all; }

  #menu-main-navigation li:hover ul li a {
    padding-left: 1rem; }

  #menu-main-navigation li ul li a:hover {
    color: #5A9E49; }

  ul.nav li ul::before {
    display: none; }

  main > section.banner.slim {
    padding-top: calc(10rem - 84px);
    margin-top: 84px; }

  .banner .cat-list {
    margin-top: -1em;
    -webkit-transform: none;
    transform: none; }

  .banner h2 .cat-list {
    margin-bottom: 0 !important;
    display: block; }

  .three .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 3rem);
    flex: 0 0 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
    margin: 1.5rem; }

  .three .card-body {
    padding: 3rem 1.5rem; }

  .featured.three .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: calc(100% - 3rem);
    margin: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }

  .featured.three .card .thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%; }

  .posts-list .search-result.resource .bar-thumbnail {
    background: #fff;
    padding-top: 2rem;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    margin-left: 1rem; }

  .posts-list .search-result.resource .result-content {
    padding-left: 0; }

  .slideshow .panel .box {
    margin-right: 9rem; }

  .prev-next button {
    height: 1.25rem;
    width: 1.25rem;
    padding: 1rem; }

  .slideshow .pagination .count {
    font-size: 1.125rem;
    width: 1.25rem;
    height: 1.25rem; }

  .slideshow[data-total-slides="5"] .pagination .count {
    font-size: 1rem;
    width: 1.125rem;
    height: 1.125rem; }

  .slideshow[data-total-slides="5"] .pagination p {
    font-size: .875rem; }

  .slideshow[data-total-slides="4"] .pagination .count {
    font-size: 1.25rem;
    width: 1.375rem;
    height: 1.375rem; }

  .slideshow[data-total-slides="4"] .pagination p {
    font-size: 1rem; }

  .slideshow[data-total-slides="3"] .pagination p {
    font-size: 1.125rem; }

  #footer .newsletter form {
    flex-wrap: wrap; }

  #footer .newsletter form .wpforms-field-container {
    width: 100%;
    padding-bottom: 0; }

  #footer .newsletter form .wpforms-submit-container {
    padding-top: 0; }

  #footer .btn.sign-up {
    margin-left: 0; } }
@media screen and (max-width: 960px) {
  .container {
    padding-right: 3rem;
    padding-left: 3rem; }

  section + hr {
    width: calc(100% - 6rem); }

  #menu-main-navigation li ul {
    font-size: 1.125rem; }

  .box, .one .card-body, .card-body {
    padding: 3rem 2rem; }

  .bg.full-bleed {
    width: calc(100% + 3rem); }

  .row > *:first-child > .bg.full-bleed {
    margin-left: -3rem; }

  .directory-listing {
    padding: 2rem 3rem 2rem 2rem; }

  .filter-options .col.form-inline {
    padding-bottom: 0; }

  .filter-options .col.form-inline > * {
    margin-right: 1rem; }

  .library .container::after {
    right: 3rem; }

  .posts-list .bar-thumbnail > a.icon-type {
    padding: .75rem; }

  .posts-list .bar-thumbnail > a.icon-type, .posts-list .bar-thumbnail > a.icon-type svg {
    width: 2rem;
    height: 2rem; }

  .post-nav a {
    max-width: calc(50% - 0.75rem); }

  .timeline {
    margin: 0 -2rem; }

  .timeline-entries .entry {
    position: relative;
    padding-top: 1.5rem; }

  .timeline-entries .milestone {
    border-top: solid 1px #fff; }

  .timeline-entries .year {
    background-image: repeating-linear-gradient(to bottom, #fff 0%, #fff 50%, transparent 50%, transparent 100%), repeating-linear-gradient(to right, #fff 0%, #fff 50%, transparent 50%, transparent 100%);
    background-position: left top, left top;
    background-repeat: repeat-y, repeat-x;
    background-size: 2px 10px, 10px 2px; }

  .timeline-entries .entry::after {
    position: absolute;
    display: block;
    content: '';
    bottom: 100%;
    left: 50%;
    right: 0;
    height: 0;
    width: 0;
    border: 16px solid rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    margin-left: -16px; }

  .timeline-entries .entry.year::after {
    bottom: calc(100% - 1px); }

  #timeline .box .row > * + * {
    margin-top: 2rem; }

  .timeline-entries .milestone:last-child {
    margin-right: 0; }

  .slideshow .panel .box {
    margin-right: 6rem; }

  .prev-next {
    top: 2rem;
    right: 5rem; }

  .prev-next button {
    height: 1.25rem;
    width: 1.25rem;
    padding: 1rem; }

  .pagination.slides {
    margin-left: 0;
    margin-right: 0;
    left: 4rem;
    right: 4rem; }

  .slideshow[data-total-slides="5"] .pagination.slides li {
    margin: 0 .5rem; }

  .slideshow[data-total-slides="5"] .pagination.slides li:first-child {
    margin-left: 0; }

  .slideshow[data-total-slides="5"] .pagination.slides li:last-child {
    margin-right: 0; }

  .slideshow[data-total-slides="5"] .pagination .count {
    font-size: .875rem;
    width: 1rem;
    height: 1rem; }

  .slideshow[data-total-slides="4"] .pagination .count {
    font-size: 1rem;
    width: 1.125rem;
    height: 1.125rem; }

  .slideshow[data-total-slides="4"] .pagination p {
    font-size: .875rem; }

  .slideshow[data-total-slides="3"] .pagination .count {
    font-size: 1.25rem;
    width: 1.375rem;
    height: 1.375rem; }

  .slideshow[data-total-slides="3"] .pagination p {
    font-size: 1rem; }

  .slideshow .pagination p {
    font-size: 1.125rem; }

  .actions .box > * {
    margin-bottom: 2rem;
    padding-bottom: 2rem; }

  .actions .box > *::before, .actions .box > *::after {
    height: .375rem; }

  #footer .container > .box {
    padding-left: 0;
    padding-right: 0; }

  #footer .logo svg.logo-full {
    height: 2.325rem; }

  #footer .logo svg.logo-name {
    height: 2rem; } }
@media screen and (max-width: 850px) {
  body {
    font-size: 1.125rem; }

  .btn {
    font-size: 1rem; }

  .btn-lg, .btn-group-lg > .btn {
    font-size: calc(1rem + 1vw); }

  #menu-main-navigation > li > a {
    font-size: calc(1.25rem + 3vh); }

  #footer .container > .box {
    margin: 0 auto; }

  #footer .container > .box > .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  #footer .logo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }

  #footer .connect {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 600px;
    margin-bottom: 2rem; }

  #footer .newsletter form {
    flex-wrap: nowrap; }

  #footer .newsletter form .wpforms-submit-container {
    padding-top: 10px; }

  #footer .btn.sign-up {
    margin-left: 1rem; } }
@media screen and (max-width: 800px) {
  .col-12, .col-9, .col-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  * + .col-12, * + .col-9, * + .col-15 {
    margin-top: 3rem; }

  .bg.fill + img.ghost-image, .bg.fill img.ghost-image {
    display: block; }

  .four-column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }

  .logo a {
    height: 2rem; }

  .logo svg.logo-name {
    margin-left: 1.25rem; }

  .navbar a.btn-outline {
    font-size: 1rem; }

  .searchform {
    padding: 1.0625rem 2rem; }

  .searchform .btn svg {
    width: .875rem;
    height: .875rem; }

  .searchform label {
    display: none; }

  .navicon {
    padding: 1.5rem 2rem; }

  .navigating #menu-main-navigation::before {
    height: calc(100vh - 68px); }

  #menu-main-navigation li ul {
    font-size: 1.0625rem; }

  ul.nav li a::before {
    width: calc(100% - 4rem);
    left: 2rem;
    height: 0; }

  .navigating ul.nav li a::before, ul.nav li.current-menu-item a::before, ul.nav > li.current_page_parent > a::before, ul.nav > li.current_post_type_parent > a::before, ul.nav > li.current-menu-ancestor > a::before {
    height: 0.5rem; }

  ul.nav li a:hover::before, ul.nav > li.current-menu-item > a::before, ul.nav > li.current_page_parent > a::before, ul.nav > li.current_post_type_parent > a::before, ul.nav > li.current-menu-ancestor > a::before, ul.nav li.viewing > a::before, ul.nav li ul li a:hover::before {
    left: 0; }

  body:not(.navigating) .overlay ul.nav li a::before {
    height: 0; }

  main > section.banner.slim {
    padding-top: calc(10rem - 68px);
    margin-top: 68px; }

  .banner .panel.panel-medium .box::before {
    display: block;
    content: '';
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1; }

  .banner + .event-info .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5rem 0; }

  .banner + .event-info .row > * {
    margin: .5rem 0; }

  main > section.post-meta {
    margin: 3rem 0; }

  .post-meta ul.social {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }

  .post-meta .row {
    margin-top: -1.5rem; }

  .post-meta .row > * {
    margin-top: 1.5rem; }

  blockquote footer cite {
    margin-top: 2rem; }

  main > section.featured.one {
    padding-top: 5rem; }

  .general:not(.bg-light) + .general:not(.bg-light):not(.not-sibling).featured.one {
    margin-top: 0; }

  .one .card {
    padding-top: 12rem;
    padding-bottom: 0; }

  .one .thumb, .one:nth-of-type(even) .thumb {
    left: -1.5rem;
    width: auto;
    height: auto;
    right: -1.5rem;
    top: -5rem;
    bottom: 6rem; }

  .one .card-body {
    max-width: 80%;
    margin-right: -3rem;
    padding-right: 3rem; }

  .one:nth-of-type(even) .card-body {
    margin-right: 0;
    padding-right: 2rem;
    padding-left: 3rem;
    margin-left: -3rem; }

  .two .card-body {
    font-size: 1rem; }

  .posts .three .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
    max-width: calc(50% - 2rem);
    margin: 1.5rem 1rem; }

  .bar-info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .bar-content {
    margin-top: 2rem; }

  .ws-poster.col.align-items-center {
    padding: 0;
    margin-bottom: -5rem; }

  .content > *:first-child .ws-poster.col.align-items-center {
    margin-bottom: 0;
    margin-top: -5rem; }

  .content.headline {
    padding: 4rem 0 !important; }

  .bg.headline {
    margin-left: -3rem;
    margin-right: -3rem; }

  section.wp-block-ws-poster .bg.headline {
    margin-left: 0;
    margin-right: 0; }

  .bg.full-bleed, .row > *:first-child > .bg.full-bleed {
    width: auto;
    height: calc(100% + 5rem); }

  .bg.full-bleed {
    margin: 0 -3rem -5rem; }

  .row > *:first-child > .bg.full-bleed {
    margin: -5rem -3rem 0; }

  .directory-listing {
    padding: 0; }

  .directory-listing .listing-content, .event-list .post.event .event-content {
    padding: 2rem 1.5rem;
    margin: 0 1.5rem; }

  .bg-light .directory-listing .listing-content {
    padding: 2rem 1.5rem 0;
    margin: 0; }

  .event-list .post.event .bar-thumbnail img {
    width: 100%; }

  .event-list .post.event .event-content {
    background: #f6f7f0;
    padding: 3rem 2rem; }

  .bg-light .event-list .post.event .event-content {
    background: #fff; }

  .posts-list .search-result:not(.resource) .bar-thumbnail {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding-right: 1.5rem !important; }

  .search-result:not(.resource) .result-content {
    margin-left: 0; }

  .posts-list .search-result.resource .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0; }

  .posts-list .search-result.resource .bar-thumbnail {
    margin-left: 0; }

  .posts-list .search-result.resource .result-content {
    max-width: calc(100% - 80px); }

  .posts-list .search-result.resource .result-content .card-body {
    padding-bottom: 2rem; }

  .posts-list .search-result.resource .result-attributes {
    margin-right: 0; }

  .posts-list .search-result.resource .result-attributes ul {
    padding-top: 0; }

  .taglist .btn {
    font-size: 0.875rem; }

  .filter-options .col.form-inline {
    padding-bottom: 1rem; }

  .filter-options .col.form-inline > * {
    margin-bottom: 1rem; }

  .filter-options .dropdown {
    margin-left: 1rem; }

  .form-inline .dropdown .btn {
    font-size: 1rem; }

  .bootstrap-select .dropdown-toggle svg.caret {
    width: 1rem;
    stroke-width: 3; }

  .slideshow .panel .box {
    padding-bottom: 6rem;
    margin-right: 0; }

  .prev-next {
    display: none; }

  .slideshow[data-total-slides="5"] .pagination.slides, .slideshow[data-total-slides="4"] .pagination.slides {
    left: 3rem;
    right: 3rem; }

  .slideshow[data-total-slides="5"] .pagination.slides li, .slideshow[data-total-slides="4"] .pagination.slides li {
    margin: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }

  .slideshow[data-total-slides="5"] .pagination.slides li a, .slideshow[data-total-slides="4"] .pagination.slides li a {
    position: static;
    margin-left: 1rem; }

  .slideshow[data-total-slides="5"] .pagination.slides li:first-child a, .slideshow[data-total-slides="4"] .pagination.slides li:first-child a {
    margin-left: 2rem; }

  .slideshow[data-total-slides="5"] .pagination.slides li a > p, .slideshow[data-total-slides="4"] .pagination.slides li a > p {
    display: none; }

  .slideshow[data-total-slides="3"] .pagination .count {
    font-size: .875rem;
    width: 1rem;
    height: 1rem; }

  .pagination .count {
    font-size: 1rem;
    width: 1.125rem;
    height: 1.125rem; }

  .pagination p {
    font-size: .875rem; }

  .pagination .count {
    font-size: 1.25rem;
    width: 1.375rem;
    height: 1.375rem; }

  .slideshow .pagination p {
    font-size: 1rem; } }
@media screen and (max-width: 680px) {
  h4, .h4 {
    font-size: calc(1.35rem + 1.5vw); }

  .btn-outline > span {
    padding-right: .75rem; }

  .btn-outline > span::before, .btn-outline > span::after {
    display: none;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none;
    bottom: 0;
    width: .75rem;
    -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  .btn-outline > span::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(90, 158, 73, 0)), color-stop(90%, #5a9e49));
    background: linear-gradient(90deg, rgba(90, 158, 73, 0) 0%, #5a9e49 90%); }

  .btn-outline.alt > span::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(153, 209, 95, 0)), color-stop(90%, #99d15f));
    background: linear-gradient(90deg, rgba(153, 209, 95, 0) 0%, #99d15f 90%); }

  .btn-outline > span::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(90%, white));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 90%); }

  .btn-outline:hover > span::before, .btn-outline > span::after, .btn-outline.alt > span::before, .btn-outline.alt:hover > span::after {
    opacity: 1;
    visibility: visible; }

  .btn-outline:hover > span::after, .btn-outline > span::before, .btn-outline.alt > span::after, .btn-outline.alt:hover > span::before {
    opacity: 0;
    visibility: hidden; }

  .btn-outline * + svg {
    margin-left: 0;
    z-index: 5; }

  #header.down, #header.no-gfx, #header.down.no-gfx.is-404 {
    background: none; }

  #header::before {
    display: block;
    content: '';
    height: 100%;
    width: 100%;
    z-index: 0;
    -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    position: absolute;
    left: 0;
    top: 0; }

  #header.down::before, #header.overlay.down::before, .navigating #header.overlay::before, #header.no-gfx::before, #header.down.no-gfx.is-404::before {
    background: #fff; }

  .navigating #header.overlay .navbar a.btn-outline::after {
    margin: 0; }

  #header .logo {
    z-index: 1;
    -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  .navigating .logo {
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }

  .logo a {
    height: 1.5rem; }

  .navbar a.btn-outline, .searchform, .overlay .searchform {
    position: absolute;
    margin-right: -0.5rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: all 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    z-index: 1; }

  .navigating .navbar a.btn-outline, .navigating .searchform, .searching .searchform {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    margin-right: 1rem !important; }

  .navbar a.btn-outline {
    right: calc(96px + 3rem); }

  .searchform {
    right: 48px; }

  .navigating #header.overlay:not(.searching) .searchform .btn svg {
    fill: #fff; }

  .navigating #header.overlay .searchform .btn::before {
    background-color: #a7a9ac; }

  .navigating #header.overlay .navicon {
    background-color: #5A9E49; }

  .navicon:hover .navicon-bar:first-child, .navicon:hover .navicon-bar:last-child {
    -webkit-transform: none;
    transform: none; }

  #menu-main-navigation {
    pointer-events: none;
    max-height: calc(100vh - 86px);
    overflow: scroll;
    padding-bottom: 6rem; }

  .navigating #menu-main-navigation {
    pointer-events: all; }

  .navigating #menu-main-navigation::before {
    height: 100vh;
    position: fixed;
    z-index: -1; }

  #menu-main-navigation::after {
    content: '';
    display: block;
    pointer-events: none;
    z-index: 101;
    right: 2rem;
    left: 2rem;
    bottom: 1rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.4)), color-stop(90%, black));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.4) 50%, black 90%);
    height: 1.5rem;
    opacity: 0;
    position: fixed;
    -webkit-transition-property: height, opacity;
    transition-property: height, opacity;
    -webkit-transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition-timing-function: cubic-bezier(0.5, 0.1, 0.5, 0.9);
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms; }

  .navigating #menu-main-navigation::after {
    opacity: .375;
    height: 2.5rem;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms; }

  .navigating #menu-main-navigation > li {
    margin-top: 0; }

  #menu-main-navigation li ul {
    position: relative;
    display: block;
    background: #fff;
    -webkit-transform: none;
    transform: none;
    margin: 0 2rem;
    text-align: right;
    max-height: 0;
    padding: 0;
    pointer-events: none;
    visibility: hidden; }

  .navigating #menu-main-navigation li ul {
    padding: .5rem 0;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    max-height: 50vh; }

  ul.nav li ul li a {
    padding: .5rem 1rem; }

  .two-column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }

  .general .two-column::before {
    display: none; }

  .logo svg.logo-name {
    display: none; }

  .blend.active::before {
    background-size: 125% 100%; }

  .banner .panel.panel-medium .box::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.1)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.1) 100%); }

  .list-group.box {
    background-color: rgba(90, 158, 73, 0.6) !important;
    padding: 5rem 3rem;
    margin: -5rem -3rem;
    max-width: none;
    transition: background 200ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  .active .list-group.box {
    background-color: rgba(155, 155, 155, 0) !important; }

  .list-group.box ul {
    font-size: calc(1.5rem + 3.5vw); }

  .list-group.box a, .list-group.box h6 {
    border-bottom: solid 0.125rem #fff;
    color: #fff;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.125), 0 0 50px rgba(0, 0, 0, 0.125); }

  .bar-info * + a, .bar-info * + a.btn {
    margin-top: .5rem; }

  .two .card {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }

  .posts .three .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 3rem);
    flex: 0 0 calc(100% - 3rem);
    max-width: calc(100% - 3rem);
    margin: 1.5rem; }

  .posts-list .search-result.resource .result-content .card-body {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

  .table-responsive .icon-type {
    height: 2rem;
    width: 2rem; }

  .table-responsive .icon-type svg {
    fill: #fff;
    height: 1.0625rem; }

  table .card-views {
    padding: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }

  table .card-view {
    display: block;
    -ms-flex-preferred-size: calc(50% - 1.5rem);
    flex-basis: calc(50% - 1.5rem);
    margin-right: 1rem; }

  table .card-view > span {
    display: block; }

  table .card-view + .card-view {
    margin-top: 1rem; }

  table .card-view .card-view-title {
    font-weight: 900;
    font-size: .6875rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    margin-right: .75rem;
    color: #A7A9AC; }

  table .card-view .card-view-value {
    line-height: inherit; }

  table .card-view .card-view-value p {
    margin-top: 0; }

  table .card-view:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 3rem;
    flex-basis: 3rem;
    margin-right: 0; }

  table .card-view:nth-child(2) {
    -ms-flex-preferred-size: calc(100% - 3rem);
    flex-basis: calc(100% - 3rem);
    margin-top: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0; }

  table .card-view:nth-child(1) .card-view-title, table .card-view:nth-child(2) .card-view-title {
    display: none; }

  table .card-view:not(:nth-child(1)):not(:nth-child(2)) .card-view-value {
    font-size: 1rem; }

  .library .container::after {
    display: none; }

  .filter-options .col-24.tags {
    padding-bottom: 1rem !important; }

  .streamline .filter-options .tags {
    margin-bottom: 0; }

  .filter-error {
    font-size: 1rem;
    white-space: normal;
    right: 1.5rem;
    left: 1.5rem;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    z-index: 10;
    text-align: right;
    background-color: #fff; }

  .filter-error p {
    margin: 0;
    line-height: 1.2; }

  .bg-light .filter-error {
    background-color: #f6f7f0; }

  .streamline .filter-error {
    background: none !important;
    -webkit-transform: none;
    transform: none;
    bottom: .125rem;
    right: 0; }

  .post-nav .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: -2rem; }

  .post-nav a {
    max-width: calc(100% - 1rem);
    margin-top: 2rem; }

  .post-nav a.prev-post {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }

  .post-nav a .arrow-left {
    right: calc(100% - .75rem); }

  .post-nav a .arrow-right {
    left: calc(100% - .75rem); }

  .wpforms-container .wpforms-field:not(.wpforms-field-phone) {
    overflow: initial; }

  .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-field {
    width: 100%;
    margin: 0 0 1.5rem;
    padding: 0 !important;
    float: none !important; }

  .wpforms-container .wpforms-field.wpforms-field-address {
    margin-bottom: 1.5rem; }

  .wpforms-container .wpforms-field.wpforms-field-address .wpforms-one-half {
    margin-bottom: 0; }

  .wpforms-container .wpforms-field.wpforms-field-address .wpforms-one-half + .wpforms-one-half {
    margin-top: 1rem; }

  .wpforms-container .wpforms-field-label {
    font-size: 1rem; }

  .wpforms-container .wpforms-field-divider h3 {
    padding-top: 2rem; }

  .timeline-entries .milestone {
    width: 400px; }

  .pagination.slides {
    left: 3rem;
    right: 3rem; }

  .pagination.slides li {
    margin: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }

  .pagination.slides li a {
    position: static;
    margin-left: 1rem; }

  .pagination.slides li:first-child a {
    margin-left: 2rem; }

  .pagination.slides li a > p {
    display: none; }

  .pagination .count {
    font-size: .875rem;
    width: 1rem;
    height: 1rem; }

  #footer .newsletter form .wpforms-field-container .signup-email {
    padding-top: 10px !important;
    margin-bottom: 0; } }
@media screen and (max-width: 560px) {
  .row:not(.no-gutters) {
    margin-left: -1rem;
    margin-right: -1rem; }

  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-17, .col-18, .col-19, .col-20, .col-21, .col-22, .col-23, .col-24, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl-17, .col-xl-18, .col-xl-19, .col-xl-20, .col-xl-21, .col-xl-22, .col-xl-23, .col-xl-24, .col-xl, .col-xl-auto {
    padding-left: 1rem;
    padding-right: 1rem; }

  .four-column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }

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

  section + hr {
    width: calc(100% - 4rem); }

  .logo a {
    height: 1.75rem; }

  .searchform {
    -webkit-transition: margin 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9), right 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9);
    transition: margin 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9), right 150ms cubic-bezier(0.5, 0.1, 0.5, 0.9); }

  .overlay .searchform {
    margin-right: -2rem; }

  .down .searchform, .navigating .searchform, .searching .searchform {
    margin-right: 0 !important; }

  .searching .searchform {
    z-index: 10;
    right: -2rem; }

  .searchform .form-row {
    width: calc(100vw - 100%); }

  main > section, main > .blockquote {
    margin: 3rem 0; }

  main > section.pd, main > section.bg {
    padding: 3rem 0; }

  .overlap::after {
    padding-top: 2rem; }

  main > section.banner:first-child::before {
    padding-top: 3rem; }

  main > section.bg-light + .general.bg-light:not(.not-sibling), main > section.bg-light + .cabinet.bg-light:not(.dynamic):not(.not-sibling), .general:not(.bg-light) + .general:not(.bg-light):not(.not-sibling) {
    margin-top: -1.5rem; }

  main > section.bg-light.not-sibling + .general.bg-light:not(.not-sibling), main > section.bg-light + .general.bg-light.one:not(.not-sibling) {
    margin-top: 0; }

  .bg.full-bleed, .row > *:first-child > .bg.full-bleed {
    height: calc(100% + 3rem); }

  .bg.full-bleed {
    margin: 0 -2rem -3rem; }

  .overlap.bottom > .container::after {
    margin-bottom: -3rem; }

  .banner .panel {
    min-height: 15rem;
    max-height: none; }

  .banner .panel.panel-medium .box::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.1)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.1) 100%); }

  .row > *:first-child > .bg.full-bleed {
    margin: -3rem -2rem 0; }

  .list-group.box {
    padding: 3rem 2rem;
    margin: -3rem -2rem; }

  blockquote::before {
    margin-top: -1rem;
    font-size: 12rem;
    margin-bottom: -7rem;
    margin-left: -1rem;
    opacity: 0.25;
    z-index: 0; }

  .ws-poster.col.align-items-center {
    margin-bottom: -3rem; }

  .content > *:first-child .ws-poster.col.align-items-center {
    margin-top: -3rem; }

  .bg.headline {
    margin-left: -2rem;
    margin-right: -2rem; }

  main > section.featured.one {
    padding-top: 3rem; }

  .one .thumb, .one:nth-of-type(even) .thumb {
    left: -1rem;
    right: -1rem;
    top: -3rem;
    bottom: 6rem; }

  .one .card-body {
    max-width: none;
    margin-right: -2rem;
    padding-right: 2rem; }

  .one:nth-of-type(even) .card-body {
    margin-right: 0;
    padding-right: 2rem;
    padding-left: 2rem;
    margin-left: -2rem; }

  .two .card {
    margin-left: 1rem;
    margin-right: 1rem; }

  .two .card:last-child {
    margin-bottom: 0; }

  .three .card h4 {
    font-size: calc(1.35rem + 1.2vw);
    margin-bottom: 0; }

  .three .card * + h4, .three .card h4 + * {
    margin-top: 1rem; }

  .featured.three .card, .posts .three .card {
    max-width: calc(100% - 2rem);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 2rem);
    flex: 0 0 calc(100% - 2rem);
    margin: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }

  .featured.three .card .thumb {
    max-width: 100%; }

  .bar + .bar {
    margin-top: 3rem;
    padding-top: 3rem; }

  * + .directory-listing {
    margin-top: 2rem; }

  .directory-listing .listing-content, .event-list .post.event .event-content {
    padding: 2rem 1rem;
    margin: 0 1rem; }

  .bg-light .directory-listing .listing-content {
    padding: 1.5rem 1rem 0;
    margin: 0; }

  .event-list .post.event .event-content {
    padding: 3rem 2rem; }

  .posts-list .search-result {
    position: relative; }

  .posts-list .search-result.resource .bar-thumbnail {
    position: absolute;
    left: 1.5rem;
    top: 2rem;
    padding: 0;
    z-index: 6; }

  .posts-list .bar-thumbnail > a.icon-type {
    padding: .5rem; }

  .posts-list .bar-thumbnail > a.icon-type, .posts-list .bar-thumbnail > a.icon-type svg {
    width: 1.5rem;
    height: 1.5rem; }

  .posts-list .search-result.resource .result-content {
    max-width: none; }

  .posts-list .search-result.resource .result-content .cat-list {
    margin: -.25em 0 1.5em 3.5rem; }

  .link-box {
    margin-top: 2rem; }

  .btn-lg, .btn-group-lg > .btn {
    font-size: calc(1rem + 1vw); }

  .btn-lg svg.caret {
    stroke-width: 4px; }

  #filters {
    padding-top: 1rem; }

  .filter-error {
    left: 1rem;
    right: 1rem; }

  .library .container::after {
    right: 2rem; }

  .dynamic .drawer.bg-white > div {
    padding: 2rem 2rem 3rem; }

  .pagination.slides {
    left: 2rem;
    right: 2rem; }

  #blurred .slick-slide > div::before {
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    opacity: 0.85;
    will-change: auto; }

  .panels .slick-track {
    will-change: auto; }

  .timeline-entries .year h4.h3 {
    font-size: calc(1.5rem + 3.5vw); }

  .timeline-entries .milestone {
    width: 320px; }

  .timeline-entries .milestone p {
    font-size: 1rem; }

  #footer .newsletter form {
    flex-wrap: wrap; }

  #footer .btn.sign-up {
    margin-left: 0; } }
@media (pointer: coarse) and (max-width: 680px) {
  .btn-outline:hover {
    color: #000;
    background-color: #fff; }

  .btn-outline.alt:hover, .btn-outline.is-style-inverted:hover {
    color: #fff;
    background-color: transparent; }

  .btn-outline:hover svg.stroked {
    fill: #000;
    stroke: #000; }

  .btn-outline.alt:hover svg.stroked, .btn-outline.is-style-inverted:hover svg.stroked {
    stroke: #fff;
    fill: #fff; }

  .btn-outline:hover::after {
    opacity: 1; }

  .filter-options button[type="submit"]:hover {
    color: #5A9E49; }

  #footer .btn.sign-up:hover {
    color: #000; }

  .taglist .btn:hover {
    color: #A7A9AC !important;
    background-color: #f6f7f0 !important;
    border-color: #f6f7f0 !important;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075) !important; }

  .taglist .btn.active, .taglist .btn.active:hover {
    color: #fff !important;
    background-color: #5A9E49 !important;
    border-color: #5A9E49 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

  .bars.cabinet [data-trigger]:hover .btn, .bars.cabinet [data-trigger]:focus .btn {
    -webkit-transform: none;
    transform: none; }

  .container, #header .container {
    padding-right: 1rem;
    padding-left: 1rem; }

  section + hr {
    width: calc(100% - 2rem); }

  .navbar a.btn-outline {
    right: calc(80px + 1rem); }

  .searchform {
    right: 48px;
    padding: .5625rem 1rem; }

  .searching .searchform {
    right: -1rem; }

  .searchform input {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.25rem;
    outline-offset: 0; }

  .navicon {
    padding: 1rem;
    margin-right: -1rem; }

  #menu-main-navigation {
    left: -1rem;
    right: -1rem; }

  #menu-main-navigation::after {
    right: 1rem;
    left: 1rem;
    bottom: 0; }

  #menu-main-navigation > li > a {
    padding-left: 1rem;
    padding-right: 1rem; }

  #menu-main-navigation li ul {
    margin: 0 1rem; }

  .navigating ul.nav > li > a::before {
    left: 1rem;
    width: calc(100% - 2rem); }

  ul.nav li a:hover::before, ul.nav > li.current-menu-item > a::before, ul.nav > li.current_page_parent > a::before, ul.nav > li.current_post_type_parent > a::before, ul.nav > li.current-menu-ancestor > a::before, ul.nav li.viewing > a::before, ul.nav li ul li a:hover::before {
    left: 0;
    width: 100%; }

  main > section, main > .blockquote {
    margin: 3rem 0; }

  main > section.pd, main > section.bg {
    padding: 3rem 0; }

  main > section.featured.one {
    padding-top: 3rem; }

  main > section.banner.slim {
    padding-top: 4rem;
    margin-top: 52px; }

  main > section.banner:first-child::before {
    padding-top: 2rem; }

  main > section.banner .panel-large::after {
    display: block;
    content: ''; }

  main > section.banner.slim.bg-dark::before, main > section.banner .panel-large::after {
    position: absolute;
    bottom: .75rem;
    left: 0;
    right: 0;
    top: 0;
    padding: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), color-stop(70%, rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 70%);
    z-index: 1; }

  main > section.banner .panel-large::after {
    bottom: 0; }

  .panels:not(.slides) h2 {
    font-size: calc(1.5rem + 5vw); }

  .banner .panel.panel-medium .box::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0.25)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%); }

  .overlap::after {
    padding-bottom: 3rem; }

  .overlap.top > .container::before {
    margin-top: -3rem; }

  .overlap.bottom > .container::after {
    margin-bottom: -3rem; }

  .ws-poster.col.align-items-center {
    margin-bottom: -3rem; }

  .content > *:first-child .ws-poster.col.align-items-center {
    margin-top: -3rem; }

  .bg.headline {
    margin-left: -1rem;
    margin-right: -1rem; }

  .post-meta .taglist .btn, .posts-list .taglist .btn {
    font-size: .875rem; }

  .bg.full-bleed, .row > *:first-child > .bg.full-bleed {
    height: calc(100% + 3rem); }

  .bg.full-bleed {
    margin: 0 -1rem -3rem; }

  .row > *:first-child > .bg.full-bleed {
    margin: -3rem -1rem 0; }

  .box, .one .card-body, .card-body, .three .card-body {
    padding: 2rem 1rem; }

  .list-group.box {
    padding: 3rem 1rem;
    margin: -3rem -1rem; }

  /* Profiles */
  .bar-info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .headshot {
    margin: 0 auto 2rem; }

  .bar-info > div, .bar-info > div + div {
    padding-left: 0;
    width: 100%;
    text-align: center; }

  .bar-info .email {
    display: block; }

  .bar-info .email:last-child {
    margin-bottom: 0; }

  .bar-info .email a {
    word-break: break-all;
    line-height: 1;
    display: block; }

  .one .card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0; }

  .one .thumb {
    position: relative !important; }

  .one .thumb, .one:nth-of-type(even) .thumb {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: calc(100% + 2rem);
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: -3rem -1rem 0; }

  .bg-light + .bg-light.one .thumb, .bg-light + .bg-light.one:nth-of-type(even) .thumb {
    margin-top: 0; }

  .one .thumb::before {
    padding-top: calc(56.25% + 5rem); }

  .one .card-body, .one:nth-of-type(even) .card-body {
    margin-top: -5rem; }

  .one .card-body {
    margin-right: -1rem;
    padding-right: 1rem;
    max-width: calc(100% + 1rem); }

  .one:nth-of-type(even) .card-body {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: -1rem; }

  .two .card {
    margin: 1.5rem 1rem; }

  .card .taglist .btn {
    font-size: .75rem; }

  .event-list .post.event .event-content {
    padding: 2rem 1rem;
    margin: 0 1rem; }

  .date-location .date, .date-location .time {
    white-space: normal; }

  .posts-list .search-result:not(.resource) .bar-thumbnail {
    padding-right: 1rem !important; }

  .posts-list .search-result.resource .result-content .card-body {
    padding-left: 1rem;
    padding-right: 1rem; }

  .posts-list .search-result.resource .bar-thumbnail {
    left: 1rem;
    top: 1rem; }

  .overlap + section #filters {
    padding-top: 2rem; }

  .posts-header .section-title > *:not(button) {
    margin-right: .75rem; }

  .filter-options .posts-search input {
    font-size: 16px; }

  .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    max-width: 100% !important; }

  .filter-options .col.form-inline > * {
    margin-right: 0; }

  .streamline .filter-submit {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 1rem;
    padding-top: 1rem; }

  .bootstrap-select > .dropdown-toggle {
    display: none !important; }

  .bootstrap-select > select {
    bottom: auto !important;
    display: block !important;
    padding: 0 !important;
    border: none;
    z-index: 0 !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    max-width: 100% !important; }

  .library .container::after {
    right: 1rem; }

  .table thead th {
    font-size: 1rem; }

  .table thead th svg.caret {
    stroke-width: 2; }

  .table .td-icon {
    width: auto;
    padding-right: 0; }

  .table-responsive .icon-type {
    height: 6rem;
    width: 6rem;
    border-radius: 0;
    background: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: -0.5rem;
    bottom: -0.5rem;
    pointer-events: none;
    opacity: 0.25; }

  .table-responsive .icon-type svg {
    fill: #A7A9AC;
    width: 100%;
    height: 100%; }

  table .card-views {
    position: relative;
    padding: 1.25rem .25rem; }

  table .card-view:nth-child(2) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: relative; }

  .table .td-title {
    min-width: 180px; }

  table .card-view {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

  .timeline {
    margin: 0 -1rem; }

  .slideshow h2 {
    font-size: calc(1.25rem + 3.25vw); }

  #blurred .slick-slide > div::before {
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    opacity: 0.85;
    will-change: auto; }

  .panels .slick-track {
    will-change: auto; }

  .pagination.slides {
    left: 1rem;
    right: 1rem; }

  .pagination.slides li:first-child a {
    margin-left: 1rem; }

  /* Donation Options */
  .bars.cabinet .nav-tabs .section-intro h4 {
    font-size: calc(1.35rem + 1.125vw);
    margin: 0; }

  .bars.cabinet .section-intro .btn {
    border-radius: 0 !important;
    padding: .1875rem; }

  .bars.cabinet .section-intro .btn svg {
    stroke-width: 5;
    width: 1.5rem;
    height: auto; }

  .dynamic .drawer.bg-white > div {
    padding: 2rem 1rem 3rem; }

  .post-nav .row {
    margin-top: -1.5rem; }

  .post-nav a {
    margin-top: 1.5rem; }

  .post-nav a .title h4::before, .post-nav a .title h4::after {
    height: .375rem; }

  .post-nav a .arrow-left {
    right: auto;
    left: 0;
    width: 2rem; }

  .post-nav a .arrow-right {
    left: auto;
    right: 0;
    width: 2rem; }

  .post-nav a.next-post .title {
    padding-left: 1rem; }

  .post-nav a.prev-post .title {
    padding-right: 1rem; }

  #footer .logo {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }

  #footer .logo svg.logo-full {
    height: 1.5rem; }

  #footer .logo svg.logo-name {
    margin: 0 0 0 .75rem;
    height: 1.375rem; } }
@media (pointer: coarse) and (max-width: 320px) {
  html {
    font-size: 14px; }

  .searchform {
    height: 100%; } }

/*# sourceMappingURL=style.css.map */
