/*
@mixin button($size: medium, $style: transparent) {
  display: inline-block;
  font-family: $button-font-family;
  @include all-caps;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: $button-letter-spacing;
  white-space: nowrap;
  cursor: pointer;
  border-radius: $base-border-radius;
  transition: $base-duration;

  &:hover {
    text-decoration: none;
  }

  // sizes

  @if $size == large {
    padding: 20px 36px;
    font-size: $base-font-size * 2;
  } @else if $size == small {
    padding: 12px;
    font-size: $base-font-size * 1.2;
    line-height: 1;
  } @else {
    padding: 15px 30px;
    font-size: $base-font-size * 1.6;
  }

  // backgrounds

  @if $style == transparent {
    background-color: transparent;
  } @else if $style == normal {
    background-color: $action-color;
    color: $white;

    &:hover {
      background-color: $white;
      color: $action-color;
    }
  } @else if $style == reversed {
    background-color: $white;
    color: $action-color;

    &:hover {
      background-color: $action-color;
      color: $white;
    }
  }
}
*/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i&display=swap");
@import "https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css";
@import url(../vendor/select2-bootstrap4-theme/dist/select2-bootstrap4.min.css);
@font-face {
  font-family: 'SESans';
  src: url("../fonts/sesans-regular-webfont.woff2") format("woff2"), url("../fonts/sesans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'SESans';
  src: url("../fonts/sesans-bold-webfont.woff2") format("woff2"), url("../fonts/sesans-bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
h1, h2, h3, h4, h5, h6 {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em; }

@media (min-width: 768px) and (max-width: 991.98px) {
  html {
    font-size: 15px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
  html {
    font-size: 16px; } }
@media (min-width: 1200px) {
  html {
    font-size: 18px; } }

blockquote {
  padding: 1.5rem 1.5rem 0.75rem 1.5rem;
  background: rgba(66, 66, 67, 0.05); }

.h7-block iframe {
  max-width: 100% !important; }

.btn {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  .btn.no-caps {
    text-transform: none;
    letter-spacing: auto; }

.production-note {
  border: 1px dotted #abc737;
  padding: 10px;
  font-size: 0.875rem; }

.bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px 0 0;
  border-radius: 50%;
  vertical-align: middle; }

.breadcrumb {
  color: #bdee5f;
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em; }

.breadcrumb-item:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.card.has-bg .card-body {
  position: relative;
  z-index: 2;
  background-color: transparent; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 2; } }
@media (min-width: 768px) {
  .card-columns {
    column-count: 3; } }
@media (min-width: 992px) {
  .card-columns {
    column-count: 4; } }

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

.embedly-card,
.embedly-card-hug {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.text-columns {
  column-count: 2;
  column-gap: 1em; }
  .text-columns h1, .text-columns h2, .text-columns h3, .text-columns h4, .text-columns h5, .text-columns h6 {
    break-inside: avoid; }
  .text-columns ul {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid; }

.jump-menu-container {
  z-index: auto !important; }
  .jump-menu-container .row {
    z-index: auto !important; }
  .jump-menu-container .h7-column:not(.jump-menu-wrap) {
    position: relative;
    z-index: 2; }

.jump-menu {
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  z-index: 10; }
  .jump-menu ul {
    background-color: rgba(236, 240, 243, 0.5);
    transition: background-color 0.25s; }

#hero.template-2473 .section-wrap {
  z-index: auto; }

body.menu-reversed .jump-menu ul {
  background: rgba(52, 58, 64, 0.3); }
body.menu-reversed .jump-menu li a {
  color: #fff; }
body.menu-reversed .jump-menu li .sp-bar {
  background-color: rgba(52, 58, 64, 0.4); }
body.menu-reversed .jump-menu li.active .sp-well {
  background-color: rgba(52, 58, 64, 0.3); }

.alignleft {
  max-width: 100%;
  margin-right: 1rem; }
  @media (min-width: 992px) {
    .alignleft {
      max-width: 33.3333vw;
      margin-left: -8.33333vw;
      margin-right: 2rem; } }
  @media (min-width: 1200px) {
    .alignleft {
      margin-right: 3rem; } }

.alignright {
  max-width: 100%;
  margin-left: 1rem; }
  @media (min-width: 992px) {
    .alignright {
      max-width: 33.3333vw;
      margin-right: -25vw;
      margin-left: 2rem; } }
  @media (min-width: 1200px) {
    .alignright {
      max-width: 50vw;
      margin-left: 3rem; } }

.wp-caption {
  max-width: 100%;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e6e9ed; }
  .wp-caption .wp-caption-text {
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    color: #6c757d; }
  @media (min-width: 992px) {
    .wp-caption.alignleft {
      max-width: 33.3333vw; } }
  @media (min-width: 992px) {
    .wp-caption.alignleft .wp-caption-text {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 992px) {
    .wp-caption.alignright {
      max-width: 33.3333vw; } }
  @media (min-width: 1200px) {
    .wp-caption.alignright {
      max-width: 50vw; } }
  @media (min-width: 992px) {
    .wp-caption.alignright .wp-caption-text {
      padding-right: 2rem; } }

.h7-column.has-bg .h7-block {
  z-index: 2; }

#program-detail-expand i {
  transition: 0.25s; }

.chapter-map-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 40%; }

.chapter-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  z-index: 2; }
  .map-overlay h5 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 0.5em 1em;
    background-color: rgba(255, 255, 255, 0.9); }

.chapter-popup a {
  color: inherit !important; }
.chapter-popup .leaflet-popup-content-wrapper {
  border-radius: 0; }
.chapter-popup .leaflet-popup-content-wrapper,
.chapter-popup .leaflet-popup-tip {
  background-color: rgba(38, 65, 147, 0.95);
  box-shadow: none; }

.carousel-controls.has-pagination:not(.has-arrows) > div {
  min-height: 20px; }

.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-pagination-bullet {
  width: 10px;
  height: 10px; }

.swiper-container + .carousel-controls .swiper-pagination-bullets {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-container + .carousel-controls .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px; }
  .swiper-container + .carousel-controls .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left; }

.post-preview .card-footer {
  padding: 0; }
.post-preview a.full-size {
  z-index: 3; }
.post-preview.success-story-featured {
  height: 0;
  padding-bottom: 80%; }
  .post-preview.success-story-featured .post-content {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0; }

.block-type-card {
  padding: 0.75rem; }
  .block-type-card .card-body {
    background-color: #fff; }
  .block-type-card .card-footer.footer-type-button {
    background-color: #fff; }
  .block-type-card .card-text {
    font-size: 0.875rem; }

.block-type-jumbotron {
  background-color: transparent; }
  .block-type-jumbotron > .bg {
    display: none; }

.h7-page-section .h7-container .h7-block.block-type-jumbotron {
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 767.98px) {
  #page-header .menu-level-1 > .h7-menu-item > a {
    padding: 0.5rem;
    font-size: 1.125rem; } }
#page-header .menu-level-2 {
  margin-left: 1rem; }
  @media (min-width: 768px) {
    #page-header .menu-level-2 {
      padding-top: 0.5rem; } }
  @media (min-width: 768px) {
    #page-header .menu-level-2 .h7-menu-item {
      background-color: rgba(255, 255, 255, 0.9);
      transition: background-color 0.25s; }
      #page-header .menu-level-2 .h7-menu-item:hover {
        background-color: rgba(238, 241, 244, 0.92); } }
  #page-header .menu-level-2 .h7-menu-item a {
    color: #424243; }

