/* Font Awesome 6 - Solid (For UI Icons) */
@font-face {
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(fonts/fa-solid-900.woff2) format("woff2");
}

/* Font Awesome 6 - Brands (For Social Icons) */
@font-face {
	font-family: 'Font Awesome 6 Brands';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url(fonts/fa-brands-400.woff2) format("woff2");
}

/* 1. Generic Selectors: Bridge to Font Awesome UI Icons */
[class^="arrow_"]:before, [class*=" arrow_"]:before,
[class^="icon_"]:before, [class*=" icon_"]:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900; /* Solid icons */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

/* 2. Generic Selectors: Bridge to Font Awesome Social Brands */
[class^="social_"]:before, [class*=" social_"]:before {
	font-family: "Font Awesome 6 Brands";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}



/* --- Standard Arrows --- */
.arrow_up:before, .arrow_up_alt:before {
	content: "\f062";
}

.arrow_down:before, .arrow_down_alt:before {
	content: "\f063";
}

.arrow_left:before, .arrow_left_alt:before {
	content: "\f060";
}

.arrow_right:before, .arrow_right_alt:before {
	content: "\f061";
}

.arrow_back:before {
	content: "\f0e2";
}

/* --- Diagonal & Double Arrows --- */
.arrow_left-up:before, .arrow_left-up_alt:before {
	content: "\f062";
	transform: rotate(-45deg);
}

.arrow_right-up:before, .arrow_right-up_alt:before {
	content: "\f062";
	transform: rotate(45deg);
}

.arrow_right-down:before, .arrow_right-down_alt:before {
	content: "\f063";
	transform: rotate(-45deg);
}

.arrow_left-down:before, .arrow_left-down_alt:before {
	content: "\f063";
	transform: rotate(45deg);
}

.arrow-up-down:before, .arrow_up-down_alt:before {
	content: "\f338";
}

.arrow_left-right:before, .arrow_left-right_alt:before {
	content: "\f337";
}

/* --- Expand / Condense --- */
.arrow_expand:before, .arrow_expand_alt:before, .arrow_expand_alt2:before, .arrow_expand_alt3:before {
	content: "\f065";
}

.arrow_condense:before, .arrow_condense_alt:before {
	content: "\f066";
}

.arrow_move:before {
	content: "\f0b2";
}

/* --- Angle (Carrot) Arrows --- */
.arrow_carrot-up:before, .arrow_carrot_up_alt:before, .arrow_carrot-up_alt2:before {
	content: "\f106";
}

.arrow_carrot-down:before, .arrow_carrot-down_alt:before, .arrow_carrot-down_alt2:before {
	content: "\f107";
}

.arrow_carrot-left:before, .arrow_carrot-left_alt:before, .arrow_carrot-left_alt2:before {
	content: "\f104";
}

.arrow_carrot-right:before, .arrow_carrot-right_alt:before, .arrow_carrot-right_alt2:before {
	content: "\f105";
}

.arrow_carrot-2up:before, .arrow_carrot-2up_alt:before, .arrow_carrot-2up_alt2:before {
	content: "\f102";
}

.arrow_carrot-2down:before, .arrow_carrot-2dwnn_alt:before, .arrow_carrot-2down_alt2:before {
	content: "\f103";
}

.arrow_carrot-2left:before, .arrow_carrot-2left_alt:before, .arrow_carrot-2left_alt2:before {
	content: "\f100";
}

.arrow_carrot-2right:before, .arrow_carrot-2right_alt:before, .arrow_carrot-2right_alt2:before {
	content: "\f101";
}

/* --- Caret (Triangle) Arrows --- */
.arrow_triangle-up:before, .arrow_triangle-up_alt:before, .arrow_triangle-up_alt2:before {
	content: "\f0d8";
}

.arrow_triangle-down:before, .arrow_triangle-down_alt:before, .arrow_triangle-down_alt2:before {
	content: "\f0d7";
}

.arrow_triangle-left:before, .arrow_triangle-left_alt:before, .arrow_triangle-left_alt2:before {
	content: "\f0d9";
}

.arrow_triangle-right:before, .arrow_triangle-right_alt:before, .arrow_triangle-right_alt2:before {
	content: "\f0da";
}

/* --- Basic UI (Plus, Minus, Check, Close) --- */
.icon_plus:before, .icon_plus_alt:before, .icon_plus_alt2:before {
	content: "\f067";
}

.icon_minus-06:before, .icon_minus_alt:before, .icon_minus_alt2:before {
	content: "\f068";
}

