.grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;

    padding-left: 0;
  list-style: none;
}
#featuregrid{
    padding: 0px;
}

.grid-item {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 282px;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 350px;
  margin-right: 10px;
  margin-bottom: 10px;

  background: white;
  box-shadow: inset 0px 0px 0px 1px #edeef4;
  -webkit-transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  transition: text-shadow 0.1s ease-in, -webkit-transform 0.14s ease-in;
  transition: transform 0.14s ease-in, text-shadow 0.1s ease-in;
  transition: transform 0.14s ease-in, text-shadow 0.1s ease-in, -webkit-transform 0.14s ease-in;
  will-change: transform;
  cursor: pointer;
}
.grid-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  border-radius: 3px;
  box-shadow: 0 10px 24px 0px rgba(0, 0, 0, 0.02), 0 8px 20px -2px rgba(0, 0, 0, 0.06), 0 6px 10px -6px rgba(0, 0, 0, 0.1);
  transition: opacity 0.1s ease-in;
  will-change: opacity;
  opacity: 0;
}
.grid-item:hover {
  -webkit-transform: translate(0, -4px);
  -webkit-transform: translate3d(0, -4px, 0);
  transform: translate(0, -4px);
  transform: translate3d(0, -4px, 0);
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.grid-item:hover:before {
  opacity: 1;
}
