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

/* Base icon rendering */
.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fat,
.fa-thin,
.fab,
.fa-brands {
  -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;
}

/* Solid / classic icons */
.fas,
.fa-solid,
.fa-classic {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}

/* Regular icons */
.far,
.fa-regular {
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
}

/* Brands icons */
.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

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

@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.ttf") format("truetype");
}

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

/* Common Font Awesome utility classes */
.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

.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;
}

/* =========================================================
   SOLID ICONS - Home / Header / Footer / About / Products
   ========================================================= */

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

.fa-check::before {
  content: "\f00c";
}

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

.fa-arrow-up::before {
  content: "\f062";
}

.fa-arrow-up-right::before {
  content: "\e09f";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-bolt::before {
  content: "\f0e7";
}

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

.fa-building::before {
  content: "\f1ad";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-calculator::before {
  content: "\f1ec";
}

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

.fa-car-side::before {
  content: "\f5e4";
}

.fa-caret-right::before {
  content: "\f0da";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-chevron-down::before {
  content: "\f078";
}

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

.fa-chevron-up::before {
  content: "\f077";
}

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-circle-user::before,
.fa-user-circle::before {
  content: "\f2bd";
}

.fa-comments::before {
  content: "\f086";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-headset::before {
  content: "\f590";
}

.fa-heart::before {
  content: "\f004";
}

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

.fa-leaf::before {
  content: "\f06c";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-lock::before {
  content: "\f023";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-people-group::before {
  content: "\e533";
}

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

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

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

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

.fa-shield-alt::before,
.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-sort-down::before {
  content: "\f0dd";
}

.fa-sort-up::before {
  content: "\f0de";
}

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

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-thumbs-up::before {
  content: "\f164";
}

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

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

/* =========================================================
   REGULAR ICONS
   ========================================================= */

.fa-regular.fa-arrow-up-right::before {
  content: "\e09f";
}

.fa-regular.fa-check::before {
  content: "\f00c";
}

/* =========================================================
   BRANDS ICONS - Header / Footer / WhatsApp
   ========================================================= */

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

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

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

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

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

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

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

/* Legacy aliases commonly present in older templates */
.fa-angle-down::before {
  content: "\f107";
}

.fa-angle-up::before {
  content: "\f106";
}

/* =========================================================
   BOOTSTRAP ACCORDION ARROW SUPPORT
   Added here so the accordion V / ^ icon remains visible
   even when using this slim Font Awesome build.
   ========================================================= */

:root,
:host {
  --bs-accordion-btn-icon-width: 1.25rem;

  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");

  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");

  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
}

/* =========================================================
   BOOTSTRAP ACCORDION ARROW
   ========================================================= */
/* GLOBAL ACCORDION ARROW FIX */
.accordion-button::before {
  content: none !important;
  display: none !important;
}

.accordion-button::after {
  content: "" !important;
  font-family: inherit !important;
  font-size: 0 !important;
  display: block !important;
  flex-shrink: 0;
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin-left: auto !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1.25rem !important;
  transform: none;
  transition: transform 0.2s ease-in-out;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg);
}

.fa-times::before,
.fa-close::before,
.fa-remove::before,
.fa-multiply::before,
.fa-x::before,
.fa-xmark::before {
  content: "\f00d";
}

.mobile_menu_btn[aria-expanded="true"]>*,
.mobile_menu_btn.active>*,
.mobile_menu_btn.open>*,
.mobile_menu_btn.show>* {
  opacity: 0 !important;
}

.mobile_menu_btn[aria-expanded="true"],
.mobile_menu_btn.active,
.mobile_menu_btn.open,
.mobile_menu_btn.show {
  position: relative;
}

.mobile_menu_btn[aria-expanded="true"]::after,
.mobile_menu_btn.active::after,
.mobile_menu_btn.open::after,
.mobile_menu_btn.show::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%);
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3e%3cpath d='M6 6L18 18M18 6L6 18'/%3e%3c/svg%3e") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3e%3cpath d='M6 6L18 18M18 6L6 18'/%3e%3c/svg%3e") center / contain no-repeat;
}