/* 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-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 Chisel */
@font-face {
	font-family: FontAwesomeChisel;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-chisel-regular-400.woff2') format('woff2');
}

/* Font Awesome Etch */
@font-face {
	font-family: FontAwesomeEtch;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url('./fa-etch-solid-900.woff2') format('woff2');
}

/* Font Awesome Graphite */
@font-face {
	font-family: FontAwesomeGraphite;
	font-style: normal;
	font-weight: 100;
	font-display: block;
	src: url('./fa-graphite-thin-100.woff2') format('woff2');
}

/* Font Awesome Jelly */
@font-face {
	font-family: FontAwesomeJelly;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-jelly-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeJellyDuo;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-jelly-duo-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeJellyFill;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-jelly-fill-regular-400.woff2') format('woff2');
}

/* Font Awesome Notdog */
@font-face {
	font-family: FontAwesomeNotdog;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url('./fa-notdog-solid-900.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeNotdogDuo;
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url('./fa-notdog-duo-solid-900.woff2') format('woff2');
}

/* Font Awesome Slab */
@font-face {
	font-family: FontAwesomeSlab;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-slab-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeSlabPress;
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url('./fa-slab-press-regular-400.woff2') format('woff2');
}

/* Font Awesome Thumbprint */
@font-face {
	font-family: FontAwesomeThumbprint;
	font-style: normal;
	font-weight: 300;
	font-display: block;
	src: url('./fa-thumbprint-light-300.woff2') format('woff2');
}

/* Font Awesome Whiteboard */
@font-face {
	font-family: FontAwesomeWhiteboard;
	font-style: normal;
	font-weight: 600;
	font-display: block;
	src: url('./fa-whiteboard-semibold-600.woff2') format('woff2');
}

/* Font Awesome Utility */
@font-face {
	font-family: FontAwesomeUtility;
	font-style: normal;
	font-weight: 600;
	font-display: block;
	src: url('./fa-utility-semibold-600.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeUtilityDuo;
	font-style: normal;
	font-weight: 600;
	font-display: block;
	src: url('./fa-utility-duo-semibold-600.woff2') format('woff2');
}
@font-face {
	font-family: FontAwesomeUtilityFill;
	font-style: normal;
	font-weight: 600;
	font-display: block;
	src: url('./fa-utility-fill-semibold-600.woff2') format('woff2');
}

/* Font Awesome Icon Classes */
.fa {
	position: relative;
	width: var(--iconSize, 1em);
	height: var(--iconSize, 1em);
	font-size: var(--iconSize, 1em);
	display: flex;
	justify-content: center;
	align-items: center;
	font-variant: normal;
	font-feature-settings: normal;
	text-rendering: auto;
	font-style: normal;
	user-select: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	z-index: 1;
}
.fa::before {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	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-thin::after,
.fa.duotone-light::after,
.fa.duotone-regular::after,
.fa.duotone-solid::after,
.fa.sharp-duotone-thin::after,
.fa.sharp-duotone-light::after,
.fa.sharp-duotone-regular::after,
.fa.sharp-duotone-solid::after,
.fa.thumbprint-light::after,
.fa.jelly-duo-regular::after,
.fa.notdog-duo-solid::after,
.fa.utility-duo-semibold::after {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	content: attr(data-content);
	font-feature-settings: "ss01";
	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;
}

/* Chisel */
.fa.chisel-regular {
	font-family: FontAwesomeChisel;
	font-weight: 400;
}

/* Etch */
.fa.etch-solid {
	font-family: FontAwesomeEtch;
	font-weight: 900;
}

/* Graphite */
.fa.graphite-thin {
	font-family: FontAwesomeGraphite;
	font-weight: 100;
}

/* Jelly */
.fa.jelly-regular {
	font-family: FontAwesomeJelly;
	font-weight: 400;
}
.fa.jelly-duo-regular {
	font-family: FontAwesomeJellyDuo;
	font-weight: 400;
}
.fa.jelly-fill-regular {
	font-family: FontAwesomeJellyFill;
	font-weight: 400;
}

/* Notdog */
.fa.notdog-solid {
	font-family: FontAwesomeNotdog;
	font-weight: 900;
}
.fa.notdog-duo-solid {
	font-family: FontAwesomeNotdogDuo;
	font-weight: 900;
}

/* Slab */
.fa.slab-regular {
	font-family: FontAwesomeSlab;
	font-weight: 400;
}
.fa.slab-press-regular {
	font-family: FontAwesomeSlabPress;
	font-weight: 400;
}

/* Thumbprint */
.fa.thumbprint-light {
	font-family: FontAwesomeThumbprint;
	font-weight: 300;
}

/* Whiteboard */
.fa.whiteboard-semibold {
	font-family: FontAwesomeWhiteboard;
	font-weight: 600;
}

/* Utility */
.fa.utility-semibold {
	font-family: FontAwesomeUtility;
	font-weight: 600;
}
.fa.utility-duo-semibold {
	font-family: FontAwesomeUtilityDuo;
	font-weight: 600;
}
.fa.utility-fill-semibold {
	font-family: FontAwesomeUtilityFill;
	font-weight: 600;
}
