.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fal,
.fat,
.fad,
.fadr,
.fadl,
.fadt,
.fass,
.fasr,
.fasl,
.fast,
.fasds,
.fasdr,
.fasdl,
.fasdt,
.faslr,
.faslpr,
.fawsb,
.fatl,
.fans,
.fands,
.faes,
.fagt,
.fajr,
.fajfr,
.fajdr,
.facr,
.fausb,
.faudsb,
.faufsb,
.fa-solid,
.fa-semibold,
.fa-regular,
.fa-light,
.fa-thin,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-sharp,
.fa-sharp-duotone,
.fa-chisel,
.fa-etch,
.fa-graphite,
.fa-jelly,
.fa-jelly-duo,
.fa-jelly-fill,
.fa-notdog,
.fa-notdog-duo,
.fa-slab,
.fa-slab-press,
.fa-thumbprint,
.fa-utility,
.fa-utility-duo,
.fa-utility-fill,
.fa-whiteboard,
.fa {
    --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Pro'));
    -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,
    .fass,
    .far,
    .fasr,
    .fal,
    .fasl,
    .fat,
    .fast,
    .fad,
    .fadr,
    .fadl,
    .fadt,
    .fasds,
    .fasdr,
    .fasdl,
    .fasdt,
    .fab,
    .faslr,
    .faslpr,
    .fawsb,
    .fatl,
    .fans,
    .fands,
    .faes,
    .fagt,
    .fajr,
    .fajfr,
    .fajdr,
    .facr,
    .fausb,
    .faudsb,
    .faufsb,
    .fa-solid,
    .fa-semibold,
    .fa-regular,
    .fa-light,
    .fa-thin,
    .fa-brands,
    .fa-classic,
    .fa-duotone,
    .fa-sharp,
    .fa-sharp-duotone,
    .fa-chisel,
    .fa-etch,
    .fa-graphite,
    .fa-jelly,
    .fa-jelly-duo,
    .fa-jelly-fill,
    .fa-notdog,
    .fa-notdog-duo,
    .fa-slab,
    .fa-slab-press,
    .fa-thumbprint,
    .fa-utility,
    .fa-utility-duo,
    .fa-utility-fill,
    .fa-whiteboard,
    .fa
)::before {
    content: var(--fa) / '';
}

@supports not (content: ''/'') {
    :is(
        .fas,
        .fass,
        .far,
        .fasr,
        .fal,
        .fasl,
        .fat,
        .fast,
        .fad,
        .fadr,
        .fadl,
        .fadt,
        .fasds,
        .fasdr,
        .fasdl,
        .fasdt,
        .fab,
        .faslr,
        .faslpr,
        .fawsb,
        .fatl,
        .fans,
        .fands,
        .faes,
        .fagt,
        .fajr,
        .fajfr,
        .fajdr,
        .facr,
        .fausb,
        .faudsb,
        .faufsb,
        .fa-solid,
        .fa-semibold,
        .fa-regular,
        .fa-light,
        .fa-thin,
        .fa-brands,
        .fa-classic,
        .fa-duotone,
        .fa-sharp,
        .fa-sharp-duotone,
        .fa-chisel,
        .fa-etch,
        .fa-graphite,
        .fa-jelly,
        .fa-jelly-duo,
        .fa-jelly-fill,
        .fa-notdog,
        .fa-notdog-duo,
        .fa-slab,
        .fa-slab-press,
        .fa-thumbprint,
        .fa-utility,
        .fa-utility-duo,
        .fa-utility-fill,
        .fa-whiteboard,
        .fa
    )::before {
        content: var(--fa);
    }
}
:is(.fad, .fa-duotone, .fadr, .fadl, .fadt, .fasds, .fa-sharp-duotone, .fasdr, .fasdl, .fasdt, .fatl, .fa-thumbprint, .fands, .fa-notdog-duo, .fajdr, .fa-jelly-duo, .faudsb, .fa-utility-duo)::after {
    content: var(--fa) / '';
    font-feature-settings: 'ss01';
}

@supports not (content: ''/'') {
    :is(
        .fad,
        .fa-duotone,
        .fadr,
        .fadl,
        .fadt,
        .fasds,
        .fa-sharp-duotone,
        .fasdr,
        .fasdl,
        .fasdt,
        .fatl,
        .fa-thumbprint,
        .fands,
        .fa-notdog-duo,
        .fajdr,
        .fa-jelly-duo,
        .faudsb,
        .fa-utility-duo
    )::after {
        content: var(--fa);
    }
}
.fa-1x {
    font-size: 1em;
}

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

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

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

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

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

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

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

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

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

