@charset "UTF-8";
/*
Theme Name: Gibney Theme
Author: Goodfolk Agency
Author URI: https://goodfolk.agency/
Description: Gibney
Version: 1.0.0-dev7
Text Domain: gibney
*/
/* Slightly different version of the color above */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

body {
  height: 100vh; }
  @supports (-webkit-touch-callout: none) {
    body {
      height: -webkit-fill-available; } }
  body::before {
    clear: both;
    content: "";
    display: table;
    height: 0; }

h1,
h2,
h3,
.accordion__section-heading,
h4,
h5,
h6,
p,
.tribe-events-single .tribe-venue-location {
  margin: 0; }

@font-face {
  font-family: "AG-Bd";
  src: url(./fonts/AktivGrotesk_Bd.ttf) format("truetype"); }

@font-face {
  font-family: "AG-BdIt";
  src: url(./fonts/AktivGrotesk_BdIt.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Blk";
  src: url(./fonts/AktivGrotesk_Blk.ttf) format("truetype"); }

@font-face {
  font-family: "AG-It";
  src: url(./fonts/AktivGrotesk_It.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Rg";
  src: url(./fonts/AktivGrotesk_Rg.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Cd-Bd";
  src: url(./fonts/AktivGroteskCd_Bd.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Cd-BdIt";
  src: url(./fonts/AktivGroteskCd_BdIt.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Cd-Blk";
  src: url(./fonts/AktivGroteskCd_Blk.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Cd-BlkIt";
  src: url(./fonts/AktivGroteskCd_BlkIt.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Cd-It";
  src: url(./fonts/AktivGroteskCd_It.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Cd-Rg";
  src: url(./fonts/AktivGroteskCd_Rg.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Ex-Bd";
  src: url(./fonts/AktivGroteskEx_Bd.ttf) format("truetype"); }

@font-face {
  font-family: "AG-Ex-Blk";
  src: url(./fonts/AktivGroteskEx_W_Blk.woff) format("woff"); }

@font-face {
  font-family: "AG-Ex-Lt";
  src: url(./fonts/AktivGroteskEx_W_Lt.woff) format("woff"); }

@font-face {
  font-family: "AG-Lt";
  src: url(./fonts/AktivGrotesk_W_Lt.woff) format("woff"); }

@font-face {
  font-family: "AG-Ex-Th";
  src: url(./fonts/AktivGroteskEx_W_Th.woff) format("woff"); }

blockquote, .site-footer__credits, #tribe-bar-form label, #tribe-events-content .tribe-events-calendar td div[id*=tribe-events-daynum-] {
  font-family: "AG-Rg", sans-sefif; }

h3, .accordion__section-heading, b,
strong, body.search .search-result p .bsearch_highlight, body.search .search-result .tribe-events-single .tribe-venue-location .bsearch_highlight, .tribe-events-single body.search .search-result .tribe-venue-location .bsearch_highlight, .home-message {
  font-family: "AG-Blk", sans-sefif; }

h2, h4, .wp-block-buttons .wp-block-button__link, body.search .search-pagination .nav-links > span, body.search .search-pagination .nav-links > a, .accordion__section-heading, #tribe-bar-form .tribe-bar-submit input[type=submit] {
  font-family: "AG-Cd-Blk", sans-sefif; }

h5, .staff-badge__position,
.board-badge__position, .news-excerpt__date, .event-excerpt__date, .event-excerpt__cost {
  font-family: "AG-Cd-Rg", sans-sefif; }

.home .notification {
  font-family: "AG-Ex-Bd", sans-sefif; }

h1, .main-nav .sub-menu, .journal-issue__subtitle .subtitle, .journal-issue__subtitle .issue .number {
  font-family: "AG-Ex-Blk", sans-sefif; }

.main-nav > .menu-item, .page-section__heading .highlight, .journal-issue__title, .journal-issue__subtitle .issue, #site-header.internal-header > .close-menu {
  font-family: "AG-Ex-Th", sans-sefif; }

body, .accordion__section-heading::after, .accordion.isIssue .accordion__section-heading .author, #tribe-events-content .tribe-events-calendar td h3, #tribe-events-content .tribe-events-calendar td .accordion__section-heading {
  font-family: "AG-Lt", sans-sefif; }

html {
  font-size: 10px;
  height: -webkit-fill-available; }

body {
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.22222;
  letter-spacing: -0.05px;
  color: #ffffff; }
  @media (min-width: 1025px) {
    body {
      font-size: 2.8rem;
      letter-spacing: -0.2px; } }

h1 {
  font-size: 2.22222em;
  line-height: 1;
  letter-spacing: -1.11111px;
  margin: 3.308rem 0 0.65em;
  text-transform: uppercase; }
  @media (max-width: 370px) {
    h1 {
      font-size: 3.5rem; } }
  @media (min-width: 1025px) {
    h1 {
      font-size: 2.14286em;
      line-height: 1.08;
      letter-spacing: -3px;
      margin: 5.15rem 0 0.38333em; } }

h2 {
  font-size: 1.55556em;
  line-height: 1;
  letter-spacing: -0.77778px;
  margin-bottom: 1.07143em;
  text-transform: uppercase;
  word-break: break-word; }
  @media (min-width: 1025px) {
    h2 {
      font-size: 1.35714em;
      line-height: 1.28571;
      margin-bottom: 0.78947em;
      margin-top: 0.39474em; } }


h3,
.accordion__section-heading {
  font-size: 1.33333em;
  line-height: 1;
  letter-spacing: -1.1px;
  margin-bottom: 1em;
  word-break: break-word; }
  @media (min-width: 1025px) {
    
    h3,
    .accordion__section-heading {
      font-size: 1.07143em;
      margin-bottom: 0.78947em; } }

h4 {
  font-size: 1em;
  line-height: 1.27778;
  letter-spacing: -0.77778px;
  margin-bottom: 1em;
  text-transform: uppercase;
  word-break: break-word; }

h5 {
  font-size: 1.27778em;
  line-height: 1.04348;
  letter-spacing: -0.63889px; }

hgroup {
  margin-bottom: 1em; }
  hgroup > :first-child {
    margin-bottom: 0; }


p,
.tribe-events-single .tribe-venue-location {
  margin-bottom: 1.23em; }

address {
  font-style: normal; }

a {
  color: #ffffff; }
  h1 a,
  h2 a,
  h3 a,
  .accordion__section-heading a,
  h4 a,
  h5 a,
  h6 a {
    color: inherit;
    text-decoration: none; }

.page-section__content p a, .page-section__content .tribe-events-single .tribe-venue-location a, .tribe-events-single .page-section__content .tribe-venue-location a, .main-content p a, .main-content .tribe-events-single .tribe-venue-location a, .tribe-events-single .main-content .tribe-venue-location a, .tribe-events-cal-links a, a.tribe-events-gmap {
  transition: color 0.2s ease-in-out; }
  .page-section__content p a::after, .page-section__content .tribe-events-single .tribe-venue-location a::after, .tribe-events-single .page-section__content .tribe-venue-location a::after, .main-content p a::after, .main-content .tribe-events-single .tribe-venue-location a::after, .tribe-events-single .main-content .tribe-venue-location a::after, .tribe-events-cal-links a::after, a.tribe-events-gmap::after {
    content: " +"; }

hr {
  border: none;
  height: 1px;
  color: #ffffff;
  background-color: #ffffff;
  margin: 2.46em 0 0.5em; }

blockquote {
  font-size: 1.38889em;
  line-height: 1.15;
  letter-spacing: -0.22222px;
  margin: 1.23em 0; }
  blockquote p:last-of-type, blockquote .tribe-events-single .tribe-venue-location:last-of-type, .tribe-events-single blockquote .tribe-venue-location:last-of-type {
    margin-bottom: 0.5em; }
  blockquote cite {
    font-size: 0.72222em;
    line-height: 2.30769;
    letter-spacing: -0.11111px;
    font-style: normal; }
    blockquote cite::before {
      content: "– "; }
  @media (min-width: 1025px) {
    blockquote {
      font-size: 4.6rem;
      line-height: 5.3rem;
      letter-spacing: -0.46px; }
      blockquote cite {
        font-size: 0.5em; } }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    list-style: none; }
    nav ul li a {
      display: inline-block; }

.wp-block-embed.is-type-video {
  margin: 0;
  padding: 0; }

.video-embed {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 1.23em; }
  .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media (min-width: 1025px) {
  .video-bleed .video-embed {
    width: calc( 63.631vw + 2.55rem);
    padding-top: 57.25%; } }

.wp-block-image {
  margin: 0 0 1.8em; }
  @media (min-width: 1025px) {
    .wp-block-image {
      width: calc( 63.631vw + 2.55rem); } }
  .wp-block-image > .aligncenter {
    width: 100%; }
  .wp-block-image img {
    width: 100%; }

@media (min-width: 1025px) {
  .wp-block-columns .wp-block-image {
    width: 100%; } }

figcaption {
  font-size: 0.571428em;
  letter-spacing: -0.08px;
  margin: 0; }

.wp-block-buttons .wp-block-button {
  display: block;
  margin: 0 0 0.72222em 0; }
  .wp-block-buttons .wp-block-button__link {
    font-size: 1em;
    line-height: 1;
    letter-spacing: -1.2px;
    text-transform: uppercase;
    background-color: transparent;
    border-radius: 0;
    border: 2px solid #ffffff;
    padding: 0.72222em 1.11111em;
    text-align: center;
    display: block; }
  .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: #ffffff;
    color: #000000; }
  @media (min-width: 1025px) {
    .wp-block-buttons .wp-block-button {
      display: inline-block;
      margin: 0 0.46429em 0.46429em 0; }
      .wp-block-buttons .wp-block-button__link {
        font-size: 1em;
        padding: 0.60714em 0.71429em;
        text-align: left;
        display: inline-block; }
      .wp-block-buttons .wp-block-button.apply-min-width .wp-block-button__link {
        text-align: center;
        min-width: 24rem; } }

.has-intro-font-size {
  font-size: 1.77778em;
  line-height: 1.125;
  letter-spacing: -0.17778px; }
  @media (min-width: 1025px) {
    .has-intro-font-size {
      font-size: 1.64286em;
      letter-spacing: -0.46px;
      line-height: 1.21739; } }

@media (min-width: 1025px) {
  .wp-block-group {
    position: relative; }
    .wp-block-group .wp-block-quote {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: calc( 100vw - 3.4rem - 2.55rem - 3.4rem - 63.631vw - 7rem);
      margin-left: -7rem;
      transform: translateX(-100%);
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding: 0.8em;
      z-index: -1; } }

@media (min-width: 600px) {
  .mobile-only {
    display: none !important; } }

.has-black-color {
  color: #000000; }

.has-black-background-color {
  background-color: #000000; }

.has-white-color {
  color: #ffffff; }

.has-white-background-color {
  background-color: #ffffff; }

.has-venice-blue-color {
  color: #2a6478; }

.has-venice-blue-background-color {
  background-color: #2a6478; }

.has-strikemaster-color {
  color: #8c627d; }

.has-strikemaster-background-color {
  background-color: #8c627d; }

.has-strikemaster-v2-color {
  color: #966286; }

.has-strikemaster-v2-background-color {
  background-color: #966286; }

.has-fire-brick-color {
  color: #b13d21; }

.has-fire-brick-background-color {
  background-color: #b13d21; }

.has-viola-color {
  color: #8c627d; }

.has-viola-background-color {
  background-color: #8c627d; }

.has-ochre-color {
  color: #c87b26; }

.has-ochre-background-color {
  background-color: #c87b26; }

.legacy-h5,
.legacy-h6 {
  text-transform: uppercase; }

body {
  background: #000000; }

.site-wrapper {
  padding: 0 2.4rem;
  overflow: hidden; }
  @media (min-width: 1025px) {
    .site-wrapper {
      padding: 2.8rem 2.55rem 2.8rem 3.4rem; }
      .site-wrapper #site-main {
        float: right;
        width: 63.631vw;
        max-width: calc(100vw - ( 40rem + 3.4rem + 2.55rem ));
        padding-top: 8.7rem; } }

@media (min-width: 1025px) {
  #site-header {
    position: fixed;
    top: 2.8rem;
    left: 3.4rem;
    width: 40rem; } }

#site-subnav {
  display: none;
  position: fixed;
  bottom: 2.4rem;
  left: 2.4rem;
  width: 20.5rem; }
  #site-subnav .wp-block-button__link {
    background: #000000; }
  @media (max-width: 1024px) {
    body:not(.home) #site-subnav {
      display: none !important; } }
  @media (min-width: 1025px) {
    #site-subnav {
      display: block;
      bottom: 2.8rem;
      left: 3.4rem;
      width: 40rem; }
      #site-subnav .wp-block-button__link {
        padding-left: 2rem;
        padding-right: 2rem; } }

.site-footer {
  min-height: 18.3rem;
  padding: 2.4rem;
  overflow: auto; }
  .site-footer__logo {
    margin-bottom: 20px; }
    @media (max-width: 1024px) {
      .site-footer__logo svg {
        width: auto;
        height: 3.6rem; } }
  .site-footer__content {
    color: #000000; }
    .site-footer__content .wp-block-button__link {
      color: #000000;
      border-color: #000000; }
  @media (min-width: 1025px) {
    .site-footer {
      padding: 2.7rem 2.55rem 2.2rem 3.4rem; }
      .site-footer__logo {
        width: 40rem;
        float: left;
        margin-top: -10px; }
        .site-footer__logo > a {
          display: block;
          max-width: 26.3rem; }
          .site-footer__logo > a svg {
            max-width: 100%; }
      .site-footer__content {
        float: right;
        width: 63.631vw;
        max-width: calc(100vw - ( 40rem + 3.4rem + 2.55rem ));
        display: flex;
        flex-flow: row;
        justify-content: space-between; }
        .site-footer__content > div {
          padding-right: 1em;
          font-size: 2.4rem; }
        .site-footer__content .wp-block-button__link {
          color: #000000;
          border-color: #000000;
          font-size: 2rem; } }
  .site-footer__social > a {
    display: inline-block;
    background: #000000;
    color: #ffffff;
    margin: 0 0.5em 0.5em 0;
    width: 3.6rem;
    height: 3.6rem;
    line-height: 3.6rem;
    vertical-align: middle;
    text-align: center; }
  .site-footer__credits {
    font-size: 1.8rem;
    letter-spacing: -0.42px;
    line-height: 2.8rem;
    margin-bottom: 0; }
    .site-footer__credits a {
      color: #000000;
      text-decoration: none; }

.main-nav .logo svg {
  height: 3rem;
  width: auto;
  transition: fill 0.3s ease-in-out; }
  @media (min-width: 769px) {
    .main-nav .logo svg {
      height: 3.6rem; } }

.main-nav > .menu-item {
  display: none;
  font-size: 1.94444em;
  text-transform: uppercase;
  letter-spacing: -2px;
  line-height: 0.803572;
  padding: 2px 0; }
  .main-nav > .menu-item.logo {
    display: list-item; }
  @media (min-width: 768px) {
    .main-nav > .menu-item {
      font-size: 2.5em;
      display: list-item; } }
  .main-nav > .menu-item a {
    text-decoration: none;
    transition: color 0.3s ease-in-out; }
  .main-nav > .menu-item .sub-menu {
    display: none;
    padding: 0.3em 0; }
  .main-nav > .menu-item--opened .sub-menu {
    display: block; }

.main-nav .sub-menu {
  font-size: 1.6rem;
  line-height: 1.1;
  letter-spacing: -1.2px;
  margin-left: 0.1em;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 768px) {
    .main-nav .sub-menu {
      font-size: 1.9rem; } }

.main-nav .menu-item.gibney-menu .sub-menu a {
  color: #8c627d; }

.main-nav .menu-item.gibney-menu.menu-item--opened a {
  color: #8c627d; }

.main-nav .menu-item.gibney-menu.menu-item--opened svg {
  fill: #8c627d; }

.main-nav .menu-item.company-menu .sub-menu a {
  color: #2a6478; }

.main-nav .menu-item.company-menu.menu-item--opened a {
  color: #2a6478; }

.main-nav .menu-item.company-menu.menu-item--opened svg {
  fill: #2a6478; }

.main-nav .menu-item.community-menu .sub-menu a {
  color: #c87b26; }

.main-nav .menu-item.community-menu.menu-item--opened a {
  color: #c87b26; }

.main-nav .menu-item.community-menu.menu-item--opened svg {
  fill: #c87b26; }

.main-nav .menu-item.center-menu .sub-menu a {
  color: #b13d21; }

.main-nav .menu-item.center-menu.menu-item--opened a {
  color: #b13d21; }

.main-nav .menu-item.center-menu.menu-item--opened svg {
  fill: #b13d21; }

@media (min-width: 1025px) {
  .main-nav .logo svg {
    height: 4.5rem; }
  .main-nav > .menu-item {
    font-size: 2em; }
  .main-nav .sub-menu {
    font-size: 2.5rem; } }

@media (min-width: 1025px) and (max-width: 1279px) {
  .main-nav > .menu-item {
    font-size: 2em; } }

body h1,
body h2,
body h4,
body blockquote,
body .main-nav > .current-menu-item > a {
  color: #8c627d; }

body .logo svg {
  fill: #8c627d; }

body #site-footer {
  background-color: #8c627d; }

body .page-section__divider {
  background-image: linear-gradient(to left, #8c627d 50%, transparent 50%); }

body .page-section__content p a:hover, body .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body .page-section__content .tribe-venue-location a:hover, body .main-content p a:hover, body .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body .main-content .tribe-venue-location a:hover, body .tribe-events-cal-links a:hover, body a.tribe-events-gmap:hover {
  color: #8c627d; }

body.page-company h1,
body.page-company h2,
body.page-company h4,
body.page-company blockquote,
body.page-company .main-nav > .current-menu-item > a {
  color: #2a6478; }

body.page-company .logo svg {
  fill: #2a6478; }

body.page-company #site-footer {
  background-color: #2a6478; }

body.page-company .page-section__divider {
  background-image: linear-gradient(to left, #2a6478 50%, transparent 50%); }

body.page-company .page-section__content p a:hover, body.page-company .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.page-company .page-section__content .tribe-venue-location a:hover, body.page-company .main-content p a:hover, body.page-company .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.page-company .main-content .tribe-venue-location a:hover, body.page-company .tribe-events-cal-links a:hover, body.page-company a.tribe-events-gmap:hover {
  color: #2a6478; }

body.page-community h1,
body.page-community h2,
body.page-community h4,
body.page-community blockquote,
body.page-community .main-nav > .current-menu-item > a {
  color: #c87b26; }

body.page-community .logo svg {
  fill: #c87b26; }

body.page-community #site-footer {
  background-color: #c87b26; }

body.page-community .page-section__divider {
  background-image: linear-gradient(to left, #c87b26 50%, transparent 50%); }

body.page-community .page-section__content p a:hover, body.page-community .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.page-community .page-section__content .tribe-venue-location a:hover, body.page-community .main-content p a:hover, body.page-community .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.page-community .main-content .tribe-venue-location a:hover, body.page-community .tribe-events-cal-links a:hover, body.page-community a.tribe-events-gmap:hover {
  color: #c87b26; }

body.page-center h1,
body.page-center h2,
body.page-center h4,
body.page-center blockquote,
body.page-center .main-nav > .current-menu-item > a {
  color: #b13d21; }

body.page-center .logo svg {
  fill: #b13d21; }

body.page-center #site-footer {
  background-color: #b13d21; }

body.page-center .page-section__divider {
  background-image: linear-gradient(to left, #b13d21 50%, transparent 50%); }

body.page-center .page-section__content p a:hover, body.page-center .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.page-center .page-section__content .tribe-venue-location a:hover, body.page-center .main-content p a:hover, body.page-center .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.page-center .main-content .tribe-venue-location a:hover, body.page-center .tribe-events-cal-links a:hover, body.page-center a.tribe-events-gmap:hover {
  color: #b13d21; }

.page-section__background {
  display: none;
  position: absolute;
  user-select: none;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  max-width: 36.369vw;
  height: 80vh;
  z-index: -1;
  transform: translateX(-100%);
  perspective: 2px; }
  .page-section__background-image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transition: all 0.05s ease-in-out; }

.page-section__heading .highlight {
  color: #FFF;
  font-size: 1.4em;
  display: block; }
  @media (min-width: 460px) {
    .page-section__heading .highlight {
      font-size: 1.7em; } }
  @media (min-width: 1180px) {
    .page-section__heading .highlight {
      font-size: 2em; } }

@media (min-width: 1025px) {
  .page-section {
    position: relative; }
    .page-section:first-of-type > h1:first-child {
      margin-top: 0; }
    .page-section__background {
      display: block; } }

.page-section + .page-section__divider {
  display: block;
  pointer-events: none;
  user-select: none;
  position: relative;
  z-index: -2;
  height: 1rem;
  margin: 6.5rem 0 7.5rem;
  width: calc( 100vw - 2.4rem - 2.4rem);
  margin-left: calc(-100vw + 100% + 2.4rem + 2.4rem);
  background-size: 0.4rem 100%; }
  @media (min-width: 1025px) {
    .page-section + .page-section__divider {
      width: calc( 100vw - 3.4rem - 2.55rem);
      margin: 17rem 0 7rem;
      margin-left: calc(-100vw + 100% + 3.4rem + 2.55rem); } }

.featured-media {
  margin: 1.8rem 0 0; }
  @media (max-width: 1023px) {
    .featured-media img {
      max-width: 100% !important;
      height: auto !important; } }

body.single-post h1,
body.single-post h2,
body.single-post h4,
body.single-post blockquote,
body.single-post .main-nav > .current-menu-item > a {
  color: #2a6478; }

body.single-post .logo svg {
  fill: #2a6478; }

body.single-post #site-footer {
  background-color: #2a6478; }

body.single-post .page-section__divider {
  background-image: linear-gradient(to left, #2a6478 50%, transparent 50%); }

body.single-post .page-section__content p a:hover, body.single-post .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.single-post .page-section__content .tribe-venue-location a:hover, body.single-post .main-content p a:hover, body.single-post .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.single-post .main-content .tribe-venue-location a:hover, body.single-post .tribe-events-cal-links a:hover, body.single-post a.tribe-events-gmap:hover {
  color: #2a6478; }

body.events-single h1,
body.events-single h2,
body.events-single h4,
body.events-single blockquote,
body.events-single .main-nav > .current-menu-item > a {
  color: #b13d21; }

body.events-single .logo svg {
  fill: #b13d21; }

body.events-single #site-footer {
  background-color: #b13d21; }

body.events-single .page-section__divider {
  background-image: linear-gradient(to left, #b13d21 50%, transparent 50%); }

body.events-single .page-section__content p a:hover, body.events-single .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.events-single .page-section__content .tribe-venue-location a:hover, body.events-single .main-content p a:hover, body.events-single .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.events-single .main-content .tribe-venue-location a:hover, body.events-single .tribe-events-cal-links a:hover, body.events-single a.tribe-events-gmap:hover {
  color: #b13d21; }

body.single-program h1,
body.single-program h2,
body.single-program h4,
body.single-program blockquote,
body.single-program .main-nav > .current-menu-item > a {
  color: #c87b26; }

body.single-program .logo svg {
  fill: #c87b26; }

body.single-program #site-footer {
  background-color: #c87b26; }

body.single-program .page-section__divider {
  background-image: linear-gradient(to left, #c87b26 50%, transparent 50%); }

body.single-program .page-section__content p a:hover, body.single-program .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.single-program .page-section__content .tribe-venue-location a:hover, body.single-program .main-content p a:hover, body.single-program .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.single-program .main-content .tribe-venue-location a:hover, body.single-program .tribe-events-cal-links a:hover, body.single-program a.tribe-events-gmap:hover {
  color: #c87b26; }

body.single-post .main-content, body.events-single .main-content {
  max-width: 78rem; }
  body.single-post .main-content__title, body.events-single .main-content__title {
    text-transform: none;
    margin-top: 8rem; }
  @media (min-width: 1025px) {
    body.single-post .main-content .wp-block-image, body.events-single .main-content .wp-block-image {
      max-width: 78.8rem; } }

.tribe-events-single .tribe-events-schedule h3, .tribe-events-single .tribe-events-schedule .accordion__section-heading {
  text-transform: uppercase; }

.tribe-events-single .tribe-events-schedule .recurringinfo {
  display: none; }

.tribe-events-single .tribe-events-schedule .tribe-events-cost {
  font-size: 3rem;
  display: block; }

.tribe-events-single .tribe-venue {
  margin-bottom: 0; }

.tribe-events-single .tribe-venue-location .tribe-address {
  text-transform: uppercase; }

.tribe-events-single .tribe-events-cal-links > a {
  display: block; }

body.search .logo svg {
  fill: #FFF; }

body.search .page-section {
  margin-bottom: 60px; }

body.search h1 {
  color: #FFF;
  margin-bottom: 15px; }

body.search h2 {
  color: #FFF;
  text-transform: none; }

body.search hr {
  margin-top: 40px;
  margin-bottom: 30px; }

body.search .search-form input[type="text"] {
  background: #000;
  box-shadow: none;
  border: 2px solid #FFF;
  color: #FFF;
  font-size: 2rem;
  flex: 1;
  padding: 1rem 1rem;
  transition: opacity .3s ease-in-out; }

body.search .search-form input[type="submit"] {
  background: url(img/search.svg) center transparent no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
  margin-left: 1rem;
  text-indent: -999999px;
  height: 35px;
  width: 55px; }

body.search .search-result-count {
  font-size: 1.8rem;
  margin-bottom: 30px; }

body.search .search-result {
  max-width: 720px;
  margin-bottom: 50px; }
  body.search .search-result .bsearch_highlight {
    color: #8c627d; }
  body.search .search-result h2 {
    margin-bottom: 5px; }
  body.search .search-result p, body.search .search-result .tribe-events-single .tribe-venue-location, .tribe-events-single body.search .search-result .tribe-venue-location {
    font-size: 1.8rem;
    line-height: 1.4; }
  body.search .search-result.template-company .bsearch_highlight {
    color: #2a6478; }
  body.search .search-result.template-community .bsearch_highlight {
    color: #c87b26; }
  body.search .search-result.template-center .bsearch_highlight {
    color: #b13d21; }

body.search .search-pagination {
  max-width: 720px; }
  body.search .search-pagination .nav-links {
    text-align: center; }
    body.search .search-pagination .nav-links > span, body.search .search-pagination .nav-links > a {
      display: inline-block;
      margin: 5px; }

.accordion {
  border-top: 1px solid #ffffff;
  margin: 2em 0; }
  .accordion__section {
    border-bottom: 1px solid #ffffff; }
    .accordion__section--opened .accordion__section-heading {
      margin-bottom: 1em; }
      .accordion__section--opened .accordion__section-heading::after {
        content: "-"; }
    .accordion__section--opened .accordion__section-content {
      display: block; }
  .accordion__section-heading {
    margin: 0;
    padding: 2rem 3rem 2rem 0;
    letter-spacing: -0.24px;
    position: relative;
    cursor: pointer;
    user-select: none;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .accordion__section-heading {
        font-size: 1em;
        letter-spacing: -1.2px; } }
    .accordion__section-heading::after {
      content: "+";
      font-size: 1.35721em;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 2rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
  .accordion__section-content {
    display: none; }
  .accordion.isIssue .accordion__section.accordion__section--opened .accordion__section-heading .title {
    font-size: 1.67em; }
  .accordion.isIssue .accordion__section.accordion__section--opened .accordion__section-heading .author {
    font-size: 1.6em; }
  .accordion.isIssue .accordion__section-heading {
    text-transform: none;
    font-size: 2.6rem;
    letter-spacing: -0.9px;
    transition: all 0.3s; }
    @media (min-width: 1025px) {
      .accordion.isIssue .accordion__section-heading {
        font-size: 3rem; } }
    .accordion.isIssue .accordion__section-heading::after {
      font-size: 4rem; }
    .accordion.isIssue .accordion__section-heading .title {
      transition: all 0.3s; }
    .accordion.isIssue .accordion__section-heading .author {
      font-size: .9em;
      transition: all 0.3s; }
  .accordion.isIssue .accordion__section-image {
    display: block;
    user-select: none;
    top: 20%;
    left: 0;
    width: 179px;
    height: auto;
    z-index: -1; }
    @media (min-width: 1025px) {
      .accordion.isIssue .accordion__section-image {
        position: absolute;
        transform: translateX(-200px);
        perspective: 2px; } }
    .accordion.isIssue .accordion__section-image img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      margin-bottom: 20px;
      transition: all 0.05s ease-in-out; }
      @media (max-width: 1024px) {
        .accordion.isIssue .accordion__section-image img {
          transform: translateY(0) !important; } }
  .accordion.isIssue .accordion__section-content {
    position: relative; }
    .accordion.isIssue .accordion__section-content .footnotes {
      font-size: 1.4rem; }
      @media (min-width: 1025px) {
        .accordion.isIssue .accordion__section-content .footnotes {
          font-size: 2.0rem; } }
    .accordion.isIssue .accordion__section-content .bio {
      font-size: 1.5rem;
      color: #000;
      border-top: 1px solid #FFF;
      margin-top: 24px;
      margin-bottom: 54px;
      padding-top: 24px; }
      @media (min-width: 1025px) {
        .accordion.isIssue .accordion__section-content .bio {
          font-size: 2.2rem; } }

.staff-badge,
.board-badge {
  display: block;
  text-decoration: none;
  width: 24rem;
  margin-bottom: 1.5em; }
  @media (max-width: 767px) {
    .staff-badge,
    .board-badge {
      width: 100%; } }
  .staff-badge img,
  .board-badge img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0.5em; }
  .staff-badge__name,
  .board-badge__name {
    margin: 0; }

.board-badge {
  min-height: 16.5rem; }

.staff-group,
.board-group {
  border-top: 1px solid #ffffff;
  padding: 0.5em 0; }
  .staff-group__items,
  .board-group__items {
    display: grid;
    grid-template-columns: 24rem 24rem 24rem;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .staff-group__items,
      .board-group__items {
        grid-template-columns: 1fr; } }

.board-group {
  border: none; }

.person {
  display: flex;
  flex-flow: row wrap; }
  .person__info {
    margin-right: 3rem;
    flex: 0 0 24rem; }
  .person__bio {
    flex: 1; }

.news-excerpt {
  display: block;
  text-decoration: none;
  border-top: 1px solid #ffffff;
  padding: 1em 0;
  min-height: 24rem; }
  @media (max-width: 767px) {
    .news-excerpt {
      min-height: auto;
      padding-bottom: 2em; } }
  .news-excerpt__date {
    text-transform: uppercase; }

.news-group__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3rem; }
  @media (max-width: 767px) {
    .news-group__items {
      grid-template-columns: 1fr; } }

.datepicker table tr td span,
.datepicker td {
  border-radius: 0; }

.datepicker td {
  border-top: 1px solid #ededed; }

.datepicker td,
.datepicker th {
  word-break: normal; }

.datepicker table tr td.active.active,
.datepicker table tr td span.active.active {
  background: #666; }

.datepicker table tr td.active.active:hover,
.datepicker table tr td span.active.active:hover {
  background: #dadada;
  color: inherit; }

body.admin-bar .datepicker {
  margin-top: 32px; }

#tribe-events-bar {
  clear: none;
  height: auto;
  margin-bottom: 30px;
  min-width: 220px;
  position: relative;
  width: 100%; }

#tribe-events-bar * {
  box-sizing: border-box; }

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

#tribe-bar-form input {
  font-size: 15px;
  margin: 0 4px 0 0; }

#tribe-bar-form input[type=text] {
  background: 0;
  border: none;
  border-bottom: 1px solid #b9b9b9;
  border-radius: 0;
  box-shadow: none;
  font-style: normal;
  font-weight: 400;
  height: auto;
  line-height: 1;
  padding: 5px;
  width: 100%;
  color: #FFF; }

#tribe-bar-form input[type=text]:focus {
  border-bottom: none;
  outline: 1px solid #fff; }

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  background: #8c627d;
  background-image: none;
  border: none;
  border-radius: 0;
  color: #fff;
  font-size: 20px;
  height: auto;
  letter-spacing: 0;
  line-height: 2;
  padding: 10px;
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.3px; }

#tribe-bar-form label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 5px;
  padding: 0;
  text-transform: uppercase; }

#tribe-bar-form .tribe-bar-filters {
  float: left;
  margin: 0;
  position: relative;
  width: 100%; }

#tribe-bar-form .tribe-bar-filters-inner {
  margin: 0; }

#tribe-bar-form .tribe-bar-views-inner label {
  padding: 0 15px;
  text-align: left;
  margin-bottom: 10px; }

#tribe-bar-filters-wrap {
  position: relative; }

input[name*=tribe-bar-]::-webkit-input-placeholder {
  color: #999;
  font-weight: 400;
  line-height: 1.3; }

input[name*=tribe-bar-]:-moz-placeholder {
  color: #999;
  font-weight: 400;
  line-height: 1.3; }

.tribe-event-placeholder {
  color: #999;
  font-weight: 400;
  line-height: 1.3; }

#tribe-bar-dates .select2-choice {
  border-bottom: 1px dashed #b9b9b9; }

.tribe-bar-date-filter {
  float: left;
  margin-bottom: 0;
  padding: 15px;
  width: 25%; }

.tribe-bar-search-filter {
  float: left;
  margin-bottom: 0;
  padding: 15px;
  width: 33.3333%; }

.tribe-bar-submit {
  float: left;
  margin-bottom: 0;
  margin-left: 16.6667%;
  padding: 15px;
  width: 25%; }

.tribe-bar-submit input[type=submit]:hover {
  background: #999;
  color: #fff; }

.tribe-bar-views-inner {
  background: #333;
  margin: 0;
  padding: 16px 0 19px 0; }

#tribe-bar-views-toggle {
  border: 0;
  background: transparent;
  color: #fff;
  display: block;
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  padding: 6px 15px;
  position: relative;
  text-align: left;
  text-transform: none;
  width: 100%; }

#tribe-bar-views-toggle:focus {
  outline: 1px dotted; }

#tribe-bar-views-toggle:focus,
#tribe-bar-views-toggle:hover {
  background: #444; }

#tribe-bar-views-toggle:after {
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: inherit;
  border-width: 8px;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 10px;
  width: 0; }

.tribe-bar-views-open #tribe-bar-views-toggle:after {
  border-bottom-color: inherit;
  border-top-color: transparent;
  top: 0; }

.tribe-bar-collapse #tribe-bar-views-toggle {
  padding: 10px 14px; }

.tribe-bar-collapse #tribe-bar-views-toggle:after {
  top: 14px; }

#tribe-bar-views .tribe-bar-views-list {
  background: #555;
  border-radius: 0;
  display: none;
  left: 0;
  margin: 0;
  padding: 5px 0 0;
  position: absolute;
  top: auto;
  width: 100%;
  z-index: 2; }

#tribe-bar-views .tribe-bar-views-option {
  display: block;
  color: #fff;
  margin: 0;
  padding: 6px 15px;
  font-size: 16px;
  line-height: 20px; }

#tribe-bar-views .tribe-bar-views-option:hover {
  cursor: pointer;
  background: #666; }

#tribe-bar-views .tribe-bar-views-option:focus {
  outline: 1px dotted; }

#tribe-bar-views .tribe-bar-views-option:last-child {
  border-radius: 0 0 3px 3px; }

#tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
  background: #666; }

#tribe-bar-views .tribe-bar-settings {
  display: none; }

#tribe-bar-form.tribe-bar-mini * {
  font-size: 12px; }

#tribe-bar-form.tribe-bar-mini label {
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  font-size: 18px;
  padding: 4px 5px; }

#tribe-bar-form.tribe-bar-mini .tribe-bar-date-filter,
#tribe-bar-form.tribe-bar-mini .tribe-bar-search-filter,
#tribe-bar-form.tribe-bar-mini .tribe-bar-submit {
  padding: 10px; }

#tribe-bar-form.tribe-bar-mini .tribe-bar-views-list .tribe-bar-views-option a {
  padding: 4px 15px; }

#tribe-bar-form.tribe-bar-mini .tribe-bar-views-inner {
  padding: 12px 0; }

#tribe-bar-form.tribe-bar-mini .tribe-bar-views-inner label {
  padding: 0 10px; }

#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-views #tribe-bar-filters-wrap,
#tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-views #tribe-bar-filters-wrap {
  float: left;
  width: 83.3333%; }

#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-filters #tribe-bar-views,
#tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-filters #tribe-bar-views {
  position: relative;
  float: left;
  width: 16.6667%; }

#tribe-bar-collapse-toggle {
  background: #333;
  color: #fff;
  display: none;
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  padding: 15px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  border: 0; }

#tribe-bar-collapse-toggle:focus,
#tribe-bar-collapse-toggle:hover {
  cursor: pointer;
  color: #fff;
  background: #444; }

#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
  border-bottom-color: inherit;
  border-top-color: transparent;
  top: 0; }

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {
  display: inline-block;
  margin: 0 4px;
  position: absolute;
  right: 10px; }

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
  border: solid transparent;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: inherit;
  border-width: 8px;
  content: " ";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 10px;
  width: 0; }

#tribe-bar-form.tribe-bar-collapse {
  background: transparent; }

#tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
  display: block; }

#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {
  position: absolute;
  z-index: 21;
  float: none;
  display: none;
  left: auto;
  padding-top: 5px;
  overflow: hidden;
  right: auto;
  width: 100%;
  background: #333;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters-inner > div {
  width: 100%; }

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
  margin-top: 10px; }

#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
  padding: 10px 0 0; }

.tribe-bar-disabled {
  float: right;
  position: relative;
  z-index: 101; }

.tribe-bar-disabled .tribe-events-page-title {
  clear: none;
  line-height: 45px;
  margin: 0;
  text-align: left; }

.tribe-bar-disabled #tribe-events-bar {
  float: none;
  min-width: 0;
  width: auto; }

.tribe-bar-disabled #tribe-bar-form {
  border-radius: 3px;
  width: auto; }

.tribe-bar-disabled #tribe-bar-filters-wrap {
  float: left;
  min-width: 120px;
  width: auto; }

.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter {
  padding: 5px 10px; }

.tribe-bar-disabled #tribe-bar-form label {
  font-size: 10px; }

.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {
  border: none;
  display: block;
  font-size: 13px;
  line-height: 1;
  margin: 10px 0 0;
  padding: 3px 0 0;
  width: 100px; }

.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
  float: right;
  font-size: 16px;
  left: 50%;
  min-width: 130px;
  padding: 0;
  right: auto;
  width: 50%; }

.tribe-bar-disabled .tribe-bar-views-inner {
  border-radius: 0 3px 3px 0;
  min-width: 100px;
  padding: 5px 0 0;
  position: relative; }

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list,
.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
  margin: 0; }

.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  margin: 0;
  padding: 4px 10px; }

.tribe-bar-disabled #tribe-bar-views .select2-container .select2-choice {
  font-size: 13px;
  height: auto;
  line-height: 18px; }

.tribe-bar-disabled .tribe-select2-results-views.select2-drop .select2-results li {
  padding: 0 10px; }

.tribe-bar-disabled #tribe-bar-collapse-toggle,
.tribe-bar-disabled .tribe-bar-submit {
  display: none; }

.tribe-bar-disabled .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-disabled .tribe-bar-date-filter {
  width: auto; }

.tribe-bar-views span[class^=tribe-icon-] {
  background-position: 0 50%;
  background-repeat: no-repeat;
  display: inline-block;
  min-height: 16px; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

@media screen and (max-width: 782px) {
  body.admin-bar .datepicker {
    margin-top: 46px; } }

.tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-submit {
  float: left;
  margin-bottom: 0;
  padding: 15px;
  width: 25%; }

.tribe-events-uses-geolocation .tribe-bar-submit {
  margin-left: 0; }

.tribe-bar-mini .tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-mini .tribe-bar-submit {
  padding: 10px; }

.tribe-events-calendar .tribe-events-tooltip img {
  max-width: 100%; }

#tribe-events-content .tribe-events-calendar td {
  font-size: 16px; }
  #tribe-events-content .tribe-events-calendar td div[id*=tribe-events-daynum-] {
    font-size: 22px !important; }
    #tribe-events-content .tribe-events-calendar td div[id*=tribe-events-daynum-] a {
      font-size: 22px !important; }
  #tribe-events-content .tribe-events-calendar td h3, #tribe-events-content .tribe-events-calendar td .accordion__section-heading {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 1.2; }
    #tribe-events-content .tribe-events-calendar td h3 a, #tribe-events-content .tribe-events-calendar td .accordion__section-heading a {
      font-size: 1em; }

#tribe-events-pg-template #tribe_events_filters_wrapper {
  background: #222;
  padding: 20px 0; }
  #tribe-events-pg-template #tribe_events_filters_wrapper .tribe_events_filter_item > div {
    color: #FFF; }
  #tribe-events-pg-template #tribe_events_filters_wrapper .tribe-events-filter-group {
    background: #222;
    margin-top: 10px; }
    #tribe-events-pg-template #tribe_events_filters_wrapper .tribe-events-filter-group ul li {
      background: #222; }
  #tribe-events-pg-template #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label {
    color: #8c627d;
    font-family: "AG-Cd-Blk", sans-sefif;
    font-size: 18px; }

#tribe-events-pg-template .tribe-events-filters-content {
  background: #222;
  border: none; }

#tribe-events-pg-template input[type="submit"] {
  background-color: #8c627d;
  font-family: "AG-Cd-Blk", sans-sefif;
  font-size: 16px; }

#tribe-events-pg-template .tribe-dropdown.select2-container--focus .select2-selection--single {
  border-color: #aaa; }

#tribe-events-pg-template .tribe-dropdown .select2-selection--single {
  height: 34px; }

#tribe-events-pg-template .tribe-dropdown .select2-selection--single,
#tribe-events-pg-template .tribe-dropdown .select2-results__option,
#tribe-events-pg-template .tribe-dropdown .select2-selection__rendered,
#tribe-events-pg-template .tribe-dropdown .select2-search__field {
  background: #222; }

#tribe-events-pg-template .tribe-dropdown .select2-search--dropdown {
  padding: 2px; }

#tribe-events-pg-template .tribe-dropdown .select2-search__field {
  color: #FFF;
  height: 26px; }

#tribe-events-pg-template .tribe_events_filters_show_filters,
#tribe-events-pg-template .tribe_events_filters_close_filters,
#tribe-events-pg-template .tribe_events_filters_reset {
  color: #fff; }

#tribe-events-pg-template .tribe-events-filters-group-heading {
  color: #fff;
  font-size: 14px; }

#tribe-events-pg-template .horizontal-drop-indicator:before {
  border-color: #fff transparent transparent; }

#tribe-events-pg-template .tribe-filter-status {
  color: #8c627d;
  font-family: "AG-Cd-Blk", sans-sefif;
  font-size: 16px;
  margin-top: 10px; }

#tribe-events-pg-template .tribe-js-filters-toggle,
#tribe-events-pg-template .tribe_events_filters_reset {
  font-size: 13px; }

#tribe-events-pg-template .tribe_events_filter_item > div {
  color: #222; }

#tribe-events-pg-template #tribe_events_filters_wrapper .ui-slider {
  margin: .5em 0 .25em 0; }

#tribe-events-pg-template .ui-slider-horizontal {
  height: .4em; }

#tribe-events-pg-template .ui-slider .ui-slider-handle {
  width: .8em;
  height: .8em; }

.tribe-events-page-template .select2-container {
  font-size: 12px; }

.event-excerpt {
  display: block;
  text-decoration: none; }
  .event-excerpt__info {
    min-height: 24rem;
    padding: 1em 0; }
  .event-excerpt__date, .event-excerpt__cost {
    text-transform: uppercase; }
  .event-excerpt .recurringinfo {
    display: none; }
  .event-excerpt img {
    max-width: 100%;
    height: auto; }

.events-group__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 3rem; }
  @media (max-width: 767px) {
    .events-group__items {
      grid-template-columns: 1fr; } }

body.single-journal {
  background: #6c659b; }
  body.single-journal h1,
  body.single-journal h2,
  body.single-journal h4,
  body.single-journal blockquote,
  body.single-journal .main-nav > .current-menu-item > a {
    color: #000; }
  body.single-journal .logo svg {
    fill: #000; }
  body.single-journal #site-footer {
    background-color: #000; }
  body.single-journal .page-section__divider {
    background-image: linear-gradient(to left, #000 50%, transparent 50%); }
  body.single-journal .page-section__content p a:hover, body.single-journal .page-section__content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.single-journal .page-section__content .tribe-venue-location a:hover, body.single-journal .main-content p a:hover, body.single-journal .main-content .tribe-events-single .tribe-venue-location a:hover, .tribe-events-single body.single-journal .main-content .tribe-venue-location a:hover, body.single-journal .tribe-events-cal-links a:hover, body.single-journal a.tribe-events-gmap:hover {
    color: #000; }
  @media (max-width: 1024px) {
    body.single-journal #site-header.internal-header {
      background: #6c659b; } }
  body.single-journal #site-subnav .wp-block-button__link {
    background: #6c659b; }
  body.single-journal .main-nav .menu-item.menu-item--opened a {
    color: #000; }
  body.single-journal .main-nav .menu-item.gibney-menu.menu-item--opened a {
    color: #000; }
  body.single-journal .main-nav .menu-item.gibney-menu.menu-item--opened svg {
    fill: #000; }
  body.single-journal .site-footer__logo svg {
    fill: #FFF; }
  body.single-journal .site-footer__content {
    color: #FFF; }
    body.single-journal .site-footer__content .wp-block-button__link {
      color: #FFF; }

.journal-issue__editor-letter {
  position: relative; }
  @media (min-width: 1025px) {
    .journal-issue__editor-letter .thumb {
      top: 0;
      z-index: -1;
      left: -200px;
      position: absolute; } }
  .journal-issue__editor-letter .thumb > img {
    display: block;
    max-width: 179px;
    height: auto; }
    @media (max-width: 1024px) {
      .journal-issue__editor-letter .thumb > img {
        margin: 5px 0; } }

@media (min-width: 769px) {
  .journal-issue__title-container {
    width: min-content; } }

.journal-issue__title {
  font-size: 40px;
  letter-spacing: -0.05px;
  margin-top: 0;
  margin-bottom: 0;
  color: #FFF !important; }

@media (min-width: 769px) and (max-width: 1350px) {
  .journal-issue__title {
    font-size: 110px;
    letter-spacing: -7.05px; } }
  @media (min-width: 1351px) {
    .journal-issue__title {
      font-size: 141px; } }

.journal-issue__subtitle {
  margin-top: 0;
  font-size: 24px; }

@media (min-width: 769px) and (max-width: 1350px) {
  .journal-issue__subtitle {
    font-size: 30px;
    margin-top: -10px;
    display: flex;
    justify-content: space-between; } }
  @media (min-width: 1351px) {
    .journal-issue__subtitle {
      margin-top: -10px;
      display: flex;
      justify-content: space-between;
      font-size: 38px; } }
  .journal-issue__subtitle .subtitle {
    letter-spacing: -1.9px; }
  .journal-issue__subtitle .issue {
    font-weight: 500;
    margin-top: 2px; }
    @media (min-width: 769px) {
      .journal-issue__subtitle .issue {
        margin-top: 0; } }

.journal-issue__editor-letter .title {
  margin-bottom: 0;
  color: white !important; }

.journal-issue__editor-letter .read-more-container .morecontent span {
  display: none; }

.journal-issue__editor-letter .read-more-container .morelink {
  display: block; }

.journal-issue__editor-letter .read-more-container .keep-reading {
  font-family: "AG-Cd-Blk", sans-sefif;
  font-size: 16px;
  letter-spacing: -1.1px;
  text-decoration: none; }
  @media (min-width: 769px) {
    .journal-issue__editor-letter .read-more-container .keep-reading {
      font-size: 22px; } }

.home .site-header-subnav-wrapper {
  position: relative !important;
  justify-content: space-between; }

.home .main-nav {
  /* @media (min-width: 1080px) and (min-height: 800px){
      .logo svg {
        height: 7.5rem;
      }

      & > .menu-item {
        // font-size: font_proportion(10.2rem, $desktop-base-font-size) + em;
        font-size: 102px;
        letter-spacing: -6.2px;
      }

      .sub-menu {
        font-size: 3.8rem;
      }
    } */ }
  .home .main-nav .logo svg {
    fill: #ffffff; }
  .home .main-nav li:not(.logo) {
    display: block; }
  @media (min-width: 920px) and (min-height: 600px) {
    .home .main-nav .logo svg {
      height: 5rem; }
    .home .main-nav > .menu-item {
      font-size: 67px;
      letter-spacing: -4px; }
    .home .main-nav .sub-menu {
      font-size: 2.53rem; } }

.home__background {
  position: fixed;
  display: block;
  bottom: 0;
  right: 0;
  max-height: 40vh;
  width: auto;
  height: auto;
  z-index: -1; }
  @media (min-width: 768px) {
    .home__background {
      max-height: 60vh; } }
  @media (min-width: 1024px) {
    .home__background {
      max-height: 95vh; } }

.home #site-header {
  width: auto; }

.home #site-subnav {
  display: block;
  margin-top: 0 !important; }
  .home #site-subnav .wp-block-button {
    margin-bottom: 1rem; }
    .home #site-subnav .wp-block-button__link {
      font-size: 0.9em;
      padding: 1rem 2rem;
      background: transparent; }
      @media (min-width: 1025px) {
        .home #site-subnav .wp-block-button__link {
          font-size: 0.64286em;
          padding: 0.5em 0.71429em; } }

.home #site-footer {
  display: none; }

.home .notification {
  color: #be8f85;
  left: 2.8rem;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 321px) {
    .home .notification {
      font-size: 1.7rem; } }
  @media (min-width: 768px) {
    .home .notification {
      font-size: 2rem;
      width: 45rem; } }
  @media (min-width: 1025px) {
    .home .notification {
      font-size: 2.6rem;
      left: 3.4rem;
      width: 65rem; } }
  .home .notification p, .home .notification .tribe-events-single .tribe-venue-location, .tribe-events-single .home .notification .tribe-venue-location {
    margin-bottom: 1rem; }
    @media (min-width: 1024px) {
      .home .notification p, .home .notification .tribe-events-single .tribe-venue-location, .tribe-events-single .home .notification .tribe-venue-location {
        margin-bottom: 2rem; } }
  .home .notification a {
    background: transparent;
    border: 2px solid #be8f85;
    border-radius: 0;
    color: #be8f85;
    display: inline-flex;
    font-family: "AG-Cd-Blk", sans-sefif;
    font-size: 2rem;
    height: 4rem;
    letter-spacing: -1.2px;
    align-items: center;
    justify-content: center;
    padding: 0 2.5rem;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .home .notification a {
        font-size: 2.4rem;
        height: 5rem;
        padding: 0 3.5rem; } }

.home-message {
  font-size: 4.8rem;
  line-height: 1.0625em;
  padding: 1.6rem 3.3rem;
  letter-spacing: -0.48px;
  margin: 0;
  position: fixed;
  left: 0;
  bottom: 30vh;
  text-transform: none;
  color: #000000;
  background: #8c627d;
  transition: 0.2s all ease-in-out;
  z-index: 100;
  max-width: 40vw; }
  @media (max-width: 1200px) {
    .home-message {
      font-size: 4rem;
      max-width: 35vw; } }
  @media (max-width: 1024px) {
    .home-message {
      font-size: 2.4rem;
      padding: 1rem 2rem;
      letter-spacing: -0.24px;
      max-width: calc(100% - 20px);
      bottom: 45vh;
      box-sizing: border-box; } }
  .home-message--is-long {
    font-size: 3.3rem; }

body.menu-is-opened .home-message {
  opacity: 0.2;
  z-index: -1; }

#site-header.internal-header {
  transition: top .3s ease-in-out; }
  #site-header.internal-header .menu-footer-container {
    margin-top: 30px;
    display: none; }
    #site-header.internal-header .menu-footer-container .wp-block-buttons .wp-block-button__link {
      display: inline-block;
      min-width: 205px;
      box-sizing: border-box;
      padding: 10px 5px;
      font-size: 2.3rem;
      letter-spacing: -1.15px; }
  #site-header.internal-header > .close-menu {
    position: absolute;
    top: 2.4rem;
    right: 24px;
    line-height: 40px;
    color: #FFF;
    display: none;
    font-size: 40px;
    font-weight: 300;
    text-decoration: none; }
  #site-header.internal-header > .toggle-search {
    background: url(img/search.svg) center transparent no-repeat;
    background-size: contain;
    border: none;
    cursor: pointer;
    display: none;
    height: 35px;
    position: absolute;
    top: 2.4rem;
    right: 75px;
    width: 35px; }
  @media (max-width: 1024px) {
    #site-header.internal-header {
      position: fixed;
      padding: 2.4rem 2.4rem 1.4rem 2.4rem;
      overflow: hidden;
      background: #000;
      top: 0;
      left: 0;
      width: 100%;
      box-sizing: border-box;
      z-index: 1000; }
      #site-header.internal-header > .header-content {
        max-height: 36px;
        overflow: hidden; }
      #site-header.internal-header.isOpen > .header-content {
        max-height: 600px; }
      #site-header.internal-header.isOpen > .close-menu,
      #site-header.internal-header.isOpen > .toggle-search,
      #site-header.internal-header.isOpen .menu-footer-container {
        display: block; }
      #site-header.internal-header.isOpen .menu-item {
        display: list-item; }
      #site-header.internal-header + #site-main {
        margin-top: 78px; } }

#gibney__who .page-section__background {
  transform: translate(-100%, 20%);
  height: 90vh; }

#gibney__what .page-section__background {
  top: auto;
  bottom: 5rem;
  margin-left: 11rem;
  height: 95vh; }

#gibney__where .page-section__background {
  right: -8rem;
  left: auto;
  transform: translateY(-75%) scaleX(-1);
  height: 70rem; }

#community .page-section__background {
  transform: translate(-100%, 20%) scaleX(-1);
  height: 90vh;
  bottom: -200%;
  top: auto; }

#community__move-to-move-beyond .page-section__background {
  transform: translate(-95%, -35%);
  height: 100vh;
  top: auto;
  bottom: 0; }

#company__about .page-section__background {
  transform: translate(-100%, 205%); }

#company__arts .page-section__background {
  transform: translate(-130%, 10%); }

#company__social-engagement .page-section__background {
  height: 90vh;
  transform: translate(-95%, 5%); }

