/* Icons actually used on the site. Inline SVG masks, so Font Awesome is not loaded. */
.fa-solid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.125em;
    flex: 0 0 auto;
}

.fa-solid::before {
    content: "";
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--fx-icon) center / contain no-repeat;
    mask: var(--fx-icon) center / contain no-repeat;
}

.fa-arrow-right { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 11h12.2l-4.6-4.6L13 5l7 7-7 7-1.4-1.4 4.6-4.6H4z'/%3E%3C/svg%3E"); }
.fa-location-dot { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E"); }
.fa-phone { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 3.5h2.1c.4 0 .8.3.9.7l1 2.4c.1.4 0 .8-.3 1.1L8.9 9.2a12.4 12.4 0 0 0 5.9 5.9l1.5-1.4c.3-.3.7-.4 1.1-.3l2.4 1c.4.1.7.5.7.9v2.1c0 .8-.6 1.5-1.4 1.6C10.6 20.2 3.8 13.4 5 5c.1-.8.8-1.5 1.6-1.5z'/%3E%3C/svg%3E"); }
.fa-envelope { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6.5A2.5 2.5 0 0 1 5.5 4h13A2.5 2.5 0 0 1 21 6.5v11a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 17.5v-11zm2.2.5 6.3 4.2c.3.2.7.2 1 0L19 7H5.2z'/%3E%3C/svg%3E"); }
.fa-envelope-open-text { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 3.2 8.2 12 13l8.8-4.8L12 2.8zM3 10.2V18a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7.8l-8.4 4.6a1.2 1.2 0 0 1-1.2 0L3 10.2zM7.2 15.2h6.2v1.4H7.2v-1.4zm0-2.6h9.2v1.4H7.2v-1.4z'/%3E%3C/svg%3E"); }
.fa-clock { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm.9 4.2v5.1l3.4 2-.9 1.5-4.3-2.6V7.2h1.8z'/%3E%3C/svg%3E"); }
.fa-print { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 3h10v4H7V3zm11 6H6a3 3 0 0 0-3 3v5h4v4h10v-4h4v-5a3 3 0 0 0-3-3zm-2 10H8v-4h8v4zm1.5-6.2a1 1 0 1 1 0-2 1 1 0 0 1 0 2z'/%3E%3C/svg%3E"); }
.fa-compass-drafting { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3 4.5 20.2h2.3L9 15.6h6l2.2 4.6h2.3L12 3zm0 5.2 2.1 5.2H9.9L12 8.2z'/%3E%3C/svg%3E"); }
.fa-handshake { --fx-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.2 7.2 4 10.4l2.2 2.8 2.6-2 1.2 1.5-3.4 2.6 2.1 2.7 4.6-3.6 1.5 1.8 3.2-2.6-2.2-2.7 2.4-1.9-2.1-2.6-3.2 2.5L10.4 7 8.2 7.2zm-3.7 8.2-1.5 4.1h2.2l.8-2.2 1.6 1.3 1.2-1.6-4.3-1.6zm12.8.4-1.3 1.6 1.7 1.4.9-2.4h2.2l-1.6 4.2h-2.3l-2.2-1.8 2.6-2.9z'/%3E%3C/svg%3E"); }