.icon_close:before, .icon_close_alt:before, .icon_close_alt2:before {
	content: "\f00d";
}

.icon_check:before, .icon_check_alt:before, .icon_check_alt2:before {
	content: "\f00c";
}

.icon_blocked:before {
	content: "\f05e";
}

/* --- Search & Zoom --- */
.icon_search:before, .icon_search-2:before, .icon_search_alt:before {
	content: "\f002";
}

.icon_zoom-in:before, .icon_zoom-in_alt:before {
	content: "\f00e";
}

.icon_zoom-out:before, .icon_zoom-out_alt:before {
	content: "\f010";
}

/* --- Checkboxes & Circles --- */
.icon_box-empty:before {
	content: "\f0c8";
}

.icon_box-selected:before, .icon_box-checked:before {
	content: "\f14a";
}

.icon_minus-box:before {
	content: "\f146";
}

.icon_plus-box:before {
	content: "\f0fe";
}

.icon_circle-empty:before {
	content: "\f111";
}

.icon_circle-slelected:before {
	content: "\f192";
}

/* --- Media Controls --- */
.icon_stop:before, .icon_stop_alt:before, .icon_stop_alt2:before {
	content: "\f04d";
}

.icon_pause:before, .icon_pause_alt:before, .icon_pause_alt2:before {
	content: "\f04c";
}

.icon_music:before {
	content: "\f001";
}

.icon_film:before {
	content: "\f008";
}

/* --- Menus & Lists --- */
.icon_menu:before, .icon_menu-square_alt:before, .icon_menu-square_alt2:before, .icon_menu-circle_alt:before, .icon_menu-circle_alt2:before {
	content: "\f0c9";
}

.icon_ul:before {
	content: "\f0ca";
}

.icon_ol:before {
	content: "\f0cb";
}

.icon_adjust-horiz:before, .icon_adjust-vert:before {
	content: "\f1de";
}

/* --- Documents & Folders --- */
.icon_document:before, .icon_document_alt:before {
	content: "\f15b";
}

.icon_documents:before, .icon_documents_alt:before {
	content: "\f0c5";
}

.icon_pencil:before, .icon_pencil_alt:before, .icon_pencil-edit:before, .icon_pencil-edit_alt:before {
	content: "\f303";
}

.icon_folder:before, .icon_folder-alt:before {
	content: "\f07b";
}

.icon_folder-open:before, .icon_folder-open_alt:before {
	content: "\f07c";
}

.icon_folder-add:before, .icon_folder-add_alt:before {
	content: "\f65e";
}

.icon_folder_upload:before {
	content: "\f0ee";
}

.icon_folder_download:before {
	content: "\f0ed";
}

.icon_archive:before, .icon_archive_alt:before {
	content: "\f187";
}

/* --- Alerts & Information --- */
.icon_info:before, .icon_info_alt:before {
	content: "\f05a";
}

.icon_error-oct:before, .icon_error-oct_alt:before {
	content: "\f057";
}

.icon_error-circle:before, .icon_error-circle_alt:before {
	content: "\f06a";
}

.icon_error-triangle:before, .icon_error-triangle_alt:before, .icon_cone:before, .icon_cone_alt:before {
	content: "\f071";
}

.icon_question:before, .icon_question_alt:before, .icon_question_alt2:before {
	content: "\f059";
}

.icon_lifesaver:before {
	content: "\f1cd";
}

/* --- Chat & Audio --- */
.icon_comment:before, .icon_comment_alt:before {
	content: "\f075";
}

.icon_chat:before, .icon_chat_alt:before {
	content: "\f086";
}

.icon_vol-mute:before, .icon_vol-mute_alt:before {
	content: "\f6a9";
}

.icon_volume-low:before, .icon_volume-low_alt:before {
	content: "\f027";
}

.icon_volume-high:before, .icon_volume-high_alt:before {
	content: "\f028";
}

.icon_mic:before, .icon_mic_alt:before {
	content: "\f130";
}

.icon_headphones:before {
	content: "\f025";
}

/* --- Objects & Concepts --- */
.icon_quotations:before, .icon_quotations_alt:before, .icon_quotations_alt2:before {
	content: "\f10d";
}

.icon_clock:before, .icon_clock_alt:before {
	content: "\f017";
}

.icon_hourglass:before {
	content: "\f254";
}

.icon_lock:before, .icon_lock_alt:before {
	content: "\f023";
}

.icon_lock-open:before, .icon_lock-open_alt:before {
	content: "\f03c";
}

.icon_key:before, .icon_key_alt:before {
	content: "\f084";
}

