svg:not(:root).svg-inline--fa {
	overflow: visible;
}
.svg-inline--fa {
	height: 1em; overflow: visible; font-size: inherit; vertical-align: -0.12em; display: inline-block;
}
.svg-inline--fa.fa-lg {
	vertical-align: -0.22em;
}
.svg-inline--fa.fa-w-1 {
	width: 0.06em;
}
.svg-inline--fa.fa-w-2 {
	width: 0.12em;
}
.svg-inline--fa.fa-w-3 {
	width: 0.18em;
}
.svg-inline--fa.fa-w-4 {
	width: 0.25em;
}
.svg-inline--fa.fa-w-5 {
	width: 0.31em;
}
.svg-inline--fa.fa-w-6 {
	width: 0.37em;
}
.svg-inline--fa.fa-w-7 {
	width: 0.43em;
}
.svg-inline--fa.fa-w-8 {
	width: 0.5em;
}
.svg-inline--fa.fa-w-9 {
	width: 0.56em;
}
.svg-inline--fa.fa-w-10 {
	width: 0.62em;
}
.svg-inline--fa.fa-w-11 {
	width: 0.68em;
}
.svg-inline--fa.fa-w-12 {
	width: 0.75em;
}
.svg-inline--fa.fa-w-13 {
	width: 0.81em;
}
.svg-inline--fa.fa-w-14 {
	width: 0.87em;
}
.svg-inline--fa.fa-w-15 {
	width: 0.93em;
}
.svg-inline--fa.fa-w-16 {
	width: 1em;
}
.svg-inline--fa.fa-w-17 {
	width: 1.06em;
}
.svg-inline--fa.fa-w-18 {
	width: 1.12em;
}
.svg-inline--fa.fa-w-19 {
	width: 1.18em;
}
.svg-inline--fa.fa-w-20 {
	width: 1.25em;
}
.svg-inline--fa.fa-pull-left {
	width: auto; margin-right: 0.3em;
}
.svg-inline--fa.fa-pull-right {
	width: auto; margin-left: 0.3em;
}
.svg-inline--fa.fa-border {
	height: 1.5em;
}
.svg-inline--fa.fa-li {
	width: 2em;
}
.svg-inline--fa.fa-fw {
	width: 1.25em;
}
.fa-layers svg.svg-inline--fa {
	margin: auto; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.fa-layers {
	width: 1em; height: 1em; text-align: center; vertical-align: -12.5%; display: inline-block; position: relative;
}
.fa-layers svg.svg-inline--fa {
	transform-origin: center center; -webkit-transform-origin: center center;
}
.fa-layers-text {
	text-align: center; display: inline-block; position: absolute;
}
.fa-layers-counter {
	text-align: center; display: inline-block; position: absolute;
}
.fa-layers-text {
	transform-origin: center center; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -webkit-transform-origin: center center;
}
.fa-layers-counter {
	padding: 0.25em; transform-origin: right top; border-radius: 1em; top: 0px; height: 1.5em; right: 0px; color: rgb(255, 255, 255); line-height: 1; overflow: hidden; -ms-text-overflow: ellipsis; min-width: 1.5em; max-width: 5em; transform: scale(0.25); background-color: rgb(255, 37, 58); -webkit-transform: scale(0.25); -webkit-transform-origin: top right;
}
.fa-layers-bottom-right {
	transform-origin: right bottom; top: auto; right: 0px; bottom: 0px; transform: scale(0.25); -webkit-transform: scale(0.25); -webkit-transform-origin: bottom right;
}
.fa-layers-bottom-left {
	transform-origin: left bottom; left: 0px; top: auto; right: auto; bottom: 0px; transform: scale(0.25); -webkit-transform: scale(0.25); -webkit-transform-origin: bottom left;
}
.fa-layers-top-right {
	transform-origin: right top; top: 0px; right: 0px; transform: scale(0.25); -webkit-transform: scale(0.25); -webkit-transform-origin: top right;
}
.fa-layers-top-left {
	transform-origin: left top; left: 0px; top: 0px; right: auto; transform: scale(0.25); -webkit-transform: scale(0.25); -webkit-transform-origin: top left;
}
.fa-lg {
	line-height: 0.75em; font-size: 1.33em; vertical-align: -0.06em;
}
.fa-xs {
	font-size: 0.75em;
}
.fa-sm {
	font-size: 0.87em;
}
.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-fw {
	width: 1.25em; text-align: center;
}
.fa-ul {
	padding-left: 0px; margin-left: 2.5em; list-style-type: none;
}
.fa-ul > li {
	position: relative;
}
.fa-li {
	left: -2em; width: 2em; text-align: center; line-height: inherit; position: absolute;
}
.fa-border {
	padding: 0.2em 0.25em 0.15em; border-radius: 0.1em; border: 0.08em solid rgb(238, 238, 238); border-image: none;
}
.fa-pull-left {
	float: left;
}
.fa-pull-right {
	float: right;
}
.fa.fa-pull-left {
	margin-right: 0.3em;
}
.fas.fa-pull-left {
	margin-right: 0.3em;
}
.far.fa-pull-left {
	margin-right: 0.3em;
}
.fal.fa-pull-left {
	margin-right: 0.3em;
}
.fab.fa-pull-left {
	margin-right: 0.3em;
}
.fa.fa-pull-right {
	margin-left: 0.3em;
}
.fas.fa-pull-right {
	margin-left: 0.3em;
}
.far.fa-pull-right {
	margin-left: 0.3em;
}
.fal.fa-pull-right {
	margin-left: 0.3em;
}
.fab.fa-pull-right {
	margin-left: 0.3em;
}
.fa-spin {
	animation:fa-spin 2s linear infinite; -webkit-animation: fa-spin 2s infinite linear;
}
.fa-pulse {
	animation:fa-spin 1s steps(8, end) infinite; -webkit-animation: fa-spin 1s infinite steps(8);
}
.fa-rotate-90 {
	transform: rotate(90deg); -webkit-transform: rotate(90deg);
}
.fa-rotate-180 {
	transform: rotate(180deg); -webkit-transform: rotate(180deg);
}
.fa-rotate-270 {
	transform: rotate(270deg); -webkit-transform: rotate(270deg);
}
.fa-flip-horizontal {
	transform: scale(-1, 1); -webkit-transform: scale(-1, 1);
}
.fa-flip-vertical {
	transform: scale(1, -1); -webkit-transform: scale(1, -1);
}
.fa-flip-horizontal.fa-flip-vertical {
	transform: scale(-1); -webkit-transform: scale(-1, -1);
}
:root .fa-rotate-90 {
	filter: none; -webkit-filter: none;
}
:root .fa-rotate-180 {
	filter: none; -webkit-filter: none;
}
:root .fa-rotate-270 {
	filter: none; -webkit-filter: none;
}
:root .fa-flip-horizontal {
	filter: none; -webkit-filter: none;
}
:root .fa-flip-vertical {
	filter: none; -webkit-filter: none;
}
.fa-stack {
	width: 2em; height: 2em; display: inline-block; position: relative;
}
.fa-stack-1x {
	margin: auto; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.fa-stack-2x {
	margin: auto; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.svg-inline--fa.fa-stack-1x {
	width: 1em; height: 1em;
}
.svg-inline--fa.fa-stack-2x {
	width: 2em; height: 2em;
}
.fa-inverse {
	color: rgb(255, 255, 255);
}
.sr-only {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.sr-only-focusable:active {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.sr-only-focusable:focus {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
