/*!
 * Font Awesome Free 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
 .fa, .fas, .far, .fal, .fab {
   -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: -.0667em; }
 .fa-xs { font-size: .75em; }
 .fa-sm { font-size: .875em; }
 .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 { 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-border { border: solid 0.08em #eee; border-radius: .1em; padding: .2em .25em .15em; }
 .fa-pull-left { float: left; }
 .fa-pull-right { float: right; }
 .fa.fa-pull-left, .fas.fa-pull-left, .far.fa-pull-left, .fal.fa-pull-left, .fab.fa-pull-left { margin-right: .3em; }
 .fa.fa-pull-right, .fas.fa-pull-right, .far.fa-pull-right, .fal.fa-pull-right, .fab.fa-pull-right { margin-left: .3em; }
 .fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }
 .fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }
 
 @-webkit-keyframes fa-spin {
   0% { -webkit-transform: rotate(0); transform: rotate(0); }
   100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
 
 @keyframes fa-spin {
   0% { -webkit-transform: rotate(0); transform: rotate(0); }
   100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
 
 .fa-rotate-90 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
   -webkit-transform: rotate(90deg);
           transform: rotate(90deg); }
 
 .fa-rotate-180 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
   -webkit-transform: rotate(180deg);
           transform: rotate(180deg); }
 
 .fa-rotate-270 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
   -webkit-transform: rotate(270deg);
           transform: rotate(270deg); }
 
 .fa-flip-horizontal {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
   -webkit-transform: scale(-1, 1);
           transform: scale(-1, 1); }
 
 .fa-flip-vertical {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
   -webkit-transform: scale(1, -1);
           transform: scale(1, -1); }
 
 .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
   -webkit-transform: scale(-1, -1);
           transform: scale(-1, -1); }
 
 :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270,
 :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-flip-both { -webkit-filter: none; filter: none; }
 
 .fa-stack {
   display: inline-block;
   height: 2em;
   line-height: 2em;
   position: relative;
   vertical-align: middle;
   width: 2.5em; }
 
 .fa-stack-1x, .fa-stack-2x { left: 0; position: absolute; text-align: center; width: 100%; }
 .fa-stack-1x { line-height: inherit; } 
 .fa-stack-2x { font-size: 2em; }
 .fa-inverse { color: #fff; }
 
 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 readers do not read off random characters that represent icons */
 .fa-twitter:before { content: "\f099"; }
 .fa-twitter-square:before { content: "\f081"; }
 .fa-facebook-f:before { content: "\f39e"; }
 .fa-instagram:before { content: "\f16d"; }
 .fa-linkedin:before { content: "\f08c"; }
 .fa-linkedin-in:before { content: "\f0e1"; }

@font-face {
   font-family: 'Font Awesome 5 Brands';
   font-style: normal;
   font-weight: normal;
   font-display: auto;

   src: url("font/fa-brands-400.eot");
   src: url("font/fa-brands-400d41d.eot?#iefix") format("embedded-opentype"), url("font/fa-brands-400.woff2") format("woff2"), url("font/fa-brands-400.woff") format("woff"), url("font/fa-brands-400.ttf") format("truetype"), url("font/fa-brands-400.svg#fontawesome") format("svg"); 
}
 
   
@font-face {
   font-family: 'Font Awesome 5 Free';
   font-style: normal;
   font-weight: 400;
   font-display: auto;
   src: url("font/fa-regular-400.eot");
   src: url("font/fa-regular-400d41d.eot?#iefix") format("embedded-opentype"), url("font/fa-regular-400.woff2") format("woff2"), url("font/fa-regular-400.woff") format("woff"), url("font/fa-regular-400.ttf") format("truetype"), url("font/fa-regular-400.svg#fontawesome") format("svg"); 
}
 
.far { font-family: 'Font Awesome 5 Free'; font-weight: 400;  }
@font-face {
   font-family: 'Font Awesome 5 Free';
   font-style: normal;
   font-weight: 900;
   font-display: auto;
   src: url("font/fa-solid-900.eot");
   src: url("font/fa-solid-900d41d.eot?#iefix") format("embedded-opentype"), url("font/fa-solid-900.woff2") format("woff2"), url("font/fa-solid-900.woff") format("woff"), url("font/fa-solid-900.ttf") format("truetype"), url("font/fa-solid-900.svg#fontawesome") format("svg"); 
}
 
.fa, .fas { font-family: 'Font Awesome 5 Free'; font-weight: 900;  }
.fab { font-family: 'Font Awesome 5 Brands'; }