.tool-wrap {
  display: table;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0.2em 0.1em;
  border-radius: 0.1em;
  transition: 0.5s ease all;
  overflow: hidden;
}
.tool-wrap:hover {
  text-decoration: none;
  box-shadow: 0 0 0.8em 0.1em;
  transform: scale(1.05);
  filter: hue-rotate(135deg) brightness(150%);
}
.tool-wrap > * {
  display: table-cell;
  vertical-align: middle;
}
.icon-wrap {
  font-size: 3em;
  padding: 0.3em;
  width: 1px;
}
.icon-wrap > * {
  height: 1em;
  width: 1em;
}