.st-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    vertical-align: middle;
}

.st-icon--xs {
    width: 14px;
    height: 14px;
}

.st-icon--sm {
    width: 16px;
    height: 16px;
}

.st-icon--md {
    width: 20px;
    height: 20px;
}

.st-icon--lg {
    width: 24px;
    height: 24px;
}

.st-icon--brand {
    width: 22px;
    height: 22px;
}

.btn .st-icon {
    margin-left: -2px;
}

.btn .st-icon:last-child:not(:first-child) {
    margin-right: -2px;
    margin-left: 0;
}