:root, :host {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
  overflow: visible;
  box-sizing: content-box;
}

.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
  margin-right: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-pull-right {
  margin-left: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  top: 0.25em;
}
.svg-inline--fa.fa-fw {
  width: var(--fa-fw-width, 1.25em);
}

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: 1em;
}
.fa-layers svg.svg-inline--fa {
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  -webkit-transform: scale(var(--fa-counter-scale, 0.25));
          transform: scale(var(--fa-counter-scale, 0.25));
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  -webkit-transform: scale(var(--fa-layers-scale, 0.25));
          transform: scale(var(--fa-layers-scale, 0.25));
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.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: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.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-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.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

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

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.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(0.28, 0.84, 0.42, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  -webkit-animation-name: fa-fade;
          animation-name: 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);
  -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(0.4, 0, 0.6, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
          animation-name: fa-beat-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);
  -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(0.4, 0, 0.6, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 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-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, linear);
          animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  -webkit-animation-name: fa-spin;
          animation-name: 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);
  -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-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-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-bounce,
.fa-fade,
.fa-beat-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, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    -webkit-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));
            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% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    -webkit-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));
            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% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0);
  }
}
@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@-webkit-keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.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%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.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%, 100% {
    -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%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.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-flip-horizontal {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

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

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

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

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

.fa-stack-1x,
.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--fa-stack-z-index, auto);
}

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em;
}

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

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black;
}

.fad.fa-inverse,
.fa-duotone.fa-inverse {
  color: var(--fa-inverse, #fff);
}
.x-toggle {
  display: none;
}

.x-toggle,
.x-toggle::after,
.x-toggle::before,
.x-toggle *,
.x-toggle *::after,
.x-toggle *::before,
.x-toggle + label > .x-toggle-btn {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.x-toggle::-moz-selection,
.x-toggle::after::-moz-selection,
.x-toggle::before::-moz-selection,
.x-toggle *::-moz-selection,
.x-toggle *::after::-moz-selection,
.x-toggle *::before::-moz-selection,
.x-toggle + label > .x-toggle-btn::-moz-selection {
  background: none;
}

.x-toggle::selection,
.x-toggle::after::selection,
.x-toggle::before::selection,
.x-toggle *::selection,
.x-toggle *::after::selection,
.x-toggle *::before::selection,
.x-toggle + label > .x-toggle-btn::selection {
  background: none;
}

label > .x-toggle-btn.x-toggle-disabled {
  cursor: not-allowed;
}

label > .x-toggle-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: 0;
  display: flex;
  flex-basis: 4em;
  height: 2em;
  position: relative;
  cursor: pointer;
}

label > .x-toggle-btn::after,
label > .x-toggle-btn::before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}

label > .x-toggle-btn::after {
  left: 0;
}

label > .x-toggle-btn::before {
  display: none;
}

.x-toggle:checked + label > .x-toggle-btn::after {
  left: 50%;
}

.x-toggle-component {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
}

.x-toggle-component.x-toggle-focused .x-toggle-btn:not(.x-toggle-disabled)::after,
.x-toggle-component.x-toggle-focused .x-toggle-btn:not(.x-toggle-disabled)::before {
  -webkit-box-shadow: 0 0 3px 2px #0099e0;
  -moz-box-shadow: 0 0 3px 2px #0099e0;
  box-shadow: 0 0 2px 3px #0099e0;
}

.x-toggle-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  height: auto;
  padding: 0 0.35rem;
}

.x-toggle-component .toggle-text {
  display: flex;
  cursor: pointer;
}

.x-toggle-container.small {
  width: 2.75rem;
  font-size: 1rem;
  padding: 0 0.25rem;
}

.x-toggle-container.medium {
  width: 3.75rem;
  font-size: 1rem;
}

.x-toggle-container.large {
  width: 5.7rem;
  font-size: 1.2rem;
  padding: 0 0.5rem;
}

.x-toggle-container label {
  min-width: 100%;
  max-width: 100%;
}

.x-toggle-container .toggle-text.toggle-prefix {
  padding-right: 0.25rem;
}

.x-toggle-container .toggle-text.toggle-postfix {
  padding-left: 0.25rem;
}

.x-toggle-component label.off-label {
  padding-right: 0.5rem;
}