#company__entrepreneurship .page-section__background {
  height: 120vh;
  transform: translate(-86%, -23%);
  max-width: 39vw; }

#company__entrepreneurship + .page-section__divider {
  margin-top: 13rem;
  z-index: -2; }

#community__hands-are-for-holding .page-section__background {
  transform: translate(-100%, 70%); }

#community__incubation .page-section__background {
  bottom: -20%;
  left: 5%;
  top: auto; }

#community__advocacy-research .page-section__background {
  bottom: 0;
  top: auto;
  height: 60vh;
  transform: translateX(-110%); }

#community__icat .page-section__background {
  right: -3rem;
  left: auto;
  transform: translateY(-86%);
  height: 65rem;
  max-width: 67%; }

#center .page-section__background {
  top: 90%; }

#center__space .page-section__background {
  transform: none;
  right: -5%;
  left: auto;
  bottom: 22%;
  top: auto; }

#center__training .page-section__background {
  height: 110vh; }

#center__performance .page-section__background {
  left: 10%;
  top: -90%; }

#center__residencies .page-section__background {
  top: -310%; }

#center__digital-media .page-section__background {
  top: -140%;
  left: 5%; }

#journal .page-section__background {
  bottom: 0;
  top: auto;
  height: 60vh; }

#class-schedule .page-section__background {
  height: 65vh;
  left: -2%;
  top: 20%; }

