.uk-icon {
    color: inherit;
    background-color: transparent;
    fill: currentcolor;
}
.uk-icon::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve) {
    fill: currentcolor;
}
.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
    stroke: currentcolor;
}
.uk-icon > * {
    transform: translate(0, 0);
}
.uk-icon-image {
    width: 15px;
    height: 15px;
    /* 1 */
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    /* 2 */
    object-fit: scale-down;
    max-width: none;
    display: inline-block;
    margin-left: 5px;
}
.uk-icon svg:not(:root) {
    vertical-align: middle;
}