#header-navigation .navbar {
  width: 100%;
  padding: 0; }
  @media (min-width: 768px) {
    #header-navigation .navbar {
      align-items: normal; } }
  @media (max-width: 767.98px) {
    #header-navigation .navbar {
      display: flex;
      justify-content: center;
      position: static; } }
@media (min-width: 768px) {
  #header-navigation .navbar-collapse {
    align-items: normal; } }
@media (max-width: 767.98px) {
  #header-navigation .navbar-collapse {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100vw;
    padding: 1rem;
    background-color: rgba(255, 255, 255, 0.97);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.2); } }

#header-primary {
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  @media (min-width: 768px) {
    #header-primary {
      background-color: #fff; } }
  #header-primary a:hover {
    text-decoration: none; }
  @media (min-width: 1200px) {
    #header-primary .menu-level-1 > .h7-menu-item > a {
      font-size: 1rem; } }
  @media (min-width: 768px) {
    #header-primary .menu-level-2 {
      margin-left: -0.5rem; } }
  #header-primary .menu-level-2 a {
    padding: 0.625rem 1rem; }

#header-secondary {
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  @media (min-width: 768px) {
    #header-secondary {
      background-color: rgba(52, 58, 64, 0.3); } }
  @media (min-width: 768px) {
    #header-secondary .menu-level-1 {
      width: 100%; } }
  @media (min-width: 992px) {
    #header-secondary .menu-level-1 > .h7-menu-item {
      margin: 0 0 0 0.5rem; } }
  @media (min-width: 768px) {
    #header-secondary .menu-level-1 > .h7-menu-item > a {
      padding: 0.25rem 0.5rem;
      text-align: center; } }
  #header-secondary .menu-level-1 > .h7-menu-item:hover .menu-level-2 {
    transform: translateX(0); }
  @media (min-width: 768px) {
    #header-secondary .menu-level-2 {
      margin-left: -0.25rem;
      transform: translateX(1em); } }
  #header-secondary .menu-level-2 a {
    padding: 0.5rem 0.75rem; }

#news-slider .carousel-controls {
  display: block;
  position: absolute;
  top: 50%;
  right: -8.3333vw;
  width: 8.3333vw;
  transform: translateY(-50%);
  text-align: center;
  z-index: 2; }

