/* Minimal icon set replacing Font Awesome dependency.
   Supports active site icons used in templates/base.html. */
.fa {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.fa::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.fa-navicon::before,
.fa-bars::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 4h16v2H2zM2 9h16v2H2zM2 14h16v2H2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 4h16v2H2zM2 9h16v2H2zM2 14h16v2H2z'/%3E%3C/svg%3E");
}

.fa-home::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2 2 8v10h5v-5h6v5h5V8l-8-6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2 2 8v10h5v-5h6v5h5V8l-8-6z'/%3E%3C/svg%3E");
}

.fa-envelope::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 4h16v12H2zM3 5l7 6 7-6H3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 4h16v12H2zM3 5l7 6 7-6H3z'/%3E%3C/svg%3E");
}

.fa-phone::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.2 2.5c.3-.5.9-.7 1.4-.5l2 1c.6.3.8 1 .5 1.6l-1 1.9c1 2 2.6 3.6 4.6 4.6l1.9-1c.6-.3 1.3-.1 1.6.5l1 2c.3.5.1 1.1-.5 1.4l-1.6.8c-.7.4-1.6.5-2.4.2A15.2 15.2 0 0 1 4.9 6.5c-.3-.8-.2-1.7.2-2.4l1.1-1.6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.2 2.5c.3-.5.9-.7 1.4-.5l2 1c.6.3.8 1 .5 1.6l-1 1.9c1 2 2.6 3.6 4.6 4.6l1.9-1c.6-.3 1.3-.1 1.6.5l1 2c.3.5.1 1.1-.5 1.4l-1.6.8c-.7.4-1.6.5-2.4.2A15.2 15.2 0 0 1 4.9 6.5c-.3-.8-.2-1.7.2-2.4l1.1-1.6z'/%3E%3C/svg%3E");
}
