/*!
 * Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2023 Fonticons, Inc.
 */

.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Pro");
    font-weight: var(--fa-style, 900)
}

.fa,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-light,
.fa-regular,
.fa-sharp,
.fa-sharp-solid,
.fa-solid,
.fa-thin,
.fab,
.fad,
.fal,
.far,
.fas,
.fasr,
.fass,
.fat {
    -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-light,
.fa-regular,
.fa-solid,
.fa-thin,
.fal,
.far,
.fas,
.fat {
    font-family: "Font Awesome 6 Pro"
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands"
}

.fa-classic.fa-duotone,
.fa-duotone,
.fad {
    font-family: "Font Awesome 6 Duotone"
}

.fa-sharp,
.fasr,
.fass {
    font-family: "Font Awesome 6 Sharp"
}

.fa-sharp,
.fass {
    font-weight: 900
}

.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-xs {
    font-size: .75em;
    line-height: .08333em;
    vertical-align: .125em
}

.fa-sm {
    font-size: .875em;
    line-height: .07143em;
    vertical-align: .05357em
}

.fa-lg {
    font-size: 1.25em;
    line-height: .05em;
    vertical-align: -.075em
}

.fa-xl {
    font-size: 1.5em;
    line-height: .04167em;
    vertical-align: -.125em
}

.fa-2xl {
    font-size: 2em;
    line-height: .03125em;
    vertical-align: -.1875em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: calc(var(--fa-li-width, 2em)*-1);
    position: absolute;
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit
}

.fa-border {
    border-radius: var(--fa-border-radius, .1em);
    border: var(--fa-border-width, .08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);
    padding: var(--fa-border-padding, .2em .25em .15em)
}

.fa-pull-left {
    float: left;
    margin-right: var(--fa-pull-margin, .3em)
}

.fa-pull-right {
    float: right;
    margin-left: var(--fa-pull-margin, .3em)
}

.fa-beat {
    -webkit-animation-name: fa-beat;
    animation-name: fa-beat;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-bounce {
    -webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))
}

.fa-fade {
    -webkit-animation-name: fa-fade;
    animation-name: fa-fade;
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade,
.fa-fade {
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s)
}

.fa-beat-fade {
    -webkit-animation-name: fa-beat-fade;
    animation-name: fa-beat-fade;
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1));
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-flip {
    -webkit-animation-name: fa-flip;
    animation-name: fa-flip;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out)
}

.fa-shake {
    -webkit-animation-name: fa-shake;
    animation-name: fa-shake;
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-shake,
.fa-spin {
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal)
}

