.site-icon {
    display: inline-flex;
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: -0.125em;
}

.site-icon__svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.site-icon.fa-xs {
    width: 0.75em;
    height: 0.75em;
}

.site-icon.fa-sm {
    width: 0.875em;
    height: 0.875em;
}

.site-icon.fa-lg {
    width: 1.333em;
    height: 1.333em;
}

.site-icon.fa-2x {
    width: 2em;
    height: 2em;
}

.site-icon.fa-3x {
    width: 3em;
    height: 3em;
}

.site-icon.fa-4x {
    width: 4em;
    height: 4em;
}

.site-icon.fa-5x {
    width: 5em;
    height: 5em;
}
