.fes-design-icon {
  display: inline-block;
  color: inherit;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  outline: none;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fes-design-icon > * {
  line-height: 1;
}
.fes-design-icon svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentcolor;
}
.fes-design-icon[tabindex] {
  cursor: pointer;
}
.fes-design-icon--spin {
  display: inline-block;
  animation: loadingCircle 1.6s infinite linear;
}
@keyframes loadingCircle {
  100% {
    transform: rotate(360deg);
  }
}
