/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * This is a reduced version of the full Font Awesome CSS file, optimized for performance and size.
 * If you need more icons, you can add more classes for the full Font Awesome CSS file.
 */
.fa,
.fab,
.fad,
.fal,
.far,
.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}
.fa-lg {
	font-size: 1.33333em;
	line-height: 0.75em;
	vertical-align: -0.0667em;
}
.fa-xs {
	font-size: 0.75em;
}
.fa-sm {
	font-size: 0.875em;
}
.fa-fw {
	text-align: center;
	width: 1.25em;
}
.fa-ul {
	list-style-type: none;
	margin-left: 2.5em;
	padding-left: 0;
}
.fa-ul > li {
	position: relative;
}
.fa-li {
	left: -2em;
	position: absolute;
	text-align: center;
	width: 2em;
	line-height: inherit;
}
.fa-pull-left {
	float: left;
}
.fa-pull-right {
	float: right;
}
.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
	margin-right: 0.3em;
}
.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
	margin-left: 0.3em;
}
.fa-spin {
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
}
@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}
.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../webfonts/fa-brands-400.eot);
	src: url(../webfonts/fa-brands-400.eot?#iefix) format('embedded-opentype'),
		url(../webfonts/fa-brands-400.woff2) format('woff2'), url(../webfonts/fa-brands-400.woff) format('woff'),
		url(../webfonts/fa-brands-400.ttf) format('truetype'), url(../webfonts/fa-brands-400.svg#fontawesome) format('svg');
}
.fab {
	font-family: 'Font Awesome 5 Brands';
}
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(../webfonts/fa-regular-400.eot);
	src: url(../webfonts/fa-regular-400.eot?#iefix) format('embedded-opentype'),
		url(../webfonts/fa-regular-400.woff2) format('woff2'), url(../webfonts/fa-regular-400.woff) format('woff'),
		url(../webfonts/fa-regular-400.ttf) format('truetype'),
		url(../webfonts/fa-regular-400.svg#fontawesome) format('svg');
}
.fab,
.far {
	font-weight: 400;
}
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(../webfonts/fa-solid-900.eot);
	src: url(../webfonts/fa-solid-900.eot?#iefix) format('embedded-opentype'),
		url(../webfonts/fa-solid-900.woff2) format('woff2'), url(../webfonts/fa-solid-900.woff) format('woff'),
		url(../webfonts/fa-solid-900.ttf) format('truetype'), url(../webfonts/fa-solid-900.svg#fontawesome) format('svg');
}
.fa,
.far,
.fas {
	font-family: 'Font Awesome 5 Free';
}
.fa,
.fas {
	font-weight: 900;
}

/* Icon classes */
.fa-book:before { content: '\f02d'; }
.fa-book-open:before { content: '\f518'; }
.fa-caret-down:before { content: '\f0d7'; }
.fa-caret-up:before { content: '\f0d8'; }
.fa-chart-line:before { content: '\f201'; }
.fa-check:before { content: '\f00c'; }
.fa-check-circle:before { content: '\f058'; }
.fa-clipboard-check:before { content: '\f46c'; }
.fa-clipboard-list:before { content: '\f46d'; }
.fa-comments-dollar:before { content: '\f653'; }
.fa-credit-card:before { content: '\f09d'; }
.fa-dollar-sign:before { content: '\f155'; }
.fa-external-link-alt:before { content: '\f35d'; }
.fa-file-pdf:before { content: '\f1c1'; }
.fa-film:before { content: '\f008'; }
.fa-globe-asia:before { content: '\f57e'; }
.fa-graduation-cap:before { content: '\f19d'; }
.fa-hand-holding-usd:before { content: '\f4c0'; }
.fa-hand-point-right:before { content: '\f0a4'; }
.fa-handshake:before { content: '\f2b5'; }
.fa-heart:before { content: '\f004'; }
.fa-history:before { content: '\f1da'; }
.fa-images:before { content: '\f302'; }
.fa-lightbulb:before { content: '\f0eb'; }
.fa-link:before { content: '\f0c1'; }
.fa-list:before { content: '\f03a'; }
.fa-magic:before { content: '\f0d0'; }
.fa-map-marker-alt:before { content: '\f3c5'; }
.fa-play:before { content: '\f04b'; }
.fa-shopping-cart:before { content: '\f07a'; }
.fa-shield-alt:before { content: '\f3ed'; }
.fa-slack-hash:before { content: '\f3ef'; }
.fa-spinner:before { content: '\f110'; }
.fa-star:before { content: '\f005'; }
.fa-sync:before { content: '\f021'; }
.fa-tasks:before { content: '\f0ae'; }
.fa-user-friends:before { content: '\f500'; }
.fa-users:before { content: '\f0c0'; }
.fa-calendar-week:before { content: '\f784'; }
.fa-archive:before { content: '\f187'; }
.fa-assistive-listening-systems:before { content: '\f2a2'; }
.fa-calculator:before { content: '\f1ec'; }
.fa-chart-pie:before { content: '\f200'; }
.fa-city:before { content: '\f64f'; }
.fa-columns:before { content: '\f0db'; }
.fa-file-signature:before { content: '\f573'; }
.fa-folder-open:before { content: '\f07c'; }
.fa-hard-hat:before { content: '\f807'; }
.fa-puzzle-piece:before { content: '\f12e'; }
.fa-receipt:before { content: '\f543'; }
.fa-store:before { content: '\f54e'; }
.fa-tachometer-alt:before { content: '\f3fd'; }
.fa-building:before { content: '\f1ad'; }
.fa-map:before { content: '\f279'; }
.fa-spray-can:before { content: '\f5bd'; }
.fa-tree:before { content: '\f1bb'; }
.fa-bug:before { content: '\f188'; }
.fa-cogs:before { content: '\f085'; }
.fa-medkit:before { content: '\f0fa'; }
.fa-volume-up:before { content: '\f028'; }