/* Map Font Awesome classes to SVG icons */
i.fa-solid, i.fas {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

i.fa-solid::before, i.fas::before {
  content: "";
}

i.fa-regular, i.far {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

i.fa-regular::before, i.far::before {
  content: "";
}

i.fa-brands, i.fab {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

i.fa-brands::before, i.fab::before {
  content: "";
}

@keyframes local-icon-spin {
  to { transform: rotate(360deg); }
}

i.fa-spin, i.fas.fa-spin, i.far.fa-spin, i.fab.fa-spin {
  animation: local-icon-spin 2s linear infinite;
}

/* Solid icons */
.fa-truck-fast { -webkit-mask-image: url('../icons/solid/truck-fast.svg'); mask-image: url('../icons/solid/truck-fast.svg'); }
.fa-shield-halved { -webkit-mask-image: url('../icons/solid/shield-halved.svg'); mask-image: url('../icons/solid/shield-halved.svg'); }
.fa-money-bill-wave { -webkit-mask-image: url('../icons/solid/money-bill-wave.svg'); mask-image: url('../icons/solid/money-bill-wave.svg'); }
.fa-phone { -webkit-mask-image: url('../icons/solid/phone.svg'); mask-image: url('../icons/solid/phone.svg'); }
.fa-bag-shopping { -webkit-mask-image: url('../icons/solid/bag-shopping.svg'); mask-image: url('../icons/solid/bag-shopping.svg'); }
.fa-cart-shopping { -webkit-mask-image: url('../icons/solid/cart-shopping.svg'); mask-image: url('../icons/solid/cart-shopping.svg'); }
.fa-cart-arrow-down { -webkit-mask-image: url('../icons/solid/cart-shopping.svg'); mask-image: url('../icons/solid/cart-shopping.svg'); }
.fa-lock { -webkit-mask-image: url('../icons/solid/lock.svg'); mask-image: url('../icons/solid/lock.svg'); }
.fa-wallet { -webkit-mask-image: url('../icons/solid/credit-card.svg'); mask-image: url('../icons/solid/credit-card.svg'); }
.fa-magnifying-glass { -webkit-mask-image: url('../icons/solid/magnifying-glass.svg'); mask-image: url('../icons/solid/magnifying-glass.svg'); }
.fa-layer-group { -webkit-mask-image: url('../icons/solid/layer-group.svg'); mask-image: url('../icons/solid/layer-group.svg'); }
.fa-chevron-down { -webkit-mask-image: url('../icons/solid/chevron-down.svg'); mask-image: url('../icons/solid/chevron-down.svg'); }
.fa-chevron-right { -webkit-mask-image: url('../icons/solid/chevron-right.svg'); mask-image: url('../icons/solid/chevron-right.svg'); }
.fa-chevron-left { -webkit-mask-image: url('../icons/solid/chevron-left.svg'); mask-image: url('../icons/solid/chevron-left.svg'); }
.fa-certificate { -webkit-mask-image: url('../icons/solid/certificate.svg'); mask-image: url('../icons/solid/certificate.svg'); }
.fa-basket-shopping { -webkit-mask-image: url('../icons/solid/basket-shopping.svg'); mask-image: url('../icons/solid/basket-shopping.svg'); }
.fa-bolt { -webkit-mask-image: url('../icons/solid/bolt.svg'); mask-image: url('../icons/solid/bolt.svg'); }
.fa-sparkles { -webkit-mask-image: url('../icons/solid/sparkles.svg'); mask-image: url('../icons/solid/sparkles.svg'); }
.fa-arrow-right { -webkit-mask-image: url('../icons/solid/arrow-right.svg?v=2'); mask-image: url('../icons/solid/arrow-right.svg?v=2'); }
.fa-arrow-right-from-bracket { -webkit-mask-image: url('../icons/solid/right-from-bracket.svg'); mask-image: url('../icons/solid/right-from-bracket.svg'); }
.fa-address-book { -webkit-mask-image: url('../icons/solid/address-book.svg'); mask-image: url('../icons/solid/address-book.svg'); }
.fa-align-left { -webkit-mask-image: url('../icons/solid/align-left.svg'); mask-image: url('../icons/solid/align-left.svg'); }
.fa-arrow-left { -webkit-mask-image: url('../icons/solid/arrow-left.svg'); mask-image: url('../icons/solid/arrow-left.svg'); }
.fa-arrow-turn-down-right { -webkit-mask-image: url('../icons/solid/arrow-turn-down-right.svg'); mask-image: url('../icons/solid/arrow-turn-down-right.svg'); }
.fa-arrow-up-right-from-square { -webkit-mask-image: url('../icons/solid/arrow-up-right-from-square.svg'); mask-image: url('../icons/solid/arrow-up-right-from-square.svg'); }
.fa-bars { -webkit-mask-image: url('../icons/solid/bars.svg'); mask-image: url('../icons/solid/bars.svg'); }
.fa-box-archive { -webkit-mask-image: url('../icons/solid/box-archive.svg'); mask-image: url('../icons/solid/box-archive.svg'); }
.fa-boxes { -webkit-mask-image: url('../icons/solid/boxes.svg'); mask-image: url('../icons/solid/boxes.svg'); }
.fa-boxes-stacked { -webkit-mask-image: url('../icons/solid/boxes-stacked.svg'); mask-image: url('../icons/solid/boxes-stacked.svg'); }
.fa-calendar-days { -webkit-mask-image: url('../icons/solid/calendar-days.svg'); mask-image: url('../icons/solid/calendar-days.svg'); }
.fa-calendar-xmark { -webkit-mask-image: url('../icons/solid/calendar-xmark.svg'); mask-image: url('../icons/solid/calendar-xmark.svg'); }
.fa-chart-line { -webkit-mask-image: url('../icons/solid/chart-line.svg'); mask-image: url('../icons/solid/chart-line.svg'); }
.fa-chart-simple { -webkit-mask-image: url('../icons/solid/chart-line.svg'); mask-image: url('../icons/solid/chart-line.svg'); }
.fa-chart-pie { -webkit-mask-image: url('../icons/solid/chart-pie.svg'); mask-image: url('../icons/solid/chart-pie.svg'); }
.fa-circle-check { -webkit-mask-image: url('../icons/solid/circle-check.svg'); mask-image: url('../icons/solid/circle-check.svg'); }
.fa-circle-info { -webkit-mask-image: url('../icons/solid/circle-info.svg'); mask-image: url('../icons/solid/circle-info.svg'); }
.fa-circle-xmark { -webkit-mask-image: url('../icons/solid/circle-xmark.svg'); mask-image: url('../icons/solid/circle-xmark.svg'); }
.fa-clipboard-list { -webkit-mask-image: url('../icons/solid/clipboard-list.svg'); mask-image: url('../icons/solid/clipboard-list.svg'); }
.fa-clock-rotate-left { -webkit-mask-image: url('../icons/solid/clock-rotate-left.svg'); mask-image: url('../icons/solid/clock-rotate-left.svg'); }
.fa-code-branch { -webkit-mask-image: url('../icons/solid/code-branch.svg'); mask-image: url('../icons/solid/code-branch.svg'); }
.fa-coins { -webkit-mask-image: url('../icons/solid/coins.svg'); mask-image: url('../icons/solid/coins.svg'); }
.fa-comment-dots { -webkit-mask-image: url('../icons/solid/comment-dots.svg'); mask-image: url('../icons/solid/comment-dots.svg'); }
.fa-comments { -webkit-mask-image: url('../icons/solid/comments.svg'); mask-image: url('../icons/solid/comments.svg'); }
.fa-credit-card { -webkit-mask-image: url('../icons/solid/credit-card.svg'); mask-image: url('../icons/solid/credit-card.svg'); }
.fa-cube { -webkit-mask-image: url('../icons/solid/cube.svg'); mask-image: url('../icons/solid/cube.svg'); }
.fa-database { -webkit-mask-image: url('../icons/solid/database.svg'); mask-image: url('../icons/solid/database.svg'); }
.fa-file-code { -webkit-mask-image: url('../icons/solid/file-code.svg'); mask-image: url('../icons/solid/file-code.svg'); }
.fa-file-import { -webkit-mask-image: url('../icons/solid/file-import.svg'); mask-image: url('../icons/solid/file-import.svg'); }
.fa-file-lines { -webkit-mask-image: url('../icons/solid/file-lines.svg'); mask-image: url('../icons/solid/file-lines.svg'); }
.fa-file-shield { -webkit-mask-image: url('../icons/solid/file-shield.svg'); mask-image: url('../icons/solid/file-shield.svg'); }
.fa-folder { -webkit-mask-image: url('../icons/solid/folder.svg'); mask-image: url('../icons/solid/folder.svg'); }
.fa-gear { -webkit-mask-image: url('../icons/solid/gear.svg'); mask-image: url('../icons/solid/gear.svg'); }
.fa-hand-holding-dollar { -webkit-mask-image: url('../icons/solid/hand-holding-dollar.svg'); mask-image: url('../icons/solid/hand-holding-dollar.svg'); }
.fa-handshake { -webkit-mask-image: url('../icons/solid/handshake.svg'); mask-image: url('../icons/solid/handshake.svg'); }
.fa-key { -webkit-mask-image: url('../icons/solid/lock.svg'); mask-image: url('../icons/solid/lock.svg'); }
.fa-heading { -webkit-mask-image: url('../icons/solid/heading.svg'); mask-image: url('../icons/solid/heading.svg'); }
.fa-hourglass-half { -webkit-mask-image: url('../icons/solid/hourglass-half.svg'); mask-image: url('../icons/solid/hourglass-half.svg'); }
.fa-house { -webkit-mask-image: url('../icons/solid/house.svg'); mask-image: url('../icons/solid/house.svg'); }
.fa-id-badge { -webkit-mask-image: url('../icons/solid/id-badge.svg'); mask-image: url('../icons/solid/id-badge.svg'); }
.fa-image { -webkit-mask-image: url('../icons/solid/image.svg'); mask-image: url('../icons/solid/image.svg'); }
.fa-images { -webkit-mask-image: url('../icons/solid/images.svg'); mask-image: url('../icons/solid/images.svg'); }
.fa-panorama { -webkit-mask-image: url('../icons/solid/images.svg'); mask-image: url('../icons/solid/images.svg'); }
.fa-info-circle { -webkit-mask-image: url('../icons/solid/info-circle.svg'); mask-image: url('../icons/solid/info-circle.svg'); }
.fa-link { -webkit-mask-image: url('../icons/solid/link.svg'); mask-image: url('../icons/solid/link.svg'); }
.fa-list { -webkit-mask-image: url('../icons/solid/list.svg'); mask-image: url('../icons/solid/list.svg'); }
.fa-list-check { -webkit-mask-image: url('../icons/solid/list-check.svg'); mask-image: url('../icons/solid/list-check.svg'); }
.fa-magnifying-glass-chart { -webkit-mask-image: url('../icons/solid/magnifying-glass-chart.svg'); mask-image: url('../icons/solid/magnifying-glass-chart.svg'); }
.fa-paper-plane-top { -webkit-mask-image: url('../icons/solid/paper-plane-top.svg'); mask-image: url('../icons/solid/paper-plane-top.svg'); }
.fa-pen { -webkit-mask-image: url('../icons/solid/pen.svg'); mask-image: url('../icons/solid/pen.svg'); }
.fa-play { -webkit-mask-image: url('../icons/solid/play.svg'); mask-image: url('../icons/solid/play.svg'); }
.fa-receipt { -webkit-mask-image: url('../icons/solid/receipt.svg'); mask-image: url('../icons/solid/receipt.svg'); }
.fa-recycle { -webkit-mask-image: url('../icons/solid/recycle.svg'); mask-image: url('../icons/solid/recycle.svg'); }
.fa-robot { -webkit-mask-image: url('../icons/solid/robot.svg'); mask-image: url('../icons/solid/robot.svg'); }
.fa-rotate-right { -webkit-mask-image: url('../icons/solid/rotate-right.svg'); mask-image: url('../icons/solid/rotate-right.svg'); }
.fa-save { -webkit-mask-image: url('../icons/solid/save.svg'); mask-image: url('../icons/solid/save.svg'); }
.fa-screwdriver-wrench { -webkit-mask-image: url('../icons/solid/screwdriver-wrench.svg'); mask-image: url('../icons/solid/screwdriver-wrench.svg'); }
.fa-shoe-prints { -webkit-mask-image: url('../icons/solid/shoe-prints.svg'); mask-image: url('../icons/solid/shoe-prints.svg'); }
.fa-sitemap { -webkit-mask-image: url('../icons/solid/sitemap.svg'); mask-image: url('../icons/solid/sitemap.svg'); }
.fa-store { -webkit-mask-image: url('../icons/solid/store.svg'); mask-image: url('../icons/solid/store.svg'); }
.fa-tag { -webkit-mask-image: url('../icons/solid/tag.svg'); mask-image: url('../icons/solid/tag.svg'); }
.fa-ticket { -webkit-mask-image: url('../icons/solid/ticket.svg'); mask-image: url('../icons/solid/ticket.svg'); }
.fa-toggle-on { -webkit-mask-image: url('../icons/solid/toggle-on.svg'); mask-image: url('../icons/solid/toggle-on.svg'); }
.fa-trash { -webkit-mask-image: url('../icons/solid/trash.svg'); mask-image: url('../icons/solid/trash.svg'); }
.fa-triangle-exclamation { -webkit-mask-image: url('../icons/solid/triangle-exclamation.svg'); mask-image: url('../icons/solid/triangle-exclamation.svg'); }
.fa-up-right-from-square { -webkit-mask-image: url('../icons/solid/up-right-from-square.svg'); mask-image: url('../icons/solid/up-right-from-square.svg'); }
.fa-upload { -webkit-mask-image: url('../icons/solid/upload.svg'); mask-image: url('../icons/solid/upload.svg'); }
.fa-user-shield { -webkit-mask-image: url('../icons/solid/user-shield.svg'); mask-image: url('../icons/solid/user-shield.svg'); }
.fa-user-check { -webkit-mask-image: url('../icons/solid/user.svg'); mask-image: url('../icons/solid/user.svg'); }
.fa-users { -webkit-mask-image: url('../icons/solid/users.svg'); mask-image: url('../icons/solid/users.svg'); }
.fa-users-gear { -webkit-mask-image: url('../icons/solid/users.svg'); mask-image: url('../icons/solid/users.svg'); }
.fa-x { -webkit-mask-image: url('../icons/solid/x.svg'); mask-image: url('../icons/solid/x.svg'); }
.fa-tags { -webkit-mask-image: url('../icons/solid/tags.svg'); mask-image: url('../icons/solid/tags.svg'); }
.fa-star { -webkit-mask-image: url('../icons/solid/star.svg'); mask-image: url('../icons/solid/star.svg'); }
.fa-bullhorn { -webkit-mask-image: url('../icons/solid/bullhorn.svg'); mask-image: url('../icons/solid/bullhorn.svg'); }
.fa-fire { -webkit-mask-image: url('../icons/solid/fire.svg'); mask-image: url('../icons/solid/fire.svg'); }
.fa-fire-flame-curved { -webkit-mask-image: url('../icons/solid/fire-flame-curved.svg'); mask-image: url('../icons/solid/fire-flame-curved.svg'); }
.fa-clock { -webkit-mask-image: url('../icons/solid/clock.svg'); mask-image: url('../icons/solid/clock.svg'); }
.fa-gauge-high { -webkit-mask-image: url('../icons/solid/gauge-high.svg'); mask-image: url('../icons/solid/gauge-high.svg'); }
.fa-xmark { -webkit-mask-image: url('../icons/solid/xmark.svg'); mask-image: url('../icons/solid/xmark.svg'); }
.fa-trash-can { -webkit-mask-image: url('../icons/solid/trash-can.svg'); mask-image: url('../icons/solid/trash-can.svg'); }
.fa-pen-to-square { -webkit-mask-image: url('../icons/solid/pen-to-square.svg'); mask-image: url('../icons/solid/pen-to-square.svg'); }
.fa-floppy-disk { -webkit-mask-image: url('../icons/solid/floppy-disk.svg'); mask-image: url('../icons/solid/floppy-disk.svg'); }
.fa-sliders { -webkit-mask-image: url('../icons/solid/sliders.svg'); mask-image: url('../icons/solid/sliders.svg'); }
.fa-check { -webkit-mask-image: url('../icons/solid/check.svg'); mask-image: url('../icons/solid/check.svg'); }
.fa-globe { -webkit-mask-image: url('../icons/solid/globe.svg'); mask-image: url('../icons/solid/globe.svg'); }
.fa-folder-tree { -webkit-mask-image: url('../icons/solid/folder-tree.svg'); mask-image: url('../icons/solid/folder-tree.svg'); }
.fa-box-open { -webkit-mask-image: url('../icons/solid/box-open.svg'); mask-image: url('../icons/solid/box-open.svg'); }
.fa-box { -webkit-mask-image: url('../icons/solid/box.svg'); mask-image: url('../icons/solid/box.svg'); }
.fa-folder-open { -webkit-mask-image: url('../icons/solid/folder-open.svg'); mask-image: url('../icons/solid/folder-open.svg'); }
.fa-plus { -webkit-mask-image: url('../icons/solid/plus.svg'); mask-image: url('../icons/solid/plus.svg'); }
.fa-minus { -webkit-mask-image: url('../icons/solid/minus.svg'); mask-image: url('../icons/solid/minus.svg'); }
.fa-piggy-bank { -webkit-mask-image: url('../icons/solid/piggy-bank.svg'); mask-image: url('../icons/solid/piggy-bank.svg'); }
.fa-rotate-left { -webkit-mask-image: url('../icons/solid/rotate-left.svg'); mask-image: url('../icons/solid/rotate-left.svg'); }
.fa-filter { -webkit-mask-image: url('../icons/solid/filter.svg'); mask-image: url('../icons/solid/filter.svg'); }
.fa-location-dot { -webkit-mask-image: url('../icons/solid/location-dot.svg'); mask-image: url('../icons/solid/location-dot.svg'); }
.fa-envelope { -webkit-mask-image: url('../icons/solid/envelope.svg'); mask-image: url('../icons/solid/envelope.svg'); }
.fa-headset { -webkit-mask-image: url('../icons/solid/headset.svg'); mask-image: url('../icons/solid/headset.svg'); }
.fa-cart-shopping-fast { -webkit-mask-image: url('../icons/solid/cart-shopping.svg'); mask-image: url('../icons/solid/cart-shopping.svg'); }
.fa-user-plus { -webkit-mask-image: url('../icons/solid/user-plus.svg'); mask-image: url('../icons/solid/user-plus.svg'); }
.fa-right-to-bracket { -webkit-mask-image: url('../icons/solid/right-to-bracket.svg'); mask-image: url('../icons/solid/right-to-bracket.svg'); }
.fa-circle-exclamation { -webkit-mask-image: url('../icons/solid/circle-exclamation.svg'); mask-image: url('../icons/solid/circle-exclamation.svg'); }
.fa-spinner { -webkit-mask-image: url('../icons/solid/spinner.svg'); mask-image: url('../icons/solid/spinner.svg'); }
.fa-heart { -webkit-mask-image: url('../icons/solid/heart.svg'); mask-image: url('../icons/solid/heart.svg'); }
.fa-eye { -webkit-mask-image: url('../icons/solid/eye.svg'); mask-image: url('../icons/solid/eye.svg'); }
.fa-user { -webkit-mask-image: url('../icons/solid/user.svg'); mask-image: url('../icons/solid/user.svg'); }

/* Regular icons */
.fa-heart.far, .fa-heart.fa-regular { -webkit-mask-image: url('../icons/regular/heart.svg'); mask-image: url('../icons/regular/heart.svg'); }
.fa-eye.far, .fa-eye.fa-regular { -webkit-mask-image: url('../icons/regular/eye.svg'); mask-image: url('../icons/regular/eye.svg'); }
.fa-user.far, .fa-user.fa-regular { -webkit-mask-image: url('../icons/regular/user.svg'); mask-image: url('../icons/regular/user.svg'); }
.fa-spinner.far, .fa-spinner.fa-regular { -webkit-mask-image: url('../icons/regular/spinner.svg'); mask-image: url('../icons/regular/spinner.svg'); }

/* Brands */
.fa-facebook-f { -webkit-mask-image: url('../icons/brands/facebook-f.svg'); mask-image: url('../icons/brands/facebook-f.svg'); }
.fa-instagram { -webkit-mask-image: url('../icons/brands/instagram.svg'); mask-image: url('../icons/brands/instagram.svg'); }
.fa-telegram { -webkit-mask-image: url('../icons/brands/telegram.svg'); mask-image: url('../icons/brands/telegram.svg'); }
.fa-whatsapp { -webkit-mask-image: url('../icons/brands/whatsapp.svg'); mask-image: url('../icons/brands/whatsapp.svg'); }
.fa-apple { -webkit-mask-image: url('../icons/brands/apple.svg'); mask-image: url('../icons/brands/apple.svg'); }
.fa-samsung { -webkit-mask-image: url('../icons/brands/samsung.svg'); mask-image: url('../icons/brands/samsung.svg'); }
.fa-google { -webkit-mask-image: url('../icons/brands/google.svg'); mask-image: url('../icons/brands/google.svg'); }
.fa-paypal { -webkit-mask-image: url('../icons/brands/paypal.svg'); mask-image: url('../icons/brands/paypal.svg'); }
