/*!
 * Font Awesome Pro 6.6.0 by @fontawesome — https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 *
 * GENERATED FILE — do not edit by hand.
 * Built from all.css by scripts/build-icon-css.mjs. Re-run that script after
 * adding a new icon, or it will render as a blank box.
 */
/*!
 * Font Awesome Pro 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
    font-family: var(--fa-style-family, "Font Awesome 6 Pro");
    font-weight: var(--fa-style, 300)
}

.fa-classic,
.fa-light,
.fa-regular,
.fa-solid,
.fa-thin,
.fal,
.far,
.fas,
.fat {
    font-family: "Font Awesome 6 Pro";
    font-style: normal;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
}

.fa-sharp,
.fasl,
.fasr,
.fass,
.fast {
    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-10x {
    font-size: 10em
}

.fa-2xs {
    font-size: .625em;
    line-height: .1em;
    vertical-align: .225em
}

.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 {
    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(.28, .84, .42, 1))
}

.fa-fade {
    animation-name: fa-fade;
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))
}

.fa-beat-fade,
.fa-fade {
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 1s)
}

.fa-beat-fade {
    animation-name: fa-beat-fade;
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, cubic-bezier(.4, 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-duration: var(--fa-animation-duration, 1s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear)
}

.fa-shake,
.fa-spin {
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal)
}

.fa-spin {
    animation-name: fa-spin;
    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-beat-fade,
    .fa-bounce,
    .fa-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        animation-delay: -1ms;
        animation-duration: 1ms;
        animation-iteration-count: 1;
        transition-delay: 0s;
        transition-duration: 0s
    }
}

@keyframes fa-beat {

    0%,
    90% {
        transform: scale(1)
    }

    45% {
        transform: scale(var(--fa-beat-scale, 1.25))
    }
}

@keyframes fa-bounce {
    0% {
        transform: scale(1) translateY(0)
    }

    10% {
        transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, .9)) translateY(0)
    }

    30% {
        transform: scale(var(--fa-bounce-jump-scale-x, .9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))
    }

    50% {
        transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, .95)) translateY(0)
    }

    57% {
        transform: scale(1) translateY(var(--fa-bounce-rebound, -.125em))
    }

    64% {
        transform: scale(1) translateY(0)
    }

    to {
        transform: scale(1) translateY(0)
    }
}

@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, .4)
    }
}

@keyframes fa-beat-fade {

    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, .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%,
    to {
        transform: rotate(0deg)
    }
}

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

    to {
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    transform: rotate(90deg)
}

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

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

.fa-flip-horizontal {
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-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 {
    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-comment-alt:before,
.fa-message:before {
    content: "\f27a"
}

.fa-info:before {
    content: "\f129"
}

.fa-file-alt:before,
.fa-file-lines:before,
.fa-file-text:before {
    content: "\f15c"
}

.fa-calendar-alt:before,
.fa-calendar-days:before {
    content: "\f073"
}

.fa-sliders-up:before,
.fa-sliders-v:before {
    content: "\f3f1"
}

.fa-comments:before {
    content: "\f086"
}

.fa-bell-concierge:before,
.fa-concierge-bell:before {
    content: "\f562"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-swatchbook:before {
    content: "\f5c3"
}

.fa-bars:before,
.fa-navicon:before {
    content: "\f0c9"
}

.fa-lightbulb:before {
    content: "\f0eb"
}

.fa-hands-holding-child:before {
    content: "\e4fa"
}

.fa-list-squares:before,
.fa-list:before {
    content: "\f03a"
}

.fa-paint-brush:before,
.fa-paintbrush:before {
    content: "\f1fc"
}

.fa-lock:before {
    content: "\f023"
}

.fa-share-alt:before,
.fa-share-nodes:before {
    content: "\f1e0"
}

.fa-bag-shopping:before,
.fa-shopping-bag:before {
    content: "\f290"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-sparkles:before {
    content: "\f890"
}

.fa-shield-check:before {
    content: "\f2f7"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-arrow-up-from-bracket:before {
    content: "\e09a"
}

.fa-chart-simple:before {
    content: "\e473"
}

.fa-magic-wand-sparkles:before,
.fa-wand-magic-sparkles:before {
    content: "\e2ca"
}

.fa-user:before {
    content: "\f007"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-star:before {
    content: "\f005"
}

.fa-cross:before {
    content: "\f654"
}

.fa-arrow-pointer:before,
.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-random:before,
.fa-shuffle:before {
    content: "\f074"
}

.fa-heart-pulse:before,
.fa-heartbeat:before {
    content: "\f21e"
}

.fa-palette-boxes:before,
.fa-pallet-alt:before,
.fa-pallet-boxes:before {
    content: "\f483"
}

.fa-face-laugh-squint:before,
.fa-laugh-squint:before {
    content: "\f59b"
}

.fa-objects-column:before {
    content: "\e3c1"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-signal-stream:before {
    content: "\f8dd"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-poll:before,
.fa-square-poll-vertical:before {
    content: "\f681"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-image:before {
    content: "\f03e"
}

.fa-handshake:before {
    content: "\f2b5"
}

.fa-check-circle:before,
.fa-circle-check:before {
    content: "\f058"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-cloud-arrow-up:before,
.fa-cloud-upload-alt:before,
.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-palette:before {
    content: "\f53f"
}

.fa-text:before {
    content: "\f893"
}

.fa-arrows-rotate:before,
.fa-refresh:before,
.fa-sync:before {
    content: "\f021"
}

.fa-shield-alt:before,
.fa-shield-halved:before {
    content: "\f3ed"
}

.fa-layer-group:before {
    content: "\f5fd"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-ad:before,
.fa-rectangle-ad:before {
    content: "\f641"
}

.fa-sort:before,
.fa-unsorted:before {
    content: "\f0dc"
}

.fa-chart-network:before {
    content: "\f78a"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-file-signature:before {
    content: "\f573"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-code:before {
    content: "\f121"
}

.fa-telescope:before {
    content: "\e03e"
}

.fa-rings-wedding:before {
    content: "\f81b"
}

.fa-chart-line:before,
.fa-line-chart:before {
    content: "\f201"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-heart:before {
    content: "\f004"
}

.fa-circle:before {
    content: "\f111"
}

.fa-wallet:before {
    content: "\f555"
}

.fa-plane-departure:before {
    content: "\f5b0"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-arrow-up-right:before {
    content: "\e09f"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-tennis-ball:before {
    content: "\f45e"
}

.fa-comment-dots:before,
.fa-commenting:before {
    content: "\f4ad"
}

.fa-hand-pointer:before {
    content: "\f25a"
}

.fa-phone:before {
    content: "\f095"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-steering-wheel:before {
    content: "\f622"
}

.fa-comment:before {
    content: "\f075"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-circle-info:before,
.fa-info-circle:before {
    content: "\f05a"
}

.fa-camera-alt:before,
.fa-camera:before {
    content: "\f030"
}

.fa-landmark:before {
    content: "\f66f"
}

.fa-dumbbell:before {
    content: "\f44b"
}

.fa-arrow-down-right:before {
    content: "\e093"
}

.fa-money-bill-1:before,
.fa-money-bill-alt:before {
    content: "\f3d1"
}

.fa-minus:before,
.fa-subtract:before {
    content: "\f068"
}

.fa-cog:before,
.fa-gear:before {
    content: "\f013"
}

.fa-cart-shopping:before,
.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-clock-four:before,
.fa-clock:before {
    content: "\f017"
}

.fa-coins:before {
    content: "\f51e"
}

.fa-sliders-h:before,
.fa-sliders:before {
    content: "\f1de"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-images:before {
    content: "\f302"
}

.fa-mobile-android:before,
.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f3ce"
}

.fa-cutlery:before,
.fa-utensils:before {
    content: "\f2e7"
}

.fa-bolt:before,
.fa-zap:before {
    content: "\f0e7"
}

.fa-screen-users:before,
.fa-users-class:before {
    content: "\f63d"
}

.fa-analytics:before,
.fa-chart-mixed:before {
    content: "\f643"
}

.fa-grip-lines:before {
    content: "\f7a4"
}

.fa-ellipsis-h:before,
.fa-ellipsis:before {
    content: "\f141"
}

.fa-grid-2-plus:before {
    content: "\e197"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-file:before {
    content: "\f15b"
}

.fa-chain:before,
.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-ranking-star:before {
    content: "\e561"
}

.fa-television:before,
.fa-tv-alt:before,
.fa-tv:before {
    content: "\f26c"
}

.fa-megaphone:before {
    content: "\f675"
}

.fa-add:before,
.fa-plus:before {
    content: "\2b"
}

.fa-close:before,
.fa-multiply:before,
.fa-remove:before,
.fa-times:before,
.fa-xmark:before {
    content: "\f00d"
}

.fa-quote-left-alt:before,
.fa-quote-left:before {
    content: "\f10d"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-store:before {
    content: "\f54e"
}

.fa-arrow-trend-up:before {
    content: "\e098"
}

.fa-sign-hanging:before,
.fa-sign:before {
    content: "\f4d9"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-display:before {
    content: "\e163"
}

.fa-face-smile:before,
.fa-smile:before {
    content: "\f118"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-rotate:before,
.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-arrow-up-right-dots:before {
    content: "\e4b7"
}

.fa-award:before {
    content: "\f559"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-browser:before {
    content: "\f37e"
}

.fa-shield-blank:before,
.fa-shield:before {
    content: "\f132"
}

.fa-music:before {
    content: "\f001"
}

.fa-hashtag:before {
    content: "\23"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-feed:before,
.fa-rss:before {
    content: "\f09e"
}

.fa-desktop-alt:before,
.fa-desktop:before {
    content: "\f390"
}

.fa-check:before {
    content: "\f00c"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-airplay:before {
    content: "\e089"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before,
.fa-warning:before {
    content: "\f071"
}

.fa-mail-forward:before,
.fa-share:before {
    content: "\f064"
}

.fa-clapperboard-play:before {
    content: "\e132"
}

.fa-circle-xmark:before,
.fa-times-circle:before,
.fa-xmark-circle:before {
    content: "\f057"
}

.fa-hotel:before {
    content: "\f594"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-plane:before {
    content: "\f072"
}

.fa-bank:before,
.fa-building-columns:before,
.fa-institution:before,
.fa-museum:before,
.fa-university:before {
    content: "\f19c"
}

.fa-grid-2:before {
    content: "\e196"
}

.fa-video-camera:before,
.fa-video:before {
    content: "\f03d"
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
    content: "\f19d"
}

.fa-sr-only,
.fa-sr-only-focusable:not(:focus),
.sr-only,
.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
}

:host,
: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("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-brands-400.woff2") format("woff2"),
        url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-brands-400.ttf") format("truetype")
}

.fa-brands,
.fab {
    font-weight: 400
}

.fa-threads:before {
    content: "\e618"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-x-twitter:before {
    content: "\e61b"
}

.fa-tiktok:before {
    content: "\e07b"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-bluesky:before {
    content: "\e671"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-yammer:before {
    content: "\f840"
}

.fa-slack-hash:before,
.fa-slack:before {
    content: "\f198"
}

:host,
:root {
    --fa-style-family-duotone: "Font Awesome 6 Duotone";
    --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"
}

:host,
: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("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-light-300.woff2") format("woff2"),
        url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-light-300.ttf") format("truetype")
}

.fa-light,
.fal {
    font-weight: 300
}

:host,
:root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro"
}

.fa-regular,
.far {
    font-weight: 400
}

:host,
:root {
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"
}

.fa-solid,
.fas {
    font-weight: 900
}

:host,
:root {
    --fa-style-family-classic: "Font Awesome 6 Pro";
    --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"
}

.fa-thin,
.fat {
    font-weight: 100
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: swap;
    font-weight: 400;
    src: url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-brands-400.woff2") format("woff2"),
        url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-brands-400.ttf") format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-display: swap;
    font-weight: 300;
    src: url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-light-300.woff2") format("woff2"),
        url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-light-300.ttf") format("truetype")
}

@font-face {
    font-family: "FontAwesome";
    font-display: swap;
    src: url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-brands-400.woff2") format("woff2"),
        url("https://cdn3.taggbox.com/socialwalls/assets/webfonts/fa-brands-400.ttf") format("truetype")
}