.media-element {
	position: relative;
	display: block;
}

.media-element .media-credits {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 2px 0.5rem 3px;
}

.media-element .media-credits,
.media-element .media-credits a {
	font-size: 1.2rem;
	line-height: 1.42857143;
}

.media-element .media-credits a:hover {
	text-decoration: underline;
}

.media-element .media-html > iframe {
	display: block;
}

@-moz-document url-prefix() {
	.media-element .media-credits .icon:not(.svgicon):not([data-size]),
	.media-element .media-credits a .icon:not(.svgicon):not([data-size]) {
		top: 1px;
	}
}

@supports (-ms-ime-align:auto) {
	.media-element .media-credits .icon:not(.svgicon):not([data-size]),
	.media-element .media-credits a .icon:not(.svgicon):not([data-size]) {
		top: 1px;
	}
	.media-element .media-credits .icon.svgicon:not([data-size]),
	.media-element .media-credits a .icon.svgicon:not([data-size]) {
		top: 1px;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .media-element .media-credits .icon:not(.svgicon):not([data-size]),
	.media-element .media-credits a .icon:not(.svgicon):not([data-size]) {
		top: 1px;
	}
	.media-element .media-credits .icon.svgicon:not([data-size]),
	.media-element .media-credits a .icon.svgicon:not([data-size]) {
		top: 1px;
	}
}