@charset "UTF-8";










@keyframes slideup {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }

@keyframes slidedown {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(100%); } }

article.member.full {
  display: grid;
  grid-auto-flow: row;
  grid-template-areas: 'hero' 'gallery' 'actions' 'introduction' 'listings' 'editorial' 'details' 'map' 'events' 'affiliated' 'flexible' 'tags' 'members' 'suggested';
  grid-template-columns: 100vw; }
  article.member.full .hero {
    grid-area: hero; }
  article.member.full .page-title.no-hero {
    border-bottom: 1px solid #d8d8d8; }
  article.member.full .page-title + .gallery,
  article.member.full .page-title + .gallery.display-unique {
    margin-bottom: 32px; }
    @media only screen and (min-width: 1024px) {
      article.member.full .page-title + .gallery,
      article.member.full .page-title + .gallery.display-unique {
        margin-bottom: 64px; } }
  article.member.full address {
    font-style: normal;
    text-align: center; }
  article.member.full .page-title {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: 20px;
     }
    article.member.full .page-title .sticky-zone--title {
      display: none; }
      article.member.full .page-title .sticky-zone--title .h-level-1,
      article.member.full .page-title .sticky-zone--title h1 {
        font-size: 1.375em;
        line-height: 110%; }
    article.member.full .page-title .actions-buttons {
      align-items: flex-end;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      gap: 10px; }
      article.member.full .page-title .actions-buttons > div {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        width: 100%; }
        article.member.full .page-title .actions-buttons > div .btn-primary[data-action] {
          width: auto; }
      article.member.full .page-title .actions-buttons .btn-primary[data-action] {
        width: calc(100% - 60px);
        border-radius: 4px; }
  article.member.full .actions-mobile {
    display: none; }
  article.member.full .actions {
    grid-area: actions;
    width: auto;
     }
    article.member.full .actions .layout-wrapper address {
      display: none; }
    article.member.full .actions .layout-wrapper .actions-container.no-logo {
      margin: 0 auto; }
    article.member.full .actions .logo .media-container {
      background: none;
      padding-bottom: 0; }
    article.member.full .actions .logo img {
      height: auto;
      margin: 0 auto;
      max-width: 260px;
      position: relative;
      width: 100%; }
  article.member.full .introduction {
    grid-area: introduction; }
    article.member.full .introduction .reason-to-go {
      font-family: "AcherusBold", sans-serif;
      font-weight: normal;
      margin-bottom: 20px; }
  article.member.full .gallery {
    grid-area: gallery; }
  article.member.full .listings {
    grid-area: listings; }
  article.member.full .editorial {
    grid-area: editorial; }
  article.member.full .member-details {
    grid-area: details; }
  article.member.full .map-action {
    grid-area: map; }
  article.member.full .related-events {
    grid-area: events; }
  article.member.full .suggested {
    grid-area: suggested; }
  article.member.full .related-members {
    grid-area: members; }
  article.member.full .affiliated-members {
    grid-area: affiliated; }
  article.member.full .flexible-content {
    grid-area: flexible; }
  article.member.full .article-metas {
    grid-area: tags; }
  .actions-sticky article.member.full .actions .actions-container {
    background: #ffffff;
    display: flex;
    justify-content: space-between;
    gap: 10px; }
  .actions-sticky article.member.full .sticky-zone {
    animation: slideup 0.5s forwards;
    bottom: 0;
    box-shadow: 0px -5px 20px 0px rgba(0, 0, 0, 0.25);
    left: 0;
    position: fixed;
    z-index: 10;
    width: 100%; }
    .actions-sticky article.member.full .sticky-zone .logo img {
      height: 52px;
      margin: 0;
      width: auto; }
    .actions-sticky article.member.full .sticky-zone .sticky-zone--title {
      display: block; }
  .actions-sticky.footer-showing article.member.full .sticky-zone {
    animation: slidedown 0.5s forwards; }
  @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
    article.member.full {
      grid-template-areas: 'hero' 'gallery' 'introduction' 'listings' 'map' 'actions' 'editorial' 'details' 'events' 'affiliated' 'flexible' 'tags' 'members' 'suggested'; }
      article.member.full .map-action {
        margin-bottom: 28px;
        padding: 0;
        width: 100vw; }
      article.member.full .actions {
        margin-bottom: 55px;
        padding-top: 28px;
        text-align: center; }
        article.member.full .actions .layout-wrapper address {
          display: block; } }
  @media only screen and (min-width: 600px) {
    article.member.full address {
      font-size: 1.8rem;
      line-height: 2.6rem;
      margin-bottom: 55px; }
    article.member.full .map-action {
      margin-bottom: 55px; }
    article.member.full .representatives {
      margin: 0 -10px; }
      article.member.full .representatives li {
        padding: 0 10px;
        width: 50%; } }
  @media only screen and (min-width: 0) and (max-width: calc(1024px - 1px)) {
    article.member.full {
      overflow: clip; }
      article.member.full .actions {
        margin: 0 auto 55px;
        max-width: calc(720px + 64px);
        width: 100%; }
        article.member.full .actions .actions-buttons {
          display: flex;
          flex-direction: column; }
          article.member.full .actions .actions-buttons > div {
            margin-bottom: 28px; }
          article.member.full .actions .actions-buttons .btn {
            border-top: 1px solid rgba(40, 47, 80, 0.25); }
            article.member.full .actions .actions-buttons .btn:first-child {
              border-top: 0; }
          article.member.full .actions .actions-buttons > button {
            box-sizing: border-box;
            display: block;
            margin: 0 auto;
            max-width: 260px;
            width: 100%; }
          article.member.full .actions .actions-buttons .btn-biosphere {
            order: -1;
            align-self: center;
            margin-bottom: 35px;
            margin-top: 35px; }
      .actions-sticky article.member.full .sticky-zone .layout-wrapper {
        padding: 0;
        width: 100%; }
        .actions-sticky article.member.full .sticky-zone .layout-wrapper .logo,
        .actions-sticky article.member.full .sticky-zone .layout-wrapper address {
          display: none; }
        .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-container {
          overflow: hidden; }
        .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > div {
          display: flex;
          margin: 0; }
          .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > div .btn {
            border: 0;
            border-left: 1px solid #d8d8d8;
            flex: 1;
            height: 60px;
            margin: 0;
            overflow: hidden;
            position: relative;
            text-align: center;
            text-transform: none;
            font-size: 0.9rem; }
            .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > div .btn:first-child {
              border: 0; }
            .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > div .btn .icon {
              left: 50%;
              margin: 0;
              position: absolute;
              text-indent: 0;
              top: 50%;
              transform: translate(-50%, calc(-50% + 10px)); }
              .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > div .btn .icon.icon-arrow-long {
                display: none; }
        .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > .btn {
          box-sizing: border-box;
          margin: 0 5px;
          width: calc(100% - 10px); }
      article.member.full .introduction {
        margin-bottom: 28px; }
      article.member.full .actions-desktop {
        display: none; }
      article.member.full .page-title--container {
        width: 100%; }
      article.member.full .map-action-ph {
        grid-area: map;
        height: 0; }
      article.member.full .map-action {
        display: grid; }
        article.member.full .map-action address {
          order: 1;
          font-size: 1.6rem;
          line-height: 2.2rem;
          margin-bottom: 28px;
          margin-top: 28px; }
      .actions-sticky-mobile article.member.full .map-action {
        background: #ffffff;
        position: sticky;
        bottom: -1px;
        z-index: 10; }
        .actions-sticky-mobile article.member.full .map-action .actions-mobile {
          position: relative; }
          .actions-sticky-mobile article.member.full .map-action .actions-mobile:before {
            box-shadow: 0px -5px 20px 0px rgba(0, 0, 0, 0.25);
            content: '';
            display: block;
            position: absolute;
            width: 100vw;
            left: 50%;
            transform: translateX(-50%);
            background: #ffffff;
            height: calc(100% + 32px);
            top: -16px; }
        .actions-sticky-mobile article.member.full .map-action address {
          display: none; }
        .actions-sticky-mobile article.member.full .map-action .cta-map {
          display: none !important; }
      article.member.full .actions-mobile {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 16px 0;
        padding: 0 32px; }
        article.member.full .actions-mobile > div {
          box-sizing: border-box;
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
          align-items: center;
          gap: 10px; }
          article.member.full .actions-mobile > div a {
            display: inline-flex;
            flex: 1 0 auto;
            margin: 0 !important;
            width: auto !important; }
        article.member.full .actions-mobile .btn-member-action,
        article.member.full .actions-mobile .btn-biosphere,
        article.member.full .actions-mobile .btn-primary[data-action] {
          width: 100%;
          text-align: center;
          box-sizing: border-box; }
        article.member.full .actions-mobile .btn-primary[data-action] {
          border-radius: 4px; }
        article.member.full .actions-mobile .btn-biosphere {
          order: -1;
          display: flex;
          justify-content: center; }
          article.member.full .actions-mobile .btn-biosphere img {
            width: 72px; } }
  @media only screen and (min-width: 375px) and (max-width: calc(600px - 1px)) {
    .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > div .btn {
      font-size: 1rem; } }
  @media only screen and (min-width: 600px) and (max-width: calc(1024px - 1px)) {
    .actions-sticky article.member.full .sticky-zone .layout-wrapper .actions-buttons > div .btn {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 1024px) {
    article.member.full .actions .layout-wrapper .actions-container:not(.no-logo) {
      align-items: center;
      display: grid;
      grid-template-columns: 220px 1fr; }
    article.member.full .actions .layout-wrapper .actions-buttons {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      article.member.full .actions .layout-wrapper .actions-buttons > div {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-left: 28px;
        margin-right: 28px; }
      article.member.full .actions .layout-wrapper .actions-buttons > a:only-child {
        margin-top: 16px; }
    article.member.full .actions .layout-wrapper .btn-biosphere {
      margin-right: 28px !important; }
    article.member.full .actions .layout-wrapper .actions-container.no-logo .actions-buttons {
      justify-content: flex-end; }
      article.member.full .actions .layout-wrapper .actions-container.no-logo .actions-buttons > div {
        justify-content: flex-start;
        margin: 0; }
    .actions-sticky article.member.full .actions .actions-container {
      grid-template-columns: auto 1fr;
      padding: 12px 82px;
      align-items: center; }
      .actions-sticky article.member.full .actions .actions-container .actions-buttons > a:only-child {
        margin-top: 0; }
      .actions-sticky article.member.full .actions .actions-container .actions-buttons {
        flex-direction: row;
        align-items: unset; }
        .actions-sticky article.member.full .actions .actions-container .actions-buttons > div,
        .actions-sticky article.member.full .actions .actions-container .actions-buttons .btn-primary[data-action] {
          width: auto; }
    article.member.full .introduction {
      padding: 55px 0 82px; }
    article.member.full .representatives li {
      width: 33.33%; } }
  @media only screen and (min-width: 1024px) and (max-width: calc(1200px - 1px)) {
    article.member.full .actions .actions-container {
      grid-template-columns: 140px 1fr auto; }
    article.member.full .actions .btn {
      font-size: 1.3rem; }
    article.member.full .actions .buttons-container > div {
      margin-left: 0;
      margin-right: 10px; }
    article.member.full .actions .buttons-container > button {
      width: 220px; }
    .actions-sticky article.member.full .actions .actions-container {
      padding: 12px 28px; }
    article.member.full .page-title .sticky-zone--title .h-level-1,
    article.member.full .page-title .sticky-zone--title h1 {
      font-size: 1.125em; } }
  @media only screen and (min-width: 1200px) and (max-width: calc(1440px - 1px)) {
    article.member.full .actions .actions-container  {
      grid-template-columns: 160px 1fr auto; } }
  @media only screen and (min-width: 1440px) {
    article.member.full .actions .buttons .btn {
      margin-right: 28px; } }

.content-overlay .articles-container {
  background: #ffffff;
  height: calc(100vh - var(--admin-bar-offset));
  max-width: 1100px;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%; }
  .content-overlay .articles-container article {
    height: auto; }
  .content-overlay .articles-container [data-slider-type='listings-overlay'] > .splide__track > .splide__list > li.splide__slide {
    height: calc(100vh - var(--admin-bar-offset));
    overflow: auto; }

.has-overlay .content-overlay {
  height: 100%;
  pointer-events: initial;
  position: fixed;
  transition: width 0s, height 0s, z-index 0s;
  width: 100%;
  z-index: 20; }
  .has-overlay .content-overlay .close {
    position: fixed; }
  .has-overlay .content-overlay button.close {
    animation: pop 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s forwards; }
  .has-overlay .content-overlay div.close {
    opacity: 1;
    transition: opacity 0.3s; }
  .has-overlay .content-overlay .articles-container {
    transform: none;
    transition: transform 0.6s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }

.has-overlay .gin--classic-toolbar .content-overlay {
  height: calc(100% - 79px); }
  .has-overlay .gin--classic-toolbar .content-overlay .btn-close {
    margin-top: 79px; }

@media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
  .content-overlay .btn-close {
    right: 10px;
    top: 10px; }
  .content-overlay .articles-container {
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .has-overlay .content-overlay .articles-container {
    transition: transform 0.6s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); } }

@media only screen and (min-width: 600px) {
  .content-overlay .articles-container {
    transform: translateX(100%); }
  .content-overlay .btn-close {
    right: 16px;
    top: 16px; } }

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