/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.fa-solid,
.fas,
.far,
.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-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

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

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-dollar-sign {
  --fa: "\$";
}
.fa-yen-sign {
  --fa: "\f157";
}
.fa-euro-sign {
  --fa: "\f153";
}
.fa-pound-sign {
  --fa: "\f154";
}
.fa-yen-sign {
  --fa: "\f157";
}
.fa-won-sign {
  --fa: "\f159";
}
.fa-ruble-sign {
  --fa: "\f158";
}
.fa-lira-sign {
  --fa: "\f195";
}
.fa-dong-sign {
  --fa: "\e169";
}

.fa-percent {
  --fa: "\%";
}

.fa-percentage {
  --fa: "\%";
}

.fa-plus {
  --fa: "\+";
}

.fa-bridge {
  --fa: "\e4c8";
}

.fa-search {
  --fa: "\f002";
}

.fa-heart {
  --fa: "\f004";
}

.fa-star {
  --fa: "\f005";
}

.fa-user {
  --fa: "\f007";
}

.fa-times {
  --fa: "\f00d";
}

.fa-home {
  --fa: "\f015";
}

.fa-clock {
  --fa: "\f017";
}

.fa-road {
  --fa: "\f018";
}

.fa-play {
  --fa: "\f04b";
}

.fa-chevron-left {
  --fa: "\f053";
}

.fa-chevron-right {
  --fa: "\f054";
}

.fa-times-circle {
  --fa: "\f057";
}

.fa-check-circle {
  --fa: "\f058";
}

.fa-arrow-right {
  --fa: "\f061";
}

.fa-leaf {
  --fa: "\f06c";
}

.fa-fire {
  --fa: "\f06d";
}

.fa-plane {
  --fa: "\f072";
}

.fa-calendar-alt {
  --fa: "\f073";
}

.fa-chevron-down {
  --fa: "\f078";
}

.fa-folder {
  --fa: "\f07b";
}

.fa-cogs {
  --fa: "\f085";
}

.fa-comments {
  --fa: "\f086";
}

.fa-phone {
  --fa: "\f095";
}

.fa-certificate {
  --fa: "\f0a3";
}

.fa-globe {
  --fa: "\f0ac";
}

.fa-users {
  --fa: "\f0c0";
}

.fa-envelope {
  --fa: "\f0e0";
}

.fa-lightbulb {
  --fa: "\f0eb";
}

.fa-user-md {
  --fa: "\f0f0";
}

.fa-coffee {
  --fa: "\f0f4";
}

.fa-angle-double-left {
  --fa: "\f100";
}

.fa-angle-double-right {
  --fa: "\f101";
}

.fa-angle-double-up {
  --fa: "\f102";
}

.fa-angle-up {
  --fa: "\f106";
}

.fa-laptop {
  --fa: "\f109";
}

.fa-rocket {
  --fa: "\f135";
}

.fa-long-arrow-right {
  --fa: "\f178";
}

.fa-sun {
  --fa: "\f185";
}

.fa-graduation-cap {
  --fa: "\f19d";
}

.fa-language {
  --fa: "\f1ab";
}

.fa-sliders-h {
  --fa: "\f1de";
}

.fa-wifi {
  --fa: "\f1eb";
}

.fa-bus {
  --fa: "\f207";
}

.fa-bed {
  --fa: "\f236";
}

.fa-calendar-plus {
  --fa: "\f271";
}

.fa-handshake {
  --fa: "\f2b5";
}

.fa-address-book {
  --fa: "\f2b9";
}

.fa-id-card {
  --fa: "\f2c2";
}

.fa-utensils {
  --fa: "\f2e7";
}

.fa-pen {
  --fa: "\f304";
}

.fa-map-marker-alt {
  --fa: "\f3c5";
}

.fa-mobile-alt {
  --fa: "\f3cd";
}

.fa-shield-alt {
  --fa: "\f3ed";
}

.fa-dumbbell {
  --fa: "\f44b";
}

.fa-hands-helping {
  --fa: "\f4c4";
}

.fa-user-cog {
  --fa: "\f4fe";
}

.fa-user-graduate {
  --fa: "\f501";
}

.fa-book-open {
  --fa: "\f518";
}

.fa-broom {
  --fa: "\f51a";
}

.fa-chalkboard-teacher {
  --fa: "\f51c";
}

.fa-coins {
  --fa: "\f51e";
}

.fa-crown {
  --fa: "\f521";
}

.fa-concierge-bell {
  --fa: "\f562";
}

.fa-globe-asia {
  --fa: "\f57e";
}

.fa-headset {
  --fa: "\f590";
}

.fa-map-marked-alt {
  --fa: "\f5a0";
}

.fa-swimming-pool {
  --fa: "\f5c5";
}

.fa-umbrella-beach {
  --fa: "\f5ca";
}

.fa-layer-group {
  --fa: "\f5fd";
}

.fa-envelope-open-text {
  --fa: "\f658";
}

.fa-landmark {
  --fa: "\f66f";
}

.fa-chair {
  --fa: "\f6c0";
}

.fa-dragon {
  --fa: "\f6d5";
}

.fa-mountain {
  --fa: "\f6fc";
}

.fa-water {
  --fa: "\f773";
}

.fa-tools {
  --fa: "\f7d9";
}
:root {
  --fa-family-brands: "Font Awesome 7 Brands";
  --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

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

.fa-tiktok {
  --fa: "\e07b";
}

.fa-twitter {
  --fa: "\f099";
}

.fa-facebook {
  --fa: "\f09a";
}

.fa-linkedin-in {
  --fa: "\f0e1";
}

.fa-youtube {
  --fa: "\f167";
}

.fa-instagram {
  --fa: "\f16d";
}

.fa-whatsapp {
  --fa: "\f232";
}

.fa-facebook-f {
  --fa: "\f39e";
}:root {
  --fa-family-classic: "Font Awesome 7 Free";
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.woff2");
}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}:root {
  --fa-family-classic: "Font Awesome 7 Free";
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.woff2");
}
.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fa-solid {
  --fa-style: 900;
}@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: block;
  font-weight: 400;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 900;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 400;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2");
}@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2");
  unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC;
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../webfonts/fa-v4compatibility.woff2") format("woff2");
  unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A;
}