/* DBIM toolkit SVG icons, with named local SVG exceptions in icons/dbim/provenance.json.
   Frame includes 2px padding on each side; vector artwork preserves its proportion. */
/* Apply SVG masks only to mapped icons. Other CMS icons retain the
   Bootstrap font glyph; an unset mask would otherwise paint a solid square. */
:is(
    .bi-arrow-counterclockwise,
    .bi-arrow-left,
    .bi-arrow-right,
    .bi-arrow-up,
    .bi-arrow-up-right,
    .bi-arrows-expand,
    .bi-award-fill,
    .bi-box-arrow-up-right,
    .bi-briefcase,
    .bi-brightness-high,
    .bi-building,
    .bi-calendar,
    .bi-calendar-event,
    .bi-calendar-minus,
    .bi-calendar-plus,
    .bi-calendar-week,
    .bi-calendar-x,
    .bi-calendar2-event,
    .bi-calendar3,
    .bi-camera-reels-fill,
    .bi-check-circle,
    .bi-check-circle-fill,
    .bi-check2,
    .bi-chevron-double-right,
    .bi-chevron-down,
    .bi-chevron-left,
    .bi-chevron-right,
    .bi-circle,
    .bi-circle-half,
    .bi-clipboard-check,
    .bi-clock,
    .bi-clock-fill,
    .bi-clock-history,
    .bi-collection-play,
    .bi-cursor-fill,
    .bi-download,
    .bi-droplet-half,
    .bi-envelope,
    .bi-exclamation-triangle,
    .bi-exclamation-triangle-fill,
    .bi-external-link,
    .bi-eye,
    .bi-facebook,
    .bi-file-earmark,
    .bi-file-earmark-arrow-down,
    .bi-file-earmark-excel,
    .bi-file-earmark-image,
    .bi-file-earmark-pdf,
    .bi-file-earmark-ppt,
    .bi-file-earmark-text,
    .bi-file-earmark-word,
    .bi-file-earmark-zip,
    .bi-file-text,
    .bi-file-type,
    .bi-files,
    .bi-film,
    .bi-flag-fill,
    .bi-folder,
    .bi-folder-fill,
    .bi-funnel,
    .bi-globe,
    .bi-globe2,
    .bi-grid,
    .bi-hourglass-split,
    .bi-image,
    .bi-images,
    .bi-inbox,
    .bi-info-circle,
    .bi-instagram,
    .bi-lightbulb,
    .bi-lightning,
    .bi-lightning-charge-fill,
    .bi-lightning-fill,
    .bi-link-45deg,
    .bi-linkedin,
    .bi-list,
    .bi-mortarboard,
    .bi-mortarboard-fill,
    .bi-normal-text,
    .bi-paperclip,
    .bi-pause-fill,
    .bi-people,
    .bi-person,
    .bi-person-fill,
    .bi-person-lines-fill,
    .bi-person-vcard,
    .bi-play,
    .bi-play-circle,
    .bi-play-circle-fill,
    .bi-play-fill,
    .bi-printer,
    .bi-search,
    .bi-share,
    .bi-star-fill,
    .bi-tags,
    .bi-telephone,
    .bi-text-decrease,
    .bi-text-increase,
    .bi-text-paragraph,
    .bi-trophy,
    .bi-trophy-fill,
    .bi-tv,
    .bi-twitter,
    .bi-twitter-x,
    .bi-universal-access,
    .bi-whatsapp,
    .bi-x,
    .bi-x-circle-fill,
    .bi-youtube,
    .bi-zoom-in,
    .bi-file-pdf-fill,
    .bi-language,
    .bi-skip-to-content
)::before {
    content: "" !important;
    display: inline-block;
    width: var(--ftii-icon-size, 24px);
    height: var(--ftii-icon-size, 24px);
    font-family: inherit !important;
    line-height: 1;
    vertical-align: middle;
    background-color: currentColor;
    -webkit-mask: var(--ftii-icon-url) center / calc(var(--ftii-icon-size, 24px) - 4px) calc(var(--ftii-icon-size, 24px) - 4px) no-repeat;
    mask: var(--ftii-icon-url) center / calc(var(--ftii-icon-size, 24px) - 4px) calc(var(--ftii-icon-size, 24px) - 4px) no-repeat;
}
.bi-arrow-counterclockwise { --ftii-icon-url: url('../icons/dbim/arrow-counterclockwise.svg'); }
.bi-arrow-left { --ftii-icon-url: url('../icons/dbim/arrow-left.svg'); }
.bi-arrow-right { --ftii-icon-url: url('../icons/dbim/arrow-right.svg'); }
.bi-arrow-up { --ftii-icon-url: url('../icons/dbim/arrow-up.svg'); }
.bi-arrow-up-right { --ftii-icon-url: url('../icons/dbim/arrow-up-right.svg'); }
.bi-arrows-expand { --ftii-icon-url: url('../icons/dbim/arrows-expand.svg'); }
.bi-award-fill { --ftii-icon-url: url('../icons/dbim/award-fill.svg'); }
.bi-box-arrow-up-right { --ftii-icon-url: url('../icons/dbim/box-arrow-up-right.svg'); }
.bi-briefcase { --ftii-icon-url: url('../icons/dbim/briefcase.svg'); }
.bi-brightness-high { --ftii-icon-url: url('../icons/dbim/brightness-high.svg'); }
.bi-building { --ftii-icon-url: url('../icons/dbim/building.svg'); }
.bi-calendar { --ftii-icon-url: url('../icons/dbim/calendar.svg'); }
.bi-calendar-event { --ftii-icon-url: url('../icons/dbim/calendar-event.svg'); }
.bi-calendar-minus { --ftii-icon-url: url('../icons/dbim/calendar-minus.svg'); }
.bi-calendar-plus { --ftii-icon-url: url('../icons/dbim/calendar-plus.svg'); }
.bi-calendar-week { --ftii-icon-url: url('../icons/dbim/calendar-week.svg'); }
.bi-calendar-x { --ftii-icon-url: url('../icons/dbim/calendar-x.svg'); }
.bi-calendar2-event { --ftii-icon-url: url('../icons/dbim/calendar2-event.svg'); }
.bi-calendar3 { --ftii-icon-url: url('../icons/dbim/calendar3.svg'); }
.bi-camera-reels-fill { --ftii-icon-url: url('../icons/dbim/camera-reels-fill.svg'); }
.bi-check-circle { --ftii-icon-url: url('../icons/dbim/check-circle.svg'); }
.bi-check-circle-fill { --ftii-icon-url: url('../icons/dbim/check-circle-fill.svg'); }
.bi-check2 { --ftii-icon-url: url('../icons/dbim/check2.svg'); }
.bi-chevron-double-right { --ftii-icon-url: url('../icons/dbim/chevron-double-right.svg'); }
.bi-chevron-down { --ftii-icon-url: url('../icons/dbim/chevron-down.svg'); }
.bi-chevron-left { --ftii-icon-url: url('../icons/dbim/chevron-left.svg'); }
.bi-chevron-right { --ftii-icon-url: url('../icons/dbim/chevron-right.svg'); }
.bi-circle { --ftii-icon-url: url('../icons/dbim/circle.svg'); }
.bi-circle-half { --ftii-icon-url: url('../icons/dbim/circle-half.svg'); }
.bi-clipboard-check { --ftii-icon-url: url('../icons/dbim/clipboard-check.svg'); }
.bi-clock { --ftii-icon-url: url('../icons/dbim/clock.svg'); }
.bi-clock-fill { --ftii-icon-url: url('../icons/dbim/clock-fill.svg'); }
.bi-clock-history { --ftii-icon-url: url('../icons/dbim/clock-history.svg'); }
.bi-collection-play { --ftii-icon-url: url('../icons/dbim/collection-play.svg'); }
.bi-cursor-fill { --ftii-icon-url: url('../icons/dbim/cursor-fill.svg'); }
.bi-download { --ftii-icon-url: url('../icons/dbim/download.svg'); }
.bi-droplet-half { --ftii-icon-url: url('../icons/dbim/droplet-half.svg'); }
.bi-envelope { --ftii-icon-url: url('../icons/dbim/envelope.svg'); }
.bi-exclamation-triangle { --ftii-icon-url: url('../icons/dbim/exclamation-triangle.svg'); }
.bi-exclamation-triangle-fill { --ftii-icon-url: url('../icons/dbim/exclamation-triangle-fill.svg'); }
.bi-external-link { --ftii-icon-url: url('../icons/dbim/external-link.svg'); }
.bi-eye { --ftii-icon-url: url('../icons/dbim/eye.svg'); }
.bi-facebook { --ftii-icon-url: url('../icons/dbim/facebook.svg'); }
.bi-file-earmark { --ftii-icon-url: url('../icons/dbim/file-earmark.svg'); }
.bi-file-earmark-arrow-down { --ftii-icon-url: url('../icons/dbim/file-earmark-arrow-down.svg'); }
.bi-file-earmark-excel { --ftii-icon-url: url('../icons/dbim/file-earmark-excel.svg'); }
.bi-file-earmark-image { --ftii-icon-url: url('../icons/dbim/file-earmark-image.svg'); }
.bi-file-earmark-pdf { --ftii-icon-url: url('../icons/dbim/file-earmark-pdf.svg'); }
.bi-file-earmark-ppt { --ftii-icon-url: url('../icons/dbim/file-earmark-ppt.svg'); }
.bi-file-earmark-text { --ftii-icon-url: url('../icons/dbim/file-earmark-text.svg'); }
.bi-file-earmark-word { --ftii-icon-url: url('../icons/dbim/file-earmark-word.svg'); }
.bi-file-earmark-zip { --ftii-icon-url: url('../icons/dbim/file-earmark-zip.svg'); }
.bi-file-text { --ftii-icon-url: url('../icons/dbim/file-text.svg'); }
.bi-file-type { --ftii-icon-url: url('../icons/dbim/file-type.svg'); }
.bi-files { --ftii-icon-url: url('../icons/dbim/files.svg'); }
.bi-film { --ftii-icon-url: url('../icons/dbim/film.svg'); }
.bi-flag-fill { --ftii-icon-url: url('../icons/dbim/flag-fill.svg'); }
.bi-folder { --ftii-icon-url: url('../icons/dbim/folder.svg'); }
.bi-folder-fill { --ftii-icon-url: url('../icons/dbim/folder-fill.svg'); }
.bi-funnel { --ftii-icon-url: url('../icons/dbim/funnel.svg'); }
.bi-globe { --ftii-icon-url: url('../icons/dbim/globe.svg'); }
.bi-globe2 { --ftii-icon-url: url('../icons/dbim/globe2.svg'); }
.bi-grid { --ftii-icon-url: url('../icons/dbim/grid.svg'); }
.bi-hourglass-split { --ftii-icon-url: url('../icons/dbim/hourglass-split.svg'); }
.bi-image { --ftii-icon-url: url('../icons/dbim/image.svg'); }
.bi-images { --ftii-icon-url: url('../icons/dbim/images.svg'); }
.bi-inbox { --ftii-icon-url: url('../icons/dbim/inbox.svg'); }
.bi-info-circle { --ftii-icon-url: url('../icons/dbim/info-circle.svg'); }
.bi-instagram { --ftii-icon-url: url('../icons/dbim/instagram.svg'); }
.bi-lightbulb { --ftii-icon-url: url('../icons/dbim/lightbulb.svg'); }
.bi-lightning { --ftii-icon-url: url('../icons/dbim/lightning.svg'); }
.bi-lightning-charge-fill { --ftii-icon-url: url('../icons/dbim/lightning-charge-fill.svg'); }
.bi-lightning-fill { --ftii-icon-url: url('../icons/dbim/lightning-fill.svg'); }
.bi-link-45deg { --ftii-icon-url: url('../icons/dbim/link-45deg.svg'); }
.bi-linkedin { --ftii-icon-url: url('../icons/dbim/linkedin.svg'); }
.bi-list { --ftii-icon-url: url('../icons/dbim/list.svg'); }
.bi-mortarboard { --ftii-icon-url: url('../icons/dbim/mortarboard.svg'); }
.bi-mortarboard-fill { --ftii-icon-url: url('../icons/dbim/mortarboard-fill.svg'); }
.bi-normal-text { --ftii-icon-url: url('../icons/dbim/normal-text.svg'); }
.bi-paperclip { --ftii-icon-url: url('../icons/dbim/paperclip.svg'); }
.bi-pause-fill { --ftii-icon-url: url('../icons/dbim/pause-fill.svg'); }
.bi-people { --ftii-icon-url: url('../icons/dbim/people.svg'); }
.bi-person { --ftii-icon-url: url('../icons/dbim/person.svg'); }
.bi-person-fill { --ftii-icon-url: url('../icons/dbim/person-fill.svg'); }
.bi-person-lines-fill { --ftii-icon-url: url('../icons/dbim/person-lines-fill.svg'); }
.bi-person-vcard { --ftii-icon-url: url('../icons/dbim/person-vcard.svg'); }
.bi-play { --ftii-icon-url: url('../icons/dbim/play.svg'); }
.bi-play-circle { --ftii-icon-url: url('../icons/dbim/play-circle.svg'); }
.bi-play-circle-fill { --ftii-icon-url: url('../icons/dbim/play-circle-fill.svg'); }
.bi-play-fill { --ftii-icon-url: url('../icons/dbim/play-fill.svg'); }
.bi-printer { --ftii-icon-url: url('../icons/dbim/printer.svg'); }
.bi-search { --ftii-icon-url: url('../icons/dbim/search.svg'); }
.bi-share { --ftii-icon-url: url('../icons/dbim/share.svg'); }
.bi-star-fill { --ftii-icon-url: url('../icons/dbim/star-fill.svg'); }
.bi-tags { --ftii-icon-url: url('../icons/dbim/tags.svg'); }
.bi-telephone { --ftii-icon-url: url('../icons/dbim/telephone.svg'); }
.bi-text-decrease { --ftii-icon-url: url('../icons/dbim/text-decrease.svg'); }
.bi-text-increase { --ftii-icon-url: url('../icons/dbim/text-increase.svg'); }
.bi-text-paragraph { --ftii-icon-url: url('../icons/dbim/text-paragraph.svg'); }
.bi-trophy { --ftii-icon-url: url('../icons/dbim/trophy.svg'); }
.bi-trophy-fill { --ftii-icon-url: url('../icons/dbim/trophy-fill.svg'); }
.bi-tv { --ftii-icon-url: url('../icons/dbim/tv.svg'); }
.bi-twitter { --ftii-icon-url: url('../icons/dbim/twitter.svg'); }
.bi-twitter-x { --ftii-icon-url: url('../icons/dbim/twitter-x.svg'); }
.bi-universal-access { --ftii-icon-url: url('../icons/dbim/universal-access.svg'); }
.bi-whatsapp { --ftii-icon-url: url('../icons/dbim/whatsapp.svg'); }
.bi-x { --ftii-icon-url: url('../icons/dbim/x.svg'); }
.bi-x-circle-fill { --ftii-icon-url: url('../icons/dbim/x-circle-fill.svg'); }
.bi-youtube { --ftii-icon-url: url('../icons/dbim/youtube.svg'); }
.bi-zoom-in { --ftii-icon-url: url('../icons/dbim/zoom-in.svg'); }

