@import url("https://use.typekit.net/heh5adc.css");
a.reset-anchor-hover div, .card .reset-anchor-hover div,
a.reset-anchor-hover p,
.card .reset-anchor-hover p,
a.reset-anchor-hover h1,
.card .reset-anchor-hover h1,
a.reset-anchor-hover h2 h3,
.card .reset-anchor-hover h2 h3,
a.reset-anchor-hover h4,
.card .reset-anchor-hover h4,
a.reset-anchor-hover h5,
.card .reset-anchor-hover h5,
a.reset-anchor-hover h6,
.card .reset-anchor-hover h6 {
  color: initial; }
  a.reset-anchor-hover div:hover, .card .reset-anchor-hover div:hover, a.reset-anchor-hover div:focus, .card .reset-anchor-hover div:focus,
  a.reset-anchor-hover p:hover,
  .card .reset-anchor-hover p:hover,
  a.reset-anchor-hover p:focus,
  .card .reset-anchor-hover p:focus,
  a.reset-anchor-hover h1:hover,
  .card .reset-anchor-hover h1:hover,
  a.reset-anchor-hover h1:focus,
  .card .reset-anchor-hover h1:focus,
  a.reset-anchor-hover h2 h3:hover,
  .card .reset-anchor-hover h2 h3:hover,
  a.reset-anchor-hover h2 h3:focus,
  .card .reset-anchor-hover h2 h3:focus,
  a.reset-anchor-hover h4:hover,
  .card .reset-anchor-hover h4:hover,
  a.reset-anchor-hover h4:focus,
  .card .reset-anchor-hover h4:focus,
  a.reset-anchor-hover h5:hover,
  .card .reset-anchor-hover h5:hover,
  a.reset-anchor-hover h5:focus,
  .card .reset-anchor-hover h5:focus,
  a.reset-anchor-hover h6:hover,
  .card .reset-anchor-hover h6:hover,
  a.reset-anchor-hover h6:focus,
  .card .reset-anchor-hover h6:focus {
    color: initial; }

.card.has-hover-shadow:hover, .card.has-hover-shadow:focus {
  box-shadow: 3px 4px 8px 0 rgba(22, 27, 34, 0.2); }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*
	javascript:javascript:jQuery(document).find('.cbm-dev').css('display', 'block');jQuery(document).find('.cbm-kill').css('display', 'none');
*/
.cbm-dev {
  display: none; }

/*
Fun mixins
*/
/*
Margin Mixins - specify the original values in px's for small screens.
*/
/*
Collection of one-off helper classes
*/
.z1 {
  position: relative;
  z-index: 1; }

.z2 {
  position: relative;
  z-index: 2; }

.z3 {
  position: relative;
  z-index: 3; }

.margin-top {
  margin-top: 22.5px; }
  @media print, screen and (min-width: 40em) {
    .margin-top {
      margin-top: 33.75px; } }
  @media print, screen and (min-width: 64em) {
    .margin-top {
      margin-top: 45px; } }
  .margin-top.margin-small {
    margin-top: 15px; }
    @media print, screen and (min-width: 40em) {
      .margin-top.margin-small {
        margin-top: 22.5px; } }
    @media print, screen and (min-width: 64em) {
      .margin-top.margin-small {
        margin-top: 30px; } }
  .margin-top.margin-large {
    margin-top: 30px; }
    @media print, screen and (min-width: 40em) {
      .margin-top.margin-large {
        margin-top: 45px; } }
    @media print, screen and (min-width: 64em) {
      .margin-top.margin-large {
        margin-top: 60px; } }
  .margin-top.margin-huge {
    margin-top: 56.25px; }
    @media print, screen and (min-width: 40em) {
      .margin-top.margin-huge {
        margin-top: 84.375px; } }
    @media print, screen and (min-width: 64em) {
      .margin-top.margin-huge {
        margin-top: 112.5px; } }

.margin-bottom {
  margin-bottom: 22.5px; }
  @media print, screen and (min-width: 40em) {
    .margin-bottom {
      margin-bottom: 33.75px; } }
  @media print, screen and (min-width: 64em) {
    .margin-bottom {
      margin-bottom: 45px; } }
  .margin-bottom.margin-small {
    margin-bottom: 15px; }
    @media print, screen and (min-width: 40em) {
      .margin-bottom.margin-small {
        margin-bottom: 22.5px; } }
    @media print, screen and (min-width: 64em) {
      .margin-bottom.margin-small {
        margin-bottom: 30px; } }
  .margin-bottom.margin-large {
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .margin-bottom.margin-large {
        margin-bottom: 45px; } }
    @media print, screen and (min-width: 64em) {
      .margin-bottom.margin-large {
        margin-bottom: 60px; } }
  .margin-bottom.margin-huge {
    margin-bottom: 56.25px; }
    @media print, screen and (min-width: 40em) {
      .margin-bottom.margin-huge {
        margin-bottom: 84.375px; } }
    @media print, screen and (min-width: 64em) {
      .margin-bottom.margin-huge {
        margin-bottom: 112.5px; } }

.padding-top {
  padding-top: 22.5px; }
  @media print, screen and (min-width: 40em) {
    .padding-top {
      padding-top: 33.75px; } }
  @media print, screen and (min-width: 64em) {
    .padding-top {
      padding-top: 45px; } }
  .padding-top.padding-small {
    padding-top: 15px; }
    @media print, screen and (min-width: 40em) {
      .padding-top.padding-small {
        padding-top: 22.5px; } }
    @media print, screen and (min-width: 64em) {
      .padding-top.padding-small {
        padding-top: 30px; } }
  .padding-top.padding-large {
    padding-top: 30px; }
    @media print, screen and (min-width: 40em) {
      .padding-top.padding-large {
        padding-top: 45px; } }
    @media print, screen and (min-width: 64em) {
      .padding-top.padding-large {
        padding-top: 60px; } }
  .padding-top.padding-huge {
    padding-top: 56.25px; }
    @media print, screen and (min-width: 40em) {
      .padding-top.padding-huge {
        padding-top: 84.375px; } }
    @media print, screen and (min-width: 64em) {
      .padding-top.padding-huge {
        padding-top: 112.5px; } }

.padding-bottom {
  padding-bottom: 22.5px; }
  @media print, screen and (min-width: 40em) {
    .padding-bottom {
      padding-bottom: 33.75px; } }
  @media print, screen and (min-width: 64em) {
    .padding-bottom {
      padding-bottom: 45px; } }
  .padding-bottom.padding-small {
    padding-bottom: 15px; }
    @media print, screen and (min-width: 40em) {
      .padding-bottom.padding-small {
        padding-bottom: 22.5px; } }
    @media print, screen and (min-width: 64em) {
      .padding-bottom.padding-small {
        padding-bottom: 30px; } }
  .padding-bottom.padding-large {
    padding-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .padding-bottom.padding-large {
        padding-bottom: 45px; } }
    @media print, screen and (min-width: 64em) {
      .padding-bottom.padding-large {
        padding-bottom: 60px; } }
  .padding-bottom.padding-huge {
    padding-bottom: 56.25px; }
    @media print, screen and (min-width: 40em) {
      .padding-bottom.padding-huge {
        padding-bottom: 84.375px; } }
    @media print, screen and (min-width: 64em) {
      .padding-bottom.padding-huge {
        padding-bottom: 112.5px; } }

.block-center {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important; }

.justify {
  text-align: justify; }

.text-bottom-holder {
  position: relative;
  width: 100%;
  height: 100%; }
  .text-bottom-holder > div.text-bottom {
    position: absolute;
    bottom: 0; }

.full-width {
  width: 100%; }

.relative {
  position: relative; }

.display-flex {
  display: -webkit-flex !important;
  display: flex !important; }
  .display-flex > * {
    display: block; }