@media (min-width: 768px) {
  #news-slider-carousel {
    margin-right: calc(-8.3333vw / 2); } }

#news-slider-prev {
  display: none; }

#news-slider-next {
  padding: 0.75em 1em;
  background: rgba(189, 238, 95, 0.75); }

#news-slider-swiper-container {
  height: 400px; }
  #news-slider-swiper-container .swiper-wrapper {
    height: 400px; }
  #news-slider-swiper-container .card {
    height: calc(100% - 10px); }

#subscribe-form img {
  max-width: 40%; }
#subscribe-form input {
  margin-bottom: 0.75rem; }

#insta-feed {
  margin: 0 -3px; }

.insta-post {
  position: relative;
  height: 0;
  padding-bottom: 33%; }
  .insta-post .insta-link {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background-position: center;
    background-size: cover; }
    .insta-post .insta-link.placeholder {
      background-color: #f5f7f9; }

#search-toggle {
  display: block;
  padding: 0.75rem;
  color: #317db2;
  background-color: #fff; }

#search-overlay {
  display: none; }

#hero .breadcrumb {
  margin: 0.5rem 0; }

#footer-logo img {
  max-width: 120px; }

#home-hero .section-wrap {
  justify-content: flex-start;
  padding-top: 120px; }
#home-hero #hero-text h2 {
  font-size: 3.5rem; }
#home-hero #hero-text p {
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    #home-hero #hero-text p {
      margin-left: 8.3333vw;
      margin-right: 8.3333vw; } }
#home-hero .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 0.6; }
  #home-hero .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #abc737;
    opacity: 1; }

#hero-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  #hero-images .row,
  #hero-images .swiper-container,
  #hero-images .img-slide {
    height: 100%; }

.home-blog-feature {
  color: #fff; }
  .home-blog-feature .feature-content {
    position: relative;
    z-index: 2; }
  .home-blog-feature .feature-title a {
    color: #fff; }

.success-story {
  position: relative;
  min-height: 320px; }
  .success-story .post-content {
    position: relative;
    z-index: 2; }

@media (max-width: 991.98px) {
  #home-map-image {
    margin-top: 20px;
    margin-bottom: 60px; } }
#home-map-image img {
  margin-top: -60px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -30px;
  transform: scale(1.1) rotate(2deg) translateX(-10%);
  transition: 0.5s;
  max-width: 75%; }
  @media (min-width: 768px) {
    #home-map-image img {
      transform: none;
      max-width: 100%; } }
#home-map-image a:hover img {
  transform: scale(1.1) rotate(2deg) translateX(-10%); }

#success-stories-carousel {
  overflow: hidden; }
  #success-stories-carousel .swiper-slide {
    height: auto; }
  @media (max-width: 991.98px) {
    #success-stories-carousel .swiper-slide-active + .swiper-slide + .swiper-slide {
      opacity: 0.25; } }
  @media (min-width: 992px) {
    #success-stories-carousel .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
      opacity: 0.25; } }

#home-chapters-intro {
  z-index: 2; }

#home-chapters-map {
  z-index: 1; }

.chapter-count {
  margin-bottom: 0.75rem; }
  .chapter-count .block-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-right: 0.75rem;
    padding: 1.25rem;
    background-color: #f5f7f9; }
    .chapter-count .block-text h2, .chapter-count .block-text h5 {
      margin-bottom: 0; }
  .chapter-count + .chapter-count .block-text {
    margin-right: 0; }
  .chapter-count + .chapter-count + .chapter-count .block-text {
    margin-right: 0.75rem; }
  .chapter-count + .chapter-count + .chapter-count + .chapter-count .block-text {
    margin-right: 0; }

#hero {
  padding-top: 140px !important; }
  @media (min-width: 768px) {
    #hero {
      padding-top: 180px !important; } }

#hero-social h6 {
  margin-right: 10px;
  margin-bottom: 0;
  font-size: 0.75rem; }
#hero-social .share-permalink-wrap {
  display: none; }

#page-about #hero .bg,
.parent-pageid-535 #hero .bg {
  z-index: auto; }
#page-about #hero .section-wrap,
.parent-pageid-535 #hero .section-wrap {
  z-index: auto; }
@media (max-width: 767.98px) {
  #page-about #hero .jump-menu ul,
  .parent-pageid-535 #hero .jump-menu ul {
    background-color: rgba(0, 0, 0, 0.2); } }
#page-about.menu-reversed #hero .current-nav-item a,
.parent-pageid-535.menu-reversed #hero .current-nav-item a {
  color: #abc737; }

.team-bio .bio-head {
  cursor: pointer; }
.team-bio .bio-photo {
  width: 15%; }
.team-bio .bio-expand i {
  transition: 0.25s; }

#hero-contributors {
  z-index: 1; }
  #hero-contributors h6 {
    font-size: 0.75rem;
    line-height: 1.25rem; }
  #hero-contributors .contributor {
    font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.25rem; }
    #hero-contributors .contributor .photo {
      width: 40px;
      height: 40px;
      margin-right: 1rem;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100% auto; }
    #hero-contributors .contributor .name {
      color: #bdee5f;
      font-size: 0.875rem; }
    #hero-contributors .contributor .org {
      font-size: 0.75rem; }

