/*!
 * Font Awesome Free 6.4.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 2023 Fonticons, Inc.
 */
@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    src: url(webfonts/fa-brands-400.woff2) format("woff2"), url(webfonts/fa-brands-400.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    src: url(webfonts/fa-regular-400.woff2) format("woff2"), url(webfonts/fa-regular-400.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    src: url(webfonts/fa-solid-900.woff2) format("woff2"), url(webfonts/fa-solid-900.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    src: url(webfonts/fa-brands-400.woff2) format("woff2"), url(webfonts/fa-brands-400.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    src: url(webfonts/fa-solid-900.woff2) format("woff2"), url(webfonts/fa-solid-900.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    src: url(webfonts/fa-regular-400.woff2) format("woff2"), url(webfonts/fa-regular-400.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "FontAwesome";
    src: url(webfonts/fa-solid-900.woff2) format("woff2"), url(webfonts/fa-solid-900.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "FontAwesome";
    src: url(webfonts/fa-brands-400.woff2) format("woff2"), url(webfonts/fa-brands-400.ttf) format("truetype")
}
@font-face {
    font-display: swap;
    font-family: "FontAwesome";
    src: url(webfonts/fa-regular-400.woff2) format("woff2"), url(webfonts/fa-regular-400.ttf) format("truetype");
    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-display: swap;
    font-family: "FontAwesome";
    src: url(webfonts/fa-v4compatibility.woff2) format("woff2"), url(webfonts/fa-v4compatibility.ttf) format("truetype");
    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
}
.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fa-sharp,
.fa-solid,
.fab,
.far,
.fas{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}
.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas{
    font-family: "Font Awesome 6 Free"
}
.fa-brands,
.fab{
    font-family: "Font Awesome 6 Brands"
}
@media (prefers-reduced-motion:reduce){

    .fa-beat,
    .fa-beat-fade,
    .fa-bounce,
    .fa-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        -webkit-animation-delay: -1ms;
        animation-delay: -1ms;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition-duration: 0s;
        transition-duration: 0s
    }
@-webkit-keyframes fa-beat{

    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
45%{
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25))
    }
@keyframes fa-beat{

    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
45%{
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25))
    }
@-webkit-keyframes fa-bounce{
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
10%{
        -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }
30%{
        -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }
50%{
        -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }
57%{
        -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
        transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
    }
64%{
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
to{
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
@keyframes fa-bounce{
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
10%{
        -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0);
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }
30%{
        -webkit-transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em));
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }
50%{
        -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0);
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }
57%{
        -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em));
        transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
    }
64%{
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
to{
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
@-webkit-keyframes fa-fade{
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
@keyframes fa-fade{
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
@-webkit-keyframes fa-beat-fade{

    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, .4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
50%{
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125))
    }
@keyframes fa-beat-fade{

    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, .4);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
50%{
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125))
    }
@-webkit-keyframes fa-flip{
    50% {
        -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
    }
@keyframes fa-flip{
    50% {
        -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
        transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg))
    }
@-webkit-keyframes fa-shake{
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }
4%{
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
8%,
    24%{
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }
12%,
    28%{
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }
16%{
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }
20%{
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }
32%{
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }
36%{
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }
40%,
    to{
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
@keyframes fa-shake{
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }
4%{
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
8%,
    24%{
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg)
    }
12%,
    28%{
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg)
    }
16%{
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg)
    }
20%{
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg)
    }
32%{
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg)
    }
36%{
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg)
    }
