.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.expanding-grid {
  position: relative;
  width: 100%;
}

.expanding-grid .links {
  display: block;
  margin: 0 -1em;
  overflow: hidden;
  padding: 1em 0;
}

.expanding-grid .links > li {
  box-sizing: border-box;
  float: left;
  padding: 1em;
  list-style-type: none;
}

.expanding-grid .links > li a {
  background: #fff;
  color: #1d1d1d;
  display: block;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  line-height: 1;
  padding: 25% 1em;
  position: relative;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-bottom: 3px solid rgba(63, 74, 82, 0);
}

.expanding-grid .links > li a:hover {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
}

.expanding-grid .links > li a.active {
  margin-top: 0;
  border-bottom: 3px solid rgba(63, 74, 82, .95);
}

.expanding-grid .links > li a.active:after {
  background-color: transparent;
  border-bottom: 0.75em solid rgba(63, 74, 82, .95);
  border-left: 0.75em solid transparent;
  border-right: 0.75em solid transparent;
  bottom: -1.1em;
  content: '';
  height: 0;
  left: 50%;
  margin-left: -0.375em;
  position: absolute;
  width: 0;
}

.expanding-grid .links > li {
  width: 33.33333%;
}

@media only screen and (max-width: 900px) {
  .expanding-grid .links > li {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .expanding-grid .links > li {
    width: 100%;
  }
}

.expanding-grid .spacer {
  background-color: #888;
  clear: both;
  display: block;
  margin: 0 1em;
}

.expanding-grid .expanding-container {
  clear: both;
  display: none;
  overflow: hidden;
  width: 100%;
}

.expanding-grid .expanding-container.expanded,
.expanding-grid .expanding-container:target {
  display: block;
}

.expanding-grid .hentry {
  background: rgba(63, 74, 82, .95);
  box-sizing: border-box;
  clear: both;
  color: #fff;
  min-height: 4em;
  overflow: hidden;
  padding: 2em;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.expanding-grid .hentry .entry-image {
  box-sizing: border-box;
  float: right;
  margin-left: 1em;
  padding: 0.25em 0 0.52em 1em;
  text-align: center;
  width: 50%;
}

.expanding-grid .hentry .entry-title {
  font-size: 1.5em;
}

.expanding-grid .close-button {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNLjcuN2wxOCAxOG0tMTggMGwxOC0xOCIvPjwvc3ZnPg==) no-repeat scroll 50% 50% transparent;
  color: #fff;
  display: inline-block;
  height: 20px;
  line-height: 1;
  overflow: hidden;
  padding: 1.5em 2em;
  text-decoration: none;
  text-indent: 5em;
  white-space: nowrap;
  width: 20px;
  will-change: opacity;
  z-index: 5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.expanding-grid .close-button.active {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.expanding-grid .close-button:hover {
  opacity: 0.7;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}






html.has-scroll-smooth {
		overflow: hidden
	}
	html.has-scroll-dragging {
		user-select: none
	}
	.has-scroll-smooth body {
		overflow: hidden
	}
	.has-scroll-smooth [data-scroll-container] {
		min-height: 100vh
	}
	.c-scrollbar {
		position: absolute;
		right: 0;
		top: 0;
		width: 11px;
		height: 100vh;
		transform-origin: center right;
		transition: transform .3s, opacity .3s;
		opacity: 0
	}
	.c-scrollbar:hover {
		transform: scaleX(1.45)
	}
	.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
		opacity: 1
	}
	.c-scrollbar_thumb {
		position: absolute;
		top: 0;
		right: 0;
		background-color: #000;
		opacity: .5;
		width: 7px;
		border-radius: 10px;
		margin: 2px;
		cursor: grab
	}
	.has-scroll-dragging .c-scrollbar_thumb {
		cursor: grabbing
	}
	@font-face {
		font-family: 'swiper-icons';
		src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
		font-weight: 400;
		font-style: normal
	}
	:root {
		--swiper-theme-color: #007aff
	}
	.swiper-container {
		margin-left: auto;
		margin-right: auto;
		position: relative;
		overflow: hidden;
		list-style: none;
		padding: 0;
		z-index: 1
	}
	.swiper-container-vertical>.swiper-wrapper {
		flex-direction: column
	}
	.swiper-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		transition-property: transform;
		box-sizing: content-box
	}
	.swiper-container-android .swiper-slide, .swiper-wrapper {
		transform: translate3d(0px, 0, 0)
	}
	.swiper-container-multirow>.swiper-wrapper {
		flex-wrap: wrap
	}
	.swiper-container-multirow-column>.swiper-wrapper {
		flex-wrap: wrap;
		flex-direction: column
	}
	.swiper-container-free-mode>.swiper-wrapper {
		transition-timing-function: ease-out;
		margin: 0 auto
	}
	.swiper-slide {
		flex-shrink: 0;
		width: 100%;
		height: 100%;
		position: relative;
		transition-property: transform
	}
	.swiper-slide-invisible-blank {
		visibility: hidden
	}
	.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
		height: auto
	}
	.swiper-container-autoheight .swiper-wrapper {
		align-items: flex-start;
		transition-property: transform, height
	}
	.swiper-container-3d {
		perspective: 1200px
	}
	.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
		transform-style: preserve-3d
	}
	.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 10
	}
	.swiper-container-3d .swiper-slide-shadow-left {
		background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
	}
	.swiper-container-3d .swiper-slide-shadow-right {
		background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
	}
	.swiper-container-3d .swiper-slide-shadow-top {
		background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
	}
	.swiper-container-3d .swiper-slide-shadow-bottom {
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
	}
	.swiper-container-css-mode>.swiper-wrapper {
		overflow: auto;
		scrollbar-width: none;
		-ms-overflow-style: none
	}
	.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
		display: none
	}
	.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: start start
	}
	.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
		scroll-snap-type: x mandatory
	}
	.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
		scroll-snap-type: y mandatory
	}


