/* Local Icons CSS - Replace Font Awesome */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-shield-alt {
  background-image: url('../img/icons/shield-alt.svg');
}

.icon-building {
  background-image: url('../img/icons/building.svg');
}

.icon-cogs {
  background-image: url('../img/icons/cogs.svg');
}

.icon-globe {
  background-image: url('../img/icons/globe.svg');
}

.icon-server {
  background-image: url('../img/icons/server.svg');
}

.icon-exchange-alt {
  background-image: url('../img/icons/exchange-alt.svg');
}

.icon-users {
  background-image: url('../img/icons/users.svg');
}

.icon-plug {
  background-image: url('../img/icons/plug.svg');
}

.icon-piggy-bank {
  background-image: url('../img/icons/piggy-bank.svg');
}

.icon-plus-square {
  background-image: url('../img/icons/plus-square.svg');
}

.icon-flag {
  background-image: url('../img/icons/flag.svg');
}

.icon-balance-scale {
  background-image: url('../img/icons/balance-scale.svg');
}

.icon-chevron-down {
  background-image: url('../img/icons/chevron-down.svg');
}

.icon-flask {
  background-image: url('../img/icons/flask.svg');
}

.icon-microchip {
  background-image: url('../img/icons/microchip.svg');
}

.icon-code-branch {
  background-image: url('../img/icons/code-branch.svg');
}

.icon-external-link-alt {
  background-image: url('../img/icons/external-link-alt.svg');
}

.icon-spinner {
  background-image: url('../img/icons/spinner.svg');
}

.icon-check-circle {
  background-image: url('../img/icons/check-circle.svg');
}

.icon-exclamation-circle {
  background-image: url('../img/icons/exclamation-circle.svg');
}

/* Spinner animation */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
