@charset "UTF-8";
.post-grid .resource-collection-noresults {
  margin: 3em 0;
  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 {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-weight: 500; }
  .post-grid .resource-loading .resource-loading-throbber {
    position: relative;
    z-index: 1;
    display: block;
    width: 66px;
    height: 66px;
    opacity: 0.3; }

.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; }
  .post-card-collection > * {
    margin: 0 0 42px; }
  .post-card-collection .grid-cta-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
  @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); } }

.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: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .filter-bar .filters {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%; }
    @media screen and (min-width: 800px) {
      .filter-bar .filters {
        position: static;
        width: auto; }
        .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-bar-heading-icon::before {
    display: block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxOCAxNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTQsMTQuNGg0VjEyaC00VjE0LjRMMTQsMTQuNHogTTAsMHYyLjRoMThWMEgwTDAsMHogTTYsOC40aDEyVjZINlY4LjRMNiw4LjR6Ii8+PC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    content: ''; }

.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: absolute;
  z-index: 2;
  left: 0;
  display: none;
  margin: 0;
  padding: 0;
  list-style: 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: 200px; }
  .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: none; }

.active-filter-items {
  margin: 0 -0.5em;
  padding: 0;
  list-style: none; }

.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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -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; }
  .post-card .tags {
    margin: 0 -1px;
    margin-bottom: 1em;
    padding: 0;
    list-style: none; }
  .post-card .tag {
    display: inline-block;
    margin: 1px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 11px;
    line-height: 1.81818;
    text-transform: uppercase; }
  .post-card .title {
    width: 100%;
    line-height: 1.27273; }
  .post-card .cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 1em 0; }


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