.accessibility-control-icon { --ftii-icon-size: 32px; }
.home-header .secondary-menu .accessibility-trigger { padding: 0; }
.home-header .secondary-menu .social-toggle { padding: 0; }
#site-display .youtube-video a::before { content: ""; width: 64px; height: 64px; background: var(--ftii-blue-key); border-radius: 50%; }
#site-display .youtube-video a::after { content: ""; position: absolute; width: 48px; height: 48px; background: var(--ftii-white); -webkit-mask: url('../icons/dbim/play.svg') center / 44px 44px no-repeat; mask: url('../icons/dbim/play.svg') center / 44px 44px no-repeat; }

.navbar-toggler-icon { width: 24px; height: 24px; background-image: none !important; background-color: currentColor; -webkit-mask: url('../icons/dbim/list.svg') center / 20px 20px no-repeat; mask: url('../icons/dbim/list.svg') center / 20px 20px no-repeat; }
.nav-toggle { color: var(--ftii-white); background: transparent; }
.nav-toggle::before { content: "" !important; width: 24px !important; height: 24px !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); box-shadow: none !important; border-radius: 0 !important; background: currentColor !important; -webkit-mask: url('../icons/dbim/list.svg') center / 20px 20px no-repeat; mask: url('../icons/dbim/list.svg') center / 20px 20px no-repeat; }
.nav-toggle::after { display: none !important; }
/* Legacy CMS content uses this alias for the same toolkit PDF artwork. */
.bi-file-pdf-fill { --ftii-icon-url: url('../icons/dbim/file-earmark-pdf.svg'); }

/* Header utility artwork supplied from the DBIM toolkit. */
.bi-language { --ftii-icon-url: url('../icons/dbim/language.svg'); }
.bi-skip-to-content { --ftii-icon-url: url('../icons/dbim/Skip_to_Content.svg'); }
