
/* Local minimal "Font Awesome" fallback for critical icons (.fa-phone, .fa-envelope) */

.fa { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* phone icon */
.fa-phone::before, .fa.fa-phone { 
    content: ""; 
    display: inline-block; 
    width: 1em; 
    height: 1em; 
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M493.4%2024.6l-104-24c-11.3-2.6-22.9%203.1-27.6%2013.6l-48%20112c-4%209.3-1.5%2020.1%206.1%2027l60.6%2054.5c-34.8%2070.1-96.5%20131.8-166.6%20166.6l-54.5-60.6c-6.9-7.6-17.7-10.1-27-6.1l-112%2048c-10.5%204.6-16.2%2016.2-13.6%2027.6l24%20104C22.9%20505.1%2033.8%20512%2045.2%20512c256.5%200%20464-207.5%20464-464%200-11.4-6.9-22.3-18-24.4z%22/%3E%3C/svg%3E"); 
    background-repeat: no-repeat; 
    background-size: contain; 
    vertical-align: middle;
}

/* envelope icon */
.fa-envelope::before, .fa.fa-envelope { 
    content: ""; 
    display: inline-block; 
    width: 1em; 
    height: 1em; 
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M502.3%20190.8L327.4%20338.4c-12.5%2010.7-30.9%2010.7-43.4%200L9.7%20190.8C3.9%20186.2%200%20178.7%200%20170.5V136c0-22.1%2017.9-40%2040-40h432c22.1%200%2040%2017.9%2040%2040v34.5c0%208.2-3.9%2015.7-9.7%2020.3z%22/%3E%3C/svg%3E"); 
    background-repeat: no-repeat; 
    background-size: contain; 
    vertical-align: middle;
}

/* Provide sizing helpers similar to FA */
.fa-lg { font-size: 1.33em; }
.phone-icon, .email-icon { margin-right: 8px; font-size: 14px; vertical-align: middle; color: inherit; }
