/* Font Awesome Classic */
@font-face {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 100;
	font-display: block;
	src: url('./fa-thin-100.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 300;
	font-display: block;
	src: url('./fa-light-300.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url('./fa-solid-900.woff2') format('woff2');
}

/* Font Awesome Duotone */
@font-face {
	font-family: FontAwesomeDuotone;
	font-style: normal;
	font-weight: 100;
	font-display: block;
	src: url('./fa-duotone-thin-100.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeDuotone;
	font-style: normal;
	font-weight: 300;
	font-display: block;
	src: url('./fa-duotone-light-300.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeDuotone;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-duotone-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeDuotone;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url('./fa-duotone-solid-900.woff2') format('woff2');
}

/* Font Awesome Sharp */
@font-face {
	font-family: FontAwesomeSharp;
	font-style: normal;
	font-weight: 100;
	font-display: block;
	src: url('./fa-sharp-thin-100.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeSharp;
	font-style: normal;
	font-weight: 300;
	font-display: block;
	src: url('./fa-sharp-light-300.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeSharp;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-sharp-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeSharp;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url('./fa-sharp-solid-900.woff2') format('woff2');
}

/* Font Awesome Sharp Duotone */
@font-face {
	font-family: FontAwesomeSharpDuotone;
	font-style: normal;
	font-weight: 100;
	font-display: block;
	src: url('./fa-sharp-duotone-thin-100.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeSharpDuotone;
	font-style: normal;
	font-weight: 300;
	font-display: block;
	src: url('./fa-sharp-duotone-light-300.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeSharpDuotone;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-sharp-duotone-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeSharpDuotone;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url('./fa-sharp-duotone-solid-900.woff2') format('woff2');
}

/* Font Awesome Brand */
@font-face {
	font-family: FontAwesomeBrand;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-brands-400.woff2') format('woff2');
}

/* Font Awesome Icon Classes */
.fa {
	position: relative;
	width: var(--iconSize);
	height: var(--iconSize);
	font-size: var(--iconSize);
	display: flex;
	justify-content: center;
	align-items: center;
	font-variant: normal;
	text-rendering: auto;
	font-style: normal;
	user-select: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	z-index: 1;
	transition: all var(--animDurFast) var(--cubicBezierPrimary);
}
.fa::before {
	position: absolute;
	display: block;
	color: inherit;
	content: attr(data-content);
}

/* Classic */
.fa.thin {
	font-family: FontAwesome;
	font-weight: 100;
}
.fa.light {
	font-family: FontAwesome;
	font-weight: 300;
}
.fa.regular {
	font-family: FontAwesome;
	font-weight: 400;
}
.fa.solid {
	font-family: FontAwesome;
	font-weight: 900;
}

/* Duotone */
.fa.duotone-thin {
	font-family: FontAwesomeDuotone;
	font-weight: 100;
}
.fa.duotone-light {
	font-family: FontAwesomeDuotone;
	font-weight: 300;
}
.fa.duotone-regular {
	font-family: FontAwesomeDuotone;
	font-weight: 400;
}
.fa.duotone,
.fa.duotone-solid {
	font-family: FontAwesomeDuotone;
	font-weight: 900;
}
.fa.duotone::after,
.fa.duotone-solid::after {
	position: absolute;
	display: block;
	color: inherit;
	content: attr(data-content) attr(data-content);
	opacity: 0.3;
}

/* Sharp */
.fa.sharp-thin {
	font-family: FontAwesomeSharp;
	font-weight: 100;
}
.fa.sharp-light {
	font-family: FontAwesomeSharp;
	font-weight: 300;
}
.fa.sharp-regular {
	font-family: FontAwesomeSharp;
	font-weight: 400;
}
.fa.sharp-solid {
	font-family: FontAwesomeSharp;
	font-weight: 900;
}

/* Sharp Duotone */
.fa.sharp-duotone-thin {
	font-family: FontAwesomeSharpDuotone;
	font-weight: 100;
}
.fa.sharp-duotone-light {
	font-family: FontAwesomeSharpDuotone;
	font-weight: 300;
}
.fa.sharp-duotone-regular {
	font-family: FontAwesomeSharpDuotone;
	font-weight: 400;
}
.fa.sharp-duotone-solid {
	font-family: FontAwesomeSharpDuotone;
	font-weight: 900;
}

/* Brand */
.fa.brand {
	font-family: FontAwesomeBrand;
	font-weight: 400;
}
