:root {
    --FA-icon-gear                      : "\f013";
    --FA-icon-flask-round               : "\f6e1";
    --FA-icon-date                      : "\f783";
    --FA-icon-calendar-clock            : "\e0d2";
    --FA-icon-timer                     : "\e29e";
    --FA-icon-time                      : "\f017";
    --FA-icon-plus                      : "\f067";
    --FA-icon-minus                     : "\f068";
    --FA-icon-caret-down                : "\f0d7";
    --FA-icon-caret-up                  : "\f0d8";
    --FA-icon-caret-left                : "\f0d9";
    --FA-icon-caret-right               : "\f0da";
    --FA-icon-caret-square-down         : "\f150";
    --FA-icon-caret-square-up           : "\f151";
    --FA-icon-caret-square-left         : "\f191";
    --FA-icon-caret-square-right        : "\f152";
    --FA-icon-chevron-left              : "\f053";
    --FA-icon-chevron-right             : "\f054";
    --FA-icon-chevron-up                : "\f077";
    --FA-icon-chevron-down              : "\f078";
    --FA-icon-list                      : "\f03a";
    --FA-icon-times-square              : "\f2d3";
    --FA-icon-times                     : "\f00d";
    --FA-icon-times-circle              : "\f057";
    --FA-icon-slash-forward             : "\2f";
    --FA-icon-percent                   : "\25";
    --FA-icon-at                        : "\40";
    --FA-icon-key                       : "\f084";
    --FA-icon-keyboard                  : "\f11c";
    --FA-icon-question                  : "\f128";
    --FA-icon-puzzle                    : "\f12e";
    --FA-icon-pencil                    : "\f040";
    --FA-icon-pen                       : "\f304";
    --FA-icon-pen-fancy                 : "\f5ac";
    --FA-icon-feather-pointed           : "\f56b";
    --FA-icon-edit                      : "\f044";
    --FA-icon-eye                       : "\f06e";
    --FA-icon-eye-slash                 : "\f070";
    --FA-icon-print                     : "\f02f";
    --FA-icon-print-slash               : "\f02f";
    --FA-icon-trash                     : "\f1f8";
    --FA-icon-trash-restore             : "\f829";
    --FA-icon-copy                      : "\f0c5";
    --FA-icon-sign-out                  : "\f2f5";
    --FA-icon-g-impersonate-user        : var(--FA-icon-user-circle) " " var(--FA-icon-caret-right) " " var(--FA-icon-user);
    --FA-icon-g-impersonate-user-end    : var(--FA-icon-user-times) " " var(--FA-icon-user);
    --FA-icon-g-impersonate-company     : " " var(--FA-icon-caret-right) " " var(--FA-icon-building);
    --FA-icon-g-impersonate-company-end : var(--FA-icon-building) " " var(--FA-icon-times);
    --FA-icon-g-impersonate-project     : " " var(--FA-icon-caret-right) " " var(--FA-icon-project-diagram);
    --FA-icon-g-impersonate-project-end : var(--FA-icon-project-diagram) " " var(--FA-icon-times);
    --FA-icon-g-show-history            : var(--FA-icon-history) " " var(--FA-icon-eye-slash);
    --FA-icon-g-hide-history            : var(--FA-icon-history) " " var(--FA-icon-eye);
    --FA-icon-id-badge                  : "\f2c1";
    --FA-icon-id-badge-alt              : "\f2c2";
    --FA-icon-triangle-exclamation      : "\f071";
    --FA-icon-user                      : "\f007";
    --FA-icon-user-plus                 : "\f234";
    --FA-icon-user-slash                : "\f506";
    --FA-icon-users                     : "\f0c0";
    --FA-icon-user-circle               : "\f2bd";
    --FA-icon-user-times                : "\f235";
    --FA-icon-user-tie                  : "\f508";
    --FA-icon-building                  : "\f1ad";
    --FA-icon-building-lock             : "\e4d6";
    --FA-icon-phone-office              : "\f67d";
    --FA-icon-phone                     : "\f095";
    --FA-icon-fax                       : "\f1ac";
    --FA-icon-project-diagram           : "\f542";
    --FA-icon-box-unchecked             : "\f04d";
    --FA-icon-box-checked               : "\f14a";
    --FA-icon-circle                    : "\f111";
    --FA-icon-circle-dot                : "\f192";
    --FA-icon-circle-plus               : "\f055";
    --FA-icon-exclamation-circle        : "\f06a";
    --FA-icon-exclamation-shield        : "\e247";
    --FA-icon-warning                   : "\f071";
    --FA-icon-cloud-check               : "\e35c";
    --FA-icon-cloud-mark                : "\e35f";
    --FA-icon-cloud-slash               : "\e137";
    --FA-icon-cloud                     : "\f0c2";
    --FA-icon-shovel                    : "\f713";
    --FA-icon-crosshairs                : "\e59f";

    --FA-icon-search                    : "\f002";
    --FA-icon-filter                    : "\f0b0";
    --FA-icon-g-reset-filter            : "\f0b0\f00d";
    --FA-icon-flag                      : "\f74c";
    --FA-icon-flag-checkered            : "\f11e";
    --FA-icon-qr                        : "\f029";
    --FA-icon-bullhorn                  : "\f675";
    --FA-icon-download-file             : "\f019";
    --FA-icon-undo                      : "\f0e2";
    --FA-icon-hierarchy                 : "\f0e8";
    --FA-icon-sync                      : "\f2f1";
    --FA-icon-comment-dots              : "\f4ad";
    --FA-icon-comment-question-check    : "\e14f";
    --FA-icon-clipboard-list            : "\f46d";
    --FA-icon-clipboard-list-check      : "\f737";
    --FA-icon-clipboard                 : "\f328";
    --FA-icon-loading                   : "\f3f4";
    --FA-icon-check                     : "\f00c";
    --FA-icon-ban                       : "\f05e";
    --FA-icon-stars                     : "\f762";
    --FA-icon-sun                       : "\f185";
    --FA-icon-moon                      : "\f186";
    --FA-icon-moon-stars                : "\f755";
    --FA-icon-magic                     : "\f0d0";
    --FA-icon-magic-sparkles            : "\e2ca";
    --FA-icon-wand                      : "\f72a";
    --FA-icon-wand-sparkles             : "\f72b";
    --FA-icon-bars                      : "\f0c9";
    --FA-icon-tag                       : "\f02b";
    --FA-icon-tags                      : "\f02c";
    --FA-icon-ticket                    : "\f145";
    --FA-icon-tickets                   : "\e658";;
    --FA-icon-history                   : "\f1da";
    --FA-icon-sort-asc                  : "\f884";
    --FA-icon-sort-desc                 : "\f160";
    --FA-icon-tools                     : "\f7d9";
    --FA-icon-wrench                    : "\f0ad";
    --FA-icon-export                    : "\f56e";
    --FA-icon-g-export-checked          : "\f14a\00a0\f56e";
    --FA-icon-import                    : "\f56f";
    --FA-icon-arrows                    : "\f0b2";
    --FA-icon-arrow-rotate-left         : "\f2ea";
    --FA-icon-arrow-rotate-right        : "\f2f9";
    --FA-icon-link                      : "\f0c1";
    --FA-icon-mail                      : "\f0e0";
    --FA-icon-bell                      : "\f0f3";
    --FA-icon-tasks                     : "\f0ae";
    --FA-icon-redo                      : "\f01e";
    --FA-icon-redo-alt                  : "\f2f9";
    --FA-icon-image                     : "\f03e";
    --FA-icon-folder-closed             : "\f07b";
    --FA-icon-folder-open               : "\f07c";
    /** file types **/
    --FA-icon-file-alt                  : "\f15c";
    --FA-icon-file-pdf                  : "\f1c1";
    --FA-icon-file-word                 : "\f1c2";
    --FA-icon-file-excel                : "\f1c3";
    --FA-icon-file-powerpoint           : "\f1c4";
    --FA-icon-file-image                : "\f1c5";
    --FA-icon-file-archive              : "\f1c6";
    --FA-icon-file-video                : "\f1c8";
    --FA-icon-file-times                : "\f317";
    --FA-icon-file-csv                  : "\f6dd";
    --FA-icon-file-music                : "\f8b6";

    --FA-icon-file-invoice              : "\f570";
    --FA-icon-files                     : "\e178";
    --FA-icon-file-lines                : "\f15c";

    --FA-icon-play                      : "\f04b";
    --FA-icon-stop                      : "\f04d";

    --FA-icon-sparkles                  : "\f890";
    --FA-icon-skull-crossbones          : "\f714";
    --FA-icon-microscope                : "\f610";
    --FA-icon-square-terminal           : "\e32a";

    --FA-icon-starship                  : "\e039";
    --FA-icon-rocket                    : "\f135";
    --FA-icon-rocket-launch             : "\e027";
    --FA-icon-shuttle                   : "\f197";
    --FA-icon-meteor                    : "\f753";
    --FA-icon-box-taped                 : "\f49a";
    --FA-icon-parachute-box             : "\f4cd";
    --FA-icon-box-circle-check          : "\e0c4";
    --FA-icon-boxes-stacked             : "\f468";
    --FA-icon-code                      : "\f121";
    --FA-icon-bolt                      : "\f0e7";
    --FA-icon-hammer                    : "\f6e3";
    --FA-icon-microchip                 : "\f2db";

    --FA-icon-email                     : "\f0e0";
    --FA-icon-instagram                 : "\f16d";
    --FA-icon-facebook                  : "\f09a";
    --FA-icon-layer-group               : "\f5fd";

    --FA-icon-money-check-dollar        : "\f53d";
    --FA-icon-signature                 : "\f5b7";
    --FA-icon-file-signature            : "\f573";

    --FA-icon-thumbs-up                 : "\f164";
    --FA-icon-thumbs-down               : "\f165";

    --FA-icon-trailer                   : "\e041";

    --FA-icon-swatchbook                : "\f5c3";
}

.icon {
    display : inline-block;
}

.icon:before, .icon:after {
    font-family : var(--FontAwesome);
    font-size   : 1.5rem;
}

.icon.checked:after {
    content : var(--FA-icon-box-checked);
}

.icon.unchecked:after {
    content : var(--FA-icon-box-unchecked);
    opacity : .3;
}

.icon.radio-selected:after {
    content : var(--FA-icon-circle-dot);
}

.icon.radio-unselected:after {
    content : var(--FA-icon-circle);
}