




ul,ol {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

img,embed,iframe,object,audio,video {
	max-width: 100%;
}

iframe {
	border: 0;
}

@media(min-width: 42.5em) {
	body {
		--gutter: 1.6666666667rem;
	}
}

@media(min-width: 67.5em) {
	body {
		--gutter: 2.2222222222rem;
	}
}

.is-dark,.is-dark body {
	--body-color: #1A1A1A;
	--text-color: #FFF;
}



.is-hidden {
	display: none;
}

.is-visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.d--landscape {
	display: none !important;
}

@media(min-aspect-ratio: 1/1) {
	.d--landscape {
		display: block !important;
	}

	.d--portrait {
		display: none !important;
	}
}





@media(max-width: 23.0625em) {
	html {
		font-size: 4.8648648649vw;
	}
}

@media(min-width: 103.125em) {
	html {
		font-size: 1.0909090909vw;
	}
}

body {
	font-family: 'Avenir LT Std', sans-serif;
	font-style: normal;
	font-weight: normal;
	background: #f1f1ef;
	background: var(--body-color);
	color: #6d6d70;
	color: var(--text-color);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	min-height: 100%;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.skipnav {
	border-radius: .1em;
	font-size: .8888888889rem;
	left: 32px;
	opacity: 0;
	padding: .5em 1.2em;
	position: fixed;
	text-decoration: none;
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: opacity 0s linear .3s,-webkit-transform .3s ease-in-out;
	transition: opacity 0s linear .3s,-webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out,opacity 0s linear .3s;
	transition: transform .3s ease-in-out,opacity 0s linear .3s,-webkit-transform .3s ease-in-out;
	width: auto;
	z-index: 600;
}

.skipnav:hover,.skipnav:focus {
	opacity: 1;
	outline: none;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.is-header-fixed [role=banner] {
	background-color: inherit;
	left: 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 590;
}

.home__header [role=banner] {
	position: static;
}

.banner__content {
	-webkit-box-align: baseline;
	align-items: baseline;
	border-bottom: 1px solid #d8d8d8;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: .8888888889rem var(--gutter) .8888888889rem;
}

.site-header--plain .banner__content {
	border-bottom-color: transparent;
}

.branding__wordmark {
	line-height: 0;
}

.branding__wordmark>svg {
	width: 4rem;
}

[role=navigation] {
	font-size: 1.2222222222rem;
	letter-spacing: -0.0118181818em;
	line-height: 1.2;
}

.site-nav__list {
	display: -webkit-box;
	display: flex;
	margin: 0;
}

.site-nav__list>li {
	margin-left: 1.1111111111rem;
}

@media(min-width: 67.5em) {
	.site-nav__list>li {
		margin-left: 1.6666666667rem;
	}
}

.site-nav__link {
	text-decoration: none;
}

.site-nav__link:not(.js-home-nav).is-active {
	font-weight: 700;
}

.js-home-nav-active.is-active {
	font-weight: 700;
}

.secondary-nav {
	font-size: .9444444444rem;
	line-height: 1.4;
	letter-spacing: -0.0118181818em;
	padding: .8333333333rem 0;
}

@media(min-width: 30.0625em) {
	.secondary-nav {
		font-size: 1.0833333333rem;
		font-size: calc(0.9444444444rem + 0.2777777778 * ((100vw - 26.7222222222rem) / 11.0555555556));
	}
}

@media(min-width: 42.5em) {
	.secondary-nav {
		font-size: 1.2222222222rem;
	}
}

.secondary-nav--projects {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	min-height: 3.3333333333rem;
}

.secondary-nav--projects  {
	width: 100%;
}

.secondary-nav__back {
	color: inherit;
	padding-right: .5em;
	text-decoration: none;
	vertical-align: middle;
}

.secondary-nav__back svg {
	height: .5909090909em;
	width: .7272727273em;
}

.site-nav__list--secondary>li {
	margin-left: 0;
	margin-right: 1.4444444444rem;
}

@media(min-width: 67.5em) {
	.site-nav__list--secondary>li {
		margin-right: 2.2222222222rem;
	}
}

.audio+.section--hero,.site-main>.section--hero:first-child,.audio+.section--slider,.site-main>.section--slider:first-child,.audio+.section--video,.site-main>.section--video:first-child,.audio+.section--images,.site-main>.section--images:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

[role=contentinfo] {
	font-size: .9444444444rem;
	line-height: 1.4;
	background-color: #1a1a1a;
	color: #fff;
	padding: 3.3333333333rem 0 1.6666666667rem;
	position: relative;
	z-index: 500;
}

@media(min-width: 30.0625em) {
	[role=contentinfo] {
		font-size: 1.0833333333rem;
		font-size: calc(0.9444444444rem + 0.2777777778 * ((100vw - 26.7222222222rem) / 11.0555555556));
	}
}

@media(min-width: 42.5em) {
	[role=contentinfo] {
		font-size: 1.2222222222rem;
	}
}

.is-dark [role=contentinfo] {
	border-top: 1px solid #d8d8d8;
}

.site-footer__header {
	font-size: 1.2222222222rem;
	line-height: 1.3;
	margin-bottom: .5555555556rem;
	max-width: 30.5555555556rem;
}

@media(min-width: 30.0625em) {
	.site-footer__header {
		font-size: 1.4722222222rem;
		font-size: calc(1.2222222222rem + 0.5 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.site-footer__header {
		font-size: 1.7222222222rem;
	}
}

@media(min-width: 67.5em) {
	.site-footer__header {
		margin-bottom: 2.7777777778rem;
	}
}

.site-footer__primary-nav {
	margin: 0;
}

.site-footer__primary-nav__title {
	font-weight: 700;
	margin-bottom: 1.1111111111rem;
}

@media(max-width: 67.4375em) {
	.site-footer__primary-nav__title {
		margin-top: 1.1111111111rem;
	}
}

.social-nav {
	font-size: .7777777778rem;
	line-height: 1.5;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.1111111111rem;
}

@media(min-width: 30.0625em) {
	.social-nav {
		font-size: .8611111111rem;
		font-size: calc(0.7777777778rem + 0.1666666667 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.social-nav {
		font-size: .9444444444rem;
	}
}

.social-nav__item>a {
	margin-right: .5555555556rem;
	text-decoration: none;
}

.social-nav__item::after {
	content: "|";
	padding-right: .5555555556rem;
}

.social-nav__item:last-child::after {
	content: "";
	padding-right: 0;
}

.site-footer__secondary {
	margin-top: 2.2222222222rem;
}

.site-footer__secondary-nav {
	font-size: .7777777778rem;
	line-height: 1.5;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-bottom: 2.2222222222rem;
	margin-top: 1.6666666667rem;
}

@media(min-width: 30.0625em) {
	.site-footer__secondary-nav {
		font-size: .8611111111rem;
		font-size: calc(0.7777777778rem + 0.1666666667 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.site-footer__secondary-nav {
		font-size: .9444444444rem;
	}
}

@media(min-width: 67.5em) {
	.site-footer__secondary-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		margin-top: 3.3333333333rem;
	}
}

.site-footer__logo {
	max-width: 9.4444444444rem;
}

@media(min-width: 67.5em) {
	.site-footer__secondary-nav>li:first-child {
		-webkit-box-ordinal-group: 2;
		order: 1;
	}
}

.site-footer__links {
	display: -webkit-box;
	display: flex;
	margin-bottom: 3.3333333333rem;
}

@media(min-width: 67.5em) {
	.site-footer__links {
		margin-bottom: 0;
	}
}

.site-footer__link {
	padding-left: 1.6666666667rem;
}

.site-footer__link:first-child {
	padding-left: 0;
}

.site-credits {
	font-size: .6666666667rem;
	line-height: 1.5;
	color: #9c9c9c;
	text-align: center;
}

@media(min-width: 30.0625em) {
	.site-credits {
		font-size: .7222222222rem;
		font-size: calc(0.6666666667rem + 0.1111111111 * ((100vw - 26.7222222222rem) / 11.0555555556));
	}
}

@media(min-width: 42.5em) {
	.site-credits {
		font-size: .7777777778rem;
	}
}

@media(min-width: 67.5em) {
	.site-credits {
		text-align: left;
	}
}

.page-header {
	font-size: 1.5rem;
	letter-spacing: -0.1;
	line-height: 1.15;
	margin-bottom: 2.2222222222rem;
	max-width: 55.8333333333rem;
}

@media(min-width: 30.0625em) {
	.page-header {
		font-size: 1.9722222222rem;
		font-size: calc(1.5rem + 0.9444444444 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.page-header {
		font-size: 2.4444444444rem;
	}
}

@media(min-width: 67.5em) {
	.page-header {
		margin-bottom: 3.3333333333rem;
	}
}

.section {
	border: 0 solid #d8d8d8;
	margin: 2.2222222222rem 0;
}

@media(min-width: 67.5em) {
	.section {
		margin: 3.3333333333rem 0;
	}
}

.section--black {
	background-color: #1a1a1a;
	color: #fff;
}

.section--none {
	margin: 0;
}

.section--top-none {
	margin-top: 0;
}

.section--bottom-none {
	margin-bottom: 0;
}

.section--top-xs {
	margin-top: .5555555556rem;
}

@media(min-width: 67.5em) {
	.section--top-xs {
		margin-top: 1.1111111111rem;
	}
}

.section--bottom-xs {
	margin-bottom: .5555555556rem;
}

@media(min-width: 67.5em) {
	.section--bottom-xs {
		margin-bottom: 1.1111111111rem;
	}
}

.section--top-small {
	margin-top: 1.1111111111rem;
}

@media(min-width: 67.5em) {
	.section--top-small {
		margin-top: 2.5rem;
	}
}

.section--bottom-small {
	margin-bottom: 1.1111111111rem;
}

@media(min-width: 67.5em) {
	.section--bottom-small {
		margin-bottom: 2.5rem;
	}
}

.section--top-normal {
	margin-top: 2.2222222222rem;
}

@media(min-width: 67.5em) {
	.section--top-normal {
		margin-top: 3.3333333333rem;
	}
}

.section--bottom-normal {
	margin-bottom: 2.2222222222rem;
}

@media(min-width: 67.5em) {
	.section--bottom-normal {
		margin-bottom: 3.3333333333rem;
	}
}

.section--top-large {
	margin-top: 2.7777777778rem;
}

@media(min-width: 67.5em) {
	.section--top-large {
		margin-top: 5rem;
	}
}

.section--bottom-large {
	margin-bottom: 2.7777777778rem;
}

@media(min-width: 67.5em) {
	.section--bottom-large {
		margin-bottom: 5rem;
	}
}

.section--top-xl {
	margin-top: 3.3333333333rem;
}

@media(min-width: 67.5em) {
	.section--top-xl {
		margin-top: 6.1111111111rem;
	}
}

.section--bottom-xl {
	margin-bottom: 3.3333333333rem;
}

@media(min-width: 67.5em) {
	.section--bottom-xl {
		margin-bottom: 6.1111111111rem;
	}
}

[role=banner]~.site-main>.section:first-child:not(.section--no-top) {
	margin-top: 6.1111111111rem;
}

.site-header--large~.site-main>.section:first-child:not(.section--no-top) {
	margin-top: 3.3333333333rem;
}

.section--border-top,.section--border-both {
	border-top-width: 1px;
	padding-top: 2.2222222222rem;
}

@media(min-width: 67.5em) {
	.section--border-top,.section--border-both {
		padding-top: 3.3333333333rem;
	}
}

@media(min-width: 67.5em) {
	.section--border-top.section--top-large,.section--border-both.section--top-large {
		padding-top: 5rem;
	}
}

@media(min-width: 67.5em) {
	.section--border-top.section--top-xl,.section--border-both.section--top-xl {
		padding-top: 6.1111111111rem;
	}
}

.section--border-bottom,.section--border-both {
	border-bottom-width: 1px;
	padding-bottom: 2.2222222222rem;
}

@media(min-width: 67.5em) {
	.section--border-bottom,.section--border-both {
		padding-bottom: 3.3333333333rem;
	}
}

@media(min-width: 67.5em) {
	.section--border-bottom.section--top-large,.section--border-both.section--top-large {
		padding-bottom: 5rem;
	}
}

@media(min-width: 67.5em) {
	.section--border-bottom.section--top-xl,.section--border-both.section--top-xl {
		padding-bottom: 6.1111111111rem;
	}
}

.section__title {
	font-weight: 700;
	margin-bottom: 2.2222222222rem;
}

@media(min-width: 42.5em) {
	.section__title {
		margin-bottom: 3.3333333333rem;
	}
}

.image-block {
	margin: 0;
}

.image-block figcaption {
	font-size: "body";
	margin-top: .5555555556rem;
}

.layout--1-up .image-block--full>picture,.layout--2-up:not(.layout--60-30):not(.layout--30-60) .image-block--full>picture,.layout--1-up .image-block--full>video,.layout--2-up:not(.layout--60-30):not(.layout--30-60) .image-block--full>video,.layout--1-up .image-block--full>img,.layout--2-up:not(.layout--60-30):not(.layout--30-60) .image-block--full>img {
	display: block;
	max-width: none;
	position: relative;
	right: var(--gutter);
	width: calc(100% + (var(--gutter) * 2));
}

@media(min-width: 67.5em) {
	.layout--2-up:not(.layout--60-30):not(.layout--30-60) .image-block--full picture {
		width: calc(100% + var(--gutter));
	}
}

@media(min-width: 67.5em) {
	.layout--2-up:not(.layout--60-30):not(.layout--30-60)>*:nth-child(2n) .image-block--full picture {
		right: auto;
	}
}

.hero {
	position: relative;
}

.hero  {
	position: relative;
}

.hero__media {
	height: 100vh;
	min-height: 500px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.hero__media--75 {
	height: 75vh;
	min-height: auto;
}

.hero__media--60 {
	height: 60vh;
	min-height: auto;
}

.is-header-fixed .hero__media {
	height: calc(100vh - 3.3333333333rem);
}

.is-header-fixed .hero__media--75 {
	height: calc((100vh - 3.3333333333rem) * 0.75);
}

.is-header-fixed .hero__media--60 {
	height: calc((100vh - 3.3333333333rem) * 0.6);
}

.site-main>.section:first-child .hero__media {
	height: calc(100vh - 3.3333333333rem);
}

.site-main>.section:first-child .hero__media--75 {
	height: calc((100vh - 3.3333333333rem) * 0.75);
}

.site-main>.section:first-child .hero__media--60 {
	height: calc((100vh - 3.3333333333rem) * 0.6);
}

.is-header-fixed .site-header--large~.site-main .hero__media,.site-header--large~.site-main>.section:first-child .hero__media {
	height: calc(100vh - 6.6666666667rem);
}

.is-header-fixed .site-header--large~.site-main .hero__media--75,.site-header--large~.site-main>.section:first-child .hero__media--75 {
	height: calc((100vh - 6.6666666667rem) * 0.75);
}

.is-header-fixed .site-header--large~.site-main .hero__media--60,.site-header--large~.site-main>.section:first-child .hero__media--60 {
	height: calc((100vh - 6.6666666667rem) * 0.6);
}

.hero__media>*,.hero__media>picture>img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.layout {
	display: grid;
	grid-gap: 2.2222222222rem;
}

@media(min-width: 67.5em) {
	.layout {
		-webkit-column-gap: 1.6666666667rem;
		column-gap: 1.6666666667rem;
		grid-template-columns: repeat(3, 1fr);
		row-gap: 3.3333333333rem;
	}
}

@media(min-width: 42.5em)and (max-width: 67.4375em) {
	.layout--products {
		-webkit-column-gap: var(--gutter);
		column-gap: var(--gutter);
		grid-template-columns: repeat(2, 1fr);
	}
}

.layout--2-up {
	grid-gap: 3.3333333333rem;
}

@media(min-width: 67.5em) {
	.layout--2-up {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(min-width: 42.5em) {
	.layout--2-up-images {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(min-width: 42.5em)and (max-width: 67.4375em) {
	.layout--2-up-images {
		-webkit-column-gap: var(--gutter);
		column-gap: var(--gutter);
	}
}

@media(min-width: 67.5em) {
	.layout--60-30 {
		grid-template-columns: 58.5294% auto;
	}
}

@media(min-width: 67.5em) {
	.layout--30-60 {
		grid-template-columns: auto 58.5294%;
	}
}

@media(min-width: 42.5em) {
	.layout--4-up {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(min-width: 67.5em) {
	.layout--4-up {
		grid-template-columns: repeat(4, 1fr);
	}
}

.layout--4-up-images {
	grid-template-columns: repeat(2, 1fr);
}

@media(max-width: 67.4375em) {
	.layout--4-up-images {
		-webkit-column-gap: var(--gutter);
		column-gap: var(--gutter);
	}
}

@media(min-width: 42.5em)and (max-width: 67.4375em) {
	.layout--4-up-images {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(min-width: 67.5em) {
	.layout--4-up-images {
		grid-template-columns: repeat(4, 1fr);
	}
}

.layout__item {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	grid-column: auto/span 1;
}

.layout__item--combo>*+* {
	margin-top: .5555555556rem;
}

.layout--row-none {
	row-gap: 0;
}

.layout--row-xs {
	row-gap: .5555555556rem;
}

.layout--row-small {
	row-gap: 1.1111111111rem;
}

.layout--row-normal {
	row-gap: 2.2222222222rem;
}

.layout--row-large {
	row-gap: 2.7777777778rem;
}

.layout--row-xl {
	row-gap: 3.3333333333rem;
}

.layout--1-up {
	grid-template-columns: repeat(1, 1fr);
}

.multimedia {
	position: relative;
	width: 100%;
}

.multimedia:not(.multimedia--full)::before {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 56.25%;
}

.multimedia embed,.multimedia object,.multimedia video,.multimedia iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	margin: 0 !important;
	padding: 0;
}

.multimedia--full {
	height: 100%;
}

.multimedia--standard::before {
	padding-bottom: 75%;
}

.video {
	position: relative;
}

.video__button-pause {
	background-color: #fff;
	border: 1px solid #212121;
	border-radius: 100%;
	color: #212121;
	cursor: pointer;
	height: 3.3333333333rem;
	left: 50%;
	opacity: 0;
	padding: .8333333333rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	width: 3.3333333333rem;
	z-index: 0;
}

@media(min-width: 42.5em) {
	.video__button-pause {
		height: 5rem;
		width: 5rem;
	}
}

.video__button-pause:hover {
	color: #212121;
}

.video__button-pause>svg {
	width: 1.1111111111rem;
}

@media(min-width: 42.5em) {
	.video__button-pause>svg {
		width: 1.4444444444rem;
	}
}

.mousenav-active:not(.touchnav-active) .plyr--playing:hover~.video__button-pause,.keynav-active:not(.touchnav-active) .plyr--playing:hover~.video__button-pause {
	opacity: 1;
}

.video__title {
	font-size: .7777777778rem;
	line-height: 1.5;
	left: 1.1111111111rem;
	opacity: 1;
	position: absolute;
	top: .5555555556rem;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media(min-width: 30.0625em) {
	.video__title {
		font-size: .8611111111rem;
		font-size: calc(0.7777777778rem + 0.1666666667 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.video__title {
		font-size: .9444444444rem;
	}
}

@media(min-width: 42.5em) {
	.video__title {
		left: 2.2222222222rem;
		top: 1.6666666667rem;
	}
}

.plyr--playing~.video__title {
	opacity: 0;
	-webkit-transform: translateY(-30%);
	transform: translateY(-30%);
}

@media(min-width: 67.5em) {
	.plyr--playing~.video__title {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

audio {
	display: block !important;
}

.audio {
	background: transparent;
	cursor: pointer;
	left: 0;
	padding: 1.1111111111rem 1.1111111111rem 1.1111111111rem var(--gutter);
	position: fixed;
	top: 6.6666666667rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 500;
}

@media(min-width: 42.5em) {
	.audio {
		padding: 1.1111111111rem 1.1111111111rem 1.1111111111rem 1.7777777778rem;
	}
}

.audio__container {
	-webkit-box-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #212121;
	border-radius: 100%;
	display: -webkit-box;
	display: flex;
	height: 3.3333333333rem;
	-webkit-box-pack: center;
	justify-content: center;
	padding: .8333333333rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	width: 3.3333333333rem;
}

@media(min-width: 42.5em) {
	.audio__container {
		height: 2.8888888889rem;
		width: 2.8888888889rem;
	}
}

.audio__icons {
	background-color: transparent;
	color: #212121;
	position: relative;
}

.audio__icons:active,.audio__icons:hover {
	color: rgba(26,26,26,.4);
}

.audio__icons:focus {
	color: #212121;
}

.audio__icon {
	color: currentColor;
	fill: currentColor;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1.8888888889rem;
}

@media(min-width: 42.5em) {
	.audio__icon {
		width: 1.5555555556rem;
	}
}

.audio__icons--play {
	left: calc(50% + 2px);
	width: 1.2222222222rem;
}

.audio__icons--pause {
	width: 1.1111111111rem;
}

.audio__text {
	font-size: .7777777778rem;
	line-height: 1.2;
	font-weight: 700;
	color: #212121;
	margin-top: .3333333333rem;
	text-align: center;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

.audio:hover,.audio:focus,.audio:active {
	opacity: 1;
}

.audio:hover .audio__text,.audio:hover .audio__icons,.audio:focus .audio__text,.audio:focus .audio__icons {
	color: rgba(26,26,26,.4);
}

.audio:hover .audio__container,.audio:focus .audio__container {
	border-color: rgba(26,26,26,.4);
}

.is-default .audio__icons--off {
	opacity: 1;
}

.is-playing .audio__icons--on {
	opacity: 1;
}

.is-default.is-hover--play-icon .audio__icons--play {
	opacity: 1;
}

.is-default.is-hover--play-icon .audio__icons--off,.is-playing.is-hover--pause-icon .audio__icons--on {
	opacity: 0;
}

.is-playing.is-hover--pause-icon .audio__icons--pause {
	opacity: 1;
}

.pagination {
	font-weight: 700;
	font-size: 1.2222222222rem;
	line-height: 1.3;
	display: -webkit-box;
	display: flex;
	margin: 0;
}

@media(min-width: 30.0625em) {
	.pagination {
		font-size: 1.4722222222rem;
		font-size: calc(1.2222222222rem + 0.5 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.pagination {
		font-size: 1.7222222222rem;
	}
}

.pagination a {
	text-decoration: none;
}

.pagination--next {
	margin-left: auto;
}

@media(max-width: 42.4375em) {
	.pagination span {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
}

.pagination svg {
	height: 1em;
	-webkit-transform: translateY(-10%);
	transform: translateY(-10%);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	vertical-align: middle;
	width: 1em;
}

.pagination a:hover svg,.pagination a:focus svg {
	-webkit-transform: translate(-25%, -10%);
	transform: translate(-25%, -10%);
}

.pagination--next a:hover svg,.pagination--next a:focus svg {
	-webkit-transform: translate(25%, -10%);
	transform: translate(25%, -10%);
}

.slider {
	background-color: #1a1a1a;
	margin: 0;
	min-height: 100vh;
}

.is-header-fixed .slider {
	min-height: calc(100vh - 3.3333333333rem);
}

.is-header-fixed .site-header--large~.site-main .slider {
	min-height: calc(100vh - 6.6666666667rem);
}

.slider__slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-attachment: local;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	position: relative;
}

@media(min-width: 42.5em) {
	.slider__slide {
		background-attachment: fixed;
	}
}

.slider__media-wrap {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	clip: rect(0, auto, auto, 0);
}

.slider__media {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0;
	position: fixed;
	top: 0;
}

.is-header-fixed .slider__media {
	top: 3.3333333333rem;
}

.is-header-fixed .slider__slide,.is-header-fixed .slider__media {
	height: calc(100vh - 3.3333333333rem);
}

.is-header-fixed .site-header--large~.site-main .slider__slide,.is-header-fixed .site-header--large~.site-main .slider__media {
	height: calc(100vh - 6.6666666667rem);
}

.is-header-fixed .site-header--large~.site-main .slider__media {
	top: 6.6666666667rem;
}

.slider__caption {
	font-size: "body";
	bottom: 0;
	color: #fff;
	left: 1.7777777778rem;
	padding-bottom: 1.1111111111rem;
	position: absolute;
	z-index: 1;
}

.slider__slide video {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.text-block {
	max-width: 22.75em;
	width: 100%;
}

.text-block--max-none {
	max-width: none;
}

.text-block--max-small {
	max-width: 15.25em;
}

.text-block--max-large {
	max-width: 33.25em;
}

.text-block--H0 {
	display: block;
	font-size: 2.2222222222rem;
	letter-spacing: -0.3;
	line-height: 1.2;
}

@media(min-width: 30.0625em) {
	.text-block--H0 {
		font-size: 2.7777777778rem;
		font-size: calc(2.2222222222rem + 1.1111111111 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.text-block--H0 {
		font-size: 3.3333333333rem;
	}
}

.text-block--H0>*+* {
	margin-top: 0.61932em;
}

.text-block--H1 {
	display: block;
	font-size: 1.5rem;
	letter-spacing: -0.1;
	line-height: 1.15;
}

@media(min-width: 30.0625em) {
	.text-block--H1 {
		font-size: 1.9722222222rem;
		font-size: calc(1.5rem + 0.9444444444 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.text-block--H1 {
		font-size: 2.4444444444rem;
	}
}

.text-block--H1>*+* {
	margin-top: 0.593515em;
}

.text-block--H2 {
	display: block;
	font-size: 1.2222222222rem;
	line-height: 1.3;
}

@media(min-width: 30.0625em) {
	.text-block--H2 {
		font-size: 1.4722222222rem;
		font-size: calc(1.2222222222rem + 0.5 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.text-block--H2 {
		font-size: 1.7222222222rem;
	}
}

.text-block--H2>*+* {
	margin-top: 0.67093em;
}

.text-block--H3 {
	display: block;
	font-size: .9444444444rem;
	line-height: 1.4;
}

@media(min-width: 30.0625em) {
	.text-block--H3 {
		font-size: 1.0833333333rem;
		font-size: calc(0.9444444444rem + 0.2777777778 * ((100vw - 26.7222222222rem) / 11.0555555556));
	}
}

@media(min-width: 42.5em) {
	.text-block--H3 {
		font-size: 1.2222222222rem;
	}
}

.text-block--H3>*+* {
	margin-top: 0.72254em;
}

.text-block--H4 {
	display: block;
	font-size: .7777777778rem;
	line-height: 1.5;
}

@media(min-width: 30.0625em) {
	.text-block--H4 {
		font-size: .8611111111rem;
		font-size: calc(0.7777777778rem + 0.1666666667 * ((100vw - 26.7222222222rem) / 33.2777777778));
	}
}

@media(min-width: 67.5em) {
	.text-block--H4 {
		font-size: .9444444444rem;
	}
}

.text-block--H4>*+* {
	margin-top: 0.77415em;
}

.text-block--H5 {
	display: block;
	font-size: .6666666667rem;
	line-height: 1.5;
}

@media(min-width: 30.0625em) {
	.text-block--H5 {
		font-size: .7222222222rem;
		font-size: calc(0.6666666667rem + 0.1111111111 * ((100vw - 26.7222222222rem) / 11.0555555556));
	}
}

@media(min-width: 42.5em) {
	.text-block--H5 {
		font-size: .7777777778rem;
	}
}

.text-block--H5>*+* {
	margin-top: 0.77415em;
}

.text-block--body {
	display: block;
	font-size: body;
}

.text-block--center {
	align-self: center;
	text-align: center;
}

.text-block--right {
	align-self: flex-end;
	text-align: right;
}

.text-block--v-center {
	margin-bottom: auto;
	margin-top: auto;
}

.text-block--v-bottom {
	margin-top: auto;
}

.layout--1-up .text-block--columns {
	-webkit-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 1.6666666667rem;
	column-gap: 1.6666666667rem;
	max-width: none;
}

@media(min-width: 42.5em) {
	.layout--1-up .text-block--columns {
		-webkit-column-count: 2;
		column-count: 2;
	}
}

@media(min-width: 67.5em) {
	.layout--1-up .text-block--columns {
		-webkit-column-count: 4;
		column-count: 4;
	}
}

.layout--1-up .text-block--columns>img {
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
}

.flex {
	display: -webkit-box;
	display: flex;
}

.block {
	display: block;
}

.border-top--gray {
	border-color: #f4f4f4;
}

.border-top {
	border-top: 1px solid #d8d8d8;
}

.thumbnail {
	font-size: .9444444444rem;
	line-height: 1.4;
	display: block;
	text-decoration: none;
}

@media(min-width: 30.0625em) {
	.thumbnail {
		font-size: 1.0833333333rem;
		font-size: calc(0.9444444444rem + 0.2777777778 * ((100vw - 26.7222222222rem) / 11.0555555556));
	}
}

@media(min-width: 42.5em) {
	.thumbnail {
		font-size: 1.2222222222rem;
	}
}

.thumbnail--work-page {
	font-size: 1.2222222222rem;
	line-height: 1.2;
}

.thumbnail__img {
	margin-bottom: .5555555556rem;
}

.thumbnail:hover,.thumbnail:focus {
	opacity: 1;
}

.thumbnail>img,.thumbnail>video {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.thumbnail:hover>img,.thumbnail:hover>video,.thumbnail:focus>img,.thumbnail:focus>video {
	opacity: .3;
}

.thumbnail__title {
	font-weight: 700;
}

.thumbnail__description {
	margin-bottom: 1.1111111111rem;
}

.thumbnail__description--small {
	font-size: "body";
}

.expandable-block__row {
	display: none;
}

.expandable-block__row.is-active {
	display: block;
}

.expandable-block__btn-wrapper {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}

.expandable-block__btn-wrapper .btn {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cookie-banner-snack {
	background-color: #1a1a1a;
	bottom: 1rem;
	color: #fff;
	margin-left: 1rem;
	margin-right: 1rem;
	max-width: 600px;
	padding: 14px 20px 15px;
	position: fixed;
	right: 0;
	-webkit-transform: translateY(200%);
	transform: translateY(200%);
	-webkit-transition: opacity 500ms ease 0s,-webkit-transform 500ms ease-out 0s;
	transition: opacity 500ms ease 0s,-webkit-transform 500ms ease-out 0s;
	transition: transform 500ms ease-out 0s,opacity 500ms ease 0s;
	transition: transform 500ms ease-out 0s,opacity 500ms ease 0s,-webkit-transform 500ms ease-out 0s;
	z-index: 1000000110;
}

.cookie-banner-snack.is-shown {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.cookie-banner {
	background-color: #fff;
	border-top: 1px solid #1a1a1a;
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	-webkit-transform: translateY(110%);
	transform: translateY(110%);
	-webkit-transition: -webkit-transform .04s ease;
	transition: -webkit-transform .04s ease;
	transition: transform .04s ease;
	transition: transform .04s ease, -webkit-transform .04s ease;
	width: 100%;
	z-index: 1000000101;
}

@supports((position: -webkit-sticky) or (position: sticky)) {
	.cookie-banner {
		position: -webkit-sticky;
		position: sticky;
	}
}

.cookie-banner.is-shown {
	display: block;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.cookie-banner p {
	color: #1a1a1a;
}

.cookie-banner .cookie-banner-body,.cookie-banner .cookie-banner-header {
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1100px;
}

.cookie-banner .cookie-banner-header {
	display: -webkit-box;
	display: flex;
	padding: 20px;
	position: relative;
}

.cookie-banner .cookie-banner-header .cookie-banner-close-cta {
	background-color: transparent;
	border-left: 1px solid #d8d8d8;
	border-radius: 0;
	padding: .25rem .5rem;
}

@media(min-width: 30.0625em) {
	.cookie-banner .cookie-banner-header .cookie-banner-close-cta {
		border-left: none;
	}
}

@media(min-width: 90em) {
	.cookie-banner .cookie-banner-header .cookie-banner-close-cta {
		position: absolute;
		right: -100px;
	}
}

.cookie-banner .cookie-banner-body {
	padding: 5px 20px 20px;
}

@media(min-width: 30.0625em) {
	.cookie-banner .cookie-banner-body {
		display: -webkit-box;
		display: flex;
	}
}

.cookie-banner .cookie-banner-body p {
	font-size: .8rem;
	margin-bottom: 1rem;
}

@media(min-width: 30.0625em) {
	.cookie-banner .cookie-banner-body p {
		max-width: 88%;
	}
}

.cookie-banner .cookie-banner-body .cookie-banner-ctas {
	display: -webkit-box;
	display: flex;
}

@media(min-width: 30.0625em) {
	.cookie-banner .cookie-banner-body .cookie-banner-ctas {
		display: block;
	}
}

.cookie-banner .cookie-banner-body .cookie-banner-ctas a,.cookie-banner .cookie-banner-body .cookie-banner-ctas button {
	background-color: #1a1a1a;
	border-radius: 3px;
	color: #fff;
	display: block;
	font-size: .8125rem;
	font-weight: 700;
	line-height: 90%;
	margin: 10px 6px 0 0;
	padding: 13px 18px 12px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
}

.cookie-banner .cookie-banner-body .cookie-banner-ctas a:last-child,.cookie-banner .cookie-banner-body .cookie-banner-ctas button:last-child {
	margin-right: 6px;
}

.cookie-banner .cookie-banner-body .cookie-banner-ctas a:hover,.cookie-banner .cookie-banner-body .cookie-banner-ctas button:hover {
	background-color: #1a1a1a;
	opacity: .9;
}

.simple {
	height: 100%;
}

.experience {
	display: -webkit-box;
	display: flex;
}

.home {
	position: relative;
	-webkit-transition: background-color .3s .3s ease-in-out;
	transition: background-color .3s .3s ease-in-out;
	z-index: 1;
}

.home.has-hovered-child {
	background-color: #fff;
	-webkit-transition: background-color .3s .3s ease-in-out;
	transition: background-color .3s .3s ease-in-out;
}

.home__header {
	background-color: #fff;
	bottom: 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 500;
}

.home__header--sub {
	bottom: -61px;
}

.home__vertical-slider {
	height: var(--home-cover-height);
	overflow: hidden;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
}

.home__headline {
	font-weight: 700;
	color: #fff;
	font-size: 12.5vw;
	font-size: calc(13.2352941176 * ((100vw - (var(--gutter) * 2)) / 100));
	line-height: 1.1111;
	margin-top: calc(13.2352941176 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	padding-bottom: var(--gutter);
	pointer-events: none;
	position: relative;
	width: 100%;
}

@media(min-width: 67.5em) {
	.home__headline {
		font-size: 12.5vw;
		font-size: calc(13.2352941176 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(13.2352941176 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(max-width: 30em) {
	.home__headline-mobile--h0 {
		font-size: 3.8333333333rem;
		margin-top: calc(3.8333333333rem * -1.1 - var(--home-cover-margin));
	}
}

@media(m-max: 30.0625em) {
	.home__headline-mobile--h0 {
		font-size: 17.7083333333vw;
		font-size: calc(18.75 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(18.75 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(l-max: 42.5em) {
	.home__headline-mobile--h0 {
		font-size: 15.9722222222vw;
		font-size: calc(16.9117647059 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(16.9117647059 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(max-width: 30em) {
	.home__headline-mobile--h1 {
		font-size: 3.6111111111rem;
		margin-top: calc(3.6111111111rem * -1.1 - var(--home-cover-margin));
	}
}

@media(m-max: 30.0625em) {
	.home__headline-mobile--h1 {
		font-size: 16.4583333333vw;
		font-size: calc(17.4264705882 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(17.4264705882 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(l-max: 42.5em) {
	.home__headline-mobile--h1 {
		font-size: 14.7222222222vw;
		font-size: calc(15.5882352941 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(15.5882352941 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(max-width: 30em) {
	.home__headline-mobile--h2 {
		font-size: 3.3333333333rem;
		margin-top: calc(3.3333333333rem * -1.1 - var(--home-cover-margin));
	}
}

@media(m-max: 30.0625em) {
	.home__headline-mobile--h2 {
		font-size: 15.4166666667vw;
		font-size: calc(16.3235294118 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(16.3235294118 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(l-max: 42.5em) {
	.home__headline-mobile--h2 {
		font-size: 13.6805555556vw;
		font-size: calc(14.4852941176 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(14.4852941176 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(max-width: 30em) {
	.home__headline-mobile--h3 {
		font-size: 3.0555555556rem;
		margin-top: calc(3.0555555556rem * -1.1 - var(--home-cover-margin));
	}
}

@media(m-max: 30.0625em) {
	.home__headline-mobile--h3 {
		font-size: 14.5833333333vw;
		font-size: calc(15.4411764706 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(15.4411764706 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

@media(l-max: 42.5em) {
	.home__headline-mobile--h3 {
		font-size: 12.8472222222vw;
		font-size: calc(13.6029411765 * ((100vw - (var(--gutter) * 2)) / 100));
		margin-top: calc(13.6029411765 * ((100vw - (var(--gutter) * 2)) / 100) * -1.1 - var(--home-cover-margin));
	}
}

.has-hovered-child .home__headline {
	z-index: -1;
}

.home__thumbnails {
	height: 100%;
	left: 0;
	overflow: hidden;
	padding: 0;
	top: 0;
	-webkit-transition: background .4s ease-in-out;
	transition: background .4s ease-in-out;
	width: 100%;
}

.has-hovered-child .home__thumbnails {
	background: transparent !important;
}

.home__thumbnails-container {
	min-height: 100vh;
	padding-bottom: 50vh;
	padding-top: 50vh;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.home__thumbnail-sizer {
	width: 2.5%;
}

.home__thumbnail {
	padding: calc(var(--gutter) / 2);
	position: relative;
	width: 50%;
}

.home__thumbnail h3 {
	visibility: hidden;
}

.home__thumbnail p {
	visibility: hidden;
}

.home__thumbnail a:hover~h3 {
	visibility: visible;
}

.home__thumbnail a:hover~p {
	visibility: visible;
}

.home__thumbnail--size-1 {
	width: 32.5%;
}

.home__thumbnail--size-2 {
	width: 35%;
}

.home__thumbnail--size-3 {
	width: 40%;
}

.home__thumbnail--size-4 {
	width: 45%;
}

.home__thumbnail--size-5 {
	width: 50%;
}

.home__thumbnail--size-6 {
	width: 55%;
}

.home__thumbnail--size-7 {
	width: 62.5%;
}

.home__thumbnail--size-8 {
	width: 75%;
}

.home__thumbnail--size-9 {
	width: 85%;
}

.home__thumbnail--size-10 {
	width: 100%;
}

@media(min-width: 42.5em) {
	.home__thumbnail {
		width: 32.5%;
	}

	.home__thumbnail--size-1 {
		width: 20%;
	}

	.home__thumbnail--size-2 {
		width: 22.5%;
	}

	.home__thumbnail--size-3 {
		width: 25%;
	}

	.home__thumbnail--size-4 {
		width: 30%;
	}

	.home__thumbnail--size-5 {
		width: 32.5%;
	}

	.home__thumbnail--size-6 {
		width: 35%;
	}

	.home__thumbnail--size-7 {
		width: 37.5%;
	}

	.home__thumbnail--size-8 {
		width: 40%;
	}

	.home__thumbnail--size-9 {
		width: 45%;
	}

	.home__thumbnail--size-10 {
		width: 50%;
	}
}

@media(min-width: 90em) {
	.home__thumbnail {
		width: 25%;
	}

	.home__thumbnail--size-1 {
		width: 15%;
	}

	.home__thumbnail--size-2 {
		width: 17.5%;
	}

	.home__thumbnail--size-3 {
		width: 20%;
	}

	.home__thumbnail--size-4 {
		width: 22.5%;
	}

	.home__thumbnail--size-5 {
		width: 25%;
	}

	.home__thumbnail--size-6 {
		width: 27.5%;
	}

	.home__thumbnail--size-7 {
		width: 30%;
	}

	.home__thumbnail--size-8 {
		width: 32.5%;
	}

	.home__thumbnail--size-9 {
		width: 35%;
	}

	.home__thumbnail--size-10 {
		width: 40%;
	}
}

.home__thumbnail--spacing-1 {
	padding-left: 0;
	padding-right: 0;
}

.home__thumbnail--spacing-2 {
	padding-left: calc(var(--gutter) * 0.25);
	padding-right: calc(var(--gutter) * 0.25);
}

.home__thumbnail--spacing-3 {
	padding-left: calc(var(--gutter) * 0.5);
	padding-right: calc(var(--gutter) * 0.5);
}

.home__thumbnail--spacing-4 {
	padding-left: calc(var(--gutter) * 0.75);
	padding-right: calc(var(--gutter) * 0.75);
}

.home__thumbnail--spacing-5 {
	padding-left: var(--gutter);
	padding-left: var(--gutter);
}

.home__thumbnail--spacing-6 {
	padding-left: calc(var(--gutter) * 1.3333);
	padding-right: calc(var(--gutter) * 1.3333);
}

.home__thumbnail--spacing-7 {
	padding-left: calc(var(--gutter) * 1.6667);
	padding-right: calc(var(--gutter) * 1.6667);
}

.home__thumbnail--spacing-8 {
	padding-left: calc(var(--gutter) * 2);
	padding-right: calc(var(--gutter) * 2);
}

.home__thumbnail--spacing-9 {
	padding-left: calc(var(--gutter) * 2.5);
	padding-right: calc(var(--gutter) * 2.5);
}

.home__thumbnail--spacing-10 {
	padding-left: calc(var(--gutter) * 3);
	padding-right: calc(var(--gutter) * 3);
}

.home__thumbnail--vspacing-1 {
	padding-bottom: 0;
	padding-top: 0;
}

.home__thumbnail--vspacing-2 {
	padding-bottom: calc(var(--gutter) * 0.25);
	padding-top: calc(var(--gutter) * 0.25);
}

.home__thumbnail--vspacing-3 {
	padding-bottom: calc(var(--gutter) * 0.5);
	padding-top: calc(var(--gutter) * 0.5);
}

.home__thumbnail--vspacing-4 {
	padding-bottom: calc(var(--gutter) * 0.75);
	padding-top: calc(var(--gutter) * 0.75);
}

.home__thumbnail--vspacing-5 {
	padding-bottom: var(--gutter);
	padding-bottom: var(--gutter);
}

.home__thumbnail--vspacing-6 {
	padding-bottom: calc(var(--gutter) * 1.3333);
	padding-top: calc(var(--gutter) * 1.3333);
}

.home__thumbnail--vspacing-7 {
	padding-bottom: calc(var(--gutter) * 1.6667);
	padding-top: calc(var(--gutter) * 1.6667);
}

.home__thumbnail--vspacing-8 {
	padding-bottom: calc(var(--gutter) * 2);
	padding-top: calc(var(--gutter) * 2);
}

.home__thumbnail--vspacing-9 {
	padding-bottom: calc(var(--gutter) * 2.5);
	padding-top: calc(var(--gutter) * 2.5);
}

.home__thumbnail--vspacing-10 {
	padding-bottom: calc(var(--gutter) * 3);
	padding-top: calc(var(--gutter) * 3);
}

.home__thumbnail a {
	display: block;
	position: relative;
}

.homepage__thumbnail-overlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.home__thumbnails-container .homepage__thumbnail-overlay {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background-color: #fff;
	mix-blend-mode: color;
	opacity: 0;
	-webkit-transition: none;
	transition: none;
}

.has-hovered-child .homepage__thumbnail-overlay {
	opacity: .4;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.homepage__thumbnail-img {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

@supports(mix-blend-mode: color) {
	.has-hovered-child .homepage__thumbnail-overlay {
		opacity: 1;
	}

	.has-hovered-child .thumbnail__img {
		opacity: .2;
	}
}

.is-hovered .homepage__thumbnail-overlay {
	background-color: transparent;
}

.thumbnail__img,.homepage__thumbnail-img {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.thumbnail__img.is-hovered {
	opacity: 1;
}

:root {
	--plyr-bp-sm: 480px;
	--plyr-bp-md: 768px;
	--plyr-bp-lg: 1024px;
	--plyr-bp-xs-max: (var(--plyr-bp-sm) - 1);
	--plyr-bp-sm-max: (var(--plyr-bp-md) - 1);
	--plyr-bp-md-max: (var(--plyr-bp-lg) - 1);
}

:root {
	--plyr-color-main: #FFF;
	--plyr-color-gray-9: rgb(0, 0, 0);
	--plyr-color-gray-8: lighten(var(--plyr-color-gray-9), 9%);
	--plyr-color-gray-7: lighten(var(--plyr-color-gray-8), 9%);
	--plyr-color-gray-6: lighten(var(--plyr-color-gray-7), 9%);
	--plyr-color-gray-5: lighten(var(--plyr-color-gray-6), 9%);
	--plyr-color-gray-4: lighten(var(--plyr-color-gray-5), 9%);
	--plyr-color-gray-3: lighten(var(--plyr-color-gray-4), 9%);
	--plyr-color-gray-2: lighten(var(--plyr-color-gray-3), 9%);
	--plyr-color-gray-1: lighten(var(--plyr-color-gray-2), 9%);
	--plyr-color-gray-0: lighten(var(--plyr-color-gray-1), 9%);
}

:root {
	--plyr-tab-focus-default-color: var(--plyr-color-main);
}

:root {
	--plyr-font-family: avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", helvetica, arial, sans-serif;
	--plyr-font-size-base: 16px;
	--plyr-font-size-small: 14px;
	--plyr-font-size-large: 18px;
	--plyr-font-size-xlarge: 21px;
	--plyr-font-size-time: var(--plyr-font-size-small);
	--plyr-font-size-badge: 9px;
	--plyr-font-size-menu: var(--plyr-font-size-small);
	--plyr-font-weight-regular: 500;
	--plyr-font-weight-bold: 600;
	--plyr-line-height: 1.7;
	--plyr-font-smoothing: false;
}

:root {
	--plyr-badge-bg: var(--plyr-color-gray-7);
	--plyr-badge-color: #FFF;
}

:root {
	--plyr-captions-bg: rgba(#000, 0.8);
	--plyr-captions-color: #FFF;
	--plyr-font-size-captions-base: var(--plyr-font-size-base);
	--plyr-font-size-captions-small: var(--plyr-font-size-small);
	--plyr-font-size-captions-medium: var(--plyr-font-size-large);
	--plyr-font-size-captions-large: var(--plyr-font-size-xlarge);
}

:root {
	--plyr-control-icon-size: 30px;
	--plyr-control-play-icon-size: 40px;
	--plyr-control-spacing: 10px;
	--plyr-control-padding: calc(var(--plyr-control-spacing) * 0.7);
	--plyr-control-radius: 3px;
	--plyr-video-controls-bg: transparent;
	--plyr-video-control-color: #000;
	--plyr-video-control-color-hover: #FFF;
	--plyr-video-control-bg-hover: transparent;
	--plyr-audio-controls-bg: #000;
	--plyr-audio-control-color: var(--plyr-color-gray-7);
	--plyr-audio-control-color-hover: #000;
	--plyr-audio-control-bg-hover: var(--plyr-color-main);
}

:root {
	--plyr-border-box: true;
	--plyr-touch-action: true;
	--plyr-sr-only-important: true;
}

:root {
	--plyr-menu-bg: rgba(#FFF, 0.9);
	--plyr-menu-color: var(--plyr-color-gray-7);
	--plyr-menu-arrow-size: 6px;
	--plyr-menu-border-color: var(--plyr-color-gray-2);
	--plyr-menu-border-shadow-color: #FFF;
	--plyr-menu-shadow: 0 1px 2px rgba(#000, 0.15);
}

:root {
	--plyr-progress-loading-size: 25px;
	--plyr-progress-loading-bg: rgba(var(--plyr-color-gray-9), 0.6);
	--plyr-video-progress-buffered-bg: rgba(#FFF, 0.25);
	--plyr-audio-progress-buffered-bg: rgba(var(--plyr-color-gray-2), 0.66);
}

:root {
	--plyr-range-thumb-active-shadow-width: 3px;
	--plyr-range-thumb-height: 13px;
	--plyr-range-thumb-bg: #FFF;
	--plyr-range-thumb-border: 2px solid transparent;
	--plyr-range-thumb-shadow: 0 1px 1px rgba(#000, 0.15), 0 0 0 1px rgba(var(--plyr-color-gray-9), 0.2);
	--plyr-range-track-height: 5px;
	--plyr-range-max-height: calc(var(--plyr-range-thumb-active-shadow-width) * 2) + var(--plyr-range-thumb-height);
	--plyr-range-bg: #FFF;
	--plyr-range-fill-bg: var(--plyr-color-main);
	--plyr-video-range-track-bg: var(--plyr-video-progress-buffered-bg);
	--plyr-audio-range-track-bg: var(--plyr-audio-progress-buffered-bg);
	--plyr-audio-range-thumb-shadow-color: rgba(#000, 0.1);
}

:root {
	--plyr-tooltip-bg: rgba(#FFF, 0.9);
	--plyr-tooltip-color: var(--plyr-color-gray-7);
	--plyr-tooltip-padding: calc(var(--plyr-control-spacing) / 2);
	--plyr-tooltip-arrow-size: 4px;
	--plyr-tooltip-radius: 3px;
	--plyr-tooltip-shadow: 0 1px 2px rgba(#000, 0.15);
}

@-webkit-keyframes plyr-progress {
	to {
		background-position: var(--plyr-progress-loading-size) 0;
	}
}

@keyframes plyr-progress {
	to {
		background-position: var(--plyr-progress-loading-size) 0;
	}
}

@-webkit-keyframes plyr-popup {
	0% {
		opacity: .5;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes plyr-popup {
	0% {
		opacity: .5;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes plyr-fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes plyr-fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

:root {
	--plyr-badge-color: #FFF;
	--plyr-font-size-badge: 9px !default;
}

.plyr__badge {
	background: var(--plyr-badge-color);
	border-radius: 2px;
	color: var(--plyr-badge-color);
	font-size: var(--plyr-font-size-badge);
	line-height: 1;
	padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
	display: none;
}

.plyr__captions {
	-webkit-animation: plyr-fade-in .3s ease;
	animation: plyr-fade-in .3s ease;
	bottom: 0;
	color: var(--plyr-captions-color);
	display: none;
	font-size: var(--plyr-font-size-captions-small);
	left: 0;
	padding: var(--plyr-control-spacing);
	position: absolute;
	text-align: center;
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	width: 100%;
}

.plyr__captions .plyr__caption {
	background: var(--plyr-captions-bg);
	border-radius: 2px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	line-height: 185%;
	padding: .2em .5em;
	white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
	display: inline;
}

.plyr__captions span:empty {
	display: none;
}

@media(min-width: var(--plyr-bp-sm)) {
	.plyr__captions {
		font-size: var(--plyr-font-size-captions-base);
		padding: calc(var(--plyr-control-spacing) * 2);
	}
}

@media(min-width: var(--plyr-bp-md)) {
	.plyr__captions {
		font-size: var(--plyr-font-size-captions-medium);
	}
}

.plyr--paused .plyr__controls {
	opacity: 0;
}

.plyr--captions-active .plyr__captions {
	display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
	-webkit-transform: translateY(calc((var(--plyr-control-spacing) * 4) * -1));
	transform: translateY(calc((var(--plyr-control-spacing) * 4) * -1));
}

.plyr__control {
	background: transparent;
	border: 0;
	border-radius: var(--plyr-control-radius);
	color: inherit;
	cursor: pointer;
	flex-shrink: 0;
	overflow: visible;
	padding: var(--plyr-control-padding);
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.plyr__control svg {
	display: block;
	fill: currentColor;
	height: var(--plyr-control-icon-size);
	pointer-events: none;
	width: var(--plyr-control-icon-size);
}

@media screen and (max-width: 680px) {
	.plyr__control svg {
		height: .9444444444rem;
		width: .9444444444rem;
	}
}

.plyr__control:focus {
	outline: 0;
}

.plyr__control.plyr__tab-focus {
	box-shadow: 0 0 0 5px rgba(var(--plyr-tab-focus-default-color), 0.5);
	outline: 0;
}

a.plyr__control {
	text-decoration: none;
}

a.plyr__control::after,a.plyr__control::before {
	display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,.plyr__control.plyr__control--pressed .label--not-pressed {
	display: none;
}

@media screen and (max-width: 680px) {
	.plyr__control .icon--not-pressed {
		display: none;
	}
}

.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true] {
	background: var(--plyr-audio-control-bg-hover);
	color: var(--plyr-audio-control-color-hover);
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
	background: var(--plyr-video-control-bg-hover);
	color: var(--plyr-video-control-color-hover);
}

.plyr__control--overlaid {
	background: var(--plyr-color-main);
	border: 1px solid #000;
	border-radius: 100%;
	color: var(--plyr-video-control-color);
	display: none;
	height: 3.3333333333rem;
	left: 50%;
	padding: calc(var(--plyr-control-spacing) * 1.5);
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 3.3333333333rem !important;
	z-index: 2;
}

@media screen and (min-width: 680px) {
	.plyr__control--overlaid {
		height: 5rem;
		width: 5rem !important;
	}
}

.plyr__control--overlaid svg {
	height: 1.5555555556rem;
	left: 2px;
	margin: 0 auto;
	position: relative;
	width: 1.1666666667rem !important;
}

@media screen and (min-width: 680px) {
	.plyr__control--overlaid svg {
		height: 2.2222222222rem;
		width: 2.2222222222rem !important;
	}
}

.plyr__control--overlaid:hover,.plyr__control--overlaid:focus {
	background: #fff !important;
	color: #1a1a1a !important;
	opacity: .85;
}

.plyr--playing .plyr__control--overlaid {
	opacity: 0;
	visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
	display: block;
}

.plyr--full-ui ::-webkit-media-controls {
	display: none;
}

.plyr__controls {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	text-align: center;
}

.plyr__controls .plyr__progress__container {
	-webkit-box-flex: 1;
	flex: 1;
	flex-basis: 40%;
	max-width: 51.9444444444rem;
	min-width: 0;
}

.plyr__controls .plyr__controls__item {
	margin-left: calc(var(--plyr-control-spacing) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
	margin-left: 0;
	margin-right: .5555555556rem;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
	margin-left: 0;
}

.plyr__controls .plyr__controls__item.plyr__time {
	padding: 0 calc(var(--plyr-control-spacing) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time {
	padding-left: 0;
}

.plyr__controls .plyr__controls__item.plyr__volume {
	padding-right: calc(var(--plyr-control-spacing) / 2);
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
	padding-right: 0;
}

.plyr__controls:empty {
	display: none;
}

.touchnav-active .plyr__controls .plyr__controls__item:first-child {
	margin-right: 0;
}

.plyr--audio .plyr__controls {
	background: var(--plyr-audio-controls-bg);
	border-radius: inherit;
	color: var(--plyr-audio-control-color);
	padding: var(--plyr-control-spacing);
}

.plyr--video .plyr__controls {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--plyr-video-controls-bg), 0)), to(rgba(var(--plyr-video-controls-bg), 0.7)));
	background: linear-gradient(rgba(var(--plyr-video-controls-bg), 0), rgba(var(--plyr-video-controls-bg), 0.7));
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	bottom: 0;
	color: var(--plyr-video-control-color);
	left: 0;
	-webkit-box-pack: center;
	justify-content: center;
	padding: calc(var(--plyr-control-spacing) * 2) calc(var(--plyr-control-spacing) / 2) calc(var(--plyr-control-spacing) / 2);
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
	transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
	transition: opacity .4s ease-in-out,transform .4s ease-in-out;
	transition: opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
	width: 100%;
	z-index: 3;
}

@media(min-width: var(--plyr-bp-sm)) {
	.plyr--video .plyr__controls {
		padding: calc(var(--plyr-control-spacing) * 3.5) var(--plyr-control-spacing) var(--plyr-control-spacing);
	}
}

.plyr--video.plyr--hide-controls .plyr__controls {
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.plyr [data-plyr=captions],.plyr [data-plyr=pip],.plyr [data-plyr=airplay],.plyr [data-plyr=fullscreen] {
	display: none;
}

.plyr--captions-enabled [data-plyr=captions],.plyr--pip-supported [data-plyr=pip],.plyr--airplay-supported [data-plyr=airplay],.plyr--fullscreen-enabled [data-plyr=fullscreen] {
	display: inline-block;
}

.plyr--fullscreen-enabled [data-plyr=fullscreen] {
	margin-left: 1.6666666667rem !important;
}

@media screen and (max-width: 680px) {
	.plyr--fullscreen-enabled [data-plyr=fullscreen] {
		display: none;
	}
}

@media screen and (max-width: 680px) {
	.mousenav-active:not(.touchnav-active) .plyr--video .plyr__control:first-child,.keynav-active:not(.touchnav-active) .plyr--video .plyr__control:first-child {
		display: none;
	}
}

.touchnav-active .plyr--playing .plyr__control:first-child {
	display: block;
}

.plyr__menu {
	display: -webkit-box;
	display: flex;
	position: relative;
}

.plyr__menu .plyr__control svg {
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
	display: none;
}

.plyr__menu__container {
	-webkit-animation: plyr-popup .2s ease;
	animation: plyr-popup .2s ease;
	background: var(--plyr-menu-bg);
	border-radius: 4px;
	bottom: 100%;
	box-shadow: var(--plyr-menu-shadow);
	color: var(--plyr-menu-color);
	font-size: var(--plyr-font-size-base);
	margin-bottom: 10px;
	position: absolute;
	right: -3px;
	text-align: left;
	white-space: nowrap;
	z-index: 3;
}

.plyr__menu__container>div {
	overflow: hidden;
	-webkit-transition: height .35s cubic-bezier(0.4, 0, 0.2, 1),width .35s cubic-bezier(0.4, 0, 0.2, 1);
	transition: height .35s cubic-bezier(0.4, 0, 0.2, 1),width .35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
	border: 4px solid transparent;
	border-top-color: var(--plyr-menu-bg);
	content: "";
	height: 0;
	position: absolute;
	right: 15px;
	top: 100%;
	width: 0;
}

.plyr__menu__container [role=menu] {
	padding: var(--plyr-control-padding);
}

.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio] {
	margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child {
	margin-top: 0;
}

.plyr__menu__container .plyr__control {
	-webkit-box-align: center;
	align-items: center;
	color: var(--plyr-menu-color);
	display: -webkit-box;
	display: flex;
	font-size: var(--plyr-font-size-menu);
	padding: calc(var(--plyr-control-padding) / 2) calc(var(--plyr-control-padding) * 1.5);
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.plyr__menu__container .plyr__control>span {
	-webkit-box-align: inherit;
	align-items: inherit;
	display: -webkit-box;
	display: flex;
	width: 100%;
}

.plyr__menu__container .plyr__control::after {
	border: 4px solid transparent;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
	padding-right: calc(var(--plyr-control-padding) * 4);
}

.plyr__menu__container .plyr__control--forward::after {
	border-left-color: rgba(var(--plyr-menu-color), 0.8);
	right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after {
	border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
	font-weight: var(--plyr-font-weight-regular);
	margin: var(--plyr-control-padding);
	margin-bottom: calc(var(--plyr-control-padding) / 2);
	padding-left: calc(var(--plyr-control-padding) * 4);
	position: relative;
	width: calc(100% - var(--horizontal-padding));
	--horizontal-padding: calc(var(--plyr-control-padding) * 2);
}

.plyr__menu__container .plyr__control--back::after {
	border-right-color: rgba(var(--plyr-menu-color), 0.8);
	left: var(--plyr-control-padding);
}

.plyr__menu__container .plyr__control--back::before {
	background: var(--plyr-menu-border-color);
	box-shadow: 0 1px 0 var(--plyr-menu-border-shadow-color);
	content: "";
	height: 1px;
	left: 0;
	margin-top: calc(var(--plyr-control-padding) / 2);
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after {
	border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
	padding-left: var(--plyr-control-padding);
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before,.plyr__menu__container .plyr__control[role=menuitemradio]::after {
	border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
	background: rgba(0,0,0,.1);
	content: "";
	display: block;
	flex-shrink: 0;
	height: 16px;
	margin-right: var(--plyr-control-spacing);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
	background: #fff;
	border: 0;
	height: 6px;
	left: 12px;
	opacity: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
	-webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
	transition: opacity .3s ease,-webkit-transform .3s ease;
	transition: transform .3s ease,opacity .3s ease;
	transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
	width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
	background: var(--plyr-color-main);
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
	opacity: 1;
	-webkit-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
	background: rgba(0,0,0,.1);
}

.plyr__menu__container .plyr__menu__value {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	margin-left: auto;
	margin-right: calc((var(--plyr-control-padding) - 2) * -1);
	overflow: hidden;
	padding-left: calc(var(--plyr-control-padding) * 3.5);
	pointer-events: none;
}

.plyr--full-ui input[type=range] {
	-webkit-appearance: none;
	background: transparent;
	border: 1px solid #1a1a1a;
	border-radius: calc(var(--plyr-range-thumb-height) * 2);
	color: var(--plyr-range-fill-bg);
	display: block;
	height: .8333333333rem;
	margin: 0;
	overflow: hidden;
	padding: 0;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height) / 2);
	height: var(--plyr-range-track-height);
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	-webkit-user-select: none;
	user-select: none;
	background-image: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
	background-image: linear-gradient(to right, #000 var(--value, 0%), transparent var(--value, 0%));
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
	background: #000;
	border: 0;
	border-radius: 100%;
	box-shadow: var(--plyr-range-thumb-shadow);
	height: var(--plyr-range-thumb-height);
	position: relative;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: var(--plyr-range-thumb-height);
	-webkit-appearance: none;
	background-color: #000;
	border-radius: 0;
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-moz-range-track {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height) / 2);
	height: var(--plyr-range-track-height);
	-moz-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	user-select: none;
	background-image: linear-gradient(to right, #000 var(--value, 0%), transparent var(--value, 0%));
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
	background: #000;
	border: 0;
	border-radius: 100%;
	box-shadow: var(--plyr-range-thumb-shadow);
	height: var(--plyr-range-thumb-height);
	position: relative;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	width: var(--plyr-range-thumb-height);
	border-radius: 0;
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
	background-image: linear-gradient(to right, #000 var(--value, 0%), transparent var(--value, 0%));
	border-radius: 0;
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-ms-track {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height) / 2);
	height: var(--plyr-range-track-height);
	-ms-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	-ms-user-select: none;
	user-select: none;
	background-image: linear-gradient(to right, #000 var(--value, 0%), transparent var(--value, 0%));
	color: transparent;
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height) / 2);
	height: var(--plyr-range-track-height);
	-ms-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	-ms-user-select: none;
	user-select: none;
	background: currentColor;
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
	background: transparent;
	border: 0;
	border-radius: calc(var(--plyr-range-track-height) / 2);
	height: var(--plyr-range-track-height);
	-ms-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
	-ms-user-select: none;
	user-select: none;
	background: currentColor;
	height: .8333333333rem;
}

.plyr--full-ui input[type=range]::-ms-thumb {
	background: #000;
	border: 0;
	border-radius: 100%;
	box-shadow: var(--plyr-range-thumb-shadow);
	height: var(--plyr-range-thumb-height);
	position: relative;
	-ms-transition: all .2s ease;
	transition: all .2s ease;
	width: var(--plyr-range-thumb-height);
	border-radius: 0;
	height: .8333333333rem;
	margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
	display: none;
}

.plyr--full-ui input[type=range]:focus {
	outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
	border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
	box-shadow: 0 0 0 5px rgba(var(--plyr-tab-focus-default-color), 0.5);
	outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
	box-shadow: 0 0 0 5px rgba(var(--plyr-tab-focus-default-color), 0.5);
	outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
	box-shadow: 0 0 0 5px rgba(var(--plyr-tab-focus-default-color), 0.5);
	outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
	background-color: var(--plyr-video-range-track-bg);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
	background-color: var(--plyr-video-range-track-bg);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
	background-color: var(--plyr-video-range-track-bg);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
	box-shadow: var(--plyr-range-thumb-shadow),0 0 0 var(--plyr-range-thumb-active-shadow-width) rgba(var(--plyr-range-thumb-bg), 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
	box-shadow: var(--plyr-range-thumb-shadow),0 0 0 var(--plyr-range-thumb-active-shadow-width) rgba(var(--plyr-range-thumb-bg), 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
	box-shadow: var(--plyr-range-thumb-shadow),0 0 0 var(--plyr-range-thumb-active-shadow-width) rgba(var(--plyr-range-thumb-bg), 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
	background-color: var(--plyr-audio-range-track-bg);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
	background-color: var(--plyr-audio-range-track-bg);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
	background-color: var(--plyr-audio-range-track-bg);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
	box-shadow: var(--plyr-range-thumb-shadow),0 0 0 var(--plyr-range-thumb-active-shadow-width) var(--plyr-audio-range-thumb-shadow-color);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
	box-shadow: var(--plyr-range-thumb-shadow),0 0 0 var(--plyr-range-thumb-active-shadow-width) var(--plyr-audio-range-thumb-shadow-color);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
	box-shadow: var(--plyr-range-thumb-shadow),0 0 0 var(--plyr-range-thumb-active-shadow-width) var(--plyr-audio-range-thumb-shadow-color);
}

.plyr__poster {
	background-color: #000;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: 100%;
	z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
	opacity: 1;
}

.plyr__time {
	font-size: var(--plyr-font-size-time);
}

.plyr__time+.plyr__time::before {
	content: "⁄";
	margin-right: var(--plyr-control-spacing);
}

@media(max-width: var(--plyr-bp-sm-max)) {
	.plyr__time+.plyr__time {
		display: none;
	}
}

.plyr--video .plyr__time {
	text-shadow: 0 1px 1px rgba(0,0,0,.15);
}

.plyr__tooltip {
	background: var(--plyr-tooltip-bg);
	border-radius: var(--plyr-tooltip-radius);
	bottom: 100%;
	box-shadow: var(--plyr-tooltip-shadow);
	color: var(--plyr-tooltip-color);
	font-size: var(--plyr-font-size-small);
	font-weight: var(--plyr-font-weight-regular);
	left: 50%;
	line-height: 1.3;
	margin-bottom: calc(var(--plyr-tooltip-padding) * 2);
	opacity: 0;
	padding: var(--plyr-tooltip-padding) calc(var(--plyr-tooltip-padding) * 1.5);
	pointer-events: none;
	position: absolute;
	-webkit-transform: translate(-50%, 10px) scale(0.8);
	transform: translate(-50%, 10px) scale(0.8);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
	transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
	transition: transform .2s .1s ease,opacity .2s .1s ease;
	transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
	white-space: nowrap;
	z-index: 2;
}

.plyr__tooltip::before {
	border-left: var(--plyr-tooltip-arrow-size) solid transparent;
	border-right: var(--plyr-tooltip-arrow-size) solid transparent;
	border-top: var(--plyr-tooltip-arrow-size) solid var(--plyr-tooltip-bg);
	bottom: calc(var(--plyr-tooltip-arrow-size) * -1);
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__tooltip--visible {
	opacity: 1;
	-webkit-transform: translate(-50%, 0) scale(1);
	transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
	z-index: 3;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
	left: 0;
	-webkit-transform: translate(0, 10px) scale(0.8);
	transform: translate(0, 10px) scale(0.8);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
	left: calc((var(--plyr-control-icon-size) / 2) + var(--plyr-control-padding));
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
	left: auto;
	right: 0;
	-webkit-transform: translate(0, 10px) scale(0.8);
	transform: translate(0, 10px) scale(0.8);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
	left: auto;
	right: calc((var(--plyr-control-icon-size) / 2) + var(--plyr-control-padding));
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible {
	-webkit-transform: translate(0, 0) scale(1);
	transform: translate(0, 0) scale(1);
}

.plyr--video {
	background: #000;
	overflow: hidden;
}

.plyr--video.plyr--menu-open {
	overflow: visible;
}

.plyr__video-wrapper {
	background: #000;
	border-radius: inherit;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
	height: 0;
	padding-bottom: 56.25%;
}

.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
	padding-bottom: 240%;
	position: relative;
	-webkit-transform: translateY(-38.28125%);
	transform: translateY(-38.28125%);
}

:root {
	--plyr-progress-offset: var(--plyr-range-thumb-height);
}

.plyr__progress {
	background-color: #fff;
	border-radius: .4em;
	border: .03em solid #000;
	overflow: hidden;
	background-clip: padding-box;
	height: .8333333333rem;
	position: relative;
}

.plyr__progress input[type=range] {
	border: none;
	border-radius: 0;
	position: relative;
	z-index: 2;
}

.plyr__progress .plyr__tooltip {
	font-size: var(--plyr-font-size-time);
	left: 0;
}

.plyr__progress__buffer {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	border-radius: 100px;
	height: var(--plyr-range-track-height);
	left: 0;
	margin-top: calc((var(--plyr-range-track-height) / 2) * -1);
	padding: 0;
	position: absolute;
	top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
	background: transparent;
}

.plyr__progress__buffer::-webkit-progress-value {
	background: currentColor;
	border-radius: 100px;
	min-width: var(--plyr-range-track-height);
	-webkit-transition: width .2s ease;
	transition: width .2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
	background: currentColor;
	border-radius: 100px;
	min-width: var(--plyr-range-track-height);
	-moz-transition: width .2s ease;
	transition: width .2s ease;
}

.plyr__progress__buffer::-ms-fill {
	background-color: #000;
	border-radius: 100px;
	-ms-transition: width .2s ease;
	transition: width .2s ease;
}

.plyr--video .plyr__progress__buffer {
	background-color: transparent;
	color: transparent;
}

.plyr--audio .plyr__progress__buffer {
	color: var(--plyr-audio-progress-buffered-bg);
}

.plyr--loading .plyr__progress__buffer {
	-webkit-animation: plyr-progress 1s linear infinite;
	animation: plyr-progress 1s linear infinite;
	background-repeat: repeat-x;
	background-size: var(--plyr-progress-loading-size) var(--plyr-progress-loading-size);
	color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
	background-color: var(--plyr-video-progress-buffered-bg);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
	background-color: var(--plyr-audio-progress-buffered-bg);
}

.plyr__volume {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 1;
	flex: 1;
	margin-left: 1.6666666667rem !important;
	max-width: 10.5555555556rem;
	position: relative;
}

.plyr__volume input[type=range] {
	background-color: var(--plyr-range-bg);
	margin-left: calc(var(--plyr-control-spacing) / 2);
	position: relative;
	z-index: 2;
}

@media(min-width: var(--plyr-bp-sm)) {
	.plyr__volume {
		max-width: 90px;
	}
}

@media(min-width: var(--plyr-bp-md)) {
	.plyr__volume {
		max-width: 110px;
	}
}

@media screen and (max-width: 680px) {
	.plyr--video .plyr__volume {
		display: none;
	}
}

.plyr--is-ios .plyr__volume {
	display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
	display: none !important;
}

.plyr:-webkit-full-screen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}

.plyr:-ms-fullscreen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}

.plyr:fullscreen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}

.plyr:-webkit-full-screen video {
	height: 100%;
}

.plyr:-ms-fullscreen video {
	height: 100%;
}

.plyr:fullscreen video {
	height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
	height: 100%;
	position: static;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
	height: 100%;
	position: static;
}

.plyr:fullscreen .plyr__video-wrapper {
	height: 100%;
	position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
	display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
	display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
	display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
	display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
	display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
	display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
	cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
	cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
	cursor: none;
}

@media(min-width: var(--plyr-bp-lg)) {
	.plyr:-webkit-full-screen .plyr__captions {
		font-size: var(--plyr-font-size-captions-large);
	}

	.plyr:-ms-fullscreen .plyr__captions {
		font-size: var(--plyr-font-size-captions-large);
	}

	.plyr:fullscreen .plyr__captions {
		font-size: var(--plyr-font-size-captions-large);
	}
}

.plyr:-webkit-full-screen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}

.plyr:-webkit-full-screen video {
	height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
	height: 100%;
	position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
	display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
	display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
	cursor: none;
}

@media(min-width: var(--plyr-bp-lg)) {
	.plyr:-webkit-full-screen .plyr__captions {
		font-size: var(--plyr-font-size-captions-large);
	}
}

.plyr:-moz-full-screen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}

.plyr:-moz-full-screen video {
	height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
	height: 100%;
	position: static;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
	display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
	display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
	cursor: none;
}

@media(min-width: var(--plyr-bp-lg)) {
	.plyr:-moz-full-screen .plyr__captions {
		font-size: var(--plyr-font-size-captions-large);
	}
}

.plyr:-ms-fullscreen {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
}

.plyr:-ms-fullscreen video {
	height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
	height: 100%;
	position: static;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
	display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
	display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
	cursor: none;
}

@media(min-width: var(--plyr-bp-lg)) {
	.plyr:-ms-fullscreen .plyr__captions {
		font-size: var(--plyr-font-size-captions-large);
	}
}

.plyr--fullscreen-fallback {
	background: #000;
	border-radius: 0 !important;
	height: 100%;
	margin: 0;
	width: 100%;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10000000;
}

.plyr--fullscreen-fallback video {
	height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
	height: 100%;
	position: static;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
	height: 0;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
	display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
	display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
	cursor: none;
}

@media(min-width: var(--plyr-bp-lg)) {
	.plyr--fullscreen-fallback .plyr__captions {
		font-size: var(--plyr-font-size-captions-large);
	}
}

.plyr__ads {
	border-radius: inherit;
	bottom: 0;
	cursor: pointer;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.plyr__ads>div,.plyr__ads>div iframe {
	height: 100%;
	position: absolute;
	width: 100%;
}

.plyr__ads::after {
	background: rgba(var(--plyr-color-gray-9), 0.8);
	border-radius: 2px;
	bottom: var(--plyr-control-spacing);
	color: #fff;
	content: attr(data-badge-text);
	font-size: 11px;
	padding: 2px 6px;
	pointer-events: none;
	position: absolute;
	right: var(--plyr-control-spacing);
	z-index: 3;
}

.plyr__ads::after:empty {
	display: none;
}

.plyr__cues {
	background: currentColor;
	display: block;
	height: var(--plyr-range-track-height);
	left: 0;
	margin: calc((var(--plyr-range-track-height) / 2) * -1) 0 0;
	opacity: .8;
	position: absolute;
	top: 50%;
	width: 3px;
	z-index: 3;
}

:root {
	--plyr-preview-padding: var(--plyr-tooltip-padding);
	--plyr-preview-bg: var(--plyr-tooltip-bg);
	--plyr-preview-radius: var(--plyr-tooltip-radius);
	--plyr-preview-shadow: var(--plyr-tooltip-shadow);
	--plyr-preview-arrow-size: var(--plyr-tooltip-arrow-size);
	--plyr-preview-image-bg: var(--plyr-color-gray-2);
	--plyr-preview-time-font-size: var(--plyr-font-size-time);
	--plyr-preview-time-padding: 3px 6px;
	--plyr-preview-time-bg: rgba(0, 0, 0, 0.55);
	--plyr-preview-time-color: #FFF;
	--plyr-preview-time-bottom-offset: 6px;
}

.plyr__preview-thumb {
	background-color: var(--plyr-preview-bg);
	border-radius: 3px;
	bottom: 100%;
	box-shadow: var(--plyr-preview-shadow);
	margin-bottom: calc(var(--plyr-preview-padding) * 2);
	opacity: 0;
	padding: var(--plyr-preview-radius);
	pointer-events: none;
	position: absolute;
	-webkit-transform: translate(0, 10px) scale(0.8);
	transform: translate(0, 10px) scale(0.8);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
	transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
	transition: transform .2s .1s ease,opacity .2s .1s ease;
	transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
	z-index: 2;
}

.plyr__preview-thumb--is-shown {
	opacity: 1;
	-webkit-transform: translate(0, 0) scale(1);
	transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
	border-left: var(--plyr-preview-arrow-size) solid transparent;
	border-right: var(--plyr-preview-arrow-size) solid transparent;
	border-top: var(--plyr-preview-arrow-size) solid var(--plyr-preview-bg);
	bottom: calc(var(--plyr-preview-arrow-size) * -1);
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	z-index: 2;
}

.plyr__preview-thumb__image-container {
	background: var(--plyr-preview-image-bg);
	border-radius: calc(var(--plyr-preview-radius) - 1px);
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.plyr__preview-thumb__image-container img {
	height: 100%;
	left: 0;
	max-height: none;
	max-width: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.plyr__preview-thumb__time-container {
	bottom: var(--plyr-preview-time-bottom-offset);
	left: 0;
	position: absolute;
	right: 0;
	white-space: nowrap;
	z-index: 3;
}

.plyr__preview-thumb__time-container span {
	background-color: var(--plyr-preview-time-bg);
	border-radius: calc(var(--plyr-preview-radius) - 1px);
	color: var(--plyr-preview-time-color);
	font-size: var(--plyr-preview-time-font-size);
	padding: var(--plyr-preview-time-padding);
}

.plyr__preview-scrubbing {
	bottom: 0;
	-webkit-filter: blur(1px);
	filter: blur(1px);
	height: 100%;
	left: 0;
	margin: auto;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 100%;
	z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
	opacity: 1;
}

.plyr__preview-scrubbing img {
	height: 100%;
	left: 0;
	max-height: none;
	max-width: none;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}

.plyr--no-transition {
	-webkit-transition: none !important;
	transition: none !important;
}

.plyr__sr-only {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	border: 0 !important;
	height: 1px !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.plyr [hidden] {
	display: none !important;
}

.plyr {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	direction: ltr;
	font-family: var(--plyr-font-family);
	font-variant-numeric: tabular-nums;
	font-weight: var(--plyr-font-weight-regular);
	line-height: var(--plyr-line-height);
	max-width: 100%;
	min-width: 200px;
	position: relative;
	text-shadow: none;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
}

.plyr video,.plyr audio {
	border-radius: inherit;
	height: auto;
	vertical-align: middle;
	width: 100%;
}

.plyr button {
	font: inherit;
	line-height: inherit;
	width: auto;
}

.plyr:focus {
	outline: 0;
}

.plyr--full-ui {
	box-sizing: border-box;
}

.plyr--full-ui *,.plyr--full-ui *::after,.plyr--full-ui *::before {
	box-sizing: inherit;
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
	touch-action: manipulation;
}