#gibney__support .page-section__background,
#support .page-section__background {
  top: auto;
  bottom: -2%;
  left: -5%;
  height: 60vh; }

#tribe-events-pg-template .page-section__background {
  transform: none;
  height: 90vh;
  top: 25%; }

.spaces {
  margin-bottom: 6rem; }
  .spaces:not(:last-child) {
    border-bottom: 1px solid #ffffff; }
  .spaces__inner-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem; }
  .spaces .space {
    flex: 0 0 47%;
    margin-bottom: 2rem; }
    .spaces .space:nth-child(odd) {
      margin-right: 3%; }
    @media (max-width: 580px) {
      .spaces .space {
        flex: 1 0 100%;
        margin-right: 0 !important;
        margin-bottom: 3rem; } }
    .spaces .space__image {
      margin-bottom: 1.5rem;
      width: 100%;
      object-fit: cover;
      height: 20vw; }
      @media (max-width: 1023px) {
        .spaces .space__image {
          height: 25vw; } }
      @media (max-width: 580px) {
        .spaces .space__image {
          height: auto;
          margin-bottom: 1rem; } }

.site-wrapper {
  display: flex;
  padding-left: 0;
  padding-top: 0;
  justify-content: space-between; }
  @media (min-height: 880px) {
    .site-wrapper {
      display: block;
      padding-left: 2.4rem;
      padding-top: 2.4rem; } }
  .site-wrapper .site-search {
    position: absolute;
    z-index: 9999;
    top: -4.8rem;
    height: 30px;
    transition: top .3s ease-in-out;
    width: 90%; }
    @media (min-width: 768px) {
      .site-wrapper .site-search {
        right: 4rem;
        top: 2rem;
        width: 30%; } }
    .site-wrapper .site-search--open {
      top: 2.4rem; }
      @media (min-width: 768px) {
        .site-wrapper .site-search--open {
          top: 2rem; } }
      .site-wrapper .site-search--open + .site-header-subnav-wrapper .internal-header.isOpen {
        top: 80px !important; }
    .site-wrapper .site-search form > div {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
    .site-wrapper .site-search input[type="text"] {
      background: #000;
      box-shadow: none;
      border: 2px solid #FFF;
      color: #FFF;
      font-size: 2rem;
      flex: 1;
      padding: 0.5rem 1rem;
      transition: opacity .3s ease-in-out; }
      @media (min-width: 768px) {
        .site-wrapper .site-search input[type="text"] {
          opacity: 0; } }
      .site-wrapper .site-search input[type="text"].visible {
        opacity: 1; }
    .site-wrapper .site-search input[type="submit"] {
      background: url(img/search.svg) center transparent no-repeat;
      background-size: contain;
      border: none;
      cursor: pointer;
      margin-left: 1rem;
      text-indent: -999999px;
      height: 35px;
      width: 55px; }
  .site-wrapper .site-header-subnav-wrapper {
    display: flex;
    flex-direction: column;
    height: -webkit-fill-available;
    min-height: 100vh;
    width: auto;
    flex-grow: 0;
    padding-bottom: 0;
    z-index: 1000; }
    @supports (-webkit-touch-callout: none) {
      .site-wrapper .site-header-subnav-wrapper {
        min-height: -webkit-fill-available; } }
    @media (min-height: 880px) and (min-width: 1024px) {
      .site-wrapper .site-header-subnav-wrapper {
        position: fixed;
        left: 0;
        top: 0;
        justify-content: space-between; } }
    @media (min-height: 540px) and (max-width: 1023px) {
      .site-wrapper .site-header-subnav-wrapper {
        position: fixed;
        left: 0;
        top: 0;
        justify-content: space-between; } }
    .site-wrapper .site-header-subnav-wrapper #site-header {
      position: relative;
      top: 2.8rem;
      left: 2.8rem; }
      @media (min-width: 1025px) {
        .site-wrapper .site-header-subnav-wrapper #site-header {
          left: 3.4rem; } }
    .site-wrapper .site-header-subnav-wrapper #site-subnav {
      position: relative;
      margin-top: 10rem; }
    @media (max-width: 1023px) {
      .site-wrapper .site-header-subnav-wrapper.internal-header #site-header {
        position: fixed;
        top: 0;
        left: 0; } }
  .site-wrapper .site-main {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1; }

