/*!
 * Subset do Font Awesome Free 7 (Solid + Brands), so os 31 icones usados
 * no site souzacred.com. Gerado a partir de node_modules/@fortawesome/
 * fontawesome-free (fontawesome-subset), com fontes proprias em
 * assets/fonts/fontawesome/ em vez do CDN completo.
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

:root, :host {
  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-family-brands: 'Font Awesome 7 Brands';
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../assets/fonts/fontawesome/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../assets/fonts/fontawesome/fa-brands-400.woff2") format("woff2");
}

.fas,
.fab,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-style: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
}

:is(.fas, .fab, .fa)::before {
  content: var(--fa) / "";
}

@supports not (content: "" / "") {
  :is(.fas, .fab, .fa)::before {
    content: var(--fa);
  }
}

.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fab {
  --fa-family: var(--fa-family-brands);
  --fa-style: 400;
}

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

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

/* Icones (solid) */
.fa-arrow-left { --fa: "\f060"; }
.fa-arrow-right { --fa: "\f061"; }
.fa-bars { --fa: "\f0c9"; }
.fa-briefcase { --fa: "\f0b1"; }
.fa-building { --fa: "\f1ad"; }
.fa-bullseye { --fa: "\f140"; }
.fa-car { --fa: "\f1b9"; }
.fa-check-circle { --fa: "\f058"; }
.fa-chevron-down { --fa: "\f078"; }
.fa-chevron-left { --fa: "\f053"; }
.fa-chevron-right { --fa: "\f054"; }
.fa-clipboard-check { --fa: "\f46c"; }
.fa-clock { --fa: "\f017"; }
.fa-coins { --fa: "\f51e"; }
.fa-credit-card { --fa: "\f09d"; }
.fa-exchange-alt { --fa: "\f362"; }
.fa-eye { --fa: "\f06e"; }
.fa-file-invoice-dollar { --fa: "\f571"; }
.fa-gem { --fa: "\f3a5"; }
.fa-heart { --fa: "\f004"; }
.fa-id-card { --fa: "\f2c2"; }
.fa-lock { --fa: "\f023"; }
.fa-map-marker-alt { --fa: "\f3c5"; }
.fa-shield-alt { --fa: "\f3ed"; }
.fa-spinner { --fa: "\f110"; }
.fa-times { --fa: "\f00d"; }
.fa-user { --fa: "\f007"; }
.fa-user-lock { --fa: "\f502"; }

/* Icones (brands) */
.fa-facebook { --fa: "\f09a"; }
.fa-facebook-f { --fa: "\f39e"; }
.fa-instagram { --fa: "\f16d"; }
.fa-whatsapp { --fa: "\f232"; }
