/* Local icon fallback used instead of the Font Awesome CDN. */
.fas,
.far,
.fab,
.fa-solid {
  display: inline-block;
  min-width: 1em;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  speak: never;
}

.fa-exclamation-circle::before { content: "!"; }
.fa-chevron-down::before { content: "\02c5"; }
.fa-chevron-left::before { content: "\2039"; }
.fa-chevron-right::before { content: "\203a"; }
.fa-arrow-right::before { content: "\2192"; }
.fa-external-link-alt::before { content: "\2197"; }
.fa-phone-alt::before { content: "\260e"; }
.fa-envelope::before { content: "\2709"; }
.fa-paper-plane::before { content: "\2192"; }
.fa-times::before { content: "\00d7"; }
.fa-check::before { content: "\2713"; }
.fa-check-circle::before { content: "\2713"; }
.fa-camera::before { content: "\25a3"; }
.fa-edit::before { content: "\270e"; }
.fa-comment-dots::before { content: "\2026"; }
.fa-map-marked-alt::before,
.fa-map-pinned::before { content: "\25ce"; }
.fa-instagram::before { content: "IG"; font-size: 0.78em; letter-spacing: 0; }
.fa-twitter::before { content: "X"; }
.fa-facebook-f::before { content: "f"; }
.fa-spinner::before { content: "..."; }

.fa-spin {
  animation: icon-spin 1s linear infinite;
}

@keyframes icon-spin {
  to {
    transform: rotate(360deg);
  }
}
