@charset "UTF-8";

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	margin: .67em 0;
	font-size: 2em
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	overflow: visible;
	box-sizing: content-box;
	height: 0
}

pre {
	font-size: 1em;
	font-family: monospace, monospace
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

code,
kbd,
samp {
	font-size: 1em;
	font-family: monospace, monospace
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-size: 100%;
	font-family: sans-serif;
	line-height: 1.15
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
	border-radius: 0
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid silver
}

legend {
	display: table;
	box-sizing: border-box;
	padding: 0;
	max-width: 100%;
	color: inherit;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

html {
	box-sizing: border-box
}

[hidden],
template {
	display: none
}

*,
:after,
:before {
	box-sizing: inherit
}

address {
	font-style: inherit
}

cite,
dfn,
em,
i {
	font-style: italic
}

b,
strong {
	font-weight: 700
}

a {
	text-decoration: none
}

a svg {
	pointer-events: none
}

[tabindex],
a,
area,
button,
input,
label,
select,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

[hreflang]>abbr[title] {
	text-decoration: none
}

table {
	border-spacing: 0;
	border-collapse: collapse
}

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio:not([controls]) {
	display: none;
	height: 0
}

img,
svg {
	max-width: 100%;
	height: auto
}

img[height],
img[width],
svg[height],
svg[width] {
	max-width: none
}

img {
	font-style: italic
}

svg {
	fill: currentColor
}

input,
select,
textarea {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	outline: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	color: inherit;
	font: inherit;
	line-height: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

select {
	text-transform: none
}

select::-ms-expand {
	display: none
}

select::-ms-value {
	background: none;
	color: inherit
}

textarea {
	overflow: auto;
	resize: vertical
}

.o-button,
button {
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	background: none transparent;
	color: inherit;
	vertical-align: middle;
	text-align: center;
	text-transform: none;
	font: inherit;
	line-height: normal;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.o-button,
.o-button:focus,
.o-button:hover,
button,
button:focus,
button:hover {
	text-decoration: none
}

@font-face {
	font-family: Haas;
	src: url(../fonts/haasgrotdisp-55roman.woff2) format("woff2"), url(../fonts/haasgrotdisp-55roman.woff) format("woff");
	font-style: normal;
	font-weight: 400
}

@font-face {
	font-family: Haas;
	src: url(../fonts/haasgrotdisp-45light.woff2) format("woff2"), url(../fonts/haasgrotdisp-45light.woff) format("woff");
	font-style: normal;
	font-weight: 300
}

@font-face {
	font-family: Haas;
	src: url(../fonts/haasgrotdisp-56italic.woff2) format("woff2"), url(../fonts/haasgrotdisp-56italic.woff) format("woff");
	font-style: italic;
	font-weight: 400
}

@font-face {
	font-family: Ogg;
	src: url(../fonts/Ogg-Roman.woff2) format("woff2"), url(../fonts/Ogg-Roman.woff) format("woff");
	font-style: normal;
	font-weight: 400
}

html {
	color: #1e1f21;
	font-family: Haas, sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none
}

@media (max-width:699px) {
	html {
		font-size: 15px
	}
}

@media (min-width:700px) and (max-width:1024px) {
	html {
		font-size: 13px
	}
}

@media (min-width:1025px) and (max-width:1199px) {
	html {
		font-size: 13px
	}
}

@media (min-width:1200px) and (max-width:1399px) {
	html {
		font-size: 14px
	}
}

@media (min-width:1400px) and (max-width:1599px) {
	html {
		font-size: 15px
	}
}

@media (min-width:1600px) and (max-width:1999px) {
	html {
		font-size: 17px
	}
}

@media (min-width:2000px) and (max-width:2399px) {
	html {
		font-size: 19px
	}
}

@media (min-width:2400px) {
	html {
		font-size: 21px
	}
}

html.has-dom-loading,
html.has-smooth-scroll {
	height: 100%;
	overflow: hidden
}

html.has-smooth-scroll {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

html.has-dom-loading {
	cursor: wait
}

html[data-theme=light] {
	background-color: #fff
}

html[data-theme=dark] {
	background-color: #030303;
	color: #fff
}

html[data-theme=play] {
	background-color: #efefef
}

::-webkit-scrollbar {
	width: 0 !important
}

.o-scroll,
body {
	height: 100%
}

.has-smooth-scroll.has-dom-loading .o-scroll,
.has-smooth-scroll.has-dom-loading body {
	overflow: hidden
}

.has-dom-loaded body,
.has-dom-loading body {
	opacity: 1 !important
}

@media (max-width:1599px) {
	.o-scroll {
		padding-right: 7.6rem
	}
}

@media (min-width:1600px) {
	.o-scroll {
		padding-right: 8.88889rem
	}
}

@media (max-width:1024px) {
	.o-scroll {
		padding-right: 0
	}
}

[data-theme=play] .o-scroll {
	padding-right: 0
}

@media (max-width:1599px) {
	[data-theme=play] .o-scroll {
		padding-left: 7.6rem
	}
}

@media (min-width:1600px) {
	[data-theme=play] .o-scroll {
		padding-left: 8.88889rem
	}
}

@media (max-width:1024px) {
	[data-theme=play] .o-scroll {
		padding-left: 0
	}
}

::selection {
	background-color: #1929ff;
	color: #fff;
	text-shadow: none
}

a,
a:focus,
a:hover {
	color: inherit
}

figure,
p {
	margin: 0
}

.dg.ac {
	z-index: 10000 !important
}

[data-template=home] main {
	height: 100%
}

.o-h,
.o-h1,
.o-h2,
.o-h3,
.o-h4,
.o-h5,
.o-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	margin-top: 0;
	line-height: 1.6
}

.-noMargin.o-h1,
.-noMargin.o-h2,
.-noMargin.o-h3,
.-noMargin.o-h4,
.-noMargin.o-h5,
.-noMargin.o-h6,
.o-h.-noMargin,
h1.-noMargin,
h2.-noMargin,
h3.-noMargin,
h4.-noMargin,
h5.-noMargin,
h6.-noMargin {
	margin-bottom: 0
}

.-indent.o-h1,
.-indent.o-h2,
.-indent.o-h3,
.-indent.o-h4,
.-indent.o-h5,
.-indent.o-h6,
.-normal.o-h1,
.-normal.o-h2,
.-normal.o-h3,
.-normal.o-h4,
.-normal.o-h5,
.-normal.o-h6,
.o-h.-indent,
.o-h.-normal,
h1.-indent,
h1.-normal,
h2.-indent,
h2.-normal,
h3.-indent,
h3.-normal,
h4.-indent,
h4.-normal,
h5.-indent,
h5.-normal,
h6.-indent,
h6.-normal {
	font-size: 1rem;
	margin-bottom: 0
}

.-indent.o-h1,
.-indent.o-h2,
.-indent.o-h3,
.-indent.o-h4,
.-indent.o-h5,
.-indent.o-h6,
.o-h.-indent,
h1.-indent,
h2.-indent,
h3.-indent,
h4.-indent,
h5.-indent,
h6.-indent {
	display: inline-block
}

@media (max-width:699px) {

	.-indent.o-h1,
	.-indent.o-h2,
	.-indent.o-h3,
	.-indent.o-h4,
	.-indent.o-h5,
	.-indent.o-h6,
	.o-h.-indent,
	h1.-indent,
	h2.-indent,
	h3.-indent,
	h4.-indent,
	h5.-indent,
	h6.-indent {
		width: 100px
	}
}

@media (min-width:700px) and (max-width:1599px) {

	.-indent.o-h1,
	.-indent.o-h2,
	.-indent.o-h3,
	.-indent.o-h4,
	.-indent.o-h5,
	.-indent.o-h6,
	.o-h.-indent,
	h1.-indent,
	h2.-indent,
	h3.-indent,
	h4.-indent,
	h5.-indent,
	h6.-indent {
		width: 11.2rem
	}
}

@media (min-width:1600px) {

	.-indent.o-h1,
	.-indent.o-h2,
	.-indent.o-h3,
	.-indent.o-h4,
	.-indent.o-h5,
	.-indent.o-h6,
	.o-h.-indent,
	h1.-indent,
	h2.-indent,
	h3.-indent,
	h4.-indent,
	h5.-indent,
	h6.-indent {
		width: 11.85185rem
	}
}

.-indent.-top.o-h1,
.-indent.-top.o-h2,
.-indent.-top.o-h3,
.-indent.-top.o-h4,
.-indent.-top.o-h5,
.-indent.-top.o-h6,
.o-h.-indent.-top,
h1.-indent.-top,
h2.-indent.-top,
h3.-indent.-top,
h4.-indent.-top,
h5.-indent.-top,
h6.-indent.-top {
	vertical-align: top
}

.-indent\@from-thousand.o-h1,
.-indent\@from-thousand.o-h2,
.-indent\@from-thousand.o-h3,
.-indent\@from-thousand.o-h4,
.-indent\@from-thousand.o-h5,
.-indent\@from-thousand.o-h6,
.o-h.-indent\@from-thousand,
h1.-indent\@from-thousand,
h2.-indent\@from-thousand,
h3.-indent\@from-thousand,
h4.-indent\@from-thousand,
h5.-indent\@from-thousand,
h6.-indent\@from-thousand {
	display: inline-block
}

@media (min-width:1000px) and (max-width:1599px) {

	.-indent\@from-thousand.o-h1,
	.-indent\@from-thousand.o-h2,
	.-indent\@from-thousand.o-h3,
	.-indent\@from-thousand.o-h4,
	.-indent\@from-thousand.o-h5,
	.-indent\@from-thousand.o-h6,
	.o-h.-indent\@from-thousand,
	h1.-indent\@from-thousand,
	h2.-indent\@from-thousand,
	h3.-indent\@from-thousand,
	h4.-indent\@from-thousand,
	h5.-indent\@from-thousand,
	h6.-indent\@from-thousand {
		width: 11.2rem
	}
}

@media (min-width:1600px) {

	.-indent\@from-thousand.o-h1,
	.-indent\@from-thousand.o-h2,
	.-indent\@from-thousand.o-h3,
	.-indent\@from-thousand.o-h4,
	.-indent\@from-thousand.o-h5,
	.-indent\@from-thousand.o-h6,
	.o-h.-indent\@from-thousand,
	h1.-indent\@from-thousand,
	h2.-indent\@from-thousand,
	h3.-indent\@from-thousand,
	h4.-indent\@from-thousand,
	h5.-indent\@from-thousand,
	h6.-indent\@from-thousand {
		width: 11.85185rem
	}
}

.-inline.o-h1,
.-inline.o-h2,
.-inline.o-h3,
.-inline.o-h4,
.-inline.o-h5,
.-inline.o-h6,
.o-h.-inline,
h1.-inline,
h2.-inline,
h3.-inline,
h4.-inline,
h5.-inline,
h6.-inline {
	display: inline
}

.-inline-block.o-h1,
.-inline-block.o-h2,
.-inline-block.o-h3,
.-inline-block.o-h4,
.-inline-block.o-h5,
.-inline-block.o-h6,
.o-h.-inline-block,
h1.-inline-block,
h2.-inline-block,
h3.-inline-block,
h4.-inline-block,
h5.-inline-block,
h6.-inline-block {
	display: inline-block
}

.-uppercase.o-h1,
.-uppercase.o-h2,
.-uppercase.o-h3,
.-uppercase.o-h4,
.-uppercase.o-h5,
.-uppercase.o-h6,
.o-h.-uppercase,
h1.-uppercase,
h2.-uppercase,
h3.-uppercase,
h4.-uppercase,
h5.-uppercase,
h6.-uppercase {
	text-transform: uppercase
}

@media (min-width:700px) {

	.-margin-small.o-h1,
	.-margin-small.o-h2,
	.-margin-small.o-h3,
	.-margin-small.o-h4,
	.-margin-small.o-h5,
	.-margin-small.o-h6,
	.o-h.-margin-small,
	h1.-margin-small,
	h2.-margin-small,
	h3.-margin-small,
	h4.-margin-small,
	h5.-margin-small,
	h6.-margin-small {
		margin-bottom: 1.33333rem
	}
}

@media (max-width:699px) {

	.-margin-small.o-h1,
	.-margin-small.o-h2,
	.-margin-small.o-h3,
	.-margin-small.o-h4,
	.-margin-small.o-h5,
	.-margin-small.o-h6,
	.o-h.-margin-small,
	h1.-margin-small,
	h2.-margin-small,
	h3.-margin-small,
	h4.-margin-small,
	h5.-margin-small,
	h6.-margin-small {
		margin-bottom: 15px
	}
}

@media (max-width:699px) {

	.-margin\@small.o-h1,
	.-margin\@small.o-h2,
	.-margin\@small.o-h3,
	.-margin\@small.o-h4,
	.-margin\@small.o-h5,
	.-margin\@small.o-h6,
	.o-h.-margin\@small,
	h1.-margin\@small,
	h2.-margin\@small,
	h3.-margin\@small,
	h4.-margin\@small,
	h5.-margin\@small,
	h6.-margin\@small {
		margin-bottom: 20px
	}
}

.o-h1,
h1 {
	line-height: .93333;
	font-weight: 300
}

@media (max-width:699px) {

	.o-h1,
	h1 {
		font-size: 17vw
	}
}

@media (min-width:700px) and (max-width:1024px) {

	.o-h1,
	h1 {
		font-size: 8rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {

	.o-h1,
	h1 {
		font-size: 10rem
	}
}

@media (min-width:1600px) {

	.o-h1,
	h1 {
		font-size: 11.85185rem;
		line-height: .925
	}
}

@media (max-width:699px) {

	.o-h2,
	h2 {
		font-size: 23px;
		line-height: 1.11111
	}
}

@media (min-width:700px) and (max-width:1599px) {

	.o-h2,
	h2 {
		font-size: 3rem;
		line-height: 1.11111
	}
}

@media (min-width:1600px) {

	.o-h2,
	h2 {
		font-size: 3.55556rem;
		line-height: 1.08333
	}
}

.o-h3,
h3 {
	margin-bottom: 3.33333rem
}

@media (max-width:1599px) {

	.o-h3,
	h3 {
		font-size: 2rem;
		line-height: 1.13333
	}
}

@media (min-width:1600px) {

	.o-h3,
	h3 {
		font-size: 2.37037rem;
		line-height: 1.125
	}
}

@media (max-width:699px) {

	.o-h3.-triforce,
	.o-h4,
	h3.-triforce,
	h4 {
		font-size: 20px
	}
}

@media (min-width:700px) and (max-width:1599px) {

	.o-h4,
	h4 {
		font-size: 1.6rem
	}
}

@media (min-width:1600px) {

	.o-h4,
	h4 {
		font-size: 1.77778rem
	}
}

@media (max-width:1599px) {

	.o-h5,
	h5 {
		font-size: 1.33333rem;
		line-height: 1.1
	}
}

@media (min-width:1600px) {

	.o-h5,
	h5 {
		font-size: 1.54074rem;
		line-height: 1.15385
	}
}

.o-h6,
h6 {
	font-size: 1.06667rem
}

.c-project-header_block-bottom.-container,
.c-project-header_block-top,
.o-container {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 100%
}

@media (max-width:699px) {

	.c-project-header_block-bottom.-container,
	.c-project-header_block-top,
	.o-container {
		padding: 0 25px
	}
}

@media (min-width:700px) and (max-width:999px) {

	.c-project-header_block-bottom.-container,
	.c-project-header_block-top,
	.o-container {
		padding: 0 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {

	.c-project-header_block-bottom.-container,
	.c-project-header_block-top,
	.o-container {
		padding: 0 8.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {

	.c-project-header_block-bottom.-container,
	.c-project-header_block-top,
	.o-container {
		padding: 0 11.2rem
	}
}

@media (min-width:1600px) {

	.c-project-header_block-bottom.-container,
	.c-project-header_block-top,
	.o-container {
		padding: 0 13.03704rem
	}
}

@media (max-width:699px) {

	.-article.c-project-header_block-bottom.-container,
	.-article.c-project-header_block-top,
	.o-container.-article {
		padding: 0 25px
	}
}

@media (min-width:700px) and (max-width:999px) {

	.-article.c-project-header_block-bottom.-container,
	.-article.c-project-header_block-top,
	.o-container.-article {
		padding: 0 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {

	.-article.c-project-header_block-bottom.-container,
	.-article.c-project-header_block-top,
	.o-container.-article {
		padding: 0 16.66667rem 0 8.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {

	.-article.c-project-header_block-bottom.-container,
	.-article.c-project-header_block-top,
	.o-container.-article {
		padding: 0 22.4rem 0 11.2rem
	}
}

@media (min-width:1600px) {

	.-article.c-project-header_block-bottom.-container,
	.-article.c-project-header_block-top,
	.o-container.-article {
		padding: 0 26.07407rem 0 13.03704rem
	}
}

.-margin.c-project-header_block-bottom.-container,
.-margin.c-project-header_block-top,
.o-container.-margin {
	padding: 0
}

@media (max-width:699px) {

	.-margin.c-project-header_block-bottom.-container,
	.-margin.c-project-header_block-top,
	.o-container.-margin {
		margin: 0 25px
	}
}

@media (min-width:700px) and (max-width:999px) {

	.-margin.c-project-header_block-bottom.-container,
	.-margin.c-project-header_block-top,
	.o-container.-margin {
		margin: 0 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {

	.-margin.c-project-header_block-bottom.-container,
	.-margin.c-project-header_block-top,
	.o-container.-margin {
		margin: 0 8.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {

	.-margin.c-project-header_block-bottom.-container,
	.-margin.c-project-header_block-top,
	.o-container.-margin {
		margin: 0 11.2rem
	}
}

@media (min-width:1600px) {

	.-margin.c-project-header_block-bottom.-container,
	.-margin.c-project-header_block-top,
	.o-container.-margin {
		margin: 0 13.03704rem
	}
}

.o-ratio {
	position: relative;
	display: block;
	overflow: hidden
}

.o-ratio:before {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	content: ""
}

.o-ratio>embed,
.o-ratio>iframe,
.o-ratio>img,
.o-ratio>object,
.o-ratio>video,
.o-ratio_content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.o-layout {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	margin-left: 0
}

.o-layout.-gutter {
	margin-left: -2.8rem
}

@media (max-width:1599px) {
	.o-layout.-gutter-small {
		margin-left: -1.86667rem
	}
}

@media (min-width:1600px) {
	.o-layout.-gutter-small {
		margin-left: -2.07407rem
	}
}

.o-layout.-center {
	text-align: center
}

.o-layout.-right {
	text-align: right
}

.o-layout.-reverse {
	direction: rtl
}

.o-layout.-reverse.-flex {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.o-layout.-flex {
	display: -ms-flexbox;
	display: flex
}

.o-layout.-flex.-top {
	-ms-flex-align: start;
	align-items: flex-start
}

.o-layout.-flex.-middle {
	-ms-flex-align: center;
	align-items: center
}

.o-layout.-flex.-bottom {
	-ms-flex-align: end;
	align-items: flex-end
}

.o-layout.-stretch {
	-ms-flex-align: stretch;
	align-items: stretch
}

.o-layout_item {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	font-size: 1rem;
	padding-left: 0
}

.o-layout.-gutter>.o-layout_item {
	padding-left: 2.8rem
}

.o-layout.-gutter-small>.o-layout_item {
	padding-left: 2.07407rem
}

.o-layout.-gutter.-gutter-bottom>.o-layout_item {
	margin-bottom: 2.8rem
}

@media (max-width:699px) {
	.o-layout.-gutter-small.-gutter-bottom>.o-layout_item {
		margin-bottom: 25px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.o-layout.-gutter-small.-gutter-bottom>.o-layout_item {
		margin-bottom: 1.86667rem
	}
}

@media (min-width:1600px) {
	.o-layout.-gutter-small.-gutter-bottom>.o-layout_item {
		margin-bottom: 2.07407rem
	}
}

.o-layout.-middle>.o-layout_item {
	vertical-align: middle
}

.o-layout.-bottom>.o-layout_item {
	vertical-align: bottom
}

.o-layout.-baseline>.o-layout_item {
	vertical-align: baseline
}

.o-layout.-center>.o-layout_item,
.o-layout.-reverse>.o-layout_item,
.o-layout.-right>.o-layout_item {
	text-align: left
}

.o-layout.-reverse>.o-layout_item {
	direction: ltr
}

.o-form {
	position: relative
}

@media (max-width:1199px) {
	.o-form.-margin {
		margin-top: 2rem
	}
}

.o-form_button {
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1), transform .3s cubic-bezier(.4, 0, 0, 1), visibility 0s .3s
}

.o-form.has-form .o-form_button {
	transform: translateY(-2rem);
	opacity: 0;
	visibility: hidden
}

.o-form_main {
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1), transform .3s cubic-bezier(.4, 0, 0, 1)
}

.o-form_main.-hidden {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transform: translateY(2rem);
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1), transform .3s cubic-bezier(.4, 0, 0, 1), visibility 0s .3s
}

.o-form.has-form .o-form_main.-hidden {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .1s
}

.o-form.is-done .o-form_main {
	transform: translateY(-2rem) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition-delay: 0s, 0s, .3s !important
}

.o-form_feedback {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1), transform .3s cubic-bezier(.4, 0, 0, 1), visibility 0s;
	transform: translateY(2rem)
}

.o-form.is-done .o-form_feedback {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	transition-delay: .1s
}

.o-checkbox-label,
.o-label,
.o-radio-label {
	display: block;
	margin-bottom: .66667rem
}

@media (max-width:1024px) {

	.o-checkbox-label,
	.o-label,
	.o-radio-label {
		font-size: 80%
	}
}

.o-input-group {
	display: -ms-flexbox;
	display: flex
}

.o-file-input_label,
.o-input,
.o-select,
.o-textarea {
	padding: 1rem;
	border: 1px solid transparent;
	background-color: rgba(0, 0, 0, .1);
	margin-bottom: 1.33333rem
}

.o-file-input_label:focus,
.o-input:focus,
.o-select:focus,
.o-textarea:focus {
	border-color: rgba(0, 0, 0, .2)
}

.o-file-input_label::-webkit-input-placeholder,
.o-input::-webkit-input-placeholder,
.o-select::-webkit-input-placeholder,
.o-textarea::-webkit-input-placeholder {
	color: gray
}

.o-file-input_label:-ms-input-placeholder,
.o-file-input_label::-ms-input-placeholder,
.o-input:-ms-input-placeholder,
.o-input::-ms-input-placeholder,
.o-select:-ms-input-placeholder,
.o-select::-ms-input-placeholder,
.o-textarea:-ms-input-placeholder,
.o-textarea::-ms-input-placeholder {
	color: gray
}

.o-file-input_label::placeholder,
.o-input::placeholder,
.o-select::placeholder,
.o-textarea::placeholder {
	color: gray
}

@media (max-width:1024px) {

	.o-file-input_label,
	.o-input,
	.o-select,
	.o-textarea {
		padding: .66667rem
	}
}

@media (max-width:699px) {

	.o-file-input_label,
	.o-input,
	.o-select,
	.o-textarea {
		font-size: 16px
	}
}

.-invalid.o-file-input_label,
.-invalid.o-select,
.-invalid.o-textarea,
.o-input.-invalid {
	border-color: red
}

.-white.o-file-input_label,
.-white.o-select,
.-white.o-textarea,
.o-input.-white {
	background-color: #fff;
	border: 1px solid
}

.-large.o-file-input_label,
.-large.o-select,
.-large.o-textarea,
.o-input.-large {
	margin-bottom: 0;
	padding-left: 1.46667rem
}

.o-input-group .o-file-input_label,
.o-input-group .o-input,
.o-input-group .o-select,
.o-input-group .o-textarea {
	border-right: none
}

.o-checkbox,
.o-radio {
	position: absolute;
	width: 0;
	opacity: 0
}

.o-checkbox:focus+.o-checkbox-label:before,
.o-checkbox:focus+.o-radio-label:before,
.o-radio:focus+.o-checkbox-label:before,
.o-radio:focus+.o-radio-label:before {
	border-color: gray
}

.o-checkbox:checked+.o-checkbox-label:after,
.o-checkbox:checked+.o-radio-label:after,
.o-radio:checked+.o-checkbox-label:after,
.o-radio:checked+.o-radio-label:after {
	opacity: 1
}

.o-checkbox-label,
.o-radio-label {
	position: relative;
	display: inline-block;
	margin-right: .5em;
	padding-left: 1.86667rem
}

.o-checkbox-label:after,
.o-checkbox-label:before,
.o-radio-label:after,
.o-radio-label:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	margin-top: -.6rem;
	padding: 0;
	width: 1.2rem;
	height: 1.2rem;
	content: ""
}

.o-checkbox-label:before,
.o-radio-label:before {
	background-color: #fff
}

.o-checkbox-label:after,
.o-radio-label:after {
	border-color: transparent;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10.5' viewBox='0 0 13 10.5'%3E%3Cpath fill='%23fff' d='M4.8 5.8L2.4 3.3 0 5.7l4.8 4.8L13 2.4 10.6 0 4.8 5.8z'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: .86667rem;
	background-repeat: no-repeat;
	opacity: 0
}

.o-radio-label:after,
.o-radio-label:before {
	border-radius: 50%
}

.o-radio-label:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Ccircle fill='%23fff' cx='6.5' cy='6.5' r='6.5'/%3E%3C/svg%3E");
	background-size: .53333rem
}

.o-select {
	z-index: 1;
	padding-right: 2.66667rem
}

.o-select,
.o-select-wrap {
	position: relative
}

.o-select-wrap:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 2.66667rem;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11.3' viewBox='0 0 13 11.3'%3E%3Cpath fill='%23fff' d='M6.5 11.3L3.3 5.6 0 0h13L9.8 5.6z'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: .46667rem;
	background-repeat: no-repeat;
	content: "";
	pointer-events: none
}

.o-textarea {
	min-height: 6.66667rem
}

.o-file-input {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

.o-file-input.-invalid+.o-file-input_label {
	border-color: red
}

.o-file-input:focus+.o-file-input_label {
	border-color: rgba(0, 0, 0, .2)
}

.o-file-input:disabled+.o-file-input_label {
	opacity: .5
}

.o-file-input_label {
	position: relative;
	box-sizing: border-box;
	display: block;
	cursor: pointer;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right: 2.8rem
}

.o-file-input_label svg {
	position: absolute;
	top: 50%;
	right: .66667rem;
	width: 1.6rem;
	height: 1.6rem;
	fill: #fff;
	transform: translateY(-50%)
}

.o-button {
	position: relative;
	text-align: center;
	color: #fff;
	z-index: 1;
	overflow: hidden
}

@media (max-width:1599px) {
	.o-button {
		font-size: 1.13333rem;
		padding: 1.6rem 2.26667rem
	}

	.o-button.-min {
		min-width: 11.33333rem
	}
}

@media (min-width:1600px) {
	.o-button {
		font-size: 1.3037rem;
		padding: 1.8rem 2.46667rem
	}

	.o-button.-min {
		min-width: 13.33333rem
	}
}

.o-button.-white,
html[data-theme=dark] .o-button {
	color: #030303
}

.o-button.-white:before,
html[data-theme=dark] .o-button:before {
	background-color: #fff
}

.o-button.-white:after,
html[data-theme=dark] .o-button:after {
	background-color: #e6e6e6
}

.o-button.-white:focus,
.o-button.-white:hover,
html[data-theme=dark] .o-button:focus,
html[data-theme=dark] .o-button:hover {
	color: #030303
}

.o-button.-purple,
html[data-theme=dark] .o-button.-purple {
	color: #fff
}

.o-button.-purple:before,
html[data-theme=dark] .o-button.-purple:before {
	background-color: #1929ff
}

.o-button.-purple:after,
html[data-theme=dark] .o-button.-purple:after {
	background-color: #3a73e3
}

.o-button.-purple:focus,
.o-button.-purple:hover,
html[data-theme=dark] .o-button.-purple:focus,
html[data-theme=dark] .o-button.-purple:hover {
	color: #fff
}

.o-button.-transparent:after,
.o-button.-transparent:before,
html[data-theme=dark] .o-button.-transparent:after,
html[data-theme=dark] .o-button.-transparent:before {
	background-color: transparent
}

.o-button.-black,
.o-button.-text-white,
.o-button.-text-white:focus,
.o-button.-text-white:hover,
html[data-theme=dark] .o-button.-black,
html[data-theme=dark] .o-button.-text-white,
html[data-theme=dark] .o-button.-text-white:focus,
html[data-theme=dark] .o-button.-text-white:hover {
	color: #fff
}

.o-button.-black:before,
html[data-theme=dark] .o-button.-black:before {
	background-color: #030303
}

.o-button.-black:after,
html[data-theme=dark] .o-button.-black:after {
	background-color: #34343b
}

.o-button.-black:focus,
.o-button.-black:hover,
html[data-theme=dark] .o-button.-black:focus,
html[data-theme=dark] .o-button.-black:hover {
	color: #fff
}

.o-button.-accent:before {
	display: none
}

.o-button.-accent:after {
	background-color: rgba(0, 0, 0, .1)
}

.o-button:after,
.o-button:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2
}

.o-button:after {
	content: "";
	z-index: -1;
	transition: transform .45s cubic-bezier(.4, 0, 0, 1), border-radius .45s cubic-bezier(.4, 0, 0, 1);
	transform: translateY(100%);
	transform-origin: center bottom;
	border-radius: 70%
}

.o-button:focus,
.o-button:hover {
	color: #fff
}

.o-button:focus:after,
.o-button:hover:after {
	transform: translateY(0);
	border-radius: 0
}

.o-button.-group {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.o-button.-trans {
	transform: translateZ(0)
}

.o-button_label {
	position: relative
}

.o-button_label.-base {
	display: block;
	transition: transform .45s cubic-bezier(.4, 0, 0, 1) .1s
}

.o-button:hover .o-button_label.-base {
	transform: translateY(-250%);
	transition-delay: 0s
}

.o-button_label.-hover {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%) translateY(250%);
	transition: transform .45s cubic-bezier(.4, 0, 0, 1)
}

.o-button:hover .o-button_label.-hover {
	transform: translate(-50%, -50%);
	transition-delay: .1s
}

.o-circle-button {
	display: inline-block;
	position: relative;
	text-align: center;
	border-radius: 50%;
	z-index: 1
}

@media (max-width:699px) {
	.o-circle-button {
		width: 65px;
		height: 65px
	}

	.o-circle-button.-large {
		width: 130px;
		height: 130px
	}

	.o-circle-button.-small {
		width: 50px;
		height: 50px
	}
}

@media (min-width:700px) {
	.o-circle-button {
		width: 6.33333rem;
		height: 6.33333rem
	}

	.o-circle-button.-large {
		width: 10rem;
		height: 10rem
	}

	.o-circle-button.-small {
		width: 4.66667rem;
		height: 4.66667rem
	}
}

.o-circle-button.-tiny {
	width: 3.33333rem;
	height: 3.33333rem
}

.o-circle-button.-large.-offsetTop {
	margin-top: -5rem
}

.o-circle-button.-load {
	transform: scale(0)
}

.has-dom-animated .o-circle-button.-load {
	animation: h 1.2s .45s forwards
}

.o-circle-button_bg {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: transform .45s cubic-bezier(.17, .67, .3, 1.33);
	transform: translateZ(0) scale(1);
	background-color: #1929ff;
	border-radius: 50%;
	transition: background-color .5s ease, transform .45s cubic-bezier(.17, .67, .3, 1.33)
}

.o-circle-button_bg.-white {
	background-color: #fff
}

.o-circle-button_bg.-black {
	background-color: #000
}

html:not(.is-mobile) .o-circle-button:hover .o-circle-button_bg {
	transform: translateZ(0) scale(1.2)
}

.o-circle-button_icon {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	fill: #fff;
	width: 1.2rem;
	height: 1.2rem;
	margin-left: -.6rem;
	margin-top: -.6rem;
	transition: fill .5s ease
}

.o-circle-button_icon.-purple {
	fill: #1929ff
}

.o-circle-button_icon.-black {
	fill: #030303
}

.o-circle-button_label {
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #fff;
	transition: color .5s ease;
	transform: translateY(-50%)
}

.o-circle-button_label.-purple {
	color: #1929ff
}

@keyframes a {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(-1turn)
	}
}

.o-circle-button_rotate_icon {
	position: absolute;
	top: 7.5%;
	bottom: 7.5%;
	right: 7.5%;
	left: 7.5%
}

.o-circle-button_rotate_icon.-out {
	animation: a 10s linear infinite
}

.o-circle-button_rotate_icon svg {
	width: 100%;
	height: 100%
}

.o-link,
.o-link:focus,
.o-link:hover {
	color: currentColor
}

.o-link.-circleHover {
	position: relative
}

.o-link.-circleHover sup {
	font-size: .6em;
	vertical-align: super;
	top: 0;
	margin-left: -.3em
}

.o-link.-underline {
	position: relative
}

.o-link.-underline:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 2px;
	background-color: currentColor;
	transform-origin: center right;
	transform: scaleX(0);
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-play_back:hover .o-link.-underline:before,
.o-link.-underline:focus:before,
.o-link.-underline:hover:before {
	transform: scaleX(1);
	transform-origin: center left
}

.o-link_circle {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: inherit;
	fill: transparent;
	stroke-width: 1px;
	stroke: currentColor;
	min-width: 70px;
	width: 200%;
	height: 200%;
	transform: translate(-50%, -50%);
	stroke-dasharray: 320;
	stroke-dashoffset: 320;
	transition: stroke-dashoffset .6s cubic-bezier(.455, .03, .515, .955)
}

.has-dom-animated .o-link.-active .o-link_circle,
.has-dom-animated .o-link:hover .o-link_circle {
	stroke-dashoffset: 0
}

.has-dom-loading .o-link.-active .o-link_circle,
.has-dom-loading .o-link_circle {
	stroke-dashoffset: 320 !important
}

@media (min-width:2000px) {
	.o-link_circle {
		stroke-dasharray: 450;
		stroke-dashoffset: 450
	}

	.has-dom-animated .o-link.-active .o-link_circle,
	.has-dom-animated .o-link:hover .o-link_circle {
		stroke-dashoffset: 0
	}

	.has-dom-loading .o-link.-active .o-link_circle,
	.has-dom-loading .o-link_circle {
		stroke-dashoffset: 450 !important
	}
}

.o-link_circle.-huge {
	stroke-dasharray: 650;
	stroke-dashoffset: 650
}

.has-dom-animated .o-link.-active .o-link_circle.-huge,
.has-dom-animated .o-link:hover .o-link_circle.-huge {
	stroke-dashoffset: 0
}

.has-dom-loading .o-link.-active .o-link_circle.-huge,
.has-dom-loading .o-link_circle.-huge {
	stroke-dashoffset: 650 !important
}

.o-link_circle.-large {
	width: 150%;
	stroke-dasharray: 600;
	stroke-dashoffset: 600
}

.has-dom-animated .o-link.-active .o-link_circle.-large,
.has-dom-animated .o-link:hover .o-link_circle.-large {
	stroke-dashoffset: 0
}

.has-dom-loading .o-link.-active .o-link_circle.-large,
.has-dom-loading .o-link_circle.-large {
	stroke-dashoffset: 600 !important
}

.o-link_circle.-small {
	min-width: 50px;
	stroke-dasharray: 150;
	stroke-dashoffset: 150
}

.has-dom-animated .o-link.-active .o-link_circle.-small,
.has-dom-animated .o-link:hover .o-link_circle.-small {
	stroke-dashoffset: 0
}

.has-dom-loading .o-link.-active .o-link_circle.-small,
.has-dom-loading .o-link_circle.-small {
	stroke-dashoffset: 150 !important
}

.c-social_item .o-link_circle {
	min-width: inherit;
	width: 2.5rem;
	height: 2.5rem
}

html.is-edge .o-link_circle,
html.is-ie .o-link_circle {
	stroke-dasharray: 0;
	stroke-dashoffset: 0;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.o-link:hover html.is-edge .o-link_circle,
.o-link:hover html.is-ie .o-link_circle,
html.is-edge .o-link:hover .o-link_circle,
html.is-ie .o-link:hover .o-link_circle {
	opacity: 1
}

.o-scroll {
	box-sizing: border-box;
	overflow: hidden;
	width: 100vw;
	will-change: transform
}

.has-smooth-scroll .o-scroll {
	position: relative
}

.o-scroll.-story {
	z-index: 1
}

.scroll-content {
	margin: 0;
	overflow: visible;
	height: 100%
}

.o-scrollbar_wrapper {
	width: 8px;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 705;
	transform-origin: center right
}

.o-scrollbar {
	background-color: #030303;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 5px;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

.o-scrollbar_wrapper:hover .o-scrollbar,
html.is-scrolling .o-scrollbar {
	opacity: .3
}

html.is-dragging .o-scrollbar {
	opacity: .8
}

.o-scrollbar:hover {
	cursor: grab
}

.o-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: 50%
}

.o-background.-right {
	background-position: 100%
}

.o-panel {
	position: relative;
	overflow: hidden
}

.o-panel:first-child {
	z-index: 5
}

.o-panel:nth-child(2) {
	z-index: 4
}

.o-panel:nth-child(3) {
	z-index: 3
}

.o-panel:nth-child(4) {
	z-index: 2
}

.o-panel:nth-child(5) {
	z-index: 1
}

.o-panel_wrap {
	position: relative;
	padding: 4rem 0 5.2rem;
	background-color: #fff;
	margin-bottom: 1.46667rem
}

.o-panel_wrap:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1.46667rem;
	left: 0;
	height: 1.46667rem;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .06) 0, hsla(0, 0%, 100%, 0))
}

.o-panel:last-child .o-panel_wrap {
	padding-top: 15.33333rem
}

.o-panel:last-child .o-panel_wrap:after {
	display: none
}

.o-panel_wrap .o-panel:nth-child(2) {
	transform: translateY(-100%)
}

.o-panel_trigger {
	position: absolute;
	top: 5vh
}

.o-header-block {
	position: relative;
	box-sizing: border-box
}

.o-header-block_title {
	font-size: .93333rem;
	font-weight: 400;
	font-family: Haas, sans-serif;
	margin-bottom: 2rem;
	box-sizing: border-box;
	padding-top: .66667rem
}

@media (max-width:699px) {
	.o-header-block_title {
		margin-bottom: 20px
	}
}

@media (max-width:699px) {
	.o-medium {
		font-size: 21px;
		line-height: 1.11111
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.o-medium {
		font-size: 1.86667rem;
		line-height: 1.11111
	}
}

@media (min-width:1600px) {
	.o-medium {
		font-size: 2.37037rem;
		line-height: 1.08333
	}
}

.o-image {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.o-image img {
	width: 100%
}

@media (min-width:700px) {

	.o-image.-parallax .o-vimeo-player,
	.o-image.-parallax img {
		margin-top: -1.66667rem;
		margin-bottom: -1.66667rem
	}
}

@media (min-width:1025px) {

	.o-image.-parallax-strong .o-vimeo-player,
	.o-image.-parallax-strong img {
		margin-top: -6.66667rem;
		margin-bottom: -6.66667rem
	}
}

@media (min-width:700px) and (max-width:1024px) {

	.o-image.-parallax-strong .o-vimeo-player,
	.o-image.-parallax-strong img {
		margin-top: -3.33333rem;
		margin-bottom: -3.33333rem
	}
}

.o-image_inner {
	overflow: hidden
}

.o-vimeo-player {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden
}

.o-vimeo-player.-wide {
	padding-bottom: 42.29167%
}

@media (max-width:699px) {
	.o-vimeo-player.-wide-on-desktop {
		padding-bottom: 63.90533%
	}
}

@media (min-width:700px) {
	.o-vimeo-player.-wide-on-desktop {
		padding-bottom: 42.29167%
	}
}

.o-vimeo-player.-laptop {
	padding-bottom: 63.90533%
}

.o-vimeo-player iframe {
	position: absolute;
	top: -2px;
	bottom: -2px;
	right: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	pointer-events: none
}

.o-vimeo-player.-interactive iframe {
	pointer-events: all
}

.o-cursor {
	position: absolute;
	top: 0;
	left: 0;
	width: 5.6rem;
	height: 5.6rem;
	display: block;
	margin-top: -2.8rem;
	margin-left: -2.8rem;
	pointer-events: none;
	color: #fff;
	z-index: 15;
	will-change: transform
}

.o-cursor.-white {
	color: #030303
}

.o-cursor.-purple {
	color: #fff
}

.o-cursor.-ahead {
	z-index: 600
}

.o-cursor.-points {
	width: 4.2rem;
	height: 4.2rem;
	margin-top: -2.1rem;
	margin-left: -2.1rem
}

.o-cursor.-points:after,
.o-cursor.-points:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	border-radius: 50%;
	z-index: 3;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1)
}

.o-cursor.-points:before {
	top: 0;
	transform: translate(-50%, 20px)
}

.o-cursor.-points:after {
	bottom: 0;
	transform: translate(-50%, -20px)
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-points:after,
.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-points:before {
	opacity: 1;
	transition-delay: .1s
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-points:before {
	transform: translate(-50%, -50%)
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-points:after {
	transform: translate(-50%, 50%)
}

.o-cursor.-points.-h:after,
.o-cursor.-points.-h:before {
	top: 50%;
	left: auto
}

.o-cursor.-points.-h:before {
	left: 0;
	transform: translate(20px, -50%)
}

.o-cursor.-points.-h:after {
	right: 0;
	transform: translate(-20px, -50%)
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-points.-h:before {
	transform: translate(-50%, -50%)
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-points.-h:after {
	transform: translate(50%, -50%)
}

html.is-mobile .o-cursor:not(.-top-mobile):not(.-center-mobile) {
	display: none
}

@media (max-width:1024px) {
	.o-cursor {
		display: none
	}

	.o-cursor.-center-mobile {
		top: 50%
	}

	.o-cursor.-center-mobile,
	.o-cursor.-top-mobile {
		display: block;
		transform: none !important;
		left: 50%
	}

	.o-cursor.-top-mobile {
		top: 0
	}

	.c-project_video.-paused .o-cursor,
	.c-video-player.-paused .o-cursor,
	.o-cursor_wrapper.-show-default:not(.-force-hide) .o-cursor {
		opacity: 1
	}

	.o-cursor_wrapper.-show-default.-force-hide .o-cursor {
		opacity: 0
	}

	.c-project_video .o-cursor,
	.c-video-player .o-cursor {
		transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
	}
}

.o-cursor_wrapper {
	position: relative
}

.o-cursor_wrapper:not(.-show-native) {
	cursor: none !important
}

.o-cursor_wrapper[data-draggable=true]:not(.-force-hide) {
	cursor: grab
}

.o-cursor_wrapper[data-draggable=true].is-dragging:not(.-force-hide) {
	cursor: grabbing
}

.o-cursor_background {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: 1;
	background-color: #030303;
	transform: scale(0);
	transition: transform .3s cubic-bezier(.645, .045, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.o-cursor.-white .o-cursor_background {
	background-color: #fff
}

.o-cursor.-purple .o-cursor_background {
	background-color: #1929ff
}

.o-cursor.-alpha .o-cursor_background {
	background-color: rgba(0, 0, 0, .35)
}

.has-dom-animated .has-cursor-hover:not(.-force-hide) .o-cursor_background,
.has-dom-animated .o-cursor_wrapper.-show-default:not(.-force-hide) .o-cursor_background {
	transform: scale(1);
	cursor: none
}

@media (max-width:1024px) {

	.o-cursor.-center-mobile .o-cursor_background,
	.o-cursor.-top-mobile .o-cursor_background {
		transform: scale(1);
		cursor: none
	}
}

.c-project_video:not(.is-active) .o-cursor_background {
	transform: scale(1)
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor_background {
	opacity: 1;
	transform: scale(.8)
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-drag .o-cursor_background {
	transform: scale(1.5)
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-drag.-alpha .o-cursor_background {
	opacity: .6
}

.has-cursor-hover.is-dragging:not(.-force-hide) .o-cursor.-drag.-white .o-cursor_background {
	opacity: .4
}

@media (max-width:1024px) {
	.o-cursor.-play .o-cursor_background {
		transform: scale(1)
	}
}

.o-cursor_label {
	font-size: .93333rem;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 80%;
	text-align: center;
	transform: translate(-50%, -50%) scale(0);
	transition: transform .3s cubic-bezier(.645, .045, .355, 1)
}

.has-cursor-hover:not(.-force-hide) .o-cursor_label,
.has-dom-animated .o-cursor_wrapper.-show-default:not(.-force-hide) .o-cursor_label {
	transform: translate(-50%, -50%) scale(1);
	cursor: none
}

@media (max-width:1024px) {

	.o-cursor.-center-mobile .o-cursor_label,
	.o-cursor.-top-mobile .o-cursor_label {
		transform: translate(-50%, -50%) scale(1)
	}
}

.c-project_video:not(.is-active) .o-cursor_label {
	transform: translate(-50%, -50%) scale(1)
}

.o-cursor_label svg {
	display: inline-block;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	margin: 0 10px;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

.o-cursor.-play .o-cursor_label svg {
	width: 15px;
	height: 15px
}

.is-dragging:not(.-force-hide) .o-cursor_label svg:first-child {
	transform: translateX(10px)
}

.is-dragging:not(.-force-hide) .o-cursor_label svg:nth-child(2) {
	transform: translateX(-10px)
}

@media (max-width:1024px) {
	.o-cursor.-play .o-cursor_label {
		transform: translate(-50%, -50%) scale(1)
	}
}

.o-cursor_label_outer {
	height: 100%
}

.o-cursor_label_inner {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	line-height: 1.2
}

.o-cursor_label_inner span {
	margin: auto
}

.c-project_video.-active .o-cursor_icon.-play,
.o-cursor_icon.-pause {
	display: none
}

.c-block-video.-pause .o-cursor_icon.-pause {
	display: inline-block
}

.o-object3d {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 2
}

@media (min-width:700px) {
	.o-object3d.-awards-trophee {
		height: 120%
	}
}

@media (max-width:699px) {
	.o-object3d.-awards-trophee {
		height: 400px
	}
}

.o-object3d.-call-me {
	z-index: 200
}

.o-object3d canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.o-object3d-wrap {
	position: relative;
	height: 26.66667rem
}

@media (min-width:1025px) {
	.o-object3d-wrap.-medium {
		height: 40rem
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.o-object3d-wrap.-medium {
		height: 26.66667rem
	}
}

@media (max-width:699px) {
	.o-object3d-wrap.-medium {
		height: auto;
		padding-bottom: 75%
	}
}

.o-object3d-wrap.-overlap-v {
	margin-top: -2.66667rem;
	margin-bottom: -2.66667rem
}

@media (min-width:700px) {
	.o-object3d-wrap.-overlap-v-lg {
		margin-top: -5.33333rem;
		margin-bottom: -5.33333rem
	}
}

@media (max-width:699px) {
	.o-object3d-wrap.-overlap-v-lg {
		margin-top: -40px;
		margin-bottom: -40px
	}
}

.o-page {
	overflow: hidden;
	position: relative;
	z-index: 1
}

@media (max-width:699px) {
	.o-page:not(.-no-padding-top) {
		padding-top: 110px
	}
}

@media (min-width:700px) {
	.o-page:not(.-no-padding-top) {
		padding-top: 10.66667rem
	}
}

[data-theme=dark] .o-page:not(.-transparent) {
  background: linear-gradient(270deg, #030303, #000, #2e2e2e, #1929ff);
  background-size: 600% 600%;
  -webkit-animation: gradient-BG 14s ease infinite;
  -moz-animation: gradient-BG 14s ease infinite;
  -o-animation: gradient-BG 14s ease infinite;
  animation: gradient-BG 14s ease infinite;
}

@-webkit-keyframes gradient-BG {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes gradient-BG {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-o-keyframes gradient-BG {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes gradient-BG {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

[data-theme=light] .o-page:not(.-transparent) {
	background-color: #fff
}

.is-in-love .o-page {
	transition: background-color .75s cubic-bezier(.215, .61, .355, 1);
	background-color: #f5768e !important
}

.o-page.-overflow-visible {
	overflow: visible
}

.o-section {
	position: relative
}

@media (max-width:699px) {
	.o-section.-padding-std {
		padding-top: 30px;
		padding-bottom: 80px
	}
}

@media (min-width:700px) {
	.o-section.-padding-std {
		padding-top: 4.66667rem;
		padding-bottom: 10.66667rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-call-me {
		padding-bottom: 120px
	}
}

@media (min-width:700px) {
	.o-section.-padding-call-me {
		padding-bottom: 13.33333rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-call-me {
		padding-top: 100px
	}
}

@media (min-width:700px) {
	.o-section.-padding-call-me {
		padding-top: 9.33333rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-convinced {
		padding-top: 30px;
		padding-bottom: 60px
	}
}

@media (min-width:700px) {
	.o-section.-padding-convinced {
		padding-top: 4.66667rem;
		padding-bottom: 16.66667rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-top {
		padding-top: 30px
	}
}

@media (min-width:700px) {
	.o-section.-padding-top {
		padding-top: 2.8rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-top-lg {
		padding-top: 35px
	}
}

@media (min-width:700px) {
	.o-section.-padding-top-lg {
		padding-top: 4.2rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-top-big {
		padding-top: 40px
	}
}

@media (min-width:700px) {
	.o-section.-padding-top-big {
		padding-top: 5.6rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-top-huge {
		padding-top: 40px
	}
}

@media (min-width:700px) {
	.o-section.-padding-top-huge {
		padding-top: 11.2rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-bottom-huge {
		padding-bottom: 40px
	}
}

@media (min-width:700px) {
	.o-section.-padding-bottom-huge {
		padding-bottom: 11.2rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-bottom-gigantic {
		padding-bottom: 250px
	}
}

@media (min-width:700px) {
	.o-section.-padding-bottom-gigantic {
		padding-bottom: 25.33333rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-v {
		padding-top: 30px;
		padding-bottom: 30px
	}
}

@media (min-width:700px) {
	.o-section.-padding-v {
		padding-top: 2.8rem;
		padding-bottom: 2.8rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-v-lg {
		padding-top: 35px;
		padding-bottom: 35px
	}
}

@media (min-width:700px) {
	.o-section.-padding-v-lg {
		padding-top: 4.2rem;
		padding-bottom: 4.2rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-v-big {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media (min-width:700px) {
	.o-section.-padding-v-big {
		padding-top: 5.6rem;
		padding-bottom: 5.6rem
	}
}

@media (max-width:699px) {
	.o-section.-padding-v-huge {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.o-section.-padding-v-huge.-larger-padding-mobile {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media (min-width:700px) {
	.o-section.-padding-v-huge {
		padding-top: 11.2rem;
		padding-bottom: 11.2rem
	}
}

@media (max-width:699px) {
	.o-section.-margin-huge {
		margin-bottom: 250px
	}
}

@media (min-width:700px) {
	.o-section.-margin-huge {
		margin-bottom: 25.33333rem
	}
}

@media (max-width:699px) {
	.o-section.-margin-large {
		margin-bottom: 100px
	}
}

@media (min-width:700px) {
	.o-section.-margin-large {
		margin-bottom: 18.66667rem
	}
}

@media (max-width:699px) {
	.o-section.-margin-medium {
		margin-bottom: 120px
	}
}

@media (min-width:700px) {
	.o-section.-margin-medium {
		margin-bottom: 13.33333rem
	}
}

@media (max-width:699px) {
	.o-section.-margin-small {
		margin-bottom: 100px
	}
}

@media (min-width:700px) {
	.o-section.-margin-small {
		margin-bottom: 9.33333rem
	}
}

.o-section.-margin-tiny {
	margin-bottom: 3.33333rem
}

@media (max-width:699px) {
	.o-section.-absolute\@small {
		position: absolute;
		top: 15px;
		right: 25px;
		margin: 0;
		z-index: 2
	}
}

@media (max-width:699px) {
	.o-section_header {
		margin-bottom: 80px
	}
}

@media (min-width:700px) {
	.o-section_header {
		margin-bottom: 8rem
	}
}

.o-section_text {
	font-size: 2.4rem;
	font-family: Haas, sans-serif;
	line-height: 1.15;
	margin-bottom: 2.8rem
}

.o-section_text a {
	border-bottom: 2px solid #030303;
	color: #030303
}

.o-section_text li {
	margin-bottom: .33333rem
}

@media (min-width:700px) {
	.o-section_text.-padding-right {
		padding-right: 2rem
	}
}

.o-section_heading {
	position: relative
}

.o-section_heading_title {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 4.5em
}

@media (max-width:699px) {
	.o-section_heading_title {
		line-height: 2em;
		font-size: 13px !important
	}
}

.o-section_number {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 20vw;
	line-height: .8;
	z-index: 10
}

@media (max-width:699px) {
	.o-section_number {
		display: none
	}
}

.o-section_icon {
	position: relative;
	display: block;
	float: right;
	margin-right: -5.6rem;
	z-index: 10
}

@media (max-width:699px) {
	.o-section_icon {
		width: 50%;
		float: none;
		margin: 0 auto -30px
	}
}

.o-table-sort {
	margin-top: 5.6rem;
	margin-bottom: 2.8rem;
	width: 100%
}

@media (max-width:699px) {
	.o-table-sort {
		display: block
	}

	.o-table-sort .o-table-sort_body,
	.o-table-sort .o-table-sort_cell,
	.o-table-sort .o-table-sort_head,
	.o-table-sort .o-table-sort_row {
		display: block;
		width: 100%
	}
}

.o-table-sort_row {
	border-bottom: 2px solid #fff;
	width: 100%
}

@media (max-width:699px) {
	.o-table-sort_body .o-table-sort_row {
		display: block;
		padding: 1rem 0
	}
}

@media (max-width:699px) {
	.o-table-sort_head .o-table-sort_row {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding-bottom: 2rem;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.o-table-sort_cell {
	font-size: 1.06667rem
}

@media (min-width:700px) {
	.o-table-sort_cell {
		padding: 2rem 0
	}

	.o-table-sort_cell.-small {
		width: 15%
	}

	.o-table-sort_cell.-med {
		width: 30%
	}
}

@media (max-width:699px) {
	.o-table-sort_body .o-table-sort_cell {
		width: 100%;
		display: block
	}
}

@media (max-width:699px) {
	.o-table-sort_head .o-table-sort_cell {
		width: auto;
		display: inline-block
	}
}

.o-table-sort_head_label {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	opacity: .25;
	font-size: .8rem;
	position: relative;
	cursor: pointer
}

.o-table-sort_head_label:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	top: 50%;
	right: -1.33333rem;
	transform: translateY(-50%);
	display: none
}

.o-table-sort_head .o-table-sort_cell[aria-sort] .o-table-sort_head_label {
	opacity: 1
}

.o-table-sort_head .o-table-sort_cell[aria-sort] .o-table-sort_head_label:after {
	display: block
}

.o-table-sort_head .o-table-sort_cell[aria-sort=descending] .o-table-sort_head_label:after {
	border-width: .26667rem .26667rem 0;
	border-color: #fff transparent transparent
}

.o-table-sort_head .o-table-sort_cell[aria-sort=ascending] .o-table-sort_head_label:after {
	border-width: 0 .26667rem .26667rem;
	border-color: transparent transparent #fff
}

.o-sticky {
	overflow: hidden
}

.o-sticky-shadow {
	width: 100%;
	height: 0;
	position: relative;
	display: block;
	pointer-events: none
}

.o-sticky-shadow:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 30px;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .25), transparent);
	transform: translateZ(0);
	z-index: 100
}

.o-loader {
	position: relative;
	display: block;
	width: 2.8rem;
	height: 2.8rem
}

.o-loader span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid transparent;
	border-top: 2px solid currentColor;
	animation: b .5s linear infinite
}

.o-loader.-inline-block {
	display: inline-block;
	margin: 0 2.8rem
}

@keyframes b {
	0% {
		transform: rotate(0deg) translateZ(0)
	}

	to {
		transform: rotate(1turn) translateZ(0)
	}
}

.o-pjax_container,
.o-pjax_wrapper {
	height: 100%;
	overflow: hidden
}

.o-line {
	position: relative;
	display: block;
	width: 100%;
	margin: 2rem 0;
	border-bottom: 1px solid
}

.o-line.-elastic {
	margin: 0;
	border: none;
	height: 1px
}

.o-line.-under {
	z-index: -1
}

.o-line.-double {
	margin: 2.66667rem 0
}

.o-line.-small {
	margin: 1.33333rem 0
}

.o-line.-small-top {
	margin: 1.33333rem 0 0
}

@media (max-width:699px) {
	.o-line.-text {
		margin-top: .66667rem;
		margin-bottom: 1.33333rem
	}
}

@media (min-width:700px) {
	.o-line.-text {
		margin-top: 1.8rem;
		margin-bottom: 2.8rem
	}
}

.o-line.-noMargin {
	margin: 0
}

.o-line.-bottom,
.o-line.-noTop {
	margin-top: 0
}

@media (max-width:699px) {
	.o-line.-bottom {
		margin-bottom: 20px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.o-line.-bottom {
		margin-bottom: 3.33333rem
	}
}

@media (min-width:1600px) {
	.o-line.-bottom {
		margin-bottom: 3.75rem
	}
}

.o-line_canvas {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 200px;
	width: 100%;
	margin-top: -100px;
	pointer-events: none
}

.o-line_canvas.-medium {
	height: 150px;
	margin-top: -75px
}

.o-line_canvas.-small {
	height: 100px;
	margin-top: -50px
}

.o-wysiwyg p {
	font-size: 1rem;
	margin-bottom: 1.06667rem
}

.o-wysiwyg ul {
	font-size: .93333rem;
	margin: 0;
	padding: 0;
	padding-left: 18px
}

.o-wysiwyg a,
.o-wysiwyg button {
	color: #030303;
	text-decoration: underline
}

.o-wysiwyg a:hover,
.o-wysiwyg button:hover {
	cursor: pointer
}

.o-wysiwyg a:focus,
.o-wysiwyg a:hover,
.o-wysiwyg button:focus,
.o-wysiwyg button:hover {
	color: #030303
}

.o-label-play {
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.25
}

@media (min-width:700px) {
	.o-label-play {
		font-size: 2rem
	}
}

@media (max-width:699px) {
	.o-label-play {
		font-size: 1.06667rem
	}
}

@media (min-width:700px) {
	.o-label-play.-large {
		font-size: 4rem
	}
}

@media (max-width:699px) {
	.o-label-play.-large {
		font-size: 2.66667rem
	}
}

.o-label-play.-not-upper {
	text-transform: none
}

.o-editorial_block {
	margin-bottom: 1.33333rem
}

.o-editorial_block.-large-margin {
	margin-bottom: 5.33333rem
}

.o-fade-up-rows_indent-el {
	display: inline-block;
	height: 1px
}

@media (max-width:699px) {
	.o-fade-up-rows_indent-el {
		width: 100px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.o-fade-up-rows_indent-el {
		width: 11.2rem
	}
}

@media (min-width:1600px) {
	.o-fade-up-rows_indent-el {
		width: 11.85185rem
	}
}

.o-fade-up-rows_line {
	opacity: 0;
	transform: translate3d(0, 5rem, 0)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line {
	opacity: 1;
	transform: translateZ(0)
}

.o-fade-up-rows.-text-indent .o-fade-up-rows_line:first-child {
	display: none !important
}

@media (max-width:699px) {
	.o-fade-up-rows.-text-indent .o-fade-up-rows_line:nth-child(2) {
		padding-left: 100px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.o-fade-up-rows.-text-indent .o-fade-up-rows_line:nth-child(2) {
		padding-left: 11.2rem
	}
}

@media (min-width:1600px) {
	.o-fade-up-rows.-text-indent .o-fade-up-rows_line:nth-child(2) {
		padding-left: 11.85185rem
	}
}

.o-fade-up-rows_line:first-child {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:first-child {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .05s, transform .75s cubic-bezier(.215, .61, .355, 1) .05s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:first-child {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .45s, transform .75s cubic-bezier(.215, .61, .355, 1) .45s
}

.o-fade-up-rows_line:nth-child(2) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(2) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .1s, transform .75s cubic-bezier(.215, .61, .355, 1) .1s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(2) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .5s, transform .75s cubic-bezier(.215, .61, .355, 1) .5s
}

.o-fade-up-rows_line:nth-child(3) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(3) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .15s, transform .75s cubic-bezier(.215, .61, .355, 1) .15s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(3) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .55s, transform .75s cubic-bezier(.215, .61, .355, 1) .55s
}

.o-fade-up-rows_line:nth-child(4) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(4) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .2s, transform .75s cubic-bezier(.215, .61, .355, 1) .2s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(4) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .6s, transform .75s cubic-bezier(.215, .61, .355, 1) .6s
}

.o-fade-up-rows_line:nth-child(5) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(5) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .25s, transform .75s cubic-bezier(.215, .61, .355, 1) .25s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(5) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .65s, transform .75s cubic-bezier(.215, .61, .355, 1) .65s
}

.o-fade-up-rows_line:nth-child(6) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(6) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .3s, transform .75s cubic-bezier(.215, .61, .355, 1) .3s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(6) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .7s, transform .75s cubic-bezier(.215, .61, .355, 1) .7s
}

.o-fade-up-rows_line:nth-child(7) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(7) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .35s, transform .75s cubic-bezier(.215, .61, .355, 1) .35s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(7) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .75s, transform .75s cubic-bezier(.215, .61, .355, 1) .75s
}

.o-fade-up-rows_line:nth-child(8) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(8) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .4s, transform .75s cubic-bezier(.215, .61, .355, 1) .4s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(8) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .8s, transform .75s cubic-bezier(.215, .61, .355, 1) .8s
}

.o-fade-up-rows_line:nth-child(9) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(9) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .45s, transform .75s cubic-bezier(.215, .61, .355, 1) .45s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(9) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .85s, transform .75s cubic-bezier(.215, .61, .355, 1) .85s
}

.o-fade-up-rows_line:nth-child(10) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(10) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .5s, transform .75s cubic-bezier(.215, .61, .355, 1) .5s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(10) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .9s, transform .75s cubic-bezier(.215, .61, .355, 1) .9s
}

.o-fade-up-rows_line:nth-child(11) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(11) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .55s, transform .75s cubic-bezier(.215, .61, .355, 1) .55s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(11) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .95s, transform .75s cubic-bezier(.215, .61, .355, 1) .95s
}

.o-fade-up-rows_line:nth-child(12) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(12) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .6s, transform .75s cubic-bezier(.215, .61, .355, 1) .6s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(12) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 1s, transform .75s cubic-bezier(.215, .61, .355, 1) 1s
}

.o-fade-up-rows_line:nth-child(13) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(13) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .65s, transform .75s cubic-bezier(.215, .61, .355, 1) .65s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(13) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 1.05s, transform .75s cubic-bezier(.215, .61, .355, 1) 1.05s
}

.o-fade-up-rows_line:nth-child(14) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(14) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .7s, transform .75s cubic-bezier(.215, .61, .355, 1) .7s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(14) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 1.1s, transform .75s cubic-bezier(.215, .61, .355, 1) 1.1s
}

.o-fade-up-rows_line:nth-child(15) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 0s, transform .75s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .o-fade-up-rows.is-ready.is-show .o-fade-up-rows_line:nth-child(15) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) .75s, transform .75s cubic-bezier(.215, .61, .355, 1) .75s
}

.has-dom-animated .o-fade-up-rows.-delay.is-ready.is-show .o-fade-up-rows_line:nth-child(15) {
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1) 1.15s, transform .75s cubic-bezier(.215, .61, .355, 1) 1.15s
}

.o-icon-drag-h_wrapper {
	position: relative
}

.o-icon-drag-h_inner {
	position: absolute;
	z-index: 100;
	border-radius: 5px
}

.o-icon-drag-h_inner:not(.-white) {
	background-color: #030303
}

.o-icon-drag-h_inner.-white {
	background-color: #fff
}

.o-icon-drag-h_inner.-white-alpha {
	background-color: hsla(0, 0%, 100%, .2)
}

@media (max-width:699px) {
	.o-icon-drag-h_inner {
		top: 20px;
		padding: 10px
	}

	.o-icon-drag-h_inner:not(.-right) {
		left: 20px
	}

	.o-icon-drag-h_inner.-right {
		right: 20px
	}
}

@media (min-width:700px) and (max-width:1199px) {
	.o-icon-drag-h_inner {
		top: 1.33333rem;
		padding: .66667rem
	}

	.o-icon-drag-h_inner:not(.-right) {
		left: 4rem
	}

	.o-icon-drag-h_inner.-right {
		right: 4rem
	}
}

@media (min-width:1200px) {
	.o-icon-drag-h_inner {
		display: none
	}
}

.o-icon-drag-h {
	display: block
}

.o-icon-drag-h_inner:not(.-white) .o-icon-drag-h {
	fill: #fff
}

.o-icon-drag-h_inner.-white .o-icon-drag-h {
	fill: #030303
}

.o-icon-drag-h_inner.-white-alpha .o-icon-drag-h {
	fill: #fff
}

@media (max-width:699px) {
	.o-icon-drag-h {
		width: 24px;
		height: 9.6px
	}
}

@media (min-width:700px) and (max-width:1199px) {
	.o-icon-drag-h {
		width: 1.66667rem;
		height: .66667rem
	}
}

.o-trigger {
	position: absolute;
	right: 0;
	left: 0
}

.o-trigger.-top {
	top: 0
}

.o-trigger.-bottom {
	bottom: 0
}

.o-trigger.-bottom-screen-top {
	bottom: calc(-100vh + 2.8rem)
}

.o-trigger.-top-screen-top {
	top: calc(100vh - 2.8rem)
}

.o-text.-large,
.o-text.-large p {
	font-size: 1.66667rem;
	line-height: 1.2
}

@media (min-width:700px) and (max-width:1199px) {

	.o-text.-large,
	.o-text.-large p {
		font-size: 1.46667rem
	}
}

@media (max-width:699px) {

	.o-text.-large,
	.o-text.-large p {
		font-size: 20px
	}
}

@media (max-width:699px) {

	.o-text.-indent,
	.o-text.-indent p {
		text-indent: 100px
	}
}

@media (min-width:700px) and (max-width:1599px) {

	.o-text.-indent,
	.o-text.-indent p {
		text-indent: 11.2rem
	}
}

@media (min-width:1600px) {

	.o-text.-indent,
	.o-text.-indent p {
		text-indent: 11.85185rem
	}
}

.o-play-illu {
	display: block;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

@media (max-width:699px) {
	.o-play-illu {
		width: 7.66667rem;
		height: 4rem
	}
}

@media (min-width:700px) {
	.o-play-illu {
		width: 15.33333rem;
		height: 8rem
	}
}

.o-play-illu svg {
	display: block;
	width: 100%;
	height: 100%
}

.o-lazy_inner {
	opacity: 0;
	transition: opacity .6s ease-in-out
}

.o-lazy_inner.is-loaded {
	opacity: 1
}

div.o-lazy_inner {
	background-size: cover;
	background-position: 50%
}

.o-lazy_wrapper {
	background-color: #e6e6e6
}

html[data-theme=play] .o-lazy_wrapper {
	background-color: #e2e2e2
}

[data-scrollbar],
[scrollbar],
scrollbar {
	display: block;
	position: relative
}

[data-scrollbar] .scroll-content,
[scrollbar] .scroll-content,
scrollbar .scroll-content {
	transform: translateZ(0);
	will-change: transform
}

[data-scrollbar].sticky .scrollbar-track,
[scrollbar].sticky .scrollbar-track,
scrollbar.sticky .scrollbar-track {
	background: hsla(0, 0%, 87%, .75)
}

[data-scrollbar] .scrollbar-track,
[scrollbar] .scrollbar-track,
scrollbar .scrollbar-track {
	position: absolute;
	opacity: 0;
	z-index: 1;
	transition: opacity .5s ease-out, background .5s ease-out;
	background: none
}

[data-scrollbar] .scrollbar-track.show,
[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track.show,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track.show,
scrollbar .scrollbar-track:hover {
	opacity: 1
}

[data-scrollbar] .scrollbar-track:hover,
[scrollbar] .scrollbar-track:hover,
scrollbar .scrollbar-track:hover {
	background: hsla(0, 0%, 87%, .75)
}

[data-scrollbar] .scrollbar-track-x,
[scrollbar] .scrollbar-track-x,
scrollbar .scrollbar-track-x {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px
}

[data-scrollbar] .scrollbar-track-y,
[scrollbar] .scrollbar-track-y,
scrollbar .scrollbar-track-y {
	top: 0;
	right: 0;
	width: 8px;
	height: 100%
}

[data-scrollbar] .scrollbar-thumb,
[scrollbar] .scrollbar-thumb,
scrollbar .scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: rgba(0, 0, 0, .5);
	border-radius: 4px
}

[data-scrollbar] .overscroll-glow,
[scrollbar] .overscroll-glow,
scrollbar .overscroll-glow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.scrollbar-track {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent !important;
	width: 14px !important;
	opacity: 0 !important;
	z-index: 1000 !important
}

.scrolling .scrollbar-track {
	opacity: .75 !important
}

.scrollbar-track:hover {
	opacity: 1 !important;
	background-color: #fafafa !important
}

.scrollbar-thumb {
	position: relative;
	width: 14px !important;
	background-color: transparent !important
}

.scrollbar-thumb:after {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background-color: #c1c1c1;
	border-radius: 4px;
	transition: background-color .3s cubic-bezier(.4, 0, 0, 1)
}

.scrollbar-thumb:hover:after {
	background-color: #7d7d7d
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	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 {
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.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-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	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(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: c 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@keyframes c {
	to {
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

.hljs {
	display: block;
	overflow-x: auto;
	color: #333;
	background: #f8f8f8;
	padding: 2rem;
	border-radius: .33333rem
}

.hljs-comment,
.hljs-quote {
	color: #998;
	font-style: italic
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
	color: #333;
	font-weight: 700
}

.hljs-literal,
.hljs-number,
.hljs-tag .hljs-attr,
.hljs-template-variable,
.hljs-variable {
	color: teal
}

.hljs-doctag,
.hljs-string {
	color: #d14
}

.hljs-section,
.hljs-selector-id,
.hljs-title {
	color: #900;
	font-weight: 700
}

.hljs-subst {
	font-weight: 400
}

.hljs-class .hljs-title,
.hljs-type {
	color: #458;
	font-weight: 700
}

.hljs-attribute,
.hljs-name,
.hljs-tag {
	color: navy;
	font-weight: 400
}

.hljs-link,
.hljs-regexp {
	color: #009926
}

.hljs-bullet,
.hljs-symbol {
	color: #990073
}

.hljs-built_in,
.hljs-builtin-name {
	color: #0086b3
}

.hljs-meta {
	color: #999;
	font-weight: 700
}

.hljs-deletion {
	background: #fdd
}

.hljs-addition {
	background: #dfd
}

.hljs-emphasis {
	font-style: italic
}

.hljs-strong {
	font-weight: 700
}

.c-preloader {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	z-index: 500;
	font-size: 0;
	text-align: center;
	transition: height 0s .6s, visibility 0s .6s
}

.c-preloader:before {
	height: 100%;
	content: ""
}

.c-preloader:before,
.c-preloader>* {
	display: inline-block;
	vertical-align: middle
}

.c-preloader>* {
	font-size: 1rem
}

@media (min-width:700px) {
	.c-preloader {
		padding-top: 3.46667rem
	}
}

.has-dom-loaded .c-preloader {
	visibility: hidden;
	height: 0;
	transition-delay: .6s
}

.has-dom-loading .c-preloader {
	visibility: visible;
	height: 100vh;
	transition-delay: 0s
}

.has-dom-first-loading.has-dom-loaded .c-preloader {
	transition-delay: 2s
}

.is-transition-back .c-preloader,
.is-transition-play .c-preloader,
.is-transition-storyDetail.has-dom-loading .c-preloader {
	display: none
}

.c-preloader_background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	transition: transform .6s cubic-bezier(.645, .045, .355, 1);
	transform-origin: center bottom;
	transform: scaleY(1)
}

.has-dom-loaded .c-preloader_background {
	transform: scaleY(.001);
	transform-origin: center top
}

.is-transition-nav .c-preloader_background {
	transition-duration: 0s
}

.is-transition-nav.has-dom-loaded .c-preloader_background {
	transition-duration: .6s
}

.is-transition-project.has-dom-loading .c-preloader_background {
	transition-delay: .6s;
	transition-duration: 0s
}

.is-transition-project.has-dom-loaded .c-preloader_background {
	transition-delay: 0s
}

.is-transition-back.has-dom-loading .c-preloader_background {
	z-index: 1000
}

.c-preloader_inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 7.6rem;
	z-index: 10;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 1s
}

@media (min-width:1025px) {
	[data-theme=play] .c-preloader_inner {
		left: 7.6rem;
		right: 0
	}
}

@media (max-width:699px) {
	.c-preloader_inner {
		padding-top: 140px
	}
}

.has-dom-first-load .c-preloader_inner,
.has-dom-loading .c-preloader_inner {
	opacity: 1;
	transition-delay: 0s
}

.has-dom-loaded .c-preloader_inner {
	transition-delay: .3s
}

@media (max-width:1024px) {
	.c-preloader_inner {
		right: 0
	}
}

.c-preloader_line {
	position: relative;
	display: block;
	z-index: 2;
	transition: opacity .3s;
	color: #fff;
	text-align: left;
	font-size: 2.5vw;
	font-family: Haas, sans-serif
}

@media (max-width:699px) {
	.c-preloader_line {
		font-size: 22px;
		height: 140px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.c-preloader_line {
		padding-bottom: 14rem
	}
}

@media (min-width:1600px) {
	.c-preloader_line {
		padding-bottom: 16.35556rem
	}
}

.c-preloader_line:last-child {
	padding-bottom: 0
}

.c-preloader_line:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 1px;
	left: 0;
	background-color: #fff;
	transform: scaleX(0);
	transition: transform .6s cubic-bezier(.2, 0, 0, 1)
}

.c-preloader_line:last-child {
	margin-bottom: 0
}

.has-dom-loading .c-preloader_line:before {
	transform: scaleX(1)
}

.has-dom-loaded .c-preloader_line {
	opacity: 0
}

.has-dom-loaded .c-preloader_line:before {
	transform: scaleX(0);
	transition-delay: .6s;
	transition-duration: 0s
}

.has-dom-loading .c-preloader_line:first-child::before {
	transition-delay: .4s
}

.has-dom-loaded .c-preloader_line:first-child,
.has-dom-loading .c-preloader_line:nth-child(2):before {
	transition-delay: .3s
}

.has-dom-loaded .c-preloader_line:nth-child(2) {
	transition-delay: .2s
}

.has-dom-loading .c-preloader_line:nth-child(3):before {
	transition-delay: .5s
}

.has-dom-loaded .c-preloader_line:nth-child(3) {
	transition-delay: .1s
}

.c-preloader_heading {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1rem 0;
	opacity: 1;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.has-dom-first-loaded .c-preloader_heading {
	opacity: 0
}

.c-preloader_label {
	line-height: 1.4;
	opacity: 0;
	transform: translateY(120px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s, transform .6s cubic-bezier(.215, .61, .355, 1) .6s
}

.has-dom-first-loading .c-preloader_label {
	opacity: 1;
	transform: none
}

.has-dom-first-loading .c-preloader_label:first-child {
	transition-delay: .28s
}

.has-dom-first-loading .c-preloader_label:nth-child(2) {
	transition-delay: .36s
}

.c-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	padding: 2.8rem 0;
	z-index: 900;
	margin-right: 7.6rem;
	transition: color .3s cubic-bezier(.4, 0, 0, 1);
	color: #030303
}

html.has-dom-loading .c-header,
html.ui-light .c-header,
html[data-theme=dark]:not(.ui-dark) .c-header {
	color: #fff
}

html.ui-dark .c-header,
html[data-theme=light]:not(.ui-light):not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-header {
	color: #030303
}

[data-theme=play] .c-header {
	margin-right: 0
}

@media (max-width:1024px) {
	.c-header {
		margin-right: 0;
		padding: 42px 0;
		pointer-events: none
	}

	[data-template=home] .c-header {
		pointer-events: all
	}
}

@media (min-width:1600px) {
	.c-header {
		padding: 3.25926rem 0;
		margin-right: 8.88889rem
	}
}

@media (max-width:999px) {
	.c-header:before {
		content: "";
		background-color: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: -1;
		transform-origin: center top;
		transform: scaleY(0);
		transition: transform .6s cubic-bezier(.215, .61, .355, 1) .3s
	}

	html.is-not-top[data-direction=up]:not(.has-nav-open):not([data-theme=play]) .c-header {
		pointer-events: all
	}

	html.is-not-top[data-direction=up]:not(.has-nav-open):not([data-theme=play]) .c-header:before {
		transform: scaleY(1);
		transition-delay: 0s
	}
}

@media (min-width:1025px) {
	.c-header {
		pointer-events: none
	}

	html.is-edge .c-header,
	html.is-ie .c-header {
		color: #030303
	}
}

@media (max-width:1024px) {
	html.is-not-top[data-direction=up]:not(.has-nav-open) .c-header {
		color: #030303
	}
}

.c-header_logoWrap {
	position: absolute;
	top: 0;
	left: 0
}

@media (max-width:699px) {
	.c-header_logoWrap {
		margin: 25px
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-header_logoWrap {
		margin: 25px 4rem
	}
}

@media (max-width:999px) {
	.c-header_logoWrap {
		width: 37px;
		height: 37px;
		transform: rotate(90deg)
	}
}

.c-header_logo {
	display: block;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
	pointer-events: all
}

.c-header_logo,
.c-header_logo:focus,
.c-header_logo:hover {
	color: currentColor
}

@media (max-width:999px) {
	.c-header_logo {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0
	}

	.c-header_logo,
	.c-header_logo svg {
		width: 37px;
		height: 80px
	}
}

@media (max-width:999px) {
	.c-header_logo {
		transform: translateX(-80px)
	}

	.has-dom-first-loaded:not([data-theme=play]):not(.is-switching-site) .c-header_logo {
		transform: translateX(0)
	}

	html.has-dom-first-loaded:not([data-theme=play]):not(.is-switching-site):not(.has-nav-open)[data-direction=down] .c-header_logo {
		transform: translateX(-80px)
	}
}

@media (min-width:1000px) {
	.c-header_logo {
		transform: translateY(-2rem)
	}

	.has-dom-first-loaded:not([data-theme=play]):not(.is-switching-site) .c-header_logo {
		transform: translateY(0)
	}

	.c-header_logo svg {
		width: 2.73333rem;
		height: 6rem
	}
}

.c-header_logo svg {
	fill: #030303;
	transition: fill .3s cubic-bezier(.4, 0, 0, 1)
}

html.has-dom-loading .c-header_logo svg,
html.has-lisa-active .c-header_logo svg,
html.has-nav-open .c-header_logo svg,
html.ui-light .c-header_logo svg,
html[data-theme=dark]:not(.ui-dark) .c-header_logo svg {
	fill: #fff
}

html.ui-dark:not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-header_logo svg,
html[data-theme=light]:not(.ui-light):not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-header_logo svg {
	fill: #030303
}

@media (max-width:999px) {
	html.is-not-top[data-direction=up]:not(.has-nav-open) .c-header_logo svg {
		fill: #030303
	}
}

@media (min-width:1000px) and (max-width:1599px) {
	.c-header_logo {
		margin: 2.8rem
	}
}

@media (min-width:1600px) {
	.c-header_logo {
		margin: 3.25926rem
	}

	.c-header_logo svg {
		width: 3.2rem;
		height: 7.05185rem
	}
}

.has-dom-first-loaded:not([data-theme=play]):not(.is-switching-site) .c-header_logo {
	opacity: 1
}

.has-dom-first-loaded:not([data-theme=play]):not(.is-switching-site):not(.has-dom-animated) .c-header_logo {
	transition-delay: .6s
}

html[data-theme=play] .c-header_logo {
	pointer-events: none
}

.has-dom-animated .c-header_logo,
.is-switching-site .c-header_logo {
	transition-delay: 0s
}

.c-header_tagline {
	float: left;
	font-size: 1.13333rem;
	line-height: 1.38889;
	pointer-events: auto
}

.c-header_tagline,
.c-header_tagline:focus,
.c-header_tagline:hover {
	color: currentColor
}

@media (max-width:1024px) {
	.c-header_tagline {
		display: none
	}
}

.c-header_tagline sup {
	display: inline-block;
	font-size: .65em;
	vertical-align: super;
	top: 0
}

.c-header_nav {
	float: right;
	transition: transform .3s cubic-bezier(.4, 0, 0, 1) .3s;
	transform: translateX(0)
}

@media (max-width:1024px) {
	.c-header_nav {
		display: none
	}
}

html[data-template=article-details].has-dom-loaded .c-header_nav {
	transition: transform .3s cubic-bezier(.4, 0, 0, 1) 0s
}

@media (min-width:1000px) and (max-width:1024px) {
	html[data-template=article-details].has-dom-loaded .c-header_nav {
		transform: translateX(-8.33333rem)
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	html[data-template=article-details].has-dom-loaded .c-header_nav {
		transform: translateX(-11.2rem)
	}
}

@media (min-width:1600px) {
	html[data-template=article-details].has-dom-loaded .c-header_nav {
		transform: translateX(-13.03704rem)
	}
}

.c-header_nav_list {
	margin: 0;
	padding: 0;
	list-style: none
}

.c-header_nav_item {
	display: inline-block;
	pointer-events: all
}

@media (max-width:1599px) {
	.c-header_nav_item {
		margin-left: 6.33333rem
	}
}

@media (min-width:1600px) {
	.c-header_nav_item {
		margin-left: 6.51852rem
	}
}

html.has-nav-open .c-header_nav_item {
	transform: translateY(-6.66667rem);
	opacity: 0
}

.c-header_nav_link.-circleHover {
	display: block
}

.c-header_nav_item,
.c-header_tagline {
	transform: translateY(-6.66667rem);
	opacity: 0;
	transition: transform .45s cubic-bezier(.4, 0, 0, 1), opacity .45s cubic-bezier(.4, 0, 0, 1)
}

[data-template=error].has-dom-first-loaded:not(.has-nav-open) .c-header_nav_item,
[data-template=error].has-dom-first-loaded:not(.has-nav-open) .c-header_tagline,
html.has-dom-first-loaded.is-not-top.has-quick-menu:not(.has-nav-open) .c-header_nav_item,
html.has-dom-first-loaded.is-not-top.has-quick-menu:not(.has-nav-open) .c-header_tagline,
html.has-dom-first-loaded.is-top:not(.has-nav-open) .c-header_nav_item,
html.has-dom-first-loaded.is-top:not(.has-nav-open) .c-header_tagline,
html.has-dom-loading:not(.-first) .c-header_nav_item,
html.has-dom-loading:not(.-first) .c-header_tagline {
	transition-delay: .7s;
	opacity: 1;
	transform: translateY(0)
}

.has-lisa-active .c-header_nav_item,
.has-lisa-active .c-header_tagline,
.is-switching-site .c-header_nav_item,
.is-switching-site .c-header_tagline,
html[data-theme=play] .c-header_nav_item,
html[data-theme=play] .c-header_tagline {
	opacity: 0 !important;
	transform: translateY(-6.66667rem) !important;
	transition-delay: 0s !important
}

.c-header_nav_item.-burger,
.c-header_tagline.-burger {
	transform: none
}

.c-header_burger {
	display: inline-block;
	position: absolute;
	pointer-events: all;
	transition: transform .6s cubic-bezier(.77, 0, .175, 1) .2s;
	transform: translateY(-6.66667rem)
}

@media (max-width:699px) {
	.c-header_burger {
		right: 15px;
		padding: 10px;
		width: 45px;
		top: 28px
	}
}

@media (min-width:700px) {
	.c-header_burger {
		width: 1.66667rem;
		padding: .7rem 0
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-header_burger {
		top: 28px;
		right: 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-header_burger {
		right: 4rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-header_burger {
		right: 3.6rem
	}
}

@media (min-width:1600px) {
	.c-header_burger {
		top: 3.25926rem;
		right: 4.19259rem
	}
}

[data-template=error].has-dom-first-loaded:not(.has-nav-open) .c-header_burger,
[data-template=home].has-dom-first-loaded:not(.has-nav-open) .c-header_burger,
html.has-dom-first-loaded:not(.has-nav-open) .c-header_burger {
	transform: translateY(0)
}

.has-lisa-active .c-header_burger,
.is-switching-site .c-header_burger,
html[data-theme=play] .c-header_burger {
	transform: translateY(-6.66667rem) !important;
	transition-delay: 0s !important
}

.c-header_burger:after,
.c-header_burger:before {
	content: "";
	display: block;
	border-top: 2px solid;
	transform: scaleX(0);
	transition: transform .45s cubic-bezier(.4, 0, 0, 1), border-color .25s ease
}

.has-dom-first-loaded .c-header_burger:after,
.has-dom-first-loaded .c-header_burger:before {
	transform: translateX(0);
	transition-delay: 1.5s, 0s
}

.has-dom-animated .c-header_burger:after,
.has-dom-animated .c-header_burger:before,
.has-dom-loading .c-header_burger:after,
.has-dom-loading .c-header_burger:before {
	transition-delay: 0s
}

html.ui-light .c-header_burger:after,
html.ui-light .c-header_burger:before,
html[data-theme=dark] .c-header_burger:after,
html[data-theme=dark] .c-header_burger:before {
	background-color: #fff
}

html.has-nav-open .c-header_burger:after,
html.has-nav-open .c-header_burger:before {
	background-color: #030303
}

.c-header_burger:before {
	transform: translateX(-50%);
	margin-bottom: 6px
}

.c-header_burger:after {
	transform: translateX(50%)
}

@media (min-width:1025px) {
	.c-header_burger:hover {
		cursor: pointer
	}

	.c-header_burger:hover:before {
		transform: translateX(-20%)
	}

	.c-header_burger:hover:after {
		transform: translateX(20%)
	}
}

.has-nav-open .c-header_burger {
	transition-delay: 0s;
	transform: translateX(-33.33333vw) translateX(100%) translateX(2.8rem) translateX(7.6rem)
}

@media (max-width:1024px) {
	.has-nav-open .c-header_burger {
		transform: translateX(-33.33333vw) translateX(100%) translateX(.8rem) translateX(2.16667rem)
	}
}

@media (max-width:999px) {
	.has-nav-open .c-header_burger {
		transform: none
	}
}

@media (min-width:1600px) {
	.has-nav-open .c-header_burger {
		transform: translateX(-33.33333vw) translateX(100%) translateX(3.25926rem) translateX(8.88889rem)
	}
}

.has-nav-open .c-header_burger:before {
	border-color: #1e1f21;
	transform: translateY(4px) rotate(45deg)
}

.has-nav-open .c-header_burger:after {
	border-color: #1e1f21;
	transform: translateY(-4px) rotate(-45deg)
}

.c-header_burger_background {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #fff;
	z-index: -1;
	border-radius: 50%;
	display: block;
	transform: translate(-50%, -50%) scale(0);
	transition: transform .4s cubic-bezier(.17, .67, .3, 1.33)
}

@media (max-width:699px) {
	.c-header_burger_background {
		width: 50px;
		height: 50px
	}
}

@media (min-width:700px) {
	.c-header_burger_background {
		width: 4.33333rem;
		height: 4.33333rem
	}
}

.has-nav-open .c-header_burger_background {
	transform: translate(-50%, -50%) scale(1);
	transition-delay: .6s
}

.has-nav-open .c-header_burger_background:hover {
	transform: translate(-50%, -50%) scale(1.1);
	transition-delay: 0s
}

.c-heading-lines-wrap {
	position: relative;
	z-index: 2
}

.c-heading-lines_trigger {
	position: absolute;
	top: 0;
	bottom: 30vh;
	right: 0;
	left: 0
}

.c-heading-lines {
	position: relative;
	height: 100vh;
	font-size: 0;
	text-align: center
}

.c-heading-lines:before {
	display: inline-block;
	height: 100%;
	content: "";
	vertical-align: middle
}

.c-heading-lines>* {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem
}

.c-heading-lines.-translate {
	transform: translateX(5rem);
	transition: transform .6s cubic-bezier(.4, 0, 0, 1)
}

.has-dom-animated .c-heading-lines.-translate {
	transform: translateX(0)
}

.c-heading-lines.-dark {
	position: relative;
	color: #fff;
	transform: translateZ(0)
}

.c-heading-lines.-absolute {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	transition: visibility 0s .9s
}

.c-heading-lines.-absolute.is-current {
	visibility: visible;
	transition-delay: 0s
}

.c-heading-lines_wheel {
	z-index: 3;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

.c-heading-lines_hand_hover {
	position: absolute;
	top: 20vh;
	bottom: 0;
	right: 25vw;
	left: 25vw
}

.c-heading-lines_bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: scaleY(0);
	transition: transform .6s cubic-bezier(.645, .045, .355, 1) .6s;
	transform-origin: center bottom
}

.c-heading-lines.is-current .c-heading-lines_bg {
	transform: scaleY(1);
	transition-delay: 0s
}

.c-heading-lines-wrap[data-direction=up] .c-heading-lines_bg {
	transition-delay: 0s
}

.c-heading-lines-wrap[data-direction=up] .c-heading-lines.is-current .c-heading-lines_bg {
	transition-duration: 0s
}

.c-heading-lines_wrap {
	font-size: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.c-heading-lines_wrap:before {
	display: inline-block;
	height: 100%;
	content: "";
	vertical-align: middle
}

.c-heading-lines_wrap>* {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem
}

.c-heading-lines_title {
	line-height: 1;
	width: 100%;
	position: relative;
	z-index: 100
}

@media (min-width:700px) {
	.c-heading-lines_title {
		margin-top: 2.8rem
	}
}

[data-theme=dark] .c-heading-lines_title {
	background-color: #030303
}

[data-theme=light] .c-heading-lines_title {
	background-color: #fff
}

.c-footer .c-heading-lines_title {
	background-color: #030303
}

.c-heading-lines_title.-medium {
	font-size: 11.66667rem;
	padding-top: 3.33333rem
}

.c-heading-lines_title.-medium:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 2px solid #1e1f21
}

.c-heading-lines_title.-middle {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate3d(0, -50%, 0);
	padding: 0;
	margin: 0;
	z-index: 2
}

.c-heading-lines_title.-bottom {
	padding-bottom: 6.66667rem
}

.c-heading-lines_title_line {
	position: relative;
	white-space: nowrap;
	font-size: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1)
}

.c-heading-lines_title_line[data-subtitle]:after {
	content: attr(data-subtitle);
	position: absolute;
	top: .66667rem;
	left: .66667rem;
	font-size: 1.06667rem
}

.c-heading-lines.is-current .c-heading-lines_title_line {
	opacity: 1;
	transition-delay: .1s
}

.c-heading-lines.-empty .c-heading-lines_title_line {
	height: 18.66667rem
}

.c-heading-lines_title_line:last-child:after {
	top: auto;
	bottom: -2px
}

.c-heading-lines_link,
.c-heading-lines_link:hover {
	color: #1e1f21
}

.c-heading-lines.-dark .c-heading-lines_link,
.c-heading-lines.-dark .c-heading-lines_link:hover {
	color: #fff
}

.c-heading-lines_words {
	display: inline-block;
	white-space: nowrap
}

.c-heading-lines_words.-block {
	display: block;
	position: relative
}

.c-heading-lines_words.-normal {
	white-space: normal
}

.c-heading-lines_words.-awards {
	display: block
}

@media (max-width:699px) {
	.c-heading-lines_words.-awards {
		padding: 10px 0
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.c-heading-lines_words.-awards {
		padding: 2.33333rem 0 0
	}
}

@media (min-width:1600px) {
	.c-heading-lines_words.-awards {
		padding: 2.66667rem 0 0
	}
}

@media (max-width:699px) {
	.c-heading-lines_words {
		padding: 25px 0
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.c-heading-lines_words {
		padding: 2.33333rem 0
	}
}

@media (min-width:1600px) {
	.c-heading-lines_words {
		padding: 2.66667rem 0
	}
}

.c-heading-lines_word {
	display: inline-block;
	position: relative
}

.c-heading-lines_word.-offset {
	margin-left: 8.4rem
}

@media (min-width:700px) {
	.c-heading-lines_word.-offset\@from-small {
		margin-left: 8.4rem
	}
}

.c-heading-lines_title_line.-rail .c-heading-lines_word {
	margin-right: 20vw
}

.c-heading-lines_word:before {
	content: attr(data-text)
}

.is-leaving .c-heading-lines_word {
	color: transparent;
	transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-heading-lines_detail {
	line-height: 1.38889
}

@media (max-width:699px) {
	.c-heading-lines_detail {
		font-size: 13px;
		margin-top: 10px
	}
}

@media (min-width:700px) {
	.c-heading-lines_detail {
		margin-top: .33333rem
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.c-heading-lines_detail {
		margin-bottom: 2.46667rem
	}
}

@media (min-width:700px) and (min-width:1600px) {
	.c-heading-lines_detail {
		margin-bottom: 3.86667rem
	}
}

.c-heading-lines_words_sup {
	font-size: 1.06667rem;
	display: inline-block;
	line-height: 1.25;
	vertical-align: top;
	margin-top: 1.33333rem
}

@media (max-width:699px) {
	.c-heading-lines_words_sup {
		font-size: .8rem;
		margin-top: .66667rem
	}
}

.c-heading-lines_icon {
	display: inline-block;
	margin-left: .5em;
	width: .8em;
	height: .8em;
	fill: #fff;
	max-width: none
}

.c-heading-lines_icon svg {
	display: block;
	width: 100%;
	height: 100%
}

.c-heading-lines_elastic_wrapper {
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	transform: translateY(50%)
}

@media (max-width:699px) {
	.c-heading-lines_elastic_wrapper {
		display: none
	}
}

.c-heading-lines_elastic {
	position: relative
}

@media (max-width:699px) {
	.c-heading-lines_elastic {
		height: 140px
	}
}

@media (min-width:700px) and (max-width:1599px) {
	.c-heading-lines_elastic {
		height: 14rem
	}
}

@media (min-width:1600px) {
	.c-heading-lines_elastic {
		height: 16.35556rem
	}
}

.c-heading-lines_elastic_canvas {
	position: absolute;
	left: 50%;
	height: 200px;
	width: calc(100% - 33.33333rem);
	pointer-events: none
}

@media (max-width:699px) {
	.c-heading-lines_elastic_canvas {
		width: calc(100% - 50px)
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-heading-lines_elastic_canvas {
		width: calc(100% - 8rem)
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-heading-lines_elastic_canvas {
		width: calc(100% - 16.66667rem)
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-heading-lines_elastic_canvas {
		width: calc(100% - 22.4rem)
	}
}

@media (min-width:1600px) {
	.c-heading-lines_elastic_canvas {
		width: calc(100% - 26.07407rem)
	}
}

.c-heading-lines_elastic_canvas.-top {
	top: 0;
	transform: translate(-50%, -50%)
}

.c-heading-lines_elastic_canvas.-bottom {
	bottom: 0;
	transform: translate(-50%, 50%)
}

.c-heading-lines_button {
	display: inline-block;
	font-size: 1rem
}

.c-heading-lines_button.-top {
	vertical-align: top
}

.c-header-hand {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	z-index: 10;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: center;
	justify-content: center;
	pointer-events: none
}

.c-header-hand_img {
	max-width: 48vh;
	margin-bottom: -12vh;
	transform: translateY(50%) scale(1.2) rotateX(45deg);
	transition: transform 1.2s cubic-bezier(.4, 0, 0, 1)
}

.has-dom-loaded .c-header-hand_img {
	transform: translateY(0) scale(1) rotateX(0deg);
	transition-delay: .5s
}

.c-footer {
	height: 100vh;
	position: relative;
	background-color: #030303;
	color: #fff;
	overflow: hidden
}

@media (max-width:1199px) {
	.c-footer {
		height: auto;
		padding: 11.2rem 0 0
	}
}

@media (max-width:699px) {
	.c-footer {
		padding: 5.6rem 0 0
	}
}

@media (min-width:1200px) {
	.c-footer_inner {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%)
	}
}

@media (max-width:1199px) {
	.c-footer_inner {
		position: relative
	}
}

@media (max-width:999px) {
	.c-footer_inner {
		margin-bottom: 5.6rem
	}
}

@media (min-width:1000px) and (max-width:1199px) {
	.c-footer_inner {
		margin-bottom: 8rem
	}
}

.c-footer_lines {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	z-index: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-footer_lines:focus,
.c-footer_lines:hover {
	color: #fff
}

.c-footer_lines.is-leaving {
	color: transparent
}

.c-footer_lines_line {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-footer_lines_line:not(.-normal) {
	pointer-events: none
}

.c-footer_timeline {
	position: absolute;
	top: -.05em;
	bottom: -.05em;
	right: 0;
	left: 0;
	background-color: #fff;
	transform-origin: center bottom;
	transform: scaleY(0)
}

.c-footer_line_container.is-leaving .c-footer_timeline,
.c-footer_lines.is-leaving .c-footer_timeline {
	transform-origin: center top
}

@media (max-width:699px) {
	.c-footer_footer {
		padding-bottom: 25px
	}
}

@media (min-width:700px) and (max-width:1199px) {
	.c-footer_footer {
		padding-bottom: 4rem
	}
}

@media (min-width:1200px) {
	.c-footer_footer {
		position: absolute;
		bottom: 2.8rem;
		left: 0;
		right: 0
	}
}

@media (max-width:699px) {
	.c-footer_copyright {
		font-size: 12px
	}
}

.c-footer_nav {
	display: inline-block
}

@media (max-width:699px) {
	.c-footer_nav {
		display: none
	}
}

@media (max-width:999px) {
	.c-footer_nav {
		padding-right: 4rem;
		margin: 2rem 0
	}
}

.c-footer_nav_list {
	margin: 0;
	padding: 0;
	list-style: none
}

.c-footer_nav_item {
	display: inline-block
}

.c-footer_nav_item a,
.c-footer_nav_item a:focus,
.c-footer_nav_item a:hover {
	color: #fff
}

@media (max-width:1024px) {
	.c-footer_nav_item {
		margin-left: 5.33333rem
	}
}

@media (max-width:999px) {
	.c-footer_nav_item {
		margin-left: 0;
		margin-right: 2.8rem
	}
}

@media (min-width:1000px) {
	.c-footer_nav_item {
		margin-left: 8rem
	}
}

.c-footer_socials {
	z-index: 20
}

@media (max-width:699px) {
	.c-footer_socials {
		margin: 25px !important
	}
}

@media (min-width:1000px) {
	.c-footer_socials {
		position: absolute;
		bottom: 2.8rem;
		left: 4rem
	}

	html[data-theme=play] .c-footer_socials {
		left: auto;
		right: 4rem
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-footer_socials {
		margin: 0 0 2.8rem 4rem !important
	}
}

.c-footers_socials_item {
	display: block
}

.c-footers_socials_item a {
	color: #fff;
	display: block
}

.c-footers_socials_item a:focus,
.c-footers_socials_item a:hover {
	color: #fff
}

.c-footers_socials_item svg {
	display: block;
	width: 1rem;
	height: 1rem
}

@media (min-width:1200px) {
	.c-footers_socials_item {
		margin-top: 2rem
	}
}

@media (max-width:999px) {
	.c-footers_socials_item {
		display: inline-block;
		margin-right: 2rem
	}
}

.c-footer_line_container,
.c-footer_line_container:focus,
.c-footer_line_container:hover {
	color: currentColor
}

.c-footer_lines_arrow {
	display: inline-block;
	vertical-align: middle;
	width: 8rem;
	height: 8rem;
	margin-left: 2.8rem;
	opacity: 0;
	transform: translateX(-50%);
	transition: opacity .6s cubic-bezier(.165, .84, .44, 1), transform .6s cubic-bezier(.165, .84, .44, 1)
}

.c-footer_inner:hover .c-footer_lines_arrow {
	opacity: 1;
	transform: none
}

.c-footer_lines_arrow svg {
	display: block;
	height: 100%
}

@media (max-width:1024px) {
	.c-footer_lines_arrow {
		opacity: 1;
		transform: none;
		width: 4rem;
		height: 4rem;
		margin-left: 1.4rem
	}
}

.c-section-line {
	position: relative;
	padding-top: 2.13333rem;
	margin-top: 10rem
}

.c-section-line:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 2px solid #1e1f21
}

.c-section-line.-gap {
	margin-top: 23.33333rem
}

.c-play-button {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	background-color: #1e1f21;
	font-size: 0;
	text-align: center;
	overflow: hidden;
	transition: transform .6s cubic-bezier(.645, .045, .355, 1);
	z-index: 700;
	transform: translateX(100%);
	width: 100%
}

.c-play-button:before {
	height: 100%
}

.c-play-button:before,
.c-play-button>* {
	display: inline-block;
	vertical-align: middle
}

.c-play-button>* {
	font-size: 1rem
}

@media (min-width:1025px) and (max-width:1599px) {
	.has-dom-first-loaded:not(.has-nav-open) .c-play-button {
		transform: translateX(calc(100% - 7.6rem))
	}
}

@media (min-width:1600px) {
	.has-dom-first-loaded:not(.has-nav-open) .c-play-button {
		transform: translateX(calc(100% - 8.88889rem))
	}
}

@media (min-width:1000px) {
	.has-nav-open .c-play-button {
		transform: translateX(66%);
		transition-delay: 0s
	}
}

@media (min-width:1025px) {
	.has-dom-first-loaded:not(.has-nav-open):not(.is-transition-back) .c-play-button {
		transition-delay: .3s
	}

	.has-dom-first-loaded:not(.has-nav-open):not(.is-transition-back):not(.has-dom-animated):not(.has-dom-loading)[data-template=home] .c-play-button {
		transition-delay: 1.2s
	}
}

@media (max-width:1024px) {
	.c-play-button {
		height: 0;
		transition: height 0s .6s, transform .6s cubic-bezier(.645, .045, .355, 1)
	}

	.has-nav-open .c-play-button,
	.is-transition-play .c-play-button,
	html[data-theme=play] .c-play-button {
		height: 100vh
	}
}

@media (max-width:1024px) and (min-width:1000px) {

	.has-nav-open .c-play-button,
	.is-transition-play .c-play-button,
	html[data-theme=play] .c-play-button {
		transform: translate(0) !important;
		transition-delay: 0s !important
	}
}

.has-dom-loading.is-transition-play .c-play-button,
html.has-dom-loading.is-transition-back[data-theme=play] .c-play-button {
	transform: translate(0) !important;
	transition-delay: 0s !important;
	transition: transform .6s cubic-bezier(.645, .045, .355, 1) 0s
}

html.has-dom-loaded[data-theme=play] .c-play-button {
	pointer-events: none;
	transform: translateY(-100%) !important;
	transition: transform .6s cubic-bezier(.645, .045, .355, 1) 0s !important
}

html.has-dom-loading[data-theme=play]:not(.is-transition-play):not(.is-transition-back) .c-play-button {
	display: none
}

html.has-dom-loading .c-play-button {
	pointer-events: none
}

.c-play-button:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2px;
	left: -2px;
	z-index: 2;
	background-color: #030303;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1200px) {
	html.has-dom-loaded .c-play-button:hover:before {
		opacity: .5
	}
}

.c-play-button_circle {
	position: absolute;
	display: inline-block;
	width: 2.66667rem;
	height: 2.66667rem;
	z-index: 2;
	top: 50%;
	margin-right: 0;
	margin-left: -1.33333rem;
	opacity: 1;
	transition: opacity .4s cubic-bezier(.215, .61, .355, 1) .4s
}

@media (max-width:1599px) {
	.c-play-button_circle {
		left: 3.8rem
	}
}

@media (min-width:1600px) {
	.c-play-button_circle {
		left: 4.5rem
	}
}

.c-play-button_circle:before {
	border-radius: 50%;
	border: 2px solid #fff;
	animation: d 3s infinite
}

.c-play-button_circle:after,
.c-play-button_circle:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-play-button_circle:after {
	border-radius: 50%;
	border: 4px solid #fff;
	transform: scale(.0001);
	opacity: 0
}

.c-play-button:hover .c-play-button_circle:before {
	transform: scale(1.5);
	opacity: 0
}

.c-play-button:hover .c-play-button_circle:after {
	opacity: 1;
	transform: scale(1)
}

.has-nav-open .c-play-button_circle {
	opacity: 0;
	transition-delay: .1s
}

.is-transition-play .c-play-button_circle,
html[data-theme=play] .c-play-button_circle {
	opacity: 0;
	transition-delay: 0s
}

.c-play-canvas {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	z-index: 1;
  filter:blur(3.5em);
  transform: scale(1.5);
	background-color: #7b00ff;
	transform: translateX(-50%);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.77, 0, .175, 1) .2s;
	opacity: 0
}

.has-nav-open .c-play-canvas {
	transform: none;
	transition-delay: 0s
}

html.has-dom-loaded[data-theme=play] .c-play-canvas {
	transform: translateY(100%);
	transition: transform .6s cubic-bezier(.645, .045, .355, 1)
}

.has-dom-loading.is-transition-play .c-play-canvas,
html.has-dom-loading.is-transition-back[data-theme=play] .c-play-canvas {
	transform: translate(0);
	transition-delay: 0s;
	transition-duration: .8s;
	transition: transform .6s cubic-bezier(.645, .045, .355, 1)
}

.has-shapes-ready .c-play-canvas {
	opacity: 1
}

@media (max-width:1199px) {
	.c-play-canvas {
		position: fixed;
		height: 100%
	}
}

@keyframes d {
	0% {
		transform: scale3d(.9, .9, .9)
	}

	50% {
		transform: scale3d(1.1, 1.1, 1.1)
	}

	to {
		transform: scale3d(.9, .9, .9)
	}
}

.c-lisa {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	color: #fff;
	z-index: 800;
	pointer-events: none;
	opacity: 0;
	transition: height 0s .5s, opacity 0s .5s;
	overflow: hidden
}

@media (max-width:1024px) {
	.c-lisa {
		z-index: 1000
	}
}

.c-lisa:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1929ff
}

.has-lisa-active .c-lisa {
	opacity: 1;
	pointer-events: all;
	transition: height 0s, opacity 0s .5s;
	height: 100%
}

.c-lisa_ui {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 6;
	pointer-events: none
}

.c-lisa_ui>* {
	pointer-events: all
}

.c-lisa_back {
	position: absolute;
	top: 50%;
	left: 2.8rem;
	transform: translateY(0) scale(1);
	transition: transform .5s cubic-bezier(.77, 0, .175, 1)
}

.c-lisa_back.-hidden {
	pointer-events: none;
	transform: translateY(0) scale(0)
}

@media (max-width:1024px) {
	.c-lisa_back {
		top: 2rem;
		left: 2rem
	}
}

.c-lisa_sound {
	position: absolute;
	top: 50%;
	right: 7.6rem;
	transform: translate(50%);
	background-color: #3a73e3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 2.8rem;
	cursor: pointer
}

.c-lisa_sound:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	border-radius: 50%;
	border: 3px solid #3a73e3;
	transform: translateZ(0);
	transition: transform .25s cubic-bezier(.645, .045, .355, 1)
}

.c-lisa.-muted .c-lisa_sound:before {
	transform: translate3d(0, 100%, 0)
}

@media (min-width:700px) {
	.c-lisa_sound:before {
		width: 2.8rem;
		height: 2.8rem
	}
}

@media (max-width:699px) {
	.c-lisa_sound:before {
		width: 40px;
		height: 40px
	}
}

@media (max-width:1024px) {
	.c-lisa_sound {
		transform: translate(0)
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-lisa_sound {
		top: 2rem;
		right: 2rem
	}
}

@media (max-width:699px) {
	.c-lisa_sound {
		top: 25px;
		right: 25px;
		transform-origin: center left;
		transform: rotate(-90deg)
	}
}

.c-lisa_sound-icon {
	position: relative;
	z-index: 10;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.c-lisa_sound-icon svg {
	width: 100%;
	height: 25%;
	transition: fill .25s cubic-bezier(.645, .045, .355, 1)
}

.c-lisa_sound-icon.-on svg {
	fill: #1929ff
}

.c-lisa.-muted .c-lisa_sound-icon.-on svg,
.c-lisa_sound-icon.-off svg {
	fill: #7ca5f5
}

.c-lisa.-muted .c-lisa_sound-icon.-off svg {
	fill: #1929ff
}

@media (min-width:700px) {
	.c-lisa_sound-icon {
		width: 2.8rem;
		height: 2.8rem
	}
}

@media (max-width:699px) {
	.c-lisa_sound-icon {
		width: 40px;
		height: 40px;
		transform: rotate(90deg)
	}
}

.c-lisa_content {
	z-index: 5
}

.c-lisa_content,
.c-lisa_step {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-lisa_step {
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s ease;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none
}

.c-lisa_step.-active {
	opacity: 1;
	pointer-events: all
}

@media (min-width:2000px) {
	.c-lisa_step {
		max-width: 1600px
	}
}

@media (min-width:1600px) and (max-width:1999px) {
	.c-lisa_step {
		max-width: 1200px
	}
}

@media (min-width:1600px) {
	.c-lisa_step {
		margin: auto;
		left: 50%;
		transform: translate(-50%)
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-lisa_step {
		padding: 0 16.8rem
	}
}

@media (max-width:1024px) {
	.c-lisa_step {
		padding: 0 5.6rem
	}
}

@media (min-width:700px) {
	.c-lisa_step {
		padding-top: 50vh
	}
}

@media (max-width:699px) {
	.c-lisa_step {
		padding: 0 20px;
		padding-top: 120px
	}
}

.c-lisa_step_title {
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-family: Haas, sans-serif;
	margin: auto;
	line-height: 1.3
}

.c-lisa_step_title,
.c-lisa_step_title:before {
	display: block;
	position: absolute;
	left: 50%;
	transition: transform .75s cubic-bezier(.645, .045, .355, 1)
}

.c-lisa_step_title:before {
	content: attr(data-subtitle);
	font-size: 1.06667rem;
	top: 0;
	transform: translate3d(-50%, -100%, 0) translateY(-2rem);
	transform-origin: center bottom
}

@media (max-width:699px) {
	.c-lisa_step_title:before {
		font-size: 14px;
		transform: translate3d(-50%, -100%, 0) translateY(-20px)
	}
}

.c-lisa_step.-expanded .c-lisa_step_title {
	transform: translate(-50%, -100%) scale(.7) translate3d(0, -2.8rem, 0)
}

@media (min-width:700px) {
	.c-lisa_step.-expanded .c-lisa_step_title:before {
		transform: translate3d(-50%, -100%, 0) translateY(-2rem) scale(1.42857)
	}
}

@media (min-width:1025px) {
	.c-lisa_step_title {
		font-size: 3rem
	}
}

@media (max-width:1024px) {
	.c-lisa_step_title {
		font-size: 2.66667rem
	}
}

@media (min-width:1600px) {
	.c-lisa_step_title {
		width: 80%
	}
}

@media (min-width:1000px) and (max-width:1599px) {
	.c-lisa_step_title {
		width: calc(100% - 33.6rem)
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-lisa_step_title {
		width: calc(100% - 4rem)
	}
}

@media (max-width:699px) {
	.c-lisa_step_title {
		width: calc(100% - 40px);
		position: relative;
		font-size: 21px;
		transform: none;
		top: auto;
		left: auto;
		margin-bottom: 2rem
	}

	.c-lisa_step.-expanded .c-lisa_step_title {
		transform: none
	}
}

.c-lisa_step_content {
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s ease, transform .5s cubic-bezier(.645, .045, .355, 1);
	padding-bottom: 11.2rem;
	transform: translate3d(0, 2.8rem, 0)
}

@media (max-width:1024px) {
	.c-lisa_step_content {
		padding-bottom: 5.6rem
	}
}

.c-lisa_step.-expanded .c-lisa_step_content {
	pointer-events: all;
	transition: opacity .5s ease .25s, transform .5s cubic-bezier(.215, .61, .355, 1) .25s;
	opacity: 1;
	transform: translateZ(0)
}

.c-lisa_step_content .o-file-input_label,
.c-lisa_step_content .o-input,
.c-lisa_step_content .o-select,
.c-lisa_step_content .o-textarea {
	background-color: #3a73e3
}

.c-lisa_step_choices-list {
	text-align: center;
	font-size: 0
}

@media (max-width:699px) {
	.c-lisa_step_choices-list {
		padding: 0 2rem
	}
}

@media (min-width:1600px) {
	.c-lisa_step_choices-list {
		margin: 0 auto
	}
}

@media (min-width:1600px) and (max-width:1999px) {
	.c-lisa_step_choices-list {
		max-width: 59.25926rem
	}
}

@media (min-width:2000px) {
	.c-lisa_step_choices-list {
		max-width: 71.11111rem
	}
}

.c-lisa_step_choice {
	margin: 0 1rem 2rem;
	width: calc(100% / 3 - 2rem);
	border-radius: 4rem;
	white-space: nowrap
}

@media (max-width:1024px) {
	.c-lisa_step_choice {
		font-size: 13px
	}
}

@media (max-width:699px) {
	.c-lisa_step_choice {
		font-size: 15px;
		width: 100%;
		margin: 10px 0;
		padding-top: 15px;
		padding-bottom: 15px
	}
}

.c-lisa_step_choice.-disabled {
	pointer-events: none;
	opacity: .5
}

.c-lisa_step_choice:before {
	border-radius: 4rem;
	z-index: -1
}

.c-lisa_step_skip {
	position: absolute;
	bottom: 8rem;
	left: 50%;
	transform: translateX(-50%)
}

.c-lisa_step_skip:hover {
	opacity: .5
}

@media (max-width:1024px) {
	.c-lisa_step_skip {
		bottom: 4rem
	}
}

@media (max-width:699px) {
	.c-lisa_step_skip {
		bottom: 2.66667rem
	}
}

.c-lisa_step.-active.-expanded .c-lisa_step_skip,
.c-lisa_step:not(.-active) .c-lisa_step_skip {
	opacity: 0;
	pointer-events: none
}

.c-lisa.-muted .c-lisa_step_skip {
	display: none
}

.c-lisa_circle {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

@media (max-width:699px) {
	.c-lisa_circle {
		top: 20%
	}
}

.c-lisa_circle_inner {
	opacity: 0;
	transform: scale(.25);
	transition: transform 1s cubic-bezier(.645, .045, .355, 1), opacity 1s cubic-bezier(.645, .045, .355, 1)
}

.c-lisa_circle.-visible .c-lisa_circle_inner {
	opacity: 1;
	transform: scale(1)
}

.c-lisa_circle.-compact .c-lisa_circle_inner {
	transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity 1s cubic-bezier(.645, .045, .355, 1);
	transform: scale(.25)
}

html.is-mobile .c-lisa_circle.-compact .c-lisa_circle_inner {
	opacity: 0;
	transform: scale(.5)
}

.c-lisa_circle_main {
	position: absolute;
	width: 25vw;
	height: 25vw;
	border-radius: 50%;
	background-color: #1929ff;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 200px 20px rgba(108, 182, 247, .5)
}

@media (max-width:1024px) {
	.c-lisa_circle_main {
		width: 40vw;
		height: 40vw
	}
}

.c-lisa_circle_glow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	box-shadow: 0 0 150px 10px #6cb6f7
}

@media (max-width:1024px) {
	.c-lisa_circle_glow {
		box-shadow: 0 0 150px 10px #9ccefa
	}
}

.c-lisa_progress-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #3a73e3
}

@media (min-width:700px) {
	.c-lisa_progress-wrapper {
		height: .66667rem
	}
}

@media (max-width:699px) {
	.c-lisa_progress-wrapper {
		height: 6px
	}
}

.c-lisa_progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: scaleX(0) translateZ(0);
	transform-origin: left bottom;
	transition: transform 1s cubic-bezier(.645, .045, .355, 1)
}

.c-lisa_form-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:700px) {
	.c-lisa_form-footer {
		margin-top: 2.66667rem
	}
}

@media (max-width:699px) {
	.c-lisa_form-footer {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.c-lisa_form-submit-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.c-lisa_form-submit-wrapper>* {
	margin-left: 2.8rem
}

@media (max-width:699px) {
	.c-lisa_form-submit-wrapper {
		margin-top: 2rem;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.c-lisa_form-submit-wrapper>* {
		margin-left: 0;
		margin-right: 2.8rem
	}
}

.c-lisa_form-submit {
	transition: opacity .25s
}

.c-lisa_form.-loading .c-lisa_form-submit {
	opacity: .5;
	pointer-events: none
}

.c-lisa_form-loader {
	opacity: 0;
	transform: scale(.8) translateZ(0);
	transition: opacity .25s cubic-bezier(.645, .045, .355, 1), transition .25s cubic-bezier(.645, .045, .355, 1)
}

.c-lisa_form.-loading .c-lisa_form-loader {
	opacity: 1;
	transform: scale(1) translateZ(0)
}

.c-lisa_form-message {
	display: none;
	background-color: #fff;
	color: #030303;
	padding: 1.33333rem;
	margin-bottom: 2rem
}

.c-lisa_form-message.-error:before {
	padding-right: 10px;
	content: attr(data-error);
	color: red;
	font-weight: 700
}

.c-lisa_troll {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1929ff;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s ease
}

.c-lisa_troll.is-active {
	opacity: 1;
	pointer-events: all
}

.c-lisa_troll-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate3d(-50%, -50%, 0) scale(.5);
	transition: opacity .5s ease, transform .5s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:700px) {
	.c-lisa_troll-outer {
		width: 50vw;
		max-width: 640px
	}
}

@media (max-width:699px) {
	.c-lisa_troll-outer {
		width: 100%
	}
}

.c-lisa_troll.is-active .c-lisa_troll-outer {
	opacity: 1;
	transform: translate3d(-50%, -50%, 0) scale(1)
}

.c-lisa_troll-inner {
	padding-bottom: 51.79487%
}

.c-lisa_troll-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-lisa-button {
	position: fixed;
	bottom: 9vh;
	right: 7.6rem;
	transition: transform .6s cubic-bezier(.77, 0, .175, 1) .1s;
	transform: translateY(25vh);
	z-index: 850
}

@media (max-width:699px) {
	.c-lisa-button {
		right: 25px;
		bottom: 25px
	}
}

@media (max-width:1024px) {
	.c-lisa-button {
		z-index: 1100
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-lisa-button {
		right: 2rem;
		bottom: 2rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-lisa-button {
		margin-right: -3.16667rem
	}
}

@media (min-width:1600px) {
	.c-lisa-button {
		right: 8.88889rem;
		margin-right: -3.16667rem
	}
}

.c-lisa-button:before {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 50%;
	width: 250vw;
	height: 250vw;
	background-color: #1929ff;
	border-radius: 50%;
	transform: translate3d(-50%, -50%, 0) scale(.005);
	transition: transform .5s cubic-bezier(.645, .045, .355, 1) .5s, opacity .5s ease;
	opacity: 1;
	pointer-events: none;
	z-index: 100
}

@media (max-aspect-ratio:1/1) {
	.c-lisa-button:before {
		width: 250vh;
		height: 250vh
	}
}

.has-lisa-active .c-lisa-button:before {
	opacity: 0;
	transform: translate3d(-50%, -50%, 0) scale(1);
	transition: transform .5s cubic-bezier(.645, .045, .355, 1), opacity .5s ease .6s
}

.c-lisa-button .o-circle-button {
	position: relative;
	z-index: 200
}

.has-dom-first-loaded .c-lisa-button {
	transform: translateY(0)
}

.has-dom-loading.is-transition-back .c-lisa-button,
.has-dom-loading.is-transition-play .c-lisa-button {
	transform: translateY(25vh)
}

.has-dom-animated.has-nav-open .c-lisa-button {
	transition-delay: .1s;
	transform: translateX(-33.33333vw) translateX(7.6rem)
}

@media (max-width:699px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateY(-25px)
	}
}

@media (min-width:700px) and (max-width:999px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateY(-65px)
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateX(-27vw)
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateX(-33.33333vw) translateX(7.6rem)
	}
}

@media (min-width:1600px) {
	.has-dom-animated.has-nav-open .c-lisa-button {
		transform: translateX(-33.33333vw) translateX(8.88889rem)
	}
}

@media (min-width:1025px) {
	[data-theme=play] .c-lisa-button {
		right: auto;
		margin-right: 0;
		margin-left: -3.16667rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	[data-theme=play] .c-lisa-button {
		left: 7.6rem
	}
}

@media (min-width:1600px) {
	[data-theme=play] .c-lisa-button {
		left: 8.88889rem
	}
}

html[data-theme=play].has-nav-open .c-lisa-button {
	transition-delay: .1s;
	transform: translateX(33.33333vw) translateX(7.6rem)
}

@media (max-width:699px) {
	html[data-theme=play].has-nav-open .c-lisa-button {
		transform: translateY(-25px)
	}
}

@media (min-width:700px) and (max-width:999px) {
	html[data-theme=play].has-nav-open .c-lisa-button {
		transform: translateY(-65px)
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	html[data-theme=play].has-nav-open .c-lisa-button {
		transform: translateX(27vw)
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	html[data-theme=play].has-nav-open .c-lisa-button {
		transform: translateX(33.33333vw) translateX(-7.6rem)
	}
}

@media (min-width:1600px) {
	html[data-theme=play].has-nav-open .c-lisa-button {
		transform: translateX(33.33333vw) translateX(-8.88889rem)
	}
}

.c-lisa-button_bg {
	transition: background-color .5s ease .75s, transform .45s cubic-bezier(.17, .67, .3, 1.33)
}

.has-lisa-active .c-lisa-button_bg {
	background-color: #fff !important;
	transition: background-color .5s ease, transform .45s cubic-bezier(.17, .67, .3, 1.33)
}

.has-nav-open .c-lisa-button_bg {
	transition: background-color .3s cubic-bezier(.215, .61, .355, 1), transform .45s cubic-bezier(.17, .67, .3, 1.33)
}

.c-lisa-button_icon {
	transform: translateZ(1px);
	opacity: 1;
	transition: opacity .5s ease
}

.c-lisa-button_icon.-hidden {
	opacity: 0
}

.c-hand {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	height: 100vh;
	pointer-events: none
}

.c-project {
	width: 100%;
	overflow: hidden
}

@media (max-width:699px) {
	.c-project {
		padding-top: 110px
	}
}

@media (min-width:700px) {
	.c-project {
		padding-top: 10.66667rem
	}
}

.c-project-header {
	position: relative
}

@media (max-width:699px) {
	.c-project-header {
		padding-bottom: 33.33333rem
	}
}

.c-project-header_block {
	position: relative
}

@media (min-width:700px) {
	.c-project-header_block-top.-mobile-only {
		display: none
	}
}

.c-project-header_block-bottom,
.c-project-header_block-bottom.-container {
	padding-bottom: 1.33333rem
}

.c-project-header_word {
	line-height: .75
}

.c-project-header_title.-rail .c-project-header_word {
	padding-right: 20vw
}

.c-project-header_cta-wrapper {
	position: relative;
	z-index: 100
}

.c-project-header_cta {
	position: absolute;
	top: 0;
	transition: transform .5s cubic-bezier(.215, .61, .355, 1) .5s
}

@media (min-width:700px) {
	.c-project-header_cta {
		left: 35%;
		transform: translate3d(-50%, -50%, 0) scale(0)
	}

	.has-dom-loaded .c-project-header_cta {
		transform: translate3d(-50%, -50%, 0) scale(1)
	}
}

@media (max-width:699px) {
	.c-project-header_cta {
		right: 0;
		transform: translate3d(0, -50%, 0) scale(0)
	}

	.has-dom-loaded .c-project-header_cta {
		transform: translate3d(0, -50%, 0) scale(1)
	}
}

.c-project-header_device-wrapper {
	position: absolute;
	top: 0;
	left: 16.66667rem;
	right: 16.66667rem;
	bottom: 0;
	pointer-events: none;
	z-index: 100
}

@media (max-width:1599px) {
	.c-project-header_device-wrapper {
		left: 11.2rem;
		right: 11.2rem
	}
}

@media (max-width:1024px) {
	.c-project-header_device-wrapper {
		left: 8.33333rem;
		right: 8.33333rem
	}
}

@media (max-width:699px) {
	.c-project-header_device-wrapper {
		left: 0;
		right: 0
	}
}

.c-project-header_device {
	position: absolute;
	width: 100%
}

@media (min-width:700px) {
	.c-project-header_device {
		padding-bottom: 100%;
		right: -28%;
		top: -16%
	}
}

@media (max-width:699px) {
	.c-project-header_device {
		width: 100%;
		right: 0;
		transform: translate(0);
		padding-bottom: 40rem;
		bottom: -3.33333rem
	}
}

.c-project-device canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-project_intro {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 9.33333rem
}

@media (max-width:699px) {
	.c-project_intro {
		padding-bottom: 2.66667rem
	}
}

.c-project_intro_item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 100%;
	-ms-flex-order: 0;
	order: 0
}

.c-project_intro_item.-text {
	width: 50%;
	padding-right: 5.33333rem
}

@media (max-width:699px) {
	.c-project_intro_item.-text {
		width: 100%;
		padding-right: 0;
		margin-bottom: 40px
	}

	.c-project_intro_item.-text.-about {
		-ms-flex-order: 1;
		order: 1
	}

	.c-project_intro_item.-text.-work {
		-ms-flex-order: 2;
		order: 2
	}
}

.c-project_awards {
	width: 100%;
	margin-bottom: 9.33333rem;
	min-height: 10.66667rem
}

@media (max-width:699px) {
	.c-project_awards {
		margin-bottom: 2.66667rem
	}
}

.c-project_awards_list {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.c-project_awards_list li {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .c-project_awards_list.is-show li {
	opacity: 1;
	transform: none
}

html.has-dom-animated .c-project_awards_list.is-show li:first-child {
	transition-delay: .38s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(2) {
	transition-delay: .46s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(3) {
	transition-delay: .54s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(4) {
	transition-delay: .62s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(5) {
	transition-delay: .7s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(6) {
	transition-delay: .78s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(7) {
	transition-delay: .86s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(8) {
	transition-delay: .94s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(9) {
	transition-delay: 1.02s
}

html.has-dom-animated .c-project_awards_list.is-show li:nth-child(10) {
	transition-delay: 1.1s
}

.c-project_awards_list a {
	color: #030303
}

.c-project-list_item_link {
	position: relative;
	display: block;
	background-color: #d7d7d7;
	padding-bottom: 131%;
	color: #fff;
	transform: scaleY(.00001);
	transform-origin: center bottom;
	transition: transform .6s cubic-bezier(.55, .055, .675, .19)
}

.c-project-list_wrapper.has-dom-ready .c-project-list_item.is-show .c-project-list_item_link {
	transform: scaleY(1);
	transition-delay: .1s;
	transition-duration: .75s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.c-project-list_item_link:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #030303;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.4, 0, 0, 1)
}

.c-project-list_item_link:focus,
.c-project-list_item_link:hover {
	color: #fff
}

.c-project-list_item_link:focus:before,
.c-project-list_item_link:hover:before {
	opacity: .1
}

@media (min-width:700px) {

	.c-project-list_item:nth-child(2) .c-project-list_item_link,
	.c-project-list_item:nth-child(3) .c-project-list_item_link {
		margin-bottom: -50%
	}
}

@media (max-width:1199px) {
	.c-project-list_item_link:before {
		opacity: .15
	}
}

.c-project-list_item_content {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.c-project-list_item_title {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 2
}

.c-project-list_item_title span {
	display: block;
	transition: opacity .6s cubic-bezier(.4, 0, 0, 1), transform .6s cubic-bezier(.4, 0, 0, 1);
	transform: translateY(1rem)
}

.c-project-list_item_title span:first-child,
.c-project-list_item_title span:nth-child(2),
.c-project-list_item_title span:nth-child(3) {
	transition-delay: 0s, .3s, .3s
}

@media (min-width:1200px) {
	.c-project-list_item_title span {
		opacity: 0
	}
}

@media (max-width:1599px) {
	.c-project-list_item_title {
		margin: 1.33333rem
	}
}

@media (min-width:1600px) {
	.c-project-list_item_title {
		margin: 1.77778rem
	}
}

@media (max-width:1199px) {
	.c-project-list_item_title span {
		transform: translateY(0)
	}
}

@media (min-width:1200px) {
	.c-project-list_item_link:hover .c-project-list_item_title span {
		opacity: 1;
		transform: translateY(0)
	}

	.c-project-list_item_link:hover .c-project-list_item_title span:first-child {
		transition-delay: 0s
	}

	.c-project-list_item_link:hover .c-project-list_item_title span:nth-child(2) {
		transition-delay: .1s
	}

	.c-project-list_item_link:hover .c-project-list_item_title span:nth-child(3) {
		transition-delay: .2s
	}
}

.c-project-list_item_title:focus,
.c-project-list_item_title:hover {
	color: currentColor
}

.c-project-list_item_expertise {
	display: block
}

.c-project-list_item_expertise span {
	display: inline-block
}

.c-project-list_item_expertise span:not(:first-child):before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 1px;
	width: 15px;
	background-color: #fff;
	margin: 0 5px
}

.c-project-list_item_image {
	display: block;
	overflow: hidden;
	transform: translateY(50%);
	opacity: 0;
	transition: opacity .6s cubic-bezier(.55, .055, .675, .19), transform .6s cubic-bezier(.55, .055, .675, .19)
}

.c-project-list_wrapper.has-dom-ready .c-project-list_item.is-show .c-project-list_item_image {
	opacity: 1;
	transform: none;
	transition-delay: .4s;
	transition-duration: .75s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1599px) {
	.c-project-list_item_image {
		margin: -1.86667rem
	}
}

@media (min-width:1600px) {
	.c-project-list_item_image {
		margin: -2.07407rem
	}
}

.c-project-list_item_image.-left {
	margin-left: 0
}

.c-project-list_item_image.-right {
	margin-right: 0
}

.c-project-list_item_image.-all {
	margin: 0
}

.c-project-list_item_image img {
	width: 100%
}

.c-project-list_item_image_wrap {
	display: block;
	transition: transform .6s cubic-bezier(.4, 0, 0, 1);
	transform: translateZ(0)
}

@media (max-width:1599px) {
	.c-project-list_item_image.-left .c-project-list_item_image_wrap {
		margin-left: -1.86667rem
	}
}

@media (min-width:1600px) {
	.c-project-list_item_image.-left .c-project-list_item_image_wrap {
		margin-left: -2.07407rem
	}
}

@media (max-width:1599px) {
	.c-project-list_item_image.-right .c-project-list_item_image_wrap {
		margin-right: -1.86667rem
	}
}

@media (min-width:1600px) {
	.c-project-list_item_image.-right .c-project-list_item_image_wrap {
		margin-right: -2.07407rem
	}
}

@media (max-width:1599px) {
	.c-project-list_item_image.-all .c-project-list_item_image_wrap {
		margin: -1.65926rem
	}
}

@media (min-width:1600px) {
	.c-project-list_item_image.-all .c-project-list_item_image_wrap {
		margin: -2.07407rem
	}
}

.c-project-list_item_link:hover .c-project-list_item_image_wrap {
	transform: scale(.9)
}

.c-device {
	display: block;
	margin: 13.33333rem 0
}

.c-device.-bg {
	margin: 0;
	padding-top: 13.33333rem;
	padding-bottom: 13.33333rem;
	background-color: gray
}

@media (max-width:1024px) {
	.c-device {
		margin: 6.66667rem 0
	}

	.c-device.-bg {
		margin: 0;
		padding-top: 6.66667rem;
		padding-bottom: 6.66667rem
	}
}

.c-device_inner {
	position: relative
}

.c-device_media {
	position: absolute;
	z-index: 2
}

.c-device.-desktop .c-device_media {
	top: 4.5%;
	left: 3%;
	width: 94%;
	height: 63%
}

.c-device.-laptop .c-device_media {
	top: 6%;
	left: 13%;
	width: 74%;
	height: 83%
}

.c-mobile-device {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10rem 33%
}

@media (max-width:699px) {
	.c-mobile-device {
		padding: 10rem 20%
	}
}

.c-mobile-device_inner {
	position: relative;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 200%
}

.c-mobile-device_inner svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.c-mobile-device_inner img {
	position: absolute;
	top: 9%;
	left: 5%;
	width: 90%;
	z-index: 2
}

.c-feature {
	margin: 13.33333rem 0
}

@media (max-width:1024px) {
	.c-feature {
		margin: 10rem 0
	}
}

@media (max-width:699px) {
	.c-feature {
		margin: 6.66667rem 0
	}
}

.c-feature_content {
	padding-top: 1.33333rem
}

@media (max-width:1024px) {
	.c-feature_content {
		margin-bottom: 2.66667rem
	}
}

@media (max-width:1599px) {
	.c-feature_content {
		padding-right: 5.6rem
	}
}

@media (min-width:1600px) {
	.c-feature_content {
		padding-right: 8.4rem
	}
}

.c-feature_visual {
	margin: 0;
	padding: 0
}

.c-feature_visual .o-vimeo-player,
.c-feature_visual img {
	width: 100%
}

.c-feature_title {
	margin-bottom: 2.66667rem
}

@media (max-width:699px) {
	.c-feature_title {
		margin-bottom: 1.33333rem
	}
}

.c-stats {
	position: relative;
	margin: 6.66667rem 0
}

.c-stats_block {
	margin-bottom: 6.66667rem
}

.c-stats_block.-border-top:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #030303;
	margin-bottom: 1.33333rem
}

@media (max-width:699px) {
	.c-stats_block {
		margin-bottom: 2.66667rem
	}
}

.c-stats_title {
	border-bottom: 2px solid;
	display: block;
	padding-bottom: 1.33333rem
}

.c-stats_title.-no-border {
	margin-bottom: 1.33333rem;
	border: 0
}

.c-stats_number {
	font-size: 12.33333rem;
	font-family: Haas, sans-serif;
	line-height: 1.1
}

@media (min-width:1200px) and (max-width:1599px) {
	.c-stats_number {
		font-size: 10.66667rem
	}
}

@media (min-width:1025px) and (max-width:1199px) {
	.c-stats_number {
		font-size: 9rem
	}
}

@media (max-width:1024px) {
	.c-stats_number {
		font-size: 8rem
	}
}

.c-stats_object3d {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}

@media (max-width:1024px) {
	.c-stats_object3d {
		position: relative;
		left: 1.4rem;
		height: 100vw;
		margin-top: -35vw;
		margin-bottom: -35vw
	}
}

.c-slider {
	position: relative;
	margin-left: -2.8rem;
	margin-right: -2.8rem
}

@media (max-width:1024px) {
	.c-slider {
		margin-left: -.33333rem;
		margin-right: -.33333rem
	}
}

.c-slider_container {
	overflow: visible;
	z-index: 1
}

.c-slider_slide {
	box-sizing: border-box;
	width: 100%
}

@media (max-width:1024px) {
	.c-slider_slide {
		padding: 0 .33333rem
	}
}

@media (min-width:1025px) {
	.c-slider_slide {
		padding: 0 2.8rem
	}
}

@media (max-width:1024px) {
	.c-slider_slide.-article {
		padding: 0 .33333rem
	}
}

@media (min-width:1025px) {
	.c-slider_slide.-article {
		padding: 0 1.4rem
	}
}

.c-slider_slide-inner {
	position: relative;
	overflow: hidden
}

.c-slider_slide-inner img {
	width: 100%;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media (min-width:1025px) {
	.c-slider_slide-inner img {
		transform: scale(1.15);
		transition: transform .6s cubic-bezier(.215, .61, .355, 1)
	}

	.is-dragging .c-slider_slide-inner img {
		transform: scale(1)
	}
}

.c-splash {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-splash.-center {
	text-align: center
}

@media (min-width:700px) {
	.c-splash-text_title {
		font-size: 10vw
	}
}

@media (max-width:699px) {
	.c-splash-text_title {
		font-size: 55px
	}
}

.c-splash-text_button {
	display: block;
	margin-left: 5.6rem
}

@media (max-width:699px) {
	.c-splash-text_button {
		margin-top: 40px;
		-ms-flex-item-align: end;
		align-self: flex-end
	}
}

html[data-theme=dark] .c-banner-minimal {
	background-color: #030303
}

html[data-theme=light] .c-banner-minimal {
	background-color: #fff
}

.c-careers-content {
	color: #fff
}

.c-careers-content_brief {
	margin-bottom: 2.8rem
}

@media (max-width:699px) {
	.c-careers-content_tools {
		margin-bottom: 40px
	}
}

@media (min-width:700px) {
	.c-careers-content_tools {
		margin-bottom: 7.33333rem
	}
}

.c-choo {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 10000;
	pointer-events: none;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	transition: visibility 0s .8s, height 0s .8s
}

.c-choo.is-visible {
	height: 100vh;
	visibility: visible;
	transition-delay: 0s
}

@media (max-width:1199px) {
	.c-choo {
		display: none
	}
}

.c-choo-btn_close {
	opacity: 0;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
	position: absolute;
	top: 3vh;
	right: 5rem;
	margin-right: -3.16rem;
	z-index: 1200
}

.c-choo.is-launched .c-choo-btn_close {
	opacity: 1
}

@media screen and (min-width:1025px) {
	.c-choo-btn_close {
		right: 7.6rem;
		top: 9vh
	}
}

@media screen and (min-width:1600px) {
	.c-choo-btn_close {
		right: 8.9rem
	}
}

.c-choo_letter_bg {
	position: absolute;
	width: 100vw;
	height: 100vh;
	transform: scaleY(.00001);
	transition: opacity .5s;
	transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	background-color: #1929ff;
	bottom: 0;
	left: 0;
	transform-origin: bottom center
}

.c-choo_letter_container {
	position: relative;
	height: 100vh;
	width: 100vw;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2
}

.c-choo_letter {
	opacity: 0;
	transform: scale(0);
	font-size: 10vw;
	font-weight: 900;
	text-align: center;
	transition: transform .3s cubic-bezier(.17, .67, .3, 1.33), opacity .3s cubic-bezier(.17, .67, .3, 1.33)
}

.c-choo_letter.is-visible {
	opacity: 1;
	transform: scale(1)
}

.c-choo_image_container {
	position: absolute;
	width: 100vw;
	height: 100vh;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1
}

.c-choo_img_style {
	position: absolute;
	width: 20vw;
	top: 100vh;
	left: 50%;
	z-index: 1100;
	margin-left: -10vw
}

.u-pointer-auto {
	pointer-events: auto
}

.c-panorama {
	overflow: hidden
}

.c-panorama_inner {
	transform-origin: center center;
	width: 150%;
	max-width: none
}

.c-panorama_visual {
	display: block;
	position: relative;
	width: 100%;
	pointer-events: none;
	transform-origin: center center;
	transform: scale(1) translateZ(0);
	transition: transform 1s cubic-bezier(.215, .61, .355, 1)
}

.c-panorama.-dragging .c-panorama_visual {
	transform: scale(.95) translateZ(0);
	transition: transform .5s cubic-bezier(.215, .61, .355, 1)
}

.c-filters_list {
	font-size: 0;
	white-space: nowrap;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto
}

.c-filters_list::-webkit-scrollbar {
	display: none
}

.c-filters_list::-webkit-scrollbar,
.c-filters_list::-webkit-scrollbar-thumb {
	background-color: transparent
}

html.is-edge .c-filters_list,
html.is-ie .c-filters_list {
	overflow: hidden
}

.c-filters_item {
	display: inline-block;
	font-size: 1rem
}

@media (min-width:700px) {
	.c-filters_item:first-child {
		margin-left: -2.33333rem
	}
}

.c-filters_btn {
	position: relative;
	display: block;
	color: #030303
}

@media (max-width:699px) {
	.c-filters_btn {
		margin: 1.66667rem 1rem;
		font-size: 13px
	}
}

@media (min-width:700px) {
	.c-filters_btn {
		margin: 2.33333rem
	}
}

.c-filters_btn:focus,
.c-filters_btn:hover {
	color: #030303
}

.c-filters_btn:before {
	content: "";
	position: absolute;
	top: 1rem;
	right: .66667rem;
	bottom: 1rem;
	left: .66667rem;
	border: 1px solid #030303;
	border-radius: 50%;
	opacity: 0
}

.c-filters_sup {
	display: inline-block;
	vertial-align: super;
	font-size: .6em
}

.c-team {
	position: relative;
	display: block;
	opacity: 1;
	transition: opacity .25s cubic-bezier(.645, .045, .355, 1);
	margin-top: 2rem
}

.c-team.-hidden {
	opacity: 0
}

.c-team_item {
	position: relative;
	font-weight: 300;
	font-family: Haas, sans-serif;
	cursor: help;
	z-index: 1;
	transition: z-index 0s linear .12s
}

@media (max-width:699px) {
	.c-team_item {
		font-size: 20px
	}
}

@media (min-width:700px) {
	.c-team_item {
		font-size: 2.4rem
	}
}

.c-team_item-text {
	display: inline-block;
	transform-origin: left center;
	transition: transform .25s cubic-bezier(.645, .045, .355, 1);
	line-height: 1;
	padding: 2.8rem 0
}

@media (max-width:699px) {
	.c-team_item-text {
		padding-right: 80px;
		width: 100%;
		transform: none !important;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (max-width:699px) {
	.c-team_item-separator {
		display: none
	}
}

@media (min-width:700px) {

	.c-team_item-name,
	.c-team_item-role {
		transform: none !important
	}
}

@media (max-width:699px) {

	.c-team_item-name,
	.c-team_item-role {
		transition: transform .25s cubic-bezier(.645, .045, .355, 1);
		transform-origin: left center;
		display: inline-block
	}
}

.c-team_item-face {
	position: absolute;
	z-index: 2
}

@media (max-width:699px) {
	.c-team_item-face {
		top: 50%;
		right: 0;
		width: 80px;
		height: auto;
		transform: translateY(-50%) !important
	}
}

@media (min-width:700px) {
	.c-team_item-face {
		top: 0;
		left: 0
	}
}

@media (min-width:700px) and (max-width:1199px) {
	.c-team_item-face {
		width: 10rem
	}
}

@media (min-width:1200px) {
	.c-team_item-face {
		width: 16.66667rem
	}
}

.c-team_item-face-mobile {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	width: 80px;
	height: auto;
	transform: translateY(-50%)
}

@media (min-width:700px) {
	.c-team_item-face-mobile {
		display: none
	}
}

.c-team-face {
	pointer-events: none;
	opacity: 0;
	transition: opacity .25s cubic-bezier(.645, .045, .355, 1), visibility 0s linear .25s;
	visibility: hidden
}

.c-team-face.-active {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s cubic-bezier(.645, .045, .355, 1)
}

@media (max-width:699px) {
	.c-team-face {
		opacity: 1;
		visibility: visible;
		transition: opacity .25s cubic-bezier(.645, .045, .355, 1)
	}
}

.c-team-face_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: transform .25s cubic-bezier(.645, .045, .355, 1);
	transform: translate3d(-50%, -50%, 0) scale(0)
}

.c-team-face.-active .c-team-face_inner {
	transform: translate3d(-50%, -50%, 0) scale(1)
}

@media (max-width:699px) {
	.c-team-face_inner {
		transform: translate3d(0, -50%, 0) scale(1)
	}

	.c-team-face.-active .c-team-face_inner {
		transform: translate3d(0, -50%, 0) scale(1.5)
	}
}

.c-sprite {
	position: relative;
	overflow: hidden
}

.c-sprite_loader {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translateZ(0) scale(.9);
	transition: opacity .25s cubic-bezier(.645, .045, .355, 1), transform .25s cubic-bezier(.645, .045, .355, 1)
}

.c-sprite_loader:before {
	content: "";
	display: block;
	width: .66667rem;
	height: .66667rem;
	border: 1px solid transparent;
	border-top-color: #030303;
	border-right-color: #030303;
	border-radius: 50%;
	animation: e .5s linear infinite
}

.c-sprite_loader.-bw:before {
	border: 1px solid #fff;
	border-top-color: #030303;
	border-right-color: #030303
}

.c-sprite_loader.-white:before {
	border-top-color: #fff;
	border-right-color: #fff
}

.c-sprite_loader.-purple:before {
	border-top-color: #1929ff;
	border-right-color: #1929ff
}

.c-sprite.-loading .c-sprite_loader {
	opacity: 1;
	transform: translateZ(0) scale(1)
}

.c-sprite_sizer {
	display: block;
	width: 100%
}

.c-sprite.-fade .c-sprite_sizer {
	transition: opacity .5s ease
}

.c-sprite_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	transform: translateZ(0);
	max-width: none;
	opacity: 0
}

.c-sprite.-fade .c-sprite_image {
	transition: opacity .5s ease
}

@keyframes e {
	0% {
		transform: translateZ(0) rotate(0deg)
	}

	to {
		transform: translateZ(0) rotate(1turn)
	}
}

.c-triforce {
	position: relative;
	width: 80%;
	margin: auto
}

@media (max-width:1799px) {
	.c-triforce {
		width: 90%
	}
}

@media (max-width:1399px) {
	.c-triforce {
		width: 100%
	}
}

@media (max-width:1024px) {
	.c-triforce {
		width: 120%;
		margin-left: -10%
	}
}

@media (max-width:699px) {
	.c-triforce {
		width: 140%;
		margin-left: -20%
	}
}

.c-triforce_row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.c-triforce_item {
	transform: translateZ(0)
}

.c-triforce_title {
	pointer-events: none;
	position: absolute;
	top: 67%;
	left: 50%;
	animation: f 3s linear infinite
}

@keyframes f {
	0% {
		transform: translate3d(-50%, -50%, 0) rotate(0deg)
	}

	to {
		transform: translate3d(-50%, -50%, 0) rotate(1turn)
	}
}

.c-triforce-member {
	width: 50%
}

.c-triforce-member_inner {
	width: 100%;
	padding-bottom: 81%;
	position: relative
}

.c-triforce-member_svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-triforce-member_shape {
	fill: #030303;
	stroke: #fff;
	cursor: help;
	stroke-dasharray: 1330;
	stroke-dashoffset: 1330;
	transition: fill .25s ease, stroke-dashoffset 1.2s cubic-bezier(.455, .03, .515, .955)
}

.c-triforce-member.-active .c-triforce-member_shape {
	fill: #fff
}

.c-triforce_item.is-show .c-triforce-member_shape {
	stroke-dashoffset: 0
}

.has-dom-loaded .c-triforce_item.is-show:first-child .c-triforce-member_shape {
	transition-delay: 0s, .26s
}

.has-dom-loaded .c-triforce_item.is-show:nth-child(2) .c-triforce-member_shape {
	transition-delay: 0s, .32s
}

.has-dom-loaded .c-triforce_item.is-show:nth-child(3) .c-triforce-member_shape {
	transition-delay: 0s, .38s
}

.has-dom-loaded .c-triforce_item.is-show:nth-child(4) .c-triforce-member_shape {
	transition-delay: 0s, .44s
}

.c-triforce-member_infos {
	position: absolute;
	top: 68%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	text-align: center;
	font-family: Haas, sans-serif;
	transition: color .25s ease
}

.c-triforce-member.-active .c-triforce-member_infos {
	color: #030303
}

@media (max-width:1024px) {
	.c-triforce-member_infos {
		bottom: 1rem;
		transform: translate(-50%)
	}
}

.c-triforce-member_name {
	font-size: 1.46667rem;
	margin-bottom: .25em
}

@media (max-width:699px) {
	.c-triforce-member_name {
		font-size: 14px
	}
}

.c-triforce-member_title {
	font-size: .8rem
}

@media (max-width:699px) {
	.c-triforce-member_title {
		font-size: 12px
	}
}

.c-triforce-member_face {
	position: absolute
}

@media (min-width:700px) {
	.c-triforce-member_face {
		top: 0;
		left: 0;
		width: 16.66667rem
	}
}

@media (max-width:699px) {
	.c-triforce-member_face {
		top: 40%;
		left: 50%;
		width: 100px;
		height: auto;
		transform: translate(-50%) !important;
		opacity: 0
	}

	.c-triforce-member.is-show .c-triforce-member_face {
		opacity: 1
	}

	.c-triforce_item:first-child .c-triforce-member_face {
		transition-delay: .3s
	}

	.c-triforce_item:nth-child(2) .c-triforce-member_face {
		transition-delay: .4s
	}

	.c-triforce_item:nth-child(3) .c-triforce-member_face {
		transition-delay: .5s
	}
}

.c-quote {
	color: #fff
}

.u-bg-white .c-quote {
	color: #030303
}

.c-quote_wrapper.-padding-top {
	padding-top: 4.2rem
}

.c-quote_header {
	margin: 8.4rem 0 5.6rem
}

.c-quote_outer {
	opacity: 0;
	transform: scale(1) translate3d(50%, 0, 0);
	transition: transform 1s cubic-bezier(.215, .61, .355, 1) .45s, opacity .5s cubic-bezier(.215, .61, .355, 1) .45s
}

.c-quote.is-show .c-quote_outer {
	opacity: 1;
	transform: scale(1) translateZ(0)
}

.c-quote_inner {
	overflow: hidden;
	width: auto;
	height: calc(20vw + 3.33333rem);
	position: relative;
	overflow: visible;
	pointer-events: none;
	transform-origin: center center;
	transform: scale(1) translateZ(0);
	transition: transform 1s cubic-bezier(.645, .045, .355, 1) .45s
}

@media (max-width:699px) {
	.c-quote_inner {
		height: 48vw
	}
}

.c-quote.-dragging .c-quote_inner {
	transform: scale(.5) translateZ(0);
	transition: transform .5s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:1024px) {
	.c-quote.-dragging .c-quote_inner {
		transform: scale(.5) translateZ(0)
	}
}

@media (max-width:699px) {
	.c-quote.-dragging .c-quote_inner {
		transform: scale(.25) translateZ(0)
	}
}

.c-quote_text {
	margin: 0;
	white-space: nowrap;
	font-size: 20vw;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
	font-family: Haas, sans-serif;
	font-weight: 300;
	padding: 0 16.66667rem;
	margin-top: 3.33333rem
}

@media (max-width:1599px) {
	.c-quote_text {
		padding: 0 11.2rem
	}
}

@media (max-width:1024px) {
	.c-quote_text {
		padding: 0 8.33333rem
	}
}

@media (max-width:699px) {
	.c-quote_text {
		padding: 0 2.8rem;
		font-size: 35vw
	}
}

.c-quote_text.-no-padding {
	padding: 0 !important
}

@media (max-width:699px) {
	.c-quote_text.-filters {
		padding: 0 2.8rem;
		font-size: 20vw
	}
}

@media (max-width:699px) {
	.c-quote_subtitle {
		font-size: 23px;
		line-height: 1.11111;
		margin-bottom: 30px
	}
}

.c-quote_cite {
	position: absolute;
	bottom: 8.4rem;
	right: 16.66667rem;
	font-style: normal;
	padding-top: .66667rem;
	min-width: 20%
}

.c-quote_cite:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #fff
}

@media (max-width:1599px) {
	.c-quote_cite {
		right: 11.2rem
	}
}

@media (max-width:1024px) {
	.c-quote_cite {
		position: relative;
		right: auto;
		bottom: auto;
		display: block;
		margin: 0 2.8rem
	}
}

.c-rail_wrapper {
	transform: translateZ(0);
	width: 100%
}

.c-rail_group-container,
.c-rail_wrapper {
	position: relative;
	white-space: nowrap;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.c-rail_group-container {
	width: auto;
	will-change: transform
}

.c-rail_track {
	font-size: 0
}

.c-rail_item,
.c-rail_track {
	display: inline-block;
	box-sizing: border-box
}

.c-rail_track-container {
	display: -ms-flexbox;
	display: flex;
	width: auto;
	white-space: nowrap
}

.c-rail_track-container a,
.c-rail_track-container img {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none
}

.c-video-player {
	position: relative
}

.c-video-player.-parallax {
	overflow: hidden
}

.c-video-player_cursor,
.c-video-player_cursor-zone,
.c-video-player_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-video-player_cursor,
.c-video-player_cursor-zone {
	z-index: 5
}

.c-video-player_preview {
	z-index: 1;
	opacity: 1;
	transition: opacity .5s ease;
	background-size: cover;
	background-position: 50%
}

.c-video-player.-active .c-video-player_preview {
	opacity: 0
}

html.has-smooth-scroll .c-video-player.-parallax .c-video-player_preview {
	margin-top: -3.33333rem;
	margin-bottom: -3.33333rem
}

.c-video-player_thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover
}

.c-about-loco {
	padding-top: 6.66667rem
}

.c-about-loco_object3d {
	width: 60%;
	left: 0
}

.c-hidden-words {
	font-family: Haas, sans-serif;
	text-transform: uppercase;
	line-height: 1;
	font-size: 0
}

.c-hidden-words_word {
	display: inline-block;
	position: relative;
	font-size: 9.33333rem;
	padding-top: .8rem;
	margin-right: .3em
}

@media (max-width:1399px) {
	.c-hidden-words_word {
		font-size: 9vw
	}
}

@media (max-width:1199px) {
	.c-hidden-words_word {
		font-size: 8vw
	}
}

@media (max-width:1024px) {
	.c-hidden-words_word {
		font-size: 12vw
	}
}

.c-hidden-words_word.-no-margin,
.c-hidden-words_word:last-child {
	margin-right: 0
}

.c-hidden-words_word:first-child {
	margin-left: -.1em
}

.c-hidden-words_word:before {
	content: attr(data-sup);
	position: absolute;
	top: 0;
	left: .93333rem;
	font-size: .8rem
}

@media (max-width:1399px) {
	.c-hidden-words_word:before {
		left: .9vw
	}
}

@media (max-width:1199px) {
	.c-hidden-words_word:before {
		left: .8vw
	}
}

@media (max-width:1024px) {
	.c-hidden-words_word:before {
		left: 1.2vw
	}
}

.c-hidden-words_char {
	opacity: 0;
	transition: opacity .25s cubic-bezier(.645, .045, .355, 1)
}

.c-hidden-words_char.-dirty,
.c-hidden-words_char:first-child {
	opacity: 1
}

.c-nav_wrapper {
	position: fixed;
	z-index: -100;
	top: 0;
	left: 0;
	right: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: height 0s .8s, z-index 0s .8s, visibility 0s .8s;
	color: #fff
}

.has-nav-open .c-nav_wrapper {
	height: 100vh;
	transition-delay: 0s;
	z-index: 850;
	visibility: visible
}

@media (max-width:699px) {
	.c-nav_wrapper:before {
		height: 110px
	}
}

@media (max-width:999px) {
	.c-nav_wrapper {
		padding-bottom: 11.2rem;
		-webkit-overflow-scrolling: touch
	}

	.c-nav_wrapper:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 2;
		visibility: hidden;
		background: linear-gradient(180deg, #030303 40%, rgba(28, 28, 32, 0));
		transition: visibility 0s 0s
	}

	[data-theme=play] .c-nav_wrapper:before {
		content: none
	}

	.has-nav-open .c-nav_wrapper:before {
		visibility: visible;
		transition-delay: .8s
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-nav_wrapper:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		background-color: #fff;
		width: 33.33333%;
		content: "";
		transform: scaleX(0);
		transition: transform .6s cubic-bezier(.77, 0, .175, 1) .2s;
		transform-origin: center left
	}

	[data-theme=play].has-nav-open .c-nav_wrapper:before {
		transform: scaleX(1);
		transition-delay: 0s
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-nav_wrapper:before {
		height: 14rem
	}
}

.c-nav_background {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #101012;
	z-index: -1;
	transform: scaleX(0);
	transform-origin: center left;
	transition: transform .6s cubic-bezier(.77, 0, .175, 1) .2s
}

.has-nav-open .c-nav_background {
	transform: scaleX(1);
	transition-delay: 0s
}

@media (min-width:1000px) {
	.c-nav_background {
		width: 66.66667%
	}
}

html[data-theme=play] .c-nav_background {
	left: auto;
	right: 0;
	transform-origin: center right
}

.c-nav_background_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	background-color: transparent;
	transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-nav_section {
	position: relative
}

@media (max-width:699px) {
	.c-nav_section {
		margin-top: 90px
	}
}

@media (min-width:700px) {
	.c-nav_section {
		margin: 0 2.8rem;
		padding-top: 20vh
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-nav_section {
		padding-top: 11.2rem
	}

	.c-nav_section.c-nav_secondary {
		padding-top: 0
	}
}

@media (max-width:699px) {
	.c-nav_main {
		padding-left: 25px;
		padding-right: 25px
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-nav_main {
		padding-left: 4rem
	}
}

html:not([data-theme=play]) .c-nav_main {
	margin-left: 0
}

@media (min-width:1000px) and (max-width:1024px) {
	html:not([data-theme=play]) .c-nav_main {
		padding-left: 8.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	html:not([data-theme=play]) .c-nav_main {
		padding-left: 11.2rem
	}
}

@media (min-width:1600px) {
	html:not([data-theme=play]) .c-nav_main {
		padding-left: 13.03704rem
	}
}

@media (max-width:999px) {
	html:not([data-theme=play]) .c-nav_main {
		padding-bottom: 10.66667rem;
		overflow-y: scroll;
		height: 100vh;
		margin-right: 0
	}
}

html[data-theme=play] .c-nav_main {
	margin-right: 0;
	margin-left: 0
}

@media (min-width:700px) and (max-width:999px) {
	html[data-theme=play] .c-nav_main {
		padding-right: 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	html[data-theme=play] .c-nav_main {
		padding-right: 8.33333rem;
		padding-left: 5.55556rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	html[data-theme=play] .c-nav_main {
		padding-right: 11.2rem;
		padding-left: 7.46667rem
	}
}

@media (min-width:1600px) {
	html[data-theme=play] .c-nav_main {
		padding-right: 13.03704rem;
		padding-left: 8.69136rem
	}
}

@media (max-width:999px) {
	html[data-theme=play] .c-nav_main {
		padding-bottom: 10.66667rem;
		overflow-y: scroll;
		height: 100vh
	}
}

html[data-theme=play] .c-nav_secondary {
	color: #030303
}

.c-nav_section_label {
	font-size: 1rem;
	display: block;
	position: relative;
	transform: translateY(60px);
	opacity: 0;
	transition: transform .4s cubic-bezier(.55, .085, .68, .53), opacity .4s cubic-bezier(.55, .085, .68, .53);
	padding-bottom: .66667rem;
	letter-spacing: .05em
}

@media (max-width:699px) {
	.c-nav_section_label {
		margin-bottom: 20px
	}
}

@media (min-width:700px) and (max-width:999px) {
	html:not([data-theme=play]) .c-nav_section_label {
		margin-right: 2.8rem
	}
}

.has-nav-open .c-nav_section_label {
	opacity: 1;
	transform: none;
	transition-delay: .4s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.has-nav-open .c-nav_section_label:after {
	transform: scaleX(1);
	transition-delay: .6s
}

.c-nav_section_label:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 1px;
	background-color: currentColor;
	transform: scaleX(0);
	transform-origin: center left;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-nav_list {
	margin: 0;
	padding: 0;
	list-style: none
}

@media (min-width:700px) {
	.c-nav_list {
		margin: 2.8rem 0
	}
}

@media (max-width:699px) {
	.c-nav_list {
		padding-bottom: 4.66667rem
	}
}

.c-nav_list_item {
	font-family: Haas, sans-serif;
	font-size: 4vw;
	line-height: 1.2;
	display: inline-block;
	position: relative;
	transform: translateY(100px);
	opacity: 0;
	transition: transform .4s cubic-bezier(.55, .085, .68, .53), opacity .4s cubic-bezier(.55, .085, .68, .53)
}

.c-nav_list_item br {
	display: none
}

html[data-theme=play] .c-nav_list_item {
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: .66667rem
}

html[data-theme=play] .c-nav_list_item span {
	font-family: Ogg, serif;
	font-weight: 400
}

.has-nav-open .c-nav_list_item {
	opacity: 1;
	transform: none;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.has-nav-open .c-nav_list_item:first-child {
	transition-delay: .46s
}

.has-nav-open .c-nav_list_item:nth-child(2) {
	transition-delay: .52s
}

.has-nav-open .c-nav_list_item:nth-child(3) {
	transition-delay: .58s
}

.has-nav-open .c-nav_list_item:nth-child(4) {
	transition-delay: .64s
}

.has-nav-open .c-nav_list_item:nth-child(5) {
	transition-delay: .7s
}

.has-nav-open .c-nav_list_item:nth-child(6) {
	transition-delay: .76s
}

.has-nav-open .c-nav_list_item:nth-child(7) {
	transition-delay: .82s
}

.has-nav-open .c-nav_list_item:nth-child(8) {
	transition-delay: .88s
}

.c-nav_secondary .c-nav_list_item {
	display: block
}

.c-nav_list_item sup {
	font-size: 1.2vw;
	line-height: 1;
	top: 1em;
	right: .5em;
	vertical-align: top
}

.c-nav_list_item a {
	color: #fff;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-nav_list_item a:hover {
	opacity: .5
}

html[data-theme=play] .c-nav_secondary .c-nav_list_item a {
	color: #030303
}

.c-nav_list_item:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: .26667rem;
	background-color: #fff;
	width: 4vw;
	margin-right: 1.5vw
}

.c-nav_list_item:hover:before {
	transform: scaleY(1);
	transform-origin: center top
}

.c-nav_list_item:last-child:after,
.c-nav_secondary .c-nav_list_item:after,
html[data-theme=play] .c-nav_list_item:after {
	display: none
}

.c-nav_list_item:last-child:before,
.c-nav_secondary .c-nav_list_item:before,
html[data-theme=play] .c-nav_list_item:before {
	right: 0
}

@media (min-width:1000px) {
	html[data-theme=play] .c-nav_list_item {
		display: block;
		text-transform: uppercase;
		line-height: 1;
		font-size: 3.5vw
	}
}

@media (max-width:999px) {
	.c-nav_list_item {
		font-size: 3.33333rem;
		display: block;
		line-height: 1.4
	}

	.c-nav_list_item sup {
		font-size: 2vw;
		margin-left: 5px
	}

	.c-nav_list_item:after {
		display: none
	}
}

@media (max-width:699px) {
	.c-nav_list_item {
		font-size: 8vw
	}
}

.c-nav_list_item_sup_value {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	vertical-align: top;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-nav_list_item_sup_value.-base {
	position: relative;
	transition-delay: .1s
}

.c-nav_list_item:hover .c-nav_list_item_sup_value.-base {
	opacity: 0;
	transform: translateY(-20px);
	transition-delay: 0s
}

.c-nav_list_item_sup_value.-hover {
	opacity: 0;
	transform: translateY(20px)
}

.c-nav_list_item:hover .c-nav_list_item_sup_value.-hover {
	opacity: 1;
	transform: none;
	transition-delay: .1s
}

.c-nav_socials {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 10
}

@media (max-width:699px) {
	.c-nav_socials {
		bottom: 130px;
		right: 40px
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-nav_socials {
		bottom: 15.33333rem;
		right: 2.66667rem
	}

	html[data-theme=play] .c-nav_socials {
		right: 4rem
	}
}

@media (max-width:999px) {
	.c-nav_socials {
		position: fixed;
		display: none
	}
}

@media (min-width:1000px) {
	.c-nav_socials {
		position: absolute;
		bottom: 3.33333rem
	}

	html:not([data-theme=play]) .c-nav_socials {
		left: 4rem
	}

	html[data-theme=play] .c-nav_socials {
		right: 4rem
	}
}

.c-nav_socials_item {
	display: block;
	opacity: 0;
	transition: transform .4s cubic-bezier(.55, .085, .68, .53), opacity .4s cubic-bezier(.55, .085, .68, .53)
}

.has-nav-open .c-nav_socials_item {
	opacity: 1;
	transform: none;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.has-nav-open .c-nav_socials_item:first-child {
	transition-delay: .66s
}

.has-nav-open .c-nav_socials_item:nth-child(2) {
	transition-delay: .72s
}

.has-nav-open .c-nav_socials_item:nth-child(3) {
	transition-delay: .78s
}

.has-nav-open .c-nav_socials_item:nth-child(4) {
	transition-delay: .84s
}

.has-nav-open .c-nav_socials_item:nth-child(5) {
	transition-delay: .9s
}

.has-nav-open .c-nav_socials_item:nth-child(6) {
	transition-delay: .96s
}

.has-nav-open .c-nav_socials_item:nth-child(7) {
	transition-delay: 1.02s
}

.has-nav-open .c-nav_socials_item:nth-child(8) {
	transition-delay: 1.08s
}

.c-nav_socials_item a {
	display: block;
	color: #fff;
	transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-nav_socials_item a:hover {
	color: #1929ff
}

@media (max-width:699px) {
	.c-nav_socials_item svg {
		width: 14px;
		height: 14px
	}
}

@media (min-width:700px) {
	.c-nav_socials_item svg {
		width: 1rem;
		height: 1rem
	}
}

@media (min-width:1000px) {
	html:not(.has-nav-open):not([data-theme=play]) .c-nav_socials_item {
		transform: translateX(-100px)
	}

	html:not(.has-nav-open)[data-theme=play] .c-nav_socials_item {
		transform: translateX(100px)
	}
}

@media (max-width:999px) {
	html:not(.has-nav-open) .c-nav_socials_item {
		transform: translateX(100px)
	}
}

.c-nav_tertiary {
	font-size: .66667rem;
	letter-spacing: .1em;
	color: #fff;
	z-index: 10;
	margin-left: 16.66667rem;
	opacity: 0;
	transition: transform .4s cubic-bezier(.55, .085, .68, .53)
}

.c-nav_tertiary>* {
	margin-right: 2.8rem
}

.has-nav-open .c-nav_tertiary {
	opacity: 1;
	transform: none;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	transition-delay: .6s
}

@media (min-width:1000px) and (max-width:1024px) {
	html:not([data-theme=play]) .c-nav_tertiary {
		margin-left: 8.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	html:not([data-theme=play]) .c-nav_tertiary {
		margin-left: 11.2rem
	}
}

@media (min-width:1600px) {
	html:not([data-theme=play]) .c-nav_tertiary {
		margin-left: 13.03704rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	html[data-theme=play] .c-nav_tertiary {
		margin-left: 5.55556rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	html[data-theme=play] .c-nav_tertiary {
		margin-left: 7.46667rem
	}
}

@media (min-width:1600px) {
	html[data-theme=play] .c-nav_tertiary {
		margin-left: 8.69136rem
	}
}

@media (min-width:1000px) {
	.c-nav_tertiary {
		position: absolute !important;
		bottom: 3.33333rem
	}

	html:not(.has-nav-open) .c-nav_tertiary {
		transform: translateY(100px)
	}

	html:not([data-theme=play]) .c-nav_tertiary {
		left: 0
	}

	html[data-theme=play] .c-nav_tertiary {
		left: 33.33333vw
	}
}

@media (max-width:699px) {
	.c-nav_tertiary {
		margin: 30px 0;
		margin-right: 90px;
		font-size: 13px
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-nav_tertiary {
		margin: 3.66667rem 10rem
	}
}

@media (max-width:999px) {
	.c-nav_tertiary {
		display: none
	}
}

.c-nav_tertiary_mobile {
	margin-top: .66667rem;
	font-size: .93333rem;
	list-style-type: none;
	padding-left: 0
}

.c-nav_tertiary_mobile li {
	transform: translateY(40px);
	opacity: 0;
	transition: transform .4s cubic-bezier(.55, .085, .68, .53), opacity .4s cubic-bezier(.55, .085, .68, .53)
}

.has-nav-open .c-nav_tertiary_mobile li {
	opacity: 1;
	transform: none;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.has-nav-open .c-nav_tertiary_mobile li:first-child {
	transition-delay: .86s
}

.has-nav-open .c-nav_tertiary_mobile li:nth-child(2) {
	transition-delay: .92s
}

.has-nav-open .c-nav_tertiary_mobile li:nth-child(3) {
	transition-delay: .98s
}

.has-nav-open .c-nav_tertiary_mobile li:nth-child(4) {
	transition-delay: 1.04s
}

.has-nav-open .c-nav_tertiary_mobile li:nth-child(5) {
	transition-delay: 1.1s
}

.has-nav-open .c-nav_tertiary_mobile li:nth-child(6) {
	transition-delay: 1.16s
}

.has-nav-open .c-nav_tertiary_mobile li:nth-child(7) {
	transition-delay: 1.22s
}

.has-nav-open .c-nav_tertiary_mobile li:nth-child(8) {
	transition-delay: 1.28s
}

.c-nav_lang_mobile {
	position: absolute;
	top: 210px;
	right: 45px;
	z-index: 10;
	color: #fff;
	transform: translateX(100px);
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:700px) {
	html[data-theme=play] .c-nav_lang_mobile {
		right: 4rem
	}
}

.has-nav-open .c-nav_lang_mobile {
	transform: none;
	transition-delay: .6s
}

.c-nav_lang_mobile:focus,
.c-nav_lang_mobile:hover {
	color: #fff
}

@media (max-width:699px) {
	.c-nav_lang_mobile {
		top: 0;
		right: 30px
	}
}

@media (min-width:1000px) {
	.c-nav_lang_mobile {
		display: none
	}
}

.c-nav_switch {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	transform: translateY(100%);
	transition: transform .6s cubic-bezier(.215, .61, .355, 1)
}

html:not([data-theme=play]) .c-nav_switch {
	background-image: url(../images/play-mobile.jpg);
	background-size: cover;
	background-position: 50%
}

html[data-theme=play] .c-nav_switch {
	background-color: #fff
}

.has-nav-open .c-nav_switch {
	transform: none;
	transition-delay: .3s
}

.c-nav_switch_title {
	font-family: Haas, sans-serif;
	line-height: 1
}

html:not([data-theme=play]) .c-nav_switch_title {
	color: #fff
}

html[data-theme=play] .c-nav_switch_title {
	color: #030303
}

@media (max-width:699px) {
	.c-nav_switch_title {
		font-size: 8vw;
		padding: 25px 0
	}
}

@media (min-width:700px) {
	.c-nav_switch_title {
		font-size: 3.33333rem;
		padding: 2.8rem 0
	}
}

.c-fancy-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
	color: #fff;
	cursor: grab;
	overflow: hidden;
	transform: translateY(150%);
	transition: transform 1s cubic-bezier(.25, .46, .45, .94);
	opacity: 0
}

.has-dom-animated .c-fancy-slider,
.has-dom-loading .c-fancy-slider {
	opacity: 1
}

.has-dom-animated .c-fancy-slider {
	transform: none;
	transition-delay: .5s;
	transition-duration: 1.2s;
	transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.c-fancy-slider.grabbed {
	cursor: grabbing
}

.c-fancy-slider_visuals {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-fancy-slider-visuals {
	display: block;
	width: 100%
}

.is-touch .c-fancy-slider-visuals {
	white-space: nowrap;
	font-size: 0
}

.c-fancy-slider-visuals_list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	white-space: nowrap;
	will-change: transform
}

.is-touch .c-fancy-slider-visuals_list {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: row;
	flex-direction: row
}

.c-fancy-slider-visuals_item {
	position: relative;
	height: 100vh;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	opacity: 0;
	transition: transform .4s cubic-bezier(.215, .61, .355, 1), opacity 1s 1s;
	transform: scale(1)
}

.has-slider-hover .c-fancy-slider-visuals_item {
	transform: scale(.9);
	transition-duration: .4s;
	transition-timing-function: cubic-bezier(.17, .67, .3, 1.33)
}

.c-fancy-slider-visuals_item:first-child,
.has-dom-animated .c-fancy-slider-visuals_item {
	opacity: 1
}

.is-touch .c-fancy-slider-visuals_item {
	width: 100vw
}

@media (max-width:699px) {
	.is-ios .c-fancy-slider-visuals_item {
		height: 70vh
	}
}

.c-fancy-slider-visuals_item_inner {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	will-change: transform
}

@media (max-width:699px) {
	.is-ios .c-fancy-slider-visuals_item_inner {
		top: 35%;
		bottom: 0
	}
}

.c-fancy-slider-visuals_item_phone {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	will-change: transform
}

.c-fancy-slider-visuals_item_phone.-left {
	transform: translate(-90%, -65%);
	width: 35vh
}

@media (min-width:1000px) {
	.c-fancy-slider-visuals_item_phone.-left {
		transform: translate(-90%, -75%)
	}
}

@media (max-width:999px) and (min-width:700px) {
	.c-fancy-slider-visuals_item_phone.-left {
		width: 45vw
	}
}

@media (max-width:699px) and (max-aspect-ratio:1/1) {
	.c-fancy-slider-visuals_item_phone.-left {
		width: 55vw;
		margin-top: -5vh
	}
}

.c-fancy-slider-visuals_item_phone.-right {
	transform: translate(0);
	width: 35vh
}

@media (min-width:1000px) {
	.c-fancy-slider-visuals_item_phone.-right {
		transform: translateY(-20%)
	}
}

@media (max-width:999px) and (min-width:700px) {
	.c-fancy-slider-visuals_item_phone.-right {
		width: 45vw
	}
}

@media (max-width:699px) and (max-aspect-ratio:1/1) {
	.c-fancy-slider-visuals_item_phone.-right {
		width: 55vw;
		margin-top: -15vh
	}
}

.c-fancy-slider-visuals_item_phone img {
	width: 100%
}

.c-fancy-slider-visuals_item_laptop {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	will-change: transform;
	width: 65vh
}

.c-fancy-slider-visuals_item_laptop img {
	width: 100%
}

@media (max-width:999px) and (max-aspect-ratio:1/1) {
	.c-fancy-slider-visuals_item_laptop {
		width: 85vw;
		transform: translate(-50%, -60%)
	}
}

.c-home {
	position: relative;
	top: 0;
	left: 0;
	height: 100vh;
	overflow: hidden;
	width: 100%
}

@media (max-width:1024px) {
	.c-home {
		padding-bottom: 75px
	}
}

.c-home_inner {
	position: relative;
	height: 100%
}

.c-home_flag {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 5;
	transform: translateY(100%);
	transition: transform 1s cubic-bezier(.25, .46, .45, .94)
}

.has-dom-animated .c-home_flag,
.has-dom-loading.is-transition-project .c-home_flag {
	transform: translateY(0);
	transition-delay: .3s;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1)
}

.c-home_title {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2;
	overflow: hidden
}

@media (max-width:699px) {
	.c-home_title {
		opacity: 0
	}
}

.c-home_title_item {
	position: relative;
	z-index: -1;
	background-color: transparent !important
}

.c-home_title_item.is-active {
	z-index: 1
}

.c-home_title_item_line:after,
.c-home_title_item_line:before {
	border: 0 !important
}

.c-home_title_item_words {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s .6s, opacity .6s cubic-bezier(.55, .055, .675, .19)
}

.c-home_title_item.is-active .c-home_title_item_words {
	visibility: visible;
	opacity: 1;
	transition-duration: .6s;
	transition-delay: 0s
}

html.has-slider-grabbing .c-home_title_item.is-active .c-home_title_item_words,
html.has-slider-grabbing .c-home_title_item_words {
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-delay: 0s
}

.c-home_cta-wrapper {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(120px) translateY(-50%);
	right: 15vw;
	z-index: 550;
	vertical-align: middle;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .c-home_cta-wrapper {
	opacity: 1;
	transition-delay: 1.1s;
	transform: translateY(-50%)
}

@media (max-width:699px) {
	.c-home_cta-wrapper {
		top: calc(50% - 55px);
		right: 2rem;
		display: none
	}
}

.c-home_cta_showreel_wrapper {
	position: absolute;
	top: 50%;
	transform: translateY(120px) translateY(-50%);
	right: 7vw;
	z-index: 550;
	vertical-align: middle;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .c-home_cta_showreel_wrapper {
	opacity: 1;
	transition-delay: 1.1s;
	transform: translateY(-50%)
}

@media (max-width:699px) {
	.c-home_cta_showreel_wrapper {
		top: 5.33333rem;
		right: 2rem
	}
}

.c-home_cta {
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1);
	pointer-events: none
}

.c-home_cta.is-visible {
	pointer-events: all;
	opacity: 1
}

.c-home_cta-large {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 550;
	width: 56.875vh;
	height: 70vh;
	pointer-events: none
}

.c-home_cta-large.is-visible {
	pointer-events: all
}

.c-home_counter_wrapper {
	position: absolute;
	bottom: 2.8rem;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 400;
	font-size: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .6s;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

html.has-slider-grabbing .c-home_counter_wrapper {
	opacity: 0;
	transition-duration: .3s;
	transition-delay: 0s
}

.has-dom-loaded .c-home_counter_wrapper {
	opacity: 1
}

.c-home_counter {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	position: relative;
	font-size: 1rem
}

.c-home_counter_item {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	transform: translateY(30px);
	opacity: 0;
	width: 100%;
	height: 100%;
	line-height: 30px;
	transition: opacity 0s cubic-bezier(.215, .61, .355, 1), transform 0s cubic-bezier(.215, .61, .355, 1)
}

.c-home_counter_item.is-active {
	opacity: 1;
	transform: none;
	transition-duration: .6s
}

.c-home_counter_item.is-out {
	opacity: 0;
	transform: translateY(-30px);
	transition-duration: .6s
}

html.has-slider-grabbing .c-home_counter_item,
html.has-slider-grabbing .c-home_counter_item.is-active {
	opacity: 0;
	transition-duration: .3s
}

.c-home_counter_base {
	font-size: 1rem;
	width: 30px;
	height: 30px
}

.c-home_counter_base,
.c-home_progress {
	display: inline-block;
	vertical-align: middle
}

.c-home_progress {
	position: relative;
	height: 1px;
	width: 4rem;
	margin: 1rem;
	transform: translateZ(1px);
	z-index: 200
}

.c-home_progress:before {
	content: "";
	background-color: hsla(0, 0%, 100%, .5)
}

.c-home_progress:before,
.c-home_progress_inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-home_progress_inner {
	background-color: #fff
}

.c-home_title_mobile_wrapper {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	text-align: center;
	height: 100px;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-loaded .c-home_title_mobile_wrapper {
	opacity: 1
}

@media (max-width:699px) {
	.c-home_title_mobile_wrapper {
		visibility: visible
	}
}

.c-home_title_mobile_item {
	position: absolute;
	right: 0;
	top: 50%;
	opacity: 0;
	width: 100%;
	height: auto;
	transform: translateY(-50%);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1)
}

html:not(.has-slider-grabbing) .c-home_title_mobile_item.is-active {
	opacity: 1;
	transition-duration: .6s
}

.c-home_title_mobile_item_span {
	font-size: 30px;
	line-height: 30px;
	padding: 0 40px;
	text-align: center
}

.c-home_title_mobile_lines {
	position: absolute;
	top: 0;
	left: 25px;
	right: 25px;
	bottom: 0
}

.c-home_title_mobile_lines_item {
	position: absolute;
	left: 50%;
	height: 100px;
	width: 100%;
	pointer-events: none
}

.c-home_title_mobile_lines_item.-top {
	top: 0;
	transform: translate(-50%, -50%)
}

.c-home_title_mobile_lines_item.-bottom {
	bottom: 0;
	transform: translate(-50%, 50%)
}

.c-home_about_cta-wrapper {
	position: relative
}

@media (max-width:1024px) {
	.c-home_about_cta-wrapper {
		height: 6.66667rem
	}
}

.c-home_about_cta {
	position: absolute;
	right: 6.66667rem
}

@media (max-width:1024px) {
	.c-home_about_cta {
		right: 2.8rem
	}
}

.c-list {
	font-family: Haas, sans-serif
}

.c-list_item {
	position: relative;
	z-index: 1;
	transition: z-index 0s .25s;
	display: none
}

.c-list_item:hover {
	z-index: 2
}

.c-list_item:first-child,
.c-list_item:nth-child(2),
.c-list_item:nth-child(3),
.c-list_item:nth-child(4),
.c-list_item:nth-child(5),
.c-list_item:nth-child(6),
.c-list_item:nth-child(7),
.c-list_item:nth-child(8),
.c-list_item:nth-child(9),
.c-list_item:nth-child(10),
.c-list_item:nth-child(11),
.c-list_item:nth-child(12),
.c-list_item:nth-child(13),
.c-list_item:nth-child(14),
.c-list_item:nth-child(15),
.c-list_item:nth-child(16),
.c-list_item:nth-child(17),
.c-list_item:nth-child(18),
.c-list_item:nth-child(19),
.c-list_item:nth-child(20),
.c-list_item:nth-child(21),
.c-list_item:nth-child(22),
.c-list_item:nth-child(23),
.c-list_item:nth-child(24),
.c-list_item:nth-child(25) {
	display: block
}

.c-list_head {
	padding: 1.33333rem 0
}

.c-list_head_field {
	display: inline-block;
	position: relative;
	cursor: pointer
}

@media (min-width:700px) {
	.c-list_head_field {
		padding-right: 1.33333rem
	}
}

@media (max-width:699px) {
	.c-list_head_field {
		padding-right: .8rem
	}
}

.c-list_head_field:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11.3' viewBox='0 0 13 11.3'%3E%3Cpath fill='%231e1f21' d='M6.5 11.3L3.3 5.6 0 0h13L9.8 5.6z'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	opacity: 0;
	transition: transform .3s ease, opacity .3s ease
}

@media (min-width:700px) {
	.c-list_head_field:after {
		width: .46667rem;
		background-size: .46667rem
	}
}

@media (max-width:699px) {
	.c-list_head_field:after {
		width: .33333rem;
		background-size: .33333rem
	}
}

.c-list.-dark .c-list_head_field:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11.3' viewBox='0 0 13 11.3'%3E%3Cpath fill='%23fff' d='M6.5 11.3L3.3 5.6 0 0h13L9.8 5.6z'/%3E%3C/svg%3E")
}

.c-list_head_field:hover:after {
	opacity: .5
}

.c-list_head_field.-active:after {
	opacity: 1
}

.c-list_head_field.-active.-reverse:after {
	transform: scaleY(-1)
}

.c-list_header {
	display: block;
	position: relative;
	transition: color .3s cubic-bezier(.4, 0, 0, 1);
	padding: 1.33333rem 0
}

.c-list_header.-link {
	cursor: pointer;
	color: #1e1f21
}

.c-list_header.-link:before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	transform-origin: center top;
	background-color: #1e1f21;
	transform: scaleY(0);
	transition: transform .3s cubic-bezier(.4, 0, 0, 1)
}

@media (min-width:1200px) {
	.c-list_header.-link:hover {
		color: #fff
	}

	.c-list_header.-link:hover:before {
		transform: scaleX(1)
	}
}

@media (max-width:699px) {
	.c-list.-large .c-list_header {
		padding: 30px 0
	}
}

@media (min-width:700px) {
	.c-list.-large .c-list_header {
		padding: 3.33333rem 0
	}
}

.c-list.-dark .c-list_header.-link,
.c-list.-dark .c-list_header.-link:hover,
.c-list_item.is-open .c-list.-dark .c-list_header.-link {
	color: #fff
}

.c-list.-dark .c-list_header.-link:before {
	background-color: #000
}

.c-list_item.is-open .c-list_header {
	color: #fff
}

.c-list_item.is-open .c-list_header:before {
	transform: scaleX(1)
}

.c-list_heading {
	display: block;
	transform: translateZ(0);
	margin-bottom: 0
}

@media (min-width:700px) {
	.c-list_heading {
		font-size: 1.46667rem
	}
}

@media (max-width:699px) {
	.c-list_heading {
		font-size: 16px
	}
}

.c-list_heading.-hover {
	transition: transform .3s cubic-bezier(.4, 0, 0, 1)
}

@media (min-width:1200px) {
	.c-list_header.-link:hover .c-list_heading.-hover {
		transform: translateX(2.07407rem)
	}
}

.c-list_item.is-open .c-list_heading.-hover {
	transform: translateX(2.07407rem)
}

@media (max-width:699px) {

	.c-list_heading.-award,
	.c-list_heading.-name {
		padding-right: 10px
	}
}

.c-list_header_type {
	font-size: 1.06667rem
}

.c-list_header_button {
	width: 1.33333rem;
	height: 1.33333rem;
	display: block;
	position: absolute;
	top: 50%;
	right: 2.33333rem;
	transform: translate3d(0, -50%, 0)
}

.c-list_header_button svg {
	width: 100%;
	height: 100%;
	display: block
}

.c-list_icon-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:699px) {
	.c-list_icon-wrap {
		padding-right: 15px
	}

	.c-list_icon-wrap:not(.-small-mobile) {
		margin-left: 10px;
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -5px
	}

	.c-list_icon-wrap:not(.-small-mobile) svg {
		width: 10px;
		height: 10px
	}

	.c-list_icon-wrap.-small-mobile svg {
		width: 8px;
		height: 8px;
		position: absolute;
		top: 1.33333rem;
		right: 0;
		margin-top: .5em
	}
}

@media (min-width:700px) {
	.c-list_icon-wrap svg {
		width: 1.3037rem;
		height: 1.3037rem
	}
}

.c-list_icon-wrap svg {
	fill: currentColor;
	transition: transform .3s cubic-bezier(.4, 0, 0, 1);
	transform: translateZ(0)
}

@media (min-width:1200px) {
	.c-list_header:hover .c-list_icon-wrap svg {
		transform: translateX(-2.07407rem)
	}
}

.c-list_item.is-open .c-list_icon-wrap svg {
	transform: translateX(-2.07407rem) rotate(-90deg)
}

.c-list_main {
	display: none;
	background-color: #1e1f21;
	padding: 0 2.07407rem;
	padding-bottom: 2.33333rem
}

.c-fancy-grid {
	position: relative
}

@media (max-width:699px) {
	.c-fancy-grid {
		margin-top: 35px;
		padding-bottom: 2.8rem
	}
}

@media (min-width:700px) {
	.c-fancy-grid {
		margin-top: 4.14815rem;
		padding-bottom: 20%
	}
}

.c-fancy-grid_border {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.c-fancy-grid_section:nth-child(2n) {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-align: end;
	align-items: flex-end
}

.c-fancy-grid_loader {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	opacity: 1;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1)
}

.c-fancy-grid_wrapper.has-dom-ready .c-fancy-grid_loader {
	opacity: 0
}

.c-articles-list_item {
	transform: translateZ(0)
}

@media (min-width:1000px) {
	.c-articles-list_item {
		padding-bottom: 5.6rem
	}

	.c-articles-list_item.-second,
	.c-articles-list_item.-third {
		margin-bottom: -15% !important
	}
}

@media (max-width:999px) {
	.c-articles-list_item {
		padding-bottom: 20px
	}
}

.c-articles-list_item_link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #030303;
	transform: scaleY(.00001);
	transform-origin: center bottom;
	transition: transform .6s cubic-bezier(.55, .055, .675, .19), opacity .6s cubic-bezier(.55, .055, .675, .19)
}

.c-articles-list_item_link:focus,
.c-articles-list_item_link:hover {
	color: #030303
}

.c-articles-list_wrapper.has-dom-ready .c-articles-list_item.is-show .c-articles-list_item_link {
	transform: scaleY(1);
	transition-delay: .1s;
	transition-duration: .75s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.c-articles-list_wrapper.has-dom-loading .c-articles-list_item.is-show .c-articles-list_item_link {
	opacity: 0;
	transform: scaleY(1) translateY(8rem)
}

.c-articles-list_item_figure-wrapper {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 1.33333rem;
	overflow: hidden;
	transform: translateZ(0)
}

.c-articles-list_item_figure-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: hsla(0, 0%, 57%, .15);
	z-index: 10
}

.c-articles-list_item_figure {
	width: 100%;
	background-size: cover;
	background-position: 50%;
	padding-bottom: 75%;
	transform: scale(1);
	transform-origin: center center;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-articles-list_wrapper.has-dom-ready .c-articles-list_item.is-show .c-articles-list_item_link:hover .c-articles-list_item_figure {
	transform: scale(1.05);
	transition-delay: 0s;
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.c-articles-list_item_category {
	position: absolute;
	top: 1.33333rem;
	right: 1.33333rem;
	background-color: #fff;
	color: #030303;
	padding: .66667rem 1rem;
	border-radius: 50%;
	transform: translateZ(0);
	transition: background-color .3s cubic-bezier(.4, 0, 0, 1), color .3s cubic-bezier(.4, 0, 0, 1);
	z-index: 10
}

.c-articles-list_item_link:hover .c-articles-list_item_category {
	background-color: #030303;
	color: #fff
}

.c-articles-list_item_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.c-articles-list_item_date,
.c-articles-list_item_title {
	width: 100%;
	transition: color .3s cubic-bezier(.4, 0, 0, 1)
}

.c-articles-list_item_link:focus .c-articles-list_item_date,
.c-articles-list_item_link:focus .c-articles-list_item_title,
.c-articles-list_item_link:hover .c-articles-list_item_date,
.c-articles-list_item_link:hover .c-articles-list_item_title {
	color: rgba(30, 31, 33, .5)
}

.c-articles-list_item.-large-item .c-articles-list_item_date,
.c-articles-list_item.-large-item .c-articles-list_item_title {
	width: 50%
}

@media (max-width:699px) {

	.c-articles-list_item_date,
	.c-articles-list_item_title {
		width: 50%
	}
}

.c-articles-list_item_date {
	margin-bottom: .66667rem
}

.c-articles-list_item_title {
	line-height: 1.16667
}

.c-social {
	margin: 0;
	padding: 0;
	list-style: none
}

.c-social_item {
	display: block
}

.c-social_item a {
	position: relative;
	color: #fff;
	display: block;
	z-index: 1;
	line-height: 1;
	transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-social.-v .c-social_item a {
	display: inline-block
}

.c-social_item a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2.66667rem;
	height: 2.66667rem;
	background-color: #fff;
	z-index: -1;
	border-radius: 50%;
	transform: translate3d(-50%, -50%, 0) scale(0);
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-social_item a:focus,
.c-social_item a:hover {
	color: #030303
}

.c-social_item a:focus:before,
.c-social_item a:hover:before {
	transform: translate3d(-50%, -50%, 0) scale(1)
}

@media (max-width:699px) {
	.c-social_item svg {
		width: 14px;
		height: 14px
	}
}

@media (min-width:700px) {
	.c-social_item svg {
		width: 1rem;
		height: 1rem
	}
}

@media (max-width:999px) {
	.c-social_item {
		display: inline-block;
		margin-right: 2rem
	}

	.c-social.-v .c-social_item {
		display: block;
		margin-right: 0;
		margin-bottom: 1rem
	}

	.c-nav_wrapper .c-social_item {
		margin-right: 0;
		margin-left: 2rem
	}
}

@media (min-width:1000px) {
	.c-social_item {
		margin-top: 2rem
	}

	.c-social_item:first-child {
		margin-top: 0
	}
}

.c-share {
	position: relative;
	display: inline-block
}

.c-share_menu {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 12rem;
	color: #030303;
	padding: 1rem 2rem 1rem 1rem;
	z-index: 4;
	overflow: hidden;
	visibility: hidden;
	transition: visibility 0s .6s;
	pointer-events: none
}

.c-share:not(.-manual-bg) .c-share_menu:before {
	content: "";
	position: absolute;
	top: 1.33333rem;
	right: 1.33333rem;
	width: 27.33333rem;
	height: 27.33333rem;
	border-radius: 50%;
	background-color: #fff;
	transform: translate(50%, -50%) scale(0);
	transition: transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-share.is-open .c-share_menu {
	visibility: visible;
	transition-delay: 0s;
	pointer-events: all
}

.c-share.is-open .c-share_menu:before {
	transform: translate(50%, -50%) scale(1)
}

.c-share.-reg-btn .c-share_menu {
	top: -10px;
	right: -10px
}

.c-share.-reg-btn .c-share_menu:before {
	top: 2.66667rem;
	right: 2.66667rem
}

@media (max-width:699px) {
	.c-share.-right\@to-small .c-share_menu {
		left: -5px
	}

	.c-share.-right\@to-small .c-share_menu:before {
		top: 1.33333rem;
		left: 1.33333rem;
		right: auto;
		transform: translate(-50%, -50%) scale(0)
	}
}

@media (max-width:699px) {
	.c-share.-reg-btn.-right\@to-small .c-share_menu {
		left: -10px
	}

	.c-share.-reg-btn.-right\@to-small .c-share_menu:before {
		top: 2.66667rem;
		left: 2.66667rem;
		right: auto;
		transform: translate(-50%, -50%) scale(0)
	}
}

.c-share.-black .c-share_menu,
.c-share.-text-white .c-share_menu {
	color: #fff
}

.c-share.-black .c-share_menu:before {
	background-color: #030303
}

.c-share.-purple .c-share_menu {
	color: #fff
}

.c-share.-purple .c-share_menu:before {
	background-color: #1929ff
}

.c-share_menu_bg {
	display: block;
	position: absolute;
	top: 1.33333rem;
	right: 1.33333rem;
	width: 27.33333rem;
	height: 27.33333rem;
	border-radius: 50%;
	transform: translate(50%, -50%) scale(0);
	transition: transform .6s cubic-bezier(.645, .045, .355, 1);
	z-index: -1
}

.c-share.-reg-btn .c-share_menu_bg {
	top: 2.66667rem;
	right: 2.66667rem
}

@media (max-width:699px) {
	.c-share.-right\@to-small .c-share_menu_bg {
		top: 1.33333rem;
		left: 1.33333rem;
		right: auto;
		transform: translate(-50%, -50%) scale(0)
	}
}

@media (max-width:699px) {
	.c-share.-reg-btn.-right\@to-small .c-share_menu_bg {
		top: 2.66667rem;
		left: 2.66667rem;
		right: auto;
		transform: translate(-50%, -50%) scale(0)
	}
}

.c-share.is-open .c-share_menu_bg {
	transform: translate(50%, -50%) scale(1)
}

@media (max-width:699px) {
	.c-share.is-open.-right\@to-small .c-share_menu_bg {
		transform: translate(-50%, -50%) scale(1)
	}
}

.c-share_menu_item {
	display: block;
	font-size: 1.06667rem;
	opacity: 0;
	transform: translateX(20px);
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-share.is-open .c-share_menu_item {
	opacity: 1;
	transform: none
}

.c-share.is-open .c-share_menu_item:first-child {
	transition-delay: .26s
}

.c-share.is-open .c-share_menu_item:nth-child(2) {
	transition-delay: .32s
}

.c-share.is-open .c-share_menu_item:nth-child(3) {
	transition-delay: .38s
}

.c-share.is-open .c-share_menu_item:nth-child(4) {
	transition-delay: .44s
}

.c-share_menu_item svg {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: .5rem
}

.c-share_menu_item button {
	display: inline-block;
	padding: .5rem 0
}

.c-share_menu_close {
	position: absolute;
	top: 5px;
	right: 5px;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

.c-share.is-open .c-share_menu_close {
	opacity: 1;
	transition-delay: .2s
}

.c-share_menu_close svg {
	display: block
}

.c-related-articles {
	border-top: 1px solid #030303
}

@media (min-width:700px) {
	.c-related-articles_head {
		padding: 2rem
	}
}

@media (max-width:699px) {
	.c-related-articles_head {
		padding: 25px
	}
}

.c-related-articles_title {
	margin: 0
}

.c-related-articles_item {
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #030303;
	color: #030303;
	transition: background-color .3s cubic-bezier(.215, .61, .355, 1)
}

.c-related-articles_item:focus,
.c-related-articles_item:hover {
	color: #030303;
	background-color: rgba(0, 0, 0, .05)
}

.c-related-articles_item_title {
	-ms-flex: 1;
	flex: 1
}

@media (min-width:700px) {
	.c-related-articles_item_title {
		padding: 2rem;
		padding-right: 14rem
	}
}

@media (max-width:699px) {
	.c-related-articles_item_title {
		padding: 25px;
		padding-right: 50px
	}
}

.c-related-articles_item_icon {
	position: relative;
	width: 33%
}

@media (max-width:699px) {
	.c-related-articles_item_icon {
		width: 25%
	}
}

.c-related-articles_item_icon-inner {
	display: block;
	width: 100%;
	padding-bottom: 100%;
	border-left: 1px solid #030303;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-related-articles_item:hover .c-related-articles_item_icon-inner {
	transform: scaleX(1.2)
}

.c-related-articles_item_icon-svg {
	position: absolute;
	display: none
}

@media (min-width:700px) {
	.c-related-articles_item_icon-svg.-default {
		display: block;
		top: 1rem;
		left: 1rem;
		width: calc(100% - 2rem);
		height: calc(100% - 2rem)
	}
}

@media (max-width:699px) {
	.c-related-articles_item_icon-svg.-mobile {
		display: block;
		width: 20px;
		height: 20px;
		bottom: 12.5px;
		right: 12.5px
	}
}

@media (min-width:700px) {
	.c-related-articles_item_icon-svg {
		transition: transform .3s cubic-bezier(.215, .61, .355, 1)
	}

	.c-related-articles_item:hover .c-related-articles_item_icon-svg {
		transform: translateX(-5%)
	}
}

.c-leafs {
	cursor: grab
}

.c-leafs img {
	pointer-events: none
}

.c-leafs.is-grabbing {
	cursor: grabbing
}

@media (max-width:699px) {
	.c-leafs_container {
		padding: 0
	}
}

@media (min-width:700px) {
	.c-leafs_container {
		margin-left: -2.8rem;
		margin-right: -2.8rem
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-leafs_container {
		padding: 0 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-leafs_container {
		padding: 0 8.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-leafs_container {
		padding: 0 11.2rem
	}
}

@media (min-width:1600px) {
	.c-leafs_container {
		padding: 0 13.03704rem
	}
}

.c-leafs_inner,
.c-leafs_item {
	display: -ms-flexbox;
	display: flex
}

.c-leafs_item {
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fff;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	cursor: pointer
}

@media (min-width:700px) {
	.c-leafs_item {
		width: 57%;
		padding: 2.8rem;
		padding-top: 5.6rem
	}
}

@media (max-width:699px) {
	.c-leafs_item {
		width: 75%;
		padding: 20px;
		padding-top: 42px
	}
}

.c-leafs_item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	pointer-events: none;
	height: 100%;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .25), transparent)
}

@media (min-width:700px) {
	.c-leafs_item:after {
		width: 1.33333rem
	}
}

@media (max-width:699px) {
	.c-leafs_item:after {
		width: 10px
	}
}

.c-leafs_item:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
	background-color: #000;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
	pointer-events: none
}

.c-leafs_item:last-child:after {
	display: none
}

.c-leafs_item.is-active {
	cursor: default
}

@media (min-width:1025px) {
	.c-leafs_item:hover:not(.is-active):before {
		opacity: .1
	}
}

.c-leafs_item:first-child {
	z-index: 3
}

.c-leafs_item:nth-child(2) {
	z-index: 2
}

.c-leafs_item:nth-child(3) {
	z-index: 1
}

.c-leafs_item:nth-child(4) {
	z-index: 0
}

.c-leafs_subtitle {
	margin-bottom: 5.6rem
}

.c-leafs_text {
	-ms-flex: 1;
	flex: 1
}

@media (min-width:700px) {
	.c-leafs_text {
		margin-bottom: 2rem
	}
}

@media (max-width:699px) {
	.c-leafs_text {
		margin-bottom: 25px
	}
}

.c-leafs_visual-wrapper {
	position: relative
}

.c-leafs_visual {
	width: 100%;
	height: auto
}

.c-leafs_visual.-absolute {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-error_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

.c-error_wrapper.is-playing {
	cursor: grab
}

.c-error {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

html.has-dom-animated .c-error_wrapper:not(.is-playing) .c-error {
	pointer-events: none
}

.c-error_actions_wrapper {
	position: relative;
	color: #fff;
	mix-blend-mode: difference
}

html.has-dom-animated .c-error_wrapper.is-playing .c-error_actions_wrapper {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.c-error_titles {
	position: relative;
	background-color: transparent
}

.c-error_title {
	padding-top: 6vh;
	position: absolute;
	top: 0;
	right: 0;
	left: 0
}

.c-error_title.-locked {
	position: relative
}

.c-error_title span {
	display: block;
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-loaded .c-error_wrapper.is-playing .c-error_title.-unlocked span,
html.has-dom-loaded .c-error_wrapper:not(.is-playing) .c-error_title.-locked span {
	opacity: 1;
	transform: none
}

html.has-dom-loaded .c-error_wrapper.is-playing .c-error_title.-unlocked span:first-child,
html.has-dom-loaded .c-error_wrapper:not(.is-playing) .c-error_title.-locked span:first-child {
	transition-delay: 1.18s
}

html.has-dom-loaded .c-error_wrapper.is-playing .c-error_title.-unlocked span:nth-child(2),
html.has-dom-loaded .c-error_wrapper:not(.is-playing) .c-error_title.-locked span:nth-child(2) {
	transition-delay: 1.26s
}

html.has-dom-loaded .c-error_wrapper.is-playing .c-error_title.-unlocked span:nth-child(3),
html.has-dom-loaded .c-error_wrapper:not(.is-playing) .c-error_title.-locked span:nth-child(3) {
	transition-delay: 1.34s
}

.c-error_buttons {
	position: relative
}

.c-error_buttons_item {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 10;
	transform: translateY(84px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
	pointer-events: none
}

.c-error_buttons_item:first-child {
	position: relative
}

html.has-dom-loaded .c-error_wrapper.is-playing .c-error_buttons_item.-unlocked,
html.has-dom-loaded .c-error_wrapper:not(.is-playing) .c-error_buttons_item.-locked {
	opacity: 1;
	transform: none;
	pointer-events: inherit
}

html.has-dom-loaded .c-error_wrapper.is-playing .c-error_buttons_item.-unlocked {
	transition-delay: 1.6s
}

.c-error_button {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-loaded .c-error_button {
	opacity: 1;
	transform: none
}

html.has-dom-loaded .c-error_button:first-child {
	transition-delay: 1.68s
}

html.has-dom-loaded .c-error_button:nth-child(2) {
	transition-delay: 1.76s
}

html.has-dom-loaded .c-error_button:nth-child(3) {
	transition-delay: 1.84s
}

.c-error_button:focus,
.c-error_button:hover {
	color: #fff
}

@media (min-width:700px) {
	.c-error_button {
		display: inline-block;
		margin: 0 1.4rem
	}
}

@media (max-width:699px) {
	.c-error_button {
		display: block;
		width: 100%;
		margin: 1.4rem 0
	}
}

.c-awards-scene {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100vh;
	width: 100vw;
	pointer-events: none;
	z-index: 1000;
	margin-top: -50vh;
	margin-left: -50vw;
	transition: opacity .3s cubic-bezier(.215, .61, .355, 1);
	opacity: 0
}

.has-awards-list-hover .c-awards-scene {
	opacity: 1
}

.c-awards-scene canvas {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

@media (max-width:699px) {
	.c-careers-head {
		padding-top: 140px;
		padding-bottom: 200px
	}
}

@media (min-width:700px) {
	.c-careers-head {
		min-height: 100vh;
		padding-top: 15.33333rem
	}
}

.c-careers-head_cta-wrapper {
	position: relative
}

@media (max-width:1024px) {
	.c-careers-head_cta-wrapper {
		margin-top: 20px
	}
}

.c-careers-head_cta {
	position: absolute;
	top: 0
}

@media (min-width:1025px) {
	.c-careers-head_cta {
		right: 20%
	}
}

@media (max-width:1024px) {
	.c-careers-head_cta {
		right: 0
	}
}

.c-tiny-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.c-tiny-heading_cta {
	color: inherit;
	font-style: italic
}

.c-tiny-heading_cta:focus,
.c-tiny-heading_cta:hover {
	color: inherit;
	opacity: .5
}

.c-employee-month {
	padding-bottom: 100%;
	position: relative;
	transition: transform .75s cubic-bezier(.215, .61, .355, 1);
	cursor: crosshair;
	overflow: hidden
}

.c-employee-month.-active {
	transform: scale(1.2)
}

.c-employee-month_wrapper {
	opacity: 0;
	transition: opacity .9s cubic-bezier(.215, .61, .355, 1)
}

.is-show .c-employee-month_wrapper {
	opacity: 1;
	transition-delay: .5s
}

@media (min-width:1025px) {
	.c-employee-month_wrapper {
		padding: 0 5.6rem
	}
}

@media (max-width:1024px) {
	.c-employee-month_wrapper {
		padding: 0 2.8rem
	}
}

.c-employee-month_mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	fill: #030303
}

.is-in-love .c-employee-month_mask {
	transition: fill .75s cubic-bezier(.215, .61, .355, 1);
	fill: #f5768e
}

.c-employee-month_content {
	position: absolute;
	top: 3px;
	left: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	background-color: #222226;
	transition: background-color .75s cubic-bezier(.215, .61, .355, 1)
}

.c-employee-month.-active .c-employee-month_content {
	background-color: #e83e56
}

.c-employee-month_inner,
.c-employee-month_outer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-employee-month_inner {
	transition: transform .75s cubic-bezier(.215, .61, .355, 1)
}

.c-employee-month.-active .c-employee-month_inner {
	transform: scale(0.83333)
}

.c-employee-month_face {
	position: absolute;
	width: 75%;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .75s cubic-bezier(.215, .61, .355, 1)
}

.c-employee-month_face.-color {
	opacity: 0
}

.c-employee-month.-active .c-employee-month_face.-color,
.c-employee-month_face.-duotone {
	opacity: 1
}

.c-employee-month.-active .c-employee-month_face.-duotone {
	opacity: 0
}

.c-latest-news {
	display: block;
	position: relative;
	color: inherit;
	padding: 1.33333rem 0
}

.c-latest-news:focus,
.c-latest-news:hover {
	color: inherit
}

.c-latest-news:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 0;
	display: block;
	transform: scaleY(0) translateZ(0);
	transform-origin: top left;
	transition: transform .3s cubic-bezier(.4, 0, 0, 1)
}

.c-latest-news:hover:before {
	transform: scaleY(1) translateZ(0)
}

.c-latest-news_content {
	position: relative;
	z-index: 1;
	display: block;
	padding: 0 1.33333rem;
	transform: translate3d(-1.33333rem, 0, 0);
	transition: transform .3s cubic-bezier(.4, 0, 0, 1)
}

@media (min-width:1025px) {
	.c-latest-news_content {
		width: 66%
	}
}

.c-latest-news:hover .c-latest-news_content {
	transform: translateZ(0)
}

.c-slider-fields_label {
	margin: .66667rem 0 2rem
}

@media (max-width:699px) {
	.c-slider-fields_label {
		margin-bottom: 10px 0 20px 0
	}
}

.c-slider-fields_main_container {
	overflow: visible;
	position: relative;
	z-index: 2
}

.c-slider-fields_main_slide {
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1)
}

@media (min-width:700px) {
	.c-slider-fields_main_slide {
		padding-bottom: 13.33333rem
	}
}

@media (max-width:699px) {
	.c-slider-fields_main_slide {
		padding-bottom: 100px
	}
}

.c-slider-fields_main_slide.swiper-slide-active,
.c-slider-fields_main_slide.swiper-slide-duplicate-active,
.c-slider-fields_main_slide.swiper-slide-duplicate-next,
.c-slider-fields_main_slide.swiper-slide-next {
	opacity: 1
}

.c-slider-fields_secondary_col {
	margin-bottom: 2rem
}

.c-slider-fields_3d {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: 56%;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1);
	transform: translateY(33%);
	z-index: 2;
	pointer-events: none
}

.is-show .c-slider-fields_3d {
	opacity: 1
}

@media (max-width:1024px) {
	.c-slider-fields_3d {
		padding-bottom: 75%
	}
}

@media (max-width:699px) {
	.c-slider-fields_3d {
		padding-bottom: 120%;
		transform: translateY(36%);
		z-index: 1
	}
}

.c-field-study_intro {
	padding-bottom: 9.33333rem
}

@media (max-width:699px) {
	.c-field-study_intro {
		padding-bottom: 2.66667rem
	}
}

.c-field-study_head {
	position: relative;
	z-index: 1
}

.c-field-study_title {
	margin-bottom: 13.33333rem
}

.c-field-study_3d {
	position: absolute;
	top: auto;
	bottom: -20%;
	left: 0;
	width: 100%;
	height: 80%
}

@media (max-width:1024px) {
	.c-field-study_3d {
		top: 40%;
		height: 70%;
		bottom: auto
	}
}

.c-fancy-video {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	margin-top: 6.66667rem
}

.c-fancy-video.has-video {
	cursor: pointer
}

@media (max-width:1024px) {
	.c-fancy-video {
		width: calc(100% + 16.66667rem);
		padding-bottom: calc((100% + 16.66667rem) * 9/16);
		margin-left: -8.33333rem;
		margin-right: -8.33333rem;
		max-width: none
	}
}

@media (max-width:699px) {
	.c-fancy-video {
		margin-top: 2.66667rem;
		margin-bottom: 5.33333rem
	}
}

.c-fancy-video-cursor,
.c-fancy-video-cursor_zone {
	cursor: none !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-fancy-video_bg {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	transform: scaleY(.00001);
	transition: transform 1s cubic-bezier(.215, .61, .355, 1);
	transform-origin: center bottom
}

.has-dom-loaded .c-fancy-video.is-show .c-fancy-video_bg {
	transform: scaleY(1)
}

.c-fancy-video-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.c-fancy-video-img_wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	opacity: 1;
	transition: opacity .5s cubic-bezier(.4, 0, 0, 1);
	pointer-events: none
}

.c-fancy-video-img_wrapper img {
	width: 100%
}

.c-fancy-video.-active .c-fancy-video-img_wrapper {
	opacity: 0
}

.c-fancy-video-img {
	opacity: 0;
	transform: translateY(100%);
	transition: opacity 1s cubic-bezier(.215, .61, .355, 1), transform 1s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .c-fancy-video.is-show .c-fancy-video-img {
	opacity: 1;
	transform: none;
	transition-delay: .6s
}

html.has-dom-animated .c-fancy-video.is-show .c-fancy-video-inner .c-fancy-video-img {
	transition-delay: .7s
}

.c-fancy-video-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .5s cubic-bezier(.4, 0, 0, 1);
	pointer-events: none;
	overflow: hidden
}

.c-fancy-video.-active .c-fancy-video-player {
	opacity: 1;
	pointer-events: all
}

.c-fancy-video-player:after {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .04)
}

.c-fancy-video-player iframe {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	pointer-events: none
}

.c-blog_filters_item {
	color: #030303;
	pointer-events: all;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	padding-right: .2em;
	position: relative
}

@media (max-width:1024px) {
	.c-blog_filters_item {
		padding-right: .35em
	}
}

@media (max-width:699px) {
	.c-blog_filters_item {
		padding-right: .5em
	}
}

.c-quote.-dragging .c-blog_filters_item {
	pointer-events: none
}

.c-blog_filters_item span {
	position: absolute;
	top: 10%;
	right: 0;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1;
	padding: .53333rem 1.2rem;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #030303
}

@media (max-width:699px) {
	.c-blog_filters_item span {
		font-size: 12px;
		padding: 5px 10px
	}
}

.c-blog_filters_item.is-active,
.c-blog_filters_item:focus,
.c-blog_filters_item:hover {
	color: #030303
}

.c-blog_filters_item.is-active span,
.c-blog_filters_item:hover span {
	background-color: #030303;
	color: #fff
}

.c-blog_footer .o-sticky-shadow {
	display: none
}

.c-blog_footer_loader {
	display: block
}

.c-blog.-no-more-articles .c-blog_footer_loader {
	display: none
}

.c-blog_footer_loader_spinner {
	display: inline-block;
	margin-top: .5em !important
}

.c-blog_footer_real {
	display: none
}

.c-blog.-no-more-articles .c-blog_footer_real {
	display: block
}

.c-article {
	position: relative
}

@media (min-width:999px) and (max-width:1599px) {
	.c-article {
		margin-right: 7.6rem
	}
}

@media (min-width:1600px) {
	.c-article {
		margin-right: 8.88889rem
	}
}

.c-article_outer {
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1)
}

.c-article_outer.has-dom-ready {
	opacity: 1
}

.c-article_minilist {
	position: absolute;
	top: 0;
	right: 0;
	border-left: 1px solid #c7c7c7;
	height: 100vh;
	z-index: 100;
	overflow: hidden
}

@media (max-width:999px) {
	.c-article_minilist {
		display: none !important
	}
}

@media (min-width:1000px) {
	.is-mobile .c-article_minilist {
		border-bottom: 1px solid #c7c7c7
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-article_minilist {
		width: 13.33333rem;
		right: -7.6rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-article_minilist {
		width: 16.8rem
	}
}

@media (min-width:1600px) {
	.c-article_minilist {
		width: 19.55556rem
	}
}

.c-article_share {
	position: absolute;
	top: 0
}

@media (min-width:700px) {
	.c-article_share {
		left: 20%
	}
}

@media (max-width:699px) {
	.c-article_share {
		right: 20%
	}
}

.c-article_back {
	position: relative;
	color: #030303
}

.c-article_back svg {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	left: -1.5em;
	display: inline-block;
	width: 1em;
	height: 1em;
	opacity: 0;
	transition: transform .3s cubic-bezier(.4, 0, 0, 1), opacity .3s cubic-bezier(.4, 0, 0, 1)
}

.c-article_back span {
	display: inline-block;
	transition: transform .3s cubic-bezier(.4, 0, 0, 1)
}

.c-article_back:focus,
.c-article_back:hover {
	color: #030303
}

@media (min-width:1000px) {

	.c-article_back:focus span,
	.c-article_back:focus svg,
	.c-article_back:hover span,
	.c-article_back:hover svg {
		opacity: 1;
		transform: translateX(1.5em)
	}
}

@media (max-width:999px) {

	.c-article_back span,
	.c-article_back svg {
		opacity: 1;
		transform: translateX(1.5em)
	}
}

@media (min-width:1000px) {
	.c-article_back.-mobile {
		display: none
	}
}

.c-article_loader {
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1);
	pointer-events: none;
	overflow: hidden
}

.c-article.is-loading .c-article_loader {
	opacity: 1;
	pointer-events: all
}

@media (max-width:999px) {
	.c-article_loader {
		width: 100%
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-article_loader {
		width: calc(100% - 12.5rem)
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-article_loader {
		width: calc(100% - 16.8rem)
	}
}

@media (min-width:1600px) {
	.c-article_loader {
		width: calc(100% - 19.55556rem)
	}
}

@media (min-width:700px) {
	.c-article_head {
		margin-bottom: 5.33333rem
	}
}

@media (max-width:699px) {
	.c-article_head {
		margin-bottom: 60px
	}
}

.c-article_top {
	text-align: right;
	margin-bottom: 2.8rem
}

@media (max-width:999px) {
	.c-article_top {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center
	}
}

.c-article_category {
	display: inline-block;
	padding: .66667rem 1.33333rem;
	background-color: #030303;
	color: #fff;
	border: 1px solid #030303;
	border-radius: 50%;
	transition: background-color .15s cubic-bezier(.4, 0, 0, 1), color .15s cubic-bezier(.4, 0, 0, 1), transform .6s cubic-bezier(.215, .61, .355, 1) .3s, opacity .6s cubic-bezier(.215, .61, .355, 1) .3s;
	transform: scale(.6);
	opacity: 0
}

.c-article_category.is-show {
	transform: scale(1);
	opacity: 1
}

.c-article_category:focus,
.c-article_category:hover {
	background-color: #fff;
	color: #030303
}

@media (max-width:699px) {
	.c-article_title {
		font-size: 38px;
		font-weight: 400;
		margin-bottom: 10px
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-article_title {
		font-size: 4.66667rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-article_title {
		font-size: 5.33333rem
	}
}

@media (min-width:1600px) {
	.c-article_title {
		font-size: 6.33333rem
	}
}

@media (max-width:699px) {
	.c-article_date {
		margin-bottom: 60px
	}
}

@media (max-width:699px) {
	.c-article_excerpt {
		font-size: 18px
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-article_excerpt {
		font-size: 1.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-article_excerpt {
		font-size: 1.46667rem
	}
}

@media (min-width:1600px) {
	.c-article_excerpt {
		font-size: 1.6rem
	}
}

.c-article_image {
	margin: 2rem 0
}

.c-article_image img {
	width: 100%
}

@media (min-width:700px) {
	.c-article_section {
		margin-bottom: 5.33333rem
	}
}

@media (max-width:699px) {
	.c-article_section {
		margin-bottom: 60px
	}
}

.c-article_button {
	margin-top: 2rem
}

.c-article_video-wrapper {
	position: relative;
	padding-bottom: 56%;
	margin-bottom: 2rem
}

.c-article_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.c-articles-minilist {
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.c-articles-minilist_header {
	padding: 2.8rem 2rem;
	border-bottom: 1px solid #c7c7c7;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media (min-width:1600px) {
	.c-articles-minilist_header {
		padding: 3.25926rem 2rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-articles-minilist_header {
		padding-top: 3.53333rem
	}
}

.c-articles-minilist_main {
	-ms-flex: 1;
	flex: 1;
	overflow-y: auto
}

.c-articles-minilist_article {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	padding: 2rem;
	border-bottom: 1px solid #c7c7c7;
	color: #030303;
	transform: translate3d(0, 2.8rem, 0);
	opacity: 0;
	transition: transform .9s cubic-bezier(.215, .61, .355, 1), opacity .9s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-loaded .c-articles-minilist_article {
	opacity: 1;
	transform: translateZ(0)
}

.has-dom-loaded .c-articles-minilist_article:nth-child(0) {
	transition-delay: 0s, 0s
}

.has-dom-loaded .c-articles-minilist_article:first-child {
	transition-delay: 75ms, 75ms
}

.has-dom-loaded .c-articles-minilist_article:nth-child(2) {
	transition-delay: .15s, .15s
}

.has-dom-loaded .c-articles-minilist_article:nth-child(3) {
	transition-delay: .225s, .225s
}

.has-dom-loaded .c-articles-minilist_article:nth-child(4) {
	transition-delay: .3s, .3s
}

.has-dom-loaded .c-articles-minilist_article:nth-child(5) {
	transition-delay: .375s, .375s
}

.c-articles-minilist_article:focus,
.c-articles-minilist_article:hover {
	color: #030303
}

.c-articles-minilist_article_title {
	display: block;
	width: 100%;
	margin-bottom: 2.8rem
}

.c-articles-minilist_article_progress {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #1929ff;
	transform: scaleX(0);
	transform-origin: left center;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1)
}

.c-articles-minilist_article.is-active .c-articles-minilist_article_progress {
	opacity: 1
}

.c-articles-minilist_article_icon {
	display: inline-block;
	position: relative;
	width: 2.4rem;
	height: 1.33333rem
}

.c-articles-minilist_article_icon svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleY(0);
	transition: transform .3s cubic-bezier(.4, 0, 0, 1)
}

.c-articles-minilist_article_icon:after,
.c-articles-minilist_article_icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: .53333rem;
	height: .53333rem;
	margin-left: -.26667rem;
	margin-top: -.26667rem;
	border-radius: 50%;
	overflow: hidden;
	background-color: #030303
}

.c-articles-minilist_article.is-active .c-articles-minilist_article_icon svg {
	fill: #1929ff
}

.c-articles-minilist_article.is-active .c-articles-minilist_article_icon:after,
.c-articles-minilist_article.is-active .c-articles-minilist_article_icon:before {
	background-color: #1929ff
}

.c-articles-minilist_article_icon:before {
	transform: scaleY(1);
	transition: transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.c-articles-minilist_article_icon:after {
	transform: scaleY(0);
	transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s
}

.c-articles-minilist_article:focus .c-articles-minilist_article_icon svg,
.c-articles-minilist_article:hover .c-articles-minilist_article_icon svg {
	transform: scaleY(1);
	transition: transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.c-articles-minilist_article:focus .c-articles-minilist_article_icon:before,
.c-articles-minilist_article:hover .c-articles-minilist_article_icon:before {
	transform: scaleY(0);
	transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s
}

.c-articles-minilist_article:focus .c-articles-minilist_article_icon:after,
.c-articles-minilist_article:hover .c-articles-minilist_article_icon:after {
	transform: scaleY(1);
	transition: transform 75ms cubic-bezier(.215, .61, .355, 1) .15s
}

.c-article-highlight {
	position: relative;
	color: #1929ff
}

@media (min-width:700px) {
	.c-article-highlight {
		padding-left: 30%
	}
}

@media (max-width:699px) {
	.c-article-highlight {
		padding-top: 60px
	}
}

.c-article-highlight.-quote:before {
	content: "“";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 13.33333rem;
	margin-top: -.4em
}

@media (max-width:699px) {
	.c-article-highlight.-quote:before {
		font-size: 100px
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-article-highlight.-quote:before {
		font-size: 9.33333rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-article-highlight.-quote:before {
		font-size: 11.33333rem
	}
}

@media (min-width:1600px) {
	.c-article-highlight.-quote:before {
		font-size: 13.33333rem
	}
}

.c-article-highlight_content {
	display: block;
	line-height: 1.1;
	margin-bottom: 2rem
}

@media (max-width:699px) {
	.c-article-highlight_content {
		font-size: 36px
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-article-highlight_content {
		font-size: 3rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-article-highlight_content {
		font-size: 3.33333rem
	}
}

@media (min-width:1600px) {
	.c-article-highlight_content {
		font-size: 4rem
	}
}

.c-story-cta {
	position: relative;
	display: block;
	height: 38vw
}

.c-story-cta canvas {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1
}

@media (max-width:1199px) {
	.c-story-cta {
		margin: 5.6rem 0
	}
}

@media (max-width:699px) {
	.c-story-cta {
		height: auto
	}
}

@media (min-width:1025px) {
	.c-story-cta {
		margin: 160px 0
	}
}

@media (max-width:1024px) {
	.c-story-cta {
		margin: 80px 0
	}
}

html:not(.is-mobile) .c-story-cta {
	background-image: none !important
}

html.is-mobile .c-story-cta {
	background-size: auto 100%
}

@media (max-width:699px) {
	.c-story-cta_illu {
		position: absolute;
		bottom: -2rem;
		left: 0
	}
}

.c-story-cta_illu svg {
	fill: #ff8a8a
}

.c-story-cta:first-child .c-story-cta_illu {
	margin-left: 65%
}

.c-story-cta:nth-child(2) .c-story-cta_illu {
	margin-left: 15%
}

.c-story-cta:nth-child(3) .c-story-cta_illu {
	margin-left: 55%
}

.c-story-cta:nth-child(4) .c-story-cta_illu {
	margin-left: 25%
}

@media (min-width:1025px) {
	.c-story-header_wrapper {
		margin: 80px 0
	}
}

@media (max-width:1024px) {
	.c-story-header_wrapper {
		margin: 80px 0
	}
}

@media (max-width:699px) {
	.c-story-header_wrapper {
		margin: 80px 0 0
	}
}

.c-story-header_object3d {
	width: 100vw;
	height: 100vh;
	pointer-events: none
}

.c-story-header_object3d .o-object3d {
	opacity: 0;
	transition: opacity 1s cubic-bezier(.4, 0, 0, 1)
}

.c-story-header_object3d .o-object3d.is-show.has-object-loaded {
	opacity: 1
}

@media (min-width:1025px) {
	.c-story-header_object3d {
		position: absolute;
		z-index: 2;
		top: 50%;
		left: 25%
	}

	.c-story-header_object3d .o-object3d {
		transform: translate(-50%, -50%)
	}
}

@media (max-width:1024px) {
	.c-story-header_object3d {
		position: relative;
		z-index: 2;
		width: auto
	}
}

@media (max-width:1024px) and (min-width:700px) {
	.c-story-header_object3d {
		height: 75vw;
		margin-top: -30vw;
		margin-bottom: -18.75vw
	}
}

@media (max-width:1024px) and (max-width:699px) {
	.c-story-header_object3d {
		height: 100vh;
		margin-top: -35vh;
		margin-bottom: -25vh;
		margin-left: -25px;
		margin-right: -25px
	}
}

@media (max-width:1024px) and (min-width:700px) and (max-width:999px) {
	.c-story-header_object3d {
		margin-left: -4rem;
		margin-right: -4rem
	}
}

@media (max-width:1024px) and (min-width:1000px) and (max-width:1024px) {
	.c-story-header_object3d {
		margin-left: -8.33333rem;
		margin-right: -8.33333rem
	}
}

@media (min-width:1025px) {
	.c-story-header {
		padding: 2.8rem 0
	}
}

@media (max-width:1024px) {
	.c-story-header {
		padding: 1.4rem 0
	}
}

.c-story-cta .c-story-header {
	color: #030303
}

.c-story-header_count {
	padding: .66667rem 1.33333rem;
	border-radius: 50%;
	border: 1px solid currentColor
}

.c-story-header_content {
	position: relative
}

@media (min-width:700px) {
	.c-story-header_share-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		text-align: left
	}
}

@media (max-width:699px) {
	.c-story-header_share-wrapper {
		position: relative;
		display: inline-block;
		margin-right: 20px
	}
}

.c-story-header_title {
	text-transform: uppercase;
	font-size: 8rem;
	font-weight: 400;
	line-height: 1
}

.c-story-cta .c-story-header_title,
.c-story-transition .c-story-header_title {
	transform: rotate(-5deg);
	transition: transform .8s cubic-bezier(.215, .61, .355, 1)
}

.is-transition-storyDetail.has-dom-loading .c-story-header_title,
.is-transition-storyDetail.has-story-loaded .c-story-header_title {
	transform: rotate(0deg)
}

@media (min-width:1400px) {
	.c-story-header_title {
		font-size: 9vw
	}
}

@media (min-width:1200px) and (max-width:1399px) {
	.c-story-header_title {
		font-size: 8rem
	}
}

@media (min-width:1000px) and (max-width:1199px) {
	.c-story-header_title {
		font-size: 6.66667rem
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-story-header_title {
		font-size: 4.66667rem
	}
}

@media (max-width:699px) {
	.c-story-header_title {
		font-size: 3rem
	}
}

@media (min-width:1025px) {
	.c-story-header_title {
		margin: 2.8rem 0
	}
}

@media (max-width:1024px) {
	.c-story-header_title {
		margin: 1.4rem 0
	}
}

.c-story-cta:hover .c-story-header_title {
	transform: rotate(0);
	transition: transform .45s cubic-bezier(.215, .61, .355, 1)
}

.c-story-header_title_inner {
	display: block;
	transform-origin: center left
}

.c-story-header_title_inner span {
	font-family: Ogg, serif
}

.c-story-header_text {
	display: block;
	margin-bottom: 2.8rem
}

.c-story-header_back {
	position: fixed;
	z-index: 10;
	font-size: 2rem;
	transform-origin: top right;
	transform: translateX(60px) rotate(90deg);
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1)
}

.has-dom-animated .c-story-header_back {
	opacity: 1;
	transform: rotate(90deg);
	transition-delay: .6s
}

.c-story-header_back svg {
	display: inline-block;
	width: 1.66667rem;
	height: 1.66667rem;
	margin-left: .33333rem;
	transition: transform .6s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width:1000px) {
	.c-story-header_back {
		bottom: 2.8rem;
		right: 2.8rem
	}
}

@media (max-width:999px) {
	.c-story-header_back {
		display: none
	}
}

.c-story-header_back:hover svg {
	transform: translate(.66667rem, .66667rem)
}

@media (max-width:699px) {
	.c-story-grid_year {
		padding-top: 2.66667rem
	}
}

@media (min-width:700px) {
	.c-story-grid_year {
		padding-top: 20rem
	}
}

.c-story-grid_section_header {
	text-align: center
}

.c-story-grid_section_title {
	text-transform: uppercase;
	display: inline-block;
	position: relative
}

.c-story-grid_section_title sup {
	position: absolute;
	top: 0;
	right: -1.7em;
	font-style: italic;
	line-height: 1
}

@media (min-width:700px) {
	.c-story-grid_section_title sup {
		font-size: 1.33333rem
	}
}

@media (max-width:699px) {
	.c-story-grid_section_title sup {
		font-size: 1.06667rem
	}
}

@media (min-width:700px) {
	.c-story-grid_section_title {
		margin-bottom: 5.6rem
	}
}

@media (max-width:699px) {
	.c-story-grid_section_title {
		margin-bottom: 2.8rem;
		font-size: 2.4rem
	}
}

.c-story-grid_pattern:nth-child(odd) {
	direction: rtl
}

.c-story-grid_pattern:nth-child(odd) .u-text-right {
	text-align: left !important
}

@media (min-width:1000px) {
	.c-story-grid_pattern {
		margin-bottom: 5.6rem
	}
}

.c-story-grid_pattern_item {
	text-align: left;
	direction: ltr
}

.c-story-grid_pattern_item.-big {
	width: 50%
}

@media (min-width:1025px) {
	.c-story-grid_pattern_item.-offset {
		margin-top: 8.4rem
	}

	.c-story-grid_pattern_item.-offset-big {
		margin-top: 16.8rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-story-grid_pattern_item.-offset {
		margin-top: 5.6rem
	}

	.c-story-grid_pattern_item.-offset-big {
		margin-top: 11.2rem
	}
}

@media (max-width:999px) {
	.c-story-grid_pattern_item {
		margin: 1.33333rem 0
	}
}

.c-story-grid_pattern_content img {
	width: 100%
}

.c-story-grid_pattern_username {
	display: block;
	margin: 5px 0
}

.c-story-grid_pattern_quote {
	font-family: Ogg, serif;
	text-transform: uppercase;
	line-height: 1;
	margin: 0
}

@media (min-width:1025px) {
	.c-story-grid_pattern_item.-small .c-story-grid_pattern_quote {
		font-size: 2rem
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.c-story-grid_pattern_item.-small .c-story-grid_pattern_quote {
		font-size: 1.66667rem
	}
}

@media (max-width:699px) {
	.c-story-grid_pattern_item.-small .c-story-grid_pattern_quote {
		font-size: 2.66667rem
	}
}

.c-story-grid_pattern_quote:before {
	content: "“";
	display: block
}

@media (min-width:700px) {
	.c-story-grid_pattern_quote {
		font-size: 4.66667rem
	}
}

@media (max-width:699px) {
	.c-story-grid_pattern_quote {
		font-size: 2.66667rem
	}
}

@media (max-width:999px) {
	.c-story-grid_illu {
		margin: 1.33333rem auto 2.66667rem
	}
}

@media (min-width:1000px) {
	.c-story-grid_illu {
		margin: 2.8rem auto
	}
}

@media (max-width:999px) {
	.c-story-grid_section {
		padding: 0 !important;
		margin: 0 !important
	}
}

.c-story-transition {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	color: #fff;
	z-index: 500;
	background-color: #030303;
	overflow: hidden;
	transform: translateY(100vh);
	transition: height 0s .6s, visibility 0s .6s, transform .8s cubic-bezier(.645, .045, .355, 1)
}

@media (max-width:1599px) {
	.c-story-transition {
		padding-left: 7.6rem
	}
}

@media (min-width:1600px) {
	.c-story-transition {
		padding-left: 8.88889rem
	}
}

@media (max-width:1024px) {
	.c-story-transition {
		padding-left: 0
	}
}

.has-story-loaded .c-story-transition {
	visibility: hidden;
	height: 0;
	transform: translateY(-100vh);
	transition-delay: .8s, .8s, 0s, 0s
}

.has-story-animated .c-story-transition {
	transform: translateY(100vh);
	transition-duration: 0s
}

.has-dom-loading.is-transition-storyDetail .c-story-transition {
	transform: none;
	visibility: visible;
	height: 100vh
}

.c-story-transition_inner {
	transform: translateY(-100vh);
	transition: transform .8s cubic-bezier(.645, .045, .355, 1);
	margin: 80px 0
}

.has-story-loaded .c-story-transition_inner {
	transform: translateY(100vh)
}

.has-story-animated .c-story-transition_inner {
	transform: translateY(-100vh);
	transition-duration: 0s
}

.has-dom-loading.is-transition-storyDetail .c-story-transition_inner {
	transform: none
}

.c-story-years {
	color: #fff;
	font-size: 20vw;
	outline: 1px solid blue;
	display: -ms-flexbox;
	display: flex;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1);
	pointer-events: none
}

.c-story-years.-visible {
	opacity: 1
}

.c-story-years.is-active {
	pointer-events: all
}

@media (max-width:1024px) {
	.c-story-years {
		display: none
	}
}

.c-story-years_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-story-years_bg {
		left: 7.6rem;
		width: calc(100% - 7.6rem)
	}
}

@media (min-width:1600px) {
	.c-story-years_bg {
		left: 8.88889rem;
		width: calc(100% - 8.88889rem)
	}
}

.c-story-years_fg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1)
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-story-years_fg {
		left: 7.6rem;
		width: calc(100% - 7.6rem)
	}
}

@media (min-width:1600px) {
	.c-story-years_fg {
		left: 8.88889rem;
		width: calc(100% - 8.88889rem)
	}
}

.c-story-years.is-active .c-story-years_fg {
	opacity: 1
}

.c-story-years_outer {
	display: block;
	height: 30vw
}

.c-story-years_inner {
	display: block;
	text-align: center
}

.c-story-years_item {
	display: block;
	height: 30vw;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1)
}

.c-story-years_item.-active,
.c-story-years_item.-always-visible {
	opacity: 1
}

.c-story-years_item_inner {
	transform: scale(1);
	transition: transform .3s cubic-bezier(.4, 0, 0, 1)
}

.c-story-years.is-active .c-story-years_item_inner {
	transform: scale(1.2)
}

.c-story-years_item_inner span {
	display: inline-block;
	opacity: 0;
	transform: translateY(50%);
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1), transform .3s cubic-bezier(.55, .085, .68, .53)
}

.c-story-years.-visible .c-story-years_item_inner span,
.c-story-years_item.-always-visible .c-story-years_item_inner span {
	opacity: 1;
	transform: translateY(0)
}

.c-story-years.-visible .c-story-years_item_inner span:first-child {
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) 0s, transform .6s cubic-bezier(.215, .61, .355, 1) 0s
}

.c-story-years.-visible .c-story-years_item_inner span:nth-child(2) {
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .1s, transform .6s cubic-bezier(.215, .61, .355, 1) .1s
}

.c-story-years.-visible .c-story-years_item_inner span:nth-child(3) {
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .2s, transform .6s cubic-bezier(.215, .61, .355, 1) .2s
}

.c-story-years.-visible .c-story-years_item_inner span:nth-child(4) {
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1) .3s, transform .6s cubic-bezier(.215, .61, .355, 1) .3s
}

.c-story-years_preview {
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	opacity: .5
}

.c-story-years_preview_side {
	position: relative;
	width: 22%;
	overflow: hidden
}

.c-story-years_preview_side:before {
	content: "";
	display: block;
	padding-bottom: 75%
}

.c-story-years_preview_side_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	opacity: 0
}

.c-story-years_preview_center {
	position: relative;
	width: 35%;
	overflow: hidden
}

.c-story-years_preview_center:before {
	content: "";
	display: block;
	padding-bottom: 110%
}

.c-story-years_preview_center_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	opacity: 0
}

.c-play-home {
	padding-top: 2.8rem
}

@media (max-width:699px) {
	.c-play-home {
		padding-top: 84px
	}
}

.c-play-home_illu {
	position: absolute
}

.c-play-home_illu.-variant-1 {
	left: 70%;
	bottom: 2.8rem
}

.c-play-home_illu.-variant-2 {
	left: 30%;
	bottom: 2.8rem
}

.c-play-home_illu.-variant-3 {
	left: 60%;
	bottom: 2.8rem
}

@media (max-width:699px) {
	.c-play-home_illu {
		display: none
	}
}

.c-play-head {
	position: relative;
	margin-bottom: 2.8rem
}

.c-play-head_title {
	position: relative;
	text-transform: uppercase;
	text-align: center;
	font-size: 15.66667rem;
	font-size: 13.9vw;
	font-weight: 400;
	line-height: .85;
	width: 70%
}

@media (max-width:699px) {
	.c-play-head_title {
		width: 100%;
		font-size: 18vw
	}
}

.c-play-head_title_line {
	display: block;
	position: relative
}

.c-play-head_title_line.-serif {
	font-family: Ogg, serif
}

.c-play-head_title_line.-circled svg {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 130%;
	transform: translateY(-50%)
}

.c-play-head_title_line.-circled svg path {
	fill: none;
	stroke-width: 2px;
	stroke: #030303
}

.c-play-head_title_line_inner {
	display: block;
	overflow: hidden
}

.c-play-head_title_line_inner span {
	display: inline-block;
	transition: transform .9s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .c-play-head_title_line_inner span {
	transform: translateY(0) !important
}

.c-play-head_title_line:first-child .c-play-head_title_line_inner span {
	transform: translateY(100%)
}

html.has-dom-animated .c-play-head_title_line:first-child .c-play-head_title_line_inner span {
	transition-delay: .2s
}

.c-play-head_title_line:nth-child(2) .c-play-head_title_line_inner span {
	transform: translateY(100%)
}

.c-play-head_title_line:nth-child(3) .c-play-head_title_line_inner span,
.c-play-head_title_line:nth-child(4) .c-play-head_title_line_inner span {
	transform: translateY(-100%)
}

html.has-dom-animated .c-play-head_title_line:nth-child(4) .c-play-head_title_line_inner span {
	transition-delay: .2s
}

.c-play-head_title_sub {
	width: 100%;
	text-align: center;
	font-size: 1.6rem;
	transition: transform .6s cubic-bezier(.25, .46, .45, .94), opacity .6s cubic-bezier(.25, .46, .45, .94);
	transform: translateY(100%);
	opacity: 0
}

.has-dom-animated .c-play-head_title_sub {
	transform: translateY(0);
	opacity: 1
}

@media (min-width:1200px) {
	.c-play-head_title_sub {
		position: absolute;
		top: 109%;
		left: 0
	}
}

@media (max-width:1199px) {
	.c-play-head_title_sub {
		margin-top: 2.8rem
	}
}

@media (max-width:699px) {
	.c-play-head_title_sub {
		margin-top: 15px;
		margin-bottom: 30px;
		font-size: 16px;
		display: inline-block
	}
}

.c-play-head_content {
	text-align: right
}

.c-play-head_content_inner {
	text-align: left;
	width: 50%;
	margin-left: auto
}

@media (min-width:1200px) {
	.c-play-head_content_inner {
		margin-top: -2.66667rem
	}
}

@media (min-width:700px) and (max-width:1199px) {
	.c-play-head_content_inner {
		margin-top: 5.6rem
	}
}

@media (max-width:699px) {
	.c-play-head_content_inner {
		width: 100%
	}
}

.c-play-head_intro,
.c-play-head_text {
	margin-bottom: 2.8rem
}

@media (min-width:1200px) {
	.c-play-head_text {
		width: 66.66667%
	}
}

.c-play-head_illu {
	display: inline-block;
	position: absolute
}

@media (max-width:699px) {
	.c-play-head_illu {
		display: none
	}
}

.c-play-head_illu svg {
	display: inline-block;
	fill: #ff8a8a;
	transform: translateY(4rem);
	opacity: 0;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .c-play-head_illu svg {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .3s
}

.c-play-head_illu:first-child {
	top: 25%;
	right: 15%
}

.c-play-head_illu:nth-child(2) {
	top: 65%;
	left: 5%
}

.c-play-head_illu:nth-child(3) {
	top: 85%;
	left: 25%
}

.c-play-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin-left: 7.6rem;
	pointer-events: none;
	z-index: 900;
	padding: 2.8rem 0;
	transition: color .3s cubic-bezier(.4, 0, 0, 1);
	color: #030303
}

.c-play-header a {
	display: block;
	pointer-events: all
}

html.has-dom-loading[data-theme=play]:not(.is-transition-play):not(.is-transition-back) .c-play-header,
html.ui-light .c-play-header {
	color: #fff
}

@media (max-width:1024px) {
	.c-play-header {
		margin-left: 0;
		padding: 42px 0
	}
}

@media (min-width:1600px) {
	.c-play-header {
		padding: 3.25926rem 0;
		margin-left: 8.88889rem
	}
}

@media (max-width:999px) {
	.c-play-header {
		pointer-events: none
	}

	.c-play-header:before {
		content: "";
		background-color: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: -1;
		transform-origin: center top;
		transform: scaleY(0);
		transition: transform .6s cubic-bezier(.215, .61, .355, 1) .3s
	}

	html.is-not-top[data-direction=up][data-theme=play]:not(.has-nav-open) .c-play-header {
		pointer-events: all
	}

	html.is-not-top[data-direction=up][data-theme=play]:not(.has-nav-open) .c-play-header:before {
		transform: scaleY(1);
		transition-delay: 0s
	}
}

.c-play-header_burger {
	display: inline-block;
	position: absolute;
	pointer-events: all;
	transition: transform .6s cubic-bezier(.77, 0, .175, 1) .2s;
	transform: translateY(-6.66667rem)
}

@media (max-width:699px) {
	.c-play-header_burger {
		left: 15px;
		padding: 10px;
		width: 45px;
		top: 28px
	}
}

@media (min-width:700px) {
	.c-play-header_burger {
		width: 1.66667rem;
		padding: .7rem 0
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-play-header_burger {
		top: 28px;
		left: 4rem
	}
}

@media (min-width:1000px) and (max-width:1024px) {
	.c-play-header_burger {
		left: 4rem
	}
}

@media (min-width:1025px) and (max-width:1599px) {
	.c-play-header_burger {
		left: 3.6rem
	}
}

@media (min-width:1600px) {
	.c-play-header_burger {
		top: 3.25926rem;
		left: 4.19259rem
	}
}

html.has-dom-first-loaded:not(.has-nav-open)[data-theme=play] .c-play-header_burger {
	transform: translateY(0)
}

.has-lisa-active .c-play-header_burger,
html.has-dom-loading.is-switching-site .c-play-header_burger,
html:not([data-theme=play]) .c-play-header_burger {
	transform: translateY(-6.66667rem) !important;
	transition-delay: 0s !important
}

.c-play-header_burger:after,
.c-play-header_burger:before {
	content: "";
	display: block;
	border-top: 2px solid;
	transform: scaleX(0);
	transition: transform .45s cubic-bezier(.4, 0, 0, 1), border-color .25s ease
}

.has-dom-first-loaded .c-play-header_burger:after,
.has-dom-first-loaded .c-play-header_burger:before {
	transform: translateX(0);
	transition-delay: 1.5s, 0s
}

.has-dom-animated .c-play-header_burger:after,
.has-dom-animated .c-play-header_burger:before,
.has-dom-loading .c-play-header_burger:after,
.has-dom-loading .c-play-header_burger:before {
	transition-delay: 0s
}

.has-dom-loading .c-play-header_burger:after,
.has-dom-loading .c-play-header_burger:before {
	border-color: #fff
}

html.ui-light .c-play-header_burger:after,
html.ui-light .c-play-header_burger:before,
html[data-theme=dark] .c-play-header_burger:after,
html[data-theme=dark] .c-play-header_burger:before {
	background-color: #fff
}

html.has-nav-open .c-play-header_burger:after,
html.has-nav-open .c-play-header_burger:before {
	background-color: #030303
}

.o-button{
  border-radius:4em
}

.c-play-header_burger:before {
	transform: translateX(-50%);
	margin-bottom: 6px
}

.c-play-header_burger:after {
	transform: translateX(50%)
}

@media (min-width:1025px) {
	.c-play-header_burger:hover {
		cursor: pointer
	}

	.c-play-header_burger:hover:before {
		transform: translateX(-20%)
	}

	.c-play-header_burger:hover:after {
		transform: translateX(20%)
	}
}

.has-nav-open .c-play-header_burger {
	transition-delay: 0s;
	transform: translateX(33.33333vw) translateX(-100%) translateX(-2.8rem) translateX(-7.6rem)
}

@media (max-width:1024px) {
	.has-nav-open .c-play-header_burger {
		transform: translateX(33.33333vw) translateX(-100%) translateX(-.8rem) translateX(-2.16667rem)
	}
}

@media (max-width:999px) {
	.has-nav-open .c-play-header_burger {
		transform: none
	}
}

@media (min-width:1600px) {
	.has-nav-open .c-play-header_burger {
		transform: translateX(33.33333vw) translateX(-100%) translateX(-3.25926rem) translateX(-8.88889rem)
	}
}

.has-nav-open .c-play-header_burger:before {
	border-color: #1e1f21;
	transform: translateY(4px) rotate(45deg)
}

.has-nav-open .c-play-header_burger:after {
	border-color: #1e1f21;
	transform: translateY(-4px) rotate(-45deg)
}

.c-play-header_burger_background {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #efefef;
	z-index: -1;
	border-radius: 50%;
	display: block;
	transform: translate(-50%, -50%) scale(0);
	transition: transform .4s cubic-bezier(.17, .67, .3, 1.33)
}

@media (max-width:699px) {
	.c-play-header_burger_background {
		width: 50px;
		height: 50px
	}
}

@media (min-width:700px) {
	.c-play-header_burger_background {
		width: 4.33333rem;
		height: 4.33333rem
	}
}

.has-nav-open .c-play-header_burger_background {
	transform: translate(-50%, -50%) scale(1);
	transition-delay: .6s
}

.has-nav-open .c-play-header_burger_background:hover {
	transform: translate(-50%, -50%) scale(1.1);
	transition-delay: 0s
}

.c-play-header_logoWrap {
	position: absolute;
	top: 0;
	right: 0
}

@media (max-width:699px) {
	.c-play-header_logoWrap {
		margin: 25px
	}
}

@media (min-width:700px) and (max-width:999px) {
	.c-play-header_logoWrap {
		margin: 25px 4rem
	}
}

@media (max-width:999px) {
	.c-play-header_logoWrap {
		width: 37px;
		height: 37px;
		transform: rotate(90deg)
	}
}

.c-play-header_logo {
	display: block;
	opacity: 0;
	transition: opacity .6s cubic-bezier(.215, .61, .355, 1), transform .6s cubic-bezier(.215, .61, .355, 1);
	pointer-events: all;
	color: currentColor
}

.c-play-header_logo:focus,
.c-play-header_logo:hover {
	color: currentColor
}

@media (max-width:999px) {
	.c-play-header_logo {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0
	}

	.c-play-header_logo,
	.c-play-header_logo svg {
		width: 37px;
		height: 80px
	}
}

@media (max-width:999px) {
	.c-play-header_logo {
		transform: translateX(-80px)
	}

	.has-dom-first-loaded[data-theme=play]:not(.is-switching-site) .c-play-header_logo {
		transform: translateX(0)
	}

	html.has-dom-first-loaded[data-theme=play]:not(.has-nav-open)[data-direction=down] .c-play-header_logo {
		transform: translateX(-80px)
	}
}

@media (min-width:1000px) {
	.c-play-header_logo {
		transform: translateY(-2rem)
	}

	.has-dom-first-loaded[data-theme=play]:not(.is-switching-site) .c-play-header_logo {
		transform: translateY(0)
	}

	.c-play-header_logo svg {
		width: 2.73333rem;
		height: 6rem
	}
}

.c-play-header_logo svg {
	fill: #030303;
	transition: fill .3s cubic-bezier(.4, 0, 0, 1)
}

html.has-dom-loading:not(.is-switching-site) .c-play-header_logo svg,
html.has-lisa-active .c-play-header_logo svg,
html.has-nav-open .c-play-header_logo svg,
html.ui-light .c-play-header_logo svg,
html[data-theme=dark]:not(.ui-dark) .c-play-header_logo svg {
	fill: #fff !important
}

html.ui-dark:not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-play-header_logo svg,
html[data-theme=light]:not(.ui-light):not(.has-lisa-active):not(.has-nav-open):not(.has-dom-loading) .c-play-header_logo svg {
	fill: #030303
}

@media (max-width:999px) {
	html.is-not-top[data-direction=up]:not(.has-nav-open) .c-play-header_logo svg {
		fill: #030303
	}
}

@media (min-width:1000px) and (max-width:1599px) {
	.c-play-header_logo {
		margin: 2.8rem
	}
}

@media (min-width:1600px) {
	.c-play-header_logo {
		margin: 3.25926rem
	}

	.c-play-header_logo svg {
		width: 3.2rem;
		height: 7.05185rem
	}
}

.has-dom-first-loaded[data-theme=play]:not(.is-switching-site) .c-play-header_logo {
	opacity: 1
}

html:not([data-theme=play]) .c-play-header_logo {
	pointer-events: none
}

.is-switching-site .c-play-header_logo {
	transition-delay: 0s, 0s
}

.has-dom-animated .c-play-header_logo {
	transition-delay: 0s
}

.c-play-back {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	z-index: 750;
	background-color: #fff;
	transform: translateX(-100%);
	transition: transform .6s cubic-bezier(.215, .61, .355, 1)
}

.c-play-back,
.c-play-back:focus,
.c-play-back:hover {
	color: #030303
}

@media (min-width:1600px) {
	.c-play-back {
		width: 8.88889rem
	}
}

@media (max-width:1599px) {
	.c-play-back {
		width: 7.6rem
	}
}

.c-play-back:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 33.33333vw;
	background-color: #fff;
	transform: none;
	transition: background-color .8s cubic-bezier(.165, .84, .44, 1), transform .8s cubic-bezier(.77, 0, .175, 1)
}

html.has-nav-open[data-theme=play] .c-play-back:before {
	transform: translateX(calc(33.33333333333333vw - 7.6rem))
}

.has-dom-loading .c-play-back,
.is-transition-back .c-play-back {
	transform: translateX(-100%)
}

.is-transition-back .c-play-back:before {
	transform: none
}

html.has-dom-loaded[data-theme=play] .c-play-back,
html.has-dom-loading[data-theme=play]:not(.is-transition-play):not(.is-transition-back) .c-play-back {
	transform: none;
	transition-delay: .6s
}

@media (max-width:1024px) {
	.c-play-back {
		display: none
	}
}

.c-play-back_label {
	position: absolute !important;
	top: 8.4rem;
	left: 50%;
	transform-origin: center center;
	white-space: nowrap;
	font-size: 1.46667rem;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1), transform .6s cubic-bezier(.4, 0, 0, 1);
	transform: translateX(-50%) rotate(-90deg) translateY(-200px)
}

.is-transition-back .c-play-back_label {
	opacity: 0
}

.has-dom-loaded[data-theme=play]:not(.has-nav-open) .c-play-back_label,
.has-dom-loading[data-theme=play]:not(.is-transition-play):not(.is-transition-back) .c-play-back_label {
	transform: translateX(-50%) rotate(-90deg);
	transition-delay: 0s, .8s, .8s
}

@keyframes g {
	0% {
		transform: translateX(0)
	}

	33% {
		transform: translateX(20%) rotate(10deg)
	}

	66% {
		transform: translateX(-20%) rotate(-10deg)
	}

	to {
		transform: translateX(0)
	}
}

.c-play-back_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-200px) rotate(-90deg);
	transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.4, 0, 0, 1);
	margin-left: -1.66667rem;
	margin-top: -1.66667rem
}

.c-play-back_icon svg {
	display: block;
	width: 3.33333rem;
	height: 3.33333rem
}

.is-transition-back .c-play-back_icon {
	opacity: 0
}

.has-dom-loaded[data-theme=play]:not(.has-nav-open) .c-play-back_icon,
.has-dom-loading[data-theme=play]:not(.is-transition-play):not(.is-transition-back) .c-play-back_icon {
	transform: translateX(0) rotate(0deg);
	transition-delay: 1s
}

.c-play-back_icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5.33333rem;
	height: 5.33333rem;
	transform: scale(0);
	margin-top: -2.66667rem;
	margin-left: -2.66667rem;
	background-color: rgba(0, 0, 0, .05);
	border-radius: 50%;
	z-index: -1;
	transition: transform .3s cubic-bezier(.215, .61, .355, 1)
}

.c-play-back:hover .c-play-back_icon {
	animation: g 1s
}

.c-play-back:hover .c-play-back_icon:before {
	transform: scale(1)
}

.c-popup {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: -1;
	height: 0;
	overflow: hidden;
	transition: height 0s .6s, z-index 0s .6s
}

.c-popup:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: #030303;
	transform-origin: center top;
	transform: scaleY(0);
	transition: transform .6s cubic-bezier(.645, .045, .355, 1)
}

.has-popup-open .c-popup {
	z-index: 1010;
	height: 100vh;
	transition-delay: 0s
}

.has-popup-open .c-popup:before {
	transform: scaleY(1);
	transform-origin: center bottom
}

.c-popup_container {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%) translateY(25%);
	opacity: 0;
	transition: opacity .6s cubic-bezier(.4, 0, 0, 1), transform .6s cubic-bezier(.4, 0, 0, 1)
}

.has-popup-open .c-popup_container {
	opacity: 1;
	transform: translate(-50%, -50%);
	transition-delay: .8s
}

.has-popup-closing .c-popup_container {
	transform: translate(-50%, -50%) translateY(-25%);
	transition-delay: 0s
}

@media (min-width:700px) {
	.c-popup_container {
		width: 80%;
		top: 50%
	}
}

@media (max-width:699px) {
	.c-popup_container {
		width: 90%;
		top: 45%
	}
}

.c-popup_close {
	position: absolute;
	z-index: 2;
	transform: translateY(-84px);
	opacity: 0;
	transition: opacity .3s cubic-bezier(.4, 0, 0, 1), transform .3s cubic-bezier(.4, 0, 0, 1)
}

.has-popup-open .c-popup_close {
	opacity: 1;
	transform: none;
	transition-delay: .3s
}

.has-popup-closing .c-popup_close {
	transform: translateY(-84px);
	transition-delay: 0s
}

@media (min-width:1025px) {
	.c-popup_close {
		top: 40px;
		right: 40px
	}
}

@media (max-width:1024px) {
	.c-popup_close {
		top: 1.4rem;
		right: 1.4rem
	}
}

.u-float-left {
	float: left !important
}

.u-float-right {
	float: right !important
}

.u-text-center {
	text-align: center !important
}

.u-text-left {
	text-align: left !important
}

.u-text-right {
	text-align: right !important
}

@media (min-width:1000px) {
	.u-text-right\@from-thousand {
		text-align: right !important
	}
}

@media (min-width:700px) {
	.u-text-right\@from-small {
		text-align: right !important
	}
}

.u-align-baseline {
	vertical-align: baseline !important
}

.u-align-bottom {
	vertical-align: bottom !important
}

.u-align-middle {
	vertical-align: middle !important
}

.u-align-top {
	vertical-align: top !important
}

.u-vertical-center {
	font-size: 0
}

.u-vertical-center:before {
	display: inline-block;
	height: 100%;
	content: "";
	vertical-align: middle
}

.u-vertical-center>* {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem
}

.u-none {
	display: none
}

@media (min-width:1000px) {
	.u-none\@from-thousand {
		display: none
	}
}

@media (max-width:999px) {
	.u-none\@to-thousand {
		display: none
	}
}

@media (min-width:700px) {
	.u-none\@from-small {
		display: none
	}
}

@media (max-width:699px) {
	.u-none\@to-small {
		display: none
	}
}

.u-relative {
	position: relative
}

.u-overflow-hidden {
	overflow: hidden
}

.u-no-margin {
	margin: 0
}

.u-italic {
	font-style: italic
}

.u-z-index-100 {
	z-index: 100;
	position: relative
}

.u-full {
	display: block;
	width: 100%
}

.u-list-reset {
	margin: 0;
	padding: 0;
	list-style: none
}

.u-clearfix:after {
	display: block;
	clear: both;
	content: ""
}

.u-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	max-width: 100%
}

[hidden][aria-hidden=false] {
	position: absolute;
	display: inherit;
	clip: rect(0, 0, 0, 0)
}

[hidden][aria-hidden=false]:focus {
	clip: auto
}

.u-block {
	display: block
}

.u-screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0
}

@media not print {
	.u-screen-reader-text\@screen {
		position: absolute !important;
		overflow: hidden;
		clip: rect(0 0 0 0);
		margin: 0;
		padding: 0;
		width: 1px;
		height: 1px;
		border: 0
	}
}

.u-screen-reader-text.-focusable:active,
.u-screen-reader-text.-focusable:focus {
	clip: auto;
	width: auto;
	height: auto
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled] {
	cursor: default
}

.is-visible {
	visibility: visible !important;
	opacity: 1 !important
}

.is-invisible {
	opacity: 0 !important
}

.is-hidden,
.is-invisible {
	visibility: hidden !important
}

.is-hidden {
	display: none !important
}

@media not print {
	.is-hidden\@screen {
		display: none !important;
		visibility: hidden !important
	}
}

@media print {
	.is-hidden\@print {
		display: none !important;
		visibility: hidden !important
	}
}

.u-padding {
	padding: 42px !important
}

.u-padding-small {
	padding: 30px !important
}

.u-padding-double {
	padding: 84px !important
}

.u-padding-none {
	padding: 0 !important
}

.u-padding-top {
	padding-top: 42px !important
}

.u-padding-top-small {
	padding-top: 30px !important
}

.u-padding-top-double {
	padding-top: 84px !important
}

.u-padding-top-none {
	padding-top: 0 !important
}

.u-padding-right {
	padding-right: 42px !important
}

.u-padding-right-small {
	padding-right: 30px !important
}

.u-padding-right-double {
	padding-right: 84px !important
}

.u-padding-right-none {
	padding-right: 0 !important
}

.u-padding-bottom {
	padding-bottom: 42px !important
}

.u-padding-bottom-small {
	padding-bottom: 30px !important
}

.u-padding-bottom-double {
	padding-bottom: 84px !important
}

.u-padding-bottom-none {
	padding-bottom: 0 !important
}

.u-padding-left {
	padding-left: 42px !important
}

.u-padding-left-small {
	padding-left: 30px !important
}

.u-padding-left-double {
	padding-left: 84px !important
}

.u-padding-left-none {
	padding-left: 0 !important
}

.u-padding-horizontal {
	padding-left: 42px !important;
	padding-right: 42px !important
}

.u-padding-horizontal-small {
	padding-left: 30px !important;
	padding-right: 30px !important
}

.u-padding-horizontal-double {
	padding-left: 84px !important;
	padding-right: 84px !important
}

.u-padding-horizontal-none {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.u-padding-vertical {
	padding-top: 42px !important;
	padding-bottom: 42px !important
}

.u-padding-vertical-small {
	padding-top: 30px !important;
	padding-bottom: 30px !important
}

.u-padding-vertical-double {
	padding-top: 84px !important;
	padding-bottom: 84px !important
}

.u-padding-vertical-none {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.u-margin {
	margin: 42px !important
}

.u-margin-small {
	margin: 30px !important
}

.u-margin-double {
	margin: 84px !important
}

.u-margin-none {
	margin: 0 !important
}

.u-margin-top {
	margin-top: 42px !important
}

.u-margin-top-small {
	margin-top: 30px !important
}

.u-margin-top-double {
	margin-top: 84px !important
}

.u-margin-top-none {
	margin-top: 0 !important
}

.u-margin-right {
	margin-right: 42px !important
}

.u-margin-right-small {
	margin-right: 30px !important
}

.u-margin-right-double {
	margin-right: 84px !important
}

.u-margin-right-none {
	margin-right: 0 !important
}

.u-margin-bottom {
	margin-bottom: 42px !important
}

.u-margin-bottom-small {
	margin-bottom: 30px !important
}

.u-margin-bottom-double {
	margin-bottom: 84px !important
}

.u-margin-bottom-none {
	margin-bottom: 0 !important
}

.u-margin-left {
	margin-left: 42px !important
}

.u-margin-left-small {
	margin-left: 30px !important
}

.u-margin-left-double {
	margin-left: 84px !important
}

.u-margin-left-none {
	margin-left: 0 !important
}

.u-margin-horizontal {
	margin-left: 42px !important;
	margin-right: 42px !important
}

.u-margin-horizontal-small {
	margin-left: 30px !important;
	margin-right: 30px !important
}

.u-margin-horizontal-double {
	margin-left: 84px !important;
	margin-right: 84px !important
}

.u-margin-horizontal-none {
	margin-left: 0 !important;
	margin-right: 0 !important
}

.u-margin-vertical {
	margin-top: 42px !important;
	margin-bottom: 42px !important
}

.u-margin-vertical-small {
	margin-top: 30px !important;
	margin-bottom: 30px !important
}

.u-margin-vertical-double {
	margin-top: 84px !important;
	margin-bottom: 84px !important
}

.u-margin-vertical-none {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.u-1\/1 {
	width: 100%
}

.u-1\/2 {
	width: 50%
}

.u-2\/2 {
	width: 100%
}

.u-1\/3 {
	width: 33.33333%
}

.u-2\/3 {
	width: 66.66667%
}

.u-3\/3 {
	width: 100%
}

.u-1\/4 {
	width: 25%
}

.u-2\/4 {
	width: 50%
}

.u-3\/4 {
	width: 75%
}

.u-4\/4 {
	width: 100%
}

.u-1\/5 {
	width: 20%
}

.u-2\/5 {
	width: 40%
}

.u-3\/5 {
	width: 60%
}

.u-4\/5 {
	width: 80%
}

.u-5\/5 {
	width: 100%
}

.u-1\/6 {
	width: 16.66667%
}

.u-2\/6 {
	width: 33.33333%
}

.u-3\/6 {
	width: 50%
}

.u-4\/6 {
	width: 66.66667%
}

.u-5\/6 {
	width: 83.33333%
}

.u-6\/6 {
	width: 100%
}

@media (min-width:700px) {
	.u-1\/3\@from-small {
		width: 33.33333%
	}
}

@media (min-width:700px) {
	.u-1\/4\@from-small {
		width: 25%
	}
}

@media (min-width:700px) {
	.u-3\/4\@from-small {
		width: 75%
	}
}

@media (min-width:700px) and (max-width:1024px) {
	.u-2\/3\@small {
		width: 66.66667%
	}
}

@media (min-width:700px) {
	.u-2\/3\@from-small {
		width: 66.66667%
	}
}

@media (min-width:700px) {
	.u-5\/6\@from-small {
		width: 83.33333%
	}
}

@media (min-width:700px) {
	.u-2\/5\@from-small {
		width: 40%
	}
}

@media (min-width:700px) {
	.u-3\/5\@from-small {
		width: 60%
	}
}

@media (max-width:699px) {
	.u-1\/2\@to-small {
		width: 50%
	}
}

@media (min-width:700px) {
	.u-1\/2\@from-small {
		width: 50%
	}
}

@media (min-width:1000px) {
	.u-1\/2\@from-thousand {
		width: 50%
	}
}

@media (min-width:1025px) {
	.u-3\/4\@from-medium {
		width: 75%
	}
}

@media (min-width:1025px) {
	.u-1\/2\@from-medium {
		width: 50%
	}
}

@media (min-width:1025px) {
	.u-2\/5\@from-medium {
		width: 40%
	}
}

@media (min-width:1025px) {
	.u-3\/5\@from-medium {
		width: 60%
	}
}

@media (min-width:1400px) {
	.u-2\/3\@from-big {
		width: 66.66667%
	}
}

@media (min-width:700px) {
	.u-1\/6\@from-small {
		width: 16.66667%
	}
}

@media (min-width:700px) {
	.u-2\/6\@from-small {
		width: 33.33333%
	}
}

@media (min-width:700px) {
	.u-3\/6\@from-small {
		width: 50%
	}
}

@media (min-width:1000px) {
	.u-1\/3\@from-thousand {
		width: 33.33333%
	}
}

@media (min-width:1000px) {
	.u-2\/3\@from-thousand {
		width: 66.66667%
	}
}

@media (min-width:1025px) {
	.u-1\/3\@from-medium {
		width: 33.33333%
	}
}

@media (min-width:1025px) {
	.u-2\/3\@from-medium {
		width: 66.66667%
	}
}

@media (min-width:1025px) {
	.u-5\/6\@from-medium {
		width: 83.33333%
	}
}

.u-anim.-delay-1 {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .9s cubic-bezier(.215, .61, .355, 1), transform .9s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .is-show .u-anim.-delay-1.-parent,
html.has-dom-animated .u-anim.-delay-1.is-show:not(.-parent) {
	opacity: 1;
	transform: none;
	transition-delay: .1s
}

html.has-dom-animated .is-show .u-anim.-delay-1.-parent:first-child {
	transition-delay: .18s
}

html.has-dom-animated .is-show .u-anim.-delay-1.-parent:nth-child(2) {
	transition-delay: .26s
}

html.has-dom-animated .is-show .u-anim.-delay-1.-parent:nth-child(3) {
	transition-delay: .34s
}

.u-anim.-delay-2 {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .9s cubic-bezier(.215, .61, .355, 1), transform .9s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .is-show .u-anim.-delay-2.-parent,
html.has-dom-animated .u-anim.-delay-2.is-show:not(.-parent) {
	opacity: 1;
	transform: none;
	transition-delay: .2s
}

html.has-dom-animated .is-show .u-anim.-delay-2.-parent:first-child {
	transition-delay: .18s
}

html.has-dom-animated .is-show .u-anim.-delay-2.-parent:nth-child(2) {
	transition-delay: .26s
}

html.has-dom-animated .is-show .u-anim.-delay-2.-parent:nth-child(3) {
	transition-delay: .34s
}

.u-anim.-delay-3 {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .9s cubic-bezier(.215, .61, .355, 1), transform .9s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .is-show .u-anim.-delay-3.-parent,
html.has-dom-animated .u-anim.-delay-3.is-show:not(.-parent) {
	opacity: 1;
	transform: none;
	transition-delay: .3s
}

html.has-dom-animated .is-show .u-anim.-delay-3.-parent:first-child {
	transition-delay: .18s
}

html.has-dom-animated .is-show .u-anim.-delay-3.-parent:nth-child(2) {
	transition-delay: .26s
}

html.has-dom-animated .is-show .u-anim.-delay-3.-parent:nth-child(3) {
	transition-delay: .34s
}

.u-anim.-delay-4 {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .9s cubic-bezier(.215, .61, .355, 1), transform .9s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .is-show .u-anim.-delay-4.-parent,
html.has-dom-animated .u-anim.-delay-4.is-show:not(.-parent) {
	opacity: 1;
	transform: none;
	transition-delay: .4s
}

html.has-dom-animated .is-show .u-anim.-delay-4.-parent:first-child {
	transition-delay: .18s
}

html.has-dom-animated .is-show .u-anim.-delay-4.-parent:nth-child(2) {
	transition-delay: .26s
}

html.has-dom-animated .is-show .u-anim.-delay-4.-parent:nth-child(3) {
	transition-delay: .34s
}

.u-anim.-delay-5 {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .9s cubic-bezier(.215, .61, .355, 1), transform .9s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .is-show .u-anim.-delay-5.-parent,
html.has-dom-animated .u-anim.-delay-5.is-show:not(.-parent) {
	opacity: 1;
	transform: none;
	transition-delay: .5s
}

html.has-dom-animated .is-show .u-anim.-delay-5.-parent:first-child {
	transition-delay: .18s
}

html.has-dom-animated .is-show .u-anim.-delay-5.-parent:nth-child(2) {
	transition-delay: .26s
}

html.has-dom-animated .is-show .u-anim.-delay-5.-parent:nth-child(3) {
	transition-delay: .34s
}

.u-anim.-delay-6 {
	opacity: 0;
	transform: translateY(84px);
	transition: opacity .9s cubic-bezier(.215, .61, .355, 1), transform .9s cubic-bezier(.215, .61, .355, 1)
}

html.has-dom-animated .is-show .u-anim.-delay-6.-parent,
html.has-dom-animated .u-anim.-delay-6.is-show:not(.-parent) {
	opacity: 1;
	transform: none;
	transition-delay: .6s
}

html.has-dom-animated .is-show .u-anim.-delay-6.-parent:first-child {
	transition-delay: .18s
}

html.has-dom-animated .is-show .u-anim.-delay-6.-parent:nth-child(2) {
	transition-delay: .26s
}

html.has-dom-animated .is-show .u-anim.-delay-6.-parent:nth-child(3) {
	transition-delay: .34s
}

@keyframes h {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}

	20% {
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		transform: scale3d(.9, .9, .9)
	}

	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03)
	}

	80% {
		transform: scale3d(.97, .97, .97)
	}

	to {
		opacity: 1;
		transform: scaleX(1)
	}
}

.u-bg-grey-dark {
	background-color: #23242a;
	color: #fff
}

.u-bg-purple {
	background-color: #1929ff;
	color: #fff
}

.u-bg-white {
	background-color: #fff;
	color: #030303
}

.u-bg-black {
	background-color: #030303;
	color: #fff
}

.u-2\:1:before {
	padding-bottom: 50%
}

.u-4\:3:before {
	padding-bottom: 75%
}

.u-16\:9:before {
	padding-bottom: 56.25%
}
