/* Map flaticon-* classes to Font Awesome 6 Free glyphs.
   Loaded after flaticon.css to override its broken @font-face. */

i[class^="flaticon-"]:before,
i[class*=" flaticon-"]:before,
[class^="flaticon-"]:before,
[class*=" flaticon-"]:before {
   font-family: "Font Awesome 6 Free" !important;
   font-weight: 900 !important;
   font-style: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   display: inline-block;
}

/* Solid icons (FA 6 Free) */
.flaticon-call:before          { content: "\f095"; }                           /* phone */
.flaticon-phone-call:before    { content: "\f2a0"; }                           /* phone-volume */
.flaticon-envelope:before      { content: "\f0e0"; }                           /* envelope */
.flaticon-email:before         { content: "\f0e0"; }
.flaticon-location:before      { content: "\f3c5"; }                           /* location-dot */
.flaticon-location-1:before    { content: "\f3c5"; }
.flaticon-check:before         { content: "\f00c"; }                           /* check */
.flaticon-checkbox:before      { content: "\f14a"; }                           /* square-check */
.flaticon-star:before          { content: "\f005"; }                           /* star */
.flaticon-graduated:before     { content: "\f19d"; }                           /* graduation-cap */
.flaticon-quote:before         { content: "\f10e"; }                           /* quote-right */
.flaticon-quote-1:before       { content: "\f10d"; }                           /* quote-left */
.flaticon-right-arrow:before   { content: "\f061"; }                           /* arrow-right */
.flaticon-right-arrow-1:before { content: "\f105"; }                           /* angle-right */
.flaticon-up-arrow:before      { content: "\f062"; }                           /* arrow-up */
.flaticon-down-arrow:before    { content: "\f107"; }                           /* angle-down */
.flaticon-steering-wheel:before{ content: "\f51f"; }                           /* compact-disc (closest free match) */
.flaticon-play-1:before        { content: "\f04b"; }                           /* play */
.flaticon-globe:before         { content: "\f0ac"; }                           /* globe */
.flaticon-bell:before          { content: "\f0f3"; }                           /* bell */
.flaticon-graph:before         { content: "\f201"; }                           /* chart-line */
.flaticon-bubble-chat:before   { content: "\f075"; }                           /* comment */
.flaticon-user:before          { content: "\f007"; }                           /* user */
.flaticon-user-1:before        { content: "\f007"; }
.flaticon-user-2:before        { content: "\f007"; }
.flaticon-share:before         { content: "\f1e0"; }                           /* share-alt */
.flaticon-price-tag:before     { content: "\f02b"; }                           /* tag */
.flaticon-instructor:before    { content: "\f51c"; }                           /* chalkboard-user */
.flaticon-teacher:before       { content: "\f51c"; }
.flaticon-track:before         { content: "\f018"; }                           /* road */
.flaticon-file:before          { content: "\f15b"; }                           /* file */
.flaticon-work-station:before  { content: "\f109"; }                           /* laptop */
.flaticon-quality-control:before { content: "\f058"; }                         /* circle-check */
.flaticon-review:before        { content: "\f005"; }                           /* star */
.flaticon-mouse:before         { content: "\f8cc"; }                           /* computer-mouse */
.flaticon-twitter:before       { content: "\f0e9"; }                           /* paper-plane (free fallback) */
.flaticon-linkedin:before      { content: "\f0e1"; }                           /* (handled by brand below) */

/* Brand icons — switch font-family + weight just for these */
.flaticon-facebook,
.flaticon-instagram,
.flaticon-twitter,
.flaticon-linkedin {
   font-family: "Font Awesome 6 Brands" !important;
   font-weight: 400 !important;
}
.flaticon-facebook:before   { content: "\f39e"; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.flaticon-instagram:before  { content: "\f16d"; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.flaticon-twitter:before    { content: "\f099"; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.flaticon-linkedin:before   { content: "\f0e1"; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
