i.fa,
i.fab,
i.fad,
i.fadl,
i.fadr,
i.fadt,
i.fal,
i.far,
i.fas,
i.fat {
  display: inline-block;
  height: 1em;
  line-height: 1;
  vertical-align: -0.125em;
}

:where(.svg-inline--fa) {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

.fa-xs {
  font-size: 0.75em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  vertical-align: 0.05357em;
}

.fa-lg {
  font-size: 1.25em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  vertical-align: -0.1875em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-pull-left {
  float: left;
  margin-right: 0.3em;
}

.fa-pull-right {
  float: right;
  margin-left: 0.3em;
}

.fa-border {
  border: 0.08em solid currentColor;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-inverse {
  color: #fff;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

:where(.svg-inline--fa) {
  --go-fa-rotate: 0deg;
  --go-fa-flip-x: 1;
  --go-fa-flip-y: 1;
  transform: rotate(var(--go-fa-rotate)) scale(var(--go-fa-flip-x), var(--go-fa-flip-y));
  transform-box: fill-box;
  transform-origin: center;
}

.fa-flip-horizontal {
  --go-fa-flip-x: -1;
}

.fa-flip-vertical {
  --go-fa-flip-y: -1;
}

.fa-flip-both {
  --go-fa-flip-x: -1;
  --go-fa-flip-y: -1;
}

.fa-rotate-90 {
  --go-fa-rotate: 90deg;
}

.fa-rotate-180 {
  --go-fa-rotate: 180deg;
}

.fa-rotate-270 {
  --go-fa-rotate: 270deg;
}

.fa-spin {
  animation: go-fa-spin 2s infinite linear;
}

.fa-pulse,
.fa-spin-pulse {
  animation: go-fa-spin 1s infinite steps(8);
}

.fa-beat {
  animation: go-fa-beat 1s infinite ease-in-out;
}

.fa-fade {
  animation: go-fa-fade 1s infinite linear;
}

.fa-beat-fade {
  animation: go-fa-beat-fade 1s infinite ease-in-out;
}

.fa-bounce {
  animation: go-fa-bounce 1s infinite;
}

.fa-shake {
  animation: go-fa-shake 1s infinite;
}

@keyframes go-fa-spin {
  0% {
    transform: rotate(0deg) scale(var(--go-fa-flip-x), var(--go-fa-flip-y));
  }

  100% {
    transform: rotate(360deg) scale(var(--go-fa-flip-x), var(--go-fa-flip-y));
  }
}

@keyframes go-fa-beat {
  0%,
  100% {
    transform: scale(1) rotate(var(--go-fa-rotate));
  }

  45% {
    transform: scale(1.15) rotate(var(--go-fa-rotate));
  }
}

@keyframes go-fa-fade {
  50% {
    opacity: 0.4;
  }
}

@keyframes go-fa-beat-fade {
  0%,
  100% {
    opacity: 1;
    transform: scale(1) rotate(var(--go-fa-rotate));
  }

  50% {
    opacity: 0.4;
    transform: scale(1.08) rotate(var(--go-fa-rotate));
  }
}

@keyframes go-fa-bounce {
  0%,
  100% {
    transform: translateY(0) rotate(var(--go-fa-rotate));
  }

  50% {
    transform: translateY(-0.25em) rotate(var(--go-fa-rotate));
  }
}

@keyframes go-fa-shake {
  0%,
  100% {
    transform: translateX(0) rotate(var(--go-fa-rotate));
  }

  25% {
    transform: translateX(-0.08em) rotate(var(--go-fa-rotate));
  }

  75% {
    transform: translateX(0.08em) rotate(var(--go-fa-rotate));
  }
}