.fa-2xs {
    font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
    line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
    vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
    font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
    line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
    vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
    font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
    line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
    vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
    font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
    line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
    vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
    font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
    line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
    vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
    font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
    line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
    vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
    --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
    --fa-width: 1.25em;
}

.fa-ul {
    list-style-type: none;
    margin-inline-start: var(--fa-li-margin, 2.5em);
    padding-inline-start: 0;
}
.fa-ul > li {
    position: relative;
}

.fa-li {
    inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
    position: absolute;
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit;
}

/* 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)
*/
.fa-border {
    border-color: var(--fa-border-color, #eee);
    border-radius: var(--fa-border-radius, 0.1em);
    border-style: var(--fa-border-style, solid);
    border-width: var(--fa-border-width, 0.0625em);
    box-sizing: var(--fa-border-box-sizing, content-box);
    padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
    float: inline-start;
    margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
    float: inline-end;
    margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
    animation-name: fa-beat;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
    animation-name: fa-bounce;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
    animation-name: fa-fade;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
    animation-name: fa-beat-fade;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
    animation-name: fa-flip;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

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

.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);
}

.fa-spin-reverse {
    --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
    animation-name: fa-spin;
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
    .fa-beat,
    .fa-bounce,
    .fa-fade,
    .fa-beat-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        animation: none !important;
        transition: none !important;
    }
}
@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);
    }
}
.fa-rotate-90 {
    transform: rotate(90deg);
}

.fa-rotate-180 {
    transform: rotate(180deg);
}

.fa-rotate-270 {
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1, -1);
}

.fa-rotate-by {
    transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
    --fa-width: 100%;
    inset: 0;
    position: absolute;
    text-align: center;
    width: var(--fa-width);
    z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
    line-height: inherit;
}

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

.fa-inverse {
    color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-arrow-left {
    --fa: '\f060';
}
.fa-arrow-right {
    --fa: '\f061';
}
.fa-arrow-right-long {
    --fa: '\f178';
}
.fa-bars {
    --fa: '\f0c9';
}
.fa-bars-filter {
    --fa: '\e0ad';
}
.fa-cart-shopping {
    --fa: '\f07a';
}
.fa-chevron-down {
    --fa: '\f078';
}
.fa-chevron-left {
    --fa: '\f053';
}
.fa-chevron-right {
    --fa: '\f054';
}
.fa-chevron-up {
    --fa: '\f077';
}
.fa-glasses {
    --fa: '\f530';
}
.fa-glasses-alt {
    --fa: '\f5f5';
}
.fa-glasses-round {
    --fa: '\f5f5';
}
.fa-location-dot {
    --fa: '\f3c5';
}
.fa-long-arrow-right {
    --fa: '\f178';
}
.fa-magnifying-glass {
    --fa: '\f002';
}
.fa-map-marker-alt {
    --fa: '\f3c5';
}
.fa-navicon {
    --fa: '\f0c9';
}
.fa-search {
    --fa: '\f002';
}
.fa-shopping-cart {
    --fa: '\f07a';
}
.fa-star {
    --fa: '\f005';
}
.fa-sunglasses {
    --fa: '\f892';
}
.fa-x {
    --fa: '\58';
}

:root,
:host {
    --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('../fonts/fa-brands-400.woff2') format('woff2');
}

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

.fa-facebook-square {
    --fa: '\f082';
}
.fa-instagram-square {
    --fa: '\e055';
}
.fa-square-facebook {
    --fa: '\f082';
}
.fa-square-instagram {
    --fa: '\e055';
}

/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root,
:host {
    --fa-family-classic: 'Font Awesome 7 Pro';
    --fa-font-light: normal 300 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 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url('../fonts/fa-light-300.woff2');
}
.fal {
    --fa-family: var(--fa-family-classic);
    --fa-style: 300;
}

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

.fa-light {
    --fa-style: 300;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root,
:host {
    --fa-family-classic: 'Font Awesome 7 Pro';
    --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 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('../fonts/fa-regular-400.woff2');
}
.far {
    --fa-family: var(--fa-family-classic);
    --fa-style: 400;
}

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

.fa-regular {
    --fa-style: 400;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root,
:host {
    --fa-family-classic: 'Font Awesome 7 Pro';
    --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 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('../fonts/fa-solid-900.woff2');
}
.fas {
    --fa-family: var(--fa-family-classic);
    --fa-style: 900;
}

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

.fa-solid {
    --fa-style: 900;
}