.icon_cloud:before, .icon_cloud_alt:before {
	content: "\f0c2";
}

.icon_cloud-upload:before, .icon_cloud-upload_alt:before, .icon_upload:before {
	content: "\f0ee";
}

.icon_cloud-download:before, .icon_cloud-download_alt:before, .icon_download:before {
	content: "\f0ed";
}

.icon_image:before, .icon_images:before, .icon_camera:before, .icon_camera_alt:before {
	content: "\f030";
}

.icon_lightbulb:before, .icon_lightbulb_alt:before, .icon_genius:before {
	content: "\f0eb";
}

.icon_gift:before, .icon_gift_alt:before {
	content: "\f06b";
}

.icon_house:before, .icon_house_alt:before {
	content: "\f015";
}

.icon_building:before, .icon_building_alt:before {
	content: "\f1ad";
}

.icon_mail:before, .icon_mail_alt:before {
	content: "\f0e0";
}

.icon_ribbon:before, .icon_ribbon_alt:before {
	content: "\f5a6";
}

.icon_bag:before, .icon_bag_alt:before {
	content: "\f290";
}

.icon_cart:before, .icon_cart_alt:before {
	content: "\f07a";
}

.icon_creditcard:before {
	content: "\f09d";
}

.icon_wallet:before, .icon_wallet_alt:before {
	content: "\f555";
}

.icon_currency:before, .icon_currency_alt:before {
	content: "\f153";
}

.icon_paperclip:before {
	content: "\f0c6";
}

.icon_tag:before, .icon_tag_alt:before, .icon_tags:before, .icon_tags_alt:before {
	content: "\f02b";
}

.icon_trash:before, .icon_trash_alt:before {
	content: "\f1f8";
}

.icon_cursor:before, .icon_cursor_alt:before {
	content: "\f245";
}

/* --- Location & Mapping --- */
.icon_compass:before, .icon_compass_alt:before {
	content: "\f14e";
}

.icon_pin:before, .icon_pin_alt:before, .icon_pushpin:before, .icon_pushpin_alt:before {
	content: "\f08d";
}

.icon_map:before, .icon_map_alt:before {
	content: "\f279";
}

.icon_globe:before, .icon_globe-2:before, .icon_globe_alt:before {
	content: "\f0ac";
}

/* --- Tools & Office --- */
.icon_drawer:before, .icon_drawer_alt:before {
	content: "\f187";
}

.icon_toolbox:before, .icon_toolbox_alt:before, .icon_tools:before, .icon_tool:before {
	content: "\f7d9";
}

.icon_book:before, .icon_book_alt:before {
	content: "\f02d";
}

.icon_calendar:before {
	content: "\f073";
}

.icon_table:before {
	content: "\f0ce";
}

.icon_contacts:before, .icon_contacts_alt:before {
	content: "\f2b9";
}

.icon_piechart:before, .icon_datareport:before, .icon_datareport_alt:before {
	content: "\f200";
}

.icon_refresh:before {
	content: "\f021";
}

.icon_link:before, .icon_link_alt:before {
	content: "\f0c1";
}

.icon_loading:before {
	content: "\f110";
}

.icon_heart:before, .icon_heart_alt:before {
	content: "\f004";
}

.icon_star:before, .icon_star_alt:before {
	content: "\f005";
}

.icon_star-half:before, .icon_star-half_alt:before {
	content: "\f089";
}

.icon_cog:before, .icon_cogs:before {
	content: "\f013";
}

.icon_profile:before {
	content: "\f007";
}

.icon_group:before {
	content: "\f0c0";
}

.icon_phone:before {
	content: "\f095";
}

.icon_printer:before, .icon_printer-alt:before {
	content: "\f02f";
}

.icon_calulator:before, .icon_calculator_alt:before {
	content: "\f1ec";
}

.icon_floppy:before, .icon_floppy_alt:before {
	content: "\f0c7";
}

.icon_drive:before, .icon_drive_alt:before {
	content: "\f0a0";
}

.icon_id:before, .icon_id-2:before, .icon_id_alt:before, .icon_id-2_alt:before {
	content: "\f2c2";
}

.icon_puzzle:before, .icon_puzzle_alt:before {
	content: "\f12e";
}

.icon_like:before, .icon_like_alt:before {
	content: "\f164";
}

.icon_dislike:before, .icon_dislike_alt:before {
	content: "\f165";
}

.icon_mug:before, .icon_mug_alt:before {
	content: "\f0f4";
}

