@charset "UTF-8";
/*! systematize.scss | MIT License | github.com/mvasilkov/systematize */
/* Document
   ========================================================================== */
/*
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Set large line height in all browsers (opinionated).
 * 3. Force a non-overlapping, non-auto-hiding scrollbar in IE11 and Edge.
 * 4. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  font-family: -apple-system, "Segoe UI", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Helvetica Neue", sans-serif;
  line-height: 1.58;
  -ms-overflow-style: scrollbar;
  -webkit-text-size-adjust: 100%; }

/* Sections
   ========================================================================== */
/*
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/*
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/*
 * Add the correct display in IE.
 */
main {
  display: block; }

/*
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

/*
 * 1. Change the default monospaced font family in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: "SFMono-Regular", "SF Mono", "Ubuntu Mono", Consolas, "DejaVu Sans Mono", Menlo, monospace;
  font-size: 1em; }

/* Text-level semantics
   ========================================================================== */
/*
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/*
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

/*
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/*
 * 1. Change the default monospaced font family in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: "SFMono-Regular", "SF Mono", "Ubuntu Mono", Consolas, "DejaVu Sans Mono", Menlo, monospace;
  font-size: 1em; }

/*
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/*
 * 1. Remove the text shadow on text selections (opinionated).
 * 2. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b2d7ff;
  text-shadow: none; }

::selection {
  background-color: #b2d7ff;
  text-shadow: none; }

/* Embedded content
   ========================================================================== */
/*
 * Remove the border on `iframe` elements in all browsers (opinionated).
 */
iframe {
  border: 0; }

/*
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/* Tabular data
   ========================================================================== */
/*
 * Collapse border spacing
 */
table {
  border-collapse: collapse; }

/* Forms
   ========================================================================== */
/*
   * 1. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/*
 * Show the overflow in Edge.
 */
button,
input {
  overflow: visible; }