.jump-menu-head {
  margin: 0.625rem 0.75rem; }
  .jump-menu-head h6 {
    font-size: 0.75rem; }

#topic-sidebar .linked-term-list.current {
  background-color: rgba(255, 255, 255, 0.5); }
@media (max-width: 767.98px) {
  #topic-sidebar .linked-term-list li {
    display: inline-block; }
    #topic-sidebar .linked-term-list li:not(:last-child):after {
      content: ', ';
      margin-right: 0.5em; } }

#tax-resources-posts .card {
  flex-basis: calc(50% - 30px);
  margin-bottom: 30px; }
  #tax-resources-posts .card .bg {
    opacity: 0.2; }
  #tax-resources-posts .card .card-body {
    position: relative;
    z-index: 2; }

#platform-filter .filter:not(.search) {
  position: absolute;
  left: -9999px; }
  @media (min-width: 768px) {
    #platform-filter .filter:not(.search) {
      position: relative;
      left: auto; } }
#platform-filter .filter h6 {
  margin-bottom: 0.8em; }
#platform-filter .filter:nth-of-type(even) {
  background-color: #e6e9ed; }

#clear-filters {
  display: none;
  color: #317db2;
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer; }

.term-card {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  transition: 0.5s; }
  .term-card .term-card-image {
    transition: 0.5s;
    z-index: 1; }
  .term-card .term-card-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    bottom: 50px;
    width: 100%;
    z-index: 2; }
    .term-card .term-card-inner:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 24px;
      height: 0;
      width: 2px;
      background-image: linear-gradient(to bottom, #afbac5 2px, rgba(175, 186, 197, 0) 0px);
      background-position: left;
      background-size: 2px 6px;
      background-repeat: repeat-y;
      opacity: 0;
      transform: translateY(-53%);
      transition: height 0.5s ease 0s, opacity 0.5s ease 0s; }
  .term-card .term-tree {
    position: relative;
    z-index: 2; }
    .term-card .term-tree .linked-term-list {
      display: flex;
      align-items: center;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      font-size: 0.8rem;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding 0.5s ease 0s; }
      .term-card .term-tree .linked-term-list .plus {
        margin-left: 10px;
        padding: 0 4px;
        background-color: #afbac5;
        color: #fff;
        font-size: 0.625rem; }
      .term-card .term-tree .linked-term-list.level-2 {
        font-size: 0.7rem; }
      .term-card .term-tree .linked-term-list.level-3 {
        font-size: 0.6rem; }
      .term-card .term-tree .linked-term-list.level-4 {
        font-size: 0.5rem; }
  .term-card .term-content {
    position: relative;
    padding: 15px 20px;
    background-color: rgba(255, 255, 255, 0.9);
    color: #424243;
    z-index: 3; }
  .term-card .term-type {
    margin: 0 0 0.5em 25px;
    font-size: 0.6em; }
  .term-card .term-title {
    margin-bottom: 0; }
  .term-card .term-description {
    height: 3.3rem;
    margin-top: 0.8em;
    overflow: hidden;
    transition: 0.75s ease 0s;
    font-size: 0.75rem;
    line-height: 1.1rem; }
    .term-card .term-description p {
      margin: 0; }
  .term-card footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    z-index: 3; }
    .term-card footer .btn {
      padding: 0.75rem 0;
      font-size: 0.875rem;
      font-weight: 600; }
  .term-card .view-toggle {
    position: relative; }
    .term-card .view-toggle .fa-caret-up {
      position: absolute;
      transform: translateY(-20%);
      transition: 0.5s; }
    .term-card .view-toggle .fa-caret-down {
      transform: translateY(30%);
      margin-right: 10px;
      transition: 0.5s; }
  .term-card .term-link {
    background-color: #eef1f4; }
  .term-card.system-view {
    background-color: #f5f7f9 !important; }
    .term-card.system-view .term-card-image {
      opacity: 0.08; }
    .term-card.system-view .term-card-inner:before {
      height: calc(100% - 25px);
      opacity: 1;
      transition: height 0.5s ease 0.2s, opacity 0.5s ease 0.2s; }
    .term-card.system-view .term-tree {
      transition: max-height 0.5s ease 0s, opacity 0.5s ease 0s, padding 0.5s ease 0s; }
      .term-card.system-view .term-tree .linked-term-list {
        max-height: 50px;
        padding: 0 20px 8px 20px;
        opacity: 1; }
      .term-card.system-view .term-tree.post .linked-term-list {
        padding: 8px 20px 0 20px; }
        .term-card.system-view .term-tree.post .linked-term-list:last-of-type {
          padding-bottom: 8px; }
    .term-card.system-view .term-description {
      height: 0;
      margin-top: 0;
      opacity: 0;
      transition: 0.5s ease; }
    .term-card.system-view .view-toggle .fa-caret-up {
      transform: translateY(40%); }
    .term-card.system-view .view-toggle .fa-caret-down {
      transform: translateY(-40%); }
    .term-card.system-view .term-link {
      background-color: transparent;
      color: #fff; }

#chapter-list .query-filter-wrap {
  display: none; }
  @media (min-width: 768px) {
    #chapter-list .query-filter-wrap {
      display: block; } }
@media (max-width: 767.98px) {
  #chapter-list .query-items-wrap .query-item-wrap {
    width: 100%; } }