.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
	@keyframes plyr-progress {
		to {
			background-position: var(--plyr-progress-loading-size, 25px) 0
		}
	}
	@keyframes plyr-popup {
		0% {
			opacity: .5;
			transform: translateY(10px)
		}
		to {
			opacity: 1;
			transform: translateY(0)
		}
	}
	@keyframes plyr-fade-in {
		from {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}
.playbutton {position: absolute;}
	.plyr {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		align-items: center;
		direction: ltr;
		display: flex;
		flex-direction: column;
		font-family: var(--plyr-font-family, inherit);
		font-variant-numeric: tabular-nums;
		font-weight: var(--plyr-font-weight-regular, 400);
		height: 100%;
		line-height: var(--plyr-line-height, 1.7);
		max-width: 100%;
		min-width: 200px;
		position: relative;
		text-shadow: none;
		transition: box-shadow .3s ease;
		z-index: 0
	}
	.plyr video, .plyr audio, .plyr iframe {
		display: block;
		height: 100%;
		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
	}
	.plyr__badge {
		background: var(--plyr-badge-background, #4a5464);
		border-radius: var(--plyr-badge-border-radius, 2px);
		color: var(--plyr-badge-text-color, #fff);
		font-size: var(--plyr-font-size-badge, 9px);
		line-height: 1;
		padding: 3px 4px
	}
	.plyr--full-ui ::-webkit-media-text-track-container {
		display: none
	}
	.plyr__captions {
		animation: plyr-fade-in .3s ease;
		bottom: 0;
		display: none;
		font-size: var(--plyr-font-size-small, 13px);
		left: 0;
		padding: var(--plyr-control-spacing, 10px);
		position: absolute;
		text-align: center;
		transition: transform .4s ease-in-out;
		width: 100%
	}
	.plyr__captions span:empty {
		display: none
	}
	@media (min-width:480px) {
		.plyr__captions {
			font-size: var(--plyr-font-size-base, 15px);
			padding: calc(var(--plyr-control-spacing, 10px)*2)
		}
	}
	@media (min-width:768px) {
		.plyr__captions {
			font-size: var(--plyr-font-size-large, 18px)
		}
	}
	.plyr--captions-active .plyr__captions {
		display: block
	}
	.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
		transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
	}
	.plyr__caption {
		background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
		border-radius: 2px;
		box-decoration-break: clone;
		color: var(--plyr-captions-text-color, #fff);
		line-height: 185%;
		padding: .2em .5em;
		white-space: pre-wrap
	}
	.plyr__caption div {
		display: inline
	}
	.plyr__control {
		background: 0 0;
		border: 0;
		border-radius: var(--plyr-control-radius, 3px);
		color: inherit;
		cursor: pointer;
		flex-shrink: 0;
		overflow: visible;
		padding: calc(var(--plyr-control-spacing, 10px)*0.7);
		position: relative;
		transition: all .3s ease
	}
	.plyr__control svg {
		display: block;
		fill: currentColor;
		height: var(--plyr-control-icon-size, 18px);
		pointer-events: none;
		width: var(--plyr-control-icon-size, 18px)
	}
	.plyr__control:focus {
		outline: 0
	}
	.plyr__control.plyr__tab-focus {
		outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		outline-offset: 2px;
		outline-style: dotted;
		outline-width: 3px
	}
	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
	}
	.plyr--full-ui ::-webkit-media-controls {
		display: none
	}
	.plyr__controls {
		align-items: center;
		display: flex;
		justify-content: flex-end;
		text-align: center
	}
	.plyr__controls .plyr__progress__container {
		flex: 1;
		min-width: 0
	}
	.plyr__controls .plyr__controls__item {
		margin-left: calc(var(--plyr-control-spacing, 10px)/4)
	}
	.plyr__controls .plyr__controls__item:first-child {
		margin-left: 0;
		margin-right: auto
	}
	.plyr__controls .plyr__controls__item.plyr__progress__container {
		padding-left: calc(var(--plyr-control-spacing, 10px)/4)
	}
	.plyr__controls .plyr__controls__item.plyr__time {
		padding: 0 calc(var(--plyr-control-spacing, 10px)/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:empty {
		display: none
	}
	.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__menu {
		display: flex;
		position: relative
	}
	.plyr__menu .plyr__control svg {
		transition: transform .3s ease
	}
	.plyr__menu .plyr__control[aria-expanded=true] svg {
		transform: rotate(90deg)
	}
	.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
		display: none
	}
	.plyr__menu__container {
		animation: plyr-popup .2s ease;
		background: var(--plyr-menu-background, rgba(255, 255, 255, .9));
		border-radius: 4px;
		bottom: 100%;
		box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
		color: var(--plyr-menu-color, #4a5464);
		font-size: var(--plyr-font-size-base, 15px);
		margin-bottom: 10px;
		position: absolute;
		right: -3px;
		text-align: left;
		white-space: nowrap;
		z-index: 3
	}
	.plyr__menu__container>div {
		overflow: hidden;
		transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
	}
	.plyr__menu__container:after {
		border: var(--plyr-menu-arrow-size, 4px) solid transparent;
		border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, .9));
		content: '';
		height: 0;
		position: absolute;
		right: calc(((var(--plyr-control-icon-size, 18px)/2) + calc(var(--plyr-control-spacing, 10px)*0.7)) - (var(--plyr-menu-arrow-size, 4px)/2));
		top: 100%;
		width: 0
	}
	.plyr__menu__container [role=menu] {
		padding: calc(var(--plyr-control-spacing, 10px)*0.7)
	}
	.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 {
		align-items: center;
		color: var(--plyr-menu-color, #4a5464);
		display: flex;
		font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
		padding-bottom: calc(calc(var(--plyr-control-spacing, 10px)*0.7)/1.5);
		padding-left: calc(calc(var(--plyr-control-spacing, 10px)*0.7)*1.5);
		padding-right: calc(calc(var(--plyr-control-spacing, 10px)*0.7)*1.5);
		padding-top: calc(calc(var(--plyr-control-spacing, 10px)*0.7)/1.5);
		user-select: none;
		width: 100%
	}
	.plyr__menu__container .plyr__control>span {
		align-items: inherit;
		display: flex;
		width: 100%
	}
	.plyr__menu__container .plyr__control:after {
		border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
	.plyr__menu__container .plyr__control--forward {
		padding-right: calc(calc(var(--plyr-control-spacing, 10px)*0.7)*4)
	}
	.plyr__menu__container .plyr__control--forward:after {
		border-left-color: var(--plyr-menu-arrow-color, #728197);
		right: calc((calc(var(--plyr-control-spacing, 10px)*0.7)*1.5) - var(--plyr-menu-item-arrow-size, 4px))
	}
	.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, 400);
		margin: calc(var(--plyr-control-spacing, 10px)*0.7);
		margin-bottom: calc(calc(var(--plyr-control-spacing, 10px)*0.7)/2);
		padding-left: calc(calc(var(--plyr-control-spacing, 10px)*0.7)*4);
		position: relative;
		width: calc(100% - (calc(var(--plyr-control-spacing, 10px)*0.7)*2))
	}
	.plyr__menu__container .plyr__control--back:after {
		border-right-color: var(--plyr-menu-arrow-color, #728197);
		left: calc((calc(var(--plyr-control-spacing, 10px)*0.7)*1.5) - var(--plyr-menu-item-arrow-size, 4px))
	}
	.plyr__menu__container .plyr__control--back:before {
		background: var(--plyr-menu-back-border-color, #dcdfe5);
		box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
		content: '';
		height: 1px;
		left: 0;
		margin-top: calc(calc(var(--plyr-control-spacing, 10px)*0.7)/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: calc(var(--plyr-control-spacing, 10px)*0.7)
	}
	.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, 10px);
		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%;
		transform: translateY(-50%) scale(0);
		transition: transform .3s ease, opacity .3s ease;
		width: 6px
	}
	.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
		background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)))
	}
	.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
		opacity: 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(35, 40, 47, .1)
	}
	.plyr__menu__container .plyr__menu__value {
		align-items: center;
		display: flex;
		margin-left: auto;
		margin-right: calc((calc(var(--plyr-control-spacing, 10px)*0.7) - 2)*-1);
		overflow: hidden;
		padding-left: calc(calc(var(--plyr-control-spacing, 10px)*0.7)*3.5);
		pointer-events: none
	}
	.plyr--full-ui input[type=range] {
		-webkit-appearance: none;
		background: 0 0;
		border: 0;
		border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
		color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		display: block;
		height: calc((var(--plyr-range-thumb-active-shadow-width, 3px)*2) + var(--plyr-range-thumb-height, 13px));
		margin: 0;
		padding: 0;
		transition: box-shadow .3s ease;
		width: 100%
	}
	.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
		background: 0 0;
		border: 0;
		border-radius: calc(var(--plyr-range-track-height, 5px)/2);
		height: var(--plyr-range-track-height, 5px);
		transition: box-shadow .3s ease;
		user-select: none;
		background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%))
	}
	.plyr--full-ui input[type=range]::-webkit-slider-thumb {
		background: var(--plyr-range-thumb-background, #fff);
		border: 0;
		border-radius: 100%;
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
		height: var(--plyr-range-thumb-height, 13px);
		position: relative;
		transition: all .2s ease;
		width: var(--plyr-range-thumb-height, 13px);
		-webkit-appearance: none;
		margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2)*-1)
	}
	.plyr--full-ui input[type=range]::-moz-range-track {
		background: 0 0;
		border: 0;
		border-radius: calc(var(--plyr-range-track-height, 5px)/2);
		height: var(--plyr-range-track-height, 5px);
		transition: box-shadow .3s ease;
		user-select: none
	}
	.plyr--full-ui input[type=range]::-moz-range-thumb {
		background: var(--plyr-range-thumb-background, #fff);
		border: 0;
		border-radius: 100%;
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
		height: var(--plyr-range-thumb-height, 13px);
		position: relative;
		transition: all .2s ease;
		width: var(--plyr-range-thumb-height, 13px)
	}
	.plyr--full-ui input[type=range]::-moz-range-progress {
		background: currentColor;
		border-radius: calc(var(--plyr-range-track-height, 5px)/2);
		height: var(--plyr-range-track-height, 5px)
	}
	.plyr--full-ui input[type=range]::-ms-track {
		background: 0 0;
		border: 0;
		border-radius: calc(var(--plyr-range-track-height, 5px)/2);
		height: var(--plyr-range-track-height, 5px);
		transition: box-shadow .3s ease;
		user-select: none;
		color: transparent
	}
	.plyr--full-ui input[type=range]::-ms-fill-upper {
		background: 0 0;
		border: 0;
		border-radius: calc(var(--plyr-range-track-height, 5px)/2);
		height: var(--plyr-range-track-height, 5px);
		transition: box-shadow .3s ease;
		user-select: none
	}
	.plyr--full-ui input[type=range]::-ms-fill-lower {
		background: 0 0;
		border: 0;
		border-radius: calc(var(--plyr-range-track-height, 5px)/2);
		height: var(--plyr-range-track-height, 5px);
		transition: box-shadow .3s ease;
		user-select: none;
		background: currentColor
	}
	.plyr--full-ui input[type=range]::-ms-thumb {
		background: var(--plyr-range-thumb-background, #fff);
		border: 0;
		border-radius: 100%;
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
		height: var(--plyr-range-thumb-height, 13px);
		position: relative;
		transition: all .2s ease;
		width: var(--plyr-range-thumb-height, 13px);
		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 {
		outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		outline-offset: 2px;
		outline-style: dotted;
		outline-width: 3px
	}
	.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
		outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		outline-offset: 2px;
		outline-style: dotted;
		outline-width: 3px
	}
	.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
		outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		outline-offset: 2px;
		outline-style: dotted;
		outline-width: 3px
	}
	.plyr__poster {
		background-color: #000;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		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, var(--plyr-font-size-small, 13px))
	}
	.plyr__time+.plyr__time:before {
		content: '\2044';
		margin-right: var(--plyr-control-spacing, 10px)
	}
	@media (max-width:calc(768px - 1)) {
		.plyr__time+.plyr__time {
			display: none
		}
	}
	.plyr__tooltip {
		background: var(--plyr-tooltip-background, rgba(255, 255, 255, .9));
		border-radius: var(--plyr-tooltip-radius, 3px);
		bottom: 100%;
		box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
		color: var(--plyr-tooltip-color, #4a5464);
		font-size: var(--plyr-font-size-small, 13px);
		font-weight: var(--plyr-font-weight-regular, 400);
		left: 50%;
		line-height: 1.3;
		margin-bottom: calc(calc(var(--plyr-control-spacing, 10px)/2)*2);
		opacity: 0;
		padding: calc(var(--plyr-control-spacing, 10px)/2) calc(calc(var(--plyr-control-spacing, 10px)/2)*1.5);
		pointer-events: none;
		position: absolute;
		transform: translate(-50%, 10px) scale(.8);
		transform-origin: 50% 100%;
		transition: transform .2s .1s ease, opacity .2s .1s ease;
		white-space: nowrap;
		z-index: 2
	}
	.plyr__tooltip:before {
		border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
		border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
		border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, .9));
		bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
		content: '';
		height: 0;
		left: 50%;
		position: absolute;
		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;
		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;
		transform: translate(0, 10px) scale(.8);
		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, 18px)/2) + calc(var(--plyr-control-spacing, 10px)*0.7))
	}
	.plyr__controls>.plyr__control:last-child .plyr__tooltip {
		left: auto;
		right: 0;
		transform: translate(0, 10px) scale(.8);
		transform-origin: 100% 100%
	}
	.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
		left: auto;
		right: calc((var(--plyr-control-icon-size, 18px)/2) + calc(var(--plyr-control-spacing, 10px)*0.7));
		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 {
		transform: translate(0, 0) scale(1)
	}
	.plyr__progress {
		left: calc(var(--plyr-range-thumb-height, 13px)*0.5);
		margin-right: var(--plyr-range-thumb-height, 13px);
		position: relative
	}
	.plyr__progress input[type=range], .plyr__progress__buffer {
		margin-left: calc(var(--plyr-range-thumb-height, 13px)*-0.5);
		margin-right: calc(var(--plyr-range-thumb-height, 13px)*-0.5);
		width: calc(100% + var(--plyr-range-thumb-height, 13px))
	}
	.plyr__progress input[type=range] {
		position: relative;
		z-index: 2
	}
	.plyr__progress .plyr__tooltip {
		font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
		left: 0
	}
	.plyr__progress__buffer {
		-webkit-appearance: none;
		background: 0 0;
		border: 0;
		border-radius: 100px;
		height: var(--plyr-range-track-height, 5px);
		left: 0;
		margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
		padding: 0;
		position: absolute;
		top: 50%
	}
	.plyr__progress__buffer::-webkit-progress-bar {
		background: 0 0
	}
	.plyr__progress__buffer::-webkit-progress-value {
		background: currentColor;
		border-radius: 100px;
		min-width: var(--plyr-range-track-height, 5px);
		transition: width .2s ease
	}
	.plyr__progress__buffer::-moz-progress-bar {
		background: currentColor;
		border-radius: 100px;
		min-width: var(--plyr-range-track-height, 5px);
		transition: width .2s ease
	}
	.plyr__progress__buffer::-ms-fill {
		border-radius: 100px;
		transition: width .2s ease
	}
	.plyr--loading .plyr__progress__buffer {
		animation: plyr-progress 1s linear infinite;
		background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, transparent 75%, transparent);
		background-repeat: repeat-x;
		background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
		color: transparent
	}
	.plyr--video.plyr--loading .plyr__progress__buffer {
		background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
	}
	.plyr--audio.plyr--loading .plyr__progress__buffer {
		background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
	}
	.plyr__volume {
		align-items: center;
		display: flex;
		max-width: 110px;
		min-width: 80px;
		position: relative;
		width: 20%
	}
	.plyr__volume input[type=range] {
		margin-left: calc(var(--plyr-control-spacing, 10px)/2);
		margin-right: calc(var(--plyr-control-spacing, 10px)/2);
		position: relative;
		z-index: 2
	}
	.plyr--is-ios .plyr__volume {
		min-width: 0;
		width: auto
	}
	.plyr--audio {
		display: block
	}
	.plyr--audio .plyr__controls {
		background: var(--plyr-audio-controls-background, #fff);
		border-radius: inherit;
		color: var(--plyr-audio-control-color, #4a5464);
		padding: var(--plyr-control-spacing, 10px)
	}
	.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
		background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		color: var(--plyr-audio-control-color-hover, #fff)
	}
	.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
		background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
	}
	.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
		background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
	}
	.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
		background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
	}
	.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
	}
	.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
	}
	.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
	}
	.plyr--audio .plyr__progress__buffer {
		color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
	}
	.plyr--video {
		background: #000;
		overflow: hidden
	}
	.plyr--video.plyr--menu-open {
		overflow: visible
	}
	.plyr__video-wrapper {
		background: #000;
		height: 100%;
		margin: auto;
		overflow: hidden;
		position: relative;
		width: 100%
	}
	.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;
		left: 0;
		position: absolute;
		top: 0
	}
	.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
		padding-bottom: 240%;
		position: relative;
		transform: translateY(-38.28125%)
	}
	.plyr--video .plyr__controls {
		background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)));
		border-bottom-left-radius: inherit;
		border-bottom-right-radius: inherit;
		bottom: 0;
		color: var(--plyr-video-control-color, #fff);
		left: 0;
		padding: calc(var(--plyr-control-spacing, 10px)/2);
		padding-top: calc(var(--plyr-control-spacing, 10px)*2);
		position: absolute;
		right: 0;
		transition: opacity .4s ease-in-out, transform .4s ease-in-out;
		z-index: 3
	}
	@media (min-width:480px) {
		.plyr--video .plyr__controls {
			padding: var(--plyr-control-spacing, 10px);
			padding-top: calc(var(--plyr-control-spacing, 10px)*3.5)
		}
	}
	.plyr--video.plyr--hide-controls .plyr__controls {
		opacity: 0;
		pointer-events: none;
		transform: translateY(100%)
	}
	.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
		background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		color: var(--plyr-video-control-color-hover, #fff)
	}
	.plyr__control--overlaid {
		background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
		border: 0;
		border-radius: 100%;
		color: var(--plyr-video-control-color, #fff);
		display: none;
		left: 50%;
		opacity: .9;
		padding: calc(var(--plyr-control-spacing, 10px)*1.5);
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: .3s;
		z-index: 2
	}
	.plyr__control--overlaid svg {
		left: 2px;
		position: relative
	}
	.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
		opacity: 1
	}
	.plyr--playing .plyr__control--overlaid {
		opacity: 0;
		visibility: hidden
	}
	.plyr--full-ui.plyr--video .plyr__control--overlaid {
		display: block
	}
	.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
		background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
	}
	.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
		background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
	}
	.plyr--full-ui.plyr--video input[type=range]::-ms-track {
		background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
	}
	.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
	}
	.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
	}
	.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
		box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
	}
	.plyr--video .plyr__progress__buffer {
		color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
	}
	.plyr:fullscreen {
		background: #000;
		border-radius: 0 !important;
		height: 100%;
		margin: 0;
		width: 100%
	}
	.plyr:fullscreen video {
		height: 100%
	}
	.plyr:fullscreen .plyr__video-wrapper {
		height: 100%;
		position: static
	}
	.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
		height: 0;
		position: relative
	}
	.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
		display: block
	}
	.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
		display: none
	}
	.plyr:fullscreen.plyr--hide-controls {
		cursor: none
	}
	@media (min-width:1024px) {
		.plyr:fullscreen .plyr__captions {
			font-size: var(--plyr-font-size-xlarge, 21px)
		}
	}
	.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
	}
	.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:1024px) {
		.plyr:-webkit-full-screen .plyr__captions {
			font-size: var(--plyr-font-size-xlarge, 21px)
		}
	}
	.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
	}
	.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:1024px) {
		.plyr:-moz-full-screen .plyr__captions {
			font-size: var(--plyr-font-size-xlarge, 21px)
		}
	}
	.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
	}
	.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:1024px) {
		.plyr:-ms-fullscreen .plyr__captions {
			font-size: var(--plyr-font-size-xlarge, 21px)
		}
	}
	.plyr--fullscreen-fallback {
		background: #000;
		border-radius: 0 !important;
		height: 100%;
		margin: 0;
		width: 100%;
		bottom: 0;
		display: block;
		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
	}
	.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:1024px) {
		.plyr--fullscreen-fallback .plyr__captions {
			font-size: var(--plyr-font-size-xlarge, 21px)
		}
	}
	.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: #23282f;
		border-radius: 2px;
		bottom: var(--plyr-control-spacing, 10px);
		color: #fff;
		content: attr(data-badge-text);
		font-size: 11px;
		padding: 2px 6px;
		pointer-events: none;
		position: absolute;
		right: var(--plyr-control-spacing, 10px);
		z-index: 3
	}
	.plyr__ads::after:empty {
		display: none
	}
	.plyr__cues {
		background: currentColor;
		display: block;
		height: var(--plyr-range-track-height, 5px);
		left: 0;
		margin: -var(--plyr-range-track-height, 5px)/2 0 0;
		opacity: .8;
		position: absolute;
		top: 50%;
		width: 3px;
		z-index: 3
	}
	.plyr__preview-thumb {
		background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, .9));
		border-radius: 3px;
		bottom: 100%;
		box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
		margin-bottom: calc(calc(var(--plyr-control-spacing, 10px)/2)*2);
		opacity: 0;
		padding: var(--plyr-tooltip-radius, 3px);
		pointer-events: none;
		position: absolute;
		transform: translate(0, 10px) scale(.8);
		transform-origin: 50% 100%;
		transition: transform .2s .1s ease, opacity .2s .1s ease;
		z-index: 2
	}
	.plyr__preview-thumb--is-shown {
		opacity: 1;
		transform: translate(0, 0) scale(1)
	}
	.plyr__preview-thumb:before {
		border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
		border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
		border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, .9));
		bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
		content: '';
		height: 0;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 0;
		z-index: 2
	}
	.plyr__preview-thumb__image-container {
		background: #c1c8d1;
		border-radius: calc(var(--plyr-tooltip-radius, 3px) - 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: 6px;
		left: 0;
		position: absolute;
		right: 0;
		white-space: nowrap;
		z-index: 3
	}
	.plyr__preview-thumb__time-container span {
		background-color: rgba(0, 0, 0, .55);
		border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
		color: #fff;
		font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
		padding: 3px 6px
	}
	.plyr__preview-scrubbing {
		bottom: 0;
		filter: blur(1px);
		height: 100%;
		left: 0;
		margin: auto;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		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 {
		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
	}
	:root {
		--primary-color: #fc0;
		--secondary-color: #3714b0;
		--secondary-color-dark: #12063a;
		--black: #000;
		--black-rgb: 0, 0, 0;
		--white: #fff;
		--white-rgb: 255, 255, 255;
		--yellow: #ffd200;
		--heading-color: var(--white);
		--body-color: rgba(255, 255, 255, .7);
		--subtitle-color: rgba(255, 255, 255, .6);
		--link-color: var(--white);
		--link-hover-color: var(--primary-color);
		--border-color: rgba(255, 255, 255, .5);
		--super-font: "Champion HTF-Bantamweight", "Champion";
		--heading-font: "Canela";
		--body-font: "Space Grotesk";
		--site-width: 1680px;
		--cubic-bezier: cubic-bezier(.165, .84, .44, 1);
		--frame-size-sm: 5rem;
		--frame-size-md: 8rem;
		--frame-size-lg: 9rem;
		--frame-border-color: rgba(var(--white-rgb), .0625);
		--grid-gutter-sm: var(--frame-size-sm);
		--grid-gutter-md: var(--frame-size-md);
		--grid-gutter-lg: var(--frame-size-lg);
		--hero-game-offset: -15vh;
		--blob: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzExIiBoZWlnaHQ9IjMwMiIgdmlld0JveD0iMCAwIDMxMSAzMDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zMTAuNzA2IDE2Ny4xNTlDMzA5LjA2NyAxNjYuMzM4IDMwOC43OTMgMTY1Ljc5MiAzMDkuMDY3IDE2NC4xNTFDMzA5LjA2NyAxNjMuNjA1IDMwOC43OTMgMTYzLjMzMSAzMDguNTIgMTYyLjc4NEMzMDQuMTQ3IDE2NC40MjUgMzA2LjA2IDE2OC4yNTIgMzA1Ljc4NyAxNzEuODA2QzMwNC4xNDcgMTcxLjI1OSAzMDQuNDIxIDE2OS44OTMgMzAzLjYwMSAxNjguNzk5QzMwMy44NzQgMTY4LjI1MiAzMDQuOTY3IDE2Ny43MDUgMzA0LjE0NyAxNjYuODg1QzMwMS42ODggMTY1LjUxOCAzMDQuNjk0IDE2My4wNTggMzAzLjA1NCAxNjEuNDE4QzMwMy4wNTQgMTU5LjIzIDMwMi41MDggMTU3LjMxNyAzMDIuNTA4IDE1NS4xM0MzMDMuMzI4IDE1NS45NSAzMDMuODc0IDE1Ni40OTcgMzA0LjY5NCAxNTcuMDQzQzMwNC45NjcgMTU1LjQwMyAzMDMuMDU0IDE1NC41ODMgMzAyLjUwOCAxNTIuOTQyQzMwMi43ODEgMTUxLjg0OSAzMDMuNjAxIDE1MS4wMjkgMzAyLjIzNCAxNTAuMjA5QzMwMS45NjEgMTUxLjAyOSAzMDEuOTYxIDE1MS44NDkgMzAyLjIzNCAxNTIuMzk2QzMwMS4xNDEgMTU0LjU4MyAzMDMuODc0IDE1NS45NSAzMDEuNDE1IDE1Ny4wNDNDMzAxLjE0MSAxNTQuMzA5IDMwMC4zMjEgMTUxLjg0OSAzMDIuNTA4IDE0OS45MzVDMzAzLjA1NCAxNTAuNzU1IDMwMy42MDEgMTUxLjU3NiAzMDQuMTQ3IDE1Mi42NjlDMzA3LjE1NCAxNDguNTY4IDMwNS4yNDEgMTQ4LjAyMiAzMDEuMTQxIDE0OC4wMjJDMzAwLjMyMSAxNDYuMzgxIDMwMy4wNTQgMTQ1LjU2MSAzMDEuNjg4IDE0NC40NjdDMzAwLjU5NSAxNDMuOTIxIDMwMS40MTUgMTQzLjM3NCAzMDEuNDE1IDE0Mi44MjdDMzAzLjYwMSAxNDMuMzc0IDMwMi4yMzQgMTQ1LjgzNCAzMDMuNjAxIDE0Ny43NDhDMzA4LjI0NyAxNDYuMTA4IDMwMS45NjEgMTQ1LjgzNCAzMDQuNDIxIDE0My45MjFDMzAzLjYwMSAxNDMuMzc0IDMwMy44NzQgMTQyLjU1NCAzMDMuODc0IDE0MS43MzRDMzAzLjMyOCAxNDEuNDYgMzAzLjMyOCAxNDIuMjggMzAzLjA1NCAxNDIuNTU0QzMwMS40MTUgMTQwLjkxMyAzMDAuMDQ4IDEzOS4yNzMgMjk4LjY4MiAxMzcuNjMzQzI5OS4yMjggMTM3LjA4NiAyOTkuNzc1IDEzNi44MTMgMzAwLjA0OCAxMzYuMjY2QzMwMS42ODggMTM4LjE4IDMwMi4yMzQgMTM4LjE4IDMwNC45NjcgMTM3LjA4NkMzMDIuNTA4IDEzNi41MzkgMzAzLjMyOCAxMzQuMzUyIDMwMi41MDggMTMzLjI1OUMzMDEuOTYxIDEzMy41MzIgMzAxLjY4OCAxMzMuODA1IDMwMS4xNDEgMTM0LjM1MkMzMDAuNTk1IDEzMi45ODUgMzAwLjU5NSAxMzIuNzEyIDMwMS4xNDEgMTMwLjc5OEMzMDEuNjg4IDEzMS4zNDUgMzAxLjk2MSAxMzIuMTY1IDMwMi43ODEgMTMyLjcxMkwzMDMuMDU0IDEzMi40MzhDMzAyLjUwOCAxMzEuNjE4IDMwMS40MTUgMTMxLjA3MSAzMDEuNDE1IDEyOS45NzhDMzAwLjA0OCAxMjkuNzA1IDMwMC41OTUgMTI4LjMzOCAzMDAuMDQ4IDEyNy41MTdDMzAwLjA0OCAxMjcuNzkxIDMwMC4wNDggMTI3Ljc5MSAyOTkuNzc1IDEyOC4wNjRDMjk5LjUwMiAxMjcuMjQ0IDI5OS41MDIgMTI2LjY5NyAyOTguNDA4IDEyNi40MjRDMjk5LjUwMiAxMjcuNTE3IDI5OS41MDIgMTI4LjMzOCAzMDAuMDQ4IDEyOS40MzFDMzAwLjA0OCAxMjkuMTU4IDMwMC4wNDggMTI5LjE1OCAzMDAuMDQ4IDEyOC44ODRDMzAwLjMyMSAxMjkuMTU4IDMwMC4zMjEgMTI5LjQzMSAzMDAuNTk1IDEyOS43MDVDMzAwLjMyMSAxMjkuNzA1IDMwMC4zMjEgMTI5LjcwNSAzMDAuMDQ4IDEyOS43MDVDMzAwLjA0OCAxMzAuNzk4IDI5OS43NzUgMTMxLjg5MiAyOTguNjgyIDEzMi43MTJDMzAwLjA0OCAxMzMuODA1IDMwMC4wNDggMTMzLjgwNSAyOTguOTU1IDEzNC42MjZDMjk3Ljg2MiAxMzIuOTg1IDI5My43NjMgMTMxLjYxOCAyOTUuOTQ5IDEyOS40MzFDMjk2LjIyMiAxMjkuNzA1IDI5Ni40OTUgMTI5Ljk3OCAyOTcuMDQyIDEzMC4yNTFDMjk3Ljg2MiAxMjUuMzMgMjkyLjM5NiAxMjMuOTYzIDI5My43NjIgMTE5LjA0MkMyOTIuOTQzIDExOS41ODkgMjkyLjEyMyAxMjAuMTM2IDI5MS4zMDMgMTIwLjY4M0MyOTEuMDMgMTIwLjEzNiAyOTAuNzU2IDExOS4zMTYgMjkwLjQ4MyAxMTguNzY5QzI5MS4wMyAxMTguNDk2IDI5MS4zMDMgMTE4LjQ5NiAyOTEuNTc2IDExOC40OTZDMjkxLjMwMyAxMTcuNjc1IDI5MS4wMyAxMTYuODU1IDI5MC43NTYgMTE2LjMwOUMyOTAuMjEgMTE3LjEyOSAyODkuNjYzIDExNy42NzUgMjg4LjU3IDExNy42NzVDMjg4LjU3IDExOC40OTYgMjg4Ljg0MyAxMTkuMzE2IDI4OC44NDMgMTE5Ljg2M0MyODcuMjA0IDExOC4yMjIgMjg3LjIwNCAxMTYuMDM1IDI4Ni4zODQgMTEzLjg0OEMyODcuNDc3IDExMy4zMDEgMjg3LjQ3NyAxMTYuMzA5IDI4OC41NyAxMTYuMzA5QzI4OC4yOTcgMTE0LjY2OCAyODguMDIzIDExMi4yMDggMjg1LjgzNyAxMTIuMjA4QzI4Ni4zODQgMTEwLjU2NyAyODUuMDE3IDEwOS4yIDI4NS41NjQgMTA3LjgzNEMyODYuMTEgMTA4LjEwNyAyODYuNjU3IDEwOC4xMDcgMjg3LjQ3NyAxMDguMzhDMjg1LjI5MSAxMDMuMTg2IDI4Mi41NTggMTAwLjE3OSAyODQuNDcxIDk0Ljk4NDNDMjg0LjE5NyA5My44OTA3IDI4Mi44MzEgOTQuOTg0MyAyODIuMjg0IDk0LjQzNzVDMjgyLjU1OCA5MS43MDM2IDI3OC4xODUgOTMuMzQzOSAyODAuMDk4IDkwLjA2MzNDMjc2LjgxOSA4OC40MjMgMjc3LjA5MiA4MC4yMjEzIDI3My41MzkgODMuMjI4NkMyNzMuMjY2IDgyLjQwODQgMjcyLjk5MyA4MS41ODgzIDI3Mi40NDYgODAuNzY4MUMyNzIuOTkzIDgxLjA0MTUgMjczLjI2NiA4MS4zMTQ5IDI3My44MTMgODEuNTg4M0MyNzUuMTc5IDc2Ljk0MDcgMjY5LjE2NyA3NS4wMjcgMjY4LjM0NyA3MC42NTI3QzI2OC44OTMgNzAuMzc5NCAyNjkuMTY3IDcwLjM3OTQgMjY5LjQ0IDcwLjEwNkMyNjcuMjU0IDY3LjY0NTUgMjYyLjA2MSA3MC4zNzk0IDI2Ni45OCA2NS4xODVDMjY2LjQzNCA2NC42MzgyIDI2NS42MTQgNjQuMDkxNCAyNjQuNzk0IDYzLjI3MTNDMjY1LjA2NyA2NC45MTE2IDI2NS4zNDEgNjYuMDA1MiAyNjMuOTc0IDY3LjA5ODdDMjYxLjc4OCA2NC4zNjQ4IDI2Mi4wNjEgNjAuODEwOCAyNTkuMDU1IDU5LjE3MDVDMjU5LjA1NSA2MC41Mzc0IDI1OS44NzUgNjEuMzU3NiAyNjAuMTQ4IDYyLjcyNDVDMjU3LjY4OSA2MS4zNTc2IDI1OC4yMzUgNTkuOTkwNiAyNTguNTA5IDU4LjA3NjlDMjU3Ljk2MiA1OC42MjM3IDI1Ny4xNDIgNTkuMTcwNSAyNTcuMTQyIDU5LjcxNzJDMjU2LjA0OSA1OC42MjM3IDI1My44NjMgNTYuOTgzNCAyNTYuODY5IDU2LjcxQzI1NC45NTYgNTQuNTIyOSAyNTEuNDAzIDUxLjc4OSAyNDguMzk3IDUyLjg4MjVDMjQ5LjIxNyA1My40MjkzIDI0OS43NjMgNTMuNzAyNyAyNTAuNTgzIDU0LjI0OTVDMjQ5Ljc2MyA1Ny44MDM1IDI1OC41MDkgNjIuMTc3NyAyNTUuNTAyIDY2LjI3ODVDMjU0Ljk1NiA2NS43MzE4IDI1NC4xMzYgNjQuOTExNiAyNTMuMzE2IDY0LjA5MTRDMjUzLjU4OSA2Ni4wMDUyIDI1Mi4yMjMgNjUuNDU4NCAyNTEuNjc2IDY2LjgyNTNDMjUwLjg1NyA2NS43MzE4IDI1Mi43NyA2My44MTgxIDI1MC4zMSA2My44MTgxQzI0OS43NjMgNjMuODE4MSAyNDkuNDkgNjQuMDkxNCAyNDguNjcgNjQuMzY0OEMyNDguMTI0IDU5LjQ0MzggMjM3LjE5MiA1NS42MTY0IDI0MS4wMTggNTEuMjQyMkMyMzMuOTEzIDM5Ljc1OTkgMjQyLjExMSAzOS40ODY1IDIyOC45OTQgMzAuNzM4MUMyMzYuOTE5IDMxLjAxMTUgMjMwLjM2IDI3LjczMDkgMjI2LjI2MSAyNi4zNjM5QzIyNS45ODcgMjcuMTg0MSAyMjcuOSAyNy40NTc1IDIyNi44MDcgMjguNTUxQzIyNS40NDEgMjYuNjM3MyAyMjQuNjIxIDI0LjcyMzYgMjIzLjgwMSAyMi41MzY1QzIyMS4zNDIgMjMuMDgzMyAyMTkuOTc1IDI1LjI3MDQgMjE3Ljc4OSAyNS44MTcxQzIxOC44ODIgMjYuOTEwNyAyMTkuOTc1IDI2LjYzNzMgMjIxLjM0MiAyNy43MzA5QzIxOS45NzUgMzAuMTkxMyAyMTcuNzg5IDI2LjYzNzMgMjE2LjQyMiAyOC41NTFDMjE1LjA1NiAyNS4yNzA0IDIwOS41OSAyNy40NTc1IDIxNC41MDkgMjguODI0NEMyMTQuMjM2IDI5LjM3MTIgMjEzLjk2MyAyOS42NDQ2IDIxMy45NjMgMzAuMTkxM0MyMTUuMzI5IDMwLjczODEgMjE1LjMyOSAzMC43MzgxIDIxNS42MDMgMzEuNTU4M0MyMTEuNzc3IDMxLjgzMTcgMjA4LjQ5NyAzMC43MzgxIDIwNC42NzEgMzAuMTkxM0MyMDQuOTQ0IDI5LjkxOCAyMDUuMjE4IDI5LjY0NDYgMjA0Ljk0NCAyOS4wOTc4QzIwMy41NzggMzAuMTkxMyAyMDAuNTcyIDI4LjI3NzYgMTk5Ljc1MiAyOS45MThDMTk3LjAxOSAzMC4xOTEzIDE5OS40NzkgMjcuMTg0MSAxOTguMTEyIDI2LjA5MDVDMTk2LjQ3MyAyMS45ODk3IDE5NC4yODYgMTguNDM1NyAxOTEuMjggMTUuMTU1QzE4Ni45MDcgMTQuMDYxNSAxODcuNzI3IDYuOTUzMzggMTgyLjUzNSA3LjUwMDE1QzE4MC4wNzUgNi42Nzk5OSAxODAuNjIyIDIuODUyNTYgMTc4LjcwOSAwLjY2NTQ1NUMxNzQuODgzIDEuNzU5MDEgMTcyLjE1IC0wLjk3NDg3MiAxNjguMDUxIDAuMzkyMDY3QzE1OC43NTkgMTQuMzM0OCAxNTUuMjA2IC0yLjA2ODQyIDE0OC42NDcgMC4zOTIwNjdDMTQ0LjAwMiAyLjAzMjM5IDEzOC44MDkgMi4zMDU3OCAxMzMuODkgMi41NzkxN0MxMzEuNDMgMy4xMjU5NSAxMzEuMTU3IC0wLjE1NDcwOCAxMjguOTcxIDAuMzkyMDY3QzEyNi43ODQgMC45Mzg4NDMgMTIyLjQxMiAyLjAzMjM5IDEyMi42ODUgNC43NjYyN0MxMjIuMTM5IDQuNDkyODkgMTIxLjU5MiA0LjIxOTUgMTIxLjA0NSAzLjk0NjExQzExOC4zMTMgOC44NjcwOSAxMDkuNTY3IDEwLjUwNzQgMTA0LjEwMiAxMy4yNDEzQzk4LjA4OTQgMTYuMjQ4NiA5My4xNzAyIDE1LjcwMTggODYuNjExNCAxMy43ODgxQzg0LjE1MTggMjIuMjYzMSA3MS4wMzQgMTcuMDY4NyA2NC43NDg0IDIzLjA4MzNDNjMuMTA4NyAyMi44MDk5IDYwLjEwMjYgMjcuNzMwOSA1NC4wOTAzIDMwLjczODFDNTIuMTc3MyAzMi45MjUyIDQ5LjQ0NDQgMzMuMTk4NiA0Ny44MDQ3IDM1LjM4NTdDNDUuODkxNyAzOC4zOTMgNDIuMzM5IDM2LjIwNTkgMzkuODc5NCAzNi43NTI3QzM3LjQxOTggNDcuNDE0OCAyNi43NjE2IDU1Ljg4OTggMjIuMzg5IDY0LjA5MTRDMTUuMjgzNiA3OC44NTQ0IDkuMjcxMyA5NC4xNjQxIDUuMTcyIDEwOS43NDdDNC4zNTIxNCAxMDguNjU0IDUuMTcyIDEyMi44NyAwLjc5OTQxNyAxMjYuNDI0QzAuNTI2MTMgMTI1Ljg3NyAxLjM0NTk5IDEyOS43MDUgMi40MzkxNCAxMzIuNzEyQzAuNzk5NDE3IDEzMi4xNjUgLTEuMTEzNTkgMTMzLjUzMiAwLjc5OTQxNyAxMzQuNjI2QzIuNzEyNDIgMTQ2LjY1NSAwLjc5OTQxNyAxNjEuMTQ0IDIuMTY1ODUgMTczLjcyQzAuNTI2MTMgMTgyLjQ2OCA4LjcyNDcyIDE3OS43MzUgNC42MjU0MyAxODguNDgzQzQuMzUyMTQgMTkwLjk0MyAxMC45MTEgMTk0Ljc3MSA3LjYzMTU4IDE5Ni45NThDOS4yNzEzIDIwMS4wNTkgMTAuNjM3NyAyMDMuNzkzIDEzLjY0MzkgMjA2LjUyN0MxNS4wMTAzIDIxMi4yNjggMTQuMTkwNSAyMTcuNDYyIDE4LjgzNjMgMjIyLjExQzIwLjIwMjggMjI5LjQ5MSAyNy41ODE1IDIzMi4yMjUgMjguNjc0NiAyMzkuMDZDMzIuNzczOSAyMzcuNDE5IDMxLjY4MDggMjQxLjI0NyAzMy41OTM4IDI0My4xNkMzMi41MDA2IDI0My45ODEgMzMuMDQ3MiAyNDQuNTI3IDMzLjU5MzggMjQ1LjA3NEMzNS4yMzM1IDI0NS44OTQgMzMuODY3MSAyNDcuMjYxIDM0LjY4NjkgMjQ4LjYyOEM0MC42OTkyIDI1MS45MDkgMzguNTEyOSAyNDguMzU1IDM1Ljc4MDEgMjQ1LjA3NEMzNy4xNDY1IDI0NC44MDEgMzcuNDE5OCAyNDYuMTY4IDM4LjUxMjkgMjQ2LjQ0MUM0MC45NzI1IDI0Ni40NDEgMzkuMzMyOCAyNDkuMTc1IDQxLjI0NTggMjQ5LjcyMkM0MS4yNDU4IDI0OC45MDIgNDEuNTE5MSAyNDguMDgxIDQxLjUxOTEgMjQ3LjI2MUM0OC4wNzggMjUwLjgxNSA0Mi42MTIyIDI1Ni4yODMgNDUuMDcxOCAyNTkuODM3QzQ3LjgwNDcgMjYyLjU3MSA2MC45MjI0IDI3MS4wNDYgNTQuOTEwMSAyNjIuMjk4QzU3LjA5NjQgMjYyLjU3MSA1OS4wMDk0IDI2NS4zMDUgNTkuODI5MyAyNjYuOTQ1QzU5LjU1NiAyNjguMzEyIDU4LjQ2MjkgMjY5Ljk1MyA2MC4xMDI2IDI3MC4yMjZDNjEuNzQyMyAyNzMuMjMzIDY2LjM4ODIgMjcxLjA0NiA2Ny40ODEzIDI3NC42QzY4LjU3NDUgMjc1Ljk2NyA3MS4wMzQgMjc0Ljg3MyA3Mi40MDA1IDI3Ni43ODdDNzMuNDkzNiAyNzguOTc0IDc3LjU5MjkgMjgwLjA2OCA4MC4wNTI1IDI3OS41MjFDODAuNTk5MSAyNzkuMjQ4IDgxLjQxODkgMjc5LjUyMSA4MS4xNDU2IDI4MC4zNDFDODEuMTQ1NiAyODMuNjIyIDg2Ljg4NDcgMjgyLjgwMiA4Ny43MDQ1IDI4MC42MTVDODIuNTEyMSAyNzguMTU0IDc2Ljc3MzEgMjc2LjUxNCA3Mi42NzM4IDI3Mi45NkM3MC40ODc1IDI3My43OCA2Ny4yMDggMjcxLjA0NiA2Ni4zODgyIDI2OS4xMzJDNjcuNzU0NiAyNzAuMjI2IDY5LjEyMSAyNzAuMjI2IDcwLjQ4NzUgMjY5LjEzMkM3MS44NTM5IDI3MS4zMTkgNzMuNDkzNiAyNzMuMjMzIDc0LjA0MDIgMjY5LjEzMkM3NC44NiAyNjkuOTUzIDc1LjY3OTkgMjcwLjQ5OSA3Ni4yMjY1IDI3MS4wNDZDNzQuMzEzNSAyNzIuNDEzIDc2Ljc3MzEgMjczLjc4IDc4LjEzOTUgMjc0LjZDNzguNDEyOCAyNzQuMDUzIDc4LjY4NjEgMjczLjc4IDc4Ljk1OTMgMjczLjUwN0M4MS4xNDU2IDI3NC44NzMgODYuMzM4MSAyODAuNjE1IDg3LjcwNDUgMjc2LjI0Qzg3Ljk3NzggMjc1LjE0NyA4OC4yNTExIDI3NC4wNTMgODkuODkwOCAyNzMuNTA3Qzg5LjYxNzUgMjc0LjMyNyA4OS4zNDQyIDI3NC44NzMgODkuMDcwOSAyNzUuNjk0Qzg5Ljg5MDggMjc2LjI0IDkwLjcxMDcgMjc2LjUxNCA5MS41MzA1IDI3Ni43ODdDOTAuOTgzOSAyNzcuNjA3IDkwLjQzNzQgMjc4LjE1NCA4OS44OTA4IDI3OC43MDFDOTEuNTMwNSAyODAuMzQxIDkyLjg5NyAyODAuMzQxIDkzLjk5MDEgMjc4LjcwMUM5My40NDM1IDI3OC4xNTQgOTMuMTcwMiAyNzcuODgxIDkyLjYyMzcgMjc3LjMzNEM5Ni4xNzY0IDI3Ni43ODcgOTQuODEgMjgyLjI1NSA5OS4xODI2IDI4Mi44MDJWMjgyLjUyOEMxMDIuMTg5IDI4MS43MDggMTA0LjY0OCAyODQuNDQyIDEwNy4xMDggMjgzLjA3NUMxMDguMjAxIDI4Mi4yNTUgMTA4Ljc0OCAyODIuODAyIDEwOS41NjcgMjgzLjYyMkMxMTAuMzg3IDI4Mi41MjggMTEwLjkzNCAyODEuNzA4IDExMS40OCAyODAuNjE1QzExMi4wMjcgMjgwLjg4OCAxMTIuMyAyODEuMTYxIDExMi44NDcgMjgxLjQzNUMxMTEuNDggMjgyLjgwMiAxMTEuNDggMjgzLjYyMiAxMTIuNTc0IDI4NC45ODlDMTE1LjAzMyAyODMuMzQ4IDExNy40OTMgMjg1LjUzNiAxMTcuNDkzIDI4OC4yNjlDMTIwLjc3MiAyODkuOTEgMTI0Ljg3MSAyODYuOTAzIDEyNi41MTEgMjkwLjczQzEyNS4xNDUgMjkwLjQ1NyAxMjMuNzc4IDI4OS42MzYgMTIyLjQxMiAyODkuMDlDMTIwLjQ5OSAyOTEuODI0IDEyNS40MTggMjkxLjI3NyAxMjMuNzc4IDI5Mi45MTdDMTIyLjY4NSAyOTMuNzM3IDEyNC4wNTIgMjk0LjI4NCAxMjUuMTQ1IDI5NC4yODRDMTI3LjMzMSAyOTYuNzQ1IDEyOC42OTcgMjk4LjExMSAxMjguOTcxIDMwMS42NjZDMTMwLjA2NCAzMDAuMDI1IDEzMS45NzcgMzAwLjI5OSAxMzMuMzQzIDI5OS40NzhDMTI5Ljc5MSAyOTUuMTA0IDEzMy42MTcgMjk3LjgzOCAxMzYuMzUgMjk4LjY1OEMxMzcuNDQzIDI5My40NjQgMTQxLjI2OSAyOTkuMjA1IDE0My4xODIgMjk2Ljc0NUMxNDQuNTQ4IDI5NS45MjQgMTQ2LjE4OCAyOTcuMjkxIDE0Ny4yODEgMjk2LjE5OEMxNTAuODM0IDI5NS4zNzggMTUyLjc0NyAzMDAuMjk5IDE1NS43NTMgMzAxLjM5MkMxNTYuODQ2IDI5OS43NTIgMTU3LjY2NiAzMDEuMzkyIDE1OC40ODYgMzAxLjY2NkMxNTkuMzA2IDI5OC45MzIgMTYxLjQ5MiAyOTUuNjUxIDE2NS4zMTggMjk2LjE5OEMxNjUuNTkxIDI5NS45MjQgMTY1LjU5MSAyOTUuNjUxIDE2NS44NjQgMjk1LjEwNEMxNjYuMTM4IDI5NS4zNzggMTY2LjY4NCAyOTUuNjUxIDE2Ni45NTggMjk1LjkyNEMxNjguMzI0IDI5My4xOSAxNzMuNTE2IDI5NC41NTcgMTczLjI0MyAyOTEuMDAzQzE3Ny4wNjkgMjkyLjkxNyAxODMuMzU1IDI4My44OTUgMTg1LjI2OCAyODkuMzYzQzE4NS44MTQgMjg5LjM2MyAxODYuMDg4IDI4OS4zNjMgMTg2LjYzNCAyODkuMzYzQzE4NC40NDggMjg2LjYyOSAxODkuOTE0IDI4Ni4wODIgMTg5LjM2NyAyODMuODk1QzE4OS4zNjcgMjgzLjg5NSAxODkuMzY3IDI4My44OTUgMTg5LjA5NCAyODMuODk1QzE5MS44MjcgMjc5LjUyMSAxOTguOTMyIDI4MC44ODggMjAzLjMwNSAyNzguOTc0QzIwOC4yMjQgMjc4LjQyOCAyMTQuNTA5IDI3My4yMzMgMjE5LjQyOSAyNzUuOTY3QzIyMS42MTUgMjc1LjE0NyAyMjIuMTYxIDI3MS4wNDYgMjI0Ljg5NCAyNzEuODY2QzIyNi4yNjEgMjcyLjQxMyAyMjcuMDgxIDI3MS4wNDYgMjI3LjkgMjcwLjQ5OUMyMzAuNjMzIDI2OC4wMzkgMjM4LjU1OSAyNjguMzEyIDIzOC4wMTIgMjYzLjM5MUMyMzUuODI2IDI2NC40ODUgMjM0LjE4NiAyNjYuNjcyIDIzMS4xOCAyNjYuMzk4QzIzNC4xODYgMjY0LjQ4NSAyMzcuMTkyIDI2MS4yMDQgMjQwLjc0NSAyNjEuNDc3QzIzNS4yNzkgMjY3LjQ5MiAyNDcuODUgMjYwLjM4NCAyNTEuMTMgMjYwLjM4NEMyNTIuNzcgMjU4LjQ3IDI1Mi40OTYgMjU1LjE5IDI1NS43NzYgMjU3LjM3N0MyNTUuNTAyIDI1Ni4yODMgMjU1Ljc3NiAyNTQuOTE2IDI1NC42ODMgMjU1LjE5QzI1NC42ODMgMjU0LjkxNiAyNTQuNDA5IDI1NC4zNjkgMjU0LjQwOSAyNTQuMDk2QzI1OS44NzUgMjU0LjkxNiAyNTYuODY5IDI1NC4zNjkgMjU5LjA1NSAyNTAuNTQyQzI1My41ODkgMjUwLjU0MiAyNjIuMDYxIDI0Ni43MTUgMjYwLjY5NSAyNTIuMTgyQzI2NS44ODcgMjU0LjA5NiAyNjAuMTQ4IDI0Ny4yNjEgMjYyLjMzNSAyNDUuMDc0QzI2NS4wNjcgMjQ1LjA3NCAyNjMuMTU0IDI0MS43OTQgMjY1LjM0MSAyNDAuOTczQzI2NS44ODcgMjQyLjM0IDI2Ni43MDcgMjQyLjg4NyAyNjguMzQ3IDI0My43MDdDMjY4LjA3NCAyNDAuNDI3IDI3MS42MjYgMjM3Ljk2NiAyNzMuNTM5IDIzNC45NTlDMjcyLjE3MyAyMzMuMzE5IDI3Mi43MTkgMjMyLjIyNSAyNzQuOTA2IDIzMC41ODVDMjc3LjM2NSAyMzQuMTM5IDI3OC40NTggMjI3LjMwNCAyODAuMzcxIDIyNS45MzdDMjc3LjA5MiAyMjcuMDMxIDI4MC4wOTggMjI0Ljg0MyAyNzkuMjc4IDIyMy4yMDNDMjc1Ljk5OSAyMjcuMzA0IDI3Mi4xNzMgMjI5Ljc2NCAyNjguODkzIDIzMy41OTJDMjY5LjQ0IDIzNC4xMzkgMjY5LjcxMyAyMzQuNDEyIDI3MC4yNiAyMzQuNjg1QzI2OS40NCAyMzUuNTA2IDI2OC42MiAyMzYuMzI2IDI2Ny44IDIzNy4xNDZDMjY2LjE2MSAyMzUuMjMyIDI2NS4zNDEgMjM3LjE0NiAyNjMuOTc0IDIzNy42OTNDMjY0LjI0OCAyMzYuMzI2IDI2Ny44IDIzMy4zMTkgMjY3LjUyNyAyMzIuNzcyQzI2Ni45OCAyMzMuMDQ1IDI2Ni40MzQgMjMzLjMxOSAyNjUuNjE0IDIzMy41OTJDMjY2Ljk4IDIzMS4xMzEgMjY2LjQzNCAyMzAuNTg1IDI2My45NzQgMjI5LjQ5MUMyNjcuMjU0IDIyNC4wMjMgMjY0LjUyMSAyMjIuMzgzIDI2Ny41MjcgMjE5LjY0OUMyNjcuMjU0IDIxOC44MjkgMjY1LjM0MSAyMTkuMTAyIDI2NS44ODcgMjE3LjQ2MkMyNjguODkzIDIyMC4xOTYgMjcwLjUzMyAyMTQuNDU1IDI3My44MTMgMjEyLjgxNEMyNzMuODEzIDIxMS40NDggMjczLjUzOSAyMDkuMjYgMjc1LjE3OSAyMDguNzE0QzI3OC43MzIgMjEwLjM1NCAyNzcuMDkyIDIwNS45OCAyNzkuODI1IDIwNC44ODZDMjc5LjU1MiAyMDUuOTggMjc4LjE4NSAyMDcuMDczIDI3OS41NTIgMjA4LjE2N0MyNzkuNTUyIDIxMC45MDEgMjc2LjU0NSAyMTEuOTk0IDI3OC40NTggMjE0LjcyOEMyNzguNzMyIDIxNC4xODEgMjc5LjAwNSAyMTMuNjM1IDI3OS41NTIgMjEyLjgxNEMyNzkuNTUyIDIxMy4zNjEgMjc5LjU1MiAyMTMuOTA4IDI3OS41NTIgMjE0LjE4MUMyODEuMTkxIDIxMy45MDggMjgyLjgzMSAyMTMuOTA4IDI4My45MjQgMjEyLjU0MUMyODQuNDcxIDIxNS44MjIgMjgyLjU1OCAyMTguMDA5IDI3OS44MjUgMjE5LjY0OUMyODAuNjQ1IDIyMi45MyAyODMuMzc4IDIyMC43NDMgMjg0Ljc0NCAyMjMuNDc3QzI4NS4wMTcgMjIwLjc0MyAyODguODQzIDIxNS41NDggMjg3Ljc1IDIxMi41NDFDMjgyLjAxMSAyMTguODI5IDI4Ni42NTcgMjAxLjg3OSAyODkuMzkgMjExLjcyMUMyOTQuODU2IDIwNC4wNjYgMjg3Ljc1IDIxOS45MjMgMjkyLjk0MyAyMTUuODIyQzI5NC41ODIgMjE2LjY0MiAyOTIuNjY5IDIxNy4xODkgMjkyLjk0MyAyMTguMjgyQzI5Mi42NjkgMjIwLjE5NiAyOTMuMjE2IDIyMS41NjMgMjkyLjEyMyAyMjMuMjAzQzI5Mi45NDMgMjI0LjAyMyAyOTMuNzYyIDIyMi4zODMgMjk0LjAzNiAyMjEuODM2QzI5NS4xMjkgMjIwLjE5NiAyOTYuNzY5IDIxOS42NDkgMjk2LjQ5NSAyMTcuMTg5QzI5NS45NDkgMjE3LjE4OSAyOTUuNDAyIDIxNy4xODkgMjk0Ljg1NiAyMTcuMTg5QzI5NS40MDIgMjE1LjU0OCAyOTMuNzYzIDIxNC43MjggMjkzLjIxNiAyMTMuMDg4QzI5NS40MDIgMjExLjk5NCAyOTkuMjI4IDIwMy41MTkgMjk0LjU4MiAyMDUuNzA2QzI5Ni4yMjIgMjAzLjUxOSAyOTQuMzA5IDIwMS42MDYgMjk1LjQwMiAxOTkuOTY1QzI5NS45NDkgMTk4Ljg3MiAyOTguNDA4IDE5NS44NjQgMjk2LjQ5NSAxOTUuNTkxQzI5Ni4yMjIgMTk4LjA1MSAyOTQuNTgyIDE5OS40MTggMjkzLjQ4OSAyMDEuNjA2QzI5Mi45NDMgMTk1Ljg2NCAyOTcuNTg5IDE5MC4xMjMgMjk4LjY4MiAxODQuNjU1QzMwMC4zMjEgMTgwLjI4MSAyOTguNjgyIDE3NC41NCAzMDEuNjg4IDE3MC43MTNDMzAxLjE0MSAxNzIuOSAzMDEuNDE1IDE3My45OTMgMzAzLjA1NCAxNzMuMTczQzMwMy4wNTQgMTc0LjI2NyAzMDIuMjM0IDE3NS4zNiAzMDIuNTA4IDE3Ni40NTRDMzAxLjE0MSAxNzcuMDAxIDMwMS42ODggMTc4LjA5NCAzMDEuNjg4IDE3OS4xODhDMzAyLjIzNCAxODEuMTAxIDI5OS43NzUgMTgzLjAxNSAzMDAuODY4IDE4NC4zODJDMzAxLjE0MSAxODMuODM1IDMwMS4xNDEgMTgzLjI4OSAzMDEuNDE1IDE4Mi43NDJDMzAyLjUwOCAxODMuMjg5IDMwMy4zMjggMTgzLjU2MiAzMDQuMTQ3IDE4My4wMTVDMzAwLjA0OCAxODAuMjgxIDMwMy4zMjggMTc4LjY0MSAzMDYuMDYgMTc5LjE4OEMzMDYuMDYgMTc4LjM2OCAzMDYuMDYgMTc3LjgyMSAzMDYuMDYgMTc3LjI3NEMzMTIuMDczIDE4MS42NDggMzA0LjE0NyAxNjkuMDcyIDMxMC43MDYgMTY3LjE1OVoiIGZpbGw9IiNGRkNDMDAiLz4KPC9zdmc+Cg==")
	}
	.o-btn {
		background-color: var(--primary-color);
		color: var(--black);
		cursor: pointer;
		display: inline-block;
		font-family: var(--body-font);
		font-size: .7em;
		font-weight: 600;
		letter-spacing: .125em;
		overflow: hidden;
		position: relative;
		text-transform: uppercase;
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: cubic-bezier(1, .15, .34, .92);
		z-index: 0
	}
	@media only screen and (min-width:1025px) {
		.o-btn {
			font-size: .8em
		}
		.o-btn:focus, .o-btn:hover {
			background-color: var(--secondary-color);
			color: var(--white)
		}
		.o-btn:focus span, .o-btn:hover span {
			opacity: 0;
			transform: translateY(-100%)
		}
		.o-btn:focus:before, .o-btn:hover:before {
			transform: translateY(0) scale(3);
			transition-delay: .025s
		}
		.o-btn:focus:after, .o-btn:hover:after {
			opacity: 1;
			color: var(--white);
			transform: translateY(0)
		}
	}
	.o-btn:after {
		align-items: center;
		content: attr(data-title);
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		position: absolute;
		top: 0;
		transition: inherit;
		width: 100%
	}
	.o-btn span {
		color: var(--black);
		display: block;
		padding: .75rem 1.75rem;
		position: relative;
		transition: inherit;
		z-index: 2
	}
	@media only screen and (min-width:1025px) {
		.o-btn span {
			padding: 1.33rem 4rem
		}
	}
	@media only screen and (min-width:1025px) {
		.o-btn--small span {
			padding: .85rem 2.5rem
		}
		.o-btn--large {
			font-size: 1em
		}
		.o-btn--large span {
			padding: 1.5rem 5rem
		}
	}
	@media only screen and (min-width:1441px) {
		.o-btn--small span {
			padding: 1rem 3rem
		}
	}
	.o-btn:before {
		background: var(--primary-color);
		content: "";
		display: none;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform: translateY(100%);
		transition: inherit;
		width: 100%
	}
	.o-btn:after {
		color: var(--black);
		opacity: 0;
		transform: translateY(100%)
	}
	.o-btn:before, .o-btn:after {
		pointer-events: none
	}
	.o-btn--outlined {
		background: 0 0;
		border: 2px solid var(--primary-color);
		color: var(--primary-color)
	}
	.o-btn--outlined:before {
		display: block
	}
	.o-btn--outlined span {
		color: var(--primary-color)
	}
	@media only screen and (min-width:1025px) {
		.o-btn--outlined:focus, .o-btn--outlined:hover {
			background: 0 0
		}
		.o-btn--outlined:focus:after, .o-btn--outlined:hover:after {
			color: var(--black)
		}
	}
	.o-btn--underline {
		background-color: transparent;
		border-bottom: 1px solid var(--white);
		color: var(--white);
		padding: 0
	}
	@media only screen and (min-width:1025px) {
		.o-btn--underline:hover {
			background-color: transparent;
			border-color: var(--link-hover-color);
			color: var(--link-hover-color)
		}
	}
	.o-btn a {
		transition: inherit
	}
	.o-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		padding: 0 1.5rem;
		width: 100%
	}
	@media only screen and (min-width:640px) {
		.o-container {
			max-width: 85%
		}
	}
	@media only screen and (min-width:1441px) {
		.o-container {
			max-width: 80%
		}
	}
	@media only screen and (min-width:1920px) {
		.o-container {
			width: 1920px
		}
	}
	.o-container.expand {
		max-width: 100%;
		padding: 0
	}
	.o-grid {
		display: grid;
		grid-gap: var(--grid-gutter-sm)
	}
	@media only screen and (min-width:1025px) {
		.o-grid {
			grid-gap: var(--grid-gutter-md)
		}
	}
	@media only screen and (min-width:1441px) {
		.o-grid {
			grid-gap: var(--grid-gutter-lg)
		}
	}
	.o-overlay {
		background: var(--secondary-color-dark);
		height: 100%;
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 999999
	}
	.o-slider-cursor {
		display: none;
		height: 8.5vw;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transition: opacity .3s .3s var(--cubic-bezier);
		width: 8.5vw;
		z-index: 999
	}
	@media only screen and (min-width:1025px) {
		.o-slider-cursor {
			display: block
		}
	}
	.o-slider-cursor__inner {
		align-items: center;
		border-radius: 999px;
		border: 2px solid var(--primary-color);
		color: var(--primary-color);
		display: flex;
		font-weight: 600;
		height: 100%;
		justify-content: center;
		left: 0;
		position: absolute;
		text-transform: uppercase;
		top: 0;
		transition: transform .15s var(--cubic-bezier);
		width: 100%
	}
	.is-sliding .o-slider-cursor__inner {
		transform: scale(.75)
	}
	.is-sliding .o-slider-cursor__inner span {
		transform: scale(1.25)
	}
	.o-slider-cursor__inner span {
		transition: inherit
	}
	:not(.no-fade) .u-reveal {
		opacity: 0;
		transform: translate3d(0, 4vw, 0);
		transition: 3s var(--cubic-bezier)
	}
	.is-revealed :not(.no-fade) .u-reveal, :not(.no-fade) .u-reveal.is-revealed {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
	.o-grunge-img {
		width: 100%
	}
	.o-grunge-img.half rect, .o-grunge-img.half image {
		clip-path: url(#svgPath)
	}
	.o-grunge-img.tall rect, .o-grunge-img.tall image {
		clip-path: url(#tall-path)
	}
	.o-grunge-img rect {
		fill: var(--secondary-color-dark);
		opacity: 0;
		transition: 1s var(--cubic-bezier)
	}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
	@font-face {
		font-family: 'Space Grotesk';
		src: url(../fonts/SpaceGrotesk-SemiBold.woff2) format("woff2"), url(../fonts/SpaceGrotesk-SemiBold.woff) format("woff");
		font-weight: 600;
		font-style: normal;
		font-display: swap
	}
	@font-face {
		font-family: 'Space Grotesk';
		src: url(../fonts/SpaceGrotesk-Light.woff2) format("woff2"), url(../fonts/SpaceGrotesk-Light.woff) format("woff");
		font-weight: 300;
		font-style: normal;
		font-display: swap
	}
	@font-face {
		font-family: 'Space Grotesk';
		src: url(../fonts/SpaceGrotesk-Bold.woff2) format("woff2"), url(../fonts/SpaceGrotesk-Bold.woff) format("woff");
		font-weight: 700;
		font-style: normal;
		font-display: swap
	}
	@font-face {
		font-family: 'Space Grotesk';
		src: url(../fonts/SpaceGrotesk-Regular.woff2) format("woff2"), url(../fonts/SpaceGrotesk-Regular.woff) format("woff");
		font-weight: 400;
		font-style: normal;
		font-display: swap
	}
	@font-face {
		font-family: 'Space Grotesk';
		src: url(../fonts/SpaceGrotesk-Medium.woff2) format("woff2"), url(../fonts/SpaceGrotesk-Medium.woff) format("woff");
		font-weight: 500;
		font-style: normal;
		font-display: swap
	}
	@font-face {
		font-family: 'Champion';
		src: url(../fonts/Champion-HTF-Bantamweight.woff2) format("woff2"), url(../fonts/Champion-HTF-Bantamweight.woff) format("woff");
		font-weight: 500;
		font-style: normal;
		font-display: swap
	}
	@font-face {
		font-family: 'Canela';
		src: url(../fonts/Canela-Bold.woff2) format("woff2"), url(../fonts/Canela-Bold.woff) format("woff");
		font-weight: 700;
		font-style: normal;
		font-display: swap
	}
	body {
		font-size: 18px;
		color: var(--body-color);
		cursor: default;
		font-family: var(--body-font);
		line-height: 1.4
	}
	@media (min-width:640px) and (max-width:2559px) {
		body {
			font-size: 19px;
			font-size: calc(18px + (20 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		body {
			font-size: 20px
		}
	}
	h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
		color: var(--heading-color);
		font-family: var(--heading-font);
		font-weight: 500;
		line-height: 1.2;
		margin: 0 0 1rem
	}
	@media only screen and (min-width:1025px) {
		h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
			margin: 0 0 1.5vw
		}
	}
	h1, .h1 {
		font-size: 84px;
		font-family: var(--super-font);
		font-weight: 400;
		text-transform: uppercase;
		line-height: .95
	}
	@media (min-width:640px) and (max-width:2559px) {
		h1, .h1 {
			font-size: 184px;
			font-size: calc(84px + (284 - 84)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		h1, .h1 {
			font-size: 284px
		}
	}
	@media only screen and (min-width:1441px) {
		h1, .h1 {
			line-height: .9
		}
	}
	h2, .h2 {
		font-size: 32px
	}
	@media (min-width:640px) and (max-width:2559px) {
		h2, .h2 {
			font-size: 64px;
			font-size: calc(32px + (96 - 32)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		h2, .h2 {
			font-size: 96px
		}
	}
	h3, .h3 {
		font-size: 24px
	}
	@media (min-width:640px) and (max-width:2559px) {
		h3, .h3 {
			font-size: 44px;
			font-size: calc(24px + (64 - 24)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		h3, .h3 {
			font-size: 64px
		}
	}
	h4, .h4 {
		font-size: 20px
	}
	@media (min-width:640px) and (max-width:2559px) {
		h4, .h4 {
			font-size: 34px;
			font-size: calc(20px + (48 - 20)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		h4, .h4 {
			font-size: 48px
		}
	}
	h5, .h5 {
		font-size: 16px
	}
	@media (min-width:640px) and (max-width:2559px) {
		h5, .h5 {
			font-size: 24px;
			font-size: calc(16px + (32 - 16)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		h5, .h5 {
			font-size: 32px
		}
	}
	a {
		color: var(--link-color);
		text-decoration: none;
		transition: color .3s var(--cubic-bezier)
	}
	@media only screen and (min-width:1025px) {
		a:hover, a:focus {
			color: var(--link-hover-color)
		}
	}
	p {
		font-size: 18px;
		color: var(--body-color);
		font-weight: 400;
		margin-bottom: 1.5rem
	}
	@media (min-width:640px) and (max-width:2559px) {
		p {
			font-size: 23px;
			font-size: calc(18px + (28 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		p {
			font-size: 28px
		}
	}
	@media only screen and (min-width:1025px) {
		p {
			margin-bottom: 2vw
		}
	}
	::selection {
		background-color: transparent
	}
	.c-footer {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw;
		align-items: center;
		display: flex;
		justify-content: center;
		margin-bottom: 0 !important;
		min-height: 70vh;
		position: relative
	}
	@media only screen and (min-width:1920px) {
		.c-footer {
			max-height: 90vh
		}
	}
	.c-footer__top {
		background-image: url(../img/footer-top.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		height: 8rem;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: -1
	}
	.c-footer__wrap {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw;
		z-index: 1
	}
	@media only screen and (max-width:639px) {
		.c-footer__wrap {
			margin: 6rem 0
		}
	}
	.c-footer:before {
		background: var(--secondary-color-dark);
		content: "";
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 8rem;
		width: 100%;
		z-index: 0;
		pointer-events: none
	}
	.c-footer__inner {
		display: grid;
		grid-template-columns: 1fr
	}
	@media only screen and (min-width:640px) {
		.c-footer__inner {
			grid-template-columns: 50% 50%;
			grid-gap: 8rem
		}
	}
	.c-footer__logo {
		max-width: 65%
	}
	.c-footer__logo img{width: 50%; margin-left: -10px;}
	.c-footer__logo svg path {
		transition: fill .5s var(--cubic-bezier)
	}
	.c-footer__logo .js-logo-overlap {
		display: none
	}
	@media only screen and (min-width:1025px) {
		.c-footer__logo:hover svg path {
			fill: var(--primary-color)
		}
	}
	.c-footer__details {
		margin-top: 2.5rem
	}
	@media only screen and (min-width:1025px) {
		.c-footer__details {
			margin-top: 4rem
		}
	}
	@media only screen and (min-width:1441px) {
		.c-footer__details {
			margin-top: 5rem
		}
	}
	.c-footer__details-inner a {
		display: inline-block
	}
	.c-footer__details-inner a span {
		position: relative
	}
	.c-footer__details-inner a span:after {
		background-image: url(../img/grunge-stripe.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		height: .2em;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: var(--cubic-bezier);
		width: 0;
		z-index: 1
	}
	@media only screen and (min-width:1025px) {
		.c-nav__item--active .c-footer__details-inner a span:after, .c-navigation__overlay-link:hover .c-footer__details-inner a span:after, .c-footer__details-inner a span.is-active:after, .c-footer__details-inner a span:hover:after {
			left: 0;
			right: auto;
			width: 100%
		}
	}
	.c-footer__subtitle {
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase;
		margin: 0
	}
	@media only screen and (min-width:1441px) {
		.c-footer__subtitle {
			font-size: .9em
		}
	}
	.c-footer__credit {
		font-size: 1rem;
		margin: 0
	}
	@media only screen and (min-width:1025px) {
		.c-footer__credit {
			font-size: 1.25rem
		}
	}
	.c-footer-menu {
		display: none;
		font-family: var(--super-font);
		list-style: none;
		margin: 0;
		padding: 0;
		text-transform: uppercase
	}
	@media only screen and (min-width:640px) {
		.c-footer-menu {
			display: grid;
			grid-template-columns: 1fr
		}
	}
	@media only screen and (min-width:1025px) {
		.c-footer-menu {
			grid-template-columns: 1fr 1fr
		}
	}
	.c-footer-menu__link {
		font-size: 72px;
		display: block;
		line-height: 1
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-footer-menu__link {
			font-size: 126px;
			font-size: calc(72px + (180 - 72)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-footer-menu__link {
			font-size: 180px
		}
	}
	.c-footer-menu__link span {
		position: relative;
		display: inline-block
	}
	.c-footer-menu__link span:after {
		background-image: url(../img/grunge-stripe.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		height: .2em;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: var(--cubic-bezier);
		width: 0;
		z-index: 1
	}
	@media only screen and (min-width:1025px) {
		.c-nav__item--active .c-footer-menu__link span:after, .c-navigation__overlay-link:hover .c-footer-menu__link span:after, .c-footer-menu__link span.is-active:after, .c-footer-menu__link span:hover:after {
			left: 0;
			right: auto;
			width: 100%
		}
	}
	.c-footer-menu__link span:after {
		height: .05em;
		top: 90%
	}
	.c-header {
		display: grid;
		grid-template-areas: "logo cta nav";
		grid-template-columns: 1fr 1fr 1fr;
		height: var(--frame-size-sm);
		justify-content: space-between;
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 99;
		max-width: 100%
	}
	@media only screen and (min-width:640px) {
		.c-header {
			grid-template-areas: "nav logo cta";
			grid-template-columns: 1fr 1fr 1fr
		}
	}
	@media only screen and (min-width:1025px) {
		.c-header {
			height: var(--frame-size-md)
		}
	}
	@media only screen and (min-width:1920px) {
		.c-header {
			height: var(--frame-size-lg);
			padding: 0 3rem
		}
	}
	.c-header:before {
		background: linear-gradient(0deg, transparent 0, rgba(0, 0, 0, .85) 100%);
		content: "";
		display: block;
		height: 25%;
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: -1
	}
	.c-header__logo-wrap {
		align-items: center;
		display: flex;
		grid-area: logo;
		justify-content: flex-start;
		pointer-events: auto;
		position: relative;
		transition: transform 1s var(--cubic-bezier);
		z-index: 4
	}
	@media only screen and (min-width:1025px) {
		.not-top .c-header__logo-wrap {
			transform: scale(.75)
		}
	}
	@media only screen and (min-width:640px) {
		.c-header__logo-wrap {
			justify-content: center
		}
	}
	.c-header__logo {
		width: 9rem;
		overflow: hidden;
		opacity: 0;
		position: relative
	}
	@media only screen and (min-width:1025px) {
		.c-header__logo {
			width: 14rem
		}
	}
	@media only screen and (min-width:1441px) {
		.c-header__logo {
			width: 16rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-header__logo {
			width: 18rem
		}
	}
	.c-header__logo svg path {
		transition: fill .5s var(--cubic-bezier)
	}
	@media only screen and (min-width:1025px) {
		.c-header__logo:hover svg path {
			fill: var(--primary-color)
		}
	}
	.c-header__nav {
		align-items: center;
		display: flex;
		font-family: var(--body-font);
		justify-content: flex-end
	}
	@media only screen and (min-width:640px) {
		.c-header__nav {
			justify-content: flex-start
		}
	}
	.c-header__burger-wrap {
		align-items: center;
		background-color: transparent;
		border: 0;
		display: flex;
		outline: none;
		pointer-events: auto;
		position: relative;
		width: 3rem;
		z-index: 2
	}
	.c-header__cta {
		align-items: center;
		display: flex;
		grid-area: cta;
		justify-content: flex-end
	}
	.c-header__cta .o-btn {
		color: var(--primary-color);
		display: none;
		pointer-events: all
	}
	@media only screen and (min-width:640px) {
		.c-header__cta .o-btn {
			display: block
		}
	}
	@media only screen and (min-width:1025px) {
		.c-header__cta .o-btn {
			font-size: .75em
		}
	}
	.c-nav {
		display: none;
		grid-area: nav;
		list-style: none;
		margin: -.425em 0 0;
		padding: 0;
		pointer-events: auto;
		transition: opacity .5s var(--cubic-bezier)
	}
	@media only screen and (min-width:1200px) {
		.c-nav {
			display: flex
		}
	}
	.not-top .c-nav {
		opacity: 0
	}
	.c-nav__item {
		margin-left: 2rem
	}
	@media only screen and (min-width:1200px) {
		.c-nav__item {
			margin-left: 2.5rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-nav__item {
			margin-left: 3rem
		}
	}
	.c-nav__item--hide-header {
		display: none
	}
	@media only screen and (max-width:1440px) {
		.c-nav__item:not(.c-nav__item--hide-header):nth-last-of-type(2) {
			display: none
		}
	}
	@media only screen and (max-width:1600px) {
		.c-nav__item:not(.c-nav__item--hide-header):nth-last-of-type(1) {
			display: none
		}
	}
	.c-nav__link {
		position: relative;
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase;
		color: var(--white)
	}
	.c-nav__link:after {
		background-image: url(../img/grunge-stripe.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		height: .2em;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: var(--cubic-bezier);
		width: 0;
		z-index: 1
	}
	@media only screen and (min-width:1025px) {
		.c-nav__item--active .c-nav__link:after, .c-navigation__overlay-link:hover .c-nav__link:after, .c-nav__link.is-active:after, .c-nav__link:hover:after {
			left: 0;
			right: auto;
			width: 100%
		}
	}
	@media only screen and (min-width:1441px) {
		.c-nav__link {
			font-size: .9em
		}
	}
	@media only screen and (min-width:1025px) {
		.c-nav__link {
			font-size: .75em !important
		}
	}
	.c-nav__link:after {
		top: 125%
	}
	.c-nav__link:hover {
		color: var(--primary-color)
	}
	.c-nav__item--active .c-nav__link, .c-nav__link.is-active {
		color: var(--primary-color)
	}
	html {
		-webkit-font-smoothing: antialiased;
		box-sizing: border-box;
		position: relative;
		text-rendering: optimizeLegibility
	}
	*, *:before, *:after {
		box-sizing: inherit
	}
	img {
		max-width: 100%;
		width: 100%
	}
	body {
		background: var(--secondary-color-dark);
		margin: 0;
		overflow-x: hidden;
		padding: 0
	}
	.o-main {
		max-width: 100%;
		overflow: hidden
	}
	svg, img {
		display: block;
		height: auto;
		max-width: 100%
	}
	section:nth-child(2) {
		margin-top: 0 !important
	}
	.c-scrollbar_thumb {
		background-color: var(--white)
	}
	canvas {
		display: block;
		height: 100vh;
		left: 0;
		min-height: -moz-available;
		min-height: -webkit-fill-available;
		min-height: fill-available;
		pointer-events: none;
		position: fixed;
		top: 0;
		width: 100vw;
		z-index: -1
	}
	.c-navigation__grid {
		display: none;
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100vw;
		z-index: 2
	}
	@media only screen and (min-width:640px) {
		.c-navigation__grid {
			display: none
		}
	}
	.c-navigation__grid-left, .c-navigation__grid-top, .c-navigation__grid-right {
		background-color: var(--frame-border-color);
		position: absolute
	}
	.c-navigation__grid-left {
		height: 100vh;
		left: var(--frame-size-sm);
		top: 0;
		width: 1px
	}
	@media only screen and (min-width:1920px) {
		.c-navigation__grid-left {
			left: var(--frame-size-lg)
		}
	}
	.c-navigation__grid-top {
		height: 1px;
		left: 0;
		top: var(--frame-size-sm);
		width: 100%
	}
	@media only screen and (min-width:1920px) {
		.c-navigation__grid-top {
			top: var(--frame-size-lg)
		}
	}
	.c-navigation__grid-right {
		height: 100vh;
		right: var(--frame-size-sm);
		top: 0;
		width: 1px
	}
	@media only screen and (min-width:1920px) {
		.c-navigation__grid-right {
			right: var(--frame-size-lg)
		}
	}
	.c-navigation__join {
		align-items: center;
		display: none;
		height: var(--frame-size-sm);
		left: 0;
		padding: 0 calc(var(--frame-size-sm)/2);
		pointer-events: auto;
		position: fixed;
		text-transform: uppercase;
		top: 100%;
		transform-origin: top left;
		transform: rotate(-90deg)
	}
	@media only screen and (min-width:640px) {
		.c-navigation__join {
			display: flex
		}
	}
	@media only screen and (min-width:1920px) {
		.c-navigation__join {
			height: var(--frame-size-lg);
			padding: 0 calc(var(--frame-size-lg)/2)
		}
	}
	.c-navigation__join span {
		position: relative;
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase;
		color: var(--white);
		line-height: 1
	}
	.c-navigation__join span:after {
		background-image: url(../img/grunge-stripe.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		height: .2em;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: var(--cubic-bezier);
		width: 0;
		z-index: 1
	}
	@media only screen and (min-width:1025px) {
		.c-nav__item--active .c-navigation__join span:after, .c-navigation__overlay-link:hover .c-navigation__join span:after, .c-navigation__join span.is-active:after, .c-navigation__join span:hover:after {
			left: 0;
			right: auto;
			width: 100%
		}
	}
	@media only screen and (min-width:1441px) {
		.c-navigation__join span {
			font-size: .9em
		}
	}
	@media only screen and (min-width:1025px) {
		.c-navigation__join span {
			font-size: .75em !important
		}
	}
	.c-navigation__join span:after {
		top: 125%
	}
	.c-navigation__join span:hover {
		color: var(--primary-color)
	}
	@media only screen and (min-width:1920px) {
		.c-navigation__join span {
			margin-left: -.5em
		}
	}
	.c-navigation__social {
		align-items: center;
		bottom: 3rem;
		display: none;
		flex-direction: column;
		list-style: none;
		margin: 0;
		padding: 0;
		pointer-events: auto;
		position: fixed;
		right: 0;
		text-transform: uppercase;
		width: var(--frame-size-sm)
	}
	@media only screen and (min-width:640px) {
		.c-navigation__social {
			display: flex
		}
	}
	@media only screen and (min-width:1025px) {
		.c-navigation__social {
			width: var(--frame-size-sm)
		}
	}
	@media only screen and (min-width:1920px) {
		.c-navigation__social {
			bottom: 4rem;
			width: var(--frame-size-lg)
		}
	}
	.c-navigation__social-item {
		position: relative
	}
	.c-navigation__social-item svg {
		height: 1rem;
		position: relative;
		transition: .2s var(--cubic-bezier);
		width: 1rem;
		z-index: 1
	}
	@media only screen and (min-width:1441px) {
		.c-navigation__social-item svg {
			height: 1.5rem;
			width: 1.5rem
		}
	}
	.c-navigation__social-item svg path {
		transition: inherit
	}
	.c-navigation__social-item svg:hover {
		transform: scale(1.2)
	}
	.c-navigation__social-item svg:hover path {
		fill: var(--black)
	}
	.c-navigation__social-item+.c-navigation__social-item {
		margin-top: 1.5rem
	}
	@media only screen and (min-width:1441px) {
		.c-navigation__social-item+.c-navigation__social-item {
			margin-top: 2.5rem
		}
	}
	.c-navigation__social-item:before {
		background-image: url(../img/blob.svg);
		background-repeat: no-repeat;
		background-size: contain;
		border-radius: 999px;
		content: "";
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		transform: scale(1);
		transition: .5s var(--cubic-bezier);
		width: 100%;
		z-index: 0
	}
	.c-navigation__social-item:hover svg {
		transform: scale(1.2)
	}
	.c-navigation__social-item:hover path {
		fill: var(--black)
	}
	.c-navigation__social-item:hover:before {
		transform: scale(2.75);
		opacity: 1
	}
	.c-navigation__overlay {
		background-color: var(--secondary-color-dark);
		background-size: cover;
		display: grid;
		grid-template-rows: 4fr 1fr;
		height: 100%;
		left: 0;
		pointer-events: auto;
		position: fixed;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: 1
	}
	.c-navigation__overlay:after {
		background-image: url(../img/border-bottom.png);
		background-position: center bottom;
		background-repeat: repeat-x;
		background-size: cover;
		content: "";
		height: 10%;
		left: 0;
		position: absolute;
		top: 100%;
		width: 100%
	}
	@media only screen and (min-width:640px) {
		.c-navigation__overlay {
			grid-template-columns: 1fr 1fr;
			grid-template-rows: auto
		}
	}
	.c-navigation__overlay a {
		font-family: var(--super-font);
		font-size: 4rem;
		line-height: 1;
		overflow: hidden;
		text-transform: uppercase
	}
	@media only screen and (min-width:1025px) {
		.c-navigation__overlay a {
			font-size: 6.5vw
		}
	}
	.c-navigation__overlay a span {
		display: inline-block
	}
	.c-navigation__overlay-left {
		height: 100%;
		overflow: hidden;
		position: relative
	}
	.c-navigation__overlay-left ul {
		list-style: none;
		margin: 0;
		padding: 0
	}
	@media only screen and (min-width:640px) {
		.c-navigation__overlay-left ul {
			margin: 0
		}
	}
	.c-navigation__overlay-left-wrap {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: flex-end;
		right: 1.75rem;
		padding-top: var(--frame-size-sm);
		position: absolute;
		top: 0;
		width: 100%;
		text-align: right
	}
	@media only screen and (min-width:640px) {
		.c-navigation__overlay-left-wrap {
			justify-content: center;
			text-align: left;
			left: 0;
			right: auto;
			padding-top: 0
		}
	}
	.c-navigation__overlay-menu a span {
		position: relative
	}
	.c-navigation__overlay-menu a span:after {
		background-image: url(../img/grunge-stripe.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		height: .2em;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: var(--cubic-bezier);
		width: 0;
		z-index: 1
	}
	@media only screen and (min-width:1025px) {
		.c-nav__item--active .c-navigation__overlay-menu a span:after, .c-navigation__overlay-link:hover .c-navigation__overlay-menu a span:after, .c-navigation__overlay-menu a span.is-active:after, .c-navigation__overlay-menu a span:hover:after {
			left: 0;
			right: auto;
			width: 100%
		}
	}
	.c-navigation__overlay-menu a span:after {
		height: .05em;
		top: 90%
	}
	.c-navigation__overlay-right {
		display: grid;
		grid-template-columns: 1fr 1fr
	}
	.c-navigation__overlay-right a {
		font-size: 2rem
	}
	@media only screen and (min-width:640px) {
		.c-navigation__overlay-right {
			display: grid;
			grid-gap: 0;
			grid-template-columns: auto;
			grid-template-rows: 1fr 1fr;
			margin: 0
		}
		.c-navigation__overlay-right a {
			font-size: 4vw
		}
	}
	.c-navigation__overlay-block {
		height: 100%;
		overflow: hidden;
		position: relative
	}
	.c-navigation__overlay-link {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		margin: 0;
		position: absolute;
		top: 0;
		transition: none;
		width: 100%
	}
	.c-navigation__overlay-link img {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%
	}
	@media only screen and (min-width:1025px) {
		.c-navigation__overlay-link:hover:before {
			opacity: .625
		}
		.c-navigation__overlay-link:hover span>div {
			opacity: 0;
			transform: translateY(-100%)
		}
		.c-navigation__overlay-link:hover span:before {
			transform: translateY(0);
			opacity: 1
		}
	}
	.c-navigation__overlay-link:before {
		background-color: var(--secondary-color-dark);
		content: "";
		display: block;
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		transition: 1s var(--cubic-bezier);
		width: 100%;
		z-index: 2
	}
	.c-navigation__overlay-link:after {
		background-color: rgba(0, 0, 0, .25);
		content: "";
		display: block;
		height: 100%;
		left: 0;
		opacity: .25;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1
	}
	.c-navigation__overlay-link span {
		display: block;
		overflow: hidden;
		position: relative;
		transition: inherit;
		z-index: 2
	}
	.c-navigation__overlay-link span>div {
		color: var(--white);
		transition: .75s var(--cubic-bezier)
	}
	.c-navigation__overlay-link span:before {
		color: var(--link-hover-color);
		content: attr(data-title);
		display: block;
		opacity: 0;
		position: absolute;
		transform: translateY(100%);
		transition: .75s var(--cubic-bezier);
		width: 100%
	}
	.c-menu__item--hide-header {
		display: none
	}
	.c-menu__link span:after {
		opacity: 0
	}
	.nav-is-active .c-menu__link span:after {
		opacity: 1
	}
	.c-awards__title {
		margin-bottom: 4vw
	}
	.c-awards__list {
		padding: 0;
		list-style: none
	}
	.c-awards__item {
		font-size: 18px;
		color: var(--white);
		padding: 1rem 0;
		position: relative
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-awards__item {
			font-size: 23px;
			font-size: calc(18px + (28 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-awards__item {
			font-size: 28px
		}
	}
	.c-awards__item:nth-child(1) {
		transition-delay: .1s
	}
	.c-awards__item:nth-child(2) {
		transition-delay: .2s
	}
	.c-awards__item:nth-child(3) {
		transition-delay: .3s
	}
	.c-awards__item:nth-child(4) {
		transition-delay: .4s
	}
	.c-awards__item:nth-child(5) {
		transition-delay: .5s
	}
	.c-awards__item:nth-child(6) {
		transition-delay: .6s
	}
	.c-awards__item:nth-child(7) {
		transition-delay: .7s
	}
	.c-awards__item:nth-child(8) {
		transition-delay: .8s
	}
	.c-awards__item:nth-child(9) {
		transition-delay: .9s
	}
	.c-awards__item:nth-child(10) {
		transition-delay: 1s
	}
	.c-awards__item:nth-child(11) {
		transition-delay: 1.1s
	}
	.c-awards__item:nth-child(12) {
		transition-delay: 1.2s
	}
	.c-awards__item:nth-child(13) {
		transition-delay: 1.3s
	}
	.c-awards__item:nth-child(14) {
		transition-delay: 1.4s
	}
	.c-awards__item:nth-child(15) {
		transition-delay: 1.5s
	}
	.c-awards__item:nth-child(16) {
		transition-delay: 1.6s
	}
	.c-awards__item:nth-child(17) {
		transition-delay: 1.7s
	}
	.c-awards__item:nth-child(18) {
		transition-delay: 1.8s
	}
	.c-awards__item:nth-child(19) {
		transition-delay: 1.9s
	}
	.c-awards__item:nth-child(20) {
		transition-delay: 2s
	}
	@media only screen and (min-width:640px) {
		.c-awards__item {
			align-items: center;
			display: flex
		}
	}
	@media only screen and (min-width:1025px) {
		.c-awards__item {
			padding: 1.5rem 0
		}
	}
	.c-awards__item:before {
		background-color: var(--white);
		content: "";
		display: block;
		height: 1px;
		left: 0;
		opacity: .2;
		position: absolute;
		top: 0;
		width: 100%
	}
	.c-awards__item:after {
		background-color: var(--border-color);
		content: "";
		display: block;
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		transition-delay: inherit;
		transition-duration: 1s;
		transition-property: width;
		transition-timing-function: var(--cubic-bezier);
		width: 0
	}
	.is-revealed .c-awards__item:after {
		width: 100%
	}
	.c-awards__item span {
		display: block;
		opacity: 0;
		transition: opacity 1s var(--cubic-bezier);
		width: 100%
	}
	.c-awards__item span:nth-child(1) {
		transition-delay: .2s
	}
	.c-awards__item span:nth-child(2) {
		transition-delay: .4s
	}
	.c-awards__item span:nth-child(3) {
		transition-delay: .6s
	}
	.c-awards__item span:nth-child(4) {
		transition-delay: .8s
	}
	.c-awards__item span:nth-child(5) {
		transition-delay: 1s
	}
	.c-awards__item span:nth-child(6) {
		transition-delay: 1.2s
	}
	.c-awards__item span:nth-child(7) {
		transition-delay: 1.4s
	}
	.c-awards__item span:nth-child(8) {
		transition-delay: 1.6s
	}
	.c-awards__item span:nth-child(9) {
		transition-delay: 1.8s
	}
	.c-awards__item span:nth-child(10) {
		transition-delay: 2s
	}
	.c-awards__item span:nth-child(11) {
		transition-delay: 2.2s
	}
	.c-awards__item span:nth-child(12) {
		transition-delay: 2.4s
	}
	.c-awards__item span:nth-child(13) {
		transition-delay: 2.6s
	}
	.c-awards__item span:nth-child(14) {
		transition-delay: 2.8s
	}
	.c-awards__item span:nth-child(15) {
		transition-delay: 3s
	}
	.c-awards__item span:nth-child(16) {
		transition-delay: 3.2s
	}
	.c-awards__item span:nth-child(17) {
		transition-delay: 3.4s
	}
	.c-awards__item span:nth-child(18) {
		transition-delay: 3.6s
	}
	.c-awards__item span:nth-child(19) {
		transition-delay: 3.8s
	}
	.c-awards__item span:nth-child(20) {
		transition-delay: 4s
	}
	.is-revealed .c-awards__item span {
		opacity: 1
	}
	@media only screen and (max-width:639px) {
		.c-awards__item span:nth-child(1) {
			font-weight: 600;
			font-size: 1.1em
		}
	}
	@media only screen and (min-width:640px) {
		.c-awards__item span:nth-child(1) {
			width: 60%
		}
		.c-awards__item span:nth-child(2) {
			width: 20%
		}
		.c-awards__item span:nth-child(3) {
			width: 20%;
			text-align: right
		}
	}
	.c-benefits {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-benefits__wrap {
		display: grid;
		grid-template-columns: 1fr
	}
	@media only screen and (min-width:640px) {
		.c-benefits__wrap {
			grid-template-columns: 1fr 1fr
		}
	}
	.c-benefits__title {
		margin-bottom: 4vw
	}
	@media only screen and (min-width:640px) {
		.c-benefits__title {
			padding-right: 6vw
		}
	}
	.c-benefits__list {
		margin: 0;
		padding: 0;
		list-style: none
	}
	.c-benefits__item {
		align-items: center;
		display: flex;
		opacity: 0;
		transition: 1s var(--cubic-bezier);
		transform: translateY(1rem)
	}
	.c-benefits__item:nth-child(1) {
		transition-delay: .1s
	}
	.c-benefits__item:nth-child(2) {
		transition-delay: .2s
	}
	.c-benefits__item:nth-child(3) {
		transition-delay: .3s
	}
	.c-benefits__item:nth-child(4) {
		transition-delay: .4s
	}
	.c-benefits__item:nth-child(5) {
		transition-delay: .5s
	}
	.c-benefits__item:nth-child(6) {
		transition-delay: .6s
	}
	.c-benefits__item:nth-child(7) {
		transition-delay: .7s
	}
	.c-benefits__item:nth-child(8) {
		transition-delay: .8s
	}
	.is-revealed .c-benefits__item {
		opacity: 1;
		transform: translateY(0)
	}
	.c-benefits__item+.c-benefits__item {
		margin-top: .5rem
	}
	@media only screen and (min-width:640px) {
		.c-benefits__item+.c-benefits__item {
			margin-top: 1rem
		}
	}
	@media only screen and (min-width:1025px) {
		.c-benefits__item+.c-benefits__item {
			margin-top: 1.5rem
		}
	}
	.c-benefits__item:before {
		background-image: var(--blob);
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		display: inline-block;
		height: .75rem;
		margin-right: .75rem;
		width: .75rem
	}
	@media only screen and (min-width:1025px) {
		.c-benefits__item:before {
			height: 1.5rem;
			margin-right: 2rem;
			width: 1.5rem
		}
	}
	.c-benefits__item p {
		font-size: 18px;
		flex: 1;
		margin: 0
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-benefits__item p {
			font-size: 31px;
			font-size: calc(18px + (44 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-benefits__item p {
			font-size: 44px
		}
	}
	.c-burger {
		-webkit-appearance: none;
		align-items: center;
		background: 0 0;
		border: 0;
		cursor: pointer;
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		outline: none;
		padding: 0;
		position: absolute;
		top: 0;
		transition: .5s var(--cubic-bezier);
		width: 100%
	}
	@media only screen and (min-width:1920px) {
		.c-burger {
			transform: scale(1.25)
		}
	}
	.c-burger__line-wrap {
		display: flex;
		flex-direction: column;
		height: 1.75em;
		justify-content: space-between;
		position: relative;
		width: 3em
	}
	@media only screen and (min-width:1025px) {
		.c-burger__line-wrap:hover span {
			background-color: var(--primary-color)
		}
	}
	.c-burger__line {
		height: .125em;
		overflow: hidden;
		position: relative;
		width: 100%
	}
	.c-burger__line span {
		background: var(--white);
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		transition: background-color .5s var(--cubic-bezier)
	}
	.nav-is-active .c-burger--open {
		pointer-events: none
	}
	.c-burger--close {
		pointer-events: none
	}
	.nav-is-active .c-burger--close {
		pointer-events: all
	}
	.c-burger--close .c-burger__line-wrap .c-burger__line {
		visibility: hidden
	}
	.c-burger--close .c-burger__line-wrap .c-burger__line:nth-child(1) {
		transform-origin: center;
		transform: translateY(.8125em) rotate(-45deg)
	}
	.c-burger--close .c-burger__line-wrap .c-burger__line:nth-child(2) {
		opacity: 0
	}
	.c-burger--close .c-burger__line-wrap .c-burger__line:nth-child(3) {
		transform: translateY(-.8125em) rotate(45deg)
	}
	.c-cta {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-cta__inner-wrap {
		position: relative
	}
	.c-cta__inner {
		display: block;
		overflow: hidden;
		position: relative;
		width: 100%
	}
	@media only screen and (min-width:1025px) {
		.c-cta__inner:hover .c-cta__title {
			color: var(--primary-color) !important
		}
		.c-cta__inner:hover .c-cta__img svg rect {
			opacity: .5
		}
		.c-cta__inner:hover .c-cta__img img {
			transform: scale(1.05)
		}
	}
	.c-cta__img {
		margin: 0
	}
	.c-cta__content-wrap {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2
	}
	.c-cta__content {
		position: relative;
		z-index: 2;
		text-align: center
	}
	.c-cta__subtitle {
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase
	}
	@media only screen and (min-width:1441px) {
		.c-cta__subtitle {
			font-size: .9em
		}
	}
	.c-cta__title {
		transition: color 1s var(--cubic-bezier)
	}
	@media only screen and (max-width:639px) {
		.c-cta__title {
			font-size: 12vw
		}
	}
	@keyframes cta_spinner {
		0% {
			transform: rotate(0)
		}
		100% {
			transform: rotate(360deg)
		}
	}
	.c-downloads {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-downloads__heading {
		margin-bottom: 4vw;
		align-items: center;
		display: flex;
		justify-content: space-between
	}
	.c-downloads__title {
		margin: 0
	}
	.c-downloads__list {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 2rem
	}
	@media only screen and (min-width:640px) {
		.c-downloads__list {
			grid-template-columns: 1fr 1fr
		}
	}
	@media only screen and (min-width:1025px) {
		.c-downloads__list {
			grid-gap: 4rem
		}
	}
	@media only screen and (min-width:1200px) {
		.c-downloads__list {
			grid-gap: 6rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-downloads__list {
			grid-gap: 8rem
		}
	}
	.c-downloads__img {
		display: block;
		margin: 0 0 1.5rem
	}
	@media only screen and (min-width:1025px) {
		.c-downloads__img {
			margin: 0 0 2rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-downloads__img {
			margin: 0 0 3rem
		}
	}
	.c-downloads__img:hover svg rect {
		opacity: .5
	}
	.c-downloads__item-title {
		font-family: var(--body-font);
		max-width: 800px;
		font-weight: 600;
		margin: 0 0 .5rem
	}
	@media only screen and (min-width:1025px) {
		.c-downloads__item-title {
			margin: 0 0 1rem
		}
	}
	.c-feature {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-feature__wrap {
		display: grid;
		grid-template-columns: 1fr
	}
	@media only screen and (min-width:640px) {
		.c-feature__wrap {
			grid-template-areas: "content img";
			grid-template-columns: 1fr 1fr
		}
		.c-feature--right .c-feature__wrap {
			grid-template-areas: "img content"
		}
	}
	.c-feature__content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 1.5rem
	}
	@media only screen and (min-width:640px) {
		.c-feature__content {
			grid-area: content;
			margin-top: 0;
			padding-right: 6vw
		}
		.c-feature--right .c-feature__content {
			padding-right: 0;
			padding-left: 6vw
		}
	}
	.c-feature__text p:first-child {
		margin-top: 0
	}
	.c-feature__text p:last-child {
		margin-bottom: 0
	}
	.c-feature__btn {
		margin-top: 1.5rem
	}
	@media only screen and (min-width:1025px) {
		.c-feature__btn {
			margin-top: 2.5vw
		}
	}
	.c-feature__img-wrap {
		margin: 0;
		overflow: hidden
	}
	@media only screen and (min-width:1025px) {
		.c-feature__img-wrap {
			grid-area: img
		}
	}
	.c-gallery {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	@media only screen and (max-width:1024px) {
		.c-gallery__item+.c-gallery__item {
			margin-top: 2rem
		}
	}
	@media only screen and (min-width:1025px) {
		.c-gallery__item {
			display: flex;
			position: relative
		}
		.c-gallery__item img {
			align-self: center;
			width: 50%
		}
		.c-gallery__item--1, .c-gallery__item--6 {
			margin-top: 0;
			z-index: 4
		}
		.c-gallery__item--6 {
			margin-top: -10vh
		}
		.c-gallery__item--2, .c-gallery__item--7 {
			justify-content: flex-end;
			margin-top: -15vh;
			z-index: 2
		}
		.c-gallery__item--2 img, .c-gallery__item--7 img {
			width: 65%
		}
		.c-gallery__item--3, .c-gallery__item--8 {
			margin-left: 12.5vw;
			z-index: 1;
			margin-top: -15vh
		}
		.c-gallery__item--4, .c-gallery__item--9 {
			justify-content: flex-end;
			margin-right: 5vw;
			margin-top: -20vh;
			z-index: 2
		}
		.c-gallery__item--5, .c-gallery__item--10 {
			margin-left: 10vw;
			margin-top: -20vh;
			z-index: 3
		}
		.c-gallery__item--5 {
			margin-top: -10vh
		}
	}
	.c-game-info {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-game-info__details {
		list-style: none;
		padding: 0;
		margin-top: 0;
		overflow: hidden;
		margin-bottom: 2rem
	}
	@media only screen and (min-width:640px) {
		.c-game-info__details {
			margin-bottom: 4rem
		}
	}
	@media only screen and (min-width:1025px) {
		.c-game-info__details {
			margin-bottom: 6rem
		}
	}
	@media only screen and (min-width:1441px) {
		.c-game-info__details {
			margin-bottom: 12rem
		}
	}
	.c-game-info__detail {
		width: 50%;
		float: left;
		padding-right: 2rem
	}
	.c-game-info__detail:nth-child(odd) {
		clear: left
	}
	@media only screen and (min-width:1025px) {
		.c-game-info__detail:nth-child(odd) {
			clear: none
		}
	}
	@media only screen and (min-width:1200px) {
		.c-game-info__detail {
			width: 25%;
			clear: none
		}
	}
	.c-game-info__detail--btn {
		padding-right: 0;
		clear: left
	}
	@media only screen and (max-width:639px) {
		.c-game-info__detail--btn {
			width: 100%
		}
	}
	@media only screen and (min-width:1200px) {
		.c-game-info__detail--btn {
			clear: none;
			float: right
		}
	}
	.c-game-info__detail-label {
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase;
		display: block;
		color: var(--white);
		margin-bottom: .75rem;
		margin-top: 0
	}
	@media only screen and (min-width:1441px) {
		.c-game-info__detail-label {
			font-size: .9em
		}
	}
	.c-game-info__detail-value {
		display: block;
		margin-bottom: 3rem;
		margin-top: .625em
	}
	@media only screen and (min-width:1200px) {
		.c-game-info__detail-value {
			margin-bottom: 0
		}
	}
	@media only screen and (min-width:1200px) {
		.c-game-info__btn {
			float: right
		}
	}
	.c-game-info__col-wrap {
		display: grid;
		grid-template-columns: 1fr
	}
	@media only screen and (min-width:640px) {
		.c-game-info__col-wrap {
			grid-template-columns: 1fr 1fr
		}
	}
	.c-game-info__img {
		margin-bottom: 2rem
	}
	@media only screen and (min-width:640px) {
		.c-game-info__img {
			margin-right: 10vw;
			margin-bottom: 0
		}
	}
	.c-game-info__text p:first-child {
		margin-top: -.33em
	}
	.c-game-slider {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-game-slider__heading {
		margin-bottom: 4vw
	}
	@media only screen and (min-width:1200px) {
		.c-game-slider__heading {
			width: 40%
		}
	}
	.c-game-slider__heading-title {
		margin: 0
	}
	.c-game-slider__slides.is-loaded {
		transition-timing-function: var(--cubic-bezier) !important;
		transition-duration: 1s !important
	}
	.c-game-slider__slide {
		opacity: .25
	}
	.has-swiped .c-game-slider__slide, .c-game-slider__slide.is-active {
		opacity: 1
	}
	.is-sliding .c-game-slider__slide {
		opacity: .5;
		transform: scale(.9)
	}
	.is-loaded .c-game-slider__slide {
		transition-property: opacity, transform;
		transition-duration: 1s;
		transition-timing-function: var(--cubic-bezier)
	}
	.c-game-slider__img {
		display: block;
		overflow: hidden;
		position: relative
	}
	.disable-clicks .c-game-slider__img {
		pointer-events: none
	}
	@media only screen and (min-width:1025px) {
		.c-game-slider__img:hover svg rect {
			opacity: .25
		}
	}
	.c-game-slider__slide-title {
		margin: 1.5rem 0 0;
		font-family: var(--body-font);
		max-width: 800px;
		font-weight: 600
	}
	@media only screen and (min-width:640px) {
		.c-game-slider__slide-title {
			margin: 2rem 0 0
		}
	}
	@media only screen and (min-width:1025px) {
		.c-game-slider__slide-title {
			margin: 3rem 0 0
		}
	}
	.c-hero {
		align-items: center;
		display: flex;
		height: 60vh;
		justify-content: center;
		padding-top: var(--frame-size-sm);
		position: relative;
		text-align: center
	}
	@media only screen and (min-width:640px) {
		.c-hero {
			height: 85vh
		}
	}
	@media only screen and (min-width:1025px) {
		.c-hero {
			padding-top: var(--frame-size-md)
		}
	}
	@media only screen and (min-width:1920px) {
		.c-hero {
			padding-top: var(--frame-size-lg)
		}
	}
	.c-hero--fullheight {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw;
		min-height: 600px;
		margin-top: 0 !important
	}
	@media only screen and (min-width:640px) {
		.c-hero--fullheight {
			height: 100vh
		}
	}
	.c-hero--contact {
		align-items: center;
		margin: 0;
		text-align: left;
		min-height: 100vh
	}
	.c-hero--home {
		margin: 0 1.5rem
	}
	@media only screen and (max-width:639px) {
		.c-hero--home {
			height: 80vh
		}
	}
	@media only screen and (min-width:640px) {
		.c-hero--home {
			margin-bottom: 10vh;
			margin-left: auto;
			margin-right: auto
		}
	}
	.c-hero.c-hero--game {
		margin-bottom: 0
	}
	.c-hero.c-hero--game+.c-video {
		margin-top: var(--hero-game-offset) !important
	}
	.c-hero__wrap {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		z-index: 2
	}
	.c-hero--contact .c-hero__wrap {
		align-items: flex-start
	}
	.c-hero--game .c-hero__wrap {
		margin-top: var(--hero-game-offset)
	}
	@media only screen and (min-width:1025px) {
		.c-hero__wrap--twocol {
			display: grid;
			grid-template-columns: 65% 35%;
			grid-gap: 6rem
		}
	}
	.c-hero__col+.c-hero__col {
		margin-top: 2rem
	}
	@media only screen and (min-width:640px) {
		.c-hero__col+.c-hero__col {
			margin-top: 0
		}
	}
	.c-hero__subtitle {
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase;
		margin-bottom: 1rem
	}
	@media only screen and (min-width:1441px) {
		.c-hero__subtitle {
			font-size: .9em
		}
	}
	@media only screen and (max-width:639px) {
		.c-hero--home .c-hero__subtitle {
			color: var(--white)
		}
	}
	@media only screen and (min-width:1441px) {
		.c-hero__subtitle {
			margin-bottom: 2.5rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-hero__subtitle {
			margin-bottom: 3rem
		}
	}
	.c-hero__title {
		-webkit-perspective: 2000;
		margin: 0;
		perspective: 2000
	}
	@media only screen and (min-width:640px) {
		.c-hero__title {
			max-width: 70%
		}
	}
	.c-hero--post .c-hero__title {
		font-size: 72px
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-hero--post .c-hero__title {
			font-size: 126px;
			font-size: calc(72px + (180 - 72)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-hero--post .c-hero__title {
			font-size: 180px
		}
	}
	.c-hero__intro {
		margin: 1rem 0 0;
		max-width: 80vw;
		text-shadow: 0 .5em 2em #000;
		width: 100%
	}
	@media only screen and (min-width:640px) {
		.c-hero__intro {
			margin: 2rem 0 0;
			max-width: 50vw;
			text-shadow: none
		}
	}
	@media only screen and (min-width:1025px) {
		.c-hero__intro {
			max-width: 33.33vw;
			width: 100%
		}
	}
	@media only screen and (min-width:1441px) {
		.c-hero__intro {
			margin: 3rem 0 0
		}
	}
	.c-hero__gallery {
		height: calc(80vh - var(--grid-gutter-sm)*2);
		left: 0;
		margin-top: var(--grid-gutter-sm);
		opacity: .75;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0
	}
	@media only screen and (min-width:640px) {
		.c-hero__gallery {
			height: 100%;
			left: 0;
			margin-top: var(--grid-gutter-md);
			opacity: 1;
			top: 0;
			width: 100%
		}
	}
	.c-hero__gallery-wrap {
		position: relative
	}
	@media only screen and (max-width:639px) {
		.c-hero__gallery-wrap svg {
			transform: none !important
		}
	}
	.c-hero__gallery-img {
		position: absolute;
		width: 15vw
	}
	.c-hero__gallery-img--1 {
		left: 0;
		top: 12.5%;
		width: 25vw
	}
	@media only screen and (min-width:640px) {
		.c-hero__gallery-img--1 {
			top: 14vh;
			left: 24vw;
			width: 12vw
		}
	}
	.c-hero__gallery-img--2 {
		bottom: 0;
		left: 0;
		width: 40vw
	}
	@media only screen and (min-width:640px) {
		.c-hero__gallery-img--2 {
			bottom: auto;
			left: 11vw;
			top: 40vh;
			width: 20vw
		}
	}
	.c-hero__gallery-img--3 {
		right: 0;
		top: 20%;
		width: 40vw
	}
	@media only screen and (min-width:640px) {
		.c-hero__gallery-img--3 {
			right: 20vw;
			top: 12vh;
			width: 20vw
		}
	}
	.c-hero__gallery-img--4 {
		bottom: -5%;
		right: 0;
		width: 25vw
	}
	@media only screen and (min-width:640px) {
		.c-hero__gallery-img--4 {
			bottom: auto;
			right: 12vw;
			top: 30vh;
			width: 12vw
		}
	}
	.c-hero__plx-wrap {
		height: 100%;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		transition: transform 1s var(--cubic-bezier);
		width: 100%
	}
	.c-hero__image, .c-hero__video {
		height: 100%;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%
	}
	.c-hero__image:before, .c-hero__video:before {
		content: "";
		display: block;
		height: 100%;
		left: 0;
		opacity: .3;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1
	}
	.c-hero--contact .c-hero__image:before, .c-hero--contact .c-hero__video:before {
		opacity: .75
	}
	.c-hero__image:before {
		opacity: .5
	}
	.c-hero__image>div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 0
	}
	.c-hero__image img {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0
	}
	.c-hero__video video {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0
	}
	.is-ie .c-hero__video video {
		height: auto;
		min-height: 100%;
		min-width: 100%;
		position: absolute;
		width: auto
	}
	.c-hero__contact-details+.c-hero__contact-details {
		margin-top: 2rem
	}
	@media only screen and (min-width:1025px) {
		.c-hero__contact-details+.c-hero__contact-details {
			margin-top: 4rem
		}
	}
	@media only screen and (min-width:1441px) {
		.c-hero__contact-details+.c-hero__contact-details {
			margin-top: 6rem
		}
	}
	.c-hero__contact-info {
		font-size: 18px;
		margin: 0
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-hero__contact-info {
			font-size: 31px;
			font-size: calc(18px + (44 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-hero__contact-info {
			font-size: 44px
		}
	}
	.c-hero__contact-info a {
		display: block
	}
	.c-hero__contact-info a span {
		position: relative
	}
	.c-hero__contact-info a span:after {
		background-image: url(../img/grunge-stripe.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		height: .2em;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: var(--cubic-bezier);
		width: 0;
		z-index: 1
	}
	@media only screen and (min-width:1025px) {
		.c-nav__item--active .c-hero__contact-info a span:after, .c-navigation__overlay-link:hover .c-hero__contact-info a span:after, .c-hero__contact-info a span.is-active:after, .c-hero__contact-info a span:hover:after {
			left: 0;
			right: auto;
			width: 100%
		}
	}
	.c-hero__contact-subtitle {
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase
	}
	@media only screen and (min-width:1441px) {
		.c-hero__contact-subtitle {
			font-size: .9em
		}
	}
	.c-hero__scroll {
		align-items: center;
		animation: scrolldown 3s 1.5s infinite var(--cubic-bezier);
		bottom: 0;
		display: none;
		height: var(--frame-size-sm);
		justify-content: center;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		width: 100%;
		z-index: 1
	}
	@media only screen and (min-width:1025px) {
		.c-hero__scroll {
			height: var(--frame-size-sm)
		}
	}
	@media only screen and (min-width:1920px) {
		.c-hero__scroll {
			height: var(--frame-size-lg)
		}
	}
	.c-hero--fullheight .c-hero__scroll {
		display: flex
	}
	.c-hero__scroll svg {
		transition: opacity .5s var(--cubic-bezier);
		width: 1rem
	}
	.not-top .c-hero__scroll svg {
		opacity: 0 !important
	}
	@keyframes scrolldown {
		0% {
			opacity: 0;
			transform: translateY(-2rem)
		}
		37.5% {
			opacity: .625
		}
		75%, 100% {
			transform: translateY(0);
			opacity: 0
		}
	}
	.c-image {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-intro {
		height: 100%;
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 3
	}
	.c-intro__bg {
		background-color: var(--secondary-color-dark);
		height: 100%;
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 0
	}
	.c-intro__logo {
		display: flex;
		height: var(--frame-size-sm);
		justify-content: center;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%
	}
	@media only screen and (min-width:1025px) {
		.c-intro__logo {
			height: var(--frame-size-md)
		}
	}
	@media only screen and (min-width:1920px) {
		.c-intro__logo {
			height: var(--frame-size-lg)
		}
	}
	.c-intro svg {
		width: 9rem;
		position: relative;
		z-index: 2
	}
	@media only screen and (min-width:1025px) {
		.c-intro svg {
			width: 14rem
		}
	}
	@media only screen and (min-width:1441px) {
		.c-intro svg {
			width: 16rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-intro svg {
			width: 18rem
		}
	}
	.c-links__title {
		margin-bottom: 4vw
	}
	.c-links__list {
		margin: 0;
		padding: 0;
		list-style: none
	}
	.c-links__item {
		font-size: 18px;
		color: var(--white);
		position: relative
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-links__item {
			font-size: 31px;
			font-size: calc(18px + (44 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-links__item {
			font-size: 44px
		}
	}
	.c-links__item:nth-child(1) {
		transition-delay: .1s
	}
	.c-links__item:nth-child(2) {
		transition-delay: .2s
	}
	.c-links__item:nth-child(3) {
		transition-delay: .3s
	}
	.c-links__item:nth-child(4) {
		transition-delay: .4s
	}
	.c-links__item:nth-child(5) {
		transition-delay: .5s
	}
	.c-links__item:nth-child(6) {
		transition-delay: .6s
	}
	.c-links__item:nth-child(7) {
		transition-delay: .7s
	}
	.c-links__item:nth-child(8) {
		transition-delay: .8s
	}
	.c-links__item:nth-child(9) {
		transition-delay: .9s
	}
	.c-links__item:nth-child(10) {
		transition-delay: 1s
	}
	.c-links__item:nth-child(11) {
		transition-delay: 1.1s
	}
	.c-links__item:nth-child(12) {
		transition-delay: 1.2s
	}
	.c-links__item:nth-child(13) {
		transition-delay: 1.3s
	}
	.c-links__item:nth-child(14) {
		transition-delay: 1.4s
	}
	.c-links__item:nth-child(15) {
		transition-delay: 1.5s
	}
	.c-links__item:nth-child(16) {
		transition-delay: 1.6s
	}
	.c-links__item:nth-child(17) {
		transition-delay: 1.7s
	}
	.c-links__item:nth-child(18) {
		transition-delay: 1.8s
	}
	.c-links__item:nth-child(19) {
		transition-delay: 1.9s
	}
	.c-links__item:nth-child(20) {
		transition-delay: 2s
	}
	.c-links__item a {
		align-items: center;
		display: flex;
		justify-content: space-between;
		opacity: 0;
		padding: 1rem 0;
		transition-duration: 1s;
		transition-property: opacity, background-color, color;
		transition-timing-function: var(--cubic-bezier);
		width: 100%
	}
	@media only screen and (min-width:1025px) {
		.c-links__item a {
			padding: 1.5rem 0
		}
	}
	.is-revealed .c-links__item a {
		opacity: 1
	}
	.c-links__item a:before {
		background-color: var(--white);
		bottom: 0;
		content: "";
		display: block;
		height: 1px;
		left: 0;
		opacity: .2;
		position: absolute;
		width: 100%
	}
	.c-links__item a:after {
		background-color: var(--border-color);
		bottom: 0;
		content: "";
		display: block;
		height: 1px;
		left: 0;
		position: absolute;
		transition-delay: inherit;
		transition-duration: 1s;
		transition-property: width, background;
		transition-timing-function: var(--cubic-bezier);
		width: 0
	}
	.c-links__item a svg {
		opacity: 0;
		transform: translateX(-1rem);
		transition: .5s var(--cubic-bezier);
		width: 1.5rem
	}
	@media only screen and (min-width:640px) {
		.c-links__item a svg {
			width: 2rem
		}
	}
	@media only screen and (min-width:1025px) {
		.c-links__item a svg {
			width: 2.5rem
		}
	}
	.c-links__item a svg path {
		transition: inherit
	}
	.c-links__item a:hover:after {
		background-color: var(--primary-color)
	}
	.c-links__item a:hover svg {
		opacity: 1;
		transform: translateX(0)
	}
	.c-links__item a:hover svg path {
		fill: var(--primary-color)
	}
	.is-revealed .c-links__item a:after {
		width: 100%
	}
	.c-loader {
		backface-visibility: hidden;
		background: var(--secondary-color-dark);
		height: 100vh;
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transform: translateY(100%);
		width: 100%;
		z-index: 9999999999
	}
	.c-masks {
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		z-index: -1
	}
	.c-modal {
		align-items: center;
		background: rgba(0, 0, 0, .95);
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		visibility: hidden;
		width: 100%;
		z-index: 999
	}
	.c-modal__wrap {
		overflow: hidden;
		width: 85vw
	}
	@media only screen and (min-width:640px) {
		.c-modal__wrap {
			width: 70vw
		}
	}
	@media only screen and (min-width:1920px) {
		.c-modal__wrap {
			max-width: 1920px;
			width: 100%
		}
	}
	.c-modal__video {
		width: 100%
	}
	.c-modal__close {
		height: 2rem;
		left: auto;
		position: fixed;
		right: 2rem;
		top: 2rem;
		transform: scale(1.25);
		width: 2rem;
		pointer-events: all
	}
	@media only screen and (min-width:1025px) {
		.c-modal__close {
			height: 4rem;
			right: 2.5vw;
			top: 2.5vw;
			width: 4rem
		}
	}
	.c-news__heading {
		margin-bottom: 4vw;
		align-items: center;
		display: flex;
		justify-content: space-between
	}
	.c-news__heading-title {
		margin: 0
	}
	.c-post-pagination {
		border-top: 1px solid rgba(255, 255, 255, .25);
		margin-top: 5vw;
		padding-top: 5vw;
		overflow: hidden
	}
	.c-post-pagination__prev {
		float: left
	}
	.c-post-pagination__next {
		float: right
	}
	.c-post__img {
		margin: 0 0 0rem
	}
	@media only screen and (min-width:1025px) {
		.c-post__img {
			margin: 0 0 0rem
		}
		.c-post__img:hover svg rect {
			opacity: .5
		}
	}
	@media only screen and (min-width:1920px) {
		.c-post__img {
			margin: 0 0 0rem
		}
	}
	.c-post__date {
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase;
		display: block;
		margin-bottom: .5rem
	}
	@media only screen and (min-width:1441px) {
		.c-post__date {
			font-size: .9em
		}
	}
	@media only screen and (min-width:1025px) {
		.c-post__date {
			margin-bottom: 1.25rem
		}
	}
	.c-post__title {
		font-family: var(--body-font);
		font-weight: 600;
		max-width: 800px
	}
	.c-posts--spacing {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-posts--no-mt {
		margin-top: 0 !important
	}
	.c-posts__wrap {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 1fr
	}
	@media only screen and (min-width:640px) {
		.c-posts__wrap {
			grid-template-columns: 1fr 1fr
		}
	}
	@media only screen and (min-width:1025px) {
		.c-posts__wrap {
			grid-gap: 2rem
		}
	}
	@media only screen and (min-width:1200px) {
		.c-posts__wrap {
			grid-gap: 3rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-posts__wrap {
			grid-gap: 4rem
		}
	}
	.c-posts__pagination {
		margin-top: 2rem
	}
	@media only screen and (min-width:640px) {
		.c-posts__pagination {
			margin-top: 4rem
		}
	}
	@media only screen and (min-width:1025px) {
		.c-posts__pagination {
			margin-top: 6rem
		}
	}
	.c-posts__pagination-wrap {
		overflow: hidden
	}
	.c-posts__prev {
		float: left
	}
	.c-posts__next {
		float: right
	}
	.c-progress {
		align-items: center;
		display: flex;
		height: 4rem;
		margin-left: auto;
		margin-right: auto;
		margin-top: 5vw;
		position: relative;
		width: 50%
	}
	.c-progress:after {
		background: rgba(255, 255, 255, .25);
		content: "";
		display: block;
		height: 2px;
		width: 100%
	}
	@media only screen and (min-width:640px) {
		.c-progress {
			width: 25%
		}
	}
	.js-game-slider-home .c-progress {
		margin-left: 0;
		margin-right: 0
	}
	.c-progress div {
		align-items: center;
		cursor: grab;
		display: flex;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform-origin: left top;
		transform: scale(0);
		transition: 1s var(--cubic-bezier) !important;
		width: 100%
	}
	.c-progress div:hover:after {
		background: var(--primary-color)
	}
	.c-progress div:after {
		background: var(--white);
		content: "";
		display: block;
		height: 2px;
		transition: background 1s var(--cubic-bezier);
		width: 100%
	}
	.c-quote-slider {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-quote-slider__wrap {
		align-items: center;
		display: flex;
		flex-direction: column
	}
	.c-quote-slider__heading {
		margin-bottom: 4vw;
		width: 100%
	}
	.c-quote-slider__slides {
		transition-timing-function: var(--cubic-bezier) !important;
		transition-duration: 1s !important
	}
	.c-quote-slider__slide {
		position: relative
	}
	@media only screen and (min-width:640px) {
		.c-quote-slider__slide {
			align-items: center;
			display: flex;
			opacity: .5;
			transition: opacity 1s var(--cubic-bezier)
		}
		.c-quote-slider__slide.is-active {
			opacity: 1
		}
	}
	@media only screen and (min-width:640px) {
		.c-quote-slider__img {
			width: 35%
		}
	}
	.c-quote-slider__content {
		margin-top: 2rem;
		text-shadow: 0 .15em .625em rgba(0, 0, 0, .25)
	}
	@media only screen and (min-width:640px) {
		.c-quote-slider__content {
			margin-top: 0;
			position: absolute;
			right: 0;
			width: calc(70% + 4vw)
		}
	}
	.c-quote-slider__quote {
		line-height: 1.1;
		margin: 0 5vw 0 0
	}
	.c-quote-slider__wrap--no-heading .c-quote-slider__quote {
		font-size: 20px
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-quote-slider__wrap--no-heading .c-quote-slider__quote {
			font-size: 50px;
			font-size: calc(20px + (80 - 20)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-quote-slider__wrap--no-heading .c-quote-slider__quote {
			font-size: 80px
		}
	}
	@media only screen and (max-width:639px) {
		.c-quote-slider__quote {
			font-size: 1.5rem
		}
	}
	@media only screen and (min-width:640px) {
		.c-quote-slider__quote {
			max-width: 50vw;
			opacity: 0;
			transform: translateY(8vh);
			transition: 1s var(--cubic-bezier)
		}
		.is-active .c-quote-slider__quote {
			opacity: 1;
			transform: translateY(0)
		}
	}
	.c-quote-slider__name {
		color: var(--white)
	}
	@media only screen and (min-width:640px) {
		.c-quote-slider__name {
			left: 0;
			margin: 0;
			opacity: 0;
			position: absolute;
			top: calc(100% + 2rem);
			transform: translateY(8vh);
			transition: 1s .1s var(--cubic-bezier)
		}
		.is-active .c-quote-slider__name {
			opacity: 1;
			transform: translateY(0)
		}
	}
	.c-scrolling-text {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw;
		--move-initial: calc(-25% + var(--offset));
		--move-final: calc(-50% + var(--offset));
		--offset: 20vw
	}
	.c-scrolling-text__wrap {
		transform: translateX(-7.5vw)
	}
	.c-scrolling-text__text {
		-webkit-text-stroke-color: var(--white);
		-webkit-text-stroke-width: 1px;
		color: transparent;
		font-family: var(--super-font);
		font-size: 2rem;
		text-transform: uppercase;
		white-space: nowrap
	}
	@media only screen and (max-width:1024px) {
		.c-scrolling-text__text {
			animation-play-state: running;
			animation: marquee 30s linear infinite;
			display: flex;
			position: relative;
			transform: translate3d(var(--move-initial), 0, 0);
			width: fit-content
		}
	}
	@media only screen and (min-width:640px) {
		.c-scrolling-text__text {
			font-size: 6vw
		}
	}
	.c-scrolling-text__text span {
		color: var(--white)
	}
	@keyframes marquee {
		0% {
			transform: translate3d(var(--move-initial), 0, 0)
		}
		100% {
			transform: translate3d(var(--move-final), 0, 0)
		}
	}
	.c-single-post__img {
		margin: 0
	}
	.c-single-post__content {
		margin-left: auto;
		margin-right: auto;
		margin-top: 2rem
	}
	@media only screen and (min-width:640px) {
		.c-single-post__content {
			max-width: 640px
		}
	}
	@media only screen and (min-width:1025px) {
		.c-single-post__content {
			margin-top: 6vw;
			max-width: 840px
		}
	}
	.wysiwyg h1, .wysiwyg .h1, .wysiwyg h2, .wysiwyg .h2, .wysiwyg h3, .wysiwyg .h3, .wysiwyg h4, .wysiwyg .h4, .wysiwyg h5, .wysiwyg .h5 {
		margin-top: 1.5em
	}
	.wysiwyg p:first-child {
		margin-top: 0
	}
	.wysiwyg a {
		text-decoration: underline
	}
	.wysiwyg blockquote {
		margin: 2rem 0 2rem 2rem
	}
	@media only screen and (min-width:1025px) {
		.wysiwyg blockquote {
			margin: 4rem 0 4rem 3rem
		}
	}
	@media only screen and (min-width:1441px) {
		.wysiwyg blockquote {
			margin: 6rem 0 6rem 4rem
		}
	}
	.wysiwyg blockquote p {
		font-size: 18px;
		color: var(--white);
		font-family: var(--heading-font);
		line-height: 1.3;
		margin: 0
	}
	@media (min-width:640px) and (max-width:2559px) {
		.wysiwyg blockquote p {
			font-size: 31px;
			font-size: calc(18px + (44 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.wysiwyg blockquote p {
			font-size: 44px
		}
	}
	.wysiwyg blockquote p:before, .wysiwyg blockquote p:after {
		content: '"';
		display: inline-block
	}
	.wysiwyg ul, .wysiwyg ol {
		font-size: 18px
	}
	@media (min-width:640px) and (max-width:2559px) {
		.wysiwyg ul, .wysiwyg ol {
			font-size: 23px;
			font-size: calc(18px + (28 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.wysiwyg ul, .wysiwyg ol {
			font-size: 28px
		}
	}
	.c-stats {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw
	}
	.c-stats__wrap {
		display: grid;
		grid-template-columns: 1fr
	}
	@media only screen and (min-width:1025px) {
		.c-stats__wrap {
			grid-template-columns: 1fr 1fr
		}
	}
	.c-stats__title {
		margin-bottom: 4vw
	}
	.c-stats__list {
		display: grid;
		grid-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		list-style: none;
		margin: 0;
		padding: 0
	}
	@media only screen and (min-width:1441px) {
		.c-stats__list {
			grid-gap: 4rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-stats__list {
			grid-gap: 8rem
		}
	}
	.c-stats__subtitle {
		color: var(--subtitle-color);
		font-size: .75em;
		font-weight: 600;
		letter-spacing: .25em;
		line-height: 1;
		text-transform: uppercase;
		margin-bottom: 1rem
	}
	@media only screen and (min-width:1441px) {
		.c-stats__subtitle {
			font-size: .9em
		}
	}
	@media only screen and (min-width:1025px) {
		.c-stats__subtitle {
			margin-bottom: 2rem
		}
	}
	@media only screen and (min-width:1920px) {
		.c-stats__subtitle {
			margin-bottom: 3rem
		}
	}
	.c-stats__number {
		font-size: 72px;
		font-family: var(--super-font);
		line-height: 1;
		margin: 0;
		text-transform: uppercase;
		color: var(--white)
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-stats__number {
			font-size: 126px;
			font-size: calc(72px + (180 - 72)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-stats__number {
			font-size: 180px
		}
	}
	.c-stats__text {
		font-size: 18px;
		margin-bottom: 0
	}
	@media (min-width:640px) and (max-width:2559px) {
		.c-stats__text {
			font-size: 21px;
			font-size: calc(18px + (24 - 18)*(100vw - 640px)/(2560 - 640))
		}
	}
	@media (min-width:2560px) {
		.c-stats__text {
			font-size: 24px
		}
	}
	.c-video {
		position: relative;
		z-index: 1
	}
	.c-video__inner {
		padding-top: 56.25%;
		background: var(--black);
		cursor: pointer;
		overflow: hidden;
		position: relative
	}
	@media only screen and (min-width:1025px) {
		.c-video__inner:hover .c-video__overlay {
			background: rgba(0, 0, 0, .5)
		}
		.c-video__inner:hover svg {
			transform: scale(1.1)
		}
	}
	.c-video__overlay {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		position: absolute;
		top: 0;
		transition: background-color 1s var(--cubic-bezier);
		width: 100%;
		z-index: 1
	}
	.c-video__video {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		object-fit: cover
	}
	.is-ie .c-video__video {
		height: auto;
		min-height: 100%;
		min-width: 100%;
		position: absolute;
		width: auto
	}
	.c-video svg {
		width: 4rem;
		height: 4rem;
		transition: transform .5s var(--cubic-bezier)
	}
	@media only screen and (min-width:640px) {
		.c-video svg {
			height: 8vw;
			width: 8vw
		}
	}
	.c-video svg:hover path:nth-child(1) {
		fill: var(--primary-color)
	}
	.c-video svg:hover path:nth-child(2) {
		stroke-dashoffset: 1200;
		stroke-dasharray: -1200;
		stroke: var(--primary-color)
	}
	.c-video svg path {
		transition: 1s var(--cubic-bezier)
	}
	.c-video svg path:nth-child(2) {
		stroke-dasharray: 600;
		stroke-dashoffset: 0
	}
	.plyr__progress input {
		color: var(--white) !important
	}
	.recentcomments a {
		display: inline !important;
		padding: 0 !important;
		margin: 0 !important
	}