.fa-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-duration: var(--fa-animation-duration, 2s);
    animation-duration: var(--fa-animation-duration, 2s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-pulse {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
    animation-timing-function: var(--fa-animation-timing, steps(8))
}

@media (prefers-reduced-motion:reduce) {
    .fa-beat,
    .fa-beat-fade,
    .fa-bounce,
    .fa-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin {
        -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-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-rotate-by {
    -webkit-transform: rotate(var(--fa-rotate-angle, none));
    transform: rotate(var(--fa-rotate-angle, none))
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    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)
}

.fa-file-alt:before,
.fa-file-lines:before {
    content: "\f15c"
}

.fa-calendar-alt:before {
    content: "\f073"
}

.fa-atom:before {
    content: "\f5d2"
}


.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-comments:before {
    content: "\f086"
}

.fa-circle-notch:before {
    content: "\f1ce"
}

.fa-pen-ruler:before,
.fa-pencil-ruler:before {
    content: "\f5ae"
}

.fa-bars:before {
    content: "\f0c9"
}


.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-comment-lines:before {
    content: "\f4b0"
}

.fa-lock:before {
    content: "\f023"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-microscope:before {
    content: "\f610"
}


.fa-shopping-bag:before {
    content: "\f290"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-vial:before {
    content: "\f492"
}

.fa-user:before {
    content: "\f007"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-star:before {
    content: "\f005"
}


.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-file-invoice-dollar:before {
    content: "\f571"
}

.fa-server:before {
    content: "\f233"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-headset:before {
    content: "\f590"
}


.fa-chart-bar:before {
    content: "\f080"
}

.fa-rotate-back:before,
.fa-rotate-backward:before,
.fa-rotate-left:before {
    content: "\f2ea"
}

.fa-gem:before {
    content: "\f3a5"
}

.fa-check-circle:before {
    content: "\f058"
}


.fa-drafting-compass:before {
    content: "\f568"
}

.fa-arrows-rotate:before {
    content: "\f021"
}

.fa-shield-alt:before,
.fa-shield-halved:before {
    content: "\f3ed"
}

.fa-layer-group:before {
    content: "\f5fd"
}

.fa-a:before {
    content: "\41"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-language:before {
    content: "\f1ab"
}


.fa-star-half-stroke:before {
    content: "\f5c0"
}

.fa-code:before {
    content: "\f121"
}

.fa-magnifying-glass-chart:before {
    content: "\e522"
}

.fa-arrow-up-right-from-square:before {
    content: "\f08e"
}

.fa-chart-line:before {
    content: "\f201"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-plug-circle-bolt:before {
    content: "\e55b"
}

.fa-circle:before {
    content: "\f111"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-route:before {
    content: "\f4d7"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-comment-dots:before {
    content: "\f4ad"
}


.fa-quote-right:before {
    content: "\f10e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-envelope:before {
    content: "\f0e0"
}


.fa-info-circle:before {
    content: "\f05a"
}

.fa-calendar-check:before {
    content: "\f274"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-check-double:before {
    content: "\f560"
}


.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-cart-shopping:before,
.fa-shopping-cart:before {
    content: "\f07a"
}


.fa-clock:before {
    content: "\f017"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-network-wired:before {
    content: "\f6ff"
}

.fa-flask:before {
    content: "\f0c3"
}


.fa-right-long:before {
    content: "\f30b"
}

.fa-images:before {
    content: "\f302"
}

.fa-rotate-exclamation:before {
    content: "\e23c"
}


.fa-home:before {
    content: "\f015"
}


.fa-rotate-forward:before,
.fa-rotate-right:before {
    content: "\f2f9"
}

.fa-bolt:before {
    content: "\f0e7"
}


.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-medal:before {
    content: "\f5a2"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-gauge-high:before {
    content: "\f625"
}

.fa-envelope-open-text:before {
    content: "\f658"
}


.fa-boxes-stacked:before {
    content: "\f468"
}


.fa-link:before {
    content: "\f0c1"
}

.fa-play:before {
    content: "\f04b"
}

.fa-magnifying-glass:before,
.fa-search:before {
    content: "\f002"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-user-shield:before {
    content: "\f505"
}

.fa-wind:before {
    content: "\f72e"
}


.fa-plus:before {
    content: "\2b"
}


.fa-times:before {
    content: "\f00d"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-store:before {
    content: "\f54e"
}

.fa-arrow-trend-up:before {
    content: "\e098"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-face-smile:before {
    content: "\f118"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-rotate:before,
.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-robot:before {
    content: "\f544"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-award:before {
    content: "\f559"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-pen-nib:before {
    content: "\f5ad"
}

.fa-vial-circle-check:before {
    content: "\e596"
}


.fa-fire-flame-curved:before {
    content: "\f7e4"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-check:before {
    content: "\f00c"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-brain:before {
    content: "\f5dc"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-file-invoice:before {
    content: "\f570"
}


.fa-users-gear:before {
    content: "\f509"
}

.fa-grid-2:before {
    content: "\e196"
}


.fa-video:before {
    content: "\f03d"
}

.fa-person-circle-check:before {
    content: "\e53e"
}

.fa-sr-only,
.fa-sr-only-focusable:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}


:root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype")
}

.fa-brands,
.fab {
    font-weight: 400
}

.fa-stackpath:before {
    content: "\f842"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-vuejs:before {
    content: "\f41f"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-react:before {
    content: "\f41b"
}

.fa-bootstrap:before {
    content: "\f836"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-docker:before {
    content: "\f395"
}

.fa-python:before {
    content: "\f3e2"
}

.fa-github:before {
    content: "\f09b"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-node-js:before {
    content: "\f3d3"
}


:root {
    --fa-style-family-duotone: "Font Awesome 6 Duotone";
    --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"
}

@font-face {
    font-family: "Font Awesome 6 Duotone";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/fa-duotone-900.woff2) format("woff2"), url(../fonts/fa-duotone-900.ttf) format("truetype")
}

.fa-duotone,
.fad {
    position: relative;
    font-weight: 900;
    letter-spacing: normal
}

.fa-duotone:before,
.fad:before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: var(--fa-primary-opacity, 1)
}

.fa-duotone:after,
.fad:after {
    color: var(--fa-secondary-color, inherit)
}


.fa-duotone:after,
.fad:after {
    opacity: var(--fa-secondary-opacity, .4)
}

.fa-duotone.fa-inverse,
.fad.fa-inverse {
    color: var(--fa-inverse, #fff)
}

.fa-duotone.fa-stack-1x,
.fa-duotone.fa-stack-2x,
.fad.fa-stack-1x,
.fad.fa-stack-2x {
    position: absolute
}

.fa-duotone.fa-file-alt:after,
.fa-duotone.fa-file-lines:after,
.fad.fa-file-alt:after,
.fad.fa-file-lines:after {
    content: "\f15c\f15c"
}

.fa-duotone.fa-calendar-alt:after,
.fad.fa-calendar-alt:after {
    content: "\f073\f073"
}

.fa-duotone.fa-atom:after,
.fad.fa-atom:after {
    content: "\f5d2\f5d2"
}


.fa-duotone.fa-long-arrow-up:after,
.fad.fa-long-arrow-up:after {
    content: "\f176\f176"
}

.fa-duotone.fa-laptop:after,
.fad.fa-laptop:after {
    content: "\f109\f109"
}

.fa-duotone.fa-caret-right:after,
.fad.fa-caret-right:after {
    content: "\f0da\f0da"
}

.fa-duotone.fa-comments:after,
.fad.fa-comments:after {
    content: "\f086\f086"
}

.fa-duotone.fa-circle-notch:after,
.fad.fa-circle-notch:after {
    content: "\f1ce\f1ce"
}

.fa-duotone.fa-pen-ruler:after,
.fa-duotone.fa-pencil-ruler:after,
.fad.fa-pen-ruler:after,
.fad.fa-pencil-ruler:after {
    content: "\f5ae\f5ae"
}

.fa-duotone.fa-bars:after,
.fad.fa-bars:after {
    content: "\f0c9\f0c9"
}


.fa-duotone.fa-exclamation-circle:after,
.fad.fa-exclamation-circle:after {
    content: "\f06a\f06a"
}

.fa-duotone.fa-comment-lines:after,
.fad.fa-comment-lines:after {
    content: "\f4b0\f4b0"
}

.fa-duotone.fa-lock:after,
.fad.fa-lock:after {
    content: "\f023\f023"
}

.fa-duotone.fa-share-alt:after,
.fad.fa-share-alt:after {
    content: "\f1e0\f1e0"
}

.fa-duotone.fa-microscope:after,
.fad.fa-microscope:after {
    content: "\f610\f610"
}


.fa-duotone.fa-shopping-bag:after,
.fad.fa-shopping-bag:after {
    content: "\f290\f290"
}

.fa-duotone.fa-users:after,
.fad.fa-users:after {
    content: "\f0c0\f0c0"
}

.fa-duotone.fa-plug:after,
.fad.fa-plug:after {
    content: "\f1e6\f1e6"
}

.fa-duotone.fa-bullseye:after,
.fad.fa-bullseye:after {
    content: "\f140\f140"
}

.fa-duotone.fa-vial:after,
.fad.fa-vial:after {
    content: "\f492\f492"
}

.fa-duotone.fa-user:after,
.fad.fa-user:after {
    content: "\f007\f007"
}

.fa-duotone.fa-globe:after,
.fad.fa-globe:after {
    content: "\f0ac\f0ac"
}

.fa-duotone.fa-star:after,
.fad.fa-star:after {
    content: "\f005\f005"
}


.fa-duotone.fa-mouse-pointer:after,
.fad.fa-mouse-pointer:after {
    content: "\f245\f245"
}

.fa-duotone.fa-file-invoice-dollar:after,
.fad.fa-file-invoice-dollar:after {
    content: "\f571\f571"
}

.fa-duotone.fa-server:after,
.fad.fa-server:after {
    content: "\f233\f233"
}

.fa-duotone.fa-microchip:after,
.fad.fa-microchip:after {
    content: "\f2db\f2db"
}

.fa-duotone.fa-fire:after,
.fad.fa-fire:after {
    content: "\f06d\f06d"
}

.fa-duotone.fa-headset:after,
.fad.fa-headset:after {
    content: "\f590\f590"
}


.fa-duotone.fa-chart-bar:after,
.fad.fa-chart-bar:after {
    content: "\f080\f080"
}

.fa-duotone.fa-rotate-back:after,
.fa-duotone.fa-rotate-backward:after,
.fa-duotone.fa-rotate-left:after,
.fad.fa-rotate-back:after,
.fad.fa-rotate-backward:after,
.fad.fa-rotate-left:after {
    content: "\f2ea\f2ea"
}

.fa-duotone.fa-gem:after,
.fad.fa-gem:after {
    content: "\f3a5\f3a5"
}

.fa-duotone.fa-check-circle:after,
.fad.fa-check-circle:after {
    content: "\f058\f058"
}


.fa-duotone.fa-drafting-compass:after,
.fad.fa-drafting-compass:after {
    content: "\f568\f568"
}

.fa-duotone.fa-arrows-rotate:after,
.fad.fa-arrows-rotate:after {
    content: "\f021\f021"
}

.fa-duotone.fa-shield-alt:after,
.fa-duotone.fa-shield-halved:after,
.fad.fa-shield-alt:after,
.fad.fa-shield-halved:after {
    content: "\f3ed\f3ed"
}

.fa-duotone.fa-layer-group:after,
.fad.fa-layer-group:after {
    content: "\f5fd\f5fd"
}

.fa-duotone.fa-a:after,
.fad.fa-a:after {
    content: "\41\41"
}

.fa-duotone.fa-newspaper:after,
.fad.fa-newspaper:after {
    content: "\f1ea\f1ea"
}

.fa-duotone.fa-language:after,
.fad.fa-language:after {
    content: "\f1ab\f1ab"
}


.fa-duotone.fa-star-half-stroke:after,
.fad.fa-star-half-stroke:after {
    content: "\f5c0\f5c0"
}

.fa-duotone.fa-code:after,
.fad.fa-code:after {
    content: "\f121\f121"
}

.fa-duotone.fa-magnifying-glass-chart:after,
.fad.fa-magnifying-glass-chart:after {
    content: "\e522\e522"
}

.fa-duotone.fa-arrow-up-right-from-square:after,
.fad.fa-arrow-up-right-from-square:after {
    content: "\f08e\f08e"
}

.fa-duotone.fa-chart-line:after,
.fad.fa-chart-line:after {
    content: "\f201\f201"
}

.fa-duotone.fa-arrow-right:after,
.fad.fa-arrow-right:after {
    content: "\f061\f061"
}

.fa-duotone.fa-plug-circle-bolt:after,
.fad.fa-plug-circle-bolt:after {
    content: "\e55b\e55b"
}

.fa-duotone.fa-circle:after,
.fad.fa-circle:after {
    content: "\f111\f111"
}

.fa-duotone.fa-file-image:after,
.fad.fa-file-image:after {
    content: "\f1c5\f1c5"
}

.fa-duotone.fa-code-branch:after,
.fad.fa-code-branch:after {
    content: "\f126\f126"
}

.fa-duotone.fa-route:after,
.fad.fa-route:after {
    content: "\f4d7\f4d7"
}

.fa-duotone.fa-tags:after,
.fad.fa-tags:after {
    content: "\f02c\f02c"
}

.fa-duotone.fa-eye:after,
.fad.fa-eye:after {
    content: "\f06e\f06e"
}

.fa-duotone.fa-file-code:after,
.fad.fa-file-code:after {
    content: "\f1c9\f1c9"
}

.fa-duotone.fa-comment-dots:after,
.fad.fa-comment-dots:after {
    content: "\f4ad\f4ad"
}


.fa-duotone.fa-quote-right:after,
.fad.fa-quote-right:after {
    content: "\f10e\f10e"
}

.fa-duotone.fa-arrow-left:after,
.fad.fa-arrow-left:after {
    content: "\f060\f060"
}

.fa-duotone.fa-tag:after,
.fad.fa-tag:after {
    content: "\f02b\f02b"
}

.fa-duotone.fa-envelope:after,
.fad.fa-envelope:after {
    content: "\f0e0\f0e0"
}


.fa-duotone.fa-info-circle:after,
.fad.fa-info-circle:after {
    content: "\f05a\f05a"
}

.fa-duotone.fa-calendar-check:after,
.fad.fa-calendar-check:after {
    content: "\f274\f274"
}

.fa-duotone.fa-crosshairs:after,
.fad.fa-crosshairs:after {
    content: "\f05b\f05b"
}

.fa-duotone.fa-check-double:after,
.fad.fa-check-double:after {
    content: "\f560\f560"
}


.fa-duotone.fa-long-arrow-left:after,
.fad.fa-long-arrow-left:after {
    content: "\f177\f177"
}

.fa-duotone.fa-cart-shopping:after,
.fa-duotone.fa-shopping-cart:after,
.fad.fa-cart-shopping:after,
.fad.fa-shopping-cart:after {
    content: "\f07a\f07a"
}


.fa-duotone.fa-clock:after,
.fad.fa-clock:after {
    content: "\f017\f017"
}

.fa-duotone.fa-sliders-h:after,
.fad.fa-sliders-h:after {
    content: "\f1de\f1de"
}

.fa-duotone.fa-network-wired:after,
.fad.fa-network-wired:after {
    content: "\f6ff\f6ff"
}

.fa-duotone.fa-flask:after,
.fad.fa-flask:after {
    content: "\f0c3\f0c3"
}


.fa-duotone.fa-right-long:after,
.fad.fa-right-long:after {
    content: "\f30b\f30b"
}

.fa-duotone.fa-images:after,
.fad.fa-images:after {
    content: "\f302\f302"
}

.fa-duotone.fa-rotate-exclamation:after,
.fad.fa-rotate-exclamation:after {
    content: "\e23c\e23c"
}


.fa-duotone.fa-home:after,
.fad.fa-home:after {
    content: "\f015\f015"
}


.fa-duotone.fa-rotate-forward:after,
.fa-duotone.fa-rotate-right:after,
.fad.fa-rotate-forward:after,
.fad.fa-rotate-right:after {
    content: "\f2f9\f2f9"
}

.fa-duotone.fa-bolt:after,
.fad.fa-bolt:after {
    content: "\f0e7\f0e7"
}


.fa-duotone.fa-long-arrow-right:after,
.fad.fa-long-arrow-right:after {
    content: "\f178\f178"
}

.fa-duotone.fa-medal:after,
.fad.fa-medal:after {
    content: "\f5a2\f5a2"
}

.fa-duotone.fa-bell:after,
.fad.fa-bell:after {
    content: "\f0f3\f0f3"
}

.fa-duotone.fa-gauge-high:after,
.fad.fa-gauge-high:after {
    content: "\f625\f625"
}

.fa-duotone.fa-envelope-open-text:after,
.fad.fa-envelope-open-text:after {
    content: "\f658\f658"
}


.fa-duotone.fa-boxes-stacked:after,
.fad.fa-boxes-stacked:after {
    content: "\f468\f468"
}


.fa-duotone.fa-link:after,
.fad.fa-link:after {
    content: "\f0c1\f0c1"
}

.fa-duotone.fa-play:after,
.fad.fa-play:after {
    content: "\f04b\f04b"
}

.fa-duotone.fa-magnifying-glass:after,
.fa-duotone.fa-search:after,
.fad.fa-magnifying-glass:after,
.fad.fa-search:after {
    content: "\f002\f002"
}

.fa-duotone.fa-chevron-down:after,
.fad.fa-chevron-down:after {
    content: "\f078\f078"
}

.fa-duotone.fa-user-shield:after,
.fad.fa-user-shield:after {
    content: "\f505\f505"
}

.fa-duotone.fa-wind:after,
.fad.fa-wind:after {
    content: "\f72e\f72e"
}


.fa-duotone.fa-plus:after,
.fad.fa-plus:after {
    content: "\2b\2b"
}


.fa-duotone.fa-times:after,
.fad.fa-times:after {
    content: "\f00d\f00d"
}

.fa-duotone.fa-rocket:after,
.fad.fa-rocket:after {
    content: "\f135\f135"
}

.fa-duotone.fa-store:after,
.fad.fa-store:after {
    content: "\f54e\f54e"
}

.fa-duotone.fa-arrow-trend-up:after,
.fad.fa-arrow-trend-up:after {
    content: "\e098\e098"
}

.fa-duotone.fa-chevron-left:after,
.fad.fa-chevron-left:after {
    content: "\f053\f053"
}

.fa-duotone.fa-chevron-right:after,
.fad.fa-chevron-right:after {
    content: "\f054\f054"
}

.fa-duotone.fa-face-smile:after,
.fad.fa-face-smile:after {
    content: "\f118\f118"
}

.fa-duotone.fa-trophy:after,
.fad.fa-trophy:after {
    content: "\f091\f091"
}

.fa-duotone.fa-rotate:after,
.fa-duotone.fa-sync-alt:after,
.fad.fa-rotate:after,
.fad.fa-sync-alt:after {
    content: "\f2f1\f2f1"
}

.fa-duotone.fa-spinner:after,
.fad.fa-spinner:after {
    content: "\f110\f110"
}

.fa-duotone.fa-robot:after,
.fad.fa-robot:after {
    content: "\f544\f544"
}

.fa-duotone.fa-cogs:after,
.fad.fa-cogs:after {
    content: "\f085\f085"
}

.fa-duotone.fa-award:after,
.fad.fa-award:after {
    content: "\f559\f559"
}

.fa-duotone.fa-building:after,
.fad.fa-building:after {
    content: "\f1ad\f1ad"
}

.fa-duotone.fa-pen-nib:after,
.fad.fa-pen-nib:after {
    content: "\f5ad\f5ad"
}

.fa-duotone.fa-vial-circle-check:after,
.fad.fa-vial-circle-check:after {
    content: "\e596\e596"
}


.fa-duotone.fa-fire-flame-curved:after,
.fad.fa-fire-flame-curved:after {
    content: "\f7e4\f7e4"
}

.fa-duotone.fa-cookie-bite:after,
.fad.fa-cookie-bite:after {
    content: "\f564\f564"
}

.fa-duotone.fa-balance-scale:after,
.fad.fa-balance-scale:after {
    content: "\f24e\f24e"
}

.fa-duotone.fa-user-plus:after,
.fad.fa-user-plus:after {
    content: "\f234\f234"
}

.fa-duotone.fa-check:after,
.fad.fa-check:after {
    content: "\f00c\f00c"
}

.fa-duotone.fa-angle-left:after,
.fad.fa-angle-left:after {
    content: "\f104\f104"
}

.fa-duotone.fa-database:after,
.fad.fa-database:after {
    content: "\f1c0\f1c0"
}

.fa-duotone.fa-paper-plane:after,
.fad.fa-paper-plane:after {
    content: "\f1d8\f1d8"
}

.fa-duotone.fa-brain:after,
.fad.fa-brain:after {
    content: "\f5dc\f5dc"
}

.fa-duotone.fa-thumbs-up:after,
.fad.fa-thumbs-up:after {
    content: "\f164\f164"
}

.fa-duotone.fa-file-invoice:after,
.fad.fa-file-invoice:after {
    content: "\f570\f570"
}


.fa-duotone.fa-users-gear:after,
.fad.fa-users-gear:after {
    content: "\f509\f509"
}

.fa-duotone.fa-grid-2:after,
.fad.fa-grid-2:after {
    content: "\e196\e196"
}


.fa-duotone.fa-video:after,
.fad.fa-video:after {
    content: "\f03d\f03d"
}

.fa-duotone.fa-person-circle-check:after,
.fad.fa-person-circle-check:after {
    content: "\e53e\e53e"
}


:root {
    --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/fa-light-300.woff2) format("woff2"), url(../fonts/fa-light-300.ttf) format("truetype")
}

.fa-light,
.fal {
    font-weight: 300
}


:root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro"
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.ttf) format("truetype")
}

.fa-regular,
.far {
    font-weight: 400
}


:root {
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")
}

.fa-solid,
.fas {
    font-weight: 900
}


:root {
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"
}

@font-face {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../fonts/fa-thin-100.woff2) format("woff2"), url(../fonts/fa-thin-100.ttf) format("truetype")
}

.fa-thin,
.fat {
    font-weight: 100
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: swap;
    font-weight: 400;
    src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-display: swap;
    font-weight: 900;
    src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-display: swap;
    font-weight: 400;
    src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-display: swap;
    font-weight: 300;
    src: url(../fonts/fa-light-300.woff2) format("woff2"), url(../fonts/fa-light-300.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Duotone";
    font-display: swap;
    font-weight: 900;
    src: url(../fonts/fa-duotone-900.woff2) format("woff2"), url(../fonts/fa-duotone-900.ttf) format("truetype")
}

@font-face {
    font-family: "FontAwesome";
    font-display: swap;
    src: url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "FontAwesome";
    font-display: swap;
    src: url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
    font-family: "FontAwesome";
    font-display: swap;
    src: url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/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-family: "FontAwesome";
    font-display: swap;
    src: url(../fonts/fa-v4compatibility.woff2) format("woff2"), url(../fonts/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
}