/*!
 * Reduced Font Awesome subset for Digitalwerk Oberland.
 * Covers the icon classes currently used by the website.
 */

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("/css/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/css/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/css/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");
}

.fa,
.fa-solid,
.fas,
.fa-regular,
.far,
.fa-brands,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.fa,
.fa-solid,
.fas {
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
}

.fa-regular,
.far {
    font-family: "Font Awesome 7 Free";
    font-weight: 400;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 7 Brands";
    font-weight: 400;
}

.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }

/* Solid and regular icon content */
.fa-address-book:before { content: "\f2b9"; }
.fa-address-card:before { content: "\f2bb"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-rotate-left:before { content: "\f0e2"; }
.fa-ban:before { content: "\f05e"; }
.fa-bars:before { content: "\f0c9"; }
.fa-bell:before { content: "\f0f3"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-book:before { content: "\f02d"; }
.fa-book-journal-whills:before { content: "\f66a"; }
.fa-book-open:before { content: "\f518"; }
.fa-book-open-reader:before { content: "\f5da"; }
.fa-box-open:before { content: "\f49e"; }
.fa-boxes-stacked:before { content: "\f468"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-broom:before { content: "\f51a"; }
.fa-building-circle-check:before { content: "\e4d2"; }
.fa-building-columns:before { content: "\f19c"; }
.fa-building-user:before { content: "\e4da"; }
.fa-bullhorn:before { content: "\f0a1"; }
.fa-bullseye:before { content: "\f140"; }
.fa-calculator:before { content: "\f1ec"; }
.fa-calendar:before { content: "\f133"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-calendar-alt:before,
.fa-calendar-days:before { content: "\f073"; }
.fa-calendar-xmark:before { content: "\f273"; }
.fa-car:before { content: "\f1b9"; }
.fa-cart-shopping:before,
.fa-shopping-cart:before { content: "\f07a"; }
.fa-cash-register:before { content: "\f788"; }
.fa-certificate:before { content: "\f0a3"; }
.fa-chart-line:before { content: "\f201"; }
.fa-chart-pie:before { content: "\f200"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before,
.fa-circle-check:before { content: "\f058"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-chevron-up:before { content: "\f077"; }
.fa-circle-half-stroke:before { content: "\f042"; }
.fa-circle-info:before,
.fa-info-circle:before { content: "\f05a"; }
.fa-circle-question:before,
.fa-question-circle:before { content: "\f059"; }
.fa-clipboard-check:before { content: "\f46c"; }
.fa-clipboard-list:before { content: "\f46d"; }
.fa-clock:before { content: "\f017"; }
.fa-clock-rotate-left:before { content: "\f1da"; }
.fa-cloud:before { content: "\f0c2"; }
.fa-code-branch:before { content: "\f126"; }
.fa-code-compare:before { content: "\e13a"; }
.fa-coins:before { content: "\f51e"; }
.fa-comments:before { content: "\f086"; }
.fa-compass:before { content: "\f14e"; }
.fa-cut:before,
.fa-scissors:before { content: "\f0c4"; }
.fa-database:before { content: "\f1c0"; }
.fa-display:before { content: "\e163"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-envelope-open-text:before { content: "\f658"; }
.fa-circle-exclamation:before,
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before,
.fa-warning:before { content: "\f071"; }
.fa-eye:before { content: "\f06e"; }
.fa-eye-slash:before { content: "\f070"; }
.fa-file:before { content: "\f15b"; }
.fa-file-circle-check:before { content: "\e5a0"; }
.fa-file-code:before { content: "\f1c9"; }
.fa-file-contract:before { content: "\f56c"; }
.fa-file-csv:before { content: "\f6dd"; }
.fa-file-export:before { content: "\f56e"; }
.fa-file-import:before { content: "\f56f"; }
.fa-file-invoice:before { content: "\f570"; }
.fa-file-invoice-dollar:before { content: "\f571"; }
.fa-file-pdf:before { content: "\f1c1"; }
.fa-file-signature:before { content: "\f573"; }
.fa-file-archive:before,
.fa-file-zipper:before { content: "\f1c6"; }
.fa-flag:before { content: "\f024"; }
.fa-folder-open:before { content: "\f07c"; }
.fa-folder-tree:before { content: "\f802"; }
.fa-font:before { content: "\f031"; }
.fa-gauge-high:before { content: "\f625"; }
.fa-gift:before { content: "\f06b"; }
.fa-hammer:before { content: "\f6e3"; }
.fa-handshake:before { content: "\f2b5"; }
.fa-handshake-angle:before { content: "\f4c4"; }
.fa-hard-drive:before,
.fa-hdd:before { content: "\f0a0"; }
.fa-headset:before { content: "\f590"; }
.fa-heart:before { content: "\f004"; }
.fa-hourglass-half:before { content: "\f252"; }
.fa-home:before,
.fa-house:before { content: "\f015"; }
.fa-house-chimney-window:before { content: "\e00d"; }
.fa-image:before { content: "\f03e"; }
.fa-key:before { content: "\f084"; }
.fa-laptop-code:before { content: "\f5fc"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-leaf:before { content: "\f06c"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-link:before { content: "\f0c1"; }
.fa-list-check:before { content: "\f0ae"; }
.fa-lock:before { content: "\f023"; }
.fa-magnifying-glass:before,
.fa-search:before { content: "\f002"; }
.fa-magnifying-glass-plus:before,
.fa-search-plus:before { content: "\f00e"; }
.fa-map-location-dot:before { content: "\f5a0"; }
.fa-map-signs:before { content: "\f277"; }
.fa-microchip:before { content: "\f2db"; }
.fa-mobile-screen:before { content: "\f3cf"; }
.fa-network-wired:before { content: "\f6ff"; }
.fa-newspaper:before { content: "\f1ea"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-paperclip:before { content: "\f0c6"; }
.fa-pen-nib:before { content: "\f5ad"; }
.fa-percent:before,
.fa-percentage:before { content: "\25"; }
.fa-person-chalkboard:before { content: "\e53d"; }
.fa-phone:before { content: "\f095"; }
.fa-piggy-bank:before { content: "\f4d3"; }
.fa-puzzle-piece:before { content: "\f12e"; }
.fa-qrcode:before { content: "\f029"; }
.fa-quote-left:before { content: "\f10d"; }
.fa-receipt:before { content: "\f543"; }
.fa-repeat:before { content: "\f363"; }
.fa-robot:before { content: "\f544"; }
.fa-rocket:before { content: "\f135"; }
.fa-rotate:before { content: "\f2f1"; }
.fa-rotate-right:before { content: "\f2f9"; }
.fa-balance-scale:before,
.fa-scale-balanced:before { content: "\f24e"; }
.fa-screwdriver-wrench:before,
.fa-tools:before { content: "\f7d9"; }
.fa-seedling:before { content: "\f4d8"; }
.fa-server:before { content: "\f233"; }
.fa-shield-check:before,
.fa-shield-halved:before { content: "\f3ed"; }
.fa-shield-heart:before { content: "\e574"; }
.fa-snowflake:before { content: "\f2dc"; }
.fa-star:before { content: "\f005"; }
.fa-table-columns:before { content: "\f0db"; }
.fa-tag:before { content: "\f02b"; }
.fa-ticket:before { content: "\f145"; }
.fa-universal-access:before { content: "\f29a"; }
.fa-user:before { content: "\f007"; }
.fa-user-check:before { content: "\f4fc"; }
.fa-user-clock:before { content: "\f4fd"; }
.fa-user-lock:before { content: "\f502"; }
.fa-user-plus:before { content: "\f234"; }
.fa-user-shield:before { content: "\f505"; }
.fa-user-tie:before { content: "\f508"; }
.fa-users:before { content: "\f0c0"; }
.fa-users-gear:before { content: "\f509"; }
.fa-users-rays:before { content: "\e593"; }
.fa-volume-high:before { content: "\f028"; }
.fa-wand-magic-sparkles:before { content: "\e2ca"; }
.fa-water:before { content: "\f773"; }
.fa-times:before,
.fa-xmark:before { content: "\f00d"; }

/* Brand icon content */
.fa-facebook:before { content: "\f09a"; }
.fa-facebook-f:before { content: "\f39e"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-linkedin-in:before { content: "\f0e1"; }
.fa-stripe:before { content: "\f429"; }
.fa-whatsapp:before { content: "\f232"; }
.fa-youtube:before { content: "\f167"; }
