/*
  Local Bootstrap Icons fallback for offline QA and restricted browsers.
  TrustUs templates keep using Bootstrap Icon class names (`bi bi-*`); this
  stylesheet prevents external font/CSS failures when CDNs are blocked.
*/
.bi {
  display: inline-flex;
  width: 1em;
  height: 1em;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: -0.125em;
}

.bi::before {
  content: "•";
  display: inline-block;
  width: auto;
  height: auto;
  border: 0;
  box-sizing: border-box;
  font-weight: 800;
}

.bi-list::before { content: "="; width: auto; height: auto; border: 0; font-weight: 800; transform: scaleX(1.35); }
.bi-x-lg::before,
.bi-x-circle::before,
.bi-x-circle-fill::before { content: "x"; width: auto; height: auto; border: 0; font-weight: 800; }
.bi-plus::before,
.bi-plus-circle::before,
.bi-plus-circle-fill::before { content: "+"; width: auto; height: auto; border: 0; font-weight: 800; }
.bi-check::before,
.bi-check2::before,
.bi-check-circle::before,
.bi-check-circle-fill::before,
.bi-check2-circle::before,
.bi-patch-check-fill::before,
.bi-shield-check::before { content: "OK"; width: auto; height: auto; border: 0; font-size: 0.65em; font-weight: 800; }
.bi-exclamation-triangle::before,
.bi-exclamation-triangle-fill::before,
.bi-exclamation-circle::before,
.bi-exclamation-circle-fill::before { content: "!"; width: auto; height: auto; border: 0; font-weight: 900; }
.bi-info-circle::before,
.bi-info-circle-fill::before { content: "i"; width: auto; height: auto; border: 0; font-weight: 800; }
.bi-arrow-left::before { content: "<"; width: auto; height: auto; border: 0; font-weight: 800; }
.bi-arrow-right::before,
.bi-arrow-right-circle-fill::before { content: ">"; width: auto; height: auto; border: 0; font-weight: 800; }
.bi-search::before { border-radius: 999px; }
.bi-circle-fill::before { border-radius: 999px; background: currentColor; }
.bi-send::before,
.bi-send-fill::before { transform: rotate(-35deg); }
.bi-house::before,
.bi-house-fill::before { content: "⌂"; }
.bi-speedometer2::before,
.bi-activity::before,
.bi-heart-pulse::before { content: "◌"; }
.bi-tools::before,
.bi-gear::before,
.bi-sliders::before { content: "⚙"; }
.bi-person::before,
.bi-person-circle::before,
.bi-person-badge::before,
.bi-person-lines-fill::before,
.bi-person-workspace::before,
.bi-person-heart::before,
.bi-people::before,
.bi-people-fill::before { content: "◉"; }
.bi-chat-dots::before,
.bi-chat-dots-fill::before,
.bi-chat-square-text::before,
.bi-chat-left-text-fill::before,
.bi-chat::before,
.bi-bell::before,
.bi-bell-fill::before { content: "●"; }
.bi-briefcase::before,
.bi-briefcase-fill::before,
.bi-cash::before,
.bi-cash-coin::before,
.bi-cash-stack::before,
.bi-receipt::before,
.bi-receipt-cutoff::before { content: "■"; }
.bi-folder2-open::before,
.bi-inbox::before,
.bi-inbox-fill::before,
.bi-inboxes::before,
.bi-archive::before { content: "▣"; }
.bi-calendar3::before,
.bi-calendar-event::before,
.bi-calendar-check::before,
.bi-calendar-heart::before,
.bi-clock::before,
.bi-clock-history::before { content: "◷"; }
.bi-geo-alt::before,
.bi-geo-alt-fill::before,
.bi-signpost-split::before,
.bi-sign-turn-right-fill::before,
.bi-compass::before { content: "⌖"; }
.bi-file-earmark::before,
.bi-file-earmark-text::before,
.bi-file-earmark-pdf::before,
.bi-file-earmark-pdf-fill::before,
.bi-file-earmark-word::before,
.bi-file-earmark-word-fill::before,
.bi-file-earmark-spreadsheet::before,
.bi-file-earmark-spreadsheet-fill::before,
.bi-file-earmark-plus::before,
.bi-file-earmark-fill::before { content: "▤"; }
.bi-image::before,
.bi-image-fill::before,
.bi-images::before,
.bi-camera::before,
.bi-camera-fill::before { content: "◧"; }
.bi-arrow-repeat::before,
.bi-arrow-clockwise::before,
.bi-arrow-counterclockwise::before { content: "↻"; }
.bi-chevron-right::before { content: "›"; }
.bi-chevron-down::before { content: "⌄"; }
.bi-chevron-up::before { content: "⌃"; }
.bi-box-arrow-up-right::before,
.bi-box-arrow-right::before,
.bi-box-arrow-in-right::before { content: "↗"; }
.bi-shield-lock::before,
.bi-shield-exclamation::before,
.bi-shield-x::before,
.bi-building-lock::before { content: "◆"; }
.bi-plus-lg::before,
.bi-house-add::before,
.bi-person-plus::before,
.bi-person-plus-fill::before { content: "+"; }
.bi-pencil::before,
.bi-pencil-square::before,
.bi-pen::before { content: "✎"; }
.bi-search::before { content: "⌕"; }
.bi-telephone-fill::before,
.bi-headset::before { content: "☎"; }
.bi-hash::before { content: "#"; }
.bi-three-dots::before { content: "…"; }
.bi-lightning-charge::before,
.bi-lightning-fill::before { content: "ϟ"; }
.bi-bar-chart-line::before,
.bi-graph-up-arrow::before,
.bi-graph-down-arrow::before { content: "▥"; }
.bi-cpu::before,
.bi-bug::before,
.bi-ui-checks-grid::before,
.bi-diagram-3::before { content: "◇"; }
.bi-cloud-upload::before { content: "⇧"; }
.bi-paperclip::before,
.bi-link-45deg::before { content: "⌁"; }
.bi-star::before,
.bi-stars::before,
.bi-magic::before,
.bi-lightbulb::before { content: "✦"; }
.bi-flag-fill::before,
.bi-exclamation-octagon-fill::before { content: "!"; }
.bi-cup-hot::before,
.bi-sun-fill::before { content: "◍"; }
