.icon.svgicon {
	top: 0;
	height: 1em;
	width: auto;
	line-height: 1em;
	display: inline-block;
}
.icon.svgicon svg,
.icon.svgicon img {
	height: 1em;
	width: auto;
	vertical-align: top;
}

h2 .icon.svgicon:not([data-size]),
h4 .icon.svgicon:not([data-size]),
h6 .icon.svgicon:not([data-size]) {
	top: 0;
}
h1 .icon.svgicon:not([data-size]),
h3 .icon.svgicon:not([data-size]),
h5 .icon.svgicon:not([data-size]) {
	top: -1px;
}

@-moz-document url-prefix() {
	h1 .icon.svgicon:not([data-size]),
	h3 .icon.svgicon:not([data-size]),
	h5 .icon.svgicon:not([data-size]) {
		top: 0;
	}
	h2 .icon.svgicon:not([data-size]) {
		top: 1px;
	}
}

@supports (-ms-ime-align:auto) {
	h1 .icon.svgicon:not([data-size]),
	h3 .icon.svgicon:not([data-size]),
	h5 .icon.svgicon:not([data-size]) {
		top: 0;
	}
	h2 .icon.svgicon:not([data-size]) {
		top: 1px;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    h1 .icon.svgicon:not([data-size]),
	h3 .icon.svgicon:not([data-size]),
	h5 .icon.svgicon:not([data-size]) {
		top: 0;
	}
	h2 .icon.svgicon:not([data-size]) {
		top: 1px;
	}
}

.generic-text p .icon.svgicon:not([data-size]),
.generic-text li .icon.svgicon:not([data-size]),
.generic-text address .icon.svgicon:not([data-size]),
.generic-text blockquote .icon.svgicon:not([data-size]),
.generic-text table th .icon.svgicon:not([data-size]),
.generic-text table td .icon.svgicon:not([data-size]) {
	top: 1px;
	height: 1.6rem;
	width: 2rem;
	line-height: 1.6rem;
}
.generic-text p .icon.svgicon:not([data-size]) > .icon-set-img,
.generic-text li .icon.svgicon:not([data-size]) > .icon-set-img,
.generic-text address .icon.svgicon:not([data-size]) > .icon-set-img,
.generic-text blockquote .icon.svgicon:not([data-size]) > .icon-set-img,
.generic-text table th .icon.svgicon:not([data-size]) > .icon-set-img,
.generic-text table td .icon.svgicon:not([data-size]) > .icon-set-img {
	position: absolute;
	top: -1px;
	left: 0;
	height: 2rem;
	width: 2rem;
}

.generic-text .line-spacing-double .icon.svgicon:not([data-size]) {
	top: -1px;
	width: 2.4rem;
}
.generic-text .line-spacing-double .icon.svgicon:not([data-size]) > .icon-set-img {
	position: absolute;
	top: -1px;
	left: 0;
	height: 2.4rem;
	width: 2.4rem;
}