﻿/*!
 * Font Awesome Pro 7.3.1 regular icons by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 *
 * The single icon set for the LMS, the customer portal, the loan application and the
 * retail portal. Only the icons those apps actually render are shipped. To add one,
 * drop the SVG into ../svgs/regular and add a rule below.
 *
 * That includes every name in the Purpose of Loan icon dropdown in Classic's
 * setup/options.aspx.vb: IconifiedOptionPicker renders whatever a tenant picked there,
 * and an unmatched name paints nothing. Add any name added to that list here too.
 *
 * The 1.25em box is Font Awesome 7's own default metric - it renders every icon
 * fixed-width and centres the art inside - so icon-to-label spacing matches what
 * the webfont produced. mask-size: contain scales the art to 1em tall.
 */
.fa-regular,
.far {
    --fa-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    display: inline-block;
    flex-shrink: 0;
    width: 1.25em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-image: var(--fa-svg);
    mask-image: var(--fa-svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.fa-address-card {
    --fa-svg: url("../svgs/regular/address-card.svg");
}

.fa-angles-left {
    --fa-svg: url("../svgs/regular/angles-left.svg");
}

.fa-angles-right {
    --fa-svg: url("../svgs/regular/angles-right.svg");
}

.fa-arrow-rotate-right {
    --fa-svg: url("../svgs/regular/arrow-rotate-right.svg");
}

.fa-arrow-up-right-from-square {
    --fa-svg: url("../svgs/regular/arrow-up-right-from-square.svg");
}

.fa-arrows-rotate {
    --fa-svg: url("../svgs/regular/arrows-rotate.svg");
}

.fa-asterisk {
    --fa-svg: url("../svgs/regular/asterisk.svg");
}

.fa-baby {
    --fa-svg: url("../svgs/regular/baby.svg");
}

.fa-baby-carriage {
    --fa-svg: url("../svgs/regular/baby-carriage.svg");
}

.fa-bandage {
    --fa-svg: url("../svgs/regular/bandage.svg");
}

.fa-bars {
    --fa-svg: url("../svgs/regular/bars.svg");
}

.fa-bed {
    --fa-svg: url("../svgs/regular/bed.svg");
}

.fa-bell {
    --fa-svg: url("../svgs/regular/bell.svg");
}

.fa-bone {
    --fa-svg: url("../svgs/regular/bone.svg");
}

.fa-book {
    --fa-svg: url("../svgs/regular/book.svg");
}

.fa-box-open {
    --fa-svg: url("../svgs/regular/box-open.svg");
}

.fa-brain {
    --fa-svg: url("../svgs/regular/brain.svg");
}

.fa-briefcase {
    --fa-svg: url("../svgs/regular/briefcase.svg");
}

.fa-bug {
    --fa-svg: url("../svgs/regular/bug.svg");
}

.fa-building {
    --fa-svg: url("../svgs/regular/building.svg");
}

.fa-building-columns {
    --fa-svg: url("../svgs/regular/building-columns.svg");
}

.fa-business-time {
    --fa-svg: url("../svgs/regular/business-time.svg");
}

.fa-calculator {
    --fa-svg: url("../svgs/regular/calculator.svg");
}

.fa-calendar {
    --fa-svg: url("../svgs/regular/calendar.svg");
}

.fa-calendar-days {
    --fa-svg: url("../svgs/regular/calendar-days.svg");
}

.fa-calendar-minus {
    --fa-svg: url("../svgs/regular/calendar-minus.svg");
}

.fa-calendar-plus {
    --fa-svg: url("../svgs/regular/calendar-plus.svg");
}

.fa-camera {
    --fa-svg: url("../svgs/regular/camera.svg");
}

.fa-car {
    --fa-svg: url("../svgs/regular/car.svg");
}

.fa-car-battery {
    --fa-svg: url("../svgs/regular/car-battery.svg");
}

.fa-car-burst {
    --fa-svg: url("../svgs/regular/car-burst.svg");
}

.fa-car-on {
    --fa-svg: url("../svgs/regular/car-on.svg");
}

.fa-car-side {
    --fa-svg: url("../svgs/regular/car-side.svg");
}

.fa-car-tunnel {
    --fa-svg: url("../svgs/regular/car-tunnel.svg");
}

.fa-caret-down {
    --fa-svg: url("../svgs/regular/caret-down.svg");
}

.fa-caret-left {
    --fa-svg: url("../svgs/regular/caret-left.svg");
}

.fa-caret-right {
    --fa-svg: url("../svgs/regular/caret-right.svg");
}

.fa-caret-up {
    --fa-svg: url("../svgs/regular/caret-up.svg");
}

.fa-cart-shopping {
    --fa-svg: url("../svgs/regular/cart-shopping.svg");
}

.fa-cat {
    --fa-svg: url("../svgs/regular/cat.svg");
}

.fa-chalkboard-user {
    --fa-svg: url("../svgs/regular/chalkboard-user.svg");
}

.fa-chart-pie {
    --fa-svg: url("../svgs/regular/chart-pie.svg");
}

.fa-check {
    --fa-svg: url("../svgs/regular/check.svg");
}

.fa-check-double {
    --fa-svg: url("../svgs/regular/check-double.svg");
}

.fa-chevron-down {
    --fa-svg: url("../svgs/regular/chevron-down.svg");
}

.fa-chevron-left {
    --fa-svg: url("../svgs/regular/chevron-left.svg");
}

.fa-chevron-right {
    --fa-svg: url("../svgs/regular/chevron-right.svg");
}

.fa-chevron-up {
    --fa-svg: url("../svgs/regular/chevron-up.svg");
}

.fa-child-reaching {
    --fa-svg: url("../svgs/regular/child-reaching.svg");
}

.fa-children {
    --fa-svg: url("../svgs/regular/children.svg");
}

.fa-church {
    --fa-svg: url("../svgs/regular/church.svg");
}

.fa-circle {
    --fa-svg: url("../svgs/regular/circle.svg");
}

.fa-circle-arrow-down {
    --fa-svg: url("../svgs/regular/circle-arrow-down.svg");
}

.fa-circle-arrow-left {
    --fa-svg: url("../svgs/regular/circle-arrow-left.svg");
}

.fa-circle-arrow-right {
    --fa-svg: url("../svgs/regular/circle-arrow-right.svg");
}

.fa-circle-arrow-up {
    --fa-svg: url("../svgs/regular/circle-arrow-up.svg");
}

.fa-circle-check {
    --fa-svg: url("../svgs/regular/circle-check.svg");
}

.fa-circle-chevron-down {
    --fa-svg: url("../svgs/regular/circle-chevron-down.svg");
}

.fa-circle-chevron-left {
    --fa-svg: url("../svgs/regular/circle-chevron-left.svg");
}

.fa-circle-chevron-right {
    --fa-svg: url("../svgs/regular/circle-chevron-right.svg");
}

.fa-circle-chevron-up {
    --fa-svg: url("../svgs/regular/circle-chevron-up.svg");
}

.fa-circle-exclamation {
    --fa-svg: url("../svgs/regular/circle-exclamation.svg");
}

.fa-circle-info {
    --fa-svg: url("../svgs/regular/circle-info.svg");
}

.fa-circle-question {
    --fa-svg: url("../svgs/regular/circle-question.svg");
}

.fa-circle-user {
    --fa-svg: url("../svgs/regular/circle-user.svg");
}

.fa-circle-xmark {
    --fa-svg: url("../svgs/regular/circle-xmark.svg");
}

.fa-city {
    --fa-svg: url("../svgs/regular/city.svg");
}

.fa-clipboard {
    --fa-svg: url("../svgs/regular/clipboard.svg");
}

.fa-clock {
    --fa-svg: url("../svgs/regular/clock.svg");
}

.fa-clock-rotate-left {
    --fa-svg: url("../svgs/regular/clock-rotate-left.svg");
}

.fa-cloud {
    --fa-svg: url("../svgs/regular/cloud.svg");
}

.fa-coins {
    --fa-svg: url("../svgs/regular/coins.svg");
}

.fa-comment {
    --fa-svg: url("../svgs/regular/comment.svg");
}

.fa-comment-medical {
    --fa-svg: url("../svgs/regular/comment-medical.svg");
}

.fa-comment-sms {
    --fa-svg: url("../svgs/regular/comment-sms.svg");
}

.fa-comments {
    --fa-svg: url("../svgs/regular/comments.svg");
}

.fa-comments-dollar {
    --fa-svg: url("../svgs/regular/comments-dollar.svg");
}

.fa-compass {
    --fa-svg: url("../svgs/regular/compass.svg");
}

.fa-computer {
    --fa-svg: url("../svgs/regular/computer.svg");
}

.fa-couch {
    --fa-svg: url("../svgs/regular/couch.svg");
}

.fa-credit-card {
    --fa-svg: url("../svgs/regular/credit-card.svg");
}

.fa-crutch {
    --fa-svg: url("../svgs/regular/crutch.svg");
}

.fa-desktop {
    --fa-svg: url("../svgs/regular/desktop.svg");
}

.fa-diamond-turn-right {
    --fa-svg: url("../svgs/regular/diamond-turn-right.svg");
}

.fa-dog {
    --fa-svg: url("../svgs/regular/dog.svg");
}

.fa-dollar-sign {
    --fa-svg: url("../svgs/regular/dollar-sign.svg");
}

.fa-dolly {
    --fa-svg: url("../svgs/regular/dolly.svg");
}

.fa-download {
    --fa-svg: url("../svgs/regular/download.svg");
}

.fa-earth-americas {
    --fa-svg: url("../svgs/regular/earth-americas.svg");
}

.fa-ellipsis {
    --fa-svg: url("../svgs/regular/ellipsis.svg");
}

.fa-ellipsis-vertical {
    --fa-svg: url("../svgs/regular/ellipsis-vertical.svg");
}

.fa-envelope {
    --fa-svg: url("../svgs/regular/envelope.svg");
}

.fa-exclamation {
    --fa-svg: url("../svgs/regular/exclamation.svg");
}

.fa-expand {
    --fa-svg: url("../svgs/regular/expand.svg");
}

.fa-eye {
    --fa-svg: url("../svgs/regular/eye.svg");
}

.fa-eye-slash {
    --fa-svg: url("../svgs/regular/eye-slash.svg");
}

.fa-faucet-drip {
    --fa-svg: url("../svgs/regular/faucet-drip.svg");
}

.fa-file-chart-column {
    --fa-svg: url("../svgs/regular/file-chart-column.svg");
}

.fa-file-code {
    --fa-svg: url("../svgs/regular/file-code.svg");
}

.fa-file-contract {
    --fa-svg: url("../svgs/regular/file-contract.svg");
}

.fa-file-excel {
    --fa-svg: url("../svgs/regular/file-excel.svg");
}

.fa-file-export {
    --fa-svg: url("../svgs/regular/file-export.svg");
}

.fa-file-import {
    --fa-svg: url("../svgs/regular/file-import.svg");
}

.fa-file-invoice {
    --fa-svg: url("../svgs/regular/file-invoice.svg");
}

.fa-file-lines {
    --fa-svg: url("../svgs/regular/file-lines.svg");
}

.fa-file-pdf {
    --fa-svg: url("../svgs/regular/file-pdf.svg");
}

.fa-file-pen {
    --fa-svg: url("../svgs/regular/file-pen.svg");
}

.fa-file-signature {
    --fa-svg: url("../svgs/regular/file-signature.svg");
}

.fa-file-word {
    --fa-svg: url("../svgs/regular/file-word.svg");
}

.fa-floppy-disk {
    --fa-svg: url("../svgs/regular/floppy-disk.svg");
}

.fa-folder {
    --fa-svg: url("../svgs/regular/folder.svg");
}

.fa-folder-open {
    --fa-svg: url("../svgs/regular/folder-open.svg");
}

.fa-gamepad {
    --fa-svg: url("../svgs/regular/gamepad.svg");
}

.fa-gas-pump {
    --fa-svg: url("../svgs/regular/gas-pump.svg");
}

.fa-gauge {
    --fa-svg: url("../svgs/regular/gauge.svg");
}

.fa-gavel {
    --fa-svg: url("../svgs/regular/gavel.svg");
}

.fa-gear {
    --fa-svg: url("../svgs/regular/gear.svg");
}

.fa-globe {
    --fa-svg: url("../svgs/regular/globe.svg");
}

.fa-graduation-cap {
    --fa-svg: url("../svgs/regular/graduation-cap.svg");
}

.fa-grip-lines {
    --fa-svg: url("../svgs/regular/grip-lines.svg");
}

.fa-hammer {
    --fa-svg: url("../svgs/regular/hammer.svg");
}

.fa-hand {
    --fa-svg: url("../svgs/regular/hand.svg");
}

.fa-hand-holding-dollar {
    --fa-svg: url("../svgs/regular/hand-holding-dollar.svg");
}

.fa-headset {
    --fa-svg: url("../svgs/regular/headset.svg");
}

.fa-heart {
    --fa-svg: url("../svgs/regular/heart.svg");
}

.fa-heart-circle-bolt {
    --fa-svg: url("../svgs/regular/heart-circle-bolt.svg");
}

.fa-heart-crack {
    --fa-svg: url("../svgs/regular/heart-crack.svg");
}

.fa-heart-pulse {
    --fa-svg: url("../svgs/regular/heart-pulse.svg");
}

.fa-hospital {
    --fa-svg: url("../svgs/regular/hospital.svg");
}

.fa-hospital-user {
    --fa-svg: url("../svgs/regular/hospital-user.svg");
}

.fa-hotel {
    --fa-svg: url("../svgs/regular/hotel.svg");
}

.fa-house {
    --fa-svg: url("../svgs/regular/house.svg");
}

.fa-house-chimney {
    --fa-svg: url("../svgs/regular/house-chimney.svg");
}

.fa-house-chimney-crack {
    --fa-svg: url("../svgs/regular/house-chimney-crack.svg");
}

.fa-house-crack {
    --fa-svg: url("../svgs/regular/house-crack.svg");
}

.fa-house-fire {
    --fa-svg: url("../svgs/regular/house-fire.svg");
}

.fa-house-flood-water {
    --fa-svg: url("../svgs/regular/house-flood-water.svg");
}

.fa-house-medical {
    --fa-svg: url("../svgs/regular/house-medical.svg");
}

.fa-id-badge {
    --fa-svg: url("../svgs/regular/id-badge.svg");
}

.fa-id-card {
    --fa-svg: url("../svgs/regular/id-card.svg");
}

.fa-kit-medical {
    --fa-svg: url("../svgs/regular/kit-medical.svg");
}

.fa-landmark {
    --fa-svg: url("../svgs/regular/landmark.svg");
}

.fa-language {
    --fa-svg: url("../svgs/regular/language.svg");
}

.fa-laptop {
    --fa-svg: url("../svgs/regular/laptop.svg");
}

.fa-link {
    --fa-svg: url("../svgs/regular/link.svg");
}

.fa-link-slash {
    --fa-svg: url("../svgs/regular/link-slash.svg");
}

.fa-location-arrow {
    --fa-svg: url("../svgs/regular/location-arrow.svg");
}

.fa-location-dot {
    --fa-svg: url("../svgs/regular/location-dot.svg");
}

.fa-lock {
    --fa-svg: url("../svgs/regular/lock.svg");
}

.fa-magnifying-glass {
    --fa-svg: url("../svgs/regular/magnifying-glass.svg");
}

.fa-map-location-dot {
    --fa-svg: url("../svgs/regular/map-location-dot.svg");
}

.fa-minus {
    --fa-svg: url("../svgs/regular/minus.svg");
}

.fa-mobile {
    --fa-svg: url("../svgs/regular/mobile.svg");
}

.fa-mobile-screen-button {
    --fa-svg: url("../svgs/regular/mobile-screen-button.svg");
}

.fa-money-bill {
    --fa-svg: url("../svgs/regular/money-bill.svg");
}

.fa-money-bill-transfer {
    --fa-svg: url("../svgs/regular/money-bill-transfer.svg");
}

.fa-money-bill-trend-up {
    --fa-svg: url("../svgs/regular/money-bill-trend-up.svg");
}

.fa-money-bill-wave {
    --fa-svg: url("../svgs/regular/money-bill-wave.svg");
}

.fa-money-check {
    --fa-svg: url("../svgs/regular/money-check.svg");
}

.fa-money-check-dollar {
    --fa-svg: url("../svgs/regular/money-check-dollar.svg");
}

.fa-mountain-city {
    --fa-svg: url("../svgs/regular/mountain-city.svg");
}

.fa-mountain-sun {
    --fa-svg: url("../svgs/regular/mountain-sun.svg");
}

.fa-paperclip {
    --fa-svg: url("../svgs/regular/paperclip.svg");
}

.fa-passport {
    --fa-svg: url("../svgs/regular/passport.svg");
}

.fa-paw {
    --fa-svg: url("../svgs/regular/paw.svg");
}

.fa-pencil {
    --fa-svg: url("../svgs/regular/pencil.svg");
}

.fa-people-carry-box {
    --fa-svg: url("../svgs/regular/people-carry-box.svg");
}

.fa-people-group {
    --fa-svg: url("../svgs/regular/people-group.svg");
}

.fa-people-roof {
    --fa-svg: url("../svgs/regular/people-roof.svg");
}

.fa-percent {
    --fa-svg: url("../svgs/regular/percent.svg");
}

.fa-person {
    --fa-svg: url("../svgs/regular/person.svg");
}

.fa-person-walking-luggage {
    --fa-svg: url("../svgs/regular/person-walking-luggage.svg");
}

.fa-phone {
    --fa-svg: url("../svgs/regular/phone.svg");
}

.fa-place-of-worship {
    --fa-svg: url("../svgs/regular/place-of-worship.svg");
}

.fa-plane {
    --fa-svg: url("../svgs/regular/plane.svg");
}

.fa-plug {
    --fa-svg: url("../svgs/regular/plug.svg");
}

.fa-plus {
    --fa-svg: url("../svgs/regular/plus.svg");
}

.fa-prescription {
    --fa-svg: url("../svgs/regular/prescription.svg");
}

.fa-prescription-bottle-medical {
    --fa-svg: url("../svgs/regular/prescription-bottle-medical.svg");
}

.fa-print {
    --fa-svg: url("../svgs/regular/print.svg");
}

.fa-qrcode {
    --fa-svg: url("../svgs/regular/qrcode.svg");
}

.fa-question {
    --fa-svg: url("../svgs/regular/question.svg");
}

.fa-rectangle-list {
    --fa-svg: url("../svgs/regular/rectangle-list.svg");
}

.fa-right-from-bracket {
    --fa-svg: url("../svgs/regular/right-from-bracket.svg");
}

.fa-right-left {
    --fa-svg: url("../svgs/regular/right-left.svg");
}

.fa-ring {
    --fa-svg: url("../svgs/regular/ring.svg");
}

.fa-road {
    --fa-svg: url("../svgs/regular/road.svg");
}

.fa-robot {
    --fa-svg: url("../svgs/regular/robot.svg");
}

.fa-route {
    --fa-svg: url("../svgs/regular/route.svg");
}

.fa-sack-dollar {
    --fa-svg: url("../svgs/regular/sack-dollar.svg");
}

.fa-scale-balanced {
    --fa-svg: url("../svgs/regular/scale-balanced.svg");
}

.fa-school {
    --fa-svg: url("../svgs/regular/school.svg");
}

.fa-screwdriver {
    --fa-svg: url("../svgs/regular/screwdriver.svg");
}

.fa-scroll {
    --fa-svg: url("../svgs/regular/scroll.svg");
}

.fa-shuffle {
    --fa-svg: url("../svgs/regular/shuffle.svg");
}

.fa-sign-hanging {
    --fa-svg: url("../svgs/regular/sign-hanging.svg");
}

.fa-signature {
    --fa-svg: url("../svgs/regular/signature.svg");
}

.fa-spinner {
    --fa-svg: url("../svgs/regular/spinner.svg");
}

.fa-square-arrow-up-right {
    --fa-svg: url("../svgs/regular/square-arrow-up-right.svg");
}

.fa-square-caret-down {
    --fa-svg: url("../svgs/regular/square-caret-down.svg");
}

.fa-square-caret-left {
    --fa-svg: url("../svgs/regular/square-caret-left.svg");
}

.fa-square-caret-right {
    --fa-svg: url("../svgs/regular/square-caret-right.svg");
}

.fa-square-caret-up {
    --fa-svg: url("../svgs/regular/square-caret-up.svg");
}

.fa-square-up-right {
    --fa-svg: url("../svgs/regular/square-up-right.svg");
}

.fa-stethoscope {
    --fa-svg: url("../svgs/regular/stethoscope.svg");
}

.fa-suitcase {
    --fa-svg: url("../svgs/regular/suitcase.svg");
}

.fa-table-columns {
    --fa-svg: url("../svgs/regular/table-columns.svg");
}

.fa-tablet-screen-button {
    --fa-svg: url("../svgs/regular/tablet-screen-button.svg");
}

.fa-temperature-arrow-down {
    --fa-svg: url("../svgs/regular/temperature-arrow-down.svg");
}

.fa-temperature-arrow-up {
    --fa-svg: url("../svgs/regular/temperature-arrow-up.svg");
}

.fa-ticket-simple {
    --fa-svg: url("../svgs/regular/ticket-simple.svg");
}

.fa-toolbox {
    --fa-svg: url("../svgs/regular/toolbox.svg");
}

.fa-tooth {
    --fa-svg: url("../svgs/regular/tooth.svg");
}

.fa-trash-can {
    --fa-svg: url("../svgs/regular/trash-can.svg");
}

.fa-triangle-exclamation {
    --fa-svg: url("../svgs/regular/triangle-exclamation.svg");
}

.fa-truck {
    --fa-svg: url("../svgs/regular/truck.svg");
}

.fa-truck-fast {
    --fa-svg: url("../svgs/regular/truck-fast.svg");
}

.fa-truck-front {
    --fa-svg: url("../svgs/regular/truck-front.svg");
}

.fa-truck-medical {
    --fa-svg: url("../svgs/regular/truck-medical.svg");
}

.fa-truck-moving {
    --fa-svg: url("../svgs/regular/truck-moving.svg");
}

.fa-truck-ramp-box {
    --fa-svg: url("../svgs/regular/truck-ramp-box.svg");
}

.fa-tv {
    --fa-svg: url("../svgs/regular/tv.svg");
}

.fa-umbrella-beach {
    --fa-svg: url("../svgs/regular/umbrella-beach.svg");
}

.fa-universal-access {
    --fa-svg: url("../svgs/regular/universal-access.svg");
}

.fa-upload {
    --fa-svg: url("../svgs/regular/upload.svg");
}

.fa-user {
    --fa-svg: url("../svgs/regular/user.svg");
}

.fa-user-check {
    --fa-svg: url("../svgs/regular/user-check.svg");
}

.fa-user-doctor {
    --fa-svg: url("../svgs/regular/user-doctor.svg");
}

.fa-user-group {
    --fa-svg: url("../svgs/regular/user-group.svg");
}

.fa-user-tie {
    --fa-svg: url("../svgs/regular/user-tie.svg");
}

.fa-wallet {
    --fa-svg: url("../svgs/regular/wallet.svg");
}

.fa-warehouse {
    --fa-svg: url("../svgs/regular/warehouse.svg");
}

.fa-weight-scale {
    --fa-svg: url("../svgs/regular/weight-scale.svg");
}

.fa-wrench {
    --fa-svg: url("../svgs/regular/wrench.svg");
}

.fa-x {
    --fa-svg: url("../svgs/regular/x.svg");
}

.fa-xmark {
    --fa-svg: url("../svgs/regular/xmark.svg");
}

/* Icons inside Telerik components carry k-icon as well, so that the LMS's existing
   .k-icon sizing and colour rules keep matching them. k-icon sets a 1em square, an
   inline-flex box and the Kendo icon font; the two-class selectors below outrank it from
   any stylesheet order, so the mask keeps Font Awesome's own metrics. k-icon's font-size
   (16px) is deliberately left alone - it is what the em box scales from, and the per-screen
   rules that resize an icon do it by overriding that. */
.k-icon.fa-regular,
.k-button-icon.fa-regular {
    display: inline-block;
    width: 1.25em;
    height: 1em;
    vertical-align: -0.125em;
    font-family: inherit;
}

/* Sizes scale the 1.25em x 1em mask box. The base rule above already sets vertical-align,
   so - unlike Font Awesome's webfont stylesheet - these set font-size only; adding its
   per-size vertical-align values here would push icons off the baseline. fa-fw is a no-op
   because the mask box is fixed-width already, and is defined so markup copied from Font
   Awesome's own documentation keeps working. */
.fa-2xs {
    font-size: 0.625em;
}

.fa-xs {
    font-size: 0.75em;
}

.fa-sm {
    font-size: 0.875em;
}

.fa-lg {
    font-size: 1.25em;
}

.fa-xl {
    font-size: 1.5em;
}

.fa-2xl {
    font-size: 2em;
}

.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;
}

.fa-spin {
    animation: fa-spin 2s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .fa-spin {
        animation-delay: -1ms;
        animation-duration: 1ms;
        animation-iteration-count: 1;
    }
}

@keyframes fa-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