/*
 * Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none; }

/*
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/*
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/*
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/*
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/*
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

/*
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/*
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  resize: vertical; }

/*
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/*
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/*
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

/*
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
   * 1. Correct the inability to style clickable types in iOS and Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button; }

/* Interactive elements
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/*
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation; }

/*
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 */
[tabindex="-1"]:focus {
  outline: 0; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes slideUpFadeIn {
  0% {
    transform: translate(0, 50px);
    opacity: 0; }
  50% {
    transform: translate(0);
    opacity: 1; }
  70% {
    transform: translate(0);
    opacity: 1; }
  100% {
    opacity: 1; } }

@font-face {
  font-family: "TiemposHeadline";
  src: url("../fonts/TiemposHeadline-Medium.woff") format("woff"); }

*,
::before,
::after {
  box-sizing: inherit;
  scroll-margin-top: 6rem; }

html {
  box-sizing: border-box;
  overflow-x: hidden; }

iframe {
  border: 0; }

img,
svg {
  display: block;
  max-width: 100%;
  height: auto; }

svg {
  fill: currentColor; }

button,
input,
optgroup,
select,
textarea {
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit; }

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

::-moz-placeholder {
  color: inherit;
  opacity: 1; }

::placeholder {
  color: inherit;
  opacity: 1; }

figure {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1em 0 0.5em; }
  h1 + .background,
  h2 + .background,
  h3 + .background,
  h4 + .background,
  h5 + .background,
  h6 + .background {
    margin-top: 0; }

.large-headline {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 2.375rem;
  line-height: 1.143;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    .large-headline {
      font-size: 4.375rem;
      line-height: 1; } }

h1, .h1 {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 2.375rem;
  line-height: 1.143;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    h1, .h1 {
      font-size: 4.0625rem;
      line-height: 1; } }

h2, .h2 {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 2.25rem;
  line-height: 1.21;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    h2, .h2 {
      font-size: 3.375rem;
      line-height: 1.15; } }

h3, .h3, .tribe-events-title-bar h1 {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.25;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    h3, .h3, .tribe-events-title-bar h1 {
      font-size: 2.625rem;
      line-height: 1.29; } }

h4, .h4 {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.25;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    h4, .h4 {
      font-size: 2rem;
      line-height: 1.25; } }

h5, .h5 {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    h5, .h5 {
      font-size: 1.75rem;
      line-height: 1.29; } }

h6, .h6 {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    h6, .h6 {
      font-size: 1.375rem;
      line-height: 1.45; } }

[data-whatinput='mouse'] :focus,
[data-whatinput='touch'] :focus {
  outline: 0; }

::-moz-selection {
  background: #00747A;
  color: #fff; }

::selection {
  background: #00747A;
  color: #fff; }

.quiet {
  font-size: .9em;
  opacity: .8;
  font-style: italic; }

body {
  color: #262626;
  font-family: "trade-gothic-next", sans-serif;
  font-size: 1.125rem;
  line-height: 1.444;
  overflow-x: hidden;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

ol:not([class]) {
  padding-left: 1.5rem; }

ul:not([class]) {
  padding-left: 1.5rem; }

hr {
  margin: 2rem 0;
  border: 0;
  border-top: 0.0625rem #4B306A solid;
  clear: both; }
  @media (min-width: 64.0625em) {
    hr {
      margin: 5rem 0; } }

.full-width--hr {
  width: 100%;
  border: 0;
  border-top: 0.0625rem #4B306A solid;
  clear: both;
  margin: 0; }

a {
  text-decoration: none;
  color: #262626;
  padding-bottom: 1px;
  background-image: linear-gradient(#00747A, #00747A);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem;
  transition: color 300ms ease; }
  a:hover {
    color: #00747A; }
  h1 a, h2 a, h3 a, a h4, .large-headline a, .h1 a, .h2 a, .h3 a, .tribe-events-title-bar h1 a, .h4 a, .h5 a, .h6 a, a {
    color: #4B306A; }

.container--purple h1, .container--purple h2, .container--purple h3, .container--purple h4, .container--purple h5, .container--purple h6, .container--purple .h1, .container--purple .h2, .container--purple .h3, .container--purple .tribe-events-title-bar h1, .tribe-events-title-bar .container--purple h1, .container--purple .h4, .container--purple .h5, .container--purple .h6, .container--purple .large-headline, .container--purple .text-intro {
  color: #fff; }

.container--gold h1, .container--gold h2, .container--gold h3, .container--gold h4, .container--gold h5, .container--gold h6, .container--gold .h1, .container--gold .h2, .container--gold .h3, .container--gold .tribe-events-title-bar h1, .tribe-events-title-bar .container--gold h1, .container--gold .h4, .container--gold .h5, .container--gold .h6, .container--gold .large-headline, .container--gold .text-intro {
  color: #4B306A; }

.text-small {
  font-size: 1rem;
  line-height: 1.5; }

.text-large {
  font-size: 1.75rem;
  font-family: "trade-gothic-next", sans-serif;
  line-height: 1.29;
  font-weight: 300; }
  @media (min-width: 64.0625em) {
    .text-large {
      max-width: 90%; } }

.text-intro {
  font-size: 1.75rem;
  font-family: "trade-gothic-next", sans-serif;
  line-height: 1.29;
  font-weight: 300;
  color: #00747A; }
  @media (min-width: 64.0625em) {
    .text-intro {
      max-width: 90%; } }

.text-teal {
  color: #00747A; }

.text-gold {
  color: #FFC845; }

.eyebrow {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.116875rem; }

.caption {
  font-size: 0.875rem;
  line-height: 1.57;
  margin: 1rem 0; }

.svgstore,
.video {
  display: block;
  position: relative; }
  .svgstore::before,
  .video::before {
    content: '';
    display: block; }
  .svgstore iframe,
  .svgstore svg,
  .svgstore video,
  .video iframe,
  .video svg,
  .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.svgstore::before {
  padding-top: 100%; }

.video::before {
  padding-top: 56.25%; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

.skip-link {
  position: absolute;
  left: -10000rem;
  top: -2rem;
  width: .1rem;
  height: .1rem;
  overflow: hidden;
  z-index: 100;
  color: #fff;
  outline: 0;
  padding: 0.5rem 1rem;
  font-size: 1.5rem;
  border-bottom-right-radius: .3rem;
  transition: top 1s ease-out;
  font-family: "TiemposHeadline", serif;
  color: #fff; }
  .skip-link:focus, .skip-link:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    background: #000;
    transition: top .1s ease-in;
    color: #fff; }

.icon {
  min-width: 2.59375rem;
  min-height: 2.59375rem; }

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

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

.svgstore--logo::before {
  padding-top: 14%; }

.zero > :first-child {
  margin-top: 0; }

.zero > :last-child {
  margin-bottom: 0; }

.show-at-mobile {
  display: block; }
  @media (min-width: 48em) {
    .show-at-mobile {
      display: none; } }

.show-at-tablet {
  display: none; }
  @media (min-width: 48em) {
    .show-at-tablet {
      display: block; } }

@media (min-width: 64.0625em) {
  .mobile-only {
    display: none; } }

.desktop-only {
  display: none; }
  @media (min-width: 64.0625em) {
    .desktop-only {
      display: block; } }

.minimodal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%; }

.minimodal__overlay {
  position: absolute;
  top: -8rem;
  left: 0;
  width: 100%;
  height: calc(100% + 16rem);
  background: rgba(0, 0, 0, 0.9); }

.minimodal__viewport {
  position: relative;
  height: 100%;
  pointer-events: none; }

.minimodal__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.minimodal__status {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center; }

.minimodal__content {
  height: 100%; }

.minimodal__element {
  display: block;
  position: relative;
  top: 50%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  transform: translateY(-50%);
  pointer-events: auto; }

.minimodal__element--map {
  background: white; }

.minimodal__element--video {
  max-width: calc(100vh * (16/9));
  top: auto;
  transform: none; }

.minimodal__element--video::before {
  display: block;
  padding-bottom: 56.25%;
  background: black;
  content: ''; }

.minimodal__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.minimodal__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  pointer-events: auto; }

.minimodal__close {
  position: absolute;
  top: 0;
  right: 0; }

.minimodal__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.minimodal__nav--previous {
  left: 0; }

.minimodal__nav--next {
  right: 0; }

.minimodal {
  transition: opacity 300ms ease;
  opacity: 0;
  z-index: 3; }

.minimodal--active {
  opacity: 1; }

.minimodal__overlay {
  background-color: #4B306A; }

.minimodal__item {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.minimodal__content {
  width: 100%;
  max-width: 80rem;
  height: auto;
  margin: 0 auto;
  padding: 0 2rem;
  transform: scale(0.5);
  transition: transform 300ms ease; }
  .minimodal__item--loaded .minimodal__content {
    transform: none; }

.minimodal__status {
  visibility: hidden; }

.minimodal__caption {
  position: static;
  width: 100%;
  max-width: 80rem;
  margin: 2rem auto 0;
  padding: 0 2rem; }

.minimodal__close {
  left: 2rem;
  right: auto;
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.116875rem;
  padding: 2rem;
  border: 0;
  background-color: transparent;
  color: #fff;
  background-image: none;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd' opacity='.9'%3e%3cg transform='translate(-1205 -31)'%3e%3cg transform='rotate(45 573.837 1493.306)'%3e%3cpath d='M14 0v12h12v2H14v12h-2V14H0v-2h12V0h2z' fill='%23fff'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-size: 1.5rem 1.5rem;
  background-position: left center; }
  .minimodal__close:hover {
    color: #fff; }

.flickity-viewport {
  position: relative; }

.flickity-slider {
  display: flex;
  flex-wrap: nowrap;
  width: 100%; }
  .flickity-slider > *:not(.testimonial-slider__content):not(.social-slider__content) {
    flex-shrink: 0;
    position: relative !important;
    left: auto !important; }

.flickity-button {
  position: relative;
  width: 3.3125rem;
  height: 3.3125rem;
  border: 0;
  padding: 0;
  background-color: transparent;
  color: #003057; }
  @media (min-width: 32em) {
    .flickity-button {
      width: 4rem;
      height: 4rem; } }
  .flickity-button[disabled] {
    opacity: 0.5; }
  .flickity-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%); }

.flickity-page-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .flickity-page-dots .dot {
    width: 0.75rem;
    height: 0.75rem;
    margin: 0.25rem;
    border-radius: 50%;
    background-color: #218274;
    text-indent: -999rem;
    overflow: hidden;
    cursor: pointer; }
  .flickity-page-dots .is-selected {
    background-color: #173F35; }

.tribe-common .tribe-common-l-container {
  max-width: 100%; }

.tribe-events * {
  font-family: "trade-gothic-next", sans-serif; }

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
  background-color: #FFC845; }
  .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner .tribe-common-h8, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover .tribe-common-h8 {
    padding: 3px 0; }

.tribe-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  padding: 3px 0; }

.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title {
  line-height: 1.5em; }

.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
  border-radius: 0; }

.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link {
  color: white !important; }

.tribe-events .tribe-events-calendar-month__multiday-event-bar >
.tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #4B306A; }

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
  color: white; }

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #4B306A; }

.tribe-events .tribe-events-c-top-bar__datepicker-time * {
  font-family: "TiemposHeadline", serif; }

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  background: #4B306A;
  color: white;
  width: 250px;
  white-space: nowrap; }
  .tribe-common .tribe-common-c-btn-border .tribe-events-c-subscribe-dropdown__button-text, .tribe-common a.tribe-common-c-btn-border .tribe-events-c-subscribe-dropdown__button-text {
    letter-spacing: 2px;
    text-transform: uppercase; }
  .tribe-common .tribe-common-c-btn-border svg, .tribe-common a.tribe-common-c-btn-border svg {
    fill: white;
    color: white; }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
  margin-top: -4px; }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button[focus-within], .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button[focus-within], .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background: rgba(75, 48, 106, 0.9); }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background: rgba(75, 48, 106, 0.9); }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
  outline: none; }

@media print {
  header, footer, nav, .sidebar, .scroll-top, .breadcrumb, .panel__headline__icon {
    display: none; }
  .hero {
    background: none;
    padding-bottom: 0; }
  h1.hero__title {
    color: black; } }

.accordion {
  margin: 2rem 0; }

.accordion__toggle {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #4B306A;
  font-weight: 300;
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
  margin: 0.25rem 0 0 0 !important;
  padding: 0.75rem 4rem 0.75rem 1.625rem;
  border: 0;
  background-color: #FFC845;
  background-image: none;
  color: #4B306A;
  text-align: left; }
  @media (min-width: 64.0625em) {
    .accordion__toggle {
      font-size: 1.375rem;
      line-height: 1.45; } }
  .accordion__toggle:first-child {
    margin: 0; }
  .accordion__toggle:hover {
    color: #4B306A;
    background-color: rgba(255, 200, 69, 0.7); }
  .accordion__toggle.active {
    color: #fff;
    background-color: #4B306A; }
  @media (min-width: 64.0625em) {
    .accordion__toggle {
      padding: 1.5rem 4rem 1.5rem 2.5rem; } }

.accordion__toggle__text {
  font-size: 1rem; }
  .accordion__toggle__text h2, .accordion__toggle__text h3, .accordion__toggle__text h4, .accordion__toggle__text h5, .accordion__toggle__text h6,
  .accordion__toggle__text .accordion__toggle__text {
    font-size: 1rem; }

.accordion__icon {
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 1.5rem;
  width: 1rem;
  color: #4B306A; }
  .active .accordion__icon {
    color: #fff;
    transform: rotate(-180deg); }
  @media (min-width: 64.0625em) {
    .accordion__icon {
      width: 1.25rem;
      top: calc(50% - 0.75rem); } }

.accordion__content {
  display: none;
  padding: 1.5rem 2.5rem 2.5rem;
  background-color: rgba(75, 48, 106, 0.9);
  color: #fff; }
  .accordion__content > :first-child {
    margin-top: 0; }
  .accordion__content > :last-child {
    margin-bottom: 0; }
  .accordion__content::after {
    content: '';
    display: block;
    clear: both; }
  .active + .accordion__content {
    display: block; }
  .accordion__content a:not([class]) {
    color: #fff;
    background-image: linear-gradient(#FFC845, #FFC845);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem; }

.background--purple-grey {
  background: #EEEAF0; }

.container-areas {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding-right: 2.5rem;
  padding-left: 2.5rem; }
  .container-areas .areas-container {
    padding: 2rem 0 1rem; }

@media (min-width: 500px) {
  .areas-container .area-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -2%; } }

.areas-container .area-listing a {
  overflow: hidden;
  margin-bottom: 10px;
  transition: all 400ms ease-in-out;
  display: flex;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  .areas-container .area-listing a:hover {
    border: none;
    opacity: .9; }
  @media (min-width: 400px) {
    .areas-container .area-listing a {
      flex: 0 1 48%;
      margin: 0 2% 2% 0; } }
  @media (min-width: 600px) {
    .areas-container .area-listing a {
      flex: 0 1 31.3333%; } }
  @media (min-width: 900px) {
    .areas-container .area-listing a {
      flex: 0 1 23%; } }
  .areas-container .area-listing a .area-entry {
    background-color: black;
    background-position: center center;
    background-size: cover;
    position: relative;
    text-align: center;
    flex: 1;
    display: flex;
    align-items: center;
    height: 100px;
    padding: 0 20px; }
    @media (min-width: 400px) {
      .areas-container .area-listing a .area-entry {
        height: 120px;
        padding: 0 35px; } }
    @media (min-width: 900px) {
      .areas-container .area-listing a .area-entry {
        height: 160px;
        padding: 0 35px; } }
    .areas-container .area-listing a .area-entry:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 0;
      background: rgba(0, 0, 0, 0.5); }
    .areas-container .area-listing a .area-entry .area-name {
      flex: 1;
      position: relative;
      z-index: 1;
      color: white;
      font-size: 1.2em;
      line-height: 1.5em;
      text-shadow: 0 0 30px black; }

@keyframes slideUp {
  from {
    transform: translateY(0);
    opacity: 0; }
  to {
    transform: translateY(-50%);
    opacity: 1; } }

blockquote {
  position: relative;
  margin: 0;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  blockquote.active::before {
    animation: slideUp 1000ms ease-in-out 500ms forwards; }
  blockquote p:first-of-type:not([class]) {
    font-family: "TiemposHeadline", serif;
    font-weight: normal;
    font-size: 1.625rem;
    line-height: 1.25;
    color: #4B306A;
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 64.0625em) {
      blockquote p:first-of-type:not([class]) {
        font-size: 2rem;
        line-height: 1.25; } }
    blockquote p:first-of-type:not([class])::after {
      content: '\201D'; }

.blockquote__image {
  flex-shrink: 0;
  margin-left: -6rem;
  margin-top: 5rem;
  max-width: 11.25rem; }

.blockquote__content {
  width: 100%; }
  .blockquote__content > :first-child {
    margin-top: 0; }
  .blockquote__content > :last-child {
    margin-bottom: 0; }

.blockquote__icon {
  flex-shrink: 0;
  height: 50px;
  margin-bottom: 0.5rem; }
  .blockquote__icon::before {
    position: absolute;
    content: '';
    width: 3rem;
    height: 2.25rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-456 -1439)' fill='%23FFC845'%3e%3cpath d='M504 1475c-14.227-1.054-22-9.79-22-21.992 0-8.134 4.107-14.008 11.147-14.008 5.72 0 10.413 4.067 10.413 10.243 0 5.422-3.373 8.585-7.627 9.49h-5.426c.586 6.777 5.426 10.844 13.493 12.2V1475zm-26 0c-14.373-1.054-22-9.79-22-21.992 0-8.134 4.107-14.008 11.147-14.008 5.72 0 10.266 4.067 10.266 10.243 0 5.422-3.373 8.585-7.626 9.49h-5.427c.733 6.777 5.427 10.844 13.64 12.2V1475z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
  .active .blockquote__icon::before {
    animation: fadeIn 1000ms ease-in-out 500ms forwards; }
    @media (min-width: 80em) {
      .active .blockquote__icon::before {
        animation: slideUp 1000ms ease-in-out 500ms forwards; } }

.blockquote__quote {
  position: relative;
  margin-bottom: 2rem; }
  @media (min-width: 80em) {
    .blockquote__quote {
      display: flex;
      align-items: center; } }

.blockquote__author {
  color: #4B306A;
  margin: 0;
  margin-bottom: 0.5rem; }
  .blockquote__author::before {
    content: "\2014";
    padding: 0 0.5rem; }

.blockquote__position {
  margin: 0;
  color: #4B306A;
  font-style: italic; }
  .blockquote__position::before {
    content: "\2014";
    color: transparent; }

.blockquote__link {
  margin-top: 0.5rem; }
  .blockquote__link::before {
    content: "\2014";
    color: transparent; }

@media (min-width: 64.0625em) {
  .blockquote__author__wrapper {
    display: flex; } }

.blockquote__author__photo {
  margin: 0 1.625rem 1.625rem 0; }
  .blockquote__author__photo img {
    border-radius: 50%;
    max-width: 125px; }

.breadcrumb {
  margin-bottom: 1.3125rem;
  text-transform: capitalize;
  font-size: 0.75rem; }
  .breadcrumb ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap; }
  .breadcrumb li {
    color: #fff; }
    .breadcrumb li::after {
      content: "―";
      display: inline-block;
      padding: 0 0.5rem; }
    .breadcrumb li:last-child::after {
      display: none; }
  .breadcrumb a {
    background-image: linear-gradient(#FFC845, #FFC845);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem;
    color: #fff; }
    .breadcrumb a:hover {
      color: #FFC845; }
  @media (min-width: 64.0625em) {
    .breadcrumb {
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 2.625rem; } }

.button, .button--gold, .tribe-events-cal-links .tribe-events-button, .single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover, .header--subsite .header__topbar .header__topbar__link--cta, .form_button_submit {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4375;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  color: #4B306A;
  display: table;
  vertical-align: middle;
  text-align: center;
  padding: 1.0625rem 2.25rem 0.9375rem;
  margin-bottom: 1rem;
  border: 0;
  background-color: #00747A;
  background-image: none;
  color: #fff;
  transition: background-color 300ms ease, color 300ms ease;
  background-size: 200% 200%;
  transition: background-position .3s;
  background-image: linear-gradient(to right, #4B306A 50%, #00747A 0);
  background-position: right; }
  .button:hover, .button--gold:hover, .tribe-events-cal-links .tribe-events-button:hover,
  .single-tribe_events a.tribe-events-gcal:hover,
  .single-tribe_events a.tribe-events-ical:hover, .header--subsite .header__topbar .header__topbar__link--cta:hover, .form_button_submit:hover {
    color: #00747A; }
  .container--purple .button, .container--purple .button--gold, .container--purple .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .container--purple .tribe-events-button, .container--purple .single-tribe_events a.tribe-events-gcal, .single-tribe_events .container--purple a.tribe-events-gcal,
  .container--purple .single-tribe_events a.tribe-events-ical, .single-tribe_events .container--purple a.tribe-events-ical, .container--purple .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .container--purple .header__topbar__link--cta, .container--purple .form_button_submit {
    background-image: linear-gradient(to right, #fff 50%, #FFC845 0);
    color: #4B306A; }
  .button:hover, .button--gold:hover, .tribe-events-cal-links .tribe-events-button:hover,
  .single-tribe_events a.tribe-events-gcal:hover,
  .single-tribe_events a.tribe-events-ical:hover, .header--subsite .header__topbar .header__topbar__link--cta:hover, .form_button_submit:hover {
    color: #fff;
    background-position: left; }
    .container--purple .button:hover, .container--purple .button--gold:hover, .container--purple .tribe-events-cal-links .tribe-events-button:hover, .tribe-events-cal-links .container--purple .tribe-events-button:hover,
    .container--purple .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events .container--purple a.tribe-events-gcal:hover,
    .container--purple .single-tribe_events a.tribe-events-ical:hover, .single-tribe_events .container--purple a.tribe-events-ical:hover, .container--purple .header--subsite .header__topbar .header__topbar__link--cta:hover, .header--subsite .header__topbar .container--purple .header__topbar__link--cta:hover, .container--purple .form_button_submit:hover {
      color: #4B306A; }
  .button[data-minimodal], .button--gold[data-minimodal], .tribe-events-cal-links .tribe-events-button[data-minimodal], .single-tribe_events a.tribe-events-gcal[data-minimodal],
  .single-tribe_events a.tribe-events-ical[data-minimodal], .header--subsite .header__topbar .header__topbar__link--cta[data-minimodal], .form_button_submit[data-minimodal] {
    display: inline-flex;
    align-items: center; }

.button--gold {
  background-image: linear-gradient(to right, #4B306A 50%, #FFC845 0);
  color: #4B306A; }
  .button--gold:hover {
    background-color: #4B306A; }

.button__link {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4375;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  color: #4B306A;
  margin-bottom: 1rem; }
  .button__link:hover {
    color: #00747A; }
  .container--purple .button__link {
    color: #fff;
    background-image: linear-gradient(rgba(255, 200, 69, 0.5), rgba(255, 200, 69, 0.5));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem;
    transition: all 300ms ease; }
    .container--purple .button__link:hover {
      background-image: linear-gradient(#FFC845, #FFC845); }
    .container--purple .button__link:hover {
      color: inherit; }

.router__card__link .button__link {
  text-decoration: none;
  color: #262626;
  padding-bottom: 1px;
  background-image: linear-gradient(#00747A, #00747A);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem;
  transition: color 300ms ease;
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4375;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  color: #4B306A;
  margin-bottom: 1rem; }
  .router__card__link .button__link:hover {
    color: #00747A; }
  .router__card__link .button__link:hover {
    color: #00747A; }
  .container--purple .router__card__link .button__link {
    color: #fff;
    background-image: linear-gradient(rgba(255, 200, 69, 0.5), rgba(255, 200, 69, 0.5));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem;
    transition: all 300ms ease; }
    .container--purple .router__card__link .button__link:hover {
      background-image: linear-gradient(#FFC845, #FFC845); }

.button-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  align-items: center; }
  .button-group .button, .button-group .button--gold, .button-group .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .button-group .tribe-events-button, .button-group .single-tribe_events a.tribe-events-gcal, .single-tribe_events .button-group a.tribe-events-gcal,
  .button-group .single-tribe_events a.tribe-events-ical, .single-tribe_events .button-group a.tribe-events-ical, .button-group .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .button-group .header__topbar__link--cta,
  .button-group .button__link {
    margin: 0.5rem;
    margin-right: 1rem; }
    .button-group .button:last-of-type, .button-group .button--gold:last-of-type, .button-group .tribe-events-cal-links .tribe-events-button:last-of-type, .tribe-events-cal-links .button-group .tribe-events-button:last-of-type, .button-group .single-tribe_events a.tribe-events-gcal:last-of-type, .single-tribe_events .button-group a.tribe-events-gcal:last-of-type,
    .button-group .single-tribe_events a.tribe-events-ical:last-of-type, .single-tribe_events .button-group a.tribe-events-ical:last-of-type, .button-group .header--subsite .header__topbar .header__topbar__link--cta:last-of-type, .header--subsite .header__topbar .button-group .header__topbar__link--cta:last-of-type,
    .button-group .button__link:last-of-type {
      margin-right: 0.5rem; }
  .button-group + .button-group {
    margin-top: 0.5rem; }

.button-group--stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .button-group--stack a {
    margin: .5rem .5rem .5rem 0; }
  .button-group--stack + .button-group--stack {
    margin-top: .5rem; }

.button--icon {
  display: inline-flex;
  align-items: center; }

.button--svg {
  width: 14px;
  height: 24px;
  color: #4B306A;
  padding-right: 1.5rem;
  margin-right: 1rem; }

.scroll-top {
  display: none;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background-image: none;
  color: #fff;
  width: 3.6875rem; }
  .scroll-top--show {
    display: block; }

.callout__component {
  padding-bottom: 13.5rem; }
  @media (min-width: 64.0625em) {
    .callout__component {
      padding-bottom: 3.5rem; } }

.callout__container {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  z-index: 1;
  padding-bottom: 5rem; }
  @media (min-width: 64.0625em) {
    .callout__container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media (min-width: 64.0625em) {
    .callout__container {
      display: flex;
      justify-content: space-between;
      padding-bottom: 0; } }

@media (min-width: 64.0625em) {
  .callout__content {
    width: 40%;
    padding-right: 2rem; } }

.callout__content h2 {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.25;
  color: #4B306A;
  margin: 0;
  color: #fff; }
  @media (min-width: 64.0625em) {
    .callout__content h2 {
      font-size: 2.625rem;
      line-height: 1.29; } }

.callout__content p {
  margin-bottom: 1.5rem;
  line-height: 1.625rem; }
  @media (min-width: 64.0625em) {
    .callout__content p {
      margin-bottom: 2.875rem; } }

.callout__content .button, .callout__content .button--gold, .callout__content .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .callout__content .tribe-events-button, .callout__content .single-tribe_events a.tribe-events-gcal, .single-tribe_events .callout__content a.tribe-events-gcal,
.callout__content .single-tribe_events a.tribe-events-ical, .single-tribe_events .callout__content a.tribe-events-ical, .callout__content .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .callout__content .header__topbar__link--cta {
  font-size: 0.65625rem; }
  @media (min-width: 64.0625em) {
    .callout__content .button, .callout__content .button--gold, .callout__content .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .callout__content .tribe-events-button, .callout__content .single-tribe_events a.tribe-events-gcal, .single-tribe_events .callout__content a.tribe-events-gcal,
    .callout__content .single-tribe_events a.tribe-events-ical, .single-tribe_events .callout__content a.tribe-events-ical, .callout__content .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .callout__content .header__topbar__link--cta {
      font-size: 0.875rem; } }

.callout__media {
  position: relative;
  width: 308px; }
  .callout__media img {
    position: absolute;
    bottom: -18.5rem; }
  @media (min-width: 64.0625em) {
    .callout__media {
      width: 510px; }
      .callout__media img {
        bottom: -8.5rem; } }

.container {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }
  @media (min-width: 64.0625em) {
    .container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }

.container-sm {
  max-width: 46.5rem; }

@media (min-width: 64.0625em) {
  .container--narrow {
    padding-left: calc(2rem + 4.25rem);
    padding-right: calc(2rem + 4.25rem); } }

@media (min-width: 64.0625em) {
  .container--extranarrow {
    padding-left: calc(3.75rem + 4.25rem);
    padding-right: calc(3.75rem + 4.25rem); } }

.container--spacing {
  padding: 2rem; }
  @media (min-width: 48em) {
    .container--spacing {
      padding: 2.375rem; } }

.page-template-page--one-column .container {
  margin-bottom: 2rem;
  margin-top: 2rem; }

.page-template-page--one-column .container.container--paragraph {
  margin-bottom: 0;
  margin-top: 0; }
  .page-template-page--one-column .container.container--paragraph:last-child {
    margin-bottom: 4rem; }

.page-template-page--one-column .background--purple-gray .container,
.page-template-page--one-column .background--gold .container,
.page-template-page--one-column .background--purple .container {
  margin-bottom: 0;
  margin-top: 0; }

.page-template-page--one-column .container--paragraph + .background--purple-gray {
  margin-top: 3rem; }

@media (min-width: 64.0625em) {
  .subnav__landing.container {
    margin-top: 0;
    margin-bottom: -2.5rem; } }

.people {
  padding: 20px 0; }

.people-search {
  padding: 0;
  border: 3px solid #9B8BAB;
  margin-bottom: 20px; }
  .people-search input[type=text] {
    display: block;
    width: 100%;
    padding: 20px;
    border: 0;
    background: url(../img/icon-search.webp) left center no-repeat;
    background-size: contain;
    font-size: 1.1em;
    margin-top: 0 !important; }
    .people-search input[type=text]:focus {
      outline: 0; }
    .people-search input[type=text]::-moz-placeholder {
      color: #bbb; }
    .people-search input[type=text]::placeholder {
      color: #bbb; }

.person-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  .person-entry img {
    width: 100%; }
  .person-entry .info {
    padding: 10px 20px 20px; }
    .person-entry .info h6 {
      padding-bottom: 0;
      margin: 0;
      font-size: 1.15em;
      font-weight: bold; }
    .person-entry .info p {
      font-size: .9em;
      color: black; }
    .person-entry .info .person-title {
      padding: 3px 0;
      margin: 0; }
    .person-entry .info .person-email {
      padding: 0;
      font-size: .9em; }

@media (min-width: 500px) {
  .main__side .people-listing {
    display: flex;
    flex-wrap: wrap;
    margin-right: -4%; } }

.main__side .people-listing .person-entry {
  display: none;
  margin: 0 0 20px 0; }
  .main__side .people-listing .person-entry.visible {
    display: block; }
  @media (min-width: 500px) {
    .main__side .people-listing .person-entry {
      flex: 1;
      flex-basis: 46%;
      flex-grow: 0;
      margin: 0 4% 4% 0; } }

@media (min-width: 500px) {
  .single-contact_card .people-listing, .container .people-listing {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%; } }

@media (min-width: 900px) {
  .single-contact_card .people-listing, .container .people-listing {
    margin-right: -3%; } }

.single-contact_card .people-listing .person-entry, .container .people-listing .person-entry {
  display: none;
  margin: 0 0 20px 0; }
  .single-contact_card .people-listing .person-entry.visible, .container .people-listing .person-entry.visible {
    display: block; }
  @media (min-width: 500px) {
    .single-contact_card .people-listing .person-entry, .container .people-listing .person-entry {
      flex: 1;
      flex-basis: 48%;
      flex-grow: 0;
      margin: 0 2% 2% 0; } }
  @media (min-width: 900px) {
    .single-contact_card .people-listing .person-entry, .container .people-listing .person-entry {
      flex-basis: 30.3333%;
      margin: 0 3% 3% 0; } }
  @media (min-width: 1220px) {
    .single-contact_card .people-listing .person-entry, .container .people-listing .person-entry {
      flex-basis: 22%; } }

.single-contact_card .contact-items {
  background: #EEEAF0;
  padding: 1rem 2rem;
  margin-bottom: 20px; }
  .single-contact_card .contact-items .button--gold, .single-contact_card .contact-items .button, .single-contact_card .contact-items .button--gold, .single-contact_card .contact-items .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .single-contact_card .contact-items .tribe-events-button, .single-contact_card .contact-items .single-tribe_events a.tribe-events-gcal, .single-tribe_events .single-contact_card .contact-items a.tribe-events-gcal,
  .single-contact_card .contact-items .single-tribe_events a.tribe-events-ical, .single-tribe_events .single-contact_card .contact-items a.tribe-events-ical, .single-contact_card .contact-items .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .single-contact_card .contact-items .header__topbar__link--cta {
    display: block;
    margin-top: 30px; }

.emergency {
  color: white;
  padding: 20px; }
  .emergency.purple {
    background: #4B306A; }
  .emergency.gold {
    background: #FFC845;
    color: black; }
  .emergency.teal {
    background: #00747A; }
  .emergency a.close {
    float: right;
    margin: 0 0 0 15px;
    text-decoration: none;
    font-stretch: ultra-expanded;
    border: none; }
  .emergency p {
    margin: 0;
    padding: 10px 0 0 0; }
    .emergency p:first-child {
      padding: 0; }

.feature__component .background::after {
  content: "";
  display: table;
  clear: both; }

.feature__card {
  display: block;
  margin-bottom: 4rem; }
  @media (min-width: 64.0625em) {
    .feature__card:nth-child(2) {
      margin-top: 5.625rem; } }
  @media (min-width: 64.0625em) {
    .feature__card:nth-child(2n) {
      float: right;
      clear: right; } }
  .feature__card img {
    width: 100%; }
  @media (min-width: 64.0625em) {
    .feature__card {
      float: left;
      clear: left;
      width: 50%;
      padding: 4rem 2.125rem 2.125rem;
      margin-bottom: 0; }
      .feature__card:hover {
        background-color: #FFC845; }
      .feature__grid--yellow .feature__card:hover {
        background-color: #FFF6E3; }
      .feature__card p a:hover {
        color: #4B306A;
        background-image: linear-gradient(#4B306A, #4B306A);
        background-position: 0% 100%;
        background-repeat: no-repeat;
        background-size: 100% 0.0625rem; } }

.feature__card__title {
  margin: 0 auto 2.5rem 0;
  text-align: center; }
  .feature__card__title a {
    color: #4B306A; }
    .feature__card__title a:hover {
      background-image: linear-gradient(#FFC845, #FFC845);
      background-position: 0% 100%;
      background-repeat: no-repeat;
      background-size: 100% 0.0625rem; }

a .feature__card__title span {
  text-decoration: none;
  color: #4B306A;
  padding-bottom: 1px;
  background-image: linear-gradient(#00747A, #00747A);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem;
  transition: color 300ms ease; }
  a .feature__card__title span:hover {
    background-image: linear-gradient(#FFC845, #FFC845);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem; }
  .feature__grid--yellow a .feature__card__title span:hover {
    background-image: linear-gradient(#FFF6E3, #FFF6E3);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem; }

.feature__clear {
  clear: both; }

.footer {
  position: relative;
  background: #4B306A;
  color: #fff; }

.footer__container {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  padding: 2.875rem 2.25rem; }
  @media (min-width: 64.0625em) {
    .footer__container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  .footer__container p {
    margin-top: 0; }
  .footer__container > div:first-of-type > div:first-of-type {
    order: 1; }
    .footer__container > div:first-of-type > div:first-of-type .button, .footer__container > div:first-of-type > div:first-of-type .button--gold, .footer__container > div:first-of-type > div:first-of-type .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .footer__container > div:first-of-type > div:first-of-type .tribe-events-button, .footer__container > div:first-of-type > div:first-of-type .single-tribe_events a.tribe-events-gcal, .single-tribe_events .footer__container > div:first-of-type > div:first-of-type a.tribe-events-gcal,
    .footer__container > div:first-of-type > div:first-of-type .single-tribe_events a.tribe-events-ical, .single-tribe_events .footer__container > div:first-of-type > div:first-of-type a.tribe-events-ical, .footer__container > div:first-of-type > div:first-of-type .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .footer__container > div:first-of-type > div:first-of-type .header__topbar__link--cta {
      width: 100%; }
    .footer__container > div:first-of-type > div:first-of-type p:first-of-type {
      margin-bottom: 2rem; }
    @media (min-width: 64.0625em) {
      .footer__container > div:first-of-type > div:first-of-type .button, .footer__container > div:first-of-type > div:first-of-type .button--gold, .footer__container > div:first-of-type > div:first-of-type .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .footer__container > div:first-of-type > div:first-of-type .tribe-events-button, .footer__container > div:first-of-type > div:first-of-type .single-tribe_events a.tribe-events-gcal, .single-tribe_events .footer__container > div:first-of-type > div:first-of-type a.tribe-events-gcal,
      .footer__container > div:first-of-type > div:first-of-type .single-tribe_events a.tribe-events-ical, .single-tribe_events .footer__container > div:first-of-type > div:first-of-type a.tribe-events-ical, .footer__container > div:first-of-type > div:first-of-type .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .footer__container > div:first-of-type > div:first-of-type .header__topbar__link--cta {
        width: auto; } }

.footer__grid {
  display: flex;
  justify-content: space-between;
  flex-flow: column; }
  @media (min-width: 64.0625em) {
    .footer__grid {
      flex-flow: row; } }
  .footer__grid > div {
    order: 1; }
    @media (min-width: 64.0625em) {
      .footer__grid > div {
        order: 2;
        text-align: right; } }
  .footer__grid > div:first-of-type {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    text-align: left;
    order: 2; }
    @media (min-width: 64.0625em) {
      .footer__grid > div:first-of-type {
        order: 1;
        width: calc(50% - 2rem); } }

.footer__lead {
  margin-top: -1rem; }
  @media (min-width: 64.0625em) {
    .footer__lead {
      margin-top: 0; } }

.footer__rule {
  position: relative;
  margin: 3.5rem auto 3.5rem;
  background: rgba(255, 255, 255, 0.25);
  height: 1px; }

.footer__logo {
  width: 117px;
  height: 135px;
  margin: 0 auto;
  position: absolute;
  bottom: -67px;
  left: 0;
  right: 0;
  background: #4B306A;
  border: 20px #4B306A solid; }
  @media (min-width: 64.0625em) {
    .footer__logo {
      width: 145px;
      height: 170px;
      bottom: -85px; } }

.footer__location {
  font-family: "trade-gothic-next", sans-serif;
  margin-top: 0;
  margin-bottom: 1.875rem;
  font-size: 1rem; }
  .footer__location a {
    font-family: "trade-gothic-next", sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 1.4375;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    color: #4B306A; }
    .footer__location a:hover {
      color: #00747A; }
    .container--purple .footer__location a {
      color: #fff;
      background-image: linear-gradient(rgba(255, 200, 69, 0.5), rgba(255, 200, 69, 0.5));
      background-position: 0% 100%;
      background-repeat: no-repeat;
      background-size: 100% 0.0625rem;
      transition: all 300ms ease; }
      .container--purple .footer__location a:hover {
        background-image: linear-gradient(#FFC845, #FFC845); }
      .container--purple .footer__location a:hover {
        color: inherit; }

.footer__social {
  display: flex; }

.footer__social__link {
  background-image: none;
  color: #fff;
  display: block;
  width: 1.5rem;
  margin-right: 2.25rem; }
  .footer__social__link:hover {
    color: #FFC845; }

.footer__list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 2.25rem; }
  @media (min-width: 64.0625em) {
    .footer__list {
      margin-bottom: 0; } }

.footer__list--fullwidth li {
  margin-bottom: 1.25rem; }

.footer__list--fullwidth a {
  width: 100%; }

.footer__link {
  color: #fff;
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  padding: 0.5rem 0;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 2.75;
  letter-spacing: 2px;
  background-image: none;
  background-image: linear-gradient(#FFC845, #FFC845);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem; }
  .footer__link:hover {
    color: #FFC845; }

.footer__headline {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  letter-spacing: 2.94px;
  text-transform: uppercase; }

.footer__bottom__wrapper {
  background: #fff; }

.footer__bottom {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  font-family: "trade-gothic-next", sans-serif;
  font-size: 0.875rem;
  background: #fff;
  color: #000;
  width: 100%; }
  @media (min-width: 64.0625em) {
    .footer__bottom {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  .footer__bottom::before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -100vw;
    background: #fff; }
  @media (min-width: 64.0625em) {
    .footer__bottom {
      display: flex;
      justify-content: space-between; } }

.footer__cr {
  font-weight: bold; }

.footer__bottom__group {
  font-size: 1rem;
  padding: 2.375rem 0;
  width: 100%; }
  .footer__bottom__group ul {
    list-style: none;
    padding-left: 0;
    margin: 1rem -0.75rem; }
    .footer__bottom__group ul li {
      margin-bottom: 1rem; }
      .footer__bottom__group ul li a {
        white-space: nowrap;
        background-image: none; }
    @media (min-width: 64.0625em) {
      .footer__bottom__group ul {
        display: flex;
        margin: 0;
        justify-content: space-between; }
        .footer__bottom__group ul li {
          margin: 0 0.5rem;
          display: inline-block; } }

.page-template-page--program .footer {
  margin-top: 0; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-width: 2px; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .column-filter-widget select {
  border-width: 2px; }

.gform_wrapper .button, .gform_wrapper .button--gold, .gform_wrapper .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .gform_wrapper .tribe-events-button, .gform_wrapper .single-tribe_events a.tribe-events-gcal, .single-tribe_events .gform_wrapper a.tribe-events-gcal,
.gform_wrapper .single-tribe_events a.tribe-events-ical, .single-tribe_events .gform_wrapper a.tribe-events-ical, .gform_wrapper .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .gform_wrapper .header__topbar__link--cta {
  display: inline-block; }

.gform_wrapper .add_list_item, .gform_wrapper .delete_list_item {
  background: none; }

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-width: 2px;
  margin-top: 8px; }

input[type=submit] {
  margin: 16px 0 0 0; }

label {
  font-weight: 700;
  font-size: inherit;
  display: inline-block;
  line-height: 1.3;
  clear: both; }

.required {
  color: #790000;
  margin-left: 4px; }

.list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .list li {
    display: flex;
    flex-direction: column;
    border-top: 0.0625rem solid #4B306A; }
    .list li:last-child {
      border-bottom: 0.0625rem solid #4B306A; }

.list--person {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }

.list__person {
  border-top: 0.0625rem solid #4B306A;
  padding: 1.625rem 0;
  transition: background 300ms ease; }
  .list__person > :first-child {
    margin-top: 0; }
  .list__person > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .list__person {
      display: flex; } }
  .list__person:last-child {
    border-bottom: 0.0625rem solid #4B306A; }
  .list__person.active {
    background-color: #fff; }

.list__content {
  display: none;
  padding: 1.5rem;
  background-color: #fff;
  color: #4B306A; }
  .list__content > :first-child {
    margin-top: 0; }
  .list__content > :last-child {
    margin-bottom: 0; }

.list__content--person {
  font-size: 1rem;
  color: #4B306A; }
  .list__content--person > :first-child {
    margin-top: 0; }
  .list__content--person > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .list__content--person {
      width: 90%; } }

@media (min-width: 64.0625em) {
  .list__content--hasImage {
    width: 60%;
    padding-left: 3rem; }
    .list__list--person--alt .list__content--hasImage {
      width: 70%; } }

.list__person__name {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #4B306A;
  margin-top: 2rem;
  margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .list__person__name {
      font-size: 1.375rem;
      line-height: 1.45; } }

.list__person__image {
  margin-bottom: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 0;
  margin: 0 auto;
  margin-bottom: 2rem;
  padding-bottom: 100%;
  width: 100%;
  align-self: center; }
  @media (min-width: 64.0625em) {
    .list__person__image {
      align-self: flex-start;
      margin-bottom: 0;
      padding-bottom: 30%;
      width: 30%; } }

.list__person__title, .list__person__secondary__title {
  color: #4B306A;
  font-weight: bold;
  margin: 0; }

.list__person__contact a {
  color: #4B306A; }

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: -2rem;
  margin-left: -2rem; }
  .grid > div {
    margin-top: 2rem;
    margin-left: 2rem; }

.grid--50 > div {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--50 > div {
      width: calc(50% - 2rem); } }

.grid--80-20 > div:first-child {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--80-20 > div:first-child {
      width: calc(80% - 2rem); } }

.grid--80-20 > div:last-child {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--80-20 > div:last-child {
      width: calc(20% - 2rem); } }

.grid--20-80 > div:first-child {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--20-80 > div:first-child {
      width: calc(20% - 2rem); } }

.grid--20-80 > div:last-child {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--20-80 > div:last-child {
      width: calc(80% - 2rem); } }

.grid--70-30 > div:first-child {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--70-30 > div:first-child {
      width: calc(70% - 2rem); } }

.grid--70-30 > div:last-child {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--70-30 > div:last-child {
      width: calc(30% - 2rem); } }

@media (min-width: 64.0625em) {
  .grid--65-35 > div:first-child {
    width: calc(65% - 2rem); } }

@media (min-width: 64.0625em) {
  .grid--65-35 > div:last-child {
    width: calc(35% - 2rem); } }

.grid--33-33-33 > div {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--33-33-33 > div {
      width: calc(33% - 2rem); } }

.grid--25-25-25-25 > div {
  width: 100%; }
  @media (min-width: 64.0625em) {
    .grid--25-25-25-25 > div {
      width: calc(25% - 2rem); } }

@media (min-width: 64.0625em) {
  .grid--35-65 > div:first-child {
    width: calc(35% - 2rem); } }

@media (min-width: 64.0625em) {
  .grid--35-65 > div:last-child {
    width: calc(65% - 2rem); } }

@media (min-width: 64.0625em) {
  .grid--narrow {
    padding: 0 6.25rem; } }

.header {
  position: relative;
  background: #fff;
  color: #4B306A;
  z-index: 3; }

.header__topbar {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #4B306A;
  height: 50px;
  max-width: 100%; }
  @media (min-width: 64.0625em) {
    .header__topbar {
      justify-content: space-between;
      padding: 0 2.25rem; } }
  .header__topbar .header__topbar__left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    padding: 0; }
    .header__topbar .header__topbar__left li {
      display: inline-block;
      margin-right: 1rem;
      line-height: 1; }
      .header__topbar .header__topbar__left li:nth-last-of-type(2) {
        margin-right: 0; }
      .header__topbar .header__topbar__left li:last-of-type {
        display: none; }
    .header__topbar .header__topbar__left a {
      display: flex;
      align-items: center;
      position: relative;
      vertical-align: bottom;
      font-family: "trade-gothic-next", sans-serif;
      font-weight: bold;
      font-size: 0.625rem;
      letter-spacing: 1.43px;
      line-height: 0.9375px;
      text-transform: uppercase;
      color: #FFC845;
      background-image: none; }
      .header__topbar .header__topbar__left a::before {
        position: absolute;
        content: ' ';
        left: 0;
        top: 0;
        height: 100%; }
      .header__topbar .header__topbar__left a:hover {
        color: #fff; }
    @media (min-width: 64.0625em) {
      .header__topbar .header__topbar__left {
        width: auto; }
        .header__topbar .header__topbar__left a {
          font-size: 0.75rem;
          display: inline-flex;
          align-items: center; }
        .header__topbar .header__topbar__left li:nth-last-of-type(2) {
          margin-right: 1rem; }
        .header__topbar .header__topbar__left li:last-of-type {
          display: inline-block;
          margin-right: 0; } }
  .header__topbar .header__topbar__right {
    display: none;
    padding: 0; }
    .header__topbar .header__topbar__right li {
      display: inline-block;
      line-height: 1; }
    .header__topbar .header__topbar__right a {
      position: relative;
      font-family: "trade-gothic-next", sans-serif;
      font-size: 0.9375rem;
      color: #fff;
      background-image: none;
      padding-left: 2rem;
      vertical-align: top; }
      .header__topbar .header__topbar__right a::before {
        position: absolute;
        content: '';
        width: 1.3125rem;
        left: 0;
        bottom: 0;
        height: 100%; }
      .header__topbar .header__topbar__right a:hover {
        color: #FFC845; }
    @media (min-width: 64.0625em) {
      .header__topbar .header__topbar__right {
        display: flex;
        align-items: center;
        height: 50px; }
        .header__topbar .header__topbar__right a {
          padding-left: 1rem; } }
  .header__topbar .header__topbar__request::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='currentColor' fill-rule='nonzero'%3e%3cpath d='M10.258 1.641c4.751 0 8.616 3.865 8.616 8.617 0 4.751-3.865 8.616-8.616 8.616-4.752 0-8.617-3.865-8.617-8.616 0-4.752 3.865-8.617 8.617-8.617m0-1.641C4.595 0 0 4.595 0 10.258c0 5.662 4.595 10.258 10.258 10.258 5.662 0 10.258-4.596 10.258-10.258C20.515 4.595 15.92 0 10.258 0z'/%3e%3cpath d='M11.242 15.387H9.273V9.683h1.97z'/%3e%3ccircle cx='10.258' cy='6.261' r='1.518'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
  .header__topbar .header__topbar__visit::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='currentColor' fill-rule='nonzero'%3e%3cpath d='M16.465 0l-8.98 4.49L0 0v16.465l7.484 4.49 8.98-4.49 7.485 4.49V4.49L16.465 0zM8.232 5.79l7.485-3.742v13.117l-7.485 3.742V5.79zM1.497 2.643l5.217 3.13.022.014v12.974l-5.24-3.144V2.643zM22.452 18.31l-5.217-3.13-.022-.013V2.196l5.24 3.142v12.973z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
  .header__topbar .header__topbar__apply::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='currentColor' fill-rule='nonzero'%3e%3cg transform='matrix(-1 0 0 1 22 0)'%3e%3cpath d='M13.974 21.214c-.34 0-.763-.423-2.583-2.244l-4.404-4.404L0 7.58l.55-.55L6.944.592 7.537 0l13.635 13.635v7.537h-7.071c-.043.042-.085.042-.127.042zm.296-1.609h5.251v-5.293L7.537 2.287 2.244 7.58C5.76 11.052 12.957 18.25 14.27 19.605z'/%3e%3cpath d='M10.849 4.017l1.137 1.138-6.768 6.766-1.137-1.138zm8.789 8.833l1.133 1.142-7.035 6.978-1.133-1.143z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
  .header__topbar .header__topbar__give::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg fill='currentColor' fill-rule='nonzero'%3e%3cpath d='M16.63 3.485A2.96 2.96 0 0010.96 2.3a2.958 2.958 0 10-4.9 3.172H.067v5.623h1.26v11.602h19.265V11.095h1.26V5.472h-5.994a2.945 2.945 0 00.771-1.987zm-4.422 0c0-.806.656-1.462 1.462-1.462.806 0 1.462.656 1.462 1.462 0 .806-.656 1.461-1.462 1.461h-1.462V3.485zm-3.96-1.462c.806 0 1.462.656 1.462 1.462v1.461H8.248a1.463 1.463 0 01-1.461-1.461c0-.806.655-1.462 1.461-1.462zm-.09 19.176H2.824V11.095h5.334v10.104zm4.104 0H9.656V11.095h2.606v10.104zm6.832 0H13.76V11.095h5.334v10.104zm1.26-14.23v2.628H1.564V6.97h18.79z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
    color: #FFC845; }
  .header__topbar .header__topbar__icon {
    height: 17px;
    width: 17px;
    margin-right: 0.5rem; }
  .header__topbar .header__topbar__logo {
    position: relative;
    top: 5px;
    width: 62px;
    height: 85px; }
    @media (min-width: 64.0625em) {
      .header__topbar .header__topbar__logo {
        top: 10px;
        width: 75px;
        height: 95px; } }

.header__topbar--sticky {
  display: none;
  position: fixed;
  width: 100%;
  height: 3.6875rem;
  z-index: 1000;
  justify-content: space-between;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  box-shadow: 0px 0px 42px 0px #1c1029; }
  .header__topbar--sticky .header__toggle--menu:hover,
  .header__topbar--sticky .header__toggle--search:hover,
  .header__topbar--sticky .header__auxiliary:hover {
    color: #FFC845; }
  .header__topbar--sticky .header__topbar__logolink {
    order: 1;
    background-image: none; }
    @media (min-width: 64.0625em) {
      .header__topbar--sticky .header__topbar__logolink {
        order: 2;
        width: 70px;
        flex: 1;
        display: flex;
        justify-content: center; } }
  .header__topbar--sticky .header__topbar__left {
    order: 2;
    padding: 0;
    justify-content: space-evenly; }
    .header__topbar--sticky .header__topbar__left li {
      display: inline-block;
      margin-right: 1rem;
      text-align: center;
      min-width: 3rem; }
      .header__topbar--sticky .header__topbar__left li:nth-last-of-type(2) {
        margin-right: 1rem; }
      .header__topbar--sticky .header__topbar__left li:last-of-type {
        display: none; }
      @media (min-width: 64.0625em) {
        .header__topbar--sticky .header__topbar__left li {
          text-align: left;
          margin-right: 1rem; }
          .header__topbar--sticky .header__topbar__left li:last-of-type {
            display: inline-block; } }
    .header__topbar--sticky .header__topbar__left a {
      display: inline-block;
      padding-left: 0; }
      @media (min-width: 64.0625em) {
        .header__topbar--sticky .header__topbar__left a {
          display: inline-flex; } }
    .header__topbar--sticky .header__topbar__left .header__topbar__icon {
      margin: 0 auto;
      margin-bottom: 0.75rem; }
      @media (min-width: 64.0625em) {
        .header__topbar--sticky .header__topbar__left .header__topbar__icon {
          margin-right: 0.5rem;
          margin-bottom: 0; } }
    @media (min-width: 64.0625em) {
      .header__topbar--sticky .header__topbar__left {
        order: 1;
        flex: 1;
        margin-right: auto;
        display: flex;
        justify-content: flex-start; } }
  .header__topbar--sticky .header__topbar__right {
    order: 3;
    display: block;
    color: #fff;
    min-width: 5rem; }
    .header__topbar--sticky .header__topbar__right li:last-of-type {
      margin-left: 1rem; }
    @media (min-width: 64.0625em) {
      .header__topbar--sticky .header__topbar__right {
        min-width: auto;
        margin-left: auto;
        display: flex;
        flex: 1;
        justify-content: flex-end; } }
  .header--pinned .header__topbar--sticky {
    display: flex; }
  @media (min-width: 64.0625em) {
    .header__topbar--sticky {
      padding-left: 2rem;
      padding-right: 2rem; } }

.header__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease; }
  .search-active .header__overlay,
  .menu-active .header__overlay,
  .info-active .header__overlay {
    opacity: 1;
    visibility: visible; }

.header__flyout {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 101;
  width: 100%;
  height: 100vh;
  background-color: #4B306A;
  color: #FFC845;
  overflow-y: scroll;
  transform: translateX(100%);
  transition: 300ms ease;
  padding-bottom: 5rem; }
  .search-active .header__flyout,
  .menu-active .header__flyout,
  .info-active .header__flyout {
    position: fixed;
    transform: translateX(0); }
  .header__flyout .nav__grid {
    margin-top: 3.5rem; }
  .header__flyout .nav__primary__item {
    margin: 0.5rem 0;
    padding-bottom: 0.25rem; }
  .header__flyout .nav__secondary__link {
    font-size: 0.75rem; }
    @media (min-width: 64.0625em) {
      .header__flyout .nav__secondary__link {
        font-size: 1.125rem; } }
  .header__flyout .nav__secondary {
    margin: 1rem 0; }
    .header__flyout .nav__secondary li {
      margin: 0.2rem 0; }
    @media (min-width: 64.0625em) {
      .header__flyout .nav__secondary li {
        margin: 1rem 0; } }
  @media (min-width: 64.0625em) {
    .header__flyout .nav__secondary--light {
      margin-top: 3rem; } }
  .header__flyout .nav__secondary__item {
    padding-bottom: 0.6rem; }
    @media (min-width: 64.0625em) {
      .header__flyout .nav__secondary__item {
        padding-bottom: 1rem; } }

.header__scroll {
  width: 100%;
  padding: 1px;
  max-height: 100%;
  overflow: auto; }

.header__wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header__container {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100%;
  height: 3.625rem;
  padding: 0 1rem; }
  @media (min-width: 48em) {
    .header__container {
      padding: 0 2.25rem; } }
  @media (min-width: 64.0625em) {
    .header__container {
      height: 5.3125rem; } }

.header__left {
  display: flex;
  justify-content: space-between; }
  @media (min-width: 64.0625em) {
    .header__left {
      display: block; } }

.header__right {
  margin-right: 0; }
  @media (min-width: 64.0625em) {
    .header__right {
      display: block; } }

.header__toggle--menu,
.header__toggle--search,
.header__auxiliary {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4375;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  color: #4B306A;
  position: relative;
  background-image: none;
  color: inherit; }
  .header__toggle--menu:hover,
  .header__toggle--search:hover,
  .header__auxiliary:hover {
    color: #00747A; }
  .header__toggle--menu:hover,
  .header__toggle--search:hover,
  .header__auxiliary:hover {
    background-image: none;
    color: #00747A; }
    .header__toggle--menu:hover .header__nav__text,
    .header__toggle--search:hover .header__nav__text,
    .header__auxiliary:hover .header__nav__text {
      background-image: none; }
      .header__toggle--menu:hover .header__nav__text::before,
      .header__toggle--search:hover .header__nav__text::before,
      .header__auxiliary:hover .header__nav__text::before {
        opacity: 0; }
  .header__toggle--menu .svgstore,
  .header__toggle--search .svgstore,
  .header__auxiliary .svgstore {
    display: inline-block;
    vertical-align: middle;
    width: 1.625rem; }

.header__toggle--menu,
.header__toggle--search {
  padding: 0; }
  @media (min-width: 48em) {
    .header__toggle--menu,
    .header__toggle--search {
      padding: 0; } }

.header__auxiliary {
  display: none; }
  @media (min-width: 64.0625em) {
    .header__auxiliary {
      display: block; }
      .header__auxiliary .svgstore {
        width: 2.25rem; }
      .header--pinned .header__auxiliary {
        display: none; } }

.header__cta {
  display: none;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .header__cta li {
    display: inline-block;
    margin-left: 1rem; }
  .header__cta .button__link {
    position: relative;
    color: inherit;
    background-size: 100% .125rem; }
    .header__cta .button__link::before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      right: 0.0625rem;
      background-image: linear-gradient(#fff, #fff);
      background-position: 0% 100%;
      background-repeat: no-repeat;
      background-size: 100% .125rem;
      transition: opacity 300ms ease;
      opacity: 0; }
    .header__cta .button__link:hover::before {
      opacity: 1; }
  .header--pinned .header__cta {
    display: none; }
    @media (min-width: 64.0625em) {
      .header--pinned .header__cta {
        display: block; } }

.header__nav__text {
  display: none; }
  @media (min-width: 48em) {
    .header__nav__text {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.5rem; }
      .header__nav__text::before {
        position: absolute;
        content: '';
        top: 0;
        right: 0.0625rem;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(#FFC845, #FFC845);
        background-position: 0% 100%;
        background-repeat: no-repeat;
        background-size: 100% .125rem;
        z-index: -1;
        transition: opacity 300ms ease;
        opacity: 0; }
        .header--pinned .header__nav__text::before {
          background-image: linear-gradient(#fff, #fff); } }

.header__logo {
  display: block;
  width: 12.4375rem;
  background-image: none; }
  @media (min-width: 64.0625em) {
    .header__logo {
      width: 19.68rem; } }
  .header__logo:hover {
    color: inherit; }
  .header--pinned .header__logo {
    width: 71px;
    color: #fff; }
    @media (min-width: 64.0625em) {
      .header--pinned .header__logo {
        width: 71px; } }

.header--pinned .header__logo--default {
  display: none; }

.header__logo--pinned {
  display: none; }
  .header--pinned .header__logo--pinned {
    display: block; }

.header__main {
  padding: 1.25rem 0; }
  @media (min-width: 48em) {
    .header__main {
      padding: 2.5rem; }
      .header--pinned .header__main {
        padding: 1.5rem 2.5rem; } }

.header__info {
  color: #FFC845;
  width: 100%;
  height: 100%; }
  .header__info a:not(.button):not(.button--gold):hover {
    color: inherit; }
  .header__info button {
    text-align: left;
    background-image: none;
    position: absolute;
    top: 3rem;
    right: 0;
    margin-right: 1rem;
    padding-right: 2rem; }
    @media (min-width: 48em) {
      .header__info button {
        margin-right: 3rem;
        padding-right: 2rem; } }
    .header__info button:hover {
      color: #fff; }

.header__menu {
  display: none; }
  .menu-active .header__menu {
    display: block;
    width: 100%;
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem; }
    @media (min-width: 64.0625em) {
      .menu-active .header__menu {
        padding-right: 2.5rem;
        padding-left: 2.5rem; } }
  .info-active .header__menu {
    display: none; }

.header__search {
  display: none;
  position: relative; }
  .search-active .header__search {
    display: block;
    padding: 5rem 0; }
    @media (min-width: 48em) {
      .search-active .header__search {
        padding: 5rem; } }
  .header__search .button-group .button, .header__search .button-group .button--gold, .header__search .button-group .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .header__search .button-group .tribe-events-button, .header__search .button-group .single-tribe_events a.tribe-events-gcal, .single-tribe_events .header__search .button-group a.tribe-events-gcal,
  .header__search .button-group .single-tribe_events a.tribe-events-ical, .single-tribe_events .header__search .button-group a.tribe-events-ical, .header__search .button-group .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .header__search .button-group .header__topbar__link--cta {
    color: #FFC845;
    background-color: #fff; }
    .header__search .button-group .button:hover, .header__search .button-group .button--gold:hover, .header__search .button-group .tribe-events-cal-links .tribe-events-button:hover, .tribe-events-cal-links .header__search .button-group .tribe-events-button:hover,
    .header__search .button-group .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events .header__search .button-group a.tribe-events-gcal:hover,
    .header__search .button-group .single-tribe_events a.tribe-events-ical:hover, .single-tribe_events .header__search .button-group a.tribe-events-ical:hover, .header__search .button-group .header--subsite .header__topbar .header__topbar__link--cta:hover, .header--subsite .header__topbar .header__search .button-group .header__topbar__link--cta:hover {
      color: #fff;
      background-color: #FFC845; }
  .header__search .header__main {
    padding: 1.25rem; }

.header__info {
  display: none; }
  .info-active .header__info {
    display: block; }

.header__link {
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4375;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  color: #4B306A;
  position: relative;
  padding-right: 3rem;
  margin-bottom: 2rem;
  color: #fff;
  text-align: right;
  background-image: none;
  position: absolute;
  top: 2rem;
  right: 2rem;
  height: auto; }
  .header__link:hover {
    color: #00747A; }
  .header__link::after {
    position: absolute;
    content: '';
    width: 2.25rem;
    height: 2.25rem;
    margin-left: 0.5rem;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd' opacity='.9'%3e%3cg transform='translate(-1205 -31)'%3e%3cg transform='rotate(45 573.837 1493.306)'%3e%3cpath d='M14 0v12h12v2H14v12h-2V14H0v-2h12V0h2z' fill='%23FFC845'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
  .header__link:hover {
    color: #FFC845; }

.hero {
  background: #4B306A;
  color: #fff;
  padding: 2.125rem 0; }
  @media (min-width: 64.0625em) {
    .hero {
      padding: 3.8125rem 0; } }

.hero__container {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  display: flex;
  flex-flow: column;
  justify-content: flex-start; }
  @media (min-width: 64.0625em) {
    .hero__container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  .hero__container .button__link {
    display: inline-block; }
  @media (min-width: 64.0625em) {
    .hero__container {
      padding-left: 6.375rem;
      padding-right: 6.375rem; } }

.hero__title {
  color: #fff;
  margin: 0; }

.hero__link {
  margin-top: 2.625rem; }

.hero--program .hero__link {
  margin-top: 1.25rem; }

.hero--program p {
  font-size: 1.75rem;
  font-weight: 300;
  color: #FFC845; }

.journey__grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-left: -1.5rem; }
  .journey__grid > div {
    margin-top: 1.5rem;
    margin-left: 1.5rem; }
    .journey__grid > div > :first-child {
      margin-top: 0; }
    .journey__grid > div > :last-child {
      margin-bottom: 0; }
  .journey__grid > div:first-child,
  .journey__grid > div:last-child {
    width: 100%; }
    @media (min-width: 64.0625em) {
      .journey__grid > div:first-child,
      .journey__grid > div:last-child {
        margin-left: 1rem;
        width: calc(50% - 1rem); } }
  .journey__grid > div:last-child {
    display: flex;
    flex-flow: column;
    justify-content: space-between; }

.journey__heading {
  color: #fff;
  margin: 0 0 2rem 0;
  max-width: 30rem; }

.journey__main__photo {
  position: relative;
  min-height: 13.125rem;
  background-size: cover;
  background-position: center; }
  @media (min-width: 64.0625em) {
    .journey__main__photo {
      min-height: 21.5625rem; } }

.journey__main__date {
  position: absolute;
  top: 0.625rem;
  left: 1.125rem;
  width: 4.25rem;
  height: 4.25rem;
  text-align: center; }
  .journey__main__date > div:first-child {
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.625rem;
    letter-spacing: 1.93px;
    background: #4B306A; }
    @media (min-width: 64.0625em) {
      .journey__main__date > div:first-child {
        font-size: 1rem;
        line-height: 2rem;
        letter-spacing: 2.2px; } }
  .journey__main__date > div:last-child {
    background: #fff;
    color: #4B306A;
    font-weight: 300;
    font-size: 1.625rem;
    line-height: 1;
    padding: 0.5rem 0; }
    @media (min-width: 64.0625em) {
      .journey__main__date > div:last-child {
        font-size: 1.875rem;
        line-height: 2.375rem;
        letter-spacing: 1.3px; } }
  @media (min-width: 64.0625em) {
    .journey__main__date {
      top: 1.75rem;
      left: 2rem;
      width: 5.4375rem;
      height: 5.4375rem; } }

.journey__main__content {
  background: #fff;
  padding: 1.5rem; }
  .journey__main__content h4 {
    margin: 0; }
  .journey__main__content p {
    color: #4B306A;
    margin-bottom: 2rem; }

.journey__item {
  display: flex;
  min-height: 6.75rem;
  margin-bottom: 2rem; }
  .journey__item:nth-of-type(2n) .journey__item__content {
    order: 2; }
  @media (min-width: 64.0625em) {
    .journey__item {
      flex: 1;
      margin-bottom: 1rem; } }

.journey__item__photo {
  background-size: cover;
  background-position: center;
  flex: 0.5;
  padding: 0.875rem 1.125rem; }

.journey__item__content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background: #fff;
  flex: 0.5;
  padding: 0.875rem 1.125rem; }
  .journey__item__content .button__link {
    text-transform: unset;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin-right: auto; }
    @media (min-width: 64.0625em) {
      .journey__item__content .button__link {
        font-size: 1.375rem;
        font-weight: 300; } }

.journey__item__date {
  color: #4B306A;
  font-size: 0.875rem;
  font-weight: bold; }
  @media (min-width: 64.0625em) {
    .journey__item__date {
      font-size: 1rem; } }

.canvas {
  position: relative;
  overflow-x: hidden; }

.main {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  display: flex; }
  @media (min-width: 64.0625em) {
    .main {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }

.main__header,
.main__inner,
.main__footer {
  width: 100%; }

.category .main__inner,
.tag .main__inner {
  width: 100%; }
  .category .main__inner .main__side,
  .tag .main__inner .main__side {
    width: 100%; }

@media (min-width: 48em) {
  .main__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2rem 0; } }

@media (min-width: 64.0625em) {
  .main__inner {
    margin: 4rem 0;
    order: 1; } }

@media (min-width: 64.0625em) {
  .main__inner {
    padding-left: 4.25rem;
    padding-right: 4.25rem; } }

@media (min-width: 48em) {
  .main__inner.right_sidebar {
    flex-direction: row-reverse; }
    .main__inner.right_sidebar .main__side, .main__inner.right_sidebar .sidebar {
      float: none;
      clear: none;
      flex: 1; }
    .main__inner.right_sidebar .sidebar {
      flex-basis: 19rem;
      margin-left: 5rem; } }

@media (min-width: 64.0625em) {
  .main__inner.right_sidebar .main__side {
    flex-basis: calc(100% - 25rem); } }

.main__content {
  width: 100%; }
  @media (min-width: 80em) {
    .main__content {
      padding-right: 4.25rem; } }

.main__side,
.sidebar {
  width: 100%; }
  .main__side > :first-child,
  .sidebar > :first-child {
    margin-top: 0; }
  .main__side > :last-child,
  .sidebar > :last-child {
    margin-bottom: 0; }
  .post .main__side, .post
  .sidebar {
    margin-top: 2rem; }

.main__side {
  position: relative; }
  @media (min-width: 64.0625em) {
    .main__side {
      width: calc(100% - 25rem);
      float: right;
      clear: right; } }

.sidebar {
  margin-bottom: 2rem; }
  @media (min-width: 64.0625em) {
    .sidebar {
      margin-bottom: 0;
      width: 19rem;
      float: left;
      clear: left; } }
  .sidebar + .sidebar {
    margin-top: 2rem; }

.sidebar--header {
  order: -1; }

.sidebar--program {
  order: 2;
  width: 24rem; }

.main__full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  order: 1; }

.router h3 {
  margin-bottom: 3.5rem; }

.router .grid > div {
  margin-bottom: 2rem; }

.page {
  position: relative; }

.background--gold {
  background-color: #FFC845; }

.background--purple {
  background-color: #4B306A; }

.background--purple-gray {
  background-color: #EEEAF0; }

.background--purple-pattern {
  background-color: #4B306A;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd' opacity='.081'%3e%3cg transform='translate(1 1)' stroke='white'%3e%3cpath d='M70.956.313H23.894L.363 40.413l23.53 40.1h47.063l23.531-40.1z'/%3e%3cpath d='M.362 40.413h47.063L70.956.313m0 80.2l-23.531-40.1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 95px;
  background-repeat: repeat;
  background-position: -0.5rem -0.1rem; }

.background--yellow {
  background-color: #FFF6E3; }

.background {
  margin: 2rem 0; }
  .background h1, .background h2, .background h3, .background h4 {
    margin-top: 0; }
  .background.background--purple-gray, .background.background--purple, .background.background--gold, .background.background--yellow, .background.background--purple-pattern {
    padding: 2rem 0;
    margin: 0; }
    @media (min-width: 64.0625em) {
      .background.background--purple-gray, .background.background--purple, .background.background--gold, .background.background--yellow, .background.background--purple-pattern {
        padding: 6rem 0; } }
  .background.background--purple, .background.background--purple-pattern {
    color: #fff; }
  @media (min-width: 64.0625em) {
    .background {
      margin: 6rem 0; } }

.background.background--purple-gray + .background.background--purple-gray {
  padding-top: 0; }

.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100vw;
  height: 100vh; }
  .lightbox.visible {
    display: block; }
  .lightbox .lightbox-shade {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    padding: 15% 10%; }
    .lightbox .lightbox-shade .lightbox-inner {
      height: 100%;
      max-width: 900px;
      margin: 0 auto;
      background: white;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
      overflow: auto;
      padding: 20px 30px;
      position: relative; }
      .lightbox .lightbox-shade .lightbox-inner .lightbox-close {
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer; }
      .lightbox .lightbox-shade .lightbox-inner h3 {
        margin: 0; }
      @media (min-width: 48em) {
        .lightbox .lightbox-shade .lightbox-inner .wp-post-image {
          width: 50%;
          float: right;
          margin: 0 0 2em 2em; } }

.link-carousel {
  margin-top: 2rem; }
  .link-carousel ul {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .link-carousel li {
    width: 100%;
    padding-bottom: 2rem; }
    @media (min-width: 64.0625em) {
      .link-carousel li {
        width: 48%; } }
  .link-carousel a {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 100%; }

.link-carousel__image {
  height: 7.5rem;
  width: 9.125rem;
  background-position: center center;
  background-size: cover;
  flex-basis: 100%; }

.link-carousel__name {
  display: flex;
  background: white;
  height: 7.5rem;
  flex: auto;
  flex-basis: 100%;
  color: #4B306A;
  position: relative;
  align-items: center;
  padding: 2rem;
  transition: color 300ms ease; }
  .link-carousel__name:hover {
    color: #00747A; }

.media, .wp-caption {
  margin: 2rem 0; }
  .media > :first-child, .wp-caption > :first-child {
    margin-top: 0; }
  .media > :last-child, .wp-caption > :last-child {
    margin-bottom: 0; }
  .media audio, .wp-caption audio {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.4);
    border-radius: 1.71875rem;
    width: 100%; }

.media--event {
  position: relative;
  width: 1600px;
  height: 900px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.media--left, .alignleft {
  max-width: 100%; }
  @media (min-width: 64.0625em) {
    .media--left, .alignleft {
      max-width: calc(50% - 1rem);
      margin: 0 2rem 1rem 0;
      float: left; } }

.alignnone, .aligncenter {
  max-width: 100%;
  margin: 0 auto; }

.media--right, .alignright {
  max-width: 100%;
  margin: 15px 0; }
  @media (min-width: 64.0625em) {
    .media--right, .alignright {
      max-width: calc(50% - 1rem);
      margin: 0 0 1rem 2rem;
      float: right; } }

.media__caption, .wp-caption-text {
  font-size: 0.875rem;
  line-height: 1.57;
  margin-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  border-bottom: 1px #00747A solid; }

.media--slider {
  position: relative;
  z-index: 0;
  border-bottom: 1px #00747A solid; }
  .media--slider .media__caption {
    border-bottom: none;
    padding-bottom: 4.75rem; }
    @media (min-width: 32em) {
      .media--slider .media__caption {
        width: 70%;
        padding-bottom: 0.6875rem; } }
  .media--slider .flickity-viewport {
    overflow: hidden; }
  .media--slider .flickity-button {
    position: absolute;
    color: #4B306A;
    bottom: 1rem;
    z-index: 1;
    background-image: none;
    width: 2.25rem;
    height: 2.25rem; }
    .media--slider .flickity-button svg {
      border-radius: 100%; }
    @media (min-width: 32em) {
      .media--slider .flickity-button {
        width: 2.625rem;
        height: 2.625rem; } }
    .media--slider .flickity-button.previous {
      margin-left: 0;
      right: 3rem; }
      @media (min-width: 32em) {
        .media--slider .flickity-button.previous {
          right: 3.5rem; } }
    .media--slider .flickity-button.next {
      right: 0; }

.media__slide {
  width: 100%; }
  .flickity-enabled .media__slide {
    margin: 0 0.5rem; }

.image--full, .img-fluid {
  width: 100%; }

@media (min-width: 48em) {
  .nav__grid {
    display: flex;
    justify-content: space-between; }
    .nav__grid > div:first-child {
      margin-right: 2rem; }
    .nav__grid > div:last-child {
      width: 100%;
      max-width: 29.125rem; } }

.nav__primary,
.nav__secondary,
.nav__info--sub {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav__primary__item {
  margin: 1rem 0;
  padding-bottom: 1rem;
  background-image: linear-gradient(#FFC845, #FFC845);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem; }
  @media (min-width: 48em) {
    .nav__primary__item {
      background-image: none; } }

.nav__primary__link {
  font-family: "TiemposHeadline", serif;
  font-size: 1.3125rem;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
  display: inline-block;
  transition: transform 300ms ease;
  background-image: none;
  width: 100%; }
  .nav__primary__link:hover {
    color: #fff !important; }
  @media (min-width: 48em) {
    .nav__primary__link {
      font-size: 3.75rem;
      width: auto; }
      .nav__primary__link:hover {
        color: #fff !important;
        position: relative;
        background-image: none; }
        .nav__primary__link:hover::before {
          position: absolute;
          content: '';
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-image: linear-gradient(#FFC845, #FFC845);
          background-position: 0% 100%;
          background-repeat: no-repeat;
          background-size: 100% 0.0625rem;
          opacity: 0;
          transition: opacity 300ms ease; }
        .nav__primary__link:hover:hover::before {
          opacity: 1; } }

.nav__primary--sub {
  margin: 2rem 0;
  list-style: none;
  display: none; }
  .nav__primary--sub li {
    margin-bottom: 0.5rem; }
  .open .nav__primary--sub {
    display: block; }

.nav__secondary {
  margin: 2rem 0; }
  .nav__secondary li {
    margin: 0.75rem 0; }

.nav__secondary--light .nav__secondary__link {
  color: rgba(255, 255, 255, 0.5); }

.nav__secondary__item {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
  margin: 1rem 0;
  padding-bottom: 1rem; }

.nav__secondary__link {
  color: #fff;
  background-image: none; }
  .nav__secondary__link:hover {
    color: #FFC845; }

.nav__primary-toggle {
  position: relative;
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.25;
  color: #4B306A;
  background-image: none;
  width: 100%; }
  @media (min-width: 64.0625em) {
    .nav__primary-toggle {
      font-size: 2rem;
      line-height: 1.25; } }
  .nav__primary-toggle::before {
    position: absolute;
    content: '';
    width: 1.5625rem;
    height: 1rem;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-304 -401)' fill='%23fff'%3e%3cpath d='M312 411l8-10h-16z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
    .open .nav__primary-toggle::before {
      transform: translateY(-50%) rotate(180deg); }
  .nav__primary-toggle:hover {
    color: inherit; }
    .nav__primary-toggle:hover .nav__primary-toggle__text {
      transform: translateX(34px); }

.nav__primary-toggle__text {
  display: inline-block;
  transition: transform 300ms ease; }

.nav__info-toggle {
  position: relative;
  padding-right: 2rem; }
  .nav__info-toggle::before {
    position: absolute;
    content: '';
    width: 0.75rem;
    height: 1.25rem;
    right: 0;
    top: 0.15rem;
    transform: rotate(-90deg);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-304 -401)' fill='%23fff'%3e%3cpath d='M312 411l8-10h-16z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
    transition: transform 300ms ease; }
  .nav__info-toggle:hover::before {
    transform: translateX(1rem) rotate(-90deg); }

.nav__info-toggle--back {
  position: relative;
  padding-left: 2rem;
  margin-top: 2rem; }
  .nav__info-toggle--back::before {
    position: absolute;
    content: '';
    width: 0.75rem;
    height: 1.25rem;
    left: 0;
    top: 0.15rem;
    transform: rotate(90deg);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-304 -401)' fill='%23fff'%3e%3cpath d='M312 411l8-10h-16z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
    transition: transform 300ms ease; }
  .nav__info-toggle--back:hover::before {
    transform: translateX(-1rem) rotate(90deg); }

.nav__info {
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 300ms ease, visibility 300ms ease; }
  .info-active .nav__info {
    transform: translateX(0);
    visibility: visible; }

.news__heading {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .news__heading h3 {
    margin-top: 0; }
  .news__heading a {
    display: block; }

@media (min-width: 64.0625em) {
  .news__more__mobile {
    display: none; } }

.news__block {
  position: relative;
  background: #4B306A;
  margin-bottom: 1.125rem;
  width: 100%;
  left: 0;
  transition: all 0.3s ease; }
  @media (min-width: 64.0625em) {
    .news__block {
      display: flex;
      align-items: center;
      margin-bottom: 3.125rem;
      height: 13.625rem;
      background: #EEEAF0; }
      .background--purple-gray .news__block {
        background: #fff; }
      .news__block:hover {
        background: #4B306A;
        height: 16.625rem;
        width: calc(100% + 4rem);
        left: -2rem; }
        .news__block:hover .news__image {
          width: 21.125rem; }
        .news__block:hover .news__content {
          padding: 5.125rem 2rem; }
          .news__block:hover .news__content a {
            color: #fff;
            background-image: linear-gradient(#FFC845, #FFC845);
            background-position: 0% 100%;
            background-repeat: no-repeat;
            background-size: 100% 0.0625rem; }
          .news__block:hover .news__content span {
            color: #FFC845; } }
  .news__block.block--archive {
    height: 100%;
    background: #EEEAF0; }
    @media (min-width: 64.0625em) {
      .news__block.block--archive {
        background: #EEEAF0; }
        .news__block.block--archive .news__image {
          width: 17.375rem;
          min-width: 9.5rem;
          align-self: flex-start;
          padding-top: 4rem; }
          .news__block.block--archive .news__image img {
            margin-left: 2rem; }
        .news__block.block--archive:hover {
          width: 100%;
          background: #EEEAF0;
          left: 0;
          height: 100%; }
          .news__block.block--archive:hover .news__image img {
            margin-left: 2rem; } }
    .news__block.block--archive .news__content {
      padding: 3.5rem 4rem; }
      .news__block.block--archive .news__content a {
        color: #4B306A; }
      .news__block.block--archive .news__content span {
        color: #4B306A; }
        .news__block.block--archive .news__content span.teaser {
          font-weight: normal;
          font-style: italic; }

.news__image {
  transition: all 0.3s ease;
  background-size: cover;
  background-position: center;
  min-height: 14.5rem;
  width: 100%; }
  @media (min-width: 64.0625em) {
    .news__image {
      height: 100%;
      width: 22.375rem;
      min-height: auto; } }

.news__content {
  transition: all 0.3s ease;
  padding: 1.5rem 1.875rem; }
  .news__content .news__link {
    margin-bottom: 1rem;
    max-width: 67rem; }
  .news__content a {
    font-size: 1.125rem;
    color: #fff;
    background-image: linear-gradient(#FFC845, #FFC845);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem; }
  .news__content span {
    display: block;
    color: #FFC845;
    font-weight: bold; }
  @media (min-width: 64.0625em) {
    .news__content {
      padding: 3.5rem 4rem; }
      .news__content a {
        color: #4B306A;
        font-size: 1.75rem;
        font-weight: 300;
        background-image: none; }
      .news__content span {
        color: #4B306A; } }

.related-programs {
  padding: 10px 0; }
  .related-programs .program a {
    display: flex;
    background: none !important;
    align-items: center; }
    .related-programs .program a .program-image {
      flex: 1 1 28%;
      margin-right: 4%; }
    .related-programs .program a .program-title {
      flex: 1 1 68%; }
      .related-programs .program a .program-title h6 {
        margin: 0;
        font-size: 1em;
        font-weight: 500; }

.related-posts {
  padding: 10px 0; }
  .related-posts ul li {
    margin-bottom: 14px; }

.action-news {
  list-style: none;
  padding-left: 0; }
  .action-news .button, .action-news .button--gold, .action-news .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .action-news .tribe-events-button, .action-news .single-tribe_events a.tribe-events-gcal, .single-tribe_events .action-news a.tribe-events-gcal,
  .action-news .single-tribe_events a.tribe-events-ical, .single-tribe_events .action-news a.tribe-events-ical, .action-news .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .action-news .header__topbar__link--cta {
    display: block; }

.post-cards-container {
  flex: 1; }
  @media (min-width: 32em) {
    .post-cards-container .post-cards-listing {
      display: flex;
      flex-wrap: wrap;
      margin-right: -3%; } }
  @media (min-width: 64.0625em) {
    .post-cards-container .post-cards-listing {
      margin-right: -2%; } }
  .post-cards-container .post-cards-listing .post-card {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
    margin: 0 0 25px; }
    @media (min-width: 32em) {
      .post-cards-container .post-cards-listing .post-card {
        flex: 0 0 47%;
        margin: 0 3% 3% 0; } }
    @media (min-width: 48em) {
      .post-cards-container .post-cards-listing .post-card {
        flex: 0 0 30%; } }
    @media (min-width: 64.0625em) {
      .post-cards-container .post-cards-listing .post-card {
        flex: 0 0 23%;
        margin: 0 2% 2% 0; } }
    .post-cards-container .post-cards-listing .post-card .thumbnail img {
      width: 100%; }
    .post-cards-container .post-cards-listing .post-card .content {
      padding: 15px 20px 25px; }
      .post-cards-container .post-cards-listing .post-card .content .link a {
        font-size: .95em;
        font-weight: bold;
        transition: all 400ms ease-in-out;
        background-image: linear-gradient(white, white);
        background-position: 0% 100%;
        background-repeat: no-repeat;
        background-size: 100% 0.0625rem; }
        .post-cards-container .post-cards-listing .post-card .content .link a:hover {
          background-image: linear-gradient(#00747A, #00747A);
          background-position: 0% 100%;
          background-repeat: no-repeat;
          background-size: 100% 0.0625rem; }
      .post-cards-container .post-cards-listing .post-card .content .teaser {
        font-size: .9em; }
        .post-cards-container .post-cards-listing .post-card .content .teaser p {
          margin: 0;
          padding: 0 0 15px 0; }

.post-date {
  font-style: italic;
  opacity: .7;
  padding: 5px 0;
  font-size: .9em; }

.pagination {
  padding: 10px 50px 30px;
  text-align: center;
  display: block; }
  .pagination .nav-links a, .pagination .nav-links .page-numbers {
    display: inline-block;
    padding: 6px 10px 8px;
    text-decoration: none;
    color: #444;
    background: #ddd;
    display: inline-block;
    margin: 0; }
    .pagination .nav-links a.current, .pagination .nav-links .page-numbers.current {
      background: #4B306A;
      color: white; }
    .pagination .nav-links a.dots, .pagination .nav-links .page-numbers.dots {
      background: none; }
    .pagination .nav-links a:hover, .pagination .nav-links .page-numbers:hover {
      border: 0; }

@media (min-width: 64.0625em) {
  .panel {
    display: flex; } }

.panel .grid {
  margin-bottom: 5rem; }
  .panel .grid:last-child {
    margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .panel .grid:nth-of-type(2n) > div:first-child {
      order: 2; }
    .panel .grid.grid--no-reorder:nth-of-type(2n) > div:first-child {
      order: unset; } }

.panel__media {
  margin-bottom: 2rem; }
  @media (min-width: 64.0625em) {
    .panel__media {
      margin-bottom: 0;
      padding-right: 2rem;
      flex: 0 0 17.688rem; } }

.panel__image {
  position: relative; }
  .panel__image img {
    width: 100%; }
    @media (min-width: 64.0625em) {
      .panel__image img {
        max-width: 100%; } }

.panel__icon {
  display: block;
  position: absolute;
  background: none;
  bottom: 1rem;
  left: 1rem;
  width: 63px; }

.panel__details h4 {
  margin-top: 0;
  margin-bottom: 0.75rem; }

.panel__details p {
  margin-top: 0;
  margin-bottom: 1.25rem; }

.panel__details .button, .panel__details .button--gold, .panel__details .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .panel__details .tribe-events-button, .panel__details .single-tribe_events a.tribe-events-gcal, .single-tribe_events .panel__details a.tribe-events-gcal,
.panel__details .single-tribe_events a.tribe-events-ical, .single-tribe_events .panel__details a.tribe-events-ical, .panel__details .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .panel__details .header__topbar__link--cta {
  margin-right: auto; }

.background--purple .panel__headline__wrapper {
  color: #fff; }
  .background--purple .panel__headline__wrapper h2, .background--purple .panel__headline__wrapper h3, .background--purple .panel__headline__wrapper h4, .background--purple .panel__headline__wrapper h5, .background--purple .panel__headline__wrapper h6, .background--purple .panel__headline__wrapper .h2, .background--purple .panel__headline__wrapper .h3, .background--purple .panel__headline__wrapper .tribe-events-title-bar h1, .tribe-events-title-bar .background--purple .panel__headline__wrapper h1, .background--purple .panel__headline__wrapper .h4, .background--purple .panel__headline__wrapper .h5, .background--purple .panel__headline__wrapper .h6 {
    color: #fff; }
  .background--purple .panel__headline__wrapper a {
    color: #fff;
    background-image: linear-gradient(rgba(255, 200, 69, 0.5), rgba(255, 200, 69, 0.5));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem;
    transition: all 300ms ease; }
    .background--purple .panel__headline__wrapper a:hover {
      background-image: linear-gradient(#FFC845, #FFC845); }
    .background--purple .panel__headline__wrapper a:hover {
      color: #FFC845; }

.panel__headline__details p {
  padding-bottom: 0;
  margin-bottom: 2rem; }

.panel__headline__right {
  margin-bottom: 2rem; }

.panel__headline__right--icon {
  order: -1; }
  @media (min-width: 64.0625em) {
    .panel__headline__right--icon {
      display: flex;
      justify-content: flex-end;
      margin-left: auto;
      order: 2; } }

.panel__headline__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFC845;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  color: #4B306A; }
  .panel__headline__icon > span {
    width: 40px; }
  @media (min-width: 64.0625em) {
    .panel__headline__icon {
      width: 150px;
      height: 150px; }
      .panel__headline__icon > span {
        width: 75px; } }

.panel__icon--briefcase {
  width: 60px !important; }
  @media (min-width: 64.0625em) {
    .panel__icon--briefcase {
      width: 95px !important; } }

.panel__cta__wrapper .grid {
  margin: -2rem auto 0; }

.panel__cta {
  position: relative;
  display: flex;
  align-items: center; }
  @media (min-width: 64.0625em) {
    .panel__cta {
      flex-flow: column;
      justify-content: center;
      width: 25vw;
      height: 25vw;
      max-width: 365px;
      max-height: 365px;
      border-radius: 50%;
      background-size: cover;
      background-position: center; }
      .panel__cta:hover .panel__cta__overlay {
        background: linear-gradient(180deg, transparent 30%, #000000 100%); }
      .panel__cta:hover .panel__cta__icon {
        opacity: 0; }
      .panel__cta:hover .panel__cta__link {
        color: #fff;
        background: none;
        font-size: 1.125rem; } }

.panel__cta__link {
  position: relative; }

.panel__cta__overlay {
  position: absolute;
  width: 101%;
  height: 101%;
  top: -1px;
  left: -1px;
  background: #FFC845;
  opacity: 1; }
  @media (min-width: 64.0625em) {
    .panel__cta__overlay {
      border-radius: 100%; } }

.panel__cta__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #4B306A;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  color: #fff;
  opacity: 1;
  margin-right: 2rem; }
  .panel__cta__icon > span {
    width: 40px; }
  @media (min-width: 64.0625em) {
    .panel__cta__icon {
      width: 150px;
      height: 150px;
      margin-right: 0;
      margin-bottom: 1.5rem; }
      .panel__cta__icon > span {
        width: 75px; } }

@media (min-width: 64.0625em) {
  .page-template-default .main__side > .panel {
    margin-top: 2rem; } }

.main--program .main__inner {
  margin-top: 0; }

.main--program .inner-wrapper-sticky {
  padding-top: 4rem; }

@media (min-width: 64.0625em) {
  .program__header__image {
    position: relative;
    left: -4.25rem; } }

.program__intro {
  padding-top: 2.5rem; }
  @media (min-width: 64.0625em) {
    .program__intro {
      position: relative;
      top: -3rem;
      padding-top: 0; } }

#sidebar2.is-affixed {
  margin-top: 500px; }

.program__video {
  padding-top: 30px; }

.search {
  max-width: 49rem;
  margin: 0 auto; }

.search__input__container {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);
  margin-bottom: 4rem;
  padding-left: 2rem;
  position: relative; }
  .search__input__container::before {
    position: absolute;
    content: '';
    width: 1.25rem;
    height: 1.75rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23FFC845' d='M19.1 17.3c1.5-1.9 2.3-4.2 2.3-6.6C21.4 4.8 16.6 0 10.7 0S0 4.8 0 10.7s4.8 10.7 10.7 10.7c2.4 0 4.7-.8 6.6-2.3l6.4 6.4 1.8-1.8-6.4-6.4zm-8.4 1.5c-4.5 0-8.1-3.6-8.1-8.1s3.6-8.1 8.1-8.1 8.1 3.6 8.1 8.1-3.7 8.1-8.1 8.1z'/%3e%3c/svg%3e") center no-repeat; }
  .search__input__container .button, .search__input__container .button--gold, .search__input__container .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .search__input__container .tribe-events-button, .search__input__container .single-tribe_events a.tribe-events-gcal, .single-tribe_events .search__input__container a.tribe-events-gcal,
  .search__input__container .single-tribe_events a.tribe-events-ical, .single-tribe_events .search__input__container a.tribe-events-ical, .search__input__container .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .search__input__container .header__topbar__link--cta {
    margin-bottom: 1.5rem; }

.search__input__icon {
  color: #FFC845; }

.search__input {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.25;
  color: #4B306A;
  border: 0;
  background-color: transparent;
  color: #fff;
  font-size: 1.3125em;
  width: calc(100% - 5rem); }
  @media (min-width: 64.0625em) {
    .search__input {
      font-size: 2rem;
      line-height: 1.25; } }
  .search__input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.38); }
  .search__input::placeholder {
    color: rgba(255, 255, 255, 0.38); }

.search__input__button {
  width: 1.5rem;
  color: #fff; }
  .search__input__button:focus {
    background-color: inherit;
    color: inherit; }

.search__results__label {
  color: #fff;
  margin: 0 0 -1rem; }

.gsc-search-button svg {
  max-width: none; }

.gsc-control-cse table {
  line-height: 1; }

.cse .gsc-control-cse, .gsc-control-cse {
  padding-left: 0 !important;
  margin-top: 0 !important; }

.gsc-control-cse * {
  box-sizing: unset !important; }

.gsc-control-cse {
  font-family: "trade-gothic-next", sans-serif !important;
  font-size: 15px !important;
  padding: 0 !important;
  margin-top: 4rem; }

.gsst_a {
  border-bottom: none;
  padding-top: 6.5px !important;
  background: none;
  color: #00747A; }

.gcsc-branding {
  display: none !important; }

.gsc-control-cse .gsc-table-result {
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-family: "trade-gothic-next", sans-serif !important; }

.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
  font-size: 1.125rem !important; }

.gsc-result .gs-title, .gsc-result .gs-title b {
  height: 1.5rem !important;
  border-bottom: none !important;
  text-decoration: none;
  color: #262626 !important;
  padding-bottom: 1px !important;
  transition: color 300ms ease; }
  .gsc-result .gs-title:hover, .gsc-result .gs-title b:hover {
    color: #00747A !important; }

.gsc-results a.gs-title {
  background-image: linear-gradient(#00747A, #00747A);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 0.0625rem; }

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  border-radius: 0 !important; }
  input.gsc-search-button:hover, input.gsc-search-button:hover:hover, input.gsc-search-button:focus:hover {
    cursor: pointer; }

.gsc-search-button-v2 {
  transition: background-color 300ms ease;
  height: 38px;
  border-radius: 0rem !important;
  border-color: #00747A !important;
  background-color: #00747A !important; }
  .gsc-search-button-v2:hover {
    border-color: #4B306A !important;
    background-color: #4B306A !important; }

.gcsc-find-more-on-google-magnifier {
  display: inline; }

.gsc-control-cse table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  border-bottom: 0;
  border-radius: 0; }

.gsc-control-cse table th, .gsc-control-cse table td {
  padding: .5rem; }

table.gsc-search-box td {
  height: 34px; }

.gs-result .gs-image, .gs-result .gs-promotion-image {
  border: none !important; }

.googleSearch {
  margin-bottom: 3rem; }

.googleSearch .gsc-thumbnail {
  display: none; }

.gsc-adBlock {
  display: none !important; }

.gcsc-more-maybe-branding-root {
  display: none !important; }

.gs-webResult div.gs-visibleUrl {
  color: #00747A !important; }

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #262626 !important;
  margin: 0 1.25rem 1rem 0 !important; }

.gsc-wrapper {
  margin-bottom: 3rem; }

.showcase-container {
  position: relative;
  z-index: 0; }
  .showcase-container .showcase {
    min-height: 30rem; }
    @media (min-width: 48em) {
      .showcase-container .showcase {
        min-height: 35.625rem; } }
    .showcase-container .showcase .slide {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #4B306A;
      background-size: cover;
      background-position: center center;
      width: 100%;
      color: #fff;
      flex-direction: column;
      transition: opacity 400ms ease-in-out;
      opacity: 0;
      z-index: 0; }
      .showcase-container .showcase .slide::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(32, 18, 48, 0.66);
        z-index: 1;
        pointer-events: none; }
      .showcase-container .showcase .slide.active {
        opacity: 1;
        z-index: 50; }
    .showcase-container .showcase .slide_content {
      width: 100%;
      max-width: 80rem;
      margin-right: auto;
      margin-left: auto;
      padding-right: 2rem;
      padding-left: 2rem;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      align-items: flex-start;
      justify-content: flex-end;
      display: flex;
      flex-direction: column;
      text-align: left; }
      @media (min-width: 64.0625em) {
        .showcase-container .showcase .slide_content {
          padding-right: 2.5rem;
          padding-left: 2.5rem; } }
    .showcase-container .showcase .slide_content_headlines {
      font-family: "TiemposHeadline", serif;
      font-size: 2.875rem;
      line-height: 1;
      margin: 2.875rem 0 5rem;
      color: #fff;
      min-height: 6rem;
      word-wrap: normal; }
      @media (min-width: 48em) {
        .showcase-container .showcase .slide_content_headlines {
          margin: 2.875rem 0; } }
      .showcase-container .showcase .slide_content_headlines span {
        display: block;
        font-family: "trade-gothic-next", sans-serif;
        font-weight: 300;
        margin-top: 1rem;
        font-size: 1.25rem;
        line-height: 2rem;
        color: #FFC845;
        width: 75%; }
      @media (min-width: 64.0625em) {
        .showcase-container .showcase .slide_content_headlines {
          font-size: 4.6875rem;
          margin: 3.5rem 0;
          max-width: 60rem; }
          .showcase-container .showcase .slide_content_headlines span {
            font-size: 1.75rem;
            margin-top: 0;
            width: 100%; } }
  .showcase-container .controls-container {
    position: relative;
    top: -30px;
    max-width: 80rem;
    margin: 0 auto; }
    .showcase-container .controls-container .controls {
      position: absolute;
      bottom: 5px;
      right: 0;
      left: 0;
      z-index: 80;
      display: flex;
      text-align: center;
      justify-content: center; }
      @media (min-width: 48em) {
        .showcase-container .controls-container .controls {
          justify-content: right;
          margin-right: 40px; } }
      .showcase-container .controls-container .controls a {
        height: 25px;
        width: 25px;
        cursor: pointer;
        color: transparent;
        transition: all 400ms ease-in-out;
        background: white;
        border-radius: 50%;
        margin: 0 4px; }
        @media (min-width: 48em) {
          .showcase-container .controls-container .controls a {
            opacity: .5; }
            .showcase-container .controls-container .controls a:hover {
              opacity: 1; } }
        .showcase-container .controls-container .controls a.next {
          background: url(../../img/slide-arrow.png) center center no-repeat;
          background-size: contain;
          border-radius: 0; }
        .showcase-container .controls-container .controls a.prev {
          background: url(../../img/slide-arrow.png) center center no-repeat;
          background-size: contain;
          transform: rotate(180deg);
          border-radius: 0; }

.social-slider {
  background-color: #4B306A;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd' opacity='.081'%3e%3cg transform='translate(1 1)' stroke='white'%3e%3cpath d='M70.956.313H23.894L.363 40.413l23.53 40.1h47.063l23.531-40.1z'/%3e%3cpath d='M.362 40.413h47.063L70.956.313m0 80.2l-23.531-40.1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 95px;
  background-repeat: repeat;
  background-position: -0.5rem -0.1rem;
  position: relative;
  z-index: 0;
  clear: both; }

@media (min-width: 64.0625em) {
  .social-slider__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.5rem; } }

.social-slider__nav {
  display: flex;
  float: right;
  margin-bottom: 1rem; }
  .social-slider__nav .social-slider__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: none;
    color: #fff;
    background-color: #4B306A;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 100%; }
    .social-slider__nav .social-slider__button:disabled {
      background-color: #9B8BAB; }
    .social-slider__nav .social-slider__button span {
      width: 0.75rem; }
      @media (min-width: 64.0625em) {
        .social-slider__nav .social-slider__button span {
          width: 1rem; } }
    .social-slider__nav .social-slider__button.social-slider__previous {
      margin-right: 0.5rem; }
      @media (min-width: 64.0625em) {
        .social-slider__nav .social-slider__button.social-slider__previous {
          margin-right: 1rem; } }
    @media (min-width: 64.0625em) {
      .social-slider__nav .social-slider__button {
        width: 3.75rem;
        height: 3.75rem; } }
  @media (min-width: 64.0625em) {
    .social-slider__nav {
      display: flex;
      float: none;
      top: -6rem; } }

.social-slider__top {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  text-align: center; }
  @media (min-width: 64.0625em) {
    .social-slider__top {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  .social-slider__top span {
    width: 3.1875rem;
    height: 2.625rem;
    color: #EFDBB2;
    margin-left: auto;
    margin-right: auto; }

.social-slider__heading .large-headline {
  margin-bottom: 0;
  margin-top: 0;
  color: #4B306A; }

@media (min-width: 64.0625em) {
  .social-slider__heading p {
    font-size: 1.75rem;
    font-family: "trade-gothic-next", sans-serif;
    line-height: 1.29;
    font-weight: 300;
    color: #00747A;
    margin: 0; } }

@media (min-width: 64.0625em) {
  .social-slider__heading {
    width: 50%; } }

.social-slider__content-wrapper {
  width: 75%;
  height: 100%; }
  @media (min-width: 64.0625em) {
    .social-slider__content-wrapper {
      width: 25%;
      padding: 1.5rem;
      margin: 0; } }

.social-slider__content {
  display: block;
  position: relative;
  background-size: cover;
  background-position: center;
  padding-top: 75%;
  margin: 2rem 2vw;
  overflow: hidden; }
  .social-slider__content:hover {
    z-index: 10; }
    .social-slider__content:hover .social-slider__overlay {
      opacity: 1;
      background-color: rgba(75, 48, 106, 0.7); }
    .social-slider__content:hover .social-slider__text {
      opacity: 1; }
  @media (min-width: 64.0625em) {
    .social-slider__content {
      width: 25%;
      padding: 1.5rem;
      margin: 0; } }

@media (min-width: 64.0625em) {
  .social__img__one {
    z-index: 4;
    position: absolute;
    top: -2rem;
    left: 0;
    width: 32vw !important;
    height: 32vw; }
  .social__img__two {
    z-index: 3;
    position: absolute;
    top: 3vw;
    width: 22vw !important;
    height: 22vw;
    right: 0vw; }
  .social__img__three {
    z-index: 2;
    position: absolute;
    left: 2vw;
    bottom: -37vw;
    width: 22vw !important;
    height: 22vw; }
  .social__img__four {
    z-index: 1;
    position: absolute;
    top: -2rem;
    right: 0;
    width: 32vw !important;
    height: 32vw; } }

.social-slider__overlay {
  display: none; }
  @media (min-width: 64.0625em) {
    .social-slider__overlay {
      display: flex;
      height: 100%;
      padding: 1.5rem;
      align-items: center; } }

.social-slider__text {
  margin: 0;
  color: #fff; }
  @media (min-width: 64.0625em) {
    .social-slider__text {
      overflow: hidden;
      display: block;
      color: #fff;
      margin: 0;
      opacity: 0;
      font-size: 0.75rem;
      position: relative; } }
  @media (min-width: 80em) {
    .social-slider__text {
      font-size: 1rem; } }

@media (min-width: 64.0625em) {
  .social__img__two .social-slider__overlay, .social__img__three .social-slider__overlay {
    padding: 0.75rem; } }

.social-slider__container {
  position: relative; }
  @media (min-width: 64.0625em) {
    .social-slider__container {
      display: flex;
      justify-content: space-between; } }

.social-slider__contents {
  position: relative;
  min-height: 45vw; }
  .social-slider__contents > :first-child {
    margin-top: 0; }
  .social-slider__contents > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .social-slider__contents {
      position: relative;
      top: auto;
      z-index: 1;
      width: 100%; } }
  .social-slider__contents .flickity-slider {
    margin: 0 2rem; }
    @media (min-width: 64.0625em) {
      .social-slider__contents .flickity-slider {
        margin: 0; } }

.social-slider__links {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  color: #FFC845; }
  @media (min-width: 64.0625em) {
    .social-slider__links {
      left: 10vw;
      bottom: 6vw;
      justify-content: flex-start; } }

.social-slider__insta {
  position: relative;
  display: flex;
  align-items: center;
  left: 2.5rem;
  margin-bottom: 2rem; }
  .social-slider__insta::before {
    position: absolute;
    content: '';
    width: 1.5625rem;
    height: 1.5625rem;
    left: -2.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1024 768q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm138 0q0 164-115 279t-279 115-279-115-115-279 115-279 279-115 279 115 115 279zm108-410q0 38-27 65t-65 27-65-27-27-65 27-65 65-27 65 27 27 65zM768 138q-7 0-76.5-.5t-105.5 0-96.5 3-103 10T315 169q-50 20-88 58t-58 88q-11 29-18.5 71.5t-10 103-3 96.5 0 105.5.5 76.5-.5 76.5 0 105.5 3 96.5 10 103T169 1221q20 50 58 88t88 58q29 11 71.5 18.5t103 10 96.5 3 105.5 0 76.5-.5 76.5.5 105.5 0 96.5-3 103-10 71.5-18.5q50-20 88-58t58-88q11-29 18.5-71.5t10-103 3-96.5 0-105.5-.5-76.5.5-76.5 0-105.5-3-96.5-10-103T1367 315q-20-50-58-88t-88-58q-29-11-71.5-18.5t-103-10-96.5-3-105.5 0-76.5.5zm768 630q0 229-5 317-10 208-124 322t-322 124q-88 5-317 5t-317-5q-208-10-322-124T5 1085q-5-88-5-317t5-317q10-208 124-322T451 5q88-5 317-5t317 5q208 10 322 124t124 322q5 88 5 317z' fill='%23FFC845'/%3e%3c/svg%3e") center no-repeat; }
    .open .social-slider__insta::before {
      transform: translateY(-50%) rotate(180deg); }
  .social-slider__insta:hover {
    color: #FFC845; }
  @media (min-width: 64.0625em) {
    .social-slider__insta {
      margin-bottom: 0; } }

.social__grid .flickity-viewport {
  overflow: visible; }

.splash {
  position: relative;
  background-color: #4B306A;
  background-size: cover;
  background-position: center center;
  width: 100%;
  color: #fff;
  animation: fadeIn 1000ms ease-in-out both;
  display: flex;
  flex-direction: column; }
  .splash::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(32, 18, 48, 0.66);
    z-index: 1;
    pointer-events: none; }

.splash__video {
  position: absolute;
  left: 50%;
  top: 0;
  min-width: 100%;
  transform: translateX(-50%);
  height: 100%;
  overflow: hidden; }
  .splash__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    transform: translate(-50%, -50%); }
    @media (min-width: 48em) {
      .splash__video video {
        min-width: 100%;
        height: auto;
        min-height: 100%; } }

.splash__control {
  display: block;
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  z-index: 2;
  width: 3.875rem;
  height: 3.875rem;
  background-image: none; }
  @media (min-width: 48em) {
    .splash__control {
      bottom: 1.625rem;
      right: 2.875rem; } }
  .splash__control::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3.875rem;
    height: 3.875rem;
    background-size: 3.875rem 3.875rem; }
  .splash__control::after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg%3e%3crect fill='%2300747A' fill-rule='nonzero' width='62' height='62' rx='31'/%3e%3cg transform='translate(26 23)' stroke='white' stroke-linecap='square' stroke-width='4'%3e%3cpath d='M.5.283v16.434M9.5.283v16.434'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
    background-position: center; }
  .splash__control.video--paused::after {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-438 -2589)'%3e%3cg transform='translate(438.5 2589)'%3e%3crect fill='%2300747A' width='55' height='55' rx='27.5'/%3e%3cpath fill='white' fill-rule='nonzero' d='M24 34.438l11.64-6.72L24 21z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }

.splash__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  align-items: flex-start;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  min-height: 35.625rem;
  text-align: left; }
  @media (min-width: 64.0625em) {
    .splash__content {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media (min-width: 64.0625em) {
    .splash__content {
      min-height: 42.1875rem; } }

.splash__content__headlines {
  font-family: "TiemposHeadline", serif;
  font-size: 2.875rem;
  line-height: 1;
  margin: 2.875rem 0;
  color: #fff;
  min-height: 6rem;
  word-wrap: normal; }
  .splash__content__headlines span {
    display: block;
    font-family: "trade-gothic-next", sans-serif;
    font-weight: 300;
    margin-top: 2rem;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #FFC845;
    width: 75%; }
  @media (min-width: 64.0625em) {
    .splash__content__headlines {
      font-size: 6rem;
      margin: 3.5rem 0;
      max-width: 40rem; }
      .splash__content__headlines span {
        font-size: 1.75rem;
        margin-top: 0;
        width: 100%; } }

.splash--landing .breadcrumb {
  position: absolute;
  top: 2rem; }

.splash--landing .splash__content {
  min-height: 40rem;
  margin-bottom: 4rem; }

.splash--landing .splash__content__headlines {
  margin-bottom: 2rem;
  word-wrap: normal; }

.splash--landing .splash__control {
  bottom: 5.625rem; }

.splash--landing .hero__link {
  margin-top: 0; }

.subnav > :first-child {
  margin-top: 0; }

.subnav > :last-child {
  margin-bottom: 0; }

.subnav__toggle {
  position: relative;
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.116875rem;
  background: #FFC845;
  color: #4B306A;
  background-image: none;
  padding: 1rem 3rem 1rem 2rem;
  width: 100%;
  text-align: left; }
  .subnav--red .subnav__toggle {
    background-color: #BE3A34; }
  .subnav__toggle::before {
    position: absolute;
    content: '';
    width: 1.25rem;
    height: 1rem;
    right: 1rem;
    top: 55%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-304 -401)' fill='%234B306A'%3e%3cpath d='M312 411l8-10h-16z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
    .open .subnav__toggle::before {
      transform: translateY(-50%) rotate(180deg);
      top: 45%;
      right: 1.2rem; }
  .subnav--red .open .subnav__toggle {
    background-color: #942D29; }
  @media (min-width: 64.0625em) {
    .subnav__toggle {
      display: none; } }
  .subnav__toggle:hover {
    color: #4B306A; }

.subnav__heading {
  display: none; }
  @media (min-width: 64.0625em) {
    .subnav__heading {
      background: #FFC845;
      color: #4B306A;
      display: block;
      font-family: "trade-gothic-next", sans-serif;
      font-weight: bold;
      font-size: 0.875rem;
      line-height: 1.5rem;
      text-transform: uppercase;
      letter-spacing: 0.116875rem;
      margin: 0;
      padding: 1.125rem 2.25rem; } }

.subnav__list {
  list-style: none;
  padding: 1rem;
  margin: 0;
  margin-bottom: 2rem;
  display: none;
  background-color: #4B306A; }
  .subnav__list a {
    background-image: none;
    color: #fff;
    display: block;
    font-family: "trade-gothic-next", sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5rem;
    padding: 0.9rem 1.25rem; }
    .subnav__list a:hover {
      color: #FFC845; }
  @media (min-width: 64.0625em) {
    .subnav__list {
      display: block; } }
  .open .subnav__list {
    display: block; }
  .subnav__list ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .subnav__list ul li {
      position: relative; }
      .subnav__list ul li a {
        padding-left: 3.2rem; }
      .subnav__list ul li.current_page_item:before {
        color: #4B306A; }
      .subnav__list ul li:before {
        content: "\2014";
        position: absolute;
        left: 1.5rem;
        top: .65rem;
        color: #FFC845;
        pointer-events: none; }
      .subnav__list ul li ul li {
        position: relative; }
        .subnav__list ul li ul li a {
          padding-left: 4.8rem; }
        .subnav__list ul li ul li.current_page_item:before, .subnav__list ul li ul li.current-menu-item:before {
          color: #4B306A; }
        .subnav__list ul li ul li:before {
          content: "\2014";
          position: absolute;
          left: 3.2rem;
          top: .65rem;
          color: #FFC845;
          pointer-events: none; }
  .subnav__list li:first-child {
    margin-top: 0; }
  .subnav__list li.menu-item-has-children ul.sub-menu {
    display: none; }
  .subnav__list li.menu-item-has-children.current_page_item > ul, .subnav__list li.menu-item-has-children.current_page_ancestor > ul {
    display: block; }

.subnav__item--current > a, .subnav .current_page_item > a, .subnav .current-menu-item > a {
  color: #4B306A;
  background: #fff; }
  .subnav__item--current > a:hover, .subnav .current_page_item > a:hover, .subnav .current-menu-item > a:hover {
    color: #4B306A; }

.subnav__item--current ul a, .subnav .current_page_item ul a, .subnav .current-menu-item ul a {
  font-weight: normal; }

.subnav__social {
  background-color: #EEEAF0;
  padding: 1.5rem 1.25rem;
  margin-top: 2rem; }

.subnav__social__title, .tribe-events-meta-group .tribe-events-single-section-title {
  color: #4B306A;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 1.71px;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.subnav__social__link {
  background-image: none;
  color: #4B306A;
  display: inline-block;
  width: 1.5rem;
  margin-right: 1.5rem; }
  .subnav__social__link:hover {
    color: #00747A; }

.sidebar--program .subnav__extra .button, .sidebar--program .subnav__extra .button--gold, .sidebar--program .subnav__extra .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .sidebar--program .subnav__extra .tribe-events-button, .sidebar--program .subnav__extra .single-tribe_events a.tribe-events-gcal, .single-tribe_events .sidebar--program .subnav__extra a.tribe-events-gcal,
.sidebar--program .subnav__extra .single-tribe_events a.tribe-events-ical, .single-tribe_events .sidebar--program .subnav__extra a.tribe-events-ical, .sidebar--program .subnav__extra .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .sidebar--program .subnav__extra .header__topbar__link--cta {
  width: 80%;
  display: block;
  margin: 0 auto; }

.subnav--form {
  background-color: #4B306A;
  color: #fff;
  padding: 2rem; }
  .subnav--form .subnav__heading {
    padding: 0;
    margin-bottom: 2rem;
    background: none;
    color: #FFC845;
    font-size: 1.75rem;
    font-weight: 300;
    text-transform: none;
    letter-spacing: normal; }

.subnav__input__group {
  margin-bottom: 2rem; }
  .subnav__input__group label {
    display: block;
    font-size: 1rem;
    margin-bottom: 0.5rem; }
  .subnav__input__group input[type="text"], .subnav__input__group input[type="email"], .subnav__input__group select {
    border: none;
    padding: 0.5rem;
    color: #000; }
  .subnav__input__group input, .subnav__input__group button, .subnav__input__group select {
    width: 100%; }

.subnav__landing {
  margin: 2rem auto; }
  @media (min-width: 64.0625em) {
    .subnav__landing .subnav__list {
      display: flex;
      flex-wrap: wrap;
      background: none;
      padding: 0;
      margin-bottom: 1rem; }
      .subnav__landing .subnav__list li {
        display: flex;
        align-self: stretch;
        margin: 0 0.5rem 0.5rem 0;
        flex-grow: 1;
        flex-basis: 24%;
        min-height: 4.625rem; }
        .subnav__landing .subnav__list li a {
          display: flex;
          justify-content: center;
          align-items: center;
          background: #4B306A;
          font-size: 1.125rem;
          line-height: 1.625rem;
          text-align: center;
          width: 100%; }
          .subnav__landing .subnav__list li a:hover {
            background: #FFC845;
            color: #4B306A; } }
  @media (min-width: 64.0625em) {
    .subnav__landing .subnav__extra {
      display: flex;
      justify-content: space-between; } }
  .subnav__landing .subnav__social {
    padding: 1rem; }
    @media (min-width: 64.0625em) {
      .subnav__landing .subnav__social {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 1.5rem;
        margin-top: 0; } }
  .subnav__landing .subnav__social__title, .subnav__landing .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-meta-group .subnav__landing .tribe-events-single-section-title {
    margin-bottom: 0;
    margin-bottom: 1rem; }
    @media (min-width: 64.0625em) {
      .subnav__landing .subnav__social__title, .subnav__landing .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-meta-group .subnav__landing .tribe-events-single-section-title {
        margin-bottom: 0;
        margin-right: 1rem; } }
  .subnav__landing .subnav__social__link {
    width: 1.25rem; }
    .subnav__landing .subnav__social__link:last-of-type {
      margin-right: 0; }
  @media (min-width: 64.0625em) {
    .subnav__landing {
      position: relative;
      top: -2.5rem;
      margin: 0 auto;
      z-index: 1; } }

.table {
  margin: 2rem 0;
  overflow: auto; }
  .table table {
    width: 100%;
    border-collapse: collapse; }
  .table th,
  .table td {
    padding: 0.75rem 1rem; }
  .table td {
    padding: 0.75rem 1rem;
    color: #4B306A; }
    @media (min-width: 64.0625em) {
      .table td {
        padding: 1rem; } }
  .table thead th {
    border-bottom: #4B306A solid 0.0625rem;
    color: #4B306A;
    text-align: left; }
  .table tbody th {
    color: #4B306A; }
  .table tbody th, .table tbody td {
    text-align: left; }
  .table tbody tr:nth-child(even) td, .table tbody tr:nth-child(even) th {
    background-color: #fff; }
  .table tbody tr:nth-child(even) td, .table tbody tr:nth-child(even) th {
    background-color: #EEEAF0; }
  .table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap; }

.table__scroll {
  min-width: 38rem; }

.dataTables_info {
  padding: 1rem 0 1rem 0; }

.paginate_button {
  margin-right: 2rem; }

@media (min-width: 64.0625em) {
  .column-filter-widgets {
    float: right; } }

.dataTables_filter input[type=search] {
  margin-left: 1rem; }

@media (min-width: 64.0625em) {
  .tabs .tabs-nav {
    display: flex;
    flex-wrap: nowrap;
    margin: 2rem 0 0 0; } }

.tabs-nav {
  display: none; }
  @media (min-width: 64.0625em) {
    .tabs-nav {
      display: block; } }

.tabs__mobile__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1rem;
  font-family: "trade-gothic-next", sans-serif;
  background-color: #fff;
  border: 1px #4B306A solid;
  border-bottom: none;
  color: #4B306A;
  font-size: 1.125rem;
  line-height: 1.4;
  text-align: left;
  width: 100%; }
  .tabs__mobile__toggle:last-of-type {
    border-bottom: 1px #4B306A solid; }
  .tabs__mobile__toggle:hover, .tabs__mobile__toggle:focus, .tabs__mobile__toggle:active {
    background-color: #FFC845;
    color: #4B306A; }
    [data-whatinput='keyboard'] .tabs__mobile__toggle:hover, [data-whatinput='keyboard'] .tabs__mobile__toggle:focus, [data-whatinput='keyboard'] .tabs__mobile__toggle:active {
      outline: 0.125rem solid #4d90fe;
      outline-offset: 0.125rem;
      outline-offset: 0.125rem; }

.tabs__toggle {
  position: relative;
  padding: 1.625rem;
  cursor: pointer;
  font-family: "trade-gothic-next", sans-serif;
  background-color: #fff;
  color: #4B306A;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: left;
  margin-top: 1.25rem;
  width: 100%; }
  @media (min-width: 64.0625em) {
    .tabs__toggle {
      text-align: center;
      line-height: 1;
      flex-grow: 1;
      order: -1;
      width: auto;
      margin: 0; } }
  @media (min-width: 64.0625em) {
    .tabs__toggle:first-child {
      margin: 0; } }
  @media (min-width: 64.0625em) {
    .tabs__toggle:hover, .tabs__toggle:focus, .tabs__toggle:active {
      background-color: #FFC845;
      color: #4B306A; } }
  [data-whatinput='keyboard'] .tabs__toggle:hover, [data-whatinput='keyboard'] .tabs__toggle:focus, [data-whatinput='keyboard'] .tabs__toggle:active {
    outline: 0.125rem solid #4d90fe;
    outline-offset: 0.125rem;
    outline-offset: 0.125rem; }

.tabs__icon {
  width: 1.125rem;
  margin-left: 1.25rem;
  float: right; }

.tabs__icon--inactive {
  display: block; }
  .tabs__toggle--active .tabs__icon--inactive {
    display: none; }

.tabs__icon--active {
  display: none; }
  .tabs__toggle--active .tabs__icon--active {
    display: block;
    width: 1rem; }

@media (min-width: 64.0625em) {
  .tabs__icon--active,
  .tabs__icon--inactive,
  .tabs__toggle--active .tabs__icon--active,
  .tabs__mobile__toggle {
    display: none; } }

.tabs__toggle--active {
  background-color: #FFC845;
  color: #4B306A;
  border-color: #FFC845;
  font-weight: bold; }

.tabs__content__item {
  visibility: hidden;
  overflow: hidden;
  width: 100%;
  padding: 2.25rem 2rem;
  font-size: 1.125rem;
  color: #fff;
  background-color: #4B306A; }
  .tabs__content__item > :first-child {
    margin-top: 0; }
  .tabs__content__item > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .tabs__content__item {
      display: none;
      visibility: visible; } }
  .tabs__content__item.mobile__tabs__content__item--active {
    visibility: visible; }
  @media (min-width: 64.0625em) {
    .tabs__content__item.tabs__content__item--active {
      display: block; } }
  .tabs__content__item a:not([class]) {
    color: #fff;
    background-image: linear-gradient(#FFC845, #FFC845);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 0.0625rem;
    transition: color 300ms ease;
    font-weight: 600;
    padding-bottom: .125em; }
    .tabs__content__item a:not([class]):hover {
      text-decoration: none;
      color: #FFC845; }
  @media (min-width: 64.0625em) {
    .tabs__content__item {
      padding: 4rem 3.125rem; } }

.tabs__content__item:not(.mobile__tabs__content__item--active) {
  height: 0 !important;
  padding: 0;
  margin: 0; }
  @media (min-width: 64.0625em) {
    .tabs__content__item:not(.mobile__tabs__content__item--active) {
      height: auto !important;
      padding: 4rem 3.125rem; } }

.tabs-carousel__component {
  margin-bottom: -5.25rem; }
  .tabs-carousel__component .tabs-nav {
    margin: 0; }
  @media (min-width: 64.0625em) {
    .tabs-carousel__component {
      margin-bottom: -12rem; } }

.tabs-carousel__container {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative;
  transform: translateY(-5.25rem); }
  @media (min-width: 64.0625em) {
    .tabs-carousel__container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media (min-width: 64.0625em) {
    .tabs-carousel__container {
      transform: translateY(-12rem); } }

.tabs-carousel__photo {
  width: 100%;
  height: 12.75rem;
  background-size: cover;
  background-position: center; }
  @media (min-width: 64.0625em) {
    .tabs-carousel__photo {
      height: 43.375rem; } }

.background--purple-gray .tabs__wrapper,
.background--purple .tabs__wrapper {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.subnav > :first-child {
  margin-top: 0; }

.subnav > :last-child {
  margin-bottom: 0; }

.subnav__toggle {
  position: relative;
  font-family: "trade-gothic-next", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.116875rem;
  background: #FFC845;
  color: #4B306A;
  background-image: none;
  padding: 1rem 3rem 1rem 2rem;
  width: 100%;
  text-align: left; }
  .subnav--red .subnav__toggle {
    background-color: #BE3A34; }
  .subnav__toggle::before {
    position: absolute;
    content: '';
    width: 1.25rem;
    height: 1rem;
    right: 1rem;
    top: 55%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-304 -401)' fill='%234B306A'%3e%3cpath d='M312 411l8-10h-16z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
    .open .subnav__toggle::before {
      transform: translateY(-50%) rotate(180deg);
      top: 45%;
      right: 1.2rem; }
  .subnav--red .open .subnav__toggle {
    background-color: #942D29; }
  @media (min-width: 64.0625em) {
    .subnav__toggle {
      display: none; } }
  .subnav__toggle:hover {
    color: #4B306A; }

.subnav__heading {
  display: none; }
  @media (min-width: 64.0625em) {
    .subnav__heading {
      background: #FFC845;
      color: #4B306A;
      display: block;
      font-family: "trade-gothic-next", sans-serif;
      font-weight: bold;
      font-size: 0.875rem;
      line-height: 1.5rem;
      text-transform: uppercase;
      letter-spacing: 0.116875rem;
      margin: 0;
      padding: 1.125rem 2.25rem; } }

.subnav__list {
  list-style: none;
  padding: 1rem;
  margin: 0;
  margin-bottom: 2rem;
  display: none;
  background-color: #4B306A; }
  .subnav__list a {
    background-image: none;
    color: #fff;
    display: block;
    font-family: "trade-gothic-next", sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5rem;
    padding: 0.9rem 1.25rem; }
    .subnav__list a:hover {
      color: #FFC845; }
  @media (min-width: 64.0625em) {
    .subnav__list {
      display: block; } }
  .open .subnav__list {
    display: block; }
  .subnav__list ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .subnav__list ul li {
      position: relative; }
      .subnav__list ul li a {
        padding-left: 3.2rem; }
      .subnav__list ul li.current_page_item:before {
        color: #4B306A; }
      .subnav__list ul li:before {
        content: "\2014";
        position: absolute;
        left: 1.5rem;
        top: .65rem;
        color: #FFC845;
        pointer-events: none; }
      .subnav__list ul li ul li {
        position: relative; }
        .subnav__list ul li ul li a {
          padding-left: 4.8rem; }
        .subnav__list ul li ul li.current_page_item:before, .subnav__list ul li ul li.current-menu-item:before {
          color: #4B306A; }
        .subnav__list ul li ul li:before {
          content: "\2014";
          position: absolute;
          left: 3.2rem;
          top: .65rem;
          color: #FFC845;
          pointer-events: none; }
  .subnav__list li:first-child {
    margin-top: 0; }
  .subnav__list li.menu-item-has-children ul.sub-menu {
    display: none; }
  .subnav__list li.menu-item-has-children.current_page_item > ul, .subnav__list li.menu-item-has-children.current_page_ancestor > ul {
    display: block; }

.subnav__item--current > a, .subnav .current_page_item > a, .subnav .current-menu-item > a {
  color: #4B306A;
  background: #fff; }
  .subnav__item--current > a:hover, .subnav .current_page_item > a:hover, .subnav .current-menu-item > a:hover {
    color: #4B306A; }

.subnav__item--current ul a, .subnav .current_page_item ul a, .subnav .current-menu-item ul a {
  font-weight: normal; }

.subnav__social {
  background-color: #EEEAF0;
  padding: 1.5rem 1.25rem;
  margin-top: 2rem; }

.subnav__social__title, .tribe-events-meta-group .tribe-events-single-section-title {
  color: #4B306A;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 1.71px;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.subnav__social__link {
  background-image: none;
  color: #4B306A;
  display: inline-block;
  width: 1.5rem;
  margin-right: 1.5rem; }
  .subnav__social__link:hover {
    color: #00747A; }

.sidebar--program .subnav__extra .button, .sidebar--program .subnav__extra .button--gold, .sidebar--program .subnav__extra .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .sidebar--program .subnav__extra .tribe-events-button, .sidebar--program .subnav__extra .single-tribe_events a.tribe-events-gcal, .single-tribe_events .sidebar--program .subnav__extra a.tribe-events-gcal,
.sidebar--program .subnav__extra .single-tribe_events a.tribe-events-ical, .single-tribe_events .sidebar--program .subnav__extra a.tribe-events-ical, .sidebar--program .subnav__extra .header--subsite .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .sidebar--program .subnav__extra .header__topbar__link--cta {
  width: 80%;
  display: block;
  margin: 0 auto; }

.subnav--form {
  background-color: #4B306A;
  color: #fff;
  padding: 2rem; }
  .subnav--form .subnav__heading {
    padding: 0;
    margin-bottom: 2rem;
    background: none;
    color: #FFC845;
    font-size: 1.75rem;
    font-weight: 300;
    text-transform: none;
    letter-spacing: normal; }

.subnav__input__group {
  margin-bottom: 2rem; }
  .subnav__input__group label {
    display: block;
    font-size: 1rem;
    margin-bottom: 0.5rem; }
  .subnav__input__group input[type="text"], .subnav__input__group input[type="email"], .subnav__input__group select {
    border: none;
    padding: 0.5rem;
    color: #000; }
  .subnav__input__group input, .subnav__input__group button, .subnav__input__group select {
    width: 100%; }

.subnav__landing {
  margin: 2rem auto; }
  @media (min-width: 64.0625em) {
    .subnav__landing .subnav__list {
      display: flex;
      flex-wrap: wrap;
      background: none;
      padding: 0;
      margin-bottom: 1rem; }
      .subnav__landing .subnav__list li {
        display: flex;
        align-self: stretch;
        margin: 0 0.5rem 0.5rem 0;
        flex-grow: 1;
        flex-basis: 24%;
        min-height: 4.625rem; }
        .subnav__landing .subnav__list li a {
          display: flex;
          justify-content: center;
          align-items: center;
          background: #4B306A;
          font-size: 1.125rem;
          line-height: 1.625rem;
          text-align: center;
          width: 100%; }
          .subnav__landing .subnav__list li a:hover {
            background: #FFC845;
            color: #4B306A; } }
  @media (min-width: 64.0625em) {
    .subnav__landing .subnav__extra {
      display: flex;
      justify-content: space-between; } }
  .subnav__landing .subnav__social {
    padding: 1rem; }
    @media (min-width: 64.0625em) {
      .subnav__landing .subnav__social {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 1.5rem;
        margin-top: 0; } }
  .subnav__landing .subnav__social__title, .subnav__landing .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-meta-group .subnav__landing .tribe-events-single-section-title {
    margin-bottom: 0;
    margin-bottom: 1rem; }
    @media (min-width: 64.0625em) {
      .subnav__landing .subnav__social__title, .subnav__landing .tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-meta-group .subnav__landing .tribe-events-single-section-title {
        margin-bottom: 0;
        margin-right: 1rem; } }
  .subnav__landing .subnav__social__link {
    width: 1.25rem; }
    .subnav__landing .subnav__social__link:last-of-type {
      margin-right: 0; }
  @media (min-width: 64.0625em) {
    .subnav__landing {
      position: relative;
      top: -2.5rem;
      margin: 0 auto;
      z-index: 1; } }

.testimonial-slider {
  background-color: #4B306A;
  color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd' opacity='.081'%3e%3cg transform='translate(1 1)' stroke='white'%3e%3cpath d='M70.956.313H23.894L.363 40.413l23.53 40.1h47.063l23.531-40.1z'/%3e%3cpath d='M.362 40.413h47.063L70.956.313m0 80.2l-23.531-40.1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 95px;
  background-repeat: repeat;
  background-position: -0.5rem -0.1rem;
  color: #fff;
  position: relative;
  z-index: 0;
  margin-top: 10rem; }

.testimonial-slider__top {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  text-align: center; }
  @media (min-width: 64.0625em) {
    .testimonial-slider__top {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  .testimonial-slider__top span {
    width: 3.1875rem;
    height: 2.625rem;
    color: #EFDBB2;
    margin-left: auto;
    margin-right: auto; }

.testimonial-slider__heading {
  margin-bottom: 2rem; }
  .testimonial-slider__heading .large-headline {
    margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .testimonial-slider__heading p {
      font-size: 1.75rem;
      font-family: "trade-gothic-next", sans-serif;
      line-height: 1.29;
      font-weight: 300;
      color: #00747A; } }
  @media (min-width: 64.0625em) {
    .testimonial-slider__heading {
      width: 50%; } }

.testimonial__text {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.25;
  color: #4B306A;
  color: #fff;
  margin: 0;
  margin-bottom: 1.5rem; }
  @media (min-width: 64.0625em) {
    .testimonial__text {
      font-size: 2rem;
      line-height: 1.25; } }
  .testimonial__text::after {
    content: "\201D"; }

.testimonial__cite {
  color: #FFC845; }
  .testimonial__cite::before {
    content: "\2014";
    padding-right: 0.5rem; }

.testimonial__attr {
  color: #FFC845;
  font-style: italic; }
  .testimonial__attr::before {
    content: "\2014";
    color: transparent;
    padding-right: 0.5rem; }

.testimonial-slider__container {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative; }
  @media (min-width: 64.0625em) {
    .testimonial-slider__container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media (min-width: 64.0625em) {
    .testimonial-slider__container {
      display: flex;
      justify-content: space-between; } }

.testimonial-slider__contents {
  position: relative;
  top: -2rem;
  padding-bottom: 2rem; }
  .testimonial-slider__contents > :first-child {
    margin-top: 0; }
  .testimonial-slider__contents > :last-child {
    margin-bottom: 0; }
  @media (min-width: 64.0625em) {
    .testimonial-slider__contents {
      position: relative;
      top: auto;
      z-index: 1;
      width: 37.5rem;
      padding-right: 2rem;
      padding-top: 5rem;
      padding-left: 0; } }
  .testimonial-slider__contents .flickity-slider {
    transform: none !important; }

.testimonial-slider__content {
  left: 0 !important;
  opacity: 0;
  transition: opacity 300ms ease;
  z-index: -1;
  width: 100%; }
  .testimonial-slider__content > :first-child {
    margin-top: 0; }
  .testimonial-slider__content > :last-child {
    margin-bottom: 0; }
  .testimonial-slider__content.is-selected {
    opacity: 1;
    z-index: 0; }

.testimonial-slider__items {
  flex-shrink: 0;
  position: relative;
  top: -4rem;
  max-width: 18.75rem;
  margin: 0 auto; }
  @media (min-width: 64.0625em) {
    .testimonial-slider__items {
      max-width: 30.125rem;
      margin: 0;
      order: 1; } }
  .testimonial-slider__items .testimonial__icon {
    display: block;
    position: absolute;
    background: none;
    bottom: 1rem;
    left: 3rem;
    width: 63px; }
  .testimonial-slider__items .flickity-viewport {
    overflow: hidden; }
  .testimonial-slider__items .flickity-button {
    position: absolute;
    color: #4B306A;
    top: -4rem;
    z-index: 1;
    background-image: none;
    width: 2.625rem;
    height: 2.625rem; }
    .testimonial-slider__items .flickity-button svg {
      border-radius: 100%; }
    .testimonial-slider__items .flickity-button.previous {
      margin-left: 0;
      right: 3rem; }
      @media (min-width: 32em) {
        .testimonial-slider__items .flickity-button.previous {
          right: 3.5rem; } }
    .testimonial-slider__items .flickity-button.next {
      right: 0; }
  .testimonial-slider__items .flickity-page-dots {
    justify-content: flex-start;
    margin: 0.5rem 0 2rem; }
    @media (min-width: 64.0625em) {
      .testimonial-slider__items .flickity-page-dots {
        margin-bottom: 0; } }
    .testimonial-slider__items .flickity-page-dots .dot {
      background-color: #fff; }
      .testimonial-slider__items .flickity-page-dots .dot.is-selected {
        background-color: transparent;
        border: 0.0625rem solid #fff; }

.testimonial-slider__media {
  margin-right: 2rem;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease; }
  @media (min-width: 64.0625em) {
    .testimonial-slider__media {
      width: 30.125rem; } }
  .testimonial-slider__media.is-selected,
  .testimonial-slider__media.is-selected ~ .testimonial-slider__media {
    opacity: 1;
    visibility: visible; }
  .testimonial-slider__media a {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    bottom: 3rem;
    transform: translateX(-50%); }

.testimonial-slider__nav {
  display: flex;
  position: absolute;
  top: -4rem;
  right: 0;
  z-index: 1; }
  .testimonial-slider__nav .testimonial-slider__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: none;
    color: #fff;
    background-color: #4B306A;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 100%; }
    .testimonial-slider__nav .testimonial-slider__button:disabled {
      background-color: #9B8BAB; }
    .testimonial-slider__nav .testimonial-slider__button span {
      width: 0.75rem; }
      @media (min-width: 64.0625em) {
        .testimonial-slider__nav .testimonial-slider__button span {
          width: 1rem; } }
    .testimonial-slider__nav .testimonial-slider__button.testimonial-slider__previous {
      margin-right: 0.5rem; }
      @media (min-width: 64.0625em) {
        .testimonial-slider__nav .testimonial-slider__button.testimonial-slider__previous {
          margin-right: 1rem; } }
    @media (min-width: 64.0625em) {
      .testimonial-slider__nav .testimonial-slider__button {
        width: 3.75rem;
        height: 3.75rem; } }
  @media (min-width: 64.0625em) {
    .testimonial-slider__nav {
      display: flex;
      float: none;
      top: -6rem; } }

.testimonial-slider--purple {
  background-image: none !important;
  background-color: #4B306A !important; }

.testimonial-slider--teal {
  background-image: none !important;
  background-color: #005A5E !important; }

.testimonial-slider--teal-pattern {
  background-color: #005A5E !important; }

@media (min-width: 48em) {
  .testimonial-slider-program__component .background {
    margin-bottom: 14rem; } }

.testimonial-slider-program__component .testimonial-slider {
  background-color: #4B306A;
  color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd' opacity='.081'%3e%3cg transform='translate(1 1)' stroke='white'%3e%3cpath d='M70.956.313H23.894L.363 40.413l23.53 40.1h47.063l23.531-40.1z'/%3e%3cpath d='M.362 40.413h47.063L70.956.313m0 80.2l-23.531-40.1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 95px;
  background-repeat: repeat;
  background-position: -0.5rem -0.1rem;
  color: #fff;
  position: relative;
  z-index: 0;
  margin-top: 10rem; }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider {
      margin-top: 0; } }

.testimonial-slider-program__component .testimonial-slider__top {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  text-align: center; }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__top {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  .testimonial-slider-program__component .testimonial-slider__top span {
    width: 3.1875rem;
    height: 2.625rem;
    color: #fff;
    margin-left: auto;
    margin-right: auto; }

.testimonial-slider-program__component .testimonial-slider__heading .large-headline {
  margin-bottom: 0; }

@media (min-width: 64.0625em) {
  .testimonial-slider-program__component .testimonial-slider__heading p {
    font-size: 1.75rem;
    font-family: "trade-gothic-next", sans-serif;
    line-height: 1.29;
    font-weight: 300;
    color: #00747A; } }

@media (min-width: 64.0625em) {
  .testimonial-slider-program__component .testimonial-slider__heading {
    width: 50%; } }

.testimonial-slider-program__component .testimonial__text {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.25;
  color: #4B306A;
  color: #fff;
  margin: 0;
  margin-bottom: 1.5rem; }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial__text {
      font-size: 2rem;
      line-height: 1.25; } }
  .testimonial-slider-program__component .testimonial__text::after {
    content: "\201D"; }

.testimonial-slider-program__component .testimonial__cite {
  color: #FFC845; }
  .testimonial-slider-program__component .testimonial__cite::before {
    content: "\2014";
    padding-right: 0.5rem; }

.testimonial-slider-program__component .testimonial__attr {
  margin-bottom: 2rem;
  color: #FFC845;
  font-style: italic; }
  .testimonial-slider-program__component .testimonial__attr::before {
    content: "\2014";
    color: transparent;
    padding-right: 0.5rem; }

.testimonial-slider-program__component .testimonial-slider__container {
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
  position: relative; }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__container {
      display: flex;
      justify-content: space-between; } }

.testimonial-slider-program__component .testimonial-slider__contents {
  position: relative;
  padding-bottom: 2rem; }
  .testimonial-slider-program__component .testimonial-slider__contents > :first-child {
    margin-top: 0; }
  .testimonial-slider-program__component .testimonial-slider__contents > :last-child {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .testimonial-slider-program__component .testimonial-slider__contents {
      top: -2rem; } }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__contents {
      position: relative;
      top: auto;
      z-index: 1;
      width: 37.5rem;
      padding-right: 2rem;
      padding-top: 5rem;
      padding-left: 0; } }
  .testimonial-slider-program__component .testimonial-slider__contents .flickity-slider {
    transform: none !important; }

.testimonial-slider-program__component .testimonial-slider__content {
  left: 0 !important;
  opacity: 0;
  transition: opacity 300ms ease;
  z-index: -1;
  width: 100%; }
  .testimonial-slider-program__component .testimonial-slider__content > :first-child {
    margin-top: 0; }
  .testimonial-slider-program__component .testimonial-slider__content > :last-child {
    margin-bottom: 0; }
  .testimonial-slider-program__component .testimonial-slider__content.is-selected {
    opacity: 1;
    z-index: 0; }

.testimonial-slider-program__component .testimonial-slider__items {
  flex-shrink: 0;
  position: relative;
  max-width: 18.75rem;
  margin: 0 auto; }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__items {
      top: 8rem;
      max-width: 30.125rem;
      margin: 0;
      order: 1; } }
  .testimonial-slider-program__component .testimonial-slider__items .testimonial__icon {
    display: block;
    position: absolute;
    background: none;
    bottom: 1rem;
    left: 3rem;
    width: 63px; }
  .testimonial-slider-program__component .testimonial-slider__items .flickity-viewport {
    overflow: hidden; }
  .testimonial-slider-program__component .testimonial-slider__items .flickity-button {
    color: #4B306A;
    position: absolute;
    z-index: 1;
    background-image: none; }
    @media (min-width: 64.0625em) {
      .testimonial-slider-program__component .testimonial-slider__items .flickity-button {
        top: -6rem;
        color: #fff;
        width: 4rem;
        height: 4rem; } }
    .testimonial-slider-program__component .testimonial-slider__items .flickity-button svg {
      border-radius: 100%; }
    .testimonial-slider-program__component .testimonial-slider__items .flickity-button.previous {
      margin-left: 0;
      right: 3rem; }
      @media (min-width: 64.0625em) {
        .testimonial-slider-program__component .testimonial-slider__items .flickity-button.previous {
          right: 7rem; } }
    .testimonial-slider-program__component .testimonial-slider__items .flickity-button.next {
      right: 0; }
      @media (min-width: 64.0625em) {
        .testimonial-slider-program__component .testimonial-slider__items .flickity-button.next {
          right: 2rem; } }
  .testimonial-slider-program__component .testimonial-slider__items .flickity-page-dots {
    justify-content: flex-start;
    margin: 0.5rem 0 2rem; }
    @media (min-width: 64.0625em) {
      .testimonial-slider-program__component .testimonial-slider__items .flickity-page-dots {
        margin-bottom: 0; } }
    .testimonial-slider-program__component .testimonial-slider__items .flickity-page-dots .dot {
      background-color: #fff; }
      .testimonial-slider-program__component .testimonial-slider__items .flickity-page-dots .dot.is-selected {
        background-color: transparent;
        border: 0.0625rem solid #fff; }

.testimonial-slider-program__component .testimonial-slider__media {
  margin-right: 2rem;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease; }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__media {
      width: 30.125rem; } }
  .testimonial-slider-program__component .testimonial-slider__media.is-selected,
  .testimonial-slider-program__component .testimonial-slider__media.is-selected ~ .testimonial-slider-program__component .testimonial-slider__media {
    opacity: 1;
    visibility: visible; }
  .testimonial-slider-program__component .testimonial-slider__media a {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    bottom: 3rem;
    transform: translateX(-50%); }

.testimonial-slider-program__component .testimonial-slider__nav {
  display: flex;
  align-items: center;
  position: absolute;
  top: -4rem;
  right: 0;
  z-index: 1; }
  .testimonial-slider-program__component .testimonial-slider__nav .testimonial-slider__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: none;
    color: #fff;
    background-color: #4B306A;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 100%; }
    .testimonial-slider-program__component .testimonial-slider__nav .testimonial-slider__button:disabled {
      background-color: #9B8BAB;
      color: #fff; }
    .testimonial-slider-program__component .testimonial-slider__nav .testimonial-slider__button span {
      width: 0.75rem; }
      @media (min-width: 64.0625em) {
        .testimonial-slider-program__component .testimonial-slider__nav .testimonial-slider__button span {
          width: 1rem; } }
    .testimonial-slider-program__component .testimonial-slider__nav .testimonial-slider__button.testimonial-slider__previous {
      margin-right: 0.5rem; }
      @media (min-width: 64.0625em) {
        .testimonial-slider-program__component .testimonial-slider__nav .testimonial-slider__button.testimonial-slider__previous {
          margin-right: 1rem; } }
    @media (min-width: 64.0625em) {
      .testimonial-slider-program__component .testimonial-slider__nav .testimonial-slider__button {
        width: 3.75rem;
        height: 3.75rem;
        color: #4B306A;
        background-color: #fff; } }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__nav {
      display: flex;
      float: none;
      top: -6rem; } }

.testimonial-slider-program__component .testimonial-slider__counter {
  margin-right: 1rem;
  color: #4B306A; }
  @media (min-width: 64.0625em) {
    .testimonial-slider-program__component .testimonial-slider__counter {
      color: #fff;
      margin-right: 2rem; } }

.tribe-common .tribe-common-form-control-radio__label,
.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-slider__label,
.tribe-common .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input, #top .main_color .tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input, #top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-toggle__label,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-theme-avada #main .tribe-common .tribe-common-h1,
.tribe-theme-avada #main .tribe-common .tribe-common-h2,
.tribe-theme-avada #main .tribe-common .tribe-common-h3,
.tribe-theme-avada #main .tribe-common .tribe-common-h4,
.tribe-theme-avada #main .tribe-common .tribe-common-h5,
.tribe-theme-avada #main .tribe-common .tribe-common-h6,
.tribe-theme-avada #main .tribe-common .tribe-common-h7,
.tribe-theme-avada #main .tribe-common .tribe-common-h8,
.tribe-common a.tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-form-control-radio__label,
.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-slider__label,
.tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-toggle__label,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-theme-avada #main .tribe-common .tribe-common-h1,
.tribe-theme-avada #main .tribe-common .tribe-common-h2,
.tribe-theme-avada #main .tribe-common .tribe-common-h3,
.tribe-theme-avada #main .tribe-common .tribe-common-h4,
.tribe-theme-avada #main .tribe-common .tribe-common-h5,
.tribe-theme-avada #main .tribe-common .tribe-common-h6,
.tribe-theme-avada #main .tribe-common .tribe-common-h7,
.tribe-theme-avada #main .tribe-common .tribe-common-h8,
.tribe-common a.tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,
.tribe-events .tribe-events-calendar-list,
.tribe-events .tribe-events-calendar-list__event--description,
.tribe-events .tribe-events-c-breadcrumbs__list,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .dow,
.tribe-events .datepicker .day,
.tribe-events .datepicker .year,
.tribe-events .datepicker .month,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .dow,
.tribe-events .datepicker .day,
.tribe-events .datepicker .year,
.tribe-events .datepicker .month,
.tribe-events .tribe-events-c-small-cta__price,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-c-view-selector__button-text {
  font-family: inherit; }

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month,
.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag,
.tribe-events-pro .tribe-events-pro-week-grid__event-datetime,
.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-datetime,
.tribe-events-pro .tribe-events-pro-map__event-date-tag-month,
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-weekday,
.tribe-events-pro .tribe-events-pro-week-grid__multiday-events-tag,
.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag,
.tribe-events-pro .tribe-events-pro-week-grid__event-datetime,
.tribe-events-pro .tribe-events-pro-map__event-date-tag-weekday {
  font-family: inherit; }

.tribe-events .tribe-events-c-ical__link {
  color: #4B306A;
  border-color: #4B306A; }
  .tribe-events .tribe-events-c-ical__link:hover {
    background-color: #4B306A; }

.tribe-common .tribe-common-c-svgicon {
  color: #4B306A; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #EEEAF0; }

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
  font-size: 0.875rem;
  line-height: 1.57; }

#tribe-events-content .tribe-events-abbr {
  font-size: 0.875rem;
  line-height: 1.57; }

.tribe-common p {
  font-size: 0.875rem;
  line-height: 1.57; }

.single-tribe_events .tribe-events-event-meta {
  background-color: #EEEAF0; }

.tribe-events-calendar thead th {
  background-color: #EEEAF0;
  color: #fff;
  font-weight: 700;
  padding: 1em 0;
  white-space: nowrap;
  border-left: 1px solid #EEEAF0;
  border-right: 1px solid #EEEAF0; }

#tribe-bar-form {
  background: #EEEAF0;
  margin: 0;
  position: relative;
  width: 100%; }

.tribe-events-tooltip h3 {
  margin: .5rem; }

#tribe-events h2, #tribe-events h3, #trive-events h4 {
  font-weight: normal !important; }

.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background: #003057 !important; }

.tribe-events-notices {
  background: #EEEAF0 !important;
  color: #262626 !important;
  border: none !important; }
  .tribe-events-notices li:before {
    display: none !important; }

.tribe-events-title-bar h1 {
  margin-top: 0; }

.tribe-events-page-title a {
  color: #262626; }

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #00747A; }

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background: #4B306A; }

.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover {
  color: #fff;
  padding: 1.0625rem 2.25rem .9375rem; }

/* Events Module Styles */
.events__component {
  width: 100%; }
  .events__component .container h3 {
    float: left; }
  .events__component .container .event__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem; }
    @media (min-width: 64.0625em) {
      .events__component .container .event__header {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; } }
    .events__component .container .event__header h3 {
      margin-bottom: 0; }
  .events__component .container .events__links {
    font-size: 0.9rem; }
    .events__component .container .events__links.large-screen {
      display: none; }
      @media (min-width: 64.0625em) {
        .events__component .container .events__links.large-screen {
          display: flex; } }
    @media (min-width: 64.0625em) {
      .events__component .container .events__links.mobile {
        display: none; } }
    .events__component .container .events__links .events__link {
      display: table;
      padding: 0;
      padding-bottom: .3em;
      font-size: 1em;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      border-bottom: 2px solid #00747A; }
      .events__component .container .events__links .events__link:hover {
        background-color: transparent;
        color: #00747A; }
      .events__component .container .events__links .events__link:first-child {
        margin-left: 0; }
      @media (min-width: 64.0625em) {
        .events__component .container .events__links .events__link {
          margin-left: 1.5em; } }
      @media (min-width: 64.0625em) {
        .events__component .container .events__links .events__link {
          display: inline-block; } }
  .events__component .container .events__group {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%; }
    @media (min-width: 64.0625em) {
      .events__component .container .events__group {
        flex-direction: row; } }
  .events__component .container .event__card {
    margin-bottom: 2rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #EDEAF0; }
    @media (min-width: 64.0625em) {
      .events__component .container .event__card {
        width: 30%;
        padding: 3rem;
        margin-right: 4rem; }
        .events__component .container .event__card:last-child {
          margin-right: 0; } }
    .events__component .container .event__card:hover {
      background-color: #FFC845; }
    .events__component .container .event__card a {
      background-image: none; }
      .events__component .container .event__card a:hover {
        background-image: linear-gradient(#00747A, #00747A); }
  .events__component .container .event__card--date {
    margin-top: 0;
    color: #4B306A;
    margin-bottom: 2em;
    font-family: "trade-gothic-next", sans-serif;
    font-size: 1rem;
    font-weight: 700; }
  .events__component .container .event__card--title {
    margin-top: 0;
    color: #4B306A;
    margin-bottom: 2rem;
    font-family: "trade-gothic-next", sans-serif;
    font-size: 1.2rem;
    font-weight: 100;
    line-height: 1.4; }
    @media (min-width: 64.0625em) {
      .events__component .container .event__card--title {
        font-size: 1.5rem; } }
  .events__component .container .event__datetime,
  .events__component .container .event__location {
    margin: 0;
    font-size: .9rem;
    line-height: 2; }
    .events__component .container .event__datetime .svgstore,
    .events__component .container .event__location .svgstore {
      height: 1em;
      width: 1em;
      display: inline-block;
      margin-right: .5em; }

.background--purple-gray .event__card.background--purple-gray {
  background: #fff; }

.tribe-events-header .add-event {
  border: 1px solid #4B306A;
  text-decoration: none;
  background: none;
  display: inline-block;
  padding: 0px 10px 5px;
  margin-right: 10px; }
  .tribe-events-header .add-event span {
    display: none; }
  @media (min-width: 48em) {
    .tribe-events-header .add-event {
      margin-bottom: var(--tec-spacer-7); }
      .tribe-events-header .add-event span {
        display: inline;
        position: relative;
        top: 2px; } }

/* Image Grid (gallery) */
.image-grid__header {
  padding-bottom: 2em; }
  @media (min-width: 64.0625em) {
    .image-grid__header {
      display: flex;
      margin-bottom: 2em;
      padding-bottom: 0;
      align-items: center;
      justify-content: space-between; } }

.image-grid__cta-link {
  padding: 0;
  padding-bottom: .1em;
  font-size: .9em;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 1px solid #00747A; }
  @media (min-width: 64.0625em) {
    .image-grid__cta-link {
      margin-left: 1.5em; } }

.image-grid__media {
  position: relative; }
  .image-grid__media .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all .5s ease-in-out;
    display: flex;
    justify-content: space-around;
    align-items: center; }
    .image-grid__media .overlay::before {
      position: absolute;
      content: '';
      width: 4rem;
      height: 4rem;
      background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cfilter id='filter-1'%3e%3cfeColorMatrix in='SourceGraphic' values='0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0'/%3e%3c/filter%3e%3cfilter id='filter-2'%3e%3cfeColorMatrix in='SourceGraphic' values='0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0'/%3e%3c/filter%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-226 -4928)'%3e%3cg transform='translate(144 4880.613)'%3e%3cg transform='translate(82 47.387)'%3e%3ccircle fill='%2300747A' cx='31.5' cy='31.5' r='31.5'/%3e%3cg filter='url(%23filter-1)'%3e%3cg transform='rotate(45 -14.635 59.171)'%3e%3cg fill='black' fill-rule='nonzero'%3e%3cg%3e%3cpath d='M14.62 7.185L7.385.035 6.222 1.2 11.4 6.377H.22v1.646H11.4L6.222 13.2l1.163 1.164z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cg filter='url(%23filter-2)'%3e%3cg transform='rotate(-135 19.331 12.098)'%3e%3cg fill='white' fill-rule='nonzero'%3e%3cg%3e%3cpath d='M14.62 7.185L7.385.035 6.222 1.2 11.4 6.377H.22v1.646H11.4L6.222 13.2l1.163 1.164z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }
  .image-grid__media:hover {
    cursor: pointer; }
    .image-grid__media:hover .overlay {
      opacity: 1; }

.image-grid__media--video .overlay {
  opacity: 1;
  background-color: transparent; }
  .image-grid__media--video .overlay::before {
    position: absolute;
    content: '';
    width: 4rem;
    height: 4rem;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-438 -2589)'%3e%3cg transform='translate(438.5 2589)'%3e%3crect fill='%2300747A' width='55' height='55' rx='27.5'/%3e%3cpath fill='white' fill-rule='nonzero' d='M24 34.438l11.64-6.72L24 21z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat; }

/* Video FW Styles */
.video-fw__caption {
  padding-top: 1rem;
  padding-bottom: 0.65rem;
  font-size: 1rem;
  border-bottom: 2px solid #4A8B91; }

.alumni-inner {
  padding: 20px;
  max-width: 80rem;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .alumni-inner {
      padding: 20px 40px; } }

@media (min-width: 1024px) {
  .class-header {
    display: flex;
    align-items: baseline; }
    .class-header .class-header-column {
      flex: 1; }
    .class-header .alum-buttons {
      text-align: right; } }

.class-information {
  clear: both;
  position: relative;
  padding: 5px 0 15px; }
  .class-information .alum-facebook {
    position: absolute;
    top: 10px;
    right: 0; }
  @media (min-width: 768px) {
    .class-information {
      display: flex;
      margin-right: -2%; }
      .class-information .column {
        flex: 1;
        margin-right: 2%; } }
  .class-information .class-photo {
    border: 1px solid rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  .class-information .reunion-photo {
    float: left;
    width: 90%;
    padding-left: 40px;
    position: relative;
    margin: 15px 0;
    text-transform: uppercase;
    font-weight: 700; }
    @media (min-width: 768px) {
      .class-information .reunion-photo {
        margin: 25px 0; } }
    .class-information .reunion-photo a {
      text-decoration: none; }
  .class-information .class-facebook {
    padding: 12px 0; }
    .class-information .class-facebook a {
      opacity: .6; }
      .class-information .class-facebook a:hover {
        opacity: .9; }
      .class-information .class-facebook a img {
        float: left;
        padding-left: 7px; }
      .class-information .class-facebook a span {
        display: inline-block;
        padding: 10px 8px;
        color: #999;
        text-transform: uppercase;
        font-size: .9em; }
  .class-information .class-memory-book {
    float: left;
    width: 90%;
    padding-left: 40px;
    position: relative;
    margin: 15px 0;
    text-transform: uppercase;
    font-weight: 700; }
    @media (min-width: 768px) {
      .class-information .class-memory-book {
        margin: 25px 0; } }
    .class-information .class-memory-book a {
      text-decoration: none; }
    .class-information .class-memory-book span {
      display: block;
      color: #b3b3b3;
      font-size: .8em;
      line-height: 1em; }
  .class-information .class-green-list {
    float: left;
    width: 90%;
    padding-left: 40px;
    position: relative;
    margin: 15px 0;
    text-transform: uppercase;
    font-weight: 700; }
    @media (min-width: 768px) {
      .class-information .class-green-list {
        margin: 25px 0; } }
    .class-information .class-green-list a {
      text-decoration: none; }
    .class-information .class-green-list span {
      display: block;
      color: #b3b3b3;
      font-size: .8em;
      line-height: 1em; }

.alum-listing a {
  text-decoration: none; }
  .alum-listing a:hover .alum .alum-category {
    opacity: 1; }

@media (min-width: 400px) {
  .alum-listing {
    display: flex;
    flex-wrap: wrap;
    margin-right: -3%; } }

.alum-listing .alum {
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 400px) {
    .alum-listing .alum {
      flex: 1;
      flex-basis: 47%;
      float: left;
      flex-grow: 0;
      margin: 0 3% 3% 0; } }
  @media (min-width: 768px) {
    .alum-listing .alum {
      flex-basis: 30.3333%; } }
  @media (min-width: 940px) {
    .alum-listing .alum {
      flex-basis: 22%; } }
  .alum-listing .alum .photo {
    padding: 0; }
    .alum-listing .alum .photo img {
      width: 100%;
      display: block; }
  .alum-listing .alum .info {
    font-size: .85em;
    line-height: 1.4em;
    padding: 10px 20px 20px; }
    .alum-listing .alum .info h5 {
      font-size: 1.4em;
      line-height: 1.4em;
      font-weight: 700;
      margin: 5px 0;
      padding: 0; }
    .alum-listing .alum .info .quiet {
      padding: 6px 0; }
    .alum-listing .alum .info .alum-year {
      display: inline-block;
      width: 48%; }
    .alum-listing .alum .info .alum-location {
      display: inline-block;
      width: 48%; }

.alum-details {
  position: relative;
  background: white;
  padding: 20px;
  width: auto;
  max-width: 600px;
  margin: 40px auto; }
  .alum-details h3 {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px; }
  @media (min-width: 500px) {
    .alum-details h5 {
      float: left;
      width: 60%;
      padding: 22px 0 15px 5px; } }
  @media (min-width: 500px) {
    .alum-details .details-photo {
      float: left;
      width: 35%;
      margin: 0 15px 10px 0; } }
  .alum-details .alum-year {
    float: left;
    width: 60%;
    position: relative;
    margin: 5px 0; }
    @media (min-width: 500px) {
      .alum-details .alum-year {
        margin: 10px 0; } }
  .alum-details .alum-location {
    float: left;
    width: 60%;
    position: relative;
    margin: 5px 0; }
    @media (min-width: 500px) {
      .alum-details .alum-location {
        margin: 10px 0; } }
  .alum-details .alum-category {
    float: left;
    width: 60%;
    position: relative;
    margin: 5px 0; }
    @media (min-width: 500px) {
      .alum-details .alum-category {
        margin: 10px 0; } }
  .alum-details .details-content {
    clear: both;
    border-top: 1px solid #eee; }

.alum-filter {
  padding: 15px;
  background-color: #eee;
  margin: 15px 0;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.7);
  font-weight: bold; }
  @media (min-width: 1024px) {
    .alum-filter {
      padding: 15px 30px; } }
  .alum-filter form {
    margin-top: 0;
    scroll-margin-top: 0; }
  .alum-filter label {
    text-transform: uppercase;
    letter-spacing: 1px; }
  .alum-filter input[type=text], .alum-filter select {
    font-size: 15px;
    line-height: 17px;
    padding: 10px 15px;
    display: block;
    border: 2px solid rgba(0, 0, 0, 0.15);
    margin: 0 0 10px; }
    @media (min-width: 1024px) {
      .alum-filter input[type=text], .alum-filter select {
        display: inline-block;
        margin: 0 5px; } }
  .alum-filter input[type=text] {
    padding: 12px 15px !important;
    margin-top: 0 !important;
    min-height: 0px !important; }
  .alum-filter input[type=submit] {
    font-size: 15px;
    line-height: 20px;
    padding: 10px 15px;
    margin: 0;
    border: 1px solid #999; }

.year-more-details {
  display: none; }

.class-title {
  font-weight: 700;
  opacity: 1; }

.class-title {
  display: block; }
  @media (min-width: 600px) {
    .class-title {
      display: inline; } }

.alum-banner-container {
  position: relative; }
  .alum-banner-container p {
    padding: 0; }
  .alum-banner-container .alum-banner-content {
    position: absolute;
    top: 5%;
    left: 25%;
    right: 25%;
    text-align: center; }
    @media (min-width: 600px) {
      .alum-banner-container .alum-banner-content {
        top: 15%; } }
    @media (min-width: 960px) {
      .alum-banner-container .alum-banner-content {
        top: 20%; } }
  .alum-banner-container h1 {
    font-weight: 700;
    padding: 0;
    font-size: 13px;
    line-height: 20px;
    color: white;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    text-transform: uppercase; }
    @media (min-width: 600px) {
      .alum-banner-container h1 {
        font-size: 15px;
        line-height: 18px; } }
    @media (min-width: 768px) {
      .alum-banner-container h1 {
        font-size: 26px;
        line-height: 30px; } }
    @media (min-width: 1024px) {
      .alum-banner-container h1 {
        font-size: 38px;
        line-height: 45px; } }
  .alum-banner-container img {
    width: 100%; }
    .alum-banner-container img.alum-banner {
      display: none; }
    @media (min-width: 768px) {
      .alum-banner-container img.alum-banner {
        display: block; }
      .alum-banner-container img.alum-banner-small {
        display: none; } }
  .alum-banner-container .alum-banner-button {
    padding: 3px 7px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid white;
    color: white;
    font-size: 12px;
    line-height: 1em;
    display: inline-block;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.6); }
    @media (min-width: 600px) {
      .alum-banner-container .alum-banner-button {
        font-size: 15px;
        padding: 5px 10px; } }
    @media (min-width: 768px) {
      .alum-banner-container .alum-banner-button {
        font-size: 18px;
        padding: 6px 12px 7px;
        margin-top: 15px;
        font-weight: 400; } }
    @media (min-width: 1024px) {
      .alum-banner-container .alum-banner-button {
        font-size: 22px; } }
  .alum-banner-container a:hover .alum-banner-button {
    background: #236192; }

.mfp-hide {
  display: none; }

/* infographic modue styles */
.infographic__component .infographic__columns {
  margin-top: 2em; }
  @media (min-width: 48em) {
    .infographic__component .infographic__columns {
      display: flex; } }

.infographic__component .infographic__column {
  display: flex;
  flex: auto;
  flex-direction: column;
  padding: 0 1rem; }
  .infographic__component .infographic__column .infographic__body {
    margin: 0;
    padding: .5rem;
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center; }
    @media (min-width: 48em) {
      .infographic__component .infographic__column .infographic__body {
        height: 8em;
        margin: 1rem; } }
    .infographic__component .infographic__column .infographic__body .text-large {
      max-width: unset;
      padding-bottom: 1rem; }
      @media (min-width: 48em) {
        .infographic__component .infographic__column .infographic__body .text-large {
          padding-bottom: 0; } }
  .infographic__component .infographic__column .title {
    margin: 0;
    margin-top: 2rem;
    font-size: 2.25rem;
    text-align: center; }
    @media (min-width: 48em) {
      .infographic__component .infographic__column .title {
        margin-bottom: 1rem; } }
  .infographic__component .infographic__column p {
    max-width: unset;
    text-align: center;
    margin-top: 0; }
  .infographic__component .infographic__column .text-small {
    padding: 0 1.5em; }

.infographic__component .infographic__divider {
  display: block; }
  @media (min-width: 48em) {
    .infographic__component .infographic__divider {
      display: flex;
      width: 3px;
      align-items: center; } }

.infographic__component .infographic__divider--line {
  height: 1px;
  background-color: #FFC845;
  width: 80%;
  margin: 2rem auto 1rem; }
  @media (min-width: 48em) {
    .infographic__component .infographic__divider--line {
      min-height: 6em;
      width: 1px; } }

.header--subsite .header__logo--custom {
  color: #FFFFFF;
  width: 9.5rem; }

.header--subsite .header__toggle--menu .svgstore {
  color: #FFFFFF; }

.header--subsite .header__topbar {
  background: #fff;
  padding-right: 0; }
  .header--subsite .header__topbar .header__logo {
    width: 11.125rem; }
    .header--subsite .header__topbar .header__logo .svgstore--tpc-logo::before {
      padding-top: 28%; }
    @media (min-width: 64.0625em) {
      .header--subsite .header__topbar .header__logo {
        width: 11.125rem; } }
  .header--subsite .header__topbar .header__top__left .header__logo {
    height: auto;
    width: 7.125rem; }
  .header--subsite .header__topbar .header__topbar__right {
    min-width: unset; }
    .header--subsite .header__topbar .header__topbar__right li {
      padding: 0 0.75rem; }
      .header--subsite .header__topbar .header__topbar__right li:first-of-type {
        border-right: 1px #4B306A solid;
        padding-left: 0;
        padding-right: 1.5rem; }
      .header--subsite .header__topbar .header__topbar__right li:nth-of-type(2) {
        padding-left: 1.5rem; }
      .header--subsite .header__topbar .header__topbar__right li:last-of-type {
        padding-left: 1.5rem;
        padding-right: 0; }
    .header--subsite .header__topbar .header__topbar__right a {
      display: flex;
      align-items: center;
      padding: 0;
      color: #4B306A; }
      .header--subsite .header__topbar .header__topbar__right a:hover {
        text-decoration: underline; }
  .header--subsite .header__topbar .header__topbar__link--bold {
    font-weight: 700; }
  .header--subsite .header__topbar .header__topbar__link--cta {
    height: 50px;
    padding: 0 1rem !important;
    display: flex;
    align-items: center;
    background-image: linear-gradient(to right, #4B306A 50%, #00747A 0) !important;
    color: #fff !important;
    margin-bottom: 0; }
    .header--subsite .header__topbar .header__topbar__link--cta:hover {
      background-color: #4B306A;
      text-decoration: none !important; }
  .header--subsite .header__topbar.header__topbar--sticky {
    padding-right: 0.5rem; }
    @media (min-width: 64.0625em) {
      .header--subsite .header__topbar.header__topbar--sticky {
        padding-right: 0; } }

.header--subsite .header__topbar--nologo {
  display: none; }
  @media (min-width: 64.0625em) {
    .header--subsite .header__topbar--nologo {
      display: flex; } }

.header--subsite .header__container {
  background: #4B306A; }

.header--subsite .header__title {
  font-family: "TiemposHeadline", serif;
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 1.25;
  color: #4B306A;
  color: #fff; }
  @media (min-width: 64.0625em) {
    .header--subsite .header__title {
      font-size: 2rem;
      line-height: 1.25; } }

.header--subsite .header__toggle--menu .header__nav__text {
  display: none; }

@media (min-width: 64.0625em) {
  .header--subsite .header__toggle--menu {
    display: none; } }

@media (min-width: 64.0625em) {
  .header--subsite .header__cta {
    display: flex; }
    .header--subsite .header__cta a {
      background-image: none;
      color: #fff; }
      .header--subsite .header__cta a:hover {
        text-decoration: underline; }
    .header--subsite .header__cta li {
      margin-left: 2.625rem; }
      .header--subsite .header__cta li:first-of-type {
        margin-left: 0; } }

.header--subsite .header__topbar--sticky {
  background: #4B306A;
  height: 50px; }
  .header--subsite .header__topbar--sticky .header__topbar__left {
    flex: none; }
    .header--subsite .header__topbar--sticky .header__topbar__left .header__logo {
      height: auto;
      width: 7.125rem; }
    .header--subsite .header__topbar--sticky .header__topbar__left li {
      margin-right: 2rem; }
    .header--subsite .header__topbar--sticky .header__topbar__left a {
      height: 50px;
      color: #fff;
      text-transform: none;
      font-size: 1rem;
      font-weight: normal; }
      .header--subsite .header__topbar--sticky .header__topbar__left a:hover {
        text-decoration: underline; }

.header--subsite .nav__grid .button, .header--subsite .nav__grid .button--gold, .header--subsite .nav__grid .tribe-events-cal-links .tribe-events-button, .tribe-events-cal-links .header--subsite .nav__grid .tribe-events-button, .header--subsite .nav__grid .single-tribe_events a.tribe-events-gcal, .single-tribe_events .header--subsite .nav__grid a.tribe-events-gcal,
.header--subsite .nav__grid .single-tribe_events a.tribe-events-ical, .single-tribe_events .header--subsite .nav__grid a.tribe-events-ical, .header--subsite .nav__grid .header__topbar .header__topbar__link--cta, .header--subsite .header__topbar .nav__grid .header__topbar__link--cta {
  background-image: linear-gradient(to right, #fff 50%, #FFC845 0) !important;
  color: #4B306A !important;
  width: 100%;
  margin-bottom: 0; }
  .header--subsite .nav__grid .button:hover, .header--subsite .nav__grid .button--gold:hover, .header--subsite .nav__grid .tribe-events-cal-links .tribe-events-button:hover, .tribe-events-cal-links .header--subsite .nav__grid .tribe-events-button:hover,
  .header--subsite .nav__grid .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events .header--subsite .nav__grid a.tribe-events-gcal:hover,
  .header--subsite .nav__grid .single-tribe_events a.tribe-events-ical:hover, .single-tribe_events .header--subsite .nav__grid a.tribe-events-ical:hover, .header--subsite .nav__grid .header__topbar .header__topbar__link--cta:hover, .header--subsite .header__topbar .nav__grid .header__topbar__link--cta:hover {
    background-color: #fff;
    color: #4B306A !important; }

.footer--subsite {
  background: #4B306A; }
  .footer--subsite .footer__grid > div {
    border-top: 1px rgba(255, 255, 255, 0.25) solid;
    padding: 2.125rem 0;
    text-align: left;
    width: 100%; }
    @media (min-width: 64.0625em) {
      .footer--subsite .footer__grid > div {
        width: 33%;
        padding: 1.25rem 2.875rem 0 2.875rem;
        border-top: none;
        border-left: 1px rgba(255, 255, 255, 0.25) solid; } }
  .footer--subsite .footer__title {
    font-family: "TiemposHeadline", serif;
    font-weight: normal;
    font-size: 1.625rem;
    line-height: 1.25;
    color: #4B306A;
    color: #fff;
    margin-top: 0; }
    @media (min-width: 64.0625em) {
      .footer--subsite .footer__title {
        font-size: 2rem;
        line-height: 1.25; } }
  .footer--subsite .footer__location a {
    text-transform: none; }

@media (min-width: 64.0625em) {
  .splash__content__headlines {
    max-width: 55rem; } }


/*# sourceMappingURL=main.css.map*/