:root{
  --main: #2549F3;
  --secondary: #FF5A72;
  --main-alt: #73C4e0;
  --main-sec: #D9F4FA;
  --secondary-alt: #ff9c98;
  --grey: #f2f2f2;
  --grey-dark: #c2c0b8;
  --background: #fff;
  --text: #232323;
  --text-alt: #676767;
  --nav-area: #f3f1e7;
  --nav-area-alt: #fbfaf6;
  --grey-alt: #F7F6F6;
  --border: #e2e1db;
  --facebook: #4267B2;
  --twitter: #1DA1F2;
  --email: #46505c;
}

html{
  font-family: 'Open Sans', sans-serif;
}

p {
  line-height: 1.45rem;
}

p.description > span {
    display: block;
    margin-top: 6px;
}

a{
  color: var(--text);
  font-weight: 700;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
}

  a:hover{
    text-decoration: underline;
  }

  a:focus{
    outline: 2px solid var(--text);
  }

.sr-only{
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden !important;
}

.container{
  width: 100%;
  max-width: 1254px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.error {
  border: 2px solid rgba(220, 53, 69, 1);
  border-radius: 10px;
  background-color: rgba(220, 53, 69, 0.4);
  padding: 10px;
}

/* Main Nav/Header */
.site-nav{
  margin: 20px 0;
}

  .site-nav__home{
    display: block;
    width: 120px;
    height: 85px;
  }

    .site-nav__home img{
      display: block;
      width: 100%;
      height: auto;
    }

  .site-nav__menu-icon{
    border: none;
    border-radius: 8px;
    background-color: var(--background);
    padding: 0;
    width: 50px;
    height: 40px;
    padding: 5px;
    margin-left: auto;
    margin-right: 15px;
  }

    .site-nav__menu-icon svg{
      display: block;
      width: 100%;
      height: 100%;
    }

    @media screen and (min-width: 64em){
      .site-nav__menu-icon{
        display: none;
      }
    }

  .site-nav__close-icon{
    margin: 45px 25px 25px auto;
    background-color: var(--text);
    color: var(--background);
    border: none;
    border-radius: 8px;
    display: inline-block;
    width: 50px;
    height: 40px;
    font-size: 2rem;
  }

    @media screen and (min-width: 64em){
      .site-nav__close-icon{
        display: none;
        visibility: hidden;
      }
    }

  .site-nav .container{
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .site-nav__container{
    display: none;
    /* display: flex; */
    flex-direction: column;
    background-color: var(--background);
  }

    .site-nav__container.show{
      position: fixed;
      z-index: 99999;
      display: flex;
      width: 100%;
      height: 100vh;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      box-sizing: border-box;
    }

    @media screen and (min-width: 64em){
      .site-nav__container{
        display: flex;
        flex-direction: row;
        align-items: center;
        flex: 1;
      }
    }

    .site-nav__main-nav {
        display: flex;
        flex-direction: column;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        @media screen and ( min-width: 64em ) {
            .site-nav__main-nav {
                display: grid;
                gap: 10px;
                grid-template-columns: repeat( 6, 1fr );
                margin-left: 50px;
            }
        }

        .site-nav__main-nav .menu-item{
            border-bottom: 1px solid var(--grey);
            padding: 15px 0;
        }

            @media screen and (min-width: 64em){
                .site-nav__main-nav .menu-item{
                    border-bottom: none;
                    display: flex;
                    padding: 0;
                    margin: 0;
                }
            }

            .site-nav__main-nav a{
                border-radius: 8px;
                color: var(--text);
                display: block;
                font-weight: 700;
                padding: 8px 10px 10px;
                text-decoration: none;
            }

            @media screen and (min-width: 64em){
                .site-nav__main-nav a{
                    align-items: center;
                    display: flex;
                    justify-content: center;
                    text-align: center;
                    width: 100%;
                }
            }

    .site-nav__main-nav .current-menu-item a,
    .site-nav__main-nav a:hover{
      background-color: var(--main-sec);
    }

    .site-nav .searchform{
      margin-left: auto;
      background-color: var(--grey);
      border-radius: 8px;
    }

      .site-nav .searchform input{
        background-color: var(--grey);
        border: none;
        border-radius: 8px;
        padding: 9px 20px;
        font-weight: 700;
      }

      .site-nav .searchform button{
        background-color: var(--grey);
        color: var(--text);
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border: none;
        padding: 11px;
        font-weight: 700;
      }

    @media screen and (min-width: 62em){

    }

    .site-nav__account{
      list-style: none;
      padding: 0;
      margin: 15px auto;
      display: flex;
      flex-direction: row;
      align-items: center;
    }

      @media screen and (min-width: 62em){
        .site-nav__account{
          margin: 0 0 0 auto;
        }
      }

      .site-nav__account a{
        display: block;
        padding: 9px 20px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 700;
        color: var(--text);
        margin-left: 9px;
      }

      .site-nav__account .site-nav__account-join{
        background-color: var(--text);
        color: var(--background);
      }

/* Footer */
.site-footer{
  padding-bottom: 25px;
}

  .site-footer__partnerships{
    padding: 45px 0;
  }

    .site-footer__partnerships-title{
      text-align: center;
      font-size: 1.75rem;
      margin: 0;
    }

    .site-footer__partner-links{
      list-style: none;
      margin: 20px 0 0;
      padding: 0;
      display: flex;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
    }

    .site-footer__partner{
      margin: 0 20px;
      width: 120px;
    }

      .site-footer__partner a{
        display: block;
        /* width: 120px; */
      }

        .site-footer__partner a:hover, .site-footer__partner a:focus{
          outline: 2px solid var(--text);
        }

        .site-footer__partner img{
          display: block;
          width: 100%;
          height: auto;
        }

  .site-footer__nav{
    position: relative;
    border-top: 1px solid var(--grey);
    padding: 45px 25px;
    display: flex;
    flex-direction: column;
  }

  @media screen and (min-width: 62em){
    .site-footer__nav{
      padding: 45px 0;
      flex-direction: row;
    }
  }

    .site-footer__nav-menu{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 100%;
    }

      @media screen and (min-width: 48em){
        .site-footer__nav-menu{
          width: auto;
          flex: 1 1 auto;
        }

        .site-footer__nav-menu>.menu-item{
          margin-left: 120px;
          flex: 1;
        }
      }

      .site-footer__nav-menu>.menu-item{
        margin: 0 0 25px 0;
      }

        @media screen and (min-width: 64em){
          .site-footer__nav > .menu-item{
            margin: 0;
          }
        }

      .site-footer__nav-menu > .menu-item > a{
        text-decoration: none;
        color: var(--text-alt);
        font-size: 1.125rem;
        margin-bottom: 24px;
        display: block;
      }

      .site-footer__nav-menu .sub-menu{
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: 1.875em;
      }

      .site-footer__nav-menu .sub-menu .menu-item a{
        text-decoration: none;
        color: var(--text);
        font-weight: 700;
      }

    .site-footer__social{
      display: flex;
      flex-direction: row;
      justify-content: center;
    }

      @media screen and (min-width: 62em){
        .site-footer__social{
          justify-content: flex-end;
          margin-left: auto;
        }
      }

      .site-footer__social a{
        display: block;
        width: 40px;
        height: 40px;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        margin: 0 5px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
      }

        .site-footer__social a[href*="facebook.com"] {
          background-image: url('../images/icons8-facebook.svg');
        }

        .site-footer__social a[href*="twitter.com"] {
          background-image: url('../images/icons8-twitter.svg');
        }

        .site-footer__social a[href*="instagram.com"] {
          background-image: url('../images/icons8-instagram.svg');
        }

        .site-footer__social a[href*="youtube.com"]{
          background-image: url('../images/icons8-youtube-squared.svg');
        }

  .site-footer__legal{
    font-size: 0.8125rem;
    border-top: 1px solid var(--grey);
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding-top: 24px;
  }

  @media screen and (min-width: 62em){
    .site-footer__legal{
      flex-direction: row;
    }
  }

  .site-footer__copyright{
    color: var(--text-alt);
    margin: 0;
  }

  .site-footer__legal-menu{
    font-weight: 700;
    list-style: none;
    padding: 0 25px;
    margin: 0 0 25px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

    @media screen and (min-width: 64em){
      .site-footer__legal-menu{
        margin: 0 0 0 35px;
        padding: 0;
      }
    }

    .site-footer__legal-menu .menu-item{
      margin: 0 15px;
    }

    .site-footer__legal-menu .menu-item a{
      color: var(--text);
      text-decoration: none;
    }

.direction-arrow{
  color: var(--secondary);
  font-size: 1.75em;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 3px;
}

  .direction-arrow--down{
    transform: rotate(90deg);
    top: 5px;
  }

  .direction-arrow--left{
    transform: rotate(180deg);
    top: 8px;
  }

.block-header{
  display: flex;
  flex-direction: column;
  padding: 25px 25px 0 25px;
}

  @media screen and (min-width: 48em){
    .block-header{
      flex-direction: row;
      align-items: flex-end;
      padding: 0 0 20px 0;
    }
  }

  .block-header__icon{
    width: 100%;
    max-width: 110px;
    height: auto;
    margin-right: 28px;
  }

    @media screen and (min-width: 48em){
      .block-header__icon{
        max-width: 235px;
      }
    }

  .block-header__title{
    font-size: 1.5rem;
    margin: 0 0 10px 0;
  }

    @media screen and (min-width: 48em){
      .block-header__title{
        font-size: 1.75rem;
      }
    }

  .block-header__subtitle{
    font-size: 1rem;
    margin-bottom: 0;
  }

    @media screen and (min-width: 48em){
      .block-header__subtitle{
        font-size: 1.125rem;
      }
    }

  .block-header__view-all{
    margin: 25px 0 0 0;
  }

    @media screen and (min-width: 48em){
      .block-header__view-all{
        margin: 0 0 0 auto;
      }
    }

    .block-header__view-all a{
      font-weight: 700;
      text-decoration: none;
      color: var(--text);
      font-size: 1.125rem;
      background-color: var(--background);
      padding: 7px 10px 9px;
      border-radius: 8px;
    }

/* Simple Page */
.page{

}

  @media screen and (min-width: 62em){
    .page:not(.page-template-template-taxonomy-index):not(.login):not(.join):not(.forgotten-password):not(.reset-password) .page{
      position: relative;
      background-color: var(--nav-area);
    }

    .page:not(.page-template-template-taxonomy-index):not(.login):not(.join):not(.forgotten-password):not(.reset-password) .page::after{
      content: '';
      display: block;
      width: 50%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      background-color: var(--background);
    }
  }

  .page__container{
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    padding: 0 25px;
  }

    @media screen and (min-width: 62em){
      .page__container{
        flex-direction: row;
        padding: 0;
      }
    }

    .page__content{
      background-color: var(--background);
      flex: 1 1 min-content;
      line-height: 1.45em;
      padding: 55px 0;
      max-width: calc(100% - 35%);
    }

      @media screen and (min-width: 62em){
        .page__content{
          padding-left: 2.25em;
        }
      }

      .page__title{
        font-size: 2rem;
        margin: 0 0 18px;
        line-height: 1.1875em;
      }

      .page__content a{
        color: var(--text);
        font-weight: 700;
        text-decoration: none;
        transition: all 0.25s ease-in-out;
      }

        .page__content a:hover{
          color: var(--main);
        }

        .page__content a:focus{
          outline: 2px solid var(--main);
        }

    .page__nav{
      width: calc(100% + 50px);
      font-size: 1.125rem;
      box-sizing: border-box;
      background-color: var(--nav-area);
      display: none;
      margin: 0 -25px;
    }

      @media screen and (min-width: 62em){
        .page__nav{
          margin: 0;
          padding: 60px 24px 0 0;
          width: 100%;
          max-width: 352px;
          display: block !important;
        }
      }

      .page__nav ul{
        list-style: none;
        margin: 0;
        padding: 0;
      }

      .page__nav .menu-item{
        margin-bottom: 1em;
      }

      .page__nav a{
        font-weight: 700;
        text-decoration: none;
        color: var(--text);
        display: block;
        padding: 4px 12px;
        border-radius: 8px;
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        transition: all 0.25s ease-in-out;
      }

        .page__nav a:hover{
          color: var(--main);
        }

        .page__nav a:focus{
          outline: 2px solid var(--main);
        }

        .page__nav a::before{
          content: '\203A';
          display: block;
          color: var(--secondary);
          font-size: 1.75em;
          margin-right: 10px;
          position: relative;
          top: -3px;
        }

        .page__nav .current_page_item a{
          background-color: var(--main-sec);
        }

          .page__nav .current_page_item a::before{
            color: var(--main-sec);
          }

    .page__sub-nav-btn{
      display: flex;
      flex-direction: row;
      border: none;
      width: 100%;
      align-items: center;
      justify-content: flex-end;
      color: var(--background);
      font-weight: bold;
      background-color: var(--secondary);
      padding: 5px;
    }

      .page__sub-nav-btn svg{
        display: inline-block;
        width: 25px;
      }

      @media screen and (min-width: 64em){
        .page__sub-nav-btn{
          display: none;
        }
      }

.taxonomy-grid {
  margin-bottom: 50px;
}

.taxonomy-grid__terms {
  margin: 30px 0;
  padding: 0 25px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  list-style: none;
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}

  @media screen and (min-width: 48em){
    .taxonomy-grid__terms{
      padding: 0;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media screen and (min-width: 62em){
    .taxonomy-grid__terms{
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .taxonomy-grid__terms--content {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

.taxonomy-grid__term {
  border: 1px solid var(--grey);
  background-color: var(--grey-alt);
  /* margin: 15px; */
}

@media screen and (min-width: 62em) {
  .taxonomy-grid__term {
    max-width: 182px;
  }
}

.taxonomy-grid__term a, .taxonomy-grid__term > span {
  display: block;
  text-align: center;
  padding: 23px 20px;
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
}

.taxonomy-grid__term img {
  display: block;
  height: auto;
  margin-bottom: 14px;
  width: 100%;
}

.taxonomy-index__filter-bar{
  background-color: var(--main);
  color: var(--background);
  padding: 20px 0;
}

  .taxonomy-index__container{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

    @media screen and (min-width: 62em){
      .taxonomy-index__container{
        flex-direction: row;
      }
    }

  .taxonomy-index__view{
    display: flex;
    flex-direction: row;
    align-items: center;
  }

    .taxonomy-index__view span{
      font-size: 1.125rem;
      display: block;
      margin-right: 15px;
    }

    .taxonomy-index__view a{
      display: block;
      border: 1px solid var(--background);
      background-color: var(--grey-alt);
      color: var(--text);
      font-weight: 700;
      text-decoration: none;
      padding: 10px 15px;
    }

    .taxonomy-index__view a:first-of-type{
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px;
    }

    .taxonomy-index__view a:last-of-type {
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
    }

    .taxonomy-index__view a.active, .taxonomy-index__view a:hover{
      background-color: var(--main-sec);
    }

    .taxonomy-index__filters{
      display: flex;
      flex-direction: column;
      margin-left: auto;
    }

      @media screen and (min-width: 62em){
        .taxonomy-index__filters{
          flex-direction: row;
        }
      }

      .taxonomy-index__filters legend{
        font-size: 1.125rem;
        margin-right: 5px;
      }

      .taxonomy-index__filters select{
        appearance: none;
        border: 1px solid var(--grey);
        background-color: var(--background);
        border-radius: 8px;
        margin: 0 5px;
      }

.share-btns{
  list-style: none;
  margin: 20px 0 30px;
  padding: 0;
  display: flex;
  flex-direction: row;
}

  .share-btn{
    color: var(--background);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 8px;
    padding: 3px 6px;
    margin-right: 10px;
  }

    .share-btn__icon{
      display: block;
      width: 26px;
      height: auto;
      fill: var(--background);
      margin-right: 5px;
    }

    .share-btn--facebook{
      background-color: var(--facebook);
    }

    .share-btn--twitter{
      background-color: var(--twitter);
    }

    .share-btn--email{
      background-color: var(--email);
    }

.breadcrumb{
  font-size: 0.875rem;
  margin: 15px 0;
}

.bg-split{
  background: linear-gradient(to left, var(--nav-area-alt) 50%, var(--background) 50%);
}

.card{
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

  .card--index{
    height: 100%;
    background-color: var(--background);
    border-radius: 8px;
  }

    .card--index .card__content{
      height: 100%;
      width: 100%;
      word-wrap: break-word;
    }

  @media screen and (min-width: 62em){
    .card{
      flex-direction: row-reverse;
      align-items: flex-start;
    }
  }

  .card__content{
    display: flex;
    flex-direction: column;
  }

    .card__image {
        aspect-ratio: 21/9;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        position: relative;
    }

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

    .card__date{
      align-items: center;
      background-color: var(--text);
      box-sizing: border-box;
      color: var(--background);
      display: flex;
      flex-direction: column;
      font-size: 14px;
      font-weight: 700;
      justify-content: center;
      line-height: 1.25em;
      max-width: 125px;
      padding: 10px;
      position: absolute;
      right: 20px;
      top: 0;
      z-index: 2;
    }

  .card__details{
    padding: 20px 40px;
    background-color: var(--background);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }

  .card__meta{
    font-size: 0.8125rem;
    margin: 0;
  }

  .card__title{
    font-size: 1.25rem;
    margin: 10px 0;
  }

    .card__title a{
      text-decoration: none;
      color: var(--text);
    }

  .card__excerpt{
    margin-bottom: 24px;
    line-height: 1.125em;
  }

  .card__aside{
    margin-right: 10px;
    width: 120px;
    flex: 0 0 auto;
  }

  .card__author{
    display: flex;
    margin-bottom: 5px;
    flex-direction: row;
    margin-top: auto;
    align-items: flex-start;
  }

  .card__logo{
    display: block;
    max-width: 48px;
    background-color: var(--background);
    margin-right: 15px;
  }

    .card__logo img{
      display: block;
      width: 100%;
      height: auto;
      border-radius: 8px;
    }

  .card__created{
    font-size: 0.8125rem;
  }

.archive-index{

}

  .archive-index__header{
    display: flex;
    flex-direction: row;
    padding: 0 25px 20px 25px;
  }

    @media screen and (min-width: 64em){
      .archive-index__header{
        padding: 0 0 20px 0;
      }
    }

    .archive-index__header h1{
      font-size: 1.75rem;
      margin-top: auto;
      margin-bottom: 16px;
    }

      @media screen and (min-width: 48em){
        .archive-index__header h1{
          font-size: 2.75rem;
        }
      }

    .archive-index__header img{
      display: block;
      margin-left: auto;
      max-width: 110px;
      width: 100%;
      height: auto;
    }

      @media screen and (min-width: 64em){
        .archive-index__header img{
          max-width: 250px;
        }
      }

  .archive__nav{
    background-color: var(--main);
    color: var(--background);
    padding: 20px 25px;
  }

    @media screen and (min-width: 64em){
      .archive__nav{
        padding: 20px 0;
      }
    }

    .archive__nav .container{
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .archive__nav-item{
      display: flex;
      flex-direction: row;
      margin: auto 0 auto auto;
    }

      .archive__nav-item:first-child{
        margin-left: 0;
        display: none;
      }

        @media screen and (min-width: 64em){
          .archive__nav-item:first-child{
            display: flex;
          }
        }

      .archive__nav-item p{
        margin: 0;
      }

      .archive__nav-item ul{
        list-style: none;
        margin: auto 0 auto 15px;
        padding: 0;
        display: flex;
        flex-direction: row;
      }

      .archive__nav-item ul li a{
        text-decoration: none;
        background-color: var(--grey);
        padding: 6px 12px;
        border: 1px solid var(--background);
      }

        .archive__nav-item ul li a:hover, .archive__nav-item ul li a.active{
          background-color: var(--main-sec);
        }

        .archive__nav-item ul li:first-child a{
          border-top-left-radius: 8px;
          border-bottom-left-radius: 8px;
          border-right: none;
        }

        .archive__nav-item ul li:last-child a{
          border-top-right-radius: 8px;
          border-bottom-right-radius: 8px;
          border-left: none;
        }

      .archive__nav-item form{
        display: flex;
        flex-direction: row;
        align-items: center;
      }

        .archive__nav-item form legend{
          margin-right: 15px;
        }

        .archive__nav-item form select{
          appearance: none;
          border: 1px solid var(--grey-dark);
          background: var(--background) url('../images/dropdown-arrow.svg') no-repeat right 4% center;
          border-radius: 8px;
          padding: 6px 24px 6px 12px;
          margin: 0 5px;
          font-weight: 700;
        }

    .archive__nav-filters{
      width: 100%;
      display: none;
    }

      .archive__nav-filters fieldset{
        border: none;
        padding: 0;
        margin: 16px 0;
      }

      .archive__nav-filters .search-filters{
        display: none;
      }

      .archive__nav-filters .search-filters__grid{
        border: none;
        margin: 16px 0;
        padding: 0;
      }

      .archive__nav-filters .search-filters__grid ul {
        list-style: none;
        margin: 0;
        padding-left: 20px;
      }

      @media screen and (min-width: 48em) {
          .archive__nav-filters .search-filters__grid ul {
            padding-left: 40px;
          }
        }

      .archive__nav-filters .search-filters__grid ul > li {
        border-bottom: 1px solid rgba( 217, 244, 250, 0.3);
        font-size: 20px;
      }

      .archive__nav-filters .search-filters__grid ul > ul {
        border-bottom: 1px solid rgba( 217, 244, 250, 0.3);
        display: flex;
        flex-wrap: wrap;
      }

      .archive__nav-filters .search-filters__grid ul ul > li {
        border-bottom: none;
        font-size: 16px;
        padding: 0px 12px;
      }

      .archive__nav-filters legend{
        font-weight: bold;
        font-size: 1.125rem;
        margin: 8px 0;
      }

      .archive__nav-filters .search-filters__legend{
        display: flex;
        flex-direction: row;
        margin-bottom: 16px;
      }

      .selected-filters{
        margin-left: 5px;
      }

      .selected-filter__btn{
        margin: 0 5px;
        border: none;
        border-radius: 8px;
        background-color: var(--background);
        color: var(--text);
        padding: 8px 12px;
        font-weight: 700;
      }

        .selected-filter__btn span{
          color: var(--secondary);
        }

      .archive__nav-filters label{
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 8px 0px;
      }

      .archive__nav-filters .search-filters__grid > label {
        border-bottom: 1px solid rgba( 217, 244, 250, 0.3);
        font-size: 24px;
      }

      .archive__nav-filters input[type="checkbox"]{
        border: 2px solid var(--text);
        appearance: none;
        width: 14px;
        height: 14px;
        background-color: var(--background);
        border-radius: 2px;
        display: grid;
        place-content: center;
        margin-right: 5px;
      }

        .archive__nav-filters input[type="checkbox"]::before{
          content: "";
          width: 0.65em;
          height: 0.65em;
          transform: scale(0);
          transition: 120ms transform ease-in-out;
          box-shadow: inset 1em 1em var(--secondary);
          transform-origin: bottom left;
          clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
        }

        .archive__nav-filters input[type="checkbox"]:checked::before{
          transform: scale(1);
        }


      .archive__nav-filters button[type="submit"]{
        margin-top: 32px;
      }

  .archive-index__content{
    background-color: var(--nav-area-alt);
  }

  .archive-index__grid{
    list-style: none;
    padding: 40px 25px;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 30px;
  }

        @media screen and (min-width: 48em) {
          .archive-index__grid {
            padding: 40px 0;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: 30px;
          }
        }

        @media screen and (min-width: 62em) {
          .archive-index__grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
          }
        }

.archive-index__cal{
  padding: 40px 0;
}

/* User */
.site-nav__user-menu{
  position: relative;
}

  /* .site-nav__user-menu:hover ul,
  .site-nav__user-menu:focus ul{
    display: block;
  } */

  .site-nav__user-button{
    display: block;
    border: none;
    background: var(--background) url('../images/account-arrow.svg') no-repeat right 4% center;
    font-weight: 700;
    border-radius: 8px;
    padding: 8px 24px 10px 12px;
  }

    .site-nav__user-button:hover, .site-nav__user-button:focus {
      background-color: var(--main-sec);
    }

  .site-nav__user-menu .site-nav_user-dropdown{
    list-style: none;
    border: 1px solid var(--nav-area);
    box-shadow: 3px 3px var(--nav-area);
    border-radius: 8px;
    background-color: var(--background);
    padding: 16px;
    display: none;
    white-space: nowrap;
    z-index: 1000;
  }

    .site-nav__user-menu .site-nav_user-dropdown[data-show],
    .site-nav__user-button:focus ~ .site-nav_user-dropdown[data-show]{
      display: block;
    }

    .site-nav__user-menu .site-nav_user-dropdown a{
      padding: 6px 12px;
      margin: 0;
    }

      .site-nav__user-menu .site-nav_user-dropdown a:hover, .site-nav__user-menu .site-nav_user-dropdown a:focus{
        background: var(--main-sec);
      }

  .site-nav_user-dropdown.site-nav_user-dropdown p{
    font-size: 0.875rem;
    padding: 6px 12px;
    margin: 0;
  }

.archive-index__cal{
  display: none;
}

.archive-index__map, .taxonomy-index__map{
  display: none;
  padding: 40px 0;
}

  .archive-index__map #google-map{
    width:100%;
    height: 750px;
  }

.fc-col-header-cell{
  background-color: var(--main);
  color: var(--background);
}

  .fc-col-header-cell a {
    color: var(--background);
  }

.manage-user-content .container {
  max-width: 580px;
}

.manage-user-content__table{
  margin: 32px 0;
  width: 100%;
}

.manage-user-content__table th{
  background-color: var(--main);
  color: var(--background);
  font-size: 12px;
  padding: 8px;
  text-align: left;
}

.manage-user-content__table.alternative th{
  background-color: var(--secondary);
}

.manage-user-content__table td{
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
  font-size: 14px;
  padding: 5px 8px;
}

.manage-user-content__table td:last-child{
  border-right: 1px solid var(--border);
}

.manage-user-content__table tr:last-child td{
  border-bottom: 1px solid var(--border);
}

.button-primary {
  background-color: var(--main);
  color: var(--background);
  font-weight: 700;
  padding: 8px 15px;
  border: none;
  border-radius: 8px;
  display: inline-block;
}

.button-secondary{
  background-color: var(--background);
  color: var(--text);
  font-weight: 700;
  padding: 8px 15px;
  border: none;
  border-radius: 8px;
  display: inline-block;
}

#message {
    background-color: rgba( 37, 73, 243, .4 );
    border: 2px solid rgba( 37, 73, 243, 1 );
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 10px;
}

#message--error {
    background-color: rgba( 220, 53, 69, .4 );
    border: 2px solid rgba( 220, 53, 69, 1 );
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 10px;
}

#message p,
#message--error p {
    margin-bottom: .25em;
    margin-top: 0;
}

#message p:last-child,
#message--error p:last-child {
    margin-bottom: 0;
}

.tabs__nav{
  margin-top: 16px;
}

  .tabs__nav a{
    display: inline-block;
    color: var(--text);
    padding: 0 0 12px;
    text-decoration: none;
    border-bottom: 4px solid var(--background);
    margin-right: 16px;
  }

    .tabs__nav a:hover, .tabs__nav a:focus, .tabs__nav a:active{
      border-bottom: 4px solid var(--text);
    }

  .tabs__nav a.active{
    border-bottom: 4px solid var(--text);
  }


  .tab{
    display: none;
  }

  .tab.active{
    display: block;
  }

.pagination{
  display: block;
  padding: 0 25px 25px 25px;
  text-align: center;
}

.taxonomy-term__no-events{
  padding: 20px 0 40px;
}

.ajax-response:empty{
  display: none;
}

.ajax-response:not(:empty) + .does-ajax{
  display: none;
}

.accordion__bar{
    border: 1px solid var(--border);
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-decoration: none;
}

.accordion__bar.active{
    background-color: var(--main);
    border-color: var(--main);
    color: var(--background);
}

.accordion__item{
    display: none;
    border: 1px solid var(--border);
    border-top: none;
    padding: 10px;
}

.accordion__item.active{
    display: block;
}


/**
 * Alerts
 */

.loginform__error,
.loginform__success {
    border: 2px solid currentColor;
    border-radius: 4px;
    color: white;
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px 10px;
}

.loginform__error p,
.loginform__success p {
    margin-bottom: .25em;
    margin-top: 0;
}

.loginform__error p:last-child,
.loginform__success p:last-child {
    margin-bottom: 0;
}

.loginform__error {
    background: red;
    border-color: red;
}

.loginform__success {
    background: var( --main, green );
    border-color: var( --main, green );
}


/**
 * Cropper
 */

.acf-field-627c1698dabe0 .acf-image-uploader .image-wrap,
.acf-field-62792ecf08cf2 .acf-image-uploader .image-wrap,
.acf-field-6273cb4df2d04 .acf-image-uploader .image-wrap {
    inset: 0;
    max-width: none !important;
    position: absolute;
}

.acf-field-627c1698dabe0 .acf-image-uploader .image-wrap img,
.acf-field-62792ecf08cf2 .acf-image-uploader .image-wrap img,
.acf-field-6273cb4df2d04 .acf-image-uploader .image-wrap img {
    visibility: hidden;
}

.acf-field-627c1698dabe0 .acf-image-uploader .image-wrap .acf-actions.-hover,
.acf-field-62792ecf08cf2 .acf-image-uploader .image-wrap .acf-actions.-hover,
.acf-field-6273cb4df2d04 .acf-image-uploader .image-wrap .acf-actions.-hover {
    display: block;
}

.acf-field-627c1698dabe0 #preview-container,
.acf-field-62792ecf08cf2 #preview-container,
.acf-field-6273cb4df2d04 #preview-container {
    margin: 16px auto;
    overflow: hidden;
    position: relative;
}