40%,
    to{
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
@-webkit-keyframes fa-spin{
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
to{
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
@keyframes fa-spin{
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
to{
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
.fa-trash-alt:before,
.fa-trash-can:before{
    content: "\f2ed"
}
.fa-user-times:before,
.fa-user-xmark:before{
    content: "\f235"
}
.fa-address-book:before,
.fa-contact-book:before{
    content: "\f2b9"
}
.fa-comments:before{
    content: "\f086"
}
.fa-bars:before,
.fa-navicon:before{
    content: "\f0c9"
}
.fa-lightbulb:before{
    content: "\f0eb"
}
.fa-circle-exclamation:before,
.fa-exclamation-circle:before{
    content: "\f06a"
}
.fa-arrow-right-from-bracket:before,
.fa-sign-out:before{
    content: "\f08b"
}
.fa-lock:before{
    content: "\f023"
}
.fa-edit:before,
.fa-pen-to-square:before{
    content: "\f044"
}
.fa-users:before{
    content: "\f0c0"
}
.fa-hand-paper:before,
.fa-hand:before{
    content: "\f256"
}
.fa-stopwatch:before{
    content: "\f2f2"
}
.fa-magic-wand-sparkles:before,
.fa-wand-magic-sparkles:before{
    content: "\e2ca"
}
.fa-bullhorn:before{
    content: "\f0a1"
}
.fa-star:before{
    content: "\f005"
}
.fa-server:before{
    content: "\f233"
}
.fa-folder-open:before{
    content: "\f07c"
}
.fa-headset:before{
    content: "\f590"
}
.fa-map-location-dot:before,
.fa-map-marked-alt:before{
    content: "\f5a0"
}
.fa-image:before{
    content: "\f03e"
}
.fa-rotate-back:before,
.fa-rotate-backward:before,
.fa-rotate-left:before,
.fa-undo-alt:before{
    content: "\f2ea"
}
.fa-handshake:before{
    content: "\f2b5"
}
.fa-check-circle:before,
.fa-circle-check:before{
    content: "\f058"
}
.fa-universal-access:before{
    content: "\f29a"
}
.fa-seedling:before,
.fa-sprout:before{
    content: "\f4d8"
}
.fa-shield-alt:before,
.fa-shield-halved:before{
    content: "\f3ed"
}
.fa-layer-group:before{
    content: "\f5fd"
}
.fa-code:before{
    content: "\f121"
}
.fa-magnifying-glass-chart:before{
    content: "\e522"
}
.fa-arrow-up-right-from-square:before,
.fa-external-link:before{
    content: "\f08e"
}
.fa-chart-pie:before,
.fa-pie-chart:before{
    content: "\f200"
}
.fa-chart-line:before,
.fa-line-chart:before{
    content: "\f201"
}
.fa-arrow-right:before{
    content: "\f061"
}
.fa-map-signs:before,
.fa-signs-post:before{
    content: "\f277"
}
.fa-screwdriver-wrench:before,
.fa-tools:before{
    content: "\f7d9"
}
.fa-cube:before{
    content: "\f1b2"
}
.fa-circle:before{
    content: "\f111"
}
.fa-mobile-alt:before,
.fa-mobile-screen-button:before{
    content: "\f3cd"
}
.fa-users-rays:before{
    content: "\e593"
}
.fa-basket-shopping:before,
.fa-shopping-basket:before{
    content: "\f291"
}
.fa-phone:before{
    content: "\f095"
}
.fa-file-pdf:before{
    content: "\f1c1"
}
.fa-phone-volume:before,
.fa-volume-control-phone:before{
    content: "\f2a0"
}
.fa-tag:before{
    content: "\f02b"
}
.fa-crosshairs:before{
    content: "\f05b"
}
.fa-check-double:before{
    content: "\f560"
}
.fa-cog:before,
.fa-gear:before{
    content: "\f013"
}
.fa-cart-shopping:before,
.fa-shopping-cart:before{
    content: "\f07a"
}
.fa-sliders-h:before,
.fa-sliders:before{
    content: "\f1de"
}
.fa-network-wired:before{
    content: "\f6ff"
}
.fa-flask:before{
    content: "\f0c3"
}
.fa-ticket:before{
    content: "\f145"
}
.fa-redo-alt:before,
.fa-rotate-forward:before,
.fa-rotate-right:before{
    content: "\f2f9"
}
.fa-bolt:before,
.fa-zap:before{
    content: "\f0e7"
}
.fa-phone-slash:before{
    content: "\f3dd"
}
.fa-gauge-high:before,
.fa-tachometer-alt-fast:before,
.fa-tachometer-alt:before{
    content: "\f625"
}
.fa-magnifying-glass:before,
.fa-search:before{
    content: "\f002"
}
.fa-chevron-down:before{
    content: "\f078"
}
.fa-list-check:before,
.fa-tasks:before{
    content: "\f0ae"
}
.fa-close:before,
.fa-multiply:before,
.fa-remove:before,
.fa-times:before,
.fa-xmark:before{
    content: "\f00d"
}
.fa-ruler-combined:before{
    content: "\f546"
}
.fa-rocket:before{
    content: "\f135"
}
.fa-arrow-trend-up:before{
    content: "\e098"
}
.fa-rotate:before,
.fa-sync-alt:before{
    content: "\f2f1"
}
.fa-spinner:before{
    content: "\f110"
}
.fa-robot:before{
    content: "\f544"
}
.fa-pen-nib:before{
    content: "\f5ad"
}
.fa-moon:before{
    content: "\f186"
}
.fa-broom:before{
    content: "\f51a"
}
.fa-voicemail:before{
    content: "\f897"
}
.fa-check:before{
    content: "\f00c"
}
.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before,
.fa-warning:before{
    content: "\f071"
}
.fa-paper-plane:before{
    content: "\f1d8"
}
:host,
:root{
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}
.fa-brands,
.fab{
    font-weight: 400
}
:host,
:root{
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}
.fa-regular,
.far{
    font-weight: 400
}
:host,
:root{
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}
.fa-solid,
.fas{
    font-weight: 900
}