#chapter-list .post-grid-wrap {
  padding: 2rem 1.25rem; }
#chapter-list .query-item {
  padding: 0 0.75rem 1.5rem 0.75rem; }

#all-chapters .tab-menu {
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  #all-chapters .tab-menu li {
    padding-top: 0.4em;
    margin: 0 0.5em; }
    #all-chapters .tab-menu li a {
      padding: 1em 2em;
      background-color: #dadfe6;
      outline: none; }
    #all-chapters .tab-menu li.ui-state-active {
      padding-top: 0; }
      #all-chapters .tab-menu li.ui-state-active a {
        padding-bottom: 1.4em;
        background-color: #f8f9f9; }
    #all-chapters .tab-menu li i {
      margin-right: 0.8em; }

.single-chapter #chapter-map-container {
  padding-bottom: 40%; }
.single-chapter #chapter-share .widget-menu {
  justify-content: flex-end; }
.single-chapter #chapter-share .share-permalink-wrap {
  display: none; }
.single-chapter #projects .carousel-controls {
  position: absolute;
  left: 8.3333vw;
  bottom: 0; }
  .single-chapter #projects .carousel-controls .swiper-pagination-bullets {
    transform: none; }
.single-chapter #projects-slider .block-type-text {
  z-index: 2; }
.single-chapter #events .card-header {
  position: relative; }
  .single-chapter #events .card-header .bg {
    opacity: 0.3; }
  .single-chapter #events .card-header .card-body {
    position: relative;
    z-index: 2; }

#program-intro-photos {
  margin-bottom: -4rem; }
  #program-intro-photos .swiper-container {
    height: 100%; }
  #program-intro-photos .swiper-slide {
    height: auto; }
  #program-intro-photos .heading-text {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 33.333vw;
    min-height: 4rem;
    margin-bottom: 0;
    padding: 1em;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem; }
  #program-intro-photos .carousel-controls {
    position: absolute;
    bottom: 15px;
    left: 15px; }
    #program-intro-photos .carousel-controls .swiper-pagination-bullets {
      left: auto;
      transform: none; }

#apply-jumbo .block-type-text {
  margin-top: 5rem;
  padding: 2rem !important; }

#current-program-container-1-column-3-block-4 {
  margin-top: -0.4em; }

#program-history .program-previous {
  position: relative;
  min-height: 320px; }
  #program-history .program-previous .post-content {
    position: relative;
    z-index: 2; }

#program-faq .card {
  background-color: #eef1f4; }
  #program-faq .card h5 {
    margin-bottom: 1rem;
    padding: 1.25rem;
    background-color: #e6e9ed; }
  #program-faq .card p {
    padding: 0 1.25rem; }

#program-collaborators .block-type-image {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center; }
  #program-collaborators .block-type-image img {
    width: 60%;
    margin: auto; }

@media (min-width: 768px) {
  .has-text #event-location-map-container {
    padding-bottom: 80%; } }

#page-posts .post-grid-wrap {
  padding-top: 0.75rem; }
#page-posts #post-grid-filter {
  display: none; }
  @media (min-width: 768px) {
    #page-posts #post-grid-filter {
      display: block; } }
@media (max-width: 767.98px) {
  #page-posts #post-grid-items {
    width: 100%; } }

#post-sidebar h6 {
  margin-bottom: 0.75rem;
  font-size: 0.875rem; }
#post-sidebar p {
  font-size: 0.875rem; }
#post-sidebar img {
  filter: grayscale(100%); }
  @media (max-width: 767.98px) {
    #post-sidebar img {
      width: 50%;
      max-width: 150px;
      margin-right: 10px; } }
#post-sidebar .sidebar-section {
  padding: 1.25rem 1.25rem 0.25rem 1.25rem; }
  #post-sidebar .sidebar-section:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.5); }

#page-archive .post-grid-wrap {
  padding: 2rem 1.25rem; }

#page-author #header-secondary {
  background-color: transparent; }
#page-author #hero .breadcrumb-item.active, #page-author #hero .breadcrumb-item:before {
  color: #424243; }
#page-author #post-grid-items {
  padding-top: 0.75rem; }
#page-author .query-filter-wrap {
  display: none; }
  @media (min-width: 768px) {
    #page-author .query-filter-wrap {
      display: block; } }
