@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/fa-regular-400.eot");
    src:
        url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
        url("../fonts/fa-regular-400.woff2") format("woff2"),
        url("../fonts/fa-regular-400.woff") format("woff"),
        url("../fonts/fa-regular-400.ttf") format("truetype"),
        url("../fonts/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("../fonts/fa-solid-900.eot");
    src:
        url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
        url("../fonts/fa-solid-900.woff2") format("woff2"),
        url("../fonts/fa-solid-900.woff") format("woff"),
        url("../fonts/fa-solid-900.ttf") format("truetype"),
        url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}

.fa,
.fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.fa,
.fas,
.far,
.fal {
    -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.3333333333em;
    line-height: .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 .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 {
    margin-right: .3em;
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right {
    margin-left: .3em;
}

.fa-spin {
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fa-rotate-90 {
    transform: rotate(90deg);
}

.fa-rotate-180 {
    transform: rotate(180deg);
}

.fa-rotate-270 {
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1, -1);
}

.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;
}

.fa-search:before { content: "\f002"; }
.fa-heart:before { content: "\f004"; }
.fa-star:before { content: "\f005"; }
.fa-user:before { content: "\f007"; }
.fa-film:before { content: "\f008"; }
.fa-th:before { content: "\f00a"; }
.fa-check:before { content: "\f00c"; }
.fa-times:before { content: "\f00d"; }
.fa-search-plus:before { content: "\f00e"; }
.fa-cog:before { content: "\f013"; }
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }
.fa-book:before { content: "\f02d"; }
.fa-adjust:before { content: "\f042"; }
.fa-play:before { content: "\f04b"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-check-circle:before { content: "\f058"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-share:before { content: "\f064"; }
.fa-plus:before { content: "\f067"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-comment:before { content: "\f075"; }
.fa-chevron-up:before { content: "\f077"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-shopping-cart:before { content: "\f07a"; }
.fa-folder-open:before { content: "\f07c"; }
.fa-cogs:before { content: "\f085"; }
.fa-comments:before { content: "\f086"; }
.fa-trophy:before { content: "\f091"; }
.fa-phone:before { content: "\f095"; }
.fa-rss:before { content: "\f09e"; }
.fa-globe:before { content: "\f0ac"; }
.fa-users:before { content: "\f0c0"; }
.fa-link:before { content: "\f0c1"; }
.fa-bars:before { content: "\f0c9"; }
.fa-truck:before { content: "\f0d1"; }
.fa-caret-left:before { content: "\f0d9"; }
.fa-caret-right:before { content: "\f0da"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-coffee:before { content: "\f0f4"; }
.fa-angle-double-left:before { content: "\f100"; }
.fa-angle-double-right:before { content: "\f101"; }
.fa-angle-left:before { content: "\f104"; }
.fa-angle-right:before { content: "\f105"; }
.fa-angle-up:before { content: "\f106"; }
.fa-angle-down:before { content: "\f107"; }
.fa-desktop:before { content: "\f108"; }
.fa-spinner:before { content: "\f110"; }
.fa-code:before { content: "\f121"; }
.fa-location-arrow:before { content: "\f124"; }
.fa-exclamation:before { content: "\f12a"; }
.fa-puzzle-piece:before { content: "\f12e"; }
.fa-rocket:before { content: "\f135"; }
.fa-bullseye:before { content: "\f140"; }
.fa-dollar-sign:before { content: "\f155"; }
.fa-file:before { content: "\f15b"; }
.fa-thumbs-up:before { content: "\f164"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-share-alt:before { content: "\f1e0"; }
.fa-paint-brush:before { content: "\f1fc"; }
.fa-user-plus:before { content: "\f234"; }
.fa-sync-alt:before { content: "\f2f1"; }
.fa-pencil-alt:before { content: "\f303"; }
.fa-long-arrow-alt-left:before { content: "\f30a"; }
.fa-long-arrow-alt-right:before { content: "\f30b"; }
.fa-long-arrow-alt-down:before { content: "\f309"; }
.fa-external-link-alt:before { content: "\f35d"; }
.fa-cloud-download-alt:before { content: "\f381"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-mobile-alt:before { content: "\f3cd"; }
.fa-reply:before { content: "\f3e5"; }
.fa-tablet-alt:before { content: "\f3fa"; }
.fa-filter:before { content: "\f0b0"; }
.fa-music:before { content: "\f001"; }
.fa-quote-left:before { content: "\f10d"; }
.fa-camera-retro:before { content: "\f083"; }
.fa-file-alt:before { content: "\f15c"; }
.fa-times-circle:before { content: "\f057"; }
.fa-plus-square:before { content: "\f0fe"; }
.fa-sign-in-alt:before { content: "\f2f6"; }
.fa-caret-up:before { content: "\f0d8"; }
.fa-caret-down:before { content: "\f0d7"; }
.fa-minus:before { content: "\f068"; }
.fa-sliders-h:before { content: "\f1de"; }
.fa-clock:before { content: "\f017"; }
.fa-image:before { content: "\f03e"; }
.fa-edit:before { content: "\f044"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-folder:before { content: "\f07b"; }
.fa-chart-bar:before { content: "\f080"; }
.fa-bell:before { content: "\f0f3"; }
.fa-circle:before { content: "\f111"; }
.fa-calendar:before { content: "\f133"; }
.fa-dot-circle:before { content: "\f192"; }
.fa-life-ring:before { content: "\f1cd"; }
.fa-object-group:before { content: "\f247"; }
.fa-check-square:before { content: "\f14a"; }