body:not(.home) .site-wrapper {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  display: block; }
  @media (min-width: 1024px) {
    body:not(.home) .site-wrapper {
      display: flex; } }
  @media (min-height: 880px) and (min-width: 1024px) {
    body:not(.home) .site-wrapper {
      display: block;
      padding-left: 2.4rem;
      padding-top: 2.4rem; } }
  body:not(.home) .site-wrapper .site-header-subnav-wrapper {
    width: 40rem; }
    @media (min-height: 880px) and (min-width: 1024px) {
      body:not(.home) .site-wrapper .site-header-subnav-wrapper {
        position: fixed;
        left: 0;
        top: 0;
        justify-content: space-between; } }
    @media (max-width: 1023px) {
      body:not(.home) .site-wrapper .site-header-subnav-wrapper {
        min-height: 0;
        height: auto; } }
    body:not(.home) .site-wrapper .site-header-subnav-wrapper #site-subnav {
      margin-top: 20rem; }
  body:not(.home) .site-wrapper #site-main {
    margin-top: 78px; }

.g-c-block--schedule {
  padding: 20px;
  background-color: #FFF; }
  .g-c-block--schedule .mindbody_classic .header > h1 {
    margin-top: 0; }
  .g-c-block--schedule .mindbody_classic .hc_footer a[title='Mindbody, Inc'] img {
    height: 30px; }