@media (max-width: 767.98px) {
  #page-author .query-items-wrap .query-item-wrap {
    width: 100%; } }

#map-spinner {
  display: none;
  position: fixed;
  bottom: 20%;
  left: 50%;
  padding: 1em;
  background: #fff;
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transform: translateX(-50%);
  z-index: 100; }

#page-map.spinner-on {
  overflow: hidden; }
  #page-map.spinner-on #map-spinner {
    display: block; }

#nodes {
  position: relative;
  width: 100%;
  background-color: rgba(218, 223, 230, 0.3);
  transition: width 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0s;
  z-index: 2; }

.node-row {
  display: flex;
  position: relative; }
  .node-row:nth-of-type(even) {
    background-color: rgba(175, 186, 197, 0.1); }
  .node-row.desc-open .row-description {
    width: 80%; }
    @media (min-width: 768px) {
      .node-row.desc-open .row-description {
        width: 30%; } }
  @media (min-width: 768px) {
    .node-row.desc-open .row-subrows {
      width: 70%; } }

.row-name {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  background-color: rgba(245, 247, 249, 0.8);
  cursor: pointer;
  transition: left 0.5s;
  z-index: 5; }
  @media (min-width: 768px) {
    .row-name {
      padding: 1.5rem; } }

.row-description {
  width: 0;
  background-color: rgba(245, 247, 249, 0.8);
  overflow: auto;
  transition: width 0.5s; }
  @media (max-width: 767.98px) {
    .row-description {
      position: absolute;
      z-index: 4; } }
  .row-description .description-content {
    padding: 6rem 1rem 1rem 1rem;
    width: 80vw; }
    @media (min-width: 768px) {
      .row-description .description-content {
        padding: 6rem 1.5rem 1.5rem 1.5rem;
        width: 30vw; } }

.row-subrows {
  width: 100%;
  padding: 80px 0;
  transition: width 0.5s; }

.node-subrow {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  transition: background-color 0.25s ease 0s, padding 1s ease 0s; }

.node {
  position: relative;
  display: flex;
  justify-content: center;
  flex-grow: 1;
  margin: 10px 20px;
  margin-bottom: 30px;
  transition: 1s;
  z-index: 2; }
  @media (min-width: 768px) {
    .node {
      margin: 20px 25px; } }
  @media (min-width: 768px) {
    .node {
      margin: 25px 35px; } }
  @media (min-width: 992px) {
    .node {
      margin: 30px 50px; } }
  .node .node-inner {
    margin: 0 auto 10px auto;
    transition: 1s;
    cursor: pointer; }
  .node .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #6c757d;
    border-radius: 50%;
    border: 0px solid #fff;
    transition: 0.25s;
    pointer-events: none; }
    .node .circle img {
      width: 80% !important; }
  .node .label {
    position: absolute;
    bottom: 0;
    left: 50%;
    min-width: 100%;
    height: 1px;
    font-size: 0.8em;
    line-height: 1.3;
    font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    transform-origin: 0 0;
    transform: translateX(-50%);
    transition: 0.25s;
    pointer-events: none; }
  .node.faded .circle {
    opacity: 0.2; }
  .node.faded .label {
    opacity: 0.1; }
  .node.linked .circle {
    transition: opacity 0.25s ease 0s; }
  .node.hovered .circle {
    border-width: 5px;
    transform: scale(1.2); }
  .node.hovered .label {
    transition: opacity 0.25s ease 0.1s, transform 0.25s ease 0.1s;
    transform: scale(1.5) translateX(-50%); }

.depth-1 .node .circle {
  width: 100px;
  height: 100px; }
  @media (max-width: 991.98px) {
    .depth-1 .node .circle {
      width: 80px;
      height: 80px; } }

.depth-2 .node .circle {
  width: 90px;
  height: 90px; }
  @media (max-width: 991.98px) {
    .depth-2 .node .circle {
      width: 72px;
      height: 72px; } }

.depth-3 .node .circle {
  width: 80px;
  height: 80px; }
  @media (max-width: 991.98px) {
    .depth-3 .node .circle {
      width: 64px;
      height: 64px; } }

.depth-4 .node .circle {
  width: 70px;
  height: 70px; }
  @media (max-width: 991.98px) {
    .depth-4 .node .circle {
      width: 56px;
      height: 56px; } }

.depth-5 .node .circle {
  width: 60px;
  height: 60px; }
  @media (max-width: 991.98px) {
    .depth-5 .node .circle {
      width: 48px;
      height: 48px; } }

.depth-6 .node .circle {
  width: 50px;
  height: 50px; }
  @media (max-width: 991.98px) {
    .depth-6 .node .circle {
      width: 40px;
      height: 40px; } }

.depth-7 .node .circle {
  width: 40px;
  height: 40px; }
  @media (max-width: 991.98px) {
    .depth-7 .node .circle {
      width: 32px;
      height: 32px; } }

#node-row-1 .depth-1 .circle {
  background-color: #f6b71a; }