.x-toggle-component label.on-label {
  padding-left: 0.5rem;
}

.x-toggle-light.x-toggle-btn {
  background: #f0f0f0;
  border-radius: 2em;
  padding: 2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.x-toggle-light.x-toggle-btn::after {
  border-radius: 50%;
  background: #fff;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.x-toggle:checked + label > .x-toggle-light.x-toggle-btn {
  background: #9fd6ae;
}

.x-toggle-light.small {
  width: 3em;
  height: 1.6em;
}

.x-toggle-light.medium {
  width: 4em;
  height: 2.1em;
  padding: 3px;
}

.x-toggle-light.large {
  width: 4.7em;
  height: 2.1em;
  padding: 4px;
}

/* Dark theme variables */
:root{
  --ios-track-dark: #2121218f;
  --ios-border-dark: 1px solid #646464;
  --ios-thumb-checked-dark: #86d993;
}

/* Default theme */
.x-toggle-ios.x-toggle-btn {
  background: #fbfbfb;
  border-radius: 2em;
  padding: 2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: 1px solid #e8eae9;
}

.x-toggle-ios.x-toggle-btn::after {
  border-radius: 2em;
  background: #fbfbfb;
  -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

.x-toggle-ios.x-toggle-btn:active {
  box-shadow: inset 0 0 0 2em #e8eae9;
}

.x-toggle-ios.x-toggle-btn:active::after {
  padding-right: 0.8em;
}

.x-toggle:checked + label > .x-toggle-ios.x-toggle-btn {
  background: #54d159;
}

.x-toggle:checked + label > .x-toggle-ios.x-toggle-btn:active {
  box-shadow: none;
}

.x-toggle:checked + label > .x-toggle-ios.x-toggle-btn:active::after {
  margin-left: -0.8em;
}

.x-toggle-ios.small {
  width: 3em;
  height: 1.6em;
}

.x-toggle-ios.medium {
  width: 4em;
  height: 2.1em;
  padding: 3px;
}

.x-toggle-ios.large {
  width: 4.7em;
  height: 2.1em;
  padding: 4px;
}

/* Dark mode styling */
.x-toggle-ios.dark.x-toggle-btn {
  background: var(--ios-track-dark);
  border: var( --ios-border-dark);
}

.x-toggle:checked + label > .x-toggle-ios.dark.x-toggle-btn {
  background: var(--ios-thumb-checked-dark);
}

/* Auto mode styling */
@media (prefers-color-scheme: dark) {
  .x-toggle-ios.auto.x-toggle-btn {
    background: var(--ios-track-dark);
    border: var( --ios-border-dark);
  }
  
  .x-toggle:checked + label > .x-toggle-ios.auto.x-toggle-btn {
    background: var(--ios-thumb-checked-dark);
  }
}
label > .x-toggle-default.x-toggle-btn {
  padding: 0.16em 0.1em;
  background-color: #e7e7e7;
  border-radius: 0.2em;
  transition: background-color 0.2s;
}

.x-toggle:checked + label > .x-toggle-default.x-toggle-btn {
  background-color: #797979;
}

label > .x-toggle-default.x-toggle-btn::after {
  background-color: #fff;
  transition: left 0.2s;
  border-radius: 0.2em;
}

label > .x-toggle-default.small {
  width: 3em;
  height: 1.6em;
}

label > .x-toggle-default.medium {
  width: 4em;
  height: 2.1em;
  padding: 3px;
}

label > .x-toggle-default.large {
  width: 4.7em;
  height: 2.1em;
  padding: 4px;
}

/* Dark theme variables */
:root{
  --flat-track-dark: #2121218f;
  --flat-thumb-dark: #e2e2e2;
  --flat-border-dark: 3px solid #a3a3a3;
  --flat-border-checked-dark: 3px solid #7fc6a6;
}

/* Default theme */
.x-toggle-flat.x-toggle-btn {
  padding: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
  border: 4px solid #f2f2f2;
  border-radius: 2em;
}

.x-toggle-flat.x-toggle-btn::after {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #f2f2f2;
  content: "";
  border-radius: 1em;
}

.x-toggle:checked + label .x-toggle-flat.x-toggle-btn {
  border: 4px solid #7fc6a6;
}

.x-toggle:checked + label .x-toggle-flat.x-toggle-btn::after {
  left: 50%;
  background: #7fc6a6;
}

.x-toggle-flat.small {
  width: 3em;
  height: 1.6em;
}

.x-toggle-flat.medium {
  width: 4em;
  height: 2.1em;
  padding: 3px;
}

.x-toggle-flat.large {
  width: 4.7em;
  height: 2.1em;
  padding: 4px;
}

/* Dark mode styling */

.x-toggle-flat.dark.x-toggle-btn {
  background: var(--flat-track-dark);
  border: var(--flat-border-dark);
}

.x-toggle-flat.dark.x-toggle-btn::after {
  background: var(--flat-thumb-dark);
}

.x-toggle:checked + label .x-toggle-flat.dark.x-toggle-btn {
  border: var(--flat-border-checked-dark);
}

/* Auto mode styling */
@media (prefers-color-scheme: dark) {
  .x-toggle-flat.auto.x-toggle-btn {
    background: var(--flat-track-dark);
    border: var(--flat-border-dark);
  }
  
  .x-toggle-flat.auto.x-toggle-btn::after {
    background: var(--flat-thumb-dark);
  }
  
  .x-toggle:checked + label .x-toggle-flat.auto.x-toggle-btn {
    border: var(--flat-border-checked-dark);
  }
}
.x-toggle-skewed.x-toggle-btn {
  overflow: hidden;
  -webkit-transform: skew(-10deg);
  -ms-transform: skew(-10deg);
  transform: skew(-10deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: sans-serif;
  background: #888;
}

.x-toggle-skewed.x-toggle-btn::after,
.x-toggle-skewed.x-toggle-btn::before {
  -webkit-transform: skew(10deg);
  -ms-transform: skew(10deg);
  transform: skew(10deg);
  display: inline-block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.x-toggle-skewed.x-toggle-btn::after {
  left: -110%;
  content: attr(data-tg-on);
}

.x-toggle-skewed.x-toggle-btn::before {
  left: 0;
  content: attr(data-tg-off);
}

.x-toggle-skewed.x-toggle-btn:active {
  background: #888;
}

.x-toggle:checked + label > .x-toggle-skewed.x-toggle-btn {
  background: #86d993;
}

.x-toggle:checked + label > .x-toggle-skewed.x-toggle-btn::before {
  left: 100%;
}

.x-toggle:checked + label > .x-toggle-skewed.x-toggle-btn::after {
  left: 0;
}

.x-toggle-skewed.small {
  width: 3em;
  height: 1.6em;
}

.x-toggle-skewed.small::before,
.x-toggle-skewed.small::after {
  line-height: 2.2em;
  font-size: 0.8em;
}

.x-toggle-skewed.medium {
  width: 4em;
  height: 2.1em;
  padding: 3px;
}

.x-toggle-skewed.medium::before,
.x-toggle-skewed.medium::after {
  line-height: 1.9em;
}

.x-toggle-skewed.large {
  width: 4.7em;
  height: 2.1em;
  padding: 4px;
}

.x-toggle-skewed.large::before,
.x-toggle-skewed.large::after {
  line-height: 1.7em;
  font-size: 1.1em;
}

.x-toggle-flip.x-toggle-btn {
  padding: 2px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: sans-serif;
  -webkit-perspective: 100px;
  perspective: 100px;
}

.x-toggle-flip.x-toggle-btn::after,
.x-toggle-flip.x-toggle-btn::before {
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 4px;
}

.x-toggle-flip.x-toggle-btn::after {
  content: attr(data-tg-on);
  background: #02c66f;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.x-toggle-flip.x-toggle-btn::before {
  background: #ff3a19;
  content: attr(data-tg-off);
}

.x-toggle-flip.x-toggle-btn:active::before {
  -webkit-transform: rotateY(-20deg);
  transform: rotateY(-20deg);
}

.x-toggle:checked + label > .x-toggle-flip.x-toggle-btn::before {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.x-toggle:checked + label > .x-toggle-flip.x-toggle-btn::after {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  left: 0;
  background: #7fc6a6;
}

.x-toggle:checked + label > .x-toggle-flip.x-toggle-btn:active::after {
  -webkit-transform: rotateY(20deg);
  transform: rotateY(20deg);
}

.x-toggle-flip.small {
  width: 3em;
  height: 1.6em;
}

.x-toggle-flip.small::before,
.x-toggle-flip.small::after {
  line-height: 2.2em;
  font-size: 0.8em;
}

.x-toggle-flip.medium {
  width: 4em;
  height: 2.1em;
  padding: 3px;
}

.x-toggle-flip.medium::before,
.x-toggle-flip.medium::after {
  line-height: 2.3em;
}

.x-toggle-flip.large {
  width: 4.7em;
  height: 2.1em;
  padding: 4px;
}

.x-toggle-flip.large::before,
.x-toggle-flip.large::after {
  line-height: 2.1em;
  font-size: 1.1em;
}

/* Dark theme variables */
:root{
  --material-track-dark: #727272;
}

.x-toggle-material.x-toggle-btn {
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

/* Handle */
.x-toggle-material.x-toggle-btn::after {
  border-radius: 2em;
  background-color: #fafafa;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.x-toggle:checked + label > .x-toggle-material.x-toggle-btn::after {
  background-color: #7fc6a6;
}

/* Background */
.x-toggle-material.x-toggle-btn::before {
  position: absolute;
  display: block;
  height: 50%;
  width: 70%;
  left: 15%;
  content: '';
  background-color: #000;
  opacity: 0.38;
  border-radius: 2em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.x-toggle:checked + label > .x-toggle-material.x-toggle-btn::before {
  background-color: #7fc6a6;
  opacity: 0.5;
}

/* Disabled */
.x-toggle-material.x-toggle-btn.x-toggle-disabled::before,
.x-toggle:checked
  + label
  > .x-toggle-material.x-toggle-btn.x-toggle-disabled::before {
  background-color: #000;
  opacity: 0.12;
}

.x-toggle-material.x-toggle-btn.x-toggle-disabled::after,
.x-toggle:checked
  + label
  > .x-toggle-material.x-toggle-btn.x-toggle-disabled::after {
  background-color: #bdbdbd;
}

/* Sizes */
.x-toggle-material.small {
  width: 3em;
  height: 1.6em;
  padding: 2px;
}

.x-toggle-material.small::before {
  margin: 0.3em 0;
}

.x-toggle-material.medium {
  width: 4em;
  height: 2.1em;
  padding: 3px;
}

.x-toggle-material.medium::before {
  margin: 0.35em 0;
}

.x-toggle-material.large {
  width: 4.7em;
  height: 2.5em;
  padding: 4px;
}

.x-toggle-material.large::before {
  margin: 0.4em 0;
}

/* Dark mode styling */

/* Background */
.x-toggle-material.dark.x-toggle-btn::before {
  background-color: var(--material-track-dark);
}

/* Disabled */
.x-toggle-material.dark.x-toggle-btn.x-toggle-disabled::before,
.x-toggle:checked
  + label
  > .x-toggle-material.dark.x-toggle-btn.x-toggle-disabled::before {
  background-color: var(--material-track-dark);
}

/* Auto mode styling */
@media (prefers-color-scheme: dark) {
  .x-toggle-material.auto.x-toggle-btn::before {
    background-color: var(--material-track-dark);
  }
  
  /* Disabled */
  .x-toggle-material.auto.x-toggle-btn.x-toggle-disabled::before,
  .x-toggle:checked
    + label
    > .x-toggle-material.auto.x-toggle-btn.x-toggle-disabled::before {
    background-color: var(--material-track-dark);
  } 
}
.emberTagInput {
  margin: 0;
  padding: 5px 5px 2px 5px;
  border: 1px solid lightgray;
  cursor: text;
}
.emberTagInput--readOnly {
  cursor: default;
}

.emberTagInput li {
  list-style-type: none;
  display: inline-block;
}

.emberTagInput-tag,
.emberTagInput-input {
  font: 12px sans-serif;
  padding: 5px 10px;
  margin-bottom: 3px;
}

.emberTagInput-tag {
  background: cornflowerblue;
  border-radius: 20px;
  margin-right: 5px;
  color: white;
}

.emberTagInput-tag--remove {
  opacity: 0.75;
}

.emberTagInput-remove:before {
  content: 'x';
  cursor: pointer;
}

.emberTagInput-input {
  border: none;
  padding-left: 0;
}
.emberTagInput-input:focus {
  outline: none;
}

.emberTagInput-input.is-disabled {
  display: none;
}
