.media-image {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}[dir=ltr] .media-image {
	left: 0;
}[dir=rtl] .media-image {
	right: 0;
}

.media-image--hidden {
	visibility: hidden;
}

.media-image__svg {
	height: auto;
	position: absolute;
	top: 0;
	width: 100%;
}

[dir=ltr] .media-image__svg {
	left: 0;
}

[dir=rtl] .media-image__svg {
	right: 0;
}

.media-image__watermark {
	bottom: 0;
	position: absolute;
	width: 100%;
}

[dir] .media-image__watermark {
	background: none;
}

[dir=ltr] .media-image__watermark {
	right: 0;
}

[dir=rtl] .media-image__watermark {
	left: 0;
}

.media__wrapper--by-aspect-ratio .media-image__wrapper {
	height: 100%;
	position: relative;
	width: 100%;
}

.media__wrapper--fit .media-image__image,
.media__wrapper--fit .media-image__svg {
	-o-object-fit: contain;
	   object-fit: contain;
}

.media__wrapper--fill .media-image__image,
.media__wrapper--fill .media-image__svg {
	-o-object-fit: cover;
	   object-fit: cover;
}

.media__wrapper--by-aspect-ratio .media-image__svg {
	height: 100%;
}

.media__wrapper--by-aspect-ratio .media-image__image {
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 0;
}

.media__wrapper--fit-height .media-image__image,
.media__wrapper--fit-height .media-image__svg {
	height: 100%;
	width: auto;
}

.media__wrapper--fit-width .media-image__image,
.media__wrapper--fit-width .media-image__svg {
	height: auto;
	width: 100%;
}

.link {
	color: inherit;
}[dir] .link {
	cursor: pointer;
}

.media-video {
	height: 100%;
	-o-object-fit: fill;
	   object-fit: fill;
	width: 100%;
}

.media-video__audio-toggle {
	position: absolute;
	top: 24px;
	z-index: 1;
}

[dir=ltr] .media-video__audio-toggle {
	right: 24px;
}

[dir=rtl] .media-video__audio-toggle {
	left: 24px;
}

.media-video__audio-toggle-icon {
	width: 24px;
}

.media-video__wrapper {
	height: 100%;
	position: absolute;
	width: 100%;
}

.media__wrapper--by-aspect-ratio .media-video__wrapper,
.media-video__wrapper .media-video {
	position: relative;
}

.media__wrapper--fit .media-video,
.media__wrapper--fit .media-video__svg,
.media__wrapper--fit .media_video__poster {
	-o-object-fit: contain;
	   object-fit: contain;
}

.media__wrapper--fill .media-video,
.media__wrapper--fill .media-video__svg,
.media__wrapper--fill .media_video__poster {
	-o-object-fit: cover;
	   object-fit: cover;
}

.media__wrapper--by-aspect-ratio .media_video__poster {
	height: 100%;
	width: 100%;
}

.media-video__wrapper .media-video__svg {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

[dir=ltr] .media-video__wrapper .media-video__svg {
	left: 0;
}

[dir=rtl] .media-video__wrapper .media-video__svg {
	right: 0;
}

.media__wrapper--fit-height .media-video,
.media__wrapper--fit-height .media-video__svg,
.media__wrapper--fit-height .media_video__poster {
	height: 100%;
	width: auto;
}

.media__wrapper--fit-width .media-video,
.media__wrapper--fit-width .media-video__svg,
.media__wrapper--fit-width .media_video__poster {
	height: auto;
	width: 100%;
}

.media-regions {
	bottom: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.media-region {
	position: absolute;
}

.media-region__icon {
	height: 32px;
	position: absolute;
	top: 50%;
	width: 32px;
}

[dir] .media-region__icon {
	background: none;
}

[dir=ltr] .media-region__icon {
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .media-region__icon {
	right: 50%;
	transform: translate(50%, -50%);
}

.media {
	position: relative;
}

.media__wrapper {
	position: relative;
}

[dir] .media__wrapper {
	margin: 0 auto;
}

.media__wrapper--media {
	position: absolute;
	top: 0;
	width: 100%;
}

[dir=ltr] .media__wrapper--media {
	left: 0;
}

[dir=rtl] .media__wrapper--media {
	right: 0;
}

.media__wrapper--by-aspect-ratio {
	height: 100%;
	width: 100%;
}

.media__wrapper--cover {
	height: 100%;
}

.media__wrapper--cover .media__wrapper--media {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.media__wrapper--gravity-top .media__wrapper--media {
	-o-object-position: center top;
	   object-position: center top;
}

.media__wrapper--gravity-center .media__wrapper--media {
	-o-object-position: center center;
	   object-position: center center;
}

.media__wrapper--gravity-bottom .media__wrapper--media {
	-o-object-position: center bottom;
	   object-position: center bottom;
}

.media__wrapper--fit-width .media__wrapper--media,
.media__wrapper--fit-height .media__wrapper--media {
	top: 50%;
}

[dir=ltr] .media__wrapper--fit-width .media__wrapper--media, [dir=ltr] .media__wrapper--fit-height .media__wrapper--media {
	left: 50%;
	transform: translate(-50%, -50%);
}

[dir=rtl] .media__wrapper--fit-width .media__wrapper--media, [dir=rtl] .media__wrapper--fit-height .media__wrapper--media {
	right: 50%;
	transform: translate(50%, -50%);
}

.media__wrapper--fit-width .media__wrapper--media {
	height: auto;
	width: 100%;
}

.media__wrapper--fit-height .media__wrapper--media,
.media__wrapper--force-height .media__wrapper--media {
	height: 100%;
	width: auto;
}

.media__wrapper--force-height .media-image,
.media__wrapper--force-height .media__wrapper--media {
	position: relative;
}

[dir] .media__wrapper--safe-margin-top {
	padding-top: 104px;
}

[dir=ltr] .media__wrapper--safe-margin-left {
	padding-left: 52px;
}

[dir=rtl] .media__wrapper--safe-margin-left {
	padding-right: 52px;
}

[dir] .media__wrapper--safe-margin-bottom {
	padding-bottom: 16px;
}

[dir=ltr] .media__wrapper--safe-margin-right {
	padding-right: 52px;
}

[dir=rtl] .media__wrapper--safe-margin-right {
	padding-left: 52px;
}

@media screen and (min-width: 768px) {
	[dir] .media__wrapper--safe-margin-top {
		padding-top: 88px;
	}
}

@media screen and (min-width: 1280px) {
	[dir] .media__wrapper--safe-margin-top {
		padding-top: 112px;
	}
}

@media screen and (min-width: 1600px) {
	[dir] .media__wrapper--safe-margin-top {
		padding-top: 134px;
	}
}

@media screen and (min-width: 1920px) {
	[dir] .media__wrapper--safe-margin-top {
		padding-top: 160px;
	}

	[dir=ltr] .media__wrapper--safe-margin-left {
		padding-left: 56px;
	}

	[dir=rtl] .media__wrapper--safe-margin-left {
		padding-right: 56px;
	}

	[dir=ltr] .media__wrapper--safe-margin-right {
		padding-right: 56px;
	}

	[dir=rtl] .media__wrapper--safe-margin-right {
		padding-left: 56px;
	}
}

@media screen and (min-width: 2160px) {
	[dir] .media__wrapper--safe-margin-top {
		padding-top: 184px;
	}
}