#node-row-1 .depth-2 .circle {
  background-color: #f6b71a; }
#node-row-1 .depth-3 .circle {
  background-color: #f6b71a; }
#node-row-1 .depth-4 .circle {
  background-color: #f6b71a; }

#node-row-2 .depth-1 .circle {
  background-color: #41ab8b; }
#node-row-2 .depth-2 .circle {
  background-color: #3c967b; }
#node-row-2 .depth-3 .circle {
  background-color: #327863; }
#node-row-2 .depth-4 .circle {
  background-color: #27594a; }
#node-row-2 .depth-5 .circle {
  background-color: #22473c; }

#node-row-3 .depth-1 .circle {
  background-color: #40c7fa; }
#node-row-3 .depth-2 .circle {
  background-color: #349fd9; }
#node-row-3 .depth-3 .circle {
  background-color: #317db2; }
#node-row-3 .depth-4 .circle {
  background-color: #264193; }

#node-row-4 .depth-1 .circle {
  background-color: #2fdbc6; }
#node-row-4 .depth-2 .circle {
  background-color: #21c4b4; }
#node-row-4 .depth-3 .circle {
  background-color: #1eb3a6; }
#node-row-4 .depth-4 .circle {
  background-color: #1a9e93; }

#node-row-5 .depth-1 .circle {
  background-color: #95e01b; }
#node-row-5 .depth-2 .circle {
  background-color: #86bf1d; }
#node-row-5 .depth-3 .circle {
  background-color: #75a118; }
#node-row-5 .depth-4 .circle {
  background-color: #608511; }

#node-row-6 .depth-1 .circle {
  background-color: #4c6fb0; }
#node-row-6 .depth-2 .circle {
  background-color: #425b8f; }
#node-row-6 .depth-3 .circle {
  background-color: #364870; }
#node-row-6 .depth-4 .circle {
  background-color: #2a3754; }

#node-row-7 .depth-1 .circle {
  background-color: #bdee5f; }
#node-row-7 .depth-2 .circle {
  background-color: #abd656; }
#node-row-7 .depth-3 .circle {
  background-color: #99bd53; }
#node-row-7 .depth-4 .circle {
  background-color: #8aa64e; }

#node-row-8 .depth-1 .circle {
  background-color: #41967d; }
#node-row-8 .depth-2 .circle {
  background-color: #357c66; }
#node-row-8 .depth-3 .circle {
  background-color: #2f6352; }
#node-row-8 .depth-4 .circle {
  background-color: #294c3e; }

#node-row-9 .depth-1 .circle {
  background-color: #f6b71a; }
#node-row-9 .depth-2 .circle {
  background-color: #f6b71a; }
#node-row-9 .depth-3 .circle {
  background-color: #f6b71a; }
#node-row-9 .depth-4 .circle {
  background-color: #f6b71a; }

#map-svg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

#map-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  #map-svg .link {
    stroke: #afbac5;
    stroke-width: 3px;
    opacity: 0.3;
    will-change: opacity, stroke-dasharray;
    transition: opacity 0.5s, stroke-dasharray 0.25s;
    stroke-linecap: round;
    stroke-dasharray: 0,8; }
    #map-svg .link.faded {
      opacity: 0.15; }
    #map-svg .link.linked {
      opacity: 1;
      stroke-dasharray: 8,0; }

#node-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10; }

#node-info {
  width: 0;
  overflow: hidden;
  background-color: #6c757d;
  box-shadow: -5px 0 40px rgba(32, 34, 35, 0.4);
  transition: width 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0s;
  color: #fff;
  z-index: 3; }
  #node-info .node-info-inner {
    position: relative;
    min-height: 100vh;
    min-width: 30vw; }
    #node-info .node-info-inner .bg {
      opacity: 0.35; }
    #node-info .node-info-inner .btn {
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 2; }
  #node-info .node-info-content {
    position: relative;
    z-index: 2; }
  #node-info .node-head {
    position: relative;
    padding: 8rem 1.5rem 1.5rem 1.5rem; }
  #node-info .node-title {
    position: relative;
    margin: 0;
    color: #fff;
    z-index: 2; }
  #node-info .node-head-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; }
  #node-info .node-desc {
    padding: 1.5rem;
    padding-bottom: 100px; }

#map-container.transitioning .link {
  transition: none;
  opacity: 0; }
#map-container.info-open #nodes {
  width: 35vw; }
  @media (min-width: 768px) {
    #map-container.info-open #nodes {
      width: 70vw; } }
#map-container.info-open #node-info {
  width: 65vw; }
  @media (min-width: 768px) {
    #map-container.info-open #node-info {
      width: 30vw; } }
#map-container.info-open #node-overlay {
  display: block; }
#map-container.info-open #map-controls {
  opacity: 0; }

#map-container.isolation.info-open .node-subrow {
  padding: 0; }
#map-container.isolation.info-open .link.faded {
  opacity: 0; }
