@charset "UTF-8";
.post-grid .resource-collection-noresults {
  margin: 100px auto;
  text-align: center; }

.post-grid .resource-loading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 400px; }
  .post-grid .resource-loading .resource-loading-text {
    font-weight: 500;
    font-size: 18px; }
  .post-grid .resource-loading .resource-loading-bounce {
    margin: 0;
    width: 60px;
    height: 60px;
    list-style: none; }
    .post-grid .resource-loading .resource-loading-bounce span {
      background-color: #1D4F91;
      width: 10px;
      height: 10px;
      float: right;
      margin-right: 5px;
      -webkit-box-shadow: 0px 30px 20px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 30px 20px rgba(0, 0, 0, 0.2); }
      .post-grid .resource-loading .resource-loading-bounce span:first-child {
        -webkit-animation: loadbars 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) infinite 0s;
                animation: loadbars 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) infinite 0s; }
      .post-grid .resource-loading .resource-loading-bounce span:nth-child(2) {
        -webkit-animation: loadbars 0.6s ease-in-out infinite -0.2s;
                animation: loadbars 0.6s ease-in-out infinite -0.2s; }
      .post-grid .resource-loading .resource-loading-bounce span:nth-child(3) {
        -webkit-animation: loadbars 0.6s ease-in-out infinite -0.4s;
                animation: loadbars 0.6s ease-in-out infinite -0.4s; }

.post-card-collection-wrapper .post-card-collection {
  opacity: 1; }

.post-card-collection {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }
  .acf-block-preview .post-card-collection {
    opacity: 1; }
  .post-card-collection > * {
    margin: 0 0 42px; }
  .post-card-collection .resource-grid-cta-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin: 50px 0 80px; }
    .post-card-collection .resource-grid-cta-wrapper .twocolumn-with-signup {
      max-width: 1076px; }
  @media screen and (min-width: 800px) {
    .post-card-collection {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0 -21px; }
      .post-card-collection > * {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(50% - 42px);
                flex: 0 1 calc(50% - 42px);
        width: calc(50% - 42px);
        margin: 21px; } }
  @media screen and (min-width: 1170px) {
    .post-card-collection > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(33.3333% - 42px);
              flex: 0 1 calc(33.3333% - 42px);
      width: calc(33.3333% - 42px); } }

@-webkit-keyframes loadbars {
  0% {
    height: 10px;
    margin-top: 25px; }
  50% {
    height: 50px;
    margin-top: 0px; }
  100% {
    height: 10px;
    margin-top: 25px; } }

@keyframes loadbars {
  0% {
    height: 10px;
    margin-top: 25px; }
  50% {
    height: 50px;
    margin-top: 0px; }
  100% {
    height: 10px;
    margin-top: 25px; } }

.filter-bar {
  position: relative;
  z-index: 40; }
  .filter-bar > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: 1140px; }
  .filter-bar .filters {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #1D4F91;
    padding: 0 30px 10px; }
    @media screen and (min-width: 800px) {
      .filter-bar .filters {
        position: static;
        width: auto;
        background: none;
        padding: 0; }
        .filter-bar .filters .filters-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; }
        .filter-bar .filters .filter {
          position: relative;
          display: inline-block; } }

.filter-toggle {
  border: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media screen and (min-width: 800px) {
    .filter-toggle {
      pointer-events: none; } }

.filter-bar-heading-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em; }

.filter-name {
  margin: 0;
  opacity: 0.8;
  font-size: 1rem; }

.filter-name-link {
  position: relative;
  display: block;
  padding-right: 1.5em;
  color: inherit; }
  .filter-name-link svg {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    margin-top: -0.3em;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.14s ease-out;
    transition: -webkit-transform 0.14s ease-out;
    transition: transform 0.14s ease-out;
    transition: transform 0.14s ease-out, -webkit-transform 0.14s ease-out; }
    .filter.active .filter-name-link svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.filter-options {
  position: relative;
  z-index: 2;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 800px) {
    .filter-options {
      position: absolute;
      display: none; } }

.filter-option-add {
  display: block;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }

.filter-bar-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  padding-right: 0.5em;
  padding-left: 0.5em; }
  .filter-bar-search .filter-bar-search-input,
  .filter-bar-search .search-submit {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .filter-bar-search .filter-bar-search-input {
    width: 150px; }
    @media screen and (min-width: 410px) {
      .filter-bar-search .filter-bar-search-input {
        width: 200px; } }
    .filter-bar-search .filter-bar-search-input::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .filter-bar-search .search-submit {
    display: inline-block;
    vertical-align: bottom;
    width: 1.5em; }
    .filter-bar-search .search-submit svg {
      display: block;
      width: 1em;
      height: 1em; }

.filters-footer {
  display: block; }
  @media screen and (min-width: 800px) {
    .filters-footer {
      display: none; } }
  .filters-footer .filters-close {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    padding: 1rem 1.5625rem;
    border-radius: 0;
    border: 0;
    background-color: #00cc9f;
    color: #000;
    font-family: "AvenirNext", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4em;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.16s ease-in-out;
    transition: all 0.16s ease-in-out; }
    .filters-footer .filters-close:focus {
      outline: 0; }
    .filters-footer .filters-close:hover, .filters-footer .filters-close:focus {
      background-color: #00e7b4; }

.active-filter-items {
  margin: 0 20px 23px;
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 800px) {
    .active-filter-items {
      margin: 0 -0.5em; } }

.active-filter {
  display: inline-block;
  margin: 0.5em; }
  .active-filter.clear-filter {
    border-color: currentColor;
    background-color: transparent; }

.filter-option-remove {
  display: inline-block;
  color: inherit; }
  .filter-option-remove::after {
    margin-left: 0.5em;
    content: '×'; }

.post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .post-card .card-image {
    position: relative;
    padding-top: 62.5%;
    background-size: cover; }
  .post-card .card-content {
    padding: 1em 2em; }


/*# sourceMappingURL=post-grid.scss.css.map*/