.icon_pens:before, .icon_pens_alt:before {
	content: "\f5aa";
}

.icon_easel:before, .icon_easel_alt:before {
	content: "\f518";
}

.icon_flowchart:before, .icon_flowchart_alt:before {
	content: "\f0e8";
}

.icon_briefcase:before, .icon_briefcase_alt:before {
	content: "\f0b1";
}

.icon_shield:before, .icon_shield_alt:before {
	content: "\f132";
}

.icon_percent:before, .icon_percent_alt:before {
	content: "\f295";
}

.icon_target:before {
	content: "\f140";
}

.icon_balance:before {
	content: "\f24e";
}

.icon_rook:before {
	content: "\f447";
}

.icon_clipboard:before {
	content: "\f328";
}

/* --- Devices --- */
.icon_mobile:before {
	content: "\f3ce";
}

.icon_tablet:before {
	content: "\f3fa";
}

.icon_laptop:before {
	content: "\f109";
}

.icon_desktop:before {
	content: "\f108";
}

/* --- Grid --- */
.icon_grid-2x2:before, .icon_grid-3x3:before {
	content: "\f00a";
}

/* ==========================================================================
   4. Exhaustive Social Brand Mappings
   ========================================================================== */

.social_facebook:before, .social_facebook_circle:before, .social_facebook_square:before {
	content: "\f09a";
}

.social_twitter:before, .social_twitter_circle:before, .social_twitter_square:before {
	content: "\f099";
}

.social_pinterest:before, .social_pinterest_circle:before, .social_pinterest_square:before {
	content: "\f0d2";
}

.social_googleplus:before, .social_googleplus_circle:before, .social_googleplus_square:before, .social_googledrive:before, .social_googledrive_alt2:before, .social_googledrive_square:before {
	content: "\f1a0";
}

.social_tumblr:before, .social_tumblr_circle:before, .social_tumblr_square:before {
	content: "\f173";
}

.social_tumbleupon:before, .social_stumbleupon_circle:before, .social_stumbleupon_square:before {
	content: "\f1a4";
}

.social_wordpress:before, .social_wordpress_circle:before, .social_wordpress_square:before {
	content: "\f19a";
}

.social_instagram:before, .social_instagram_circle:before, .social_instagram_square:before {
	content: "\f16d";
}

.social_dribbble:before, .social_dribbble_circle:before, .social_dribbble_square:before {
	content: "\f17d";
}

.social_vimeo:before, .social_vimeo_circle:before, .social_vimeo_square:before {
	content: "\f27d";
}

.social_linkedin:before, .social_linkedin_circle:before, .social_linkedin_square:before {
	content: "\f08c";
}

.social_rss:before, .social_rss_circle:before, .social_rss_square:before {
	content: "\f09e";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.social_deviantart:before, .social_deviantart_circle:before, .social_deviantart_square:before {
	content: "\f1bd";
}

.social_share:before, .social_share_circle:before, .social_share_square:before {
	content: "\f1e0";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.social_myspace:before, .social_myspace_circle:before, .social_myspace_square:before {
	content: "\f0c0";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.social_skype:before, .social_skype_circle:before, .social_skype_square:before {
	content: "\f17e";
}

.social_youtube:before, .social_youtube_circle:before, .social_youtube_square:before {
	content: "\f167";
}

.social_picassa:before, .social_picassa_circle:before, .social_picassa_square:before, .social_flickr:before, .social_flickr_circle:before, .social_flickr_square:before {
	content: "\f16e";
}

.social_blogger:before, .social_blogger_circle:before, .social_blogger_square:before {
	content: "\f37c";
}

.social_spotify:before, .social_spotify_circle:before, .social_spotify_square:before {
	content: "\f1bc";
}

.social_delicious:before, .social_delicious_circle:before, .social_delicious_square:before {
	content: "\f1a5";
}

/* ==========================================================================
   5. Preserved Layout Styles
   ========================================================================== */
.glyph {
	float: left;
	text-align: center;
	padding: .75em;
	margin: .4em 1.5em .75em 0;
	width: 6em;
	text-shadow: none;
}

.glyph_big {
	font-size: 128px;
	color: #59c5dc;
	float: left;
	margin-right: 20px;
}

.glyph div {
	padding-bottom: 10px;
}

.glyph input {
	font-family: consolas, monospace;
	font-size: 12px;
	width: 100%;
	text-align: center;
	border: 0;
	box-shadow: 0 0 0 1px #ccc;
	padding: .2em;
	border-radius: 5px;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.glyph .fs1 {
	font-size: 2em;
}