
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:host, :root {
	--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
	--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";
	--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";
	--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";
	--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";
	--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";
	--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";
	--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";
	--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";
	--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";
	--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";
	--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";
	--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";
	--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";
	--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";
	--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";
	--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";
	--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";
	--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";
	--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";
	--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";
	--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";
	--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";
	--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";
	--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";
	--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";
	--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";
	--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";
}

.svg-inline--fa {
	box-sizing: content-box;
	display: var(--fa-display, inline-block);
	height: 1em;
	overflow: visible;
	vertical-align: -.125em;
	width: var(--fa-width, 1.25em);
}

.svg-inline--fa.fa-2xs {
	vertical-align: .1em;
}

.svg-inline--fa.fa-xs {
	vertical-align: 0;
}

.svg-inline--fa.fa-sm {
	vertical-align: -.0714285714em;
}

.svg-inline--fa.fa-lg {
	vertical-align: -.2em;
}

.svg-inline--fa.fa-xl {
	vertical-align: -.25em;
}

.svg-inline--fa.fa-2xl {
	vertical-align: -.3125em;
}

.svg-inline--fa.fa-li {
	width: var(--fa-li-width, 2em);
	inset-inline-start: calc(var(--fa-li-width, 2em) * -1);
	inset-block-start: .25em;
}

.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: -.125em;
	width: var(--fa-width, 1.25em);
}

.fa-layers .svg-inline--fa {
	inset: 0;
	margin: auto;
	position: absolute;
	transform-origin: center center;
}

.fa-layers-text {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	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, .25em .5em);
	right: var(--fa-right, 0);
	text-overflow: ellipsis;
	top: var(--fa-top, 0);
	transform: scale(var(--fa-counter-scale, .25));
	transform-origin: top right;
}

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

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

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

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

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

.svg-inline--fa .fa-secondary, .svg-inline--fa.fa-swap-opacity .fa-primary {
	opacity: var(--fa-secondary-opacity, .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: #000;
}

.svg-inline--fa.fa-inverse {
	fill: var(--fa-inverse, #fff);
}

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