.resources__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

 .resource {
    display: block;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,.28);
    margin-bottom: 2%;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: box-shadow .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: box-shadow .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out, -webkit-transform .25s ease-in-out;;
  }
@media (min-width: 500px) {
  .resource {
    max-width: 48%;
  }
}
@media (min-width: 768px) {
  .resource {
    max-width: 31.3333%;
  }
}
@media (min-width: 1200px) {
  .resource {
    max-width: 23%;
  }
}

@supports ((display: -ms-grid) or (display: grid)) {

  .resources__list {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }
  .resource {
    display: block;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,.28);
    margin-bottom: 2%;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: box-shadow .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: box-shadow .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out, -webkit-transform .25s ease-in-out;
  }
  @media (min-width: 500px) {
    .resources__list {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
    }
    .resource {
      max-width: 100%;
    }
  }
  @media (min-width: 768px) {
    .resources__list {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
    }
    .resource {
      max-width: 100%;
    }
  }
  @media (min-width: 1200px) {
    .resources__list {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .resource {
      max-width: 100%;
    }
  }

}

.resource:hover {
  box-shadow: 0 15px 25px 0 rgba(0,0,0,.38);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  z-index: 5;
}
.resource__image {
  height: 200px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  background-color: #eee;
}
.resource__image.resource__image--alt {
  background-size: cover;
}
.resource__image:before {
  content: "";
  background: #3a86c6;
  background: -webkit-linear-gradient(-45deg, #3a86c6 0%,#17c7d2 100%);
  background: -webkit-linear-gradient(315deg, #3a86c6 0%,#17c7d2 100%);
  background: linear-gradient(135deg, #3a86c6 0%,#17c7d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a86c6', endColorstr='#17c7d2',GradientType=1 );
  position: absolute;
  top: 0;
  right: -8px;
  right: -.5rem;
  left: -8px;
  left: -.5rem;
  bottom: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}
.resource:hover .resource__image:before {
  opacity: .8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.resource__text {
  padding: 16px;
  padding: 1rem;
  background-color: #fff;
}
.resource__type {
  margin: 0;
  color: #707070;
  font-size: 14.4px;
  font-size: .9rem;
  font-weight: 300;
}
.resource__title {
  margin: 0;
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
}
.resource:hover .resource__title {
  color: #17c7d2;
}

.resources__menu nav a {
    display: inline-block;
    color: #070707;
    margin: 0 8px 8px 0;
    margin: 0 .5rem .5rem 0;
  }
  .resources__menu nav a:before {
    content: "\f0c8";
    font-family: "Font Awesome 5 Pro";
    margin-right: 4px;
    margin-right: .25rem;
  }
  .resources__menu nav a.active {
    color: #17c7d2;
  }
  .resources__menu nav a.active:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    color: #17c7d2;
  }

@media (min-width: 768px) {
  .resources__menu nav a {
    display: block;
    color: #070707;
  }
  .resources__menu nav a:before {
    content: "\f0c8";
    font-family: "Font Awesome 5 Pro";
    margin-right: .5rem;
    color: #ddd;
  }
  .resources__menu nav a.active {
    color: #17c7d2;
  }
  .resources__menu nav a.active:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    color: #17c7d2;
  }
}