.flex-wrap-container {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .flex-wrap-container > * {
    width: 100%; }

.flex-center {
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }

[data-whatinput='mouse'] img.slick-slide:focus {
  outline: 0px !important; }

[data-content-center].center-vertical:not(.large-content-width) .content-to-center, [data-content-center].center-horizontal.large-content-height .content-to-center, [data-content-center].center-horizontal.large-content-dimensions .content-to-center {
  top: 0;
  bottom: 0;
  height: 100%;
  max-height: 100%;
  width: auto;
  max-width: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

[data-content-center].center-vertical.large-content-width .content-to-center, [data-content-center].center-vertical.large-content-dimensions .content-to-center, [data-content-center].center-horizontal:not(.large-content-height) .content-to-center {
  left: 0;
  right: 0;
  height: auto;
  max-height: none;
  width: 100%;
  max-width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

[data-content-center] {
  position: relative; }
  [data-content-center] .content-to-center {
    position: absolute; }
  [data-content-center].center-vertical:not(.large-content-width) {
    overflow-x: hidden; }
  [data-content-center].center-vertical.large-content-width, [data-content-center].center-vertical.large-content-dimensions {
    overflow-y: hidden; }
  [data-content-center].center-horizontal:not(.large-content-height) {
    overflow-x: hidden; }
  [data-content-center].center-horizontal.large-content-height, [data-content-center].center-horizontal.large-content-dimensions {
    overflow-y: hidden; }

.flex-wrap-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1;
  flex-shrink: 1; }

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

.padding-gap-top {
  padding-top: 15px; }

.padding-gap-third-top {
  padding-top: 5px; }

.padding-gap-two-thirds-top {
  padding-top: 10px; }

.padding-gap-half-top {
  padding-top: 7.5px; }

.padding-gap-double-top {
  padding-top: 30px; }

.padding-gap-triple-top {
  padding-top: 45px; }

.padding-gap-quad-top {
  padding-top: 60px; }

.padding-gap-and-a-half-top {
  padding-top: 22.5px; }

.padding-gap-and-a-bit-top {
  padding-top: 18px; }

.padding-vert-top {
  padding-top: 12px; }

.padding-vert-third-top {
  padding-top: 4px; }

.padding-vert-half-top {
  padding-top: 6px; }

.padding-vert-double-top {
  padding-top: 24px; }

.padding-vert-triple-top {
  padding-top: 36px; }

.padding-vert-two-thirds-top {
  padding-top: 8px; }

.padding-vert-and-a-third-top {
  padding-top: 16px; }

.padding-gap-bottom {
  padding-bottom: 15px; }

.padding-gap-third-bottom {
  padding-bottom: 5px; }

.padding-gap-two-thirds-bottom {
  padding-bottom: 10px; }

.padding-gap-half-bottom {
  padding-bottom: 7.5px; }

.padding-gap-double-bottom {
  padding-bottom: 30px; }

.padding-gap-triple-bottom {
  padding-bottom: 45px; }

.padding-gap-quad-bottom {
  padding-bottom: 60px; }

.padding-gap-and-a-half-bottom {
  padding-bottom: 22.5px; }

.padding-gap-and-a-bit-bottom {
  padding-bottom: 18px; }

.padding-vert-bottom {
  padding-bottom: 12px; }

.padding-vert-third-bottom {
  padding-bottom: 4px; }

.padding-vert-half-bottom {
  padding-bottom: 6px; }

.padding-vert-double-bottom {
  padding-bottom: 24px; }

.padding-vert-triple-bottom {
  padding-bottom: 36px; }

.padding-vert-two-thirds-bottom {
  padding-bottom: 8px; }

.padding-vert-and-a-third-bottom {
  padding-bottom: 16px; }

.padding-gap-left {
  padding-left: 15px; }

.padding-gap-third-left {
  padding-left: 5px; }

.padding-gap-two-thirds-left {
  padding-left: 10px; }

.padding-gap-half-left {
  padding-left: 7.5px; }

.padding-gap-double-left {
  padding-left: 30px; }

.padding-gap-triple-left {
  padding-left: 45px; }

.padding-gap-quad-left {
  padding-left: 60px; }

.padding-gap-and-a-half-left {
  padding-left: 22.5px; }

.padding-gap-and-a-bit-left {
  padding-left: 18px; }

.padding-vert-left {
  padding-left: 12px; }

.padding-vert-third-left {
  padding-left: 4px; }

.padding-vert-half-left {
  padding-left: 6px; }

.padding-vert-double-left {
  padding-left: 24px; }

.padding-vert-triple-left {
  padding-left: 36px; }

.padding-vert-two-thirds-left {
  padding-left: 8px; }

.padding-vert-and-a-third-left {
  padding-left: 16px; }

.padding-gap-right {
  padding-right: 15px; }

.padding-gap-third-right {
  padding-right: 5px; }

.padding-gap-two-thirds-right {
  padding-right: 10px; }

.padding-gap-half-right {
  padding-right: 7.5px; }

.padding-gap-double-right {
  padding-right: 30px; }

.padding-gap-triple-right {
  padding-right: 45px; }

.padding-gap-quad-right {
  padding-right: 60px; }

.padding-gap-and-a-half-right {
  padding-right: 22.5px; }

.padding-gap-and-a-bit-right {
  padding-right: 18px; }

.padding-vert-right {
  padding-right: 12px; }

.padding-vert-third-right {
  padding-right: 4px; }

.padding-vert-half-right {
  padding-right: 6px; }

.padding-vert-double-right {
  padding-right: 24px; }

.padding-vert-triple-right {
  padding-right: 36px; }

.padding-vert-two-thirds-right {
  padding-right: 8px; }

.padding-vert-and-a-third-right {
  padding-right: 16px; }

.margin-gap-top {
  margin-top: 15px; }

.margin-gap-third-top {
  margin-top: 5px; }

.margin-gap-two-thirds-top {
  margin-top: 10px; }

.margin-gap-half-top {
  margin-top: 7.5px; }

.margin-gap-double-top {
  margin-top: 30px; }

.margin-gap-triple-top {
  margin-top: 45px; }

.margin-gap-quad-top {
  margin-top: 60px; }

.margin-gap-and-a-half-top {
  margin-top: 22.5px; }

.margin-gap-and-a-bit-top {
  margin-top: 18px; }

.margin-vert-top {
  margin-top: 12px; }

.margin-vert-third-top {
  margin-top: 4px; }

.margin-vert-half-top {
  margin-top: 6px; }

.margin-vert-double-top {
  margin-top: 24px; }

.margin-vert-triple-top {
  margin-top: 36px; }

.margin-vert-two-thirds-top {
  margin-top: 8px; }

.margin-vert-and-a-third-top {
  margin-top: 16px; }

.margin-gap-bottom {
  margin-bottom: 15px; }

.margin-gap-third-bottom {
  margin-bottom: 5px; }

.margin-gap-two-thirds-bottom {
  margin-bottom: 10px; }

.margin-gap-half-bottom {
  margin-bottom: 7.5px; }

.margin-gap-double-bottom {
  margin-bottom: 30px; }

.margin-gap-triple-bottom {
  margin-bottom: 45px; }

.margin-gap-quad-bottom {
  margin-bottom: 60px; }

.margin-gap-and-a-half-bottom {
  margin-bottom: 22.5px; }

.margin-gap-and-a-bit-bottom {
  margin-bottom: 18px; }

.margin-vert-bottom {
  margin-bottom: 12px; }

.margin-vert-third-bottom {
  margin-bottom: 4px; }

.margin-vert-half-bottom {
  margin-bottom: 6px; }

.margin-vert-double-bottom {
  margin-bottom: 24px; }

.margin-vert-triple-bottom {
  margin-bottom: 36px; }

.margin-vert-two-thirds-bottom {
  margin-bottom: 8px; }

.margin-vert-and-a-third-bottom {
  margin-bottom: 16px; }

.margin-gap-left {
  margin-left: 15px; }

.margin-gap-third-left {
  margin-left: 5px; }

.margin-gap-two-thirds-left {
  margin-left: 10px; }

.margin-gap-half-left {
  margin-left: 7.5px; }

.margin-gap-double-left {
  margin-left: 30px; }

.margin-gap-triple-left {
  margin-left: 45px; }

.margin-gap-quad-left {
  margin-left: 60px; }

.margin-gap-and-a-half-left {
  margin-left: 22.5px; }

.margin-gap-and-a-bit-left {
  margin-left: 18px; }

.margin-vert-left {
  margin-left: 12px; }

.margin-vert-third-left {
  margin-left: 4px; }

.margin-vert-half-left {
  margin-left: 6px; }

.margin-vert-double-left {
  margin-left: 24px; }

.margin-vert-triple-left {
  margin-left: 36px; }

.margin-vert-two-thirds-left {
  margin-left: 8px; }

.margin-vert-and-a-third-left {
  margin-left: 16px; }

.margin-gap-right {
  margin-right: 15px; }

.margin-gap-third-right {
  margin-right: 5px; }

.margin-gap-two-thirds-right {
  margin-right: 10px; }

.margin-gap-half-right {
  margin-right: 7.5px; }

.margin-gap-double-right {
  margin-right: 30px; }

.margin-gap-triple-right {
  margin-right: 45px; }

.margin-gap-quad-right {
  margin-right: 60px; }

.margin-gap-and-a-half-right {
  margin-right: 22.5px; }

.margin-gap-and-a-bit-right {
  margin-right: 18px; }

.margin-vert-right {
  margin-right: 12px; }

.margin-vert-third-right {
  margin-right: 4px; }

.margin-vert-half-right {
  margin-right: 6px; }

.margin-vert-double-right {
  margin-right: 24px; }

.margin-vert-triple-right {
  margin-right: 36px; }

.margin-vert-two-thirds-right {
  margin-right: 8px; }

.margin-vert-and-a-third-right {
  margin-right: 16px; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #942639;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

h1, div.heading.hero, h1.heading.hero,
h2.heading.hero,
h3.heading.hero,
h4.heading.hero,
h5.heading.hero,
h6.heading.hero {
  font-size: 36px;
  line-height: 1.67; }
  @media print, screen and (min-width: 64em) {
    h1, div.heading.hero, h1.heading.hero,
    h2.heading.hero,
    h3.heading.hero,
    h4.heading.hero,
    h5.heading.hero,
    h6.heading.hero {
      font-size: 52px;
      line-height: 1.15; } }

h2, div.heading.large, h1.heading.large,
h2.heading.large,
h3.heading.large,
h4.heading.large,
h5.heading.large,
h6.heading.large {
  font-size: 30px;
  line-height: 1.53; }
  @media print, screen and (min-width: 64em) {
    h2, div.heading.large, h1.heading.large,
    h2.heading.large,
    h3.heading.large,
    h4.heading.large,
    h5.heading.large,
    h6.heading.large {
      font-size: 42px;
      line-height: 1.43; } }

h3, div.heading.medium, h1.heading.medium,
h2.heading.medium,
h3.heading.medium,
h4.heading.medium,
h5.heading.medium,
h6.heading.medium, .copy blockquote {
  font-size: 24px; }
  @media print, screen and (min-width: 64em) {
    h3, div.heading.medium, h1.heading.medium,
    h2.heading.medium,
    h3.heading.medium,
    h4.heading.medium,
    h5.heading.medium,
    h6.heading.medium, .copy blockquote {
      font-size: 30px;
      line-height: 1.6; } }

h4, div.heading.subtext, h1.heading.subtext,
h2.heading.subtext,
h3.heading.subtext,
h4.heading.subtext,
h5.heading.subtext,
h6.heading.subtext {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.6; }
  @media print, screen and (min-width: 64em) {
    h4, div.heading.subtext, h1.heading.subtext,
    h2.heading.subtext,
    h3.heading.subtext,
    h4.heading.subtext,
    h5.heading.subtext,
    h6.heading.subtext {
      font-size: 30px;
      font-weight: 300;
      line-height: 1.53; } }

h5, div.heading.small, h1.heading.small,
h2.heading.small,
h3.heading.small,
h4.heading.small,
h5.heading.small,
h6.heading.small, .gform_wrapper .gsection .gsection_title, .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip h4 {
  font-size: 18px;
  line-height: 1.67; }
  @media print, screen and (min-width: 64em) {
    h5, div.heading.small, h1.heading.small,
    h2.heading.small,
    h3.heading.small,
    h4.heading.small,
    h5.heading.small,
    h6.heading.small, .gform_wrapper .gsection .gsection_title, .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip h4 {
      font-size: 24px;
      line-height: 1; } }

h6, div.heading.smaller, h1.heading.smaller,
h2.heading.smaller,
h3.heading.smaller,
h4.heading.smaller,
h5.heading.smaller,
h6.heading.smaller {
  font-size: 14px;
  line-height: 3; }
  @media print, screen and (min-width: 64em) {
    h6, div.heading.smaller, h1.heading.smaller,
    h2.heading.smaller,
    h3.heading.smaller,
    h4.heading.smaller,
    h5.heading.smaller,
    h6.heading.smaller {
      font-size: 18px;
      line-height: 1.67; } }

div.heading.smallest, h1.heading.smallest,
h2.heading.smallest,
h3.heading.smallest,
h4.heading.smallest,
h5.heading.smallest,
h6.heading.smallest {
  font-size: 14px; }
  @media print, screen and (min-width: 64em) {
    div.heading.smallest, h1.heading.smallest,
    h2.heading.smallest,
    h3.heading.smallest,
    h4.heading.smallest,
    h5.heading.smallest,
    h6.heading.smallest {
      font-size: 16px; } }

div.heading.no-margin, h1.heading.no-margin,
h2.heading.no-margin,
h3.heading.no-margin,
h4.heading.no-margin,
h5.heading.no-margin,
h6.heading.no-margin {
  margin-bottom: 0; }

div.heading.tiny, h1.heading.tiny,
h2.heading.tiny,
h3.heading.tiny,
h4.heading.tiny,
h5.heading.tiny,
h6.heading.tiny {
  font-size: 14px; }

div.heading.weight-bold, h1.heading.weight-bold,
h2.heading.weight-bold,
h3.heading.weight-bold,
h4.heading.weight-bold,
h5.heading.weight-bold,
h6.heading.weight-bold {
  font-weight: 700; }

div.heading.weight-light, h1.heading.weight-light,
h2.heading.weight-light,
h3.heading.weight-light,
h4.heading.weight-light,
h5.heading.weight-light,
h6.heading.weight-light {
  font-weight: 300; }

div.heading.style-italic, h1.heading.style-italic,
h2.heading.style-italic,
h3.heading.style-italic,
h4.heading.style-italic,
h5.heading.style-italic,
h6.heading.style-italic {
  font-style: italic; }

div.heading.color-black, h1.heading.color-black,
h2.heading.color-black,
h3.heading.color-black,
h4.heading.color-black,
h5.heading.color-black,
h6.heading.color-black {
  color: #161b22; }

div.heading.color-white, h1.heading.color-white,
h2.heading.color-white,
h3.heading.color-white,
h4.heading.color-white,
h5.heading.color-white,
h6.heading.color-white {
  color: #ffffff; }

div.heading.color-tan, h1.heading.color-tan,
h2.heading.color-tan,
h3.heading.color-tan,
h4.heading.color-tan,
h5.heading.color-tan,
h6.heading.color-tan {
  color: #dcc29c; }

div.heading.color-primary, h1.heading.color-primary,
h2.heading.color-primary,
h3.heading.color-primary,
h4.heading.color-primary,
h5.heading.color-primary,
h6.heading.color-primary {
  color: #942639; }

div.heading.color-secondary, h1.heading.color-secondary,
h2.heading.color-secondary,
h3.heading.color-secondary,
h4.heading.color-secondary,
h5.heading.color-secondary,
h6.heading.color-secondary {
  color: #153757; }

div.heading.color-secondary-70, h1.heading.color-secondary-70,
h2.heading.color-secondary-70,
h3.heading.color-secondary-70,
h4.heading.color-secondary-70,
h5.heading.color-secondary-70,
h6.heading.color-secondary-70 {
  color: rgba(21, 55, 87, 0.7); }

div.heading.color-blue, h1.heading.color-blue,
h2.heading.color-blue,
h3.heading.color-blue,
h4.heading.color-blue,
h5.heading.color-blue,
h6.heading.color-blue {
  color: #153757; }

div.heading.color-light-gray, h1.heading.color-light-gray,
h2.heading.color-light-gray,
h3.heading.color-light-gray,
h4.heading.color-light-gray,
h5.heading.color-light-gray,
h6.heading.color-light-gray {
  color: #919191; }

a {
  transition: all 300ms ease-in-out; }

.copy,
.copy p,
.copy ul {
  font-size: 16px; }

.copy.body,
.copy.body p,
.copy.body ul {
  font-size: 14px; }
  @media print, screen and (min-width: 64em) {
    .copy.body,
    .copy.body p,
    .copy.body ul {
      font-size: 18px; } }

.copy.small,
.copy.small p,
.copy.small ul {
  font-size: 14px; }

.copy.weight-light,
.copy.weight-light p,
.copy.weight-light ul {
  font-weight: 300; }

.copy.weight-bold,
.copy.weight-bold p,
.copy.weight-bold ul {
  font-weight: 700; }

.copy.color-primary,
.copy.color-primary p,
.copy.color-primary ul {
  color: #942639; }

.copy.color-white,
.copy.color-white p,
.copy.color-white ul {
  color: #ffffff; }

.copy.color-white-70,
.copy.color-white-70 p,
.copy.color-white-70 ul {
  color: rgba(255, 255, 255, 0.7); }

.copy.color-tan,
.copy.color-tan p,
.copy.color-tan ul {
  color: #dcc29c; }

.copy.line-height-larger,
.copy.line-height-larger p,
.copy.line-height-larger ul {
  line-height: 1.83; }

.copy ul {
  list-style-type: none; }
  .copy ul > li {
    position: relative;
    margin-left: 30px; }
    .copy ul > li:before {
      position: absolute;
      top: 12px;
      left: -16px;
      content: '';
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background-color: #161b22; }
    .copy ul > li > ul > li {
      margin-left: 30px; }
      .copy ul > li > ul > li:before {
        position: absolute;
        top: 13px;
        left: -16px;
        content: '';
        width: 3px;
        height: 2px;
        border-radius: none;
        background-color: #161b22; }

.copy blockquote {
  border-left: solid 6px #942639;
  font-style: italic; }
  .copy blockquote em {
    font-style: normal; }

.heading p:last-child,
.copy p:last-child {
  margin-bottom: 0; }

.copy a,
.cbm-table td a,
.md-underline-anchor a {
  transition: all 300ms ease-in-out;
  color: #942639;
  background-image: linear-gradient(to right, #942639 0%, #942639 100%);
  background-repeat: no-repeat;
  background-position: 0 95%;
  background-size: 0% 2px; }
  .copy a[aria-selected="true"], .copy a.current, .copy a:hover, .copy a:focus,
  .cbm-table td a[aria-selected="true"],
  .cbm-table td a.current,
  .cbm-table td a:hover,
  .cbm-table td a:focus,
  .md-underline-anchor a[aria-selected="true"],
  .md-underline-anchor a.current,
  .md-underline-anchor a:hover,
  .md-underline-anchor a:focus {
    color: #942639;
    background-image: linear-gradient(to right, #942639 0%, #942639 100%);
    background-size: 100% 2px; }

.secondary-cta .cta-actual {
  transition: all 300ms ease-in-out;
  color: #161b22;
  background-image: linear-gradient(to right, #161b22 0%, #161b22 100%);
  background-repeat: no-repeat;
  background-position: 0 95%;
  background-size: 0% 2px; }
  .secondary-cta .cta-actual[aria-selected="true"], .secondary-cta .cta-actual.current, .secondary-cta .cta-actual:hover, .secondary-cta .cta-actual:focus {
    color: #942639;
    background-image: linear-gradient(to right, #942639 0%, #942639 100%);
    background-size: 100% 2px; }

.text-uppercase {
  text-transform: uppercase; }

.font-weight-bold, .gform_wrapper .gsection .gsection_title, .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip h4, .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .more-information {
  font-weight: 700; }

.font-weight-normal {
  font-weight: 500; }

.font-weight-light {
  font-weight: 300; }

.font-color-light-gray {
  color: #919191; }

@media screen and (max-width: 39.9375em) {
  footer .inner-footer {
    text-align: center; }
    footer .inner-footer > .row > div {
      width: 100%; } }

footer .inner-footer .contact {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto; }

footer .social-icons-wrapper {
  margin-left: -15px;
  margin-right: -15px; }
  @media screen and (max-width: 39.9375em) {
    footer .social-icons-wrapper {
      -webkit-justify-content: center;
      justify-content: center;
      margin-bottom: 15px; } }

footer .candybox-link {
  color: #f154ce; }
  footer .candybox-link:hover, footer .candybox-link:focus {
    background-image: linear-gradient(45deg, #f154ce 0%, #f44848 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    footer .candybox-link:hover a, footer .candybox-link:focus a {
      background-image: linear-gradient(45deg, #f154ce 0%, #f44848 100%); }

header.hero-header {
  position: relative; }
  header.hero-header:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: rgba(255, 255, 255, 0);
    z-index: 1; }
  header.hero-header .sticky {
    position: relative;
    z-index: 99999999; }
    @media screen and (max-width: 39.9375em) {
      header.hero-header .sticky {
        top: 0 !important; } }
    header.hero-header .sticky .top-bar {
      background-color: rgba(255, 255, 255, 0);
      transition: background-color 300ms ease-in-out; }
    header.hero-header .sticky.is-stuck {
      position: fixed; }
      header.hero-header .sticky.is-stuck .top-bar {
        background-color: rgba(255, 255, 255, 0.8);
        backdrop-filter: saturate(200%) blur(10px);
        -webkit-backdrop-filter: saturate(200%) blur(10px); }

.top-bar {
  -webkit-align-items: center;
  align-items: center;
  height: 100px;
  padding: 15px 0;
  padding: 0 15px;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  @media screen and (min-width: 64em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .top-bar .top-bar-title {
    display: block;
    margin: 0;
    padding: 15px 30px;
    transition: all 300ms ease-in-out; }
    @media print, screen and (min-width: 40em) {
      .top-bar .top-bar-title {
        height: 100%; } }
    @media screen and (max-width: 39.9375em) {
      .top-bar .top-bar-title {
        padding-left: 0;
        max-width: 75%; } }
    .top-bar .top-bar-title:hover {
      opacity: .8; }
    .top-bar .top-bar-title a {
      display: block; }
      @media print, screen and (min-width: 40em) {
        .top-bar .top-bar-title a {
          height: 100%; } }
    .top-bar .top-bar-title img {
      display: block;
      width: auto;
      max-height: 100%;
      margin: 0 auto; }
  .top-bar .hamburger {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer; }
    .top-bar .hamburger::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 2px;
      background: #161b22;
      box-shadow: 0 7px 0 #161b22, 0 14px 0 #161b22;
      content: ''; }
    .top-bar .hamburger:hover::after {
      background: #932639;
      box-shadow: 0 7px 0 #932639, 0 14px 0 #932639; }
    .top-bar .hamburger:after {
      transition: all 300ms ease-in-out; }
  .top-bar .top-bar-left.hide-for-large {
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    width: 25%; }
  @media screen and (max-width: 63.9375em) {
    .top-bar .top-bar-left.show-for-large {
      display: none !important; } }
  .top-bar .top-bar-left.show-for-large > .menu {
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding-left: 22.5px; }
    .top-bar .top-bar-left.show-for-large > .menu ul.menu.is-dropdown-submenu {
      background-color: #ffffff;
      border-radius: 5px;
      padding: 0 5px 5px; }
    .top-bar .top-bar-left.show-for-large > .menu .is-dropdown-submenu {
      z-index: 100;
      height: auto;
      text-align: left; }
      .top-bar .top-bar-left.show-for-large > .menu .is-dropdown-submenu li {
        -webkit-justify-content: flex-start;
        justify-content: flex-start; }
        .top-bar .top-bar-left.show-for-large > .menu .is-dropdown-submenu li:after {
          top: auto;
          bottom: 0; }
        .top-bar .top-bar-left.show-for-large > .menu .is-dropdown-submenu li a {
          padding: 4px 5px; }
    .top-bar .top-bar-left.show-for-large > .menu li {
      position: relative; }
      .top-bar .top-bar-left.show-for-large > .menu li:after {
        bottom: -28px;
        width: calc(100% - 10px);
        height: 2px;
        content: '';
        opacity: 0;
        background-color: #942639;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: all 300ms ease-in-out; }
    .top-bar .top-bar-left.show-for-large > .menu li:hover a, .top-bar .top-bar-left.show-for-large > .menu li:focus a {
      opacity: 1;
      color: #932639; }
    .top-bar .top-bar-left.show-for-large > .menu li:hover:after, .top-bar .top-bar-left.show-for-large > .menu li:focus:after {
      opacity: 1; }
    .top-bar .top-bar-left.show-for-large > .menu li a {
      opacity: .98;
      color: #161b22;
      transition: all 300ms ease-in-out; }
    .top-bar .top-bar-left.show-for-large > .menu li.is-active-route > a {
      font-weight: 600; }
    .top-bar .top-bar-left.show-for-large > .menu li.is-active-route:after {
      opacity: 1; }
  .top-bar .top-bar-right.flex-shrink {
    -webkit-flex-shrink: 1;
    flex-shrink: 1; }
  @media screen and (max-width: 39.9375em) {
    .top-bar .top-bar-right .dropdown-pane.is-open {
      top: 100px !important;
      right: 0;
      left: inherit !important;
      width: 100%; } }

.admin-bar .sticky.is-at-top.is-stuck {
  padding-top: 32px; }

.hero {
  position: relative; }
  .hero.hero-type-simple .image-part {
    height: 340px; }
    .hero.hero-type-simple .image-part:before, .hero.hero-type-simple .image-part:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .hero.hero-type-simple .image-part:before {
      background-color: rgba(148, 38, 57, 0.9); }
      @supports (mix-blend-mode: multiply) {
        .hero.hero-type-simple .image-part:before {
          mix-blend-mode: multiply; } }
  .hero.hero-type-simple .text-part {
    width: 100%;
    max-width: 1200px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    padding: 0 15px; }
    .hero.hero-type-simple .text-part .heading {
      max-width: 900px; }
      .hero.hero-type-simple .text-part .heading.hero {
        margin-bottom: 15px; }
        @media print, screen and (min-width: 40em) {
          .hero.hero-type-simple .text-part .heading.hero {
            margin-bottom: 30px; } }
        @media print, screen and (min-width: 64em) {
          .hero.hero-type-simple .text-part .heading.hero {
            margin-bottom: 40px; } }
  .hero.hero-type-slider .hero-slide {
    position: relative; }
  .hero.hero-type-slider .image-part {
    height: 575px; }
  .hero.hero-type-slider .text-part {
    width: calc(100% - 30px);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0; }
    @media print, screen and (min-width: 40em) {
      .hero.hero-type-slider .text-part {
        width: 50%; } }
    @media print, screen and (min-width: 64em) {
      .hero.hero-type-slider .text-part {
        width: 33.33333%; } }
    .hero.hero-type-slider .text-part a {
      display: -webkit-flex;
      display: flex;
      width: 100%;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      padding: 30px;
      background-color: rgba(148, 38, 57, 0.8);
      color: #ffffff;
      transition: all 300ms ease-in-out; }
      .hero.hero-type-slider .text-part a:hover, .hero.hero-type-slider .text-part a:focus {
        background-color: #942639; }
      @media screen and (max-width: 39.9375em) {
        .hero.hero-type-slider .text-part a {
          text-align: left;
          -webkit-justify-content: flex-start;
          justify-content: flex-start; } }
    .hero.hero-type-slider .text-part .cta-arrows-actual {
      padding-right: 30px; }

#off-canvas-desktop.position-top {
  height: auto;
  z-index: 9999999999; }

.site-menu-wrapper .top-nav-item {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (max-width: 63.9375em) {
    .site-menu-wrapper .top-nav-item .menu {
      height: 0px;
      overflow-y: hidden; }
    .site-menu-wrapper .top-nav-item.responsive-open .menu {
      height: auto; } }
  .site-menu-wrapper .top-nav-item .title {
    border-bottom: 2px solid #e0ddd4; }

.off-canvas {
  width: 100%;
  box-shadow: none !important; }
  .off-canvas .buttons-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around; }
  .off-canvas .phone-link,
  .off-canvas .close-button {
    outline-style: none !important; }
    @media screen and (max-width: 39.9375em) {
      .off-canvas .phone-link,
      .off-canvas .close-button {
        line-height: 16px;
        top: 20px; } }
    .off-canvas .phone-link:focus, .off-canvas .phone-link:hover,
    .off-canvas .close-button:focus,
    .off-canvas .close-button:hover {
      outline-style: none !important; }
  .off-canvas .close-button {
    font-size: 1.5em;
    transition: all 300ms ease-in-out; }
    .off-canvas .close-button:hover, .off-canvas .close-button:focus {
      color: #942639; }
  @media screen and (max-width: 39.9375em) {
    .off-canvas .buttons-wrapper {
      margin-top: 15px; } }
  @media screen and (max-width: 39.9375em) {
    .off-canvas .menu-items-row {
      text-align: center; }
      .off-canvas .menu-items-row .top-nav-item {
        padding: 10px; }
        .off-canvas .menu-items-row .top-nav-item .title {
          border: none;
          padding: 0; } }
  .off-canvas.is-transition-overlap {
    transition: all 300ms ease-in-out;
    opacity: 0; }
    .off-canvas.is-transition-overlap.is-open {
      opacity: 1; }
  .no-js .off-canvas {
    display: none; }
  .off-canvas > .menu {
    padding: 15px; }
  .off-canvas .menu {
    font-size: 1rem; }
    .off-canvas .menu a, .off-canvas .menu a:focus, .off-canvas .menu a:hover,
    .off-canvas .menu li,
    .off-canvas .menu li:focus,
    .off-canvas .menu li:hover,
    .off-canvas .menu ul,
    .off-canvas .menu ul:focus,
    .off-canvas .menu ul:hover {
      outline-style: none !important; }
    .off-canvas .menu a {
      display: inline-block;
      padding: 5px 0;
      transition: color 300ms ease-in-out;
      color: #161b22;
      position: relative; }
      .off-canvas .menu a:hover, .off-canvas .menu a:focus {
        color: #932639; }
        .off-canvas .menu a:hover:after, .off-canvas .menu a:focus:after {
          opacity: 1; }
      .off-canvas .menu a:after {
        bottom: 0;
        width: 100%;
        height: 2px;
        content: '';
        opacity: 0;
        background-color: #942639;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: all 300ms ease-in-out; }
    .off-canvas .menu .submenu.is-accordion-submenu {
      font-size: 0.875rem;
      padding-left: 15px; }
    .off-canvas .menu .is-accordion-submenu-parent > a {
      position: relative; }
      .off-canvas .menu .is-accordion-submenu-parent > a:before {
        position: absolute;
        top: 15px;
        right: 15px;
        display: block;
        width: 0;
        height: 0;
        border: inset 7.5px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #161b22 transparent transparent;
        transition: all 300ms ease-in-out; }
      .off-canvas .menu .is-accordion-submenu-parent > a:hover:before, .off-canvas .menu .is-accordion-submenu-parent > a:focus:before {
        border-color: #932639 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }
    .off-canvas .menu .is-accordion-submenu-parent[aria-expanded='true'] > a {
      color: #932639; }
      .off-canvas .menu .is-accordion-submenu-parent[aria-expanded='true'] > a:after {
        opacity: 1; }
      .off-canvas .menu .is-accordion-submenu-parent[aria-expanded='true'] > a:before {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        border-color: #932639 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); }
  .off-canvas .top-bar-right {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px; }
    .off-canvas .top-bar-right > * {
      width: 100%; }

.gform_wrapper .gfield, .gform_wrapper .gfield .ginput_complex > span {
  margin-bottom: 15px; }
  @media print, screen and (min-width: 40em) {
    .gform_wrapper .gfield, .gform_wrapper .gfield .ginput_complex > span {
      margin-bottom: 22.5px; } }
  @media print, screen and (min-width: 64em) {
    .gform_wrapper .gfield, .gform_wrapper .gfield .ginput_complex > span {
      margin-bottom: 30px; } }

.gform_wrapper .gsection .line-with-arrows {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1230px;
  margin-top: 15px;
  margin-bottom: 30px; }
  @media screen and (max-width: 75em) {
    .gform_wrapper .gsection .line-with-arrows {
      width: calc(100% + 30px); } }
  @media print, screen and (min-width: 40em) {
    .gform_wrapper .gsection .line-with-arrows {
      margin-top: 22.5px; } }
  @media print, screen and (min-width: 64em) {
    .gform_wrapper .gsection .line-with-arrows {
      margin-top: 30px; } }
  @media print, screen and (min-width: 40em) {
    .gform_wrapper .gsection .line-with-arrows {
      margin-bottom: 45px; } }
  @media print, screen and (min-width: 64em) {
    .gform_wrapper .gsection .line-with-arrows {
      margin-bottom: 60px; } }

.gform_wrapper ul {
  list-style-type: none;
  margin-left: 0px; }

.gform_wrapper .gfield {
  position: relative; }
  .gform_wrapper .gfield .gfield_description.validation_message {
    color: #942639 !important; }
  .gform_wrapper .gfield:not(.with-label) .ginput_complex label {
    position: absolute;
    left: -999999999px;
    left: -200vw; }
  .gform_wrapper .gfield .gfield_label {
    font-size: 12px;
    opacity: 0.4;
    color: #163756;
    padding-bottom: 5px; }
    .gform_wrapper .gfield .gfield_label .gfield_required {
      padding-left: 3px;
      color: #942639;
      font-size: 14px; }
  .gform_wrapper .gfield.gf_file_upload label,
  .gform_wrapper .gfield.gf_file_upload label.gfield_label {
    display: block !important;
    position: relative;
    left: auto;
    color: transparent;
    /* INPUT */
    /* BUTTON */ }
    .gform_wrapper .gfield.gf_file_upload label, .gform_wrapper .gfield.gf_file_upload label:before, .gform_wrapper .gfield.gf_file_upload label:after,
    .gform_wrapper .gfield.gf_file_upload label.gfield_label,
    .gform_wrapper .gfield.gf_file_upload label.gfield_label:before,
    .gform_wrapper .gfield.gf_file_upload label.gfield_label:after {
      transition: all 300ms ease-in-out;
      font-size: 16px; }
      @media print, screen and (min-width: 64em) {
        .gform_wrapper .gfield.gf_file_upload label, .gform_wrapper .gfield.gf_file_upload label:before, .gform_wrapper .gfield.gf_file_upload label:after,
        .gform_wrapper .gfield.gf_file_upload label.gfield_label,
        .gform_wrapper .gfield.gf_file_upload label.gfield_label:before,
        .gform_wrapper .gfield.gf_file_upload label.gfield_label:after {
          font-size: 18px; } }
    .gform_wrapper .gfield.gf_file_upload label:before,
    .gform_wrapper .gfield.gf_file_upload label.gfield_label:before {
      content: attr(data-filename);
      height: 60px;
      line-height: 60px;
      background-color: transparent;
      width: calc(75% - 15px);
      top: 0px;
      left: 0px;
      position: absolute;
      padding: 0 15px;
      font-weight: bold;
      overflow: hidden;
      color: rgba(21, 55, 87, 0.47);
      border-bottom: 2px solid #e0ddd4; }
    .gform_wrapper .gfield.gf_file_upload label:hover:after, .gform_wrapper .gfield.gf_file_upload label:focus:after,
    .gform_wrapper .gfield.gf_file_upload label.gfield_label:hover:after,
    .gform_wrapper .gfield.gf_file_upload label.gfield_label:focus:after {
      box-shadow: 0 3px 6px 0 rgba(148, 38, 57, 0.47);
      background-color: rgba(148, 38, 57, 0.9);
      border-color: rgba(148, 38, 57, 0.9);
      transition-duration: 300ms; }
    .gform_wrapper .gfield.gf_file_upload label:after,
    .gform_wrapper .gfield.gf_file_upload label.gfield_label:after {
      content: attr(data-status);
      text-align: center;
      width: calc(25% - 15px);
      background-color: #942639;
      border: 2px solid #942639;
      height: 60px;
      line-height: 60px;
      position: absolute;
      top: 0px;
      right: 0%;
      transition-duration: 300ms;
      color: #ffffff;
      font-weight: 500; }
  .gform_wrapper .gfield.gf_file_upload.has-upload label:before,
  .gform_wrapper .gfield.gf_file_upload.has-upload label.gfield_label:before {
    color: #161b22; }
  .gform_wrapper .gfield.gf_file_upload.has-upload label:after,
  .gform_wrapper .gfield.gf_file_upload.has-upload label.gfield_label:after {
    border-color: #919191;
    background-color: #919191; }
  .gform_wrapper .gfield.gf_file_upload.has-upload label:hover:after, .gform_wrapper .gfield.gf_file_upload.has-upload label:focus:after,
  .gform_wrapper .gfield.gf_file_upload.has-upload label.gfield_label:hover:after,
  .gform_wrapper .gfield.gf_file_upload.has-upload label.gfield_label:focus:after {
    border-color: #919191;
    background-color: #919191;
    box-shadow: none; }
  .gform_wrapper .gfield.gf_file_upload input {
    height: 1px;
    width: 1px;
    opacity: 0.01; }
  .gform_wrapper .gfield .gfield_checkbox,
  .gform_wrapper .gfield .gfield_radio {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px;
    margin-left: -15px;
    margin-right: -15px; }
    .gform_wrapper .gfield .gfield_checkbox > li,
    .gform_wrapper .gfield .gfield_radio > li {
      padding: 0 15px; }
    .gform_wrapper .gfield .gfield_checkbox input,
    .gform_wrapper .gfield .gfield_radio input {
      visibility: hidden; }
    .gform_wrapper .gfield .gfield_checkbox label:before,
    .gform_wrapper .gfield .gfield_radio label:before {
      content: ' ';
      width: 24px;
      height: 24px;
      background-color: #ffffff;
      border: 2px solid #e0ddd4;
      display: inline-block;
      margin-left: -15px;
      -webkit-transform: translateY(6px) translateX(-10px);
      -moz-transform: translateY(6px) translateX(-10px);
      -ms-transform: translateY(6px) translateX(-10px);
      -o-transform: translateY(6px) translateX(-10px);
      transform: translateY(6px) translateX(-10px);
      transition: all 300ms ease-in-out;
      background-position: center;
      background-repeat: no-repeat; }
    .gform_wrapper .gfield .gfield_checkbox input:checked + label:before,
    .gform_wrapper .gfield .gfield_radio input:checked + label:before {
      border-color: #942639; }
    .gform_wrapper .gfield .gfield_checkbox label,
    .gform_wrapper .gfield .gfield_radio label {
      margin-left: 10px;
      margin-top: -15px; }
  .gform_wrapper .gfield .gfield_checkbox label:before {
    background-size: 90%;
    background-image: url("../../assets/images/icons/checkmark-white.svg");
    -webkit-transform: translateY(6px) translateX(-8px);
    -moz-transform: translateY(6px) translateX(-8px);
    -ms-transform: translateY(6px) translateX(-8px);
    -o-transform: translateY(6px) translateX(-8px);
    transform: translateY(6px) translateX(-8px); }
  .gform_wrapper .gfield .gfield_checkbox input:checked + label:before {
    background-image: url("../../assets/images/icons/checkmark-red.svg"); }
  .gform_wrapper .gfield .gfield_radio label:before {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-size: 70%;
    background-image: url("../../assets/images/icons/circle-filled-white.svg"); }
  .gform_wrapper .gfield .gfield_radio input:checked + label:before {
    background-image: url("../../assets/images/icons/circle-filled-red.svg"); }
  @media screen and (max-width: 39.9375em) {
    .gform_wrapper .gfield .ginput_complex > span:last-of-type {
      margin-bottom: 0; } }
  @media print, screen and (min-width: 40em) {
    .gform_wrapper .gfield .ginput_complex {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .gform_wrapper .gfield .ginput_complex > span {
        display: block;
        width: calc(50% - 15px); }
        .gform_wrapper .gfield .ginput_complex > span:nth-last-of-type(-n + 2) {
          margin-bottom: 0; }
      .gform_wrapper .gfield .ginput_complex .gf_clear_complex {
        display: none; } }
  .gform_wrapper .gfield .ginput_complex.ginput_container_creditcard .ginput_full {
    width: 100%; }
  .gform_wrapper .gfield .ginput_complex.ginput_container_creditcard .gform_card_icon_container {
    display: none; }

.gform_wrapper .gfield_list {
  overflow: scroll; }
  .gform_wrapper .gfield_list tbody th,
  .gform_wrapper .gfield_list tbody td {
    padding: 15px 10px; }

.gform_wrapper .gform_validation_error .validation_error {
  display: none; }

.gform_wrapper .gform_validation_error .validation_message {
  color: #942639; }

input[type='text'],
textarea {
  border: 2px solid #e0ddd4;
  background-color: #ffffff;
  box-shadow: initial;
  height: 60px;
  line-height: 20px;
  padding-left: 20px;
  color: #3e4c60;
  margin: 0px;
  transition: all 300ms ease-in-out; }
  @media screen and (max-width: 39.9375em) {
    input[type='text'],
    textarea {
      margin-bottom: 15px; } }
  input[type='text']:focus,
  textarea:focus {
    border: 2px solid #161b22;
    background-color: #ffffff;
    box-shadow: 0px; }
  input[type='text'][rows],
  textarea[rows] {
    height: 150px; }

@media screen and (max-width: 39.9375em) {
  input[type='submit'] {
    width: 100%;
    text-align: center; } }

select {
  height: 60px;
  padding: 0 22.5px;
  border: 2px solid #e0ddd4;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23e0ddd4'><polygon points='0,0 100,0 50,50'/></svg>");
  transition: all 300ms ease-in-out; }
  select:hover, select:focus {
    border-color: #161b22; }

.placeholder, ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, :-moz-placeholder {
  font-family: "museo-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #161b22;
  opacity: 0.75; }
  @media print, screen and (min-width: 64em) {
    .placeholder, ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, :-moz-placeholder {
      font-size: 18px; } }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */ }

::-moz-placeholder {
  /* Firefox 19+ */ }

:-ms-input-placeholder {
  /* IE 10+ */ }

:-moz-placeholder {
  /* Firefox 18- */ }

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  font-size: 16px; }
  @media print, screen and (min-width: 64em) {
    [type='text'],
    [type='password'],
    [type='date'],
    [type='datetime'],
    [type='datetime-local'],
    [type='month'],
    [type='week'],
    [type='email'],
    [type='number'],
    [type='search'],
    [type='tel'],
    [type='time'],
    [type='url'],
    [type='color'],
    textarea {
      font-size: 18px; } }

.background-color-dark-black {
  background-color: #141d25; }

.background-color-black {
  background-color: #161b22; }

.background-color-tan-gray {
  background-color: #e0ddd4; }

.background-color-tan-gray-20 {
  background-color: rgba(224, 221, 212, 0.2); }

.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

@media screen and (max-width: 63.9375em) {
  .page-template-template-02_Generic section.title-and-intro .main-image-wrapper img {
    width: 100%; } }

.page-template-template-02_Generic section.title-and-intro .intro-text-wrapper.has-image {
  position: relative; }
  .page-template-template-02_Generic section.title-and-intro .intro-text-wrapper.has-image:before {
    content: "";
    position: absolute;
    left: -33px;
    top: 13px;
    width: 6px;
    height: 70px;
    background-color: #942639;
    opacity: 0;
    transition: all 300ms ease-in-out; }
    @media print, screen and (min-width: 64em) {
      .page-template-template-02_Generic section.title-and-intro .intro-text-wrapper.has-image:before {
        opacity: 1; } }

.page-template-template-02_Generic section .sticky-sidebar {
  text-align: center; }
  .page-template-template-02_Generic section .sticky-sidebar .button {
    width: 100%;
    background: rgba(148, 38, 57, 0.1);
    color: #942639; }
    .page-template-template-02_Generic section .sticky-sidebar .button:hover, .page-template-template-02_Generic section .sticky-sidebar .button:focus {
      background-color: #942639;
      color: #ffffff; }

.page-template-template-03_Form .pre-load .checkmark-white {
  background-image: url("../../assets/images/icons/checkmark-white.svg"); }

.page-template-template-03_Form .pre-load .checkmark-red {
  background-image: url("../../assets/images/icons/checkmark-red.svg"); }

.page-template-template-03_Form .pre-load .circle-filled-white {
  background-image: url("../../assets/images/icons/circle-filled-white.svg"); }

.page-template-template-03_Form .pre-load .circle-filled-red {
  background-image: url("../../assets/images/icons/circle-filled-red.svg"); }

.page-template-template-04_Accordion .sticky-sidebar {
  text-align: center; }
  .page-template-template-04_Accordion .sticky-sidebar .button {
    width: 100%;
    background: rgba(148, 38, 57, 0.1);
    color: #942639; }
    .page-template-template-04_Accordion .sticky-sidebar .button:hover, .page-template-template-04_Accordion .sticky-sidebar .button:focus {
      background-color: #942639;
      color: #ffffff; }

@media screen and (max-width: 63.9375em) {
  .page-template-template-04_Accordion .accordion .sticky.is-anchored {
    top: 0 !important; } }

.page-template-template-05_Contact section.details .image-link:hover, .page-template-template-05_Contact section.details .image-link:focus {
  opacity: 0.75; }

@media screen and (max-width: 39.9375em) {
  .page-template-template-05_Contact section.details .text-part .address {
    font-size: 18px;
    line-height: 1.67; } }

.page-template-template-05_Contact section.details .text-part .address:before {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 30px; }

.page-template-template-05_Contact section.details .text-part .phone:before,
.page-template-template-05_Contact section.details .text-part .fax:before {
  display: block;
  width: 30px;
  height: 15px;
  margin-right: 30px; }

.page-template-template-05_Contact .directory .heading-wrapper {
  padding-top: 15px; }

.page-template-template-06_Person-Landing section.people .line-with-arrows {
  -webkit-transform: translateY(-12px);
  transform: translateY(-12px); }

@media screen and (max-width: 39.9375em) {
  .page-template-template-06_Person-Landing section.people .academic-title {
    line-height: 1.5; } }

@media screen and (max-width: 39.9375em) {
  .page-template-template-07_Publication-Landing .cats-etc {
    display: block; }
    .page-template-template-07_Publication-Landing .cats-etc .filter-bar .label-text {
      display: none; }
    .page-template-template-07_Publication-Landing .cats-etc .years-wrapper {
      width: 50%; } }

@media screen and (max-width: 63.9375em) {
  .page-template-template-07_Publication-Landing .cats-etc .filter-bar .label-text {
    display: none; } }

.page-template-template-07_Publication-Landing .cats-etc .label-text {
  padding-right: 30px; }

.page-template-template-07_Publication-Landing .cats-etc .link-wrapper:not(:last-of-type),
.page-template-template-07_Publication-Landing .cats-etc .sort-wrapper:not(:last-of-type) {
  padding-right: 15px; }
  @media print, screen and (min-width: 40em) {
    .page-template-template-07_Publication-Landing .cats-etc .link-wrapper:not(:last-of-type),
    .page-template-template-07_Publication-Landing .cats-etc .sort-wrapper:not(:last-of-type) {
      padding-right: 30px; } }

.page-template-template-07_Publication-Landing .cats-etc .sort-wrapper select {
  margin-bottom: 0; }

@media screen and (max-width: 39.9375em) {
  .page-template-template-07_Publication-Landing .card.publication {
    text-align: center; } }

@media screen and (max-width: 63.9375em) {
  .page-template-template-08_Course-Landing #courses-tabs {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

.page-template-template-11_events-landing-php section.events-calendar .hover-icons-pre-load .month {
  background-image: url("../../assets/images/icons/month-hover.png"); }

.page-template-template-11_events-landing-php section.events-calendar .hover-icons-pre-load .list {
  background-image: url("../../assets/images/icons/list-hover.png"); }

@media screen and (max-width: 63.9375em) {
  .page-template-template-11_events-landing-php .events-calendar .tribe-events-month .heading-and-notices-wrapper {
    width: 100%;
    -webkit-order: 1;
    order: 1; }
  .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav .tribe-events-nav-previous,
    .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav .tribe-events-nav-next {
      width: 48% !important; }
    .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav .tribe-events-nav-previous {
      -webkit-order: 2;
      order: 2; }
    .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav .tribe-events-nav-next {
      -webkit-order: 3;
      order: 3; }
  .page-template-template-11_events-landing-php .events-calendar table.tribe-events-calendar th {
    padding: 4px 0 !important; }
  .page-template-template-11_events-landing-php .events-calendar #tribe_events_filter_control {
    display: none; }
  .page-template-template-11_events-landing-php .events-calendar #tribe-events-footer:after,
  .page-template-template-11_events-landing-php .events-calendar #tribe-events-footer:before,
  .page-template-template-11_events-landing-php .events-calendar #tribe-events-header:after,
  .page-template-template-11_events-landing-php .events-calendar #tribe-events-header:before {
    display: none; } }

@media screen and (max-width: 39.9375em) {
  .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav .heading-and-notices-wrapper {
      width: 100%;
      -webkit-order: 1;
      order: 1; }
    .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav .tribe-events-nav-wrapper {
      width: 48% !important;
      -webkit-order: 2;
      order: 2; }
      .page-template-template-11_events-landing-php .events-calendar .tribe-events-sub-nav .tribe-events-nav-wrapper .tribe-events-nav {
        width: 100% !important; } }

.page-template-template-11_events-landing-php .month-link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }
  .page-template-template-11_events-landing-php .month-link .cta-arrows {
    width: 45px; }
    .page-template-template-11_events-landing-php .month-link .cta-arrows.arrows-left {
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
    .page-template-template-11_events-landing-php .month-link .cta-arrows.arrows-right {
      -webkit-justify-content: flex-end;
      justify-content: flex-end; }

.page-template-template-11_events-landing-php .tribe-events-user-recurrence-toggle {
  display: none; }

.page-template-template-11_events-landing-php .tribe-events-loop {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-template-template-11_events-landing-php .tribe-events-loop .tribe-events-list-separator-month {
    -webkit-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: .9375rem;
    padding-left: .9375rem;
    min-width: 0;
    display: block;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }

.page-template-template-11_events-landing-php .tribe-events-list {
  width: 100%; }
  .page-template-template-11_events-landing-php .tribe-events-list .type-tribe_events {
    border-bottom: none; }
  .page-template-template-11_events-landing-php .tribe-events-list .event-list-item .tribe-events-event-meta {
    font-size: 16px;
    font-weight: 600; }
  .page-template-template-11_events-landing-php .tribe-events-list .event-list-item .image-link {
    display: block;
    transition: all 300ms ease-in-out; }
    .page-template-template-11_events-landing-php .tribe-events-list .event-list-item .image-link:hover, .page-template-template-11_events-landing-php .tribe-events-list .event-list-item .image-link:focus {
      opacity: 0.75; }
    .page-template-template-11_events-landing-php .tribe-events-list .event-list-item .image-link .tribe-events-event-image {
      width: 90%;
      float: none;
      margin: 0 0 12px; }

.page-template-template-11_events-landing-php #tribe-events .tribe-events-button, .page-template-template-11_events-landing-php #tribe-events .tribe-events-button.tribe-events-gcal, .page-template-template-11_events-landing-php #tribe-events .tribe-events-button.tribe-events-ical {
  display: none; }

.page-template-template-11_events-landing-php .tribe-events-bar-wrapper {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 15px; }
  @media print, screen and (min-width: 40em) {
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper {
      margin-bottom: 30px; } }
  @media print, screen and (min-width: 64em) {
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper {
      margin-bottom: 45px; } }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-events-bar,
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe_events_filters_wrapper {
    width: auto !important;
    background: transparent;
    margin: 0;
    padding: 0; }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe_events_filters_wrapper .tribe-events-filters-content {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    background: transparent;
    border: none;
    font-size: 16px; }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe_events_filters_wrapper #tribe_events_filters_form {
    font-weight: 300; }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading {
    line-height: normal;
    font-size: 16px; }
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe_events_filters_wrapper .tribe-events-filters-group-heading .tribe-filter-status {
      display: none; }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-form {
    background-color: transparent;
    width: auto;
    display: -webkit-flex;
    display: flex; }
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-form #tribe-bar-views {
      width: auto;
      display: -webkit-flex;
      display: flex;
      position: static; }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper .tribe-bar-views-select,
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-collapse-toggle {
    display: none; }
  @media print, screen and (min-width: 40em) {
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe_events_filters_toggle,
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe_events_filters_reset {
      display: none; } }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views .tribe-bar-views-inner {
    background: transparent;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views .tribe-bar-views-inner label {
      padding: 0;
      -webkit-flex-shrink: 0;
      flex-shrink: 0; }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views .tribe-bar-views-list {
    position: static;
    width: auto;
    display: -webkit-flex;
    display: flex; }
  .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option {
    display: block; }
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a {
      padding: 5px 0;
      margin: 0 15px;
      background-color: transparent !important;
      background-repeat: no-repeat !important;
      background-position: bottom !important;
      color: #161b22;
      transition: all 300ms ease-in-out;
      color: #161b22;
      position: relative; }
      .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a:hover, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a:focus {
        color: #942639;
        background-color: transparent; }
      .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a:before {
        content: '';
        width: 0%;
        height: 2px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0;
        background-color: #161b22;
        transition: all 300ms ease-in-out; }
      .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a[aria-selected="true"], .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a.current, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a:hover, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a:focus {
        color: #942639; }
        .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a[aria-selected="true"]:before, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a.current:before, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a:hover:before, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option a:focus:before {
          background-color: #942639;
          width: 100%; }
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month.tribe-bar-active a, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month:hover a, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month:focus a {
      color: #942639; }
      .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month.tribe-bar-active a:before, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month:hover a:before, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month:focus a:before {
        background-color: #942639;
        width: 100%; }
      .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month.tribe-bar-active a .tribe-icon-month, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month:hover a .tribe-icon-month, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-month:focus a .tribe-icon-month {
        background-image: url("../../assets/images/icons/month-hover.png"); }
    .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list.tribe-bar-active a, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list:hover a, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list:focus a {
      color: #942639; }
      .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list.tribe-bar-active a:before, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list:hover a:before, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list:focus a:before {
        background-color: #942639;
        width: 100%; }
      .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list.tribe-bar-active a .tribe-icon-list, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list:hover a .tribe-icon-list, .page-template-template-11_events-landing-php .tribe-events-bar-wrapper #tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-list:focus a .tribe-icon-list {
        background-image: url("../../assets/images/icons/list-hover.png"); }

.page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar {
  border: none; }
  .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar thead {
    border: none;
    border-left: 2px solid #161b22;
    border-right: 2px solid #161b22; }
  .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar th {
    background-color: #161b22;
    color: #dcc29c;
    padding: 15px;
    font-size: 14px;
    position: relative; }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar th:not(:last-of-type):before {
      content: '';
      position: absolute;
      top: 0;
      right: -1px;
      width: 2px;
      height: 100%;
      z-index: 1;
      background-color: #e0ddd4; }
  .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar tbody tr, .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar tbody tr:nth-child(even) {
    background-color: initial; }
  .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td {
    border: 2px solid #e0ddd4;
    position: relative;
    padding-top: 5px;
    padding-bottom: 31px; }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td div[id*='tribe-events-daynum-'] {
      position: absolute;
      width: 100%;
      bottom: 0;
      text-align: right;
      padding: 5px 7px;
      height: 31px; }
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td div[id*='tribe-events-daynum-'],
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td div[id*='tribe-events-daynum-'] > a {
        color: #dcc29c;
        background-color: rgba(255, 255, 255, 0);
        font-size: 14px; }
        @media print, screen and (min-width: 64em) {
          .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td div[id*='tribe-events-daynum-'],
          .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td div[id*='tribe-events-daynum-'] > a {
            font-size: 18px; } }
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td div[id*='tribe-events-daynum-'] h3.tribe-events-month-event-title {
        font-family: "museo-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth {
      background-color: rgba(21, 55, 87, 0.03); }
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth div[id*='tribe-events-daynum-'],
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth div[id*='tribe-events-daynum-'] > a {
        color: rgba(145, 145, 145, 0.35); }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'] {
      background-color: #161b22; }
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'],
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar td.tribe-events-present div[id*='tribe-events-daynum-'] > a {
        color: #dcc29c; }
  .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .type-tribe_events {
    background-color: #f6f0e6;
    margin-left: 7px;
    margin-right: 7px; }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .type-tribe_events,
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .type-tribe_events a {
      color: #161b22;
      font-family: "museo-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 12px; }
  .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip {
    width: 435px;
    border: 2px solid #e0ddd4;
    background-color: #ffffff;
    padding: 5px 15px; }
    @media print, screen and (min-width: 40em) {
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip {
        padding: 10px 22.5px; } }
    @media print, screen and (min-width: 64em) {
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip {
        padding: 15px 30px; } }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip h4 {
      font-size: 24px;
      line-height: 1;
      padding: 0;
      margin-bottom: 10px;
      color: #161b22;
      background-color: transparent; }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .venue {
      display: -webkit-flex;
      display: flex;
      padding-top: 15px;
      font-size: 14px; }
      @media print, screen and (min-width: 64em) {
        .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .venue {
          font-size: 18px;
          line-height: 1.28; } }
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .venue:before {
        width: 32px;
        height: 32px;
        margin-right: 15px; }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .more-information {
      padding-top: 10px;
      font-size: 14px;
      line-height: 1.64; }
      .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .more-information a:hover, .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .more-information a:focus {
        color: #942639; }
    .page-template-template-11_events-landing-php #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip .tribe-events-arrow {
      background-image: url("../../assets/images/icons/tribe-arrow.svg");
      background-size: contain;
      bottom: -11px;
      height: 13px;
      left: 20px;
      width: 20px; }

@media screen and (max-width: 39.9375em) {
  .page-template-template-12_Search .results .result {
    padding-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .single-person section.intro .main-image-wrapper img {
    width: 100%; } }

.single-person section.intro .intro-text-wrapper.has-image {
  position: relative; }
  .single-person section.intro .intro-text-wrapper.has-image:before {
    content: "";
    position: absolute;
    left: -33px;
    top: 13px;
    width: 6px;
    height: 70px;
    background-color: #942639;
    opacity: 0;
    transition: all 300ms ease-in-out; }
    @media print, screen and (min-width: 40em) {
      .single-person section.intro .intro-text-wrapper.has-image:before {
        opacity: 1; } }

.single-person section.intro .detail-wrapper:before {
  width: 20px;
  height: 20px;
  margin-right: 22.5px; }

.single-person section.intro .detail-wrapper .detail-actual {
  color: #919191; }

.single-person section.body .accreditation-wrapper .institution {
  padding-bottom: 10px; }

.single-publication section.intro .main-image-wrapper img {
  width: 100%;
  height: auto; }

@media print, screen and (min-width: 40em) {
  .single-publication section.intro .intro-text-wrapper.has-image {
    padding-left: 30px; } }

.single-publication section.intro .publishing-wrapper {
  padding-top: 10px; }
  @media screen and (max-width: 39.9375em) {
    .single-publication section.intro .publishing-wrapper div {
      line-height: 1.5; } }

.single-publication section.body .table-of-contents-column .content-wrapper {
  padding-bottom: 10px; }
  .single-publication section.body .table-of-contents-column .content-wrapper .label {
    padding-right: 15px; }

@media screen and (max-width: 39.9375em) {
  .single-course .copy ul {
    margin-left: 0; } }

.single-post section.content .copy {
  border-bottom: solid 2px #e0ddd4; }

@media screen and (max-width: 39.9375em) {
  .single-program .copy ul {
    margin-left: 0; } }

.single-tribe_events section.details .detail-actual {
  display: -webkit-flex;
  display: flex; }
  .single-tribe_events section.details .detail-actual.with-icon:before {
    width: 45px;
    height: 45px;
    display: block;
    margin-right: 30px; }

.single-tribe_events .speaker-wrapper .heading {
  margin-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .single-tribe_events .speaker-wrapper .heading {
      line-height: 1.5; } }

.single-tribe_events .plenary-wrapper .speaker-wrapper {
  border-bottom: 2px solid #e0ddd4; }

.single-tribe_events .parallel-wrapper .speaker-inner .image-part {
  transition: all 300ms ease-in-out; }

.single-tribe_events .parallel-wrapper .speaker-inner:hover, .single-tribe_events .parallel-wrapper .speaker-inner:focus {
  cursor: pointer; }
  .single-tribe_events .parallel-wrapper .speaker-inner:hover .image-part, .single-tribe_events .parallel-wrapper .speaker-inner:focus .image-part {
    opacity: 0.75; }

@media screen and (max-width: 39.9375em) {
  .single-tribe_events .day-wrapper h3.heading {
    font-size: 24px; } }

.single-tribe_events section.share .social-share-links {
  border-top: 2px solid #e0ddd4; }

.single-tribe_events section.register .register-button-wrapper a {
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .single-tribe_events section.register .register-button-wrapper a {
      width: 300px; } }

.single-tribe_events section.register .register-form-wrapper {
  transition: all 300ms ease-in-out; }
  .single-tribe_events section.register .register-form-wrapper.collapsed {
    height: 0;
    overflow: hidden; }
  @media screen and (max-width: 39.9375em) {
    .single-tribe_events section.register .register-form-wrapper .tribe-events-tickets input[type=text] {
      width: 100%; } }
  .single-tribe_events section.register .register-form-wrapper button[type='submit'] {
    transition: all 300ms ease-in-out;
    padding: 19px 22.5px; }
    .single-tribe_events section.register .register-form-wrapper button[type='submit']:hover, .single-tribe_events section.register .register-form-wrapper button[type='submit']:focus {
      cursor: pointer; }

.woocommerce-page section#main-content {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .woocommerce-page section#main-content {
      padding-top: 45px; } }
  @media print, screen and (min-width: 64em) {
    .woocommerce-page section#main-content {
      padding-top: 60px; } }
  @media print, screen and (min-width: 40em) {
    .woocommerce-page section#main-content {
      padding-bottom: 45px; } }
  @media print, screen and (min-width: 64em) {
    .woocommerce-page section#main-content {
      padding-bottom: 60px; } }

@media screen and (max-width: 39.9375em) {
  .woocommerce .quantity .qty {
    margin-left: auto; } }

.woocommerce .return-to-shop .wc-backward {
  display: none; }

.social-icons-wrapper {
  display: -webkit-flex;
  display: flex; }
  .social-icons-wrapper .social-icon {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(148, 38, 57, 0.1);
    margin: 0 12px;
    opacity: 1;
    transition: all 300ms ease-in-out; }
    .social-icons-wrapper .social-icon svg {
      position: relative;
      z-index: 2; }
      .social-icons-wrapper .social-icon svg path {
        transition: all 300ms ease-in-out;
        fill: #942639; }
    .social-icons-wrapper .social-icon:before {
      content: '';
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: all 300ms ease-in-out;
      opacity: 0;
      border-radius: 50%; }
    .social-icons-wrapper .social-icon.instagram:before {
      background-image: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%); }
    .social-icons-wrapper .social-icon.youtube:before {
      background-image: linear-gradient(to bottom, #e52d27, #b31217); }
    .social-icons-wrapper .social-icon.linkedin:before {
      background-color: #0077b5; }
    .social-icons-wrapper .social-icon.twitter:before {
      background-color: #1da1f2; }
    .social-icons-wrapper .social-icon.facebook:before {
      background-color: #3664a2; }
    .social-icons-wrapper .social-icon:hover svg path {
      fill: #ffffff; }
    .social-icons-wrapper .social-icon:hover:before {
      opacity: 1; }
    .social-icons-wrapper .social-icon img {
      width: 15px;
      height: 15px; }

.joints-page-navi-wrapper ul.pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 0; }
  .joints-page-navi-wrapper ul.pagination li {
    font-weight: bold;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0 7.5px;
    transition: all 300ms ease-in-out; }
    .joints-page-navi-wrapper ul.pagination li:not(.prev-next) {
      transition: all 300ms ease-in-out;
      color: #161b22;
      position: relative; }
      .joints-page-navi-wrapper ul.pagination li:not(.prev-next):before {
        content: '';
        width: 0%;
        height: 2px;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0;
        background-color: #161b22;
        transition: all 300ms ease-in-out; }
      .joints-page-navi-wrapper ul.pagination li:not(.prev-next)[aria-selected="true"], .joints-page-navi-wrapper ul.pagination li:not(.prev-next).current, .joints-page-navi-wrapper ul.pagination li:not(.prev-next):hover, .joints-page-navi-wrapper ul.pagination li:not(.prev-next):focus {
        color: #942639; }
        .joints-page-navi-wrapper ul.pagination li:not(.prev-next)[aria-selected="true"]:before, .joints-page-navi-wrapper ul.pagination li:not(.prev-next).current:before, .joints-page-navi-wrapper ul.pagination li:not(.prev-next):hover:before, .joints-page-navi-wrapper ul.pagination li:not(.prev-next):focus:before {
          background-color: #942639;
          width: 100%; }
    .joints-page-navi-wrapper ul.pagination li.current {
      background-color: rgba(255, 255, 255, 0); }
    .joints-page-navi-wrapper ul.pagination li a:hover {
      background-color: rgba(255, 255, 255, 0);
      color: #942639; }

.single-tribe_events section.register .register-form-wrapper button[type='submit'], .woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt, .button.primary, .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  color: #ffffff;
  border: 2px solid #942639;
  background-color: #942639; }
  .single-tribe_events section.register .register-form-wrapper button:hover[type='submit'], .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover, .button.primary:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .single-tribe_events section.register .register-form-wrapper button:focus[type='submit'], .woocommerce #respond input#submit.alt:focus,
  .woocommerce a.button.alt:focus,
  .woocommerce button.button.alt:focus,
  .woocommerce input.button.alt:focus, .button.primary:focus, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus {
    background-color: rgba(148, 38, 57, 0.9);
    border-color: rgba(148, 38, 57, 0.9);
    box-shadow: 0 3px 6px 0 rgba(148, 38, 57, 0.47); }

.button {
  transition: all 300ms ease-in-out; }
  .button.secondary {
    color: #ffffff;
    border: 2px solid #153757;
    background-color: #153757; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: rgba(21, 55, 87, 0.9);
      border-color: rgba(21, 55, 87, 0.9);
      box-shadow: 0 3px 6px 0 rgba(21, 55, 87, 0.47); }
  .button.hollow {
    background-color: #ffffff;
    color: #161b22;
    border: 2px solid #161b22; }
    .button.hollow:hover, .button.hollow:focus {
      color: #942639;
      border-color: #942639; }
  .button.inactive {
    background-color: #919191;
    color: #ffffff;
    cursor: not-allowed; }

.card {
  display: block;
  margin-bottom: 22.5px; }
  @media print, screen and (min-width: 40em) {
    .card {
      margin-bottom: 33.75px; } }
  @media print, screen and (min-width: 64em) {
    .card {
      margin-bottom: 45px; } }
  .card .image-part:not(.dont-maintain) {
    position: relative; }
    .card .image-part:not(.dont-maintain):before {
      display: block;
      width: 100%;
      padding-top: 56.25%;
      content: ''; }
    .card .image-part:not(.dont-maintain) > .image-actual {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .card.person .image-part {
    position: relative; }
    .card.person .image-part:before {
      display: block;
      width: 100%;
      padding-top: 79.62963%;
      content: ''; }
    .card.person .image-part > .image-actual {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .card.person .text-part {
    padding: 18px; }
    @media print, screen and (min-width: 64em) {
      .card.person .text-part {
        padding: 22.5px; } }
  .card.person .heading-and-title {
    margin-bottom: 1rem; }
  .card.program {
    border: 3px solid #e0ddd4; }
    .card.program.no-link {
      margin-bottom: 0; }
      .card.program.no-link .details-wrapper {
        border-bottom: none; }
    .card.program .text-part > div {
      width: 100%;
      padding: 22.5px; }
      @media print, screen and (min-width: 64em) {
        .card.program .text-part > div {
          padding: 30px; } }
    .card.program .details-wrapper {
      border-top: 3px solid #e0ddd4;
      border-bottom: 3px solid #e0ddd4; }
    .card.program .detail:before {
      width: 35px;
      height: 35px; }
    .card.program .detail .subtitle,
    .card.program .detail .value {
      width: 100%; }
    .card.program .detail .subtitle {
      font-size: 12px;
      font-weight: 300;
      line-height: 2.17;
      color: #161b22; }
    .card.program .detail .value {
      font-size: 16px; }
      @media print, screen and (min-width: 64em) {
        .card.program .detail .value {
          font-size: 20px;
          line-height: 1.3; } }
  .card.blog .image-part {
    background-size: cover;
    background-position: center;
    position: relative; }
    .card.blog .image-part:before {
      display: block;
      width: 100%;
      padding-top: 72.17631%;
      content: ''; }
    .card.blog .image-part > .image-actual {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .card.blog .text-part {
    padding: 15px; }
    @media print, screen and (min-width: 64em) {
      .card.blog .text-part {
        padding: 18px; } }
  .card.blog .copy {
    margin-bottom: 1rem; }
  .card.blog-featured {
    display: -webkit-flex;
    display: flex; }
    @media screen and (max-width: 39.9375em) {
      .card.blog-featured:hover, .card.blog-featured:focus {
        box-shadow: 3px 4px 8px 0 rgba(22, 27, 34, 0.2); } }
    @media print, screen and (min-width: 40em) {
      .card.blog-featured:hover .image-part, .card.blog-featured:focus .image-part {
        opacity: 0.75; } }
    .card.blog-featured .image-part {
      transition: all 300ms ease-in-out; }
    .card.blog-featured .text-part .heading-wrapper {
      display: -webkit-flex;
      display: flex; }
      @media screen and (max-width: 39.9375em) {
        .card.blog-featured .text-part .heading-wrapper {
          padding-top: 15px; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .card.blog-featured .text-part .heading-wrapper {
      padding-top: 22.5px; } }
  @media screen and (max-width: 39.9375em) and (min-width: 64em) {
    .card.blog-featured .text-part .heading-wrapper {
      padding-top: 30px; } }
      @media screen and (max-width: 39.9375em) {
          .card.blog-featured .text-part .heading-wrapper .bar {
            display: none; } }
      .card.blog-featured .text-part .heading-wrapper .bar {
        width: 6px;
        min-width: 6px;
        background-color: #942639;
        margin-right: 22.5px; }
    .card.blog-featured .text-part .date:hover, .card.blog-featured .text-part .date:focus {
      color: #919191; }
  .card.publication .image-part {
    transition: all 300ms ease-in-out; }
  .card.publication:hover .image-part, .card.publication:focus .image-part {
    opacity: 0.75; }
  .card.publication img {
    max-height: 262px;
    width: auto; }
  .card.publication .text-part {
    padding-top: 30px;
    padding-bottom: 15px; }
  @media screen and (max-width: 39.9375em) {
    .card.search-result {
      margin-bottom: 0; } }
  .card.search-result .text-part {
    padding: 15px; }
    @media print, screen and (min-width: 40em) {
      .card.search-result .text-part {
        padding: 22.5px; } }
    @media print, screen and (min-width: 64em) {
      .card.search-result .text-part {
        padding: 30px; } }
    .card.search-result .text-part .title {
      transition: all 300ms ease-in-out;
      color: #161b22;
      background-image: linear-gradient(to right, #161b22 0%, #161b22 100%);
      background-repeat: no-repeat;
      background-position: 0 95%;
      background-size: 0% 2px; }
      .card.search-result .text-part .title[aria-selected="true"], .card.search-result .text-part .title.current, .card.search-result .text-part .title:hover, .card.search-result .text-part .title:focus {
        color: #942639;
        background-image: linear-gradient(to right, #942639 0%, #942639 100%);
        background-size: 100% 2px; }
  .card.event {
    transition: all 300ms ease-in-out;
    padding: 15px; }
    .card.event .date-wrapper {
      display: -webkit-flex;
      display: flex; }
    .card.event .date-part {
      margin-bottom: 30px;
      border: 2px solid #e0ddd4;
      transition: all 300ms ease-in-out; }
      .card.event .date-part .day {
        padding: 10px 22.5px; }
      .card.event .date-part .month {
        padding: 7px 22.5px;
        border-top: 2px solid #e0ddd4; }
    .card.event .text-part {
      border-top: 2px solid #e0ddd4; }

.list-programs .rounded-top-and-bottom {
  overflow: hidden;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px; }
  .list-programs .rounded-top-and-bottom:before, .list-programs .rounded-top-and-bottom:after {
    content: '';
    width: 103.5%;
    background-color: #ffffff;
    border-radius: 50%;
    height: 100px;
    position: absolute;
    left: 50%; }
  .list-programs .rounded-top-and-bottom:before {
    top: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
  .list-programs .rounded-top-and-bottom:after {
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%); }

.list-programs .crest-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  height: 200px; }
  .list-programs .crest-wrapper img {
    max-height: 100%;
    width: auto; }

.list-programs .programs-wrapper {
  padding-top: 115px; }

.list-programs .program-actual {
  display: block;
  position: relative; }
  .list-programs .program-actual .background-circle {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: 122px;
    height: 122px;
    border-radius: 50%;
    background-color: #153757;
    z-index: 0;
    opacity: 0; }
  .list-programs .program-actual .dots-and-name {
    position: relative; }
  .list-programs .program-actual .dots {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    opacity: 0; }
    @media print, screen and (min-width: 64em) {
      .list-programs .program-actual .dots {
        opacity: 1; } }
    .list-programs .program-actual .dots .dot {
      position: absolute;
      border-radius: 100px;
      background-color: #dcc29c;
      height: 6px;
      width: 6px; }
      .list-programs .program-actual .dots .dot.top {
        top: 0; }
      .list-programs .program-actual .dots .dot.bottom {
        bottom: 0; }
      .list-programs .program-actual .dots .dot.left {
        left: 0; }
      .list-programs .program-actual .dots .dot.right {
        right: 0; }
  @media print, screen and (min-width: 64em) {
    .list-programs .program-actual .name {
      opacity: 0; } }
  .list-programs .program-actual .background-circle,
  .list-programs .program-actual .dots,
  .list-programs .program-actual .name {
    transition: all 300ms ease-in-out; }
  .list-programs .program-actual:hover .background-circle, .list-programs .program-actual:focus .background-circle {
    opacity: 1; }
  @media print, screen and (min-width: 64em) {
    .list-programs .program-actual:hover .name, .list-programs .program-actual:focus .name {
      opacity: 1; }
    .list-programs .program-actual:hover .dots, .list-programs .program-actual:focus .dots {
      opacity: 0; } }

@media screen and (min-width: 69em) {
  .know-be-do-wrapper {
    -webkit-justify-content: center;
    justify-content: center; } }

.know-be-do-wrapper.is-link {
  color: #161b22;
  transition: all 300ms ease-in-out; }
  .know-be-do-wrapper.is-link:hover, .know-be-do-wrapper.is-link:focus {
    color: #161b22;
    opacity: 0.75; }

.know-be-do-wrapper .kbd-icon {
  position: absolute;
  height: 85px;
  width: 85px;
  border-radius: 50%;
  top: -42.5px;
  z-index: 2; }
  @media screen and (max-width: 39.9375em) {
    .know-be-do-wrapper .kbd-icon {
      height: 52px;
      width: 52px;
      top: -6px;
      left: 0 !important;
      right: 0;
      margin: auto; } }

.know-be-do-wrapper .separate-images-wrapper {
  margin-top: 72.5px; }
  @media screen and (max-width: 69em) {
    .know-be-do-wrapper .separate-images-wrapper {
      display: none !important; } }
  .know-be-do-wrapper .separate-images-wrapper .kbd-icon.knowing {
    left: 220px; }
  .know-be-do-wrapper .separate-images-wrapper .kbd-icon.being {
    left: 552px; }
  .know-be-do-wrapper .separate-images-wrapper .kbd-icon.doing {
    left: 884px; }
  .know-be-do-wrapper .separate-images-wrapper svg {
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-grow: 0;
    flex-grow: 0; }
    .know-be-do-wrapper .separate-images-wrapper svg.kbd-tail-left {
      -webkit-transform: translateX(8px);
      transform: translateX(8px); }
    .know-be-do-wrapper .separate-images-wrapper svg.kbd-football.knowing {
      -webkit-transform: translateX(4px);
      transform: translateX(4px); }
    .know-be-do-wrapper .separate-images-wrapper svg.kbd-football.doing {
      -webkit-transform: translateX(-4px);
      transform: translateX(-4px); }
    .know-be-do-wrapper .separate-images-wrapper svg.kbd-tail-right {
      -webkit-transform: translateX(-8px);
      transform: translateX(-8px); }

.know-be-do-wrapper .kbd-part {
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  .know-be-do-wrapper .kbd-part .kbd-icon {
    left: 123.5px; }
  .know-be-do-wrapper .kbd-part .image-part {
    margin-top: 72.5px;
    display: inline-block;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
    @media screen and (max-width: 39.9375em) {
      .know-be-do-wrapper .kbd-part .image-part .image-wrapper {
        max-width: 80%;
        margin: 0 auto; } }
    .know-be-do-wrapper .kbd-part .image-part .kbd-tail-left,
    .know-be-do-wrapper .kbd-part .image-part .kbd-tail-right {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .know-be-do-wrapper .kbd-part .image-part .kbd-tail-left {
      left: -50px; }
    .know-be-do-wrapper .kbd-part .image-part .kbd-tail-right {
      right: -50px; }
  @media screen and (min-width: 69em) {
    .know-be-do-wrapper .kbd-part {
      -webkit-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 332px;
      width: 332px; }
      .know-be-do-wrapper .kbd-part .image-part {
        display: none; } }

.upcoming-events-wrapper .event-link {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 18px; }
  @media print, screen and (min-width: 40em) {
    .upcoming-events-wrapper .event-link {
      margin-bottom: 12px; } }
  .upcoming-events-wrapper .event-link:hover .date-part, .upcoming-events-wrapper .event-link:focus .date-part {
    opacity: .8; }
    .upcoming-events-wrapper .event-link:hover .date-part .day,
    .upcoming-events-wrapper .event-link:hover .date-part .month, .upcoming-events-wrapper .event-link:focus .date-part .day,
    .upcoming-events-wrapper .event-link:focus .date-part .month {
      color: #dcc29c; }
  .upcoming-events-wrapper .event-link:hover .text-part .heading.event-title, .upcoming-events-wrapper .event-link:focus .text-part .heading.event-title {
    color: #ffffff; }
  .upcoming-events-wrapper .event-link:hover .text-part .details, .upcoming-events-wrapper .event-link:focus .text-part .details {
    color: rgba(255, 255, 255, 0.7); }

.upcoming-events-wrapper .date-part {
  margin-bottom: 30px;
  border: 2px solid #e0ddd4;
  transition: all 300ms ease-in-out; }
  .upcoming-events-wrapper .date-part .day {
    padding: 10px 22.5px; }
  .upcoming-events-wrapper .date-part .month {
    padding: 7px 22.5px;
    border-top: 2px solid #e0ddd4; }

.upcoming-events-wrapper .text-part {
  width: 100%;
  -webkit-align-content: space-between;
  align-content: space-between; }

.upcoming-events-wrapper .event-title {
  margin-bottom: 15px; }

.upcoming-events-wrapper .details {
  margin-bottom: 22.5px; }
  .upcoming-events-wrapper .details .detail {
    display: block;
    width: 100%; }

.cta-arrows-wrapper .cta-arrows {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative; }
  .cta-arrows-wrapper .cta-arrows .arrow {
    line-height: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 10px; }
    .cta-arrows-wrapper .cta-arrows .arrow.arrow-2, .cta-arrows-wrapper .cta-arrows .arrow.arrow-3 {
      opacity: 0; }
    .cta-arrows-wrapper .cta-arrows .arrow.arrow-1 {
      transition: all 150ms ease-in-out; }
    .cta-arrows-wrapper .cta-arrows .arrow.arrow-2 {
      transition: all 225ms ease-in-out; }
    .cta-arrows-wrapper .cta-arrows .arrow.arrow-3 {
      transition: all 300ms ease-in-out; }
  .cta-arrows-wrapper .cta-arrows.arrows-right .arrow.arrow-2 {
    -webkit-transform: translateX(calc(-50% - 10px));
    transform: translateX(calc(-50% - 10px)); }
  .cta-arrows-wrapper .cta-arrows.arrows-right .arrow.arrow-3 {
    -webkit-transform: translateX(calc(-50% - 20px));
    transform: translateX(calc(-50% - 20px)); }
  .cta-arrows-wrapper .cta-arrows.arrows-left .arrow.arrow-2 {
    -webkit-transform: translateX(calc(-50% + 10px));
    transform: translateX(calc(-50% + 10px)); }
  .cta-arrows-wrapper .cta-arrows.arrows-left .arrow.arrow-3 {
    -webkit-transform: translateX(calc(-50% + 20px));
    transform: translateX(calc(-50% + 20px)); }

.cta-arrows-wrapper:hover .cta-arrows, .cta-arrows-wrapper:focus .cta-arrows {
  color: #ffffff; }
  .cta-arrows-wrapper:hover .cta-arrows .arrow, .cta-arrows-wrapper:focus .cta-arrows .arrow {
    opacity: 1; }
    .cta-arrows-wrapper:hover .cta-arrows .arrow.arrow-2, .cta-arrows-wrapper:hover .cta-arrows .arrow.arrow-3, .cta-arrows-wrapper:focus .cta-arrows .arrow.arrow-2, .cta-arrows-wrapper:focus .cta-arrows .arrow.arrow-3 {
      opacity: 1; }
  .cta-arrows-wrapper:hover .cta-arrows.arrows-right .arrow.arrow-1, .cta-arrows-wrapper:focus .cta-arrows.arrows-right .arrow.arrow-1 {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  .cta-arrows-wrapper:hover .cta-arrows.arrows-right .arrow.arrow-2, .cta-arrows-wrapper:focus .cta-arrows.arrows-right .arrow.arrow-2 {
    -webkit-transform: translateX(calc(-50%));
    transform: translateX(calc(-50%)); }
  .cta-arrows-wrapper:hover .cta-arrows.arrows-right .arrow.arrow-3, .cta-arrows-wrapper:focus .cta-arrows.arrows-right .arrow.arrow-3 {
    -webkit-transform: translateX(calc(-50% - 10px));
    transform: translateX(calc(-50% - 10px)); }
  .cta-arrows-wrapper:hover .cta-arrows.arrows-left .arrow.arrow-1, .cta-arrows-wrapper:focus .cta-arrows.arrows-left .arrow.arrow-1 {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px); }
  .cta-arrows-wrapper:hover .cta-arrows.arrows-left .arrow.arrow-2, .cta-arrows-wrapper:focus .cta-arrows.arrows-left .arrow.arrow-2 {
    -webkit-transform: translateX(calc(-50%));
    transform: translateX(calc(-50%)); }
  .cta-arrows-wrapper:hover .cta-arrows.arrows-left .arrow.arrow-3, .cta-arrows-wrapper:focus .cta-arrows.arrows-left .arrow.arrow-3 {
    -webkit-transform: translateX(calc(-50% + 10px));
    transform: translateX(calc(-50% + 10px)); }

.cta-arrows-wrapper.pagination-arrows .cta-arrows, .cta-arrows-wrapper.month-link .cta-arrows, .cta-arrows-wrapper.arrows-dark .cta-arrows {
  color: #161b22; }

.cta-arrows-wrapper.pagination-arrows:hover .cta-arrows, .cta-arrows-wrapper.pagination-arrows:focus .cta-arrows, .cta-arrows-wrapper.month-link:hover .cta-arrows, .cta-arrows-wrapper.month-link:focus .cta-arrows, .cta-arrows-wrapper.arrows-dark:hover .cta-arrows, .cta-arrows-wrapper.arrows-dark:focus .cta-arrows {
  color: #942639; }

@media screen and (max-width: 39.9375em) {
  .accordion {
    margin-left: 0; }
    .accordion ul {
      margin-left: 0; } }

.accordion .accordion-item {
  border-bottom: 2px solid #e0ddd4; }

.table-scroll table {
  min-width: 100%; }

table.cbm-table thead {
  background-color: #141d25;
  color: #dcc29c; }
  table.cbm-table thead tr:hover, table.cbm-table thead tr:focus {
    background-color: transparent; }

@media screen and (max-width: 39.9375em) {
  table.cbm-table tbody tr td {
    padding: 12px 22.5px; } }

table.cbm-table tbody tr td:not(:first-of-type) {
  font-weight: 300; }
  table.cbm-table tbody tr td:not(:first-of-type) a {
    font-weight: 500; }

table.cbm-table tbody tr td img {
  margin: 0 auto;
  display: block;
  max-height: 60px;
  width: auto; }

table.cbm-table[data-has-row-links='true'] tbody tr {
  transition: all 300ms ease-in-out; }
  table.cbm-table[data-has-row-links='true'] tbody tr:hover, table.cbm-table[data-has-row-links='true'] tbody tr:focus {
    cursor: pointer; }

.tabs {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center; }

.tabs-title {
  padding: 0 7.5px; }
  @media print, screen and (min-width: 64em) {
    .tabs-title {
      padding: 0 22.5px; } }
  .tabs-title a {
    transition: all 300ms ease-in-out;
    color: #161b22;
    position: relative; }
    .tabs-title a:before {
      content: '';
      width: 0%;
      height: 5px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 0;
      background-color: #161b22;
      transition: all 300ms ease-in-out; }
    .tabs-title a[aria-selected="true"], .tabs-title a.current, .tabs-title a:hover, .tabs-title a:focus {
      color: #942639; }
      .tabs-title a[aria-selected="true"]:before, .tabs-title a.current:before, .tabs-title a:hover:before, .tabs-title a:focus:before {
        background-color: #942639;
        width: 100%; }
    .tabs-title a:hover, .tabs-title a:focus {
      outline: none !important; }

.tabs,
.tabs-content {
  max-width: 1200px;
  margin: 0 auto; }

.line-with-arrows {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto; }
  .line-with-arrows .line {
    width: calc(100% - 8px);
    height: 2px;
    background-color: #e0ddd4; }
  .line-with-arrows .arrow {
    width: 8px;
    color: #e0ddd4; }

.social-share-links {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center; }
  .social-share-links a {
    display: block;
    margin: 0 15px;
    width: 30px;
    height: 30px;
    transition: all 300ms ease-in-out; }
    .social-share-links a:hover, .social-share-links a:focus {
      opacity: 0.75; }
    .social-share-links a svg {
      width: 100%;
      height: 100%; }

.with-icon:before {
  content: '';
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.with-icon.icon-phone:before {
  background-image: url("../../assets/images/icons/phone.svg"); }

.with-icon.icon-phone-hover:before {
  background-image: url("../../assets/images/icons/phone-hover.svg"); }

.with-icon.icon-calendar:before {
  background-image: url("../../assets/images/icons/calendar.svg"); }

.with-icon.icon-home:before {
  background-image: url("../../assets/images/icons/home.svg"); }

.with-icon.icon-clock:before {
  background-image: url("../../assets/images/icons/clock.svg"); }

.with-icon.icon-price:before {
  background-image: url("../../assets/images/icons/price.svg"); }

.with-icon.icon-search:before {
  background-image: url("../../assets/images/icons/search.svg"); }

.with-icon.icon-email:before {
  background-image: url("../../assets/images/icons/email.svg"); }

.with-icon.icon-office:before {
  background-image: url("../../assets/images/icons/office.svg"); }

.phone-wrapper .pre-load {
  background-image: url("../../assets/images/icons/phone-hover.svg"); }

.phone-link, .phone-link:before,
.phone-link .phone-base,
.phone-link .phone-extension {
  transition: all 300ms ease-in-out; }

.phone-link:before {
  display: block;
  width: 22.5px;
  height: 22.5px;
  margin-right: 15px; }

.phone-link .phone-text-wrapper {
  -webkit-align-content: center;
  align-content: center; }

.phone-link .phone-base {
  font-size: 16px;
  color: #363435; }

.phone-link .phone-extension {
  font-size: 14px;
  color: #919191; }

.phone-link:hover:before, .phone-link:focus:before {
  background-image: url("../../assets/images/icons/phone-hover.svg"); }

.phone-link:hover .phone-base, .phone-link:focus .phone-base {
  color: #932639; }

.phone-link:hover .phone-extension, .phone-link:focus .phone-extension {
  color: #942639; }

.search-wrapper .pre-load {
  background-image: url("../../assets/images/icons/search-active.svg"); }

.search-wrapper .search .with-icon, .search-wrapper .search .with-icon:before {
  transition: all 300ms ease-in-out; }

.search-wrapper .search .with-icon:before {
  width: 22.5px;
  height: 22.5px; }

.search-wrapper .search:hover .with-icon:before, .search-wrapper .search:focus .with-icon:before {
  background-image: url("../../assets/images/icons/search-active.svg"); }

.search-wrapper .dropdown-pane .button {
  margin-bottom: 0; }

.nav-buttons .button {
  margin-left: 9px;
  margin-right: 9px;
  margin-bottom: 0;
  padding: 19px 35px;
  font-weight: 700; }

.ui-datepicker {
  padding: 15px;
  border: 2px solid #e0ddd4;
  background-color: #ffffff; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    color: #ffffff;
    border: 2px solid #942639;
    background-color: #942639;
    transition: all 300ms ease-in-out;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 19px 22.5px;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    float: left; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    float: right; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    width: 100%; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
      width: calc(50% - 15px); }

.flipbook-currentPageHolder {
  display: none; }

@media screen and (max-width: 39.9375em) {
  .flipbook-nav {
    display: none; }
  .flipbook-menu-btn.fa-play, .flipbook-menu-btn.fa-plus, .flipbook-menu-btn.fa-minus {
    display: none; } }

.hero-slider-wrapper:not(.slick-initialized) {
  display: none; }

@media print, screen and (min-width: 40em) {
  table.stack td,
  table.stack th {
    display: table-cell; }
  table.stack tr {
    display: table-row; } }

.top-nav-item {
  cursor: pointer; }

.page-template-template-04_Accordion .accordion-content {
  overflow-x: auto; }

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