:root,
:host {
  --fa-style-family-classic: 'Font Awesome 6 Pro';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Pro';
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype");
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype");
}

.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  font-weight: var(--fa-style, 900)
}

.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fab,
.far {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto
}

.far,
.fa-classic,
.fa-regular {
  font-weight: 400;
  font-family: 'Font Awesome 6 Pro';
}

.fab,
.fa-brands {
  font-weight: 400;
  font-family: 'Font Awesome 6 Brands';
}



/* Existing & General Utility Icons */
.fa-eye::before {
  content: "\f06e";
}

.fa-city::before {
  content: "\f64f";
}

.fa-train::before {
  content: "\f238";
}

.fa-star::before {
  content: "\f005";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-expand::before {
  content: "\f065";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-plus::before {
  content: "\f067";
}

/* Plus icon (e.g., zoom in) */
.fa-minus::before {
  content: "\f068";
}

/* Minus icon (e.g., zoom out) */
.fa-subway::before {
  content: "\f239";
}

/* Metro/Subway icon */
.fa-bars::before {
  content: "\f0c9";
}

/* Hamburger menu icon, useful for sidebar */
.fa-times::before {
  content: "\f00d";
}

/* Close/X icon, useful for popups */
.fa-arrow-left::before {
  content: "\f060";
}

/* Back arrow */
.fa-arrow-right::before {
  content: "\f061";
}

/* Forward arrow */
.fa-home::before {
  content: "\f015";
}

/* Home icon */
.fa-info-circle::before {
  content: "\f05a";
}

/* Information icon */
.fa-question-circle::before {
  content: "\f059";
}

/* Question icon */
.fa-map-marker-alt::before {
  content: "\f3c5";
}

/* Map marker icon */
.fa-location-arrow::before {
  content: "\f124";
}

/* Location/direction icon */
.fa-phone::before {
  content: "\f095";
}

/* Phone icon */
.fa-envelope::before {
  content: "\f0e0";
}

/* Envelope/Mail icon */
.fa-globe::before {
  content: "\f0ac";
}

/* Globe icon (already present for website) */
.fa-cog::before {
  content: "\f013";
}

/* Cog/Settings icon */
.fa-user::before {
  content: "\f007";
}

/* User icon */
.fa-calendar-alt::before {
  content: "\f073";
}

/* Calendar icon */
.fa-clock::before {
  content: "\f017";
}

/* Clock icon */
.fa-lightbulb::before {
  content: "\f0eb";
}

/* Lightbulb/idea icon */
.fa-wifi::before {
  content: "\f1eb";
}

/* Wi-Fi icon */
.fa-coffee::before {
  content: "\f0f4";
}

/* Coffee icon */
.fa-restroom::before {
  content: "\f7bd";
}

/* Restroom icon */
.fa-parking::before {
  content: "\f540";
}

/* Parking icon */
.fa-wheelchair::before {
  content: "\f193";
}

/* Accessibility icon */
.fa-camera::before {
  content: "\f030";
}

/* Camera icon */
.fa-shopping-cart::before {
  content: "\f07a";
}

/* Shopping cart icon */
.fa-heart::before {
  content: "\f004";
}

/* Heart/Favorite icon */
.fa-bell::before {
  content: "\f0f3";
}

/* Bell/Notification icon */
.fa-print::before {
  content: "\f02f";
}

/* Print icon */
.fa-file-alt::before {
  content: "\f15c";
}

/* File/Document icon */
.fa-comments::before {
  content: "\f086";
}

/* Comments icon */
.fa-external-link-alt::before {
  content: "\f35d";
}

/* External link icon */
.fa-download::before {
  content: "\f019";
}

/* Download icon */
.fa-upload::before {
  content: "\f093";
}

/* Upload icon */

/* Icons for Map Controls & Features */
.fa-compress::before {
  content: "\f422";
}

/* Exit Fullscreen */
.fa-crosshairs::before {
  content: "\f05b";
}

/* Geolocation / My Location */
.fa-sync-alt::before {
  content: "\f2f1";
}

/* Reset View / Refresh */
.fa-street-view::before {
  content: "\f21d";
}

/* Street View */
.fa-route::before {
  content: "\f4d7";
}

/* Directions / Route */
.fa-layer-group::before {
  content: "\f5fd";
}

/* Map Layers */
.fa-ruler::before {
  content: "\f545";
}

/* Measure Distance */
.fa-draw-polygon::before {
  content: "\f5ee";
}

/* Draw Area / Polygon */
.fa-hand-paper::before {
  content: "\f256";
}

/* Pan Tool */
.fa-search-plus::before {
  content: "\f00e";
}

/* Zoom In specific (alternative to fa-plus) */
.fa-search-minus::before {
  content: "\f010";
}

/* Zoom Out specific (alternative to fa-minus) */
.fa-map::before {
  content: "\f279";
}

/* General map icon */
.fa-compass::before {
  content: "\f14e";
}

/* Compass / Orientation */
.fa-thumbtack::before {
  content: "\f08d";
}

/* Pin Location */
.fa-pencil-alt::before {
  content: "\f303";
}

/* Edit / Markup */

/* Icons for Resort Properties */
.fa-swimming-pool::before {
  content: "\f5c5";
}

/* Pool */
.fa-spa::before {
  content: "\f5c2";
}

/* Spa/Wellness */
.fa-utensils::before {
  content: "\f2e7";
}

/* Restaurant/Dining */
.fa-cocktail::before {
  content: "\f561";
}

/* Bar/Drinks */
.fa-golf-ball-tee::before {
  content: "\f450";
}

/* Golf */
.fa-umbrella-beach::before {
  content: "\f5ca";
}

/* Beach */
.fa-mountain::before {
  content: "\f6fd";
}

/* Nature/Mountains */
.fa-hotel::before {
  content: "\f594";
}

/* General Hotel/Accommodation */
.fa-bed::before {
  content: "\f236";
}

/* Lodging */
.fa-child::before {
  content: "\f1ae";
}

/* Kids' Area */
.fa-volleyball-ball::before {
  content: "\f45f";
}

/* Sports/Recreation */

/* Icons for Architecture/Construction/Urban Planning */
.fa-building::before {
  content: "\f1ad";
}

/* General Building */
.fa-hard-hat::before {
  content: "\f807";
}

/* Construction/Worker */
.fa-ruler-combined::before {
  content: "\f546";
}

/* Design/Measurement */
.fa-drafting-compass::before {
  content: "\f568";
}

/* Drafting/Blueprint */
.fa-city::before {
  content: "\f64f";
}

/* City/Urban (already exists, but good for context) */
.fa-industry::before {
  content: "\f275";
}

/* Industrial Area */
.fa-sitemap::before {
  content: "\f0e8";
}

/* Planning/Layout */
.fa-landmark::before {
  content: "\f66f";
}

/* Landmark/Historical Building */
.fa-hammer::before {
  content: "\f6e3";
}

/* Tools/Construction */
.fa-fences::before {
  content: "\e309";
}

/* Property/Boundary */
.fa-house-user::before {
  content: "\e065";
}

/* Residential/Housing */
.fa-tree-city::before {
  content: "\e563";
}

/* Green spaces/Urban greenery */
.fa-square-parking::before {
  content: "\f540";
}

/* Parking (already exists, but good for context) */
.fa-square-map::before {
  content: "\f5a2";
}

/* Map related to plans */
.fa-road::before {
  content: "\f018";
}

/* Roads/Infrastructure */
.fa-plug::before {
  content: "\f1e6";
}

/* Utilities/Power */
.fa-trowel-bricks::before {
  content: "\e66a";
}

/* Masonry/Building materials */
.fa-compass-drafting::before {
  content: "\f568";
}

/* Re-using drafting compass, very relevant */
.fa-solar-panel::before {
  content: "\f5ba";
}

/* Sustainable design */

/* Social Media Icons */
.fa-facebook-f::before {
  content: "\f39e";
}

.fa-twitter::before {
  content: "\f099";
}

.fa-instagram::before {
  content: "\f16d";
}

.fa-linkedin-in::before {
  content: "\f0e1";
}

.fa-youtube::before {
  content: "\f167";
}

/* Popular Brand Icons (for future use) */
.fa-apple::before {
  content: "\f179";
}

.fa-google::before {
  content: "\f1a0";
}

.fa-windows::before {
  content: "\f17a";
}

.fa-android::before {
  content: "\f17b";
}

.fa-paypal::before {
  content: "\f1ed";
}

.fa-amazon::before {
  content: "\f270";
}

.fa-spotify::before {
  content: "\f1bc";
}

.fa-pinterest::before {
  content: "\f0d2";
}

.fa-vimeo::before {
  content: "\f40a";
}

.fa-slack::before {
  content: "\f198";
}

.fa-github::before {
  content: "\f09b";
}

.fa-bitbucket::before {
  content: "\f171";
}

.fa-docker::before {
  content: "\f395";
}

.fa-js::before {
  content: "\f3b8";
}

/* JavaScript */
.fa-react::before {
  content: "\f41b";
}

.fa-node-js::before {
  content: "\f3d3";
}

.fa-html5::before {
  content: "\f13b";
}

.fa-css3-alt::before {
  content: "\f38b";
}

/* CSS3 */
.fa-aws::before {
  content: "\f3d4";
}

/* Amazon Web Services */
.fa-google-drive::before {
  content: "\f3aa";
}

.fa-dropbox::before {
  content: "\f16b";
}

.fa-wordpress::before {
  content: "\f19a";
}

.fa-shopify::before {
  content: "\f27c";
}

.fa-discord::before {
  content: "\f392";
}

.fa-chrome::before {
  content: "\f268";
}

.fa-firefox::before {
  content: "\f269";
}

.fa-edge::before {
  content: "\f282";
}

.fa-safari::before {
  content: "\f267";
}

.fa-internet-explorer::before {
  content: "\f262";
}

.fa-360-degrees::before {
  content: "\e2dc";
}

.fa-sportsball::before {
  content: "\e44b";
}

.fa-bus::before {
  content: "\f207";
}

.fa-pinata::before {
  content: "\e3c3";
}

.fa-party-horn::before {
  content: "\e31b";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-cricket-bat-ball::before {
  content: "\f449";
}

.fa-court-sport::before {
  content: "\e643";
}

.fa-cutlery::before {
  content: "\f0f5";
}

.fa-star::before {
  content: "\f005";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-bed::before {
  content: "\f236";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-ferris-wheel::before {
  content: "\e174";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-pills::before {
  content: "\f484";
}

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-tennis-ball::before {
  content: "\f45e";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-calendar-users::before {
  content: "\e5e2";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-whatsapp::before {
  content: "\f232";
}

.fa-instagram::before {
  content: "\f16d";
}

.fa-facebook::before {
  content: "\f09a";
}

.fa-twitter::before {
  content: "\f099";
}

.fa-youtube::before {
  content: "\f167";
}

.fa-phone::before {
  content: "\f095";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-atm::before {
  content: "\e313";
}

.fa-info::before {
  content: "\f129";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-door-close::before {
  content: "\f52a";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-bus::before {
  content: "\f207";
}

.fa-rugby-ball::before {
  content: "\e3c6";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-flower-daffodil::before {
  content: "\f800";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-dungeon:before {
  content: "\f6d9";
}

.fa-gallery-thumbnails:before {
  content: "\e3aa";
}

.fa-user-crown::before {
  content: "\f6a4";
}

.fa-circle-parking::before {
  content: "\f615";
}

.fa-goal-net::before {
  content: "\e3ab";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-plus::before {
  content: "\2b";
}

.fa-minus::before {
  content: "\f068";
}

.fa-expand::before {
  content: "\f065";
}

.fa-icon-magnifier::before {
  content: "\f002";
}

.fa-icon-filter::before {
  content: "\f0b0";
}

.fa-icon-cross::before {
  content: "\f00d";
}

.fa-times::before {
  content: "\f00d";
}

.fa-house::before {
  content: "\f015";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-sensor-on::before {
  content: "\e02b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-dumbebell::before {
  content: "\f44b";
}