#map-container.isolation.info-open .node {
  flex-grow: unset; }
  #map-container.isolation.info-open .node.linked {
    flex-grow: 1;
    margin: 30px 0 50px 0; }
  #map-container.isolation.info-open .node.hovered {
    margin-bottom: 60px; }
  #map-container.isolation.info-open .node.faded {
    opacity: 0;
    margin: 0; }
    #map-container.isolation.info-open .node.faded .node-inner {
      margin: 0;
      transform: scale(0); }
    #map-container.isolation.info-open .node.faded .circle {
      width: 0;
      height: 0;
      transition: 0.5s; }
    #map-container.isolation.info-open .node.faded .label {
      width: 0;
      height: 0; }

#map-controls {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  font-family: "SESans", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: 0.5s;
  z-index: 3; }
  #map-controls span {
    cursor: pointer; }
    #map-controls span.selected {
      color: #317db2;
      font-weight: bold; }

.ui-autocomplete.ui-menu {
  background-color: #fff;
  z-index: 1000; }

.front-end-editor-link {
  display: inline-block;
  font-size: 0.75rem;
  background-color: red;
  color: #fff;
  text-transform: uppercase;
  padding: 3px 6px;
  cursor: pointer; }

.front-end-editor-form {
  display: none;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.08); }
  .front-end-editor-form textarea {
    width: 100%; }

.scroll-progress li a {
  position: relative; }
.scroll-progress li .sp-well {
  position: absolute;
  transition: 0.25s; }
.scroll-progress li .sp-bar {
  transition: background-color 0.25s; }
.scroll-progress li .sp-text {
  position: relative; }
.scroll-progress li.active .sp-well {
  background-color: rgba(230, 233, 237, 0.45); }

.footnote a {
  text-decoration: none;
  transition: 0.25s;
  border-radius: 2px;
  color: #424243;
  line-height: 1; }
  .footnote a:hover {
    color: #424243; }
.footnote:not([data-footnote-type="definition"]) {
  display: inline-block;
  top: -0.25em;
  margin-left: 0.4em;
  margin-right: 0.4em;
  font-size: 0.75rem; }
  .footnote:not([data-footnote-type="definition"]) a {
    display: block;
    padding: 2px;
    background-color: rgba(189, 238, 95, 0.5); }
    .footnote:not([data-footnote-type="definition"]) a:hover {
      background-color: rgba(189, 238, 95, 0.75); }
.footnote[data-footnote-type="footnote"] a:before {
  content: 'F'; }
.footnote[data-footnote-type="reference"] a:before {
  content: 'R'; }
.footnote[data-footnote-type="definition"] {
  font-size: inherit;
  line-height: inherit; }
  .footnote[data-footnote-type="definition"] a {
    padding: 0 0.2em; }
.footnote.current-tooltip a {
  background: #bdee5f;
  color: #343a40; }

.footnote-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  padding-top: 8px;
  opacity: 0;
  font-size: 1rem;
  line-height: 1.8em;
  transition: opacity 0.25s, left 0s ease 0.25s, top 0s ease 0.25s;
  z-index: 30; }
  .footnote-tooltip:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    transform: translateX(-50%);
    z-index: 10;
    top: -16px;
    bottom: auto;
    border-bottom-color: rgba(230, 233, 237, 0.95); }
  .footnote-tooltip:before {
    top: -8px; }
  .footnote-tooltip p {
    font-size: 0.875rem;
    line-height: 1.6; }
  .footnote-tooltip .footnote-return {
    display: none; }
  .footnote-tooltip.flipped {
    padding-top: 0;
    padding-bottom: 8px; }
    .footnote-tooltip.flipped:before {
      top: auto;
      bottom: -8px;
      transform: rotate(180deg); }

.footnote-tooltip-content {
  max-width: 320px;
  max-height: 180px;
  padding: 10px;
  overflow: auto;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-color: rgba(230, 233, 237, 0.95);
  font-size: 0.875rem;
  line-height: 1.6; }

body.tooltip-open .footnote-tooltip {
  opacity: 1;
  transition: opacity 0.25s, left 0s ease 0s, top 0s ease 0s; }

.footnote-list-head {
  cursor: pointer; }
  .footnote-list-head i {
    transition: 0.4s; }
  .footnote-list-head.footnote-list-open i {
    transform: rotate(180deg); }

.footnote-list li p {
  font-size: 1em;
  line-height: inherit; }

.footnote[data-footnote-type="definition"] a {
  box-shadow: inset 0 -8px 0 rgba(189, 238, 95, 0.5);
  transition: 0.25s; }
  .footnote[data-footnote-type="definition"] a:hover {
    box-shadow: inset 0 -30px 0 rgba(189, 238, 95, 0.75); }
  .footnote[data-footnote-type="definition"] a:after {
    content: ''; }
.footnote[data-footnote-type="definition"].current-tooltip {
  box-shadow: inset 0 -30px 0 transparent; }

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