@font-face {
	font-family: Basier Square;
	src: url(../fonts/basiersquare-regular_10287fbf.woff2) format("woff2"), url(../fonts/basiersquare-regular_72bc0e47.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Basier Square;
	src: url(../fonts/basiersquare-regularitalic_e0b34783.woff2) format("woff2"), url(../fonts/basiersquare-regularitalic_87c4e28d.woff) format("woff");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: Basier Square;
	src: url(../fonts/basiersquare-medium_de062e3a.woff2) format("woff2"), url(../fonts/basiersquare-medium_0b46706d.woff) format("woff");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Basier Square;
	src: url(../fonts/basiersquare-mediumitalic_bd77d2e4.woff2) format("woff2"), url(../fonts/basiersquare-mediumitalic_41dd14a9.woff) format("woff");
	font-weight: 500;
	font-style: italic
}

@font-face {
	font-family: Basier Square;
	src: url(../fonts/basiersquare-bold_4a122879.woff2) format("woff2"), url(../fonts/basiersquare-bold_cb54d9b1.woff) format("woff");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Basier Square;
	src: url(../fonts/basiersquare-bolditalic_47b0f3be.woff2) format("woff2"), url(../fonts/basiersquare-bolditalic_3bb30b0f.woff) format("woff");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: icon-font;
	src: url(../data-uri/eot/eot_a30b6.eot);
	src: url(../data-uri/eot/eot_a30b6.eot?#iefix) format("embedded-opentype"), url(../data-uri/woff/woff_36b6c.woff) format("woff"), url(../data-uri/ttf/ttf_915c9.ttf) format("truetype"), url(../data-uri/svg/svg_1374e.svg#eidos) format("svg");
	font-weight: 400;
	font-style: normal
}

.button.play .button__txt:before,
.button .pointer span:before,
.nav-jobs,
.nav-social a:before,
.nav__news-link:before,
.scroll-to:after,
.scroll-to:before,
[data-icon]:before,
input.play[type=submit] .button__txt:before,
input[type=submit] .pointer span:before {
	font-family: icon-font, sans-serif !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:before,
[class^=icon-]:before {
	font-family: icon-font, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-facebook:before,
.nav-social a[href*=facebook]:before {
	content: "a"
}

.icon-instagram:before,
.nav-social a[href*=instagram]:before {
	content: "b"
}

.icon-linkedin:before,
.nav-social a[href*=linkedin]:before {
	content: "c"
}

.icon-twitter:before,
.nav-social a[href*=twitter]:before {
	content: "d"
}

.icon-caret-down:before,
.nav__news-link:before {
	content: "e"
}

.icon-play:before {
	content: "f"
}

.button.play .button__txt:before,
.button .pointer span:before,
.icon-pointer1:before,
.nav-jobs:before,
input.play[type=submit] .button__txt:before,
input[type=submit] .pointer span:before {
	content: "g"
}

.button .pointer:first-of-type span:before,
.icon-pointer2:before,
input[type=submit] .pointer:first-of-type span:before {
	content: "h"
}

@-webkit-keyframes loaderA {
	0% {
		-webkit-transform: rotate(-135deg) rotateY(0deg) rotateX(0deg);
		transform: rotate(-135deg) rotateY(0deg) rotateX(0deg);
		z-index: 0
	}

	12.5% {
		-webkit-transform: rotate(-135deg) rotateY(-180deg) rotateX(0deg);
		transform: rotate(-135deg) rotateY(-180deg) rotateX(0deg);
		z-index: 1
	}

	25%,
	50% {
		-webkit-transform: rotate(-135deg) rotateY(-180deg) rotateX(-180deg);
		transform: rotate(-135deg) rotateY(-180deg) rotateX(-180deg);
		z-index: 0
	}

	62.5% {
		-webkit-transform: rotate(-135deg) rotateY(0deg) rotateX(-180deg);
		transform: rotate(-135deg) rotateY(0deg) rotateX(-180deg);
		z-index: 1
	}

	75%,
	to {
		-webkit-transform: rotate(-135deg) rotateY(0deg) rotateX(-1turn);
		transform: rotate(-135deg) rotateY(0deg) rotateX(-1turn);
		z-index: 0
	}
}

@-o-keyframes loaderA {
	0% {
		transform: rotate(-135deg) rotateY(0deg) rotateX(0deg);
		z-index: 0
	}

	12.5% {
		transform: rotate(-135deg) rotateY(-180deg) rotateX(0deg);
		z-index: 1
	}

	25%,
	50% {
		transform: rotate(-135deg) rotateY(-180deg) rotateX(-180deg);
		z-index: 0
	}

	62.5% {
		transform: rotate(-135deg) rotateY(0deg) rotateX(-180deg);
		z-index: 1
	}

	75%,
	to {
		transform: rotate(-135deg) rotateY(0deg) rotateX(-1turn);
		z-index: 0
	}
}

@keyframes loaderA {
	0% {
		-webkit-transform: rotate(-135deg) rotateY(0deg) rotateX(0deg);
		transform: rotate(-135deg) rotateY(0deg) rotateX(0deg);
		z-index: 0
	}

	12.5% {
		-webkit-transform: rotate(-135deg) rotateY(-180deg) rotateX(0deg);
		transform: rotate(-135deg) rotateY(-180deg) rotateX(0deg);
		z-index: 1
	}

	25%,
	50% {
		-webkit-transform: rotate(-135deg) rotateY(-180deg) rotateX(-180deg);
		transform: rotate(-135deg) rotateY(-180deg) rotateX(-180deg);
		z-index: 0
	}

	62.5% {
		-webkit-transform: rotate(-135deg) rotateY(0deg) rotateX(-180deg);
		transform: rotate(-135deg) rotateY(0deg) rotateX(-180deg);
		z-index: 1
	}

	75%,
	to {
		-webkit-transform: rotate(-135deg) rotateY(0deg) rotateX(-1turn);
		transform: rotate(-135deg) rotateY(0deg) rotateX(-1turn);
		z-index: 0
	}
}

@-webkit-keyframes loaderB {

	0%,
	25% {
		-webkit-transform: rotate(-45deg) rotateY(0deg) rotateX(0deg);
		transform: rotate(-45deg) rotateY(0deg) rotateX(0deg);
		z-index: 0
	}

	37.5% {
		-webkit-transform: rotate(-45deg) rotateY(-180deg) rotateX(0deg);
		transform: rotate(-45deg) rotateY(-180deg) rotateX(0deg);
		z-index: 1
	}

	50%,
	75% {
		-webkit-transform: rotate(-45deg) rotateY(-180deg) rotateX(-180deg);
		transform: rotate(-45deg) rotateY(-180deg) rotateX(-180deg);
		z-index: 0
	}

	87.5% {
		-webkit-transform: rotate(-45deg) rotateY(0deg) rotateX(-180deg);
		transform: rotate(-45deg) rotateY(0deg) rotateX(-180deg);
		z-index: 1
	}

	to {
		-webkit-transform: rotate(-45deg) rotateY(0deg) rotateX(-1turn);
		transform: rotate(-45deg) rotateY(0deg) rotateX(-1turn);
		z-index: 0
	}
}

@-o-keyframes loaderB {

	0%,
	25% {
		transform: rotate(-45deg) rotateY(0deg) rotateX(0deg);
		z-index: 0
	}

	37.5% {
		transform: rotate(-45deg) rotateY(-180deg) rotateX(0deg);
		z-index: 1
	}

	50%,
	75% {
		transform: rotate(-45deg) rotateY(-180deg) rotateX(-180deg);
		z-index: 0
	}

	87.5% {
		transform: rotate(-45deg) rotateY(0deg) rotateX(-180deg);
		z-index: 1
	}

	to {
		transform: rotate(-45deg) rotateY(0deg) rotateX(-1turn);
		z-index: 0
	}
}

@keyframes loaderB {

	0%,
	25% {
		-webkit-transform: rotate(-45deg) rotateY(0deg) rotateX(0deg);
		transform: rotate(-45deg) rotateY(0deg) rotateX(0deg);
		z-index: 0
	}

	37.5% {
		-webkit-transform: rotate(-45deg) rotateY(-180deg) rotateX(0deg);
		transform: rotate(-45deg) rotateY(-180deg) rotateX(0deg);
		z-index: 1
	}

	50%,
	75% {
		-webkit-transform: rotate(-45deg) rotateY(-180deg) rotateX(-180deg);
		transform: rotate(-45deg) rotateY(-180deg) rotateX(-180deg);
		z-index: 0
	}

	87.5% {
		-webkit-transform: rotate(-45deg) rotateY(0deg) rotateX(-180deg);
		transform: rotate(-45deg) rotateY(0deg) rotateX(-180deg);
		z-index: 1
	}

	to {
		-webkit-transform: rotate(-45deg) rotateY(0deg) rotateX(-1turn);
		transform: rotate(-45deg) rotateY(0deg) rotateX(-1turn);
		z-index: 0
	}
}

@-webkit-keyframes scrollArrow {
	0% {
		opacity: 1;
		top: 52%
	}

	40% {
		opacity: 0;
		top: 100%
	}

	41% {
		opacity: 0;
		top: 0
	}

	to {
		opacity: 1;
		top: 52%
	}
}

@-o-keyframes scrollArrow {
	0% {
		opacity: 1;
		top: 52%
	}

	40% {
		opacity: 0;
		top: 100%
	}

	41% {
		opacity: 0;
		top: 0
	}

	to {
		opacity: 1;
		top: 52%
	}
}

@keyframes scrollArrow {
	0% {
		opacity: 1;
		top: 52%
	}

	40% {
		opacity: 0;
		top: 100%
	}

	41% {
		opacity: 0;
		top: 0
	}

	to {
		opacity: 1;
		top: 52%
	}
}

@-webkit-keyframes scrollArrowSide {
	0% {
		opacity: 1;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}

	40% {
		opacity: 0;
		-webkit-transform: rotate(90deg) translateY(1rem);
		transform: rotate(90deg) translateY(1rem)
	}

	41% {
		opacity: 0;
		-webkit-transform: rotate(90deg) translateY(-1rem);
		transform: rotate(90deg) translateY(-1rem)
	}

	to {
		opacity: 1;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

@-o-keyframes scrollArrowSide {
	0% {
		opacity: 1;
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}

	40% {
		opacity: 0;
		-o-transform: rotate(90deg) translateY(1rem);
		transform: rotate(90deg) translateY(1rem)
	}

	41% {
		opacity: 0;
		-o-transform: rotate(90deg) translateY(-1rem);
		transform: rotate(90deg) translateY(-1rem)
	}

	to {
		opacity: 1;
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

@keyframes scrollArrowSide {
	0% {
		opacity: 1;
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}

	40% {
		opacity: 0;
		-webkit-transform: rotate(90deg) translateY(1rem);
		-o-transform: rotate(90deg) translateY(1rem);
		transform: rotate(90deg) translateY(1rem)
	}

	41% {
		opacity: 0;
		-webkit-transform: rotate(90deg) translateY(-1rem);
		-o-transform: rotate(90deg) translateY(-1rem);
		transform: rotate(90deg) translateY(-1rem)
	}

	to {
		opacity: 1;
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@-o-keyframes marquee {
	0% {
		-o-transform: translateX(0);
		transform: translateX(0)
	}

	to {
		-o-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}

	to {
		-webkit-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@-webkit-keyframes llama {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	10% {
		-webkit-transform: translateY(60%);
		transform: translateY(60%)
	}

	90% {
		-webkit-transform: translateY(60%);
		transform: translateY(60%)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@-o-keyframes llama {
	0% {
		-o-transform: translateY(100%);
		transform: translateY(100%)
	}

	10% {
		-o-transform: translateY(60%);
		transform: translateY(60%)
	}

	90% {
		-o-transform: translateY(60%);
		transform: translateY(60%)
	}

	to {
		-o-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@keyframes llama {
	0% {
		-webkit-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%)
	}

	10% {
		-webkit-transform: translateY(60%);
		-o-transform: translateY(60%);
		transform: translateY(60%)
	}

	90% {
		-webkit-transform: translateY(60%);
		-o-transform: translateY(60%);
		transform: translateY(60%)
	}

	to {
		-webkit-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%)
	}
}

.comment-list,
.header__nav-short,
.nav-social,
.nav__main {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.comment-list li,
.header__nav-short li,
.nav-social li,
.nav__main li {
	margin: 0;
	padding: 0
}

.comment-list li:before,
.header__nav-short li:before,
.nav-social li:before,
.nav__main li:before {
	content: "";
	display: none
}

.content-home__col1:after {
	display: table;
	clear: both;
	content: ""
}

.footer,
.hero__content,
.hero__scroll-wrapper,
.wrapper {
	padding-left: 160px;
	padding-right: 160px
}

@media screen and (max-width:1919px) {

	.footer,
	.hero__content,
	.hero__scroll-wrapper,
	.wrapper {
		padding-left: 114px;
		padding-right: 114px
	}
}

@media screen and (max-width:1049px) {

	.footer,
	.hero__content,
	.hero__scroll-wrapper,
	.wrapper {
		padding-left: 64px;
		padding-right: 64px
	}
}

@media screen and (max-width:767px) {

	.footer,
	.hero__content,
	.hero__scroll-wrapper,
	.wrapper {
		padding-left: 33px;
		padding-right: 33px
	}
}

.loader {
	margin: 2rem;
	position: relative;
	width: 7rem;
	height: 7rem
}

.loader:after,
.loader:before {
	clip-path: polygon(0 0, 100% 0, 0 100%);
	-webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
	top: 50%;
	left: 50%;
	width: 70.71%;
	height: 70.71%;
	-webkit-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background: #2b2b2b;
	content: "";
	display: block;
	position: absolute
}

.loader:before {
	-webkit-animation-name: loaderA;
	-o-animation-name: loaderA;
	animation-name: loaderA
}

.loader:after {
	-webkit-animation-name: loaderB;
	-o-animation-name: loaderB;
	animation-name: loaderB;
	background: #c8c8c8
}

.main__content {
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top
}

.nav-open .main__content {
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2)
}

.blog-content__row,
.cards-list__slider-wrapper,
.cards-list__subtitle,
.cards-list__title,
.content-careers__inner,
.content-contact__form,
.content-home__banner-wrapper,
.content-home__inner,
.content-playtest__banner-wrapper,
.content-playtest__character-wrapper,
.content-playtest__txt,
.content-studio__col,
.faq__banner,
.faq__category,
.game-infos,
.games__list-title,
.hero-games__button-wrapper,
.hero-games__subtitle,
.hero-games__title,
.hero-games__video-btn,
.hero__buttons,
.hero__scroll-wrapper,
.hero__subtitle,
.jobs-listing__category,
.life-eidos__img-wrapper,
.life-eidos__subtitle,
.life-eidos__title,
.life-eidos__txt-wrapper,
.montreal__banner-wrapper,
.montreal__text,
.news__first,
.news__first-btn,
.news__first-title,
.playtest-form__form-wrapper,
.playtest-form__text,
.playtest-form__title,
.prefooter__button,
.prefooter__content,
.prefooter__wrapper,
.slider__button-wrapper,
.slider__pager,
.slider__slider-wrapper,
.slider__wrapper-title,
.slider__wrapper .container--slider,
div.news.is-multiple>* {
	-webkit-transition: opacity .5s, -webkit-transform .5s;
	transition: opacity .5s, -webkit-transform .5s;
	-o-transition: opacity .5s, -o-transform .5s;
	transition: opacity .5s, transform .5s;
	transition: opacity .5s, transform .5s, -webkit-transform .5s, -o-transform .5s;
	opacity: 0;
	-webkit-transform: translateY(2rem);
	-o-transform: translateY(2rem);
	transform: translateY(2rem)
}

.is-viewed.blog-content__row,
.is-viewed .blog-content__row,
.is-viewed.cards-list__slider-wrapper,
.is-viewed .cards-list__slider-wrapper,
.is-viewed.cards-list__subtitle,
.is-viewed .cards-list__subtitle,
.is-viewed.cards-list__title,
.is-viewed .cards-list__title,
.is-viewed.content-careers__inner,
.is-viewed .content-careers__inner,
.is-viewed.content-contact__form,
.is-viewed .content-contact__form,
.is-viewed.content-home__banner-wrapper,
.is-viewed .content-home__banner-wrapper,
.is-viewed.content-home__inner,
.is-viewed .content-home__inner,
.is-viewed.content-playtest__banner-wrapper,
.is-viewed .content-playtest__banner-wrapper,
.is-viewed.content-playtest__character-wrapper,
.is-viewed .content-playtest__character-wrapper,
.is-viewed.content-playtest__txt,
.is-viewed .content-playtest__txt,
.is-viewed.content-studio__col,
.is-viewed .content-studio__col,
.is-viewed.faq__banner,
.is-viewed .faq__banner,
.is-viewed.faq__category,
.is-viewed .faq__category,
.is-viewed.game-infos,
.is-viewed .game-infos,
.is-viewed.games__list-title,
.is-viewed .games__list-title,
.is-viewed.hero-games__button-wrapper,
.is-viewed .hero-games__button-wrapper,
.is-viewed.hero-games__subtitle,
.is-viewed .hero-games__subtitle,
.is-viewed.hero-games__title,
.is-viewed .hero-games__title,
.is-viewed.hero-games__video-btn,
.is-viewed .hero-games__video-btn,
.is-viewed.hero__buttons,
.is-viewed .hero__buttons,
.is-viewed.hero__scroll-wrapper,
.is-viewed .hero__scroll-wrapper,
.is-viewed.hero__subtitle,
.is-viewed .hero__subtitle,
.is-viewed.jobs-listing__category,
.is-viewed .jobs-listing__category,
.is-viewed.life-eidos__img-wrapper,
.is-viewed .life-eidos__img-wrapper,
.is-viewed.life-eidos__subtitle,
.is-viewed .life-eidos__subtitle,
.is-viewed.life-eidos__title,
.is-viewed .life-eidos__title,
.is-viewed.life-eidos__txt-wrapper,
.is-viewed .life-eidos__txt-wrapper,
.is-viewed.montreal__banner-wrapper,
.is-viewed .montreal__banner-wrapper,
.is-viewed.montreal__text,
.is-viewed .montreal__text,
.is-viewed.news__first,
.is-viewed .news__first,
.is-viewed.news__first-btn,
.is-viewed .news__first-btn,
.is-viewed.news__first-title,
.is-viewed .news__first-title,
.is-viewed.playtest-form__form-wrapper,
.is-viewed .playtest-form__form-wrapper,
.is-viewed.playtest-form__text,
.is-viewed .playtest-form__text,
.is-viewed.playtest-form__title,
.is-viewed .playtest-form__title,
.is-viewed.prefooter__button,
.is-viewed .prefooter__button,
.is-viewed.prefooter__content,
.is-viewed .prefooter__content,
.is-viewed.prefooter__wrapper,
.is-viewed .prefooter__wrapper,
.is-viewed.slider__button-wrapper,
.is-viewed .slider__button-wrapper,
.is-viewed.slider__pager,
.is-viewed .slider__pager,
.is-viewed.slider__slider-wrapper,
.is-viewed .slider__slider-wrapper,
.is-viewed.slider__wrapper-title,
.is-viewed .slider__wrapper-title,
.is-viewed .slider__wrapper .container--slider,
.is-viewed div.news.is-multiple>*,
.slider__wrapper .is-viewed.container--slider,
.slider__wrapper .is-viewed .container--slider,
div.news.is-multiple>.is-viewed {
	opacity: 1;
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.content-contact__map-link,
.draw-underline,
.draw-underline__inner,
.footer__legal a {
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	position: relative;
	line-height: normal
}

.content-contact__map-link:after,
.draw-underline:after,
.draw-underline__inner:after,
.footer__legal a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	-webkit-transition: width .75s;
	-o-transition: width .75s;
	transition: width .75s;
	border-top: 1px solid
}

.content-contact__map-link:hover:after,
.draw-underline:hover:after,
.footer__legal a:hover:after,
a:hover .draw-underline__inner:after {
	width: 100%
}

.visibleImage {
	display: block;
	visibility: visible
}

@-webkit-keyframes imgBackground {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@-o-keyframes imgBackground {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes imgBackground {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.imgBackground {
	-webkit-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: imgBackground;
	-o-animation-name: imgBackground;
	animation-name: imgBackground;
	position: absolute;
	z-index: 1000
}

.borderPencil,
.pencil {
	-webkit-animation-timing-function: linear
}

@-webkit-keyframes pencil {
	0% {
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(1);
		-webkit-filter: blur(0);
		opacity: 1
	}

	to {
		-webkit-transform-origin: 50% 50%;
		-webkit-transform: scale(2);
		-webkit-filter: blur(10px);
		opacity: 0
	}
}

@-o-keyframes pencil {
	0% {
		opacity: 1;
		filter: blur(0);
		-o-transform: scale(1);
		transform: scale(1);
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-filter: blur(0)
	}

	to {
		opacity: 0;
		filter: blur(10px);
		-o-transform: scale(2);
		transform: scale(2);
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-filter: blur(10px)
	}
}

@keyframes pencil {
	0% {
		opacity: 1;
		filter: blur(0);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-filter: blur(0)
	}

	to {
		opacity: 0;
		filter: blur(10px);
		-webkit-transform: scale(2);
		-o-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-filter: blur(10px)
	}
}

.pencil {
	-webkit-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: pencil;
	-o-animation-name: pencil;
	animation-name: pencil
}

@-webkit-keyframes borderPencil {
	0% {
		-webkit-filter: brightness(10) contrast(10) grayscale(1);
		opacity: 0
	}

	15% {
		-webkit-filter: brightness(5) contrast(10) grayscale(1);
		opacity: .5
	}

	to {
		-webkit-filter: brightness(3) contrast(10) grayscale(1);
		opacity: 1
	}
}

@-o-keyframes borderPencil {
	0% {
		-webkit-filter: brightness(10) contrast(10) grayscale(1);
		filter: brightness(10) contrast(10) grayscale(1);
		opacity: 0
	}

	15% {
		-webkit-filter: brightness(5) contrast(10) grayscale(1);
		filter: brightness(5) contrast(10) grayscale(1);
		opacity: .5
	}

	to {
		-webkit-filter: brightness(3) contrast(10) grayscale(1);
		filter: brightness(3) contrast(10) grayscale(1);
		opacity: 1
	}
}

@keyframes borderPencil {
	0% {
		-webkit-filter: brightness(10) contrast(10) grayscale(1);
		filter: brightness(10) contrast(10) grayscale(1);
		opacity: 0
	}

	15% {
		-webkit-filter: brightness(5) contrast(10) grayscale(1);
		filter: brightness(5) contrast(10) grayscale(1);
		opacity: .5
	}

	to {
		-webkit-filter: brightness(3) contrast(10) grayscale(1);
		filter: brightness(3) contrast(10) grayscale(1);
		opacity: 1
	}
}

.borderPencil {
	-webkit-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: borderPencil;
	-o-animation-name: borderPencil;
	animation-name: borderPencil
}

.colorShades,
.pencilShades {
	-webkit-animation-timing-function: linear
}

@-webkit-keyframes pencilShades {
	0% {
		-webkit-filter: brightness(3) contrast(10) grayscale(1)
	}

	to {
		-webkit-filter: brightness(2) contrast(2) grayscale(1)
	}
}

@-o-keyframes pencilShades {
	0% {
		-webkit-filter: brightness(3) contrast(10) grayscale(1);
		filter: brightness(3) contrast(10) grayscale(1)
	}

	to {
		-webkit-filter: brightness(2) contrast(2) grayscale(1);
		filter: brightness(2) contrast(2) grayscale(1)
	}
}

@keyframes pencilShades {
	0% {
		-webkit-filter: brightness(3) contrast(10) grayscale(1);
		filter: brightness(3) contrast(10) grayscale(1)
	}

	to {
		-webkit-filter: brightness(2) contrast(2) grayscale(1);
		filter: brightness(2) contrast(2) grayscale(1)
	}
}

.pencilShades {
	-webkit-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: pencilShades;
	-o-animation-name: pencilShades;
	animation-name: pencilShades
}

@-webkit-keyframes colorShades {
	0% {
		-webkit-filter: brightness(2) contrast(2) grayscale(1)
	}

	to {
		-webkit-filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8)
	}
}

@-o-keyframes colorShades {
	0% {
		-webkit-filter: brightness(2) contrast(2) grayscale(1);
		filter: brightness(2) contrast(2) grayscale(1)
	}

	to {
		-webkit-filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8);
		filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8)
	}
}

@keyframes colorShades {
	0% {
		-webkit-filter: brightness(2) contrast(2) grayscale(1);
		filter: brightness(2) contrast(2) grayscale(1)
	}

	to {
		-webkit-filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8);
		filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8)
	}
}

.colorShades {
	-webkit-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: colorShades;
	-o-animation-name: colorShades;
	animation-name: colorShades
}

@-webkit-keyframes fullColors {
	0% {
		-webkit-filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8)
	}

	to {
		-webkit-filter: brightness(1.05) contrast(1) grayscale(0) saturate(1.05)
	}
}

@-o-keyframes fullColors {
	0% {
		-webkit-filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8);
		filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8)
	}

	to {
		-webkit-filter: brightness(1.05) contrast(1) grayscale(0) saturate(1.05);
		filter: brightness(1.05) contrast(1) grayscale(0) saturate(1.05)
	}
}

@keyframes fullColors {
	0% {
		-webkit-filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8);
		filter: brightness(1.5) contrast(1) grayscale(.4) saturate(.8)
	}

	to {
		-webkit-filter: brightness(1.05) contrast(1) grayscale(0) saturate(1.05);
		filter: brightness(1.05) contrast(1) grayscale(0) saturate(1.05)
	}
}

.fullColors {
	-webkit-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: fullColors;
	-o-animation-name: fullColors;
	animation-name: fullColors
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-kerning: auto;
	font-kerning: auto
}

html {
	min-width: 320px;
	font-family: Basier Square, sans-serif;
	font-size: 10px;
	color: #000;
	background: #fcfcfc;
	scroll-behavior: smooth
}

html.is-dark {
	background-color: #000
}

html.video-playing {
	height: 100vh;
	overflow: hidden
}

@media screen and (min-width:1050px) {

	html.custom-cursor,
	html.custom-cursor *,
	html.video-playing,
	html.video-playing * {
		cursor: none
	}
}

html.nav-open {
	height: 100vh;
	overflow: hidden
}

body {
	font-size: 1.6rem;
	line-height: 1.625;
	margin: 0;
	background: url(../images/home-bg-desktop_79368a73.jpg) no-repeat center 17rem;
	background-size: 100% auto
}

@media screen and (max-width:1919px) {
	body {
		background-position-y: 34rem
	}
}

@media screen and (max-width:1049px) {
	body {
		background-image: url(../images/nav-mobile_6c72c581.jpg);
		background-repeat: repeat-y;
		background-position: 0 0
	}
}

@media screen and (max-width:767px) {
	body {
		background-image: url(../images/nav-mobile_6c72c581.jpg)
	}
}

body[style*=background-color] {
	background-image: none
}

body[data-color=light] {
	color: #000
}

body[data-color=dark] {
	color: #fff
}

.wrapper {
	margin: 0 auto;
	width: 100%
}

@media screen and (min-width:1050px) {
	.wrapper {
		max-width: 1828px
	}
}

.wrapper.no-padding {
	padding: 0
}

img {
	max-width: 100%
}

img.js-draw:not(.is-drawed):not(.visibleImage) {
	visibility: hidden
}

svg {
	max-width: 100%
}

.main {
	min-height: 100vh;
	overflow: hidden;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.main,
.main__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.main__content,
.main__content-inner {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

[data-hook=read-more] {
	-webkit-transition: max-height .5s;
	-o-transition: max-height .5s;
	transition: max-height .5s;
	max-height: 3em;
	overflow: hidden;
	position: relative;
	cursor: pointer
}

[data-hook=read-more]:after {
	content: "";
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent, #000);
	background: -o-linear-gradient(top, transparent 0, #000 100%);
	background: linear-gradient(180deg, transparent, #000);
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	bottom: 0
}

[data-hook=read-more].is-viewing {
	cursor: auto;
	max-height: none
}

[data-hook=read-more].is-viewing:after {
	display: none
}

.read-more {
	display: block
}

.is-viewing+.read-more {
	display: none
}

.read-more:before {
	content: "Read More"
}

.read-more:before html:not([lang=en-US]):not([lang=en-CA]) {
	content: "En savoir plus"
}

.content-studio__col.txt .p1:first-child,
.content-studio__col.txt .p2:first-child,
.news__first-title:first-child,
.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ol:first-child,
p:first-child,
ul:first-child {
	margin-top: 0
}

.content-studio__col.txt .p1:last-child,
.content-studio__col.txt .p2:last-child,
.news__first-title:last-child,
.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ol:last-child,
p:last-child,
ul:last-child {
	margin-bottom: 0
}

.content-studio__col.txt .p1,
.content-studio__col.txt .p2,
ol,
p,
ul {
	margin: 1.5em 0
}

h1 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15rem;
	line-height: 1;
	margin: .26667em 0
}

@media screen and (max-width:1919px) {
	h1 {
		font-size: 11rem;
		margin: .22727em 0
	}
}

@media screen and (max-width:767px) {
	h1 {
		font-size: 6rem;
		margin: .56667em 0
	}
}

@media screen and (max-width:374px) {
	h1 {
		font-size: 16vw
	}
}

@media screen and (max-width:1919px) {
	html[lang=en-US] h1 {
		line-height: .9
	}
}

@media screen and (max-width:1049px) {
	html[lang=en-US] h1 {
		line-height: 1
	}
}

h1.smaller {
	font-size: 10rem;
	margin: .45em 0
}

@media screen and (max-width:1919px) {
	h1.smaller {
		font-size: 6rem;
		margin: .75em 0
	}
}

@media screen and (max-width:767px) {
	h1.smaller {
		font-size: 4rem;
		margin: 1.05em 0
	}
}

@media screen and (max-width:374px) {
	h1.smaller {
		font-size: 3rem
	}
}

.news__first-title,
h2 {
	font-weight: 700;
	line-height: 1;
	font-size: 9rem;
	text-transform: uppercase;
	margin: .54444em 0
}

@media screen and (max-width:1919px) {

	.news__first-title,
	h2 {
		font-size: 8rem;
		margin: .5875em 0
	}
}

@media screen and (max-width:767px) {

	.news__first-title,
	h2 {
		font-size: 4rem;
		margin: .95em 0
	}
}

@media screen and (max-width:374px) {

	.news__first-title,
	h2 {
		font-size: 3rem
	}
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
h3 {
	text-transform: uppercase;
	font-size: 5rem;
	line-height: normal;
	margin: .24em 0
}

@media screen and (max-width:767px) {

	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
	h3 {
		font-size: 3.5rem;
		margin: .45714em 0
	}
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .large.slide__title,
h3.large {
	font-size: 6rem;
	margin: .58333em 0
}

@media screen and (max-width:1919px) {

	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .large.slide__title,
	h3.large {
		font-size: 5rem;
		margin: .94em 0
	}
}

@media screen and (max-width:767px) {

	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .large.slide__title,
	h3.large {
		font-size: 4rem;
		margin: .75em 0
	}
}

@media screen and (max-width:374px) {

	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .large.slide__title,
	h3.large {
		font-size: 3rem
	}
}

h4 {
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	font-size: 3.5rem;
	margin: .65714em 0
}

@media screen and (max-width:1919px) {
	h4 {
		font-size: 2.5rem;
		margin: .8em 0
	}
}

@media screen and (max-width:767px) {
	h4 {
		font-size: 2rem;
		line-height: 1.3;
		margin: .9em 0
	}
}

a {
	text-decoration: underline;
	color: inherit;
	cursor: pointer
}

a:hover {
	text-decoration: none
}

::-moz-selection {
	background: #2b2b2b;
	color: #fff
}

::selection {
	background: #2b2b2b;
	color: #fff
}

.button,
input[type=submit] {
	border: 0;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	font-size: 1.6rem;
	padding: 1.4rem 3.5rem;
	-webkit-transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1);
	-o-transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1);
	transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1);
	text-align: center;
	line-height: normal;
	background: #000;
	color: #fff;
	border-radius: 0 .8rem 0 .8rem;
	min-width: 230px;
	position: relative;
	max-width: 100%
}

@media screen and (max-width:374px) {

	.button,
	input[type=submit] {
		min-width: 0;
		width: 100%;
		display: block
	}
}

.button:hover,
input:hover[type=submit] {
	outline: 0;
	border-radius: 0 4rem 0 4rem
}

.button:not(.play):active,
input:not(.play):active[type=submit] {
	-webkit-transform: scale(1.03) !important;
	-o-transform: scale(1.03) !important;
	transform: scale(1.03) !important
}

.button.disabled,
.button[disabled],
input.disabled[type=submit],
input[disabled][type=submit] {
	pointer-events: none;
	opacity: .35
}

.button.alt,
input.alt[type=submit] {
	background: #fff;
	color: #000
}

.button.outline,
input.outline[type=submit] {
	background: none;
	border: 1px solid #5d5d5d;
	color: #c8c8c8
}

.button.outline.alt,
input.outline.alt[type=submit] {
	color: #5d5d5d;
	background: #fff
}

.button.outline.alt:hover,
input.outline.alt:hover[type=submit] {
	border-color: #000
}

.button.outline:hover,
input.outline:hover[type=submit] {
	border-color: transparent;
	background: #fff;
	color: #000
}

.button.play,
input.play[type=submit] {
	background: none;
	min-width: 0;
	padding: 0;
	color: inherit;
	margin-right: 2.5rem
}

.button.play .button__txt,
input.play[type=submit] .button__txt {
	text-decoration: underline
}

.button.play .button__txt:before,
input.play[type=submit] .button__txt:before {
	text-decoration: none;
	display: inline-block;
	position: absolute;
	-webkit-transform: rotate(90deg) translateY(-50%);
	-o-transform: rotate(90deg) translateY(-50%);
	transform: rotate(90deg) translateY(-50%);
	font-size: .9rem;
	vertical-align: middle;
	right: -1.5rem;
	top: 33%
}

.button.play .button__txt:after,
input.play[type=submit] .button__txt:after {
	content: "";
	position: absolute;
	left: 100%;
	height: 100%;
	top: 0;
	width: 2rem
}

.button.play .pointer:first-of-type,
input.play[type=submit] .pointer:first-of-type {
	top: -.5rem;
	left: -2rem
}

.button.play .pointer:nth-of-type(2),
input.play[type=submit] .pointer:nth-of-type(2) {
	bottom: 0;
	right: -3.5rem
}

.button .pointer,
input[type=submit] .pointer {
	position: absolute;
	font-size: 1rem;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.button .pointer:first-of-type,
input[type=submit] .pointer:first-of-type {
	font-size: .9rem;
	top: .5rem;
	left: 1rem;
	-webkit-transform: rotate(-115deg);
	-o-transform: rotate(-115deg);
	transform: rotate(-115deg)
}

.button .pointer:nth-of-type(2),
input[type=submit] .pointer:nth-of-type(2) {
	font-size: .9rem;
	bottom: 1rem;
	right: .5rem;
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}

.button .pointer:nth-of-type(n+3),
input[type=submit] .pointer:nth-of-type(n+3) {
	display: none
}

.button:not(:hover) .pointer,
input:not(:hover)[type=submit] .pointer {
	opacity: 0
}

.button br,
input[type=submit] br {
	display: none
}

.button .ajax-loader,
input[type=submit] .ajax-loader {
	position: absolute;
	vertical-align: middle
}

.button__txt {
	display: inline-block
}

.scroll-to {
	font-size: 1.4rem;
	color: #5d5d5d;
	-webkit-transition: color .25s;
	-o-transition: color .25s;
	transition: color .25s;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	position: relative;
	padding: 1.5rem 2.2rem .5rem
}

.scroll-to:after,
.scroll-to:before {
	content: "e";
	color: #5d5d5d;
	font-size: 1rem;
	vertical-align: middle;
	left: 0;
	top: 52%;
	position: absolute
}

.scroll-to:after {
	left: auto;
	right: 0
}

.scroll-to.is-hover,
.scroll-to:hover {
	color: #000
}

.scroll-to.is-hover:after,
.scroll-to.is-hover:before,
.scroll-to:hover:after,
.scroll-to:hover:before {
	-webkit-animation: scrollArrow 1s linear infinite;
	-o-animation: scrollArrow 1s linear infinite;
	animation: scrollArrow 1s linear infinite
}

.comment-list ol {
	list-style: none
}

.input-wrapper {
	margin-bottom: 1.5rem
}

@media screen and (max-width:767px) {
	.input-wrapper {
		margin-bottom: 1.1rem
	}
}

@media screen and (min-width:768px) {
	.input-wrapper.double {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.input-wrapper.double br {
	display: none
}

@media screen and (min-width:768px) {
	.input-wrapper.double>* {
		width: 48.64301%
	}
}

@media screen and (max-width:767px) {
	.input-wrapper.double>:not(:last-child) {
		margin-bottom: 1.1rem
	}
}

.input-wrapper.submit {
	text-align: center;
	margin-bottom: 0
}

@media screen and (min-width:768px) {
	.input-wrapper.submit {
		margin-top: 4rem
	}
}

@media screen and (min-width:1920px) {

	.input-wrapper.submit .button,
	.input-wrapper.submit input[type=submit] {
		width: 320px;
		max-width: 100%
	}
}

input.disabled,
input [disabled],
select.disabled,
select [disabled],
textarea.disabled,
textarea [disabled] {
	opacity: .75;
	pointer-events: none
}

.selectric,
input[type=color],
input[type=date],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=week],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border-radius: .8rem;
	border: 1px solid #c8c8c8;
	font-size: 1.6rem;
	color: #000;
	line-height: normal;
	width: 100%;
	font-weight: 400;
	min-width: 0;
	display: block;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	font-family: Basier Square, sans-serif;
	padding: 1em 2.4375em
}

@media screen and (max-width:767px) {

	.selectric,
	input[type=color],
	input[type=date],
	input[type=email],
	input[type=month],
	input[type=number],
	input[type=password],
	input[type=search],
	input[type=tel],
	input[type=text],
	input[type=url],
	input[type=week],
	select,
	textarea {
		padding-left: 1.75em;
		padding-right: 1.75em
	}
}

.selectric::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #5d5d5d
}

.selectric::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #5d5d5d
}

.selectric::placeholder,
input[type=color]::placeholder,
input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
select::placeholder,
textarea::placeholder {
	color: #5d5d5d
}

.selectric::-ms-input-placeholder,
input[type=color]::-ms-input-placeholder,
input[type=date]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=month]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=week]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #5d5d5d
}

.selectric:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
	outline: 0;
	border-color: #2b2b2b
}

.error .selectric,
.error input[type=color],
.error input[type=date],
.error input[type=email],
.error input[type=month],
.error input[type=number],
.error input[type=password],
.error input[type=search],
.error input[type=tel],
.error input[type=text],
.error input[type=url],
.error input[type=week],
.error select,
.error textarea,
.selectric.error,
.selectric.wpcf7-not-valid,
input[type=color].error,
input[type=color].wpcf7-not-valid,
input[type=date].error,
input[type=date].wpcf7-not-valid,
input[type=email].error,
input[type=email].wpcf7-not-valid,
input[type=month].error,
input[type=month].wpcf7-not-valid,
input[type=number].error,
input[type=number].wpcf7-not-valid,
input[type=password].error,
input[type=password].wpcf7-not-valid,
input[type=search].error,
input[type=search].wpcf7-not-valid,
input[type=tel].error,
input[type=tel].wpcf7-not-valid,
input[type=text].error,
input[type=text].wpcf7-not-valid,
input[type=url].error,
input[type=url].wpcf7-not-valid,
input[type=week].error,
input[type=week].wpcf7-not-valid,
select.error,
select.wpcf7-not-valid,
textarea.error,
textarea.wpcf7-not-valid {
	border-color: red
}

.button input[type=submit],
input[type=submit] input[type=submit] {
	opacity: 0;
	position: absolute;
	border: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.selectric,
select {
	background-image: url(../data-uri/png/png_84e4d.png);
	background-repeat: no-repeat;
	background-position: center right 1.5rem;
	background-size: 1.4rem auto;
	padding-right: 5rem
}

.selectric-open .selectric,
.selectric-open select {
	border-radius: .8rem .8rem 0 0
}

.selectric-above.selectric-open .selectric,
.selectric-above.selectric-open select {
	border-radius: 0 0 .8rem .8rem
}

.selectric-hover .selectric,
.selectric-hover select {
	border-color: #2b2b2b
}

.selectric .button,
.selectric input[type=submit],
select .button,
select input[type=submit] {
	display: none
}

.selectric .label,
select .label {
	display: inline;
	margin: 0;
	line-height: 1;
	font-size: inherit;
	color: #5d5d5d;
	height: auto
}

textarea {
	resize: vertical;
	height: 21rem
}

@media screen and (max-width:767px) {
	textarea {
		height: 27.6rem
	}
}

.grecaptcha-badge {
	visibility: hidden
}

.wpcf7-not-valid-tip.wpcf7-not-valid-tip {
	font-size: 1.4rem;
	margin: .25em 0 0 1em
}

.wpcf7-form-control-wrap {
	display: block
}

.selectric-open {
	z-index: 1
}

.selectric-items {
	background: #f6f6f6;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #c8c8c8;
	border-top: none;
	border-radius: 0 0 .8rem .8rem;
	overflow: hidden
}

.selectric-above .selectric-items {
	border-radius: .8rem .8rem 0 0
}

.selectric-items li,
.selectric-items ul {
	line-height: normal;
	font-size: 1.4rem;
	min-height: 0
}

.selectric-items li {
	color: #000;
	padding: 1rem 3.9rem;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.selectric-items li:not(:first-child) {
	border-top: 1px solid #c8c8c8
}

.selectric-items li:hover {
	color: #000;
	background: #e0e0e0
}

.selectric-items li.highlighted {
	color: #fff;
	background: #2b2b2b
}

.alignnone {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	height: auto
}

.aligncenter {
	display: block;
	margin: 0 auto;
	height: auto
}

.alignleft,
.alignright {
	height: auto
}

@media screen and (min-width:576px) {
	.alignleft {
		float: left;
		margin-right: 114px
	}

	.alignright {
		float: right;
		margin-left: 114px
	}
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	color: #5d5d5d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 3.9rem 160px;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	z-index: 5
}

@media screen and (max-width:1919px) {
	.header {
		padding: 2.4rem 114px
	}
}

@media screen and (max-width:1049px) {
	.header {
		padding: 2.2rem 64px
	}
}

@media screen and (max-width:767px) {
	.header {
		padding: 5rem 30px 30px
	}
}

.nav-open .header {
	z-index: 50;
	color: rgba(0, 0, 0, .63);
	pointer-events: none
}

@media screen and (max-width:1049px) {
	.nav-open .header {
		padding-top: 2.2rem
	}
}

@media screen and (max-width:767px) {
	.nav-open .header {
		padding-top: 4.9rem
	}
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) {
	color: #c8c8c8
}

html:not(.nav-open) .header.is-scrolled {
	background: #fff;
	-webkit-box-shadow: 0 0 .75rem 0 rgba(0, 0, 0, .25);
	box-shadow: 0 0 .75rem 0 rgba(0, 0, 0, .25)
}

@media screen and (min-width:1050px) {
	html:not(.nav-open) .header.is-scrolled {
		padding-top: 0;
		padding-bottom: 0
	}
}

@media screen and (max-width:767px) {
	html:not(.nav-open) .header.is-scrolled {
		padding-top: 2rem;
		padding-bottom: 2rem
	}
}

.header>* {
	pointer-events: auto
}

.header__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.header__nav-btn {
	-webkit-transition: opacity .5s .15s;
	-o-transition: opacity .5s .15s;
	transition: opacity .5s .15s;
	opacity: 0;
	position: relative;
	margin-right: .2rem;
	width: 10.2rem;
	height: 7.6rem;
	cursor: pointer;
	margin-left: -3.3rem;
	color: #2b2b2b
}

@media screen and (max-width:1049px) {
	.header__nav-btn {
		margin-top: -1.2rem;
		margin-bottom: -1.2rem;
		margin-right: 0
	}
}

.is-viewed .header__nav-btn {
	opacity: 1
}

.nav-open .header__nav-btn {
	color: rgba(0, 0, 0, .83)
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .header__nav-btn {
	color: #fcfcfc
}

.header__nav-btn:hover div:first-child,
.header__nav-btn:hover div:nth-child(3),
.nav-open .header__nav-btn div:first-child,
.nav-open .header__nav-btn div:nth-child(3) {
	width: 20.58824%
}

.header__nav-btn:hover div:nth-child(2),
.nav-open .header__nav-btn div:nth-child(2) {
	width: 35.29412%
}

.header__nav-btn div {
	width: 35.29412%;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	position: absolute;
	right: 32.35294%;
	border-top: 1px solid;
	border-bottom: 1px solid
}

.header__nav-btn div:first-child {
	top: 39.47368%
}

.header__nav-btn div:nth-child(2) {
	top: 48.68421%;
	width: 20.58824%
}

.header__nav-btn div:nth-child(3) {
	top: 57.89474%
}

.header__nav-short {
	white-space: nowrap;
	font-size: 1.6rem;
	-webkit-transition: opacity .5s linear 1s;
	-o-transition: opacity .5s 1s linear;
	transition: opacity .5s linear 1s
}

@media screen and (max-width:1049px) {
	.header__nav-short {
		display: none
	}
}

.nav-open .header__nav-short {
	opacity: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.nav-open-complete .header__nav-short {
	position: absolute;
	left: 7.1rem;
	pointer-events: none
}

.header__nav-short li {
	display: inline-block;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	opacity: 0;
	margin-right: 1.8125em;
	position: relative
}

.header__nav-short li:first-child {
	-webkit-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s
}

.header__nav-short li:nth-child(2) {
	-webkit-transition-delay: .65s;
	-o-transition-delay: .65s;
	transition-delay: .65s
}

.header__nav-short li:nth-child(3) {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s
}

.header__nav-short li:nth-child(4) {
	-webkit-transition-delay: 1.15s;
	-o-transition-delay: 1.15s;
	transition-delay: 1.15s
}

.header__nav-short li:nth-child(5) {
	-webkit-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s
}

.header__nav-short li:nth-child(6) {
	-webkit-transition-delay: 1.65s;
	-o-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.is-viewed .header__nav-short li {
	opacity: 1
}

.header__nav-short a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	position: relative;
	display: inline-block;
	padding: 1.625em 0
}

.header__nav-short a.is-active,
.header__nav-short a:hover {
	color: #000
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .header__nav-short a.is-active,
html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .header__nav-short a:hover {
	color: #fff
}

.header__nav-short a.is-active .pointer,
.header__nav-short a:hover .pointer {
	opacity: 1
}

.header__nav-short a:not(:hover):not(.is-active) .pointer {
	top: 50% !important;
	bottom: 50% !important;
	left: 50% !important;
	-webkit-transform: scale(0) !important;
	-o-transform: scale(0) !important;
	transform: scale(0) !important
}

.header__nav-short a.style-1 .pointer,
.header__nav-short a.style-4 .pointer {
	font-size: 1rem
}

.header__nav-short a.style-1 .pointer:first-of-type,
.header__nav-short a.style-4 .pointer:first-of-type {
	left: 80%;
	top: 2%;
	-webkit-transform: rotate(160deg);
	-o-transform: rotate(160deg);
	transform: rotate(160deg)
}

.header__nav-short a.style-1 .pointer:nth-of-type(2),
.header__nav-short a.style-4 .pointer:nth-of-type(2) {
	font-size: .9rem;
	left: 20%;
	bottom: 11%;
	-webkit-transform: rotate(222deg);
	-o-transform: rotate(222deg);
	transform: rotate(222deg)
}

.header__nav-short a.style-1 .pointer:nth-of-type(3),
.header__nav-short a.style-4 .pointer:nth-of-type(3) {
	font-size: .8rem;
	left: 60%;
	bottom: 5%;
	-webkit-transform: rotate(256deg);
	-o-transform: rotate(256deg);
	transform: rotate(256deg)
}

.header__nav-short a.style-2 .pointer,
.header__nav-short a.style-5 .pointer {
	font-size: 1rem
}

.header__nav-short a.style-2 .pointer:first-of-type,
.header__nav-short a.style-5 .pointer:first-of-type {
	left: 80%;
	top: 5%;
	-webkit-transform: rotate(215deg);
	-o-transform: rotate(215deg);
	transform: rotate(215deg)
}

.header__nav-short a.style-2 .pointer:nth-of-type(2),
.header__nav-short a.style-5 .pointer:nth-of-type(2) {
	font-size: .8rem;
	left: 20%;
	top: 19%;
	-webkit-transform: rotate(327deg);
	-o-transform: rotate(327deg);
	transform: rotate(327deg)
}

.header__nav-short a.style-2 .pointer:nth-of-type(3),
.header__nav-short a.style-5 .pointer:nth-of-type(3) {
	left: 80%;
	bottom: 8%;
	-webkit-transform: rotate(65deg);
	-o-transform: rotate(65deg);
	transform: rotate(65deg)
}

.header__nav-short a.style-3 .pointer,
.header__nav-short a.style-6 .pointer {
	font-size: 1rem
}

.header__nav-short a.style-3 .pointer:first-of-type,
.header__nav-short a.style-6 .pointer:first-of-type {
	left: 30%;
	bottom: 0;
	-webkit-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	transform: rotate(10deg)
}

.header__nav-short a.style-3 .pointer:nth-of-type(2),
.header__nav-short a.style-6 .pointer:nth-of-type(2) {
	font-size: .8rem;
	left: 47%;
	top: 24%;
	-webkit-transform: rotate(327deg);
	-o-transform: rotate(327deg);
	transform: rotate(327deg)
}

.header__nav-short a.style-3 .pointer:nth-of-type(3),
.header__nav-short a.style-6 .pointer:nth-of-type(3) {
	left: 80%;
	bottom: 18%;
	-webkit-transform: rotate(65deg);
	-o-transform: rotate(65deg);
	transform: rotate(65deg)
}

.header__nav-short a .pointer {
	position: absolute;
	-webkit-transition: top .25s, bottom .25s, left .25s, opacity .5s, -webkit-transform .25s;
	transition: top .25s, bottom .25s, left .25s, opacity .5s, -webkit-transform .25s;
	-o-transition: top .25s, bottom .25s, left .25s, opacity .5s, -o-transform .25s;
	transition: transform .25s, top .25s, bottom .25s, left .25s, opacity .5s;
	transition: transform .25s, top .25s, bottom .25s, left .25s, opacity .5s, -webkit-transform .25s, -o-transform .25s;
	-webkit-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
	opacity: 0
}

.header__nav-short a .pointer span {
	left: -.5em !important;
	top: -.5em !important
}

.nav-jobs {
	position: absolute;
	color: #fff;
	font-size: 1.1rem;
	left: 100%;
	top: 48%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: 1rem;
	width: 3em;
	text-align: center;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s
}

@media not all and (min-resolution:0.001dpcm) {
	@supports (-webkit-appearance:none) and (stroke-color:transparent) {
		.nav-jobs {
			padding-left: 6px
		}
	}
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .nav-jobs {
	color: #000
}

.nav-jobs:before {
	position: absolute;
	color: #000;
	top: 103%;
	left: 14%;
	z-index: -1;
	font-size: 3rem;
	line-height: 0;
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .nav-jobs:before {
	color: #fff
}

.nav-jobs:after {
	content: "";
	position: absolute;
	right: 100%;
	width: 2rem;
	top: 50%;
	height: 200%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.header__nav-open {
	white-space: nowrap;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	opacity: 0;
	position: absolute;
	pointer-events: none;
	left: 7.1rem
}

.nav-open .header__nav-open {
	opacity: 1;
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s
}

.nav-open-complete .header__nav-open {
	position: static;
	pointer-events: auto
}

@media screen and (max-width:1049px) {
	.header__nav-open .nav-social {
		display: none
	}
}

.header__contact,
.header__language {
	font-size: 1.6rem;
	text-decoration: none;
	color: inherit;
	display: inline-block;
	margin-left: 2.25rem;
	padding: 1rem 2.25rem;
	vertical-align: middle
}

@media screen and (max-width:1335px) {

	.header__contact,
	.header__language {
		margin-left: 0
	}
}

@media screen and (max-width:1049px) {

	.header__contact,
	.header__language {
		padding-left: 0
	}
}

@media screen and (max-width:767px) {

	.header__contact,
	.header__language {
		margin-left: -1rem;
		position: relative
	}
}

.header__contact:hover,
.header__language:hover {
	text-decoration: underline
}

@media screen and (max-width:767px) {
	.header__contact {
		display: none
	}
}

.header__logo-wrapper {
	line-height: 0;
	position: relative;
	max-width: 321px;
	width: 321px;
	-webkit-transition: width .25s, opacity .5s 1s;
	-o-transition: width .25s, opacity .5s 1s;
	transition: width .25s, opacity .5s 1s;
	opacity: 0
}

@media screen and (max-width:1919px) {
	.header__logo-wrapper {
		width: 267px
	}
}

@media screen and (max-width:1335px) {
	.header__logo-wrapper {
		width: 23.38004%
	}
}

@media screen and (max-width:1049px) {
	.header__logo-wrapper {
		width: 20.9375%;
		-webkit-transition: width .25s, opacity .5s .5s;
		-o-transition: width .25s, opacity .5s .5s;
		transition: width .25s, opacity .5s .5s
	}
}

@media screen and (max-width:767px) {
	.header__logo-wrapper {
		width: 31.74603%
	}
}

@media screen and (max-width:575px) {
	.header__logo-wrapper {
		width: 134px
	}
}

.is-viewed .header__logo-wrapper {
	opacity: 1
}

.header__logo-link {
	text-decoration: none;
	position: relative;
	width: 100%;
	display: block
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .header__logo-link {
	background: url(../images/SlaterVanSlogo.png) no-repeat 100%;
	background-size: 100% 100%
}

html:not(.nav-open) .header.is-scrolled[data-color=dark]:not(.is-scrolled) .header__logo-link {
	background-image: url(../data-uri/svg/svg_6a1c0.svg);
	background-size: 29% auto;
	background-position-y: 60%
}

@media screen and (max-width:1049px) {
	html:not(.nav-open) .header.is-scrolled[data-color=dark]:not(.is-scrolled) .header__logo-link {
		background-size: 51% auto
	}
}

.header__logo-link:not(:hover) .pointer {
	top: 50% !important;
	bottom: 50% !important;
	left: 50% !important;
	-webkit-transform: scale(0) !important;
	-o-transform: scale(0) !important;
	transform: scale(0) !important
}

.header__logo-link:hover .pointer {
	opacity: 1
}

.header__logo-link .pointer {
	position: absolute;
	-webkit-transition: top .25s, bottom .25s, left .25s, opacity .5s, -webkit-transform .25s;
	transition: top .25s, bottom .25s, left .25s, opacity .5s, -webkit-transform .25s;
	-o-transition: top .25s, bottom .25s, left .25s, opacity .5s, -o-transform .25s;
	transition: transform .25s, top .25s, bottom .25s, left .25s, opacity .5s;
	transition: transform .25s, top .25s, bottom .25s, left .25s, opacity .5s, -webkit-transform .25s, -o-transform .25s;
	opacity: 0;
	font-size: 1rem;
	color: #000
}

@media screen and (max-width:1049px) {
	.header__logo-link .pointer {
		display: none
	}
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .header__logo-link .pointer {
	color: #fff
}

html:not(.nav-open) .is-scrolled .header__logo-link .pointer {
	display: none
}

.header__logo-link .pointer:first-of-type {
	-webkit-transform: rotate(152deg);
	-o-transform: rotate(152deg);
	transform: rotate(152deg);
	top: 15%;
	left: 25%;
	font-size: .8rem
}

.header__logo-link .pointer:nth-of-type(2) {
	-webkit-transform: rotate(37deg);
	-o-transform: rotate(37deg);
	transform: rotate(37deg);
	top: 13%;
	right: 6%;
	font-size: .9rem
}

.header__logo-link .pointer:nth-of-type(3) {
	-webkit-transform: rotate(48deg);
	-o-transform: rotate(48deg);
	transform: rotate(48deg);
	top: 67%;
	right: 40.5%;
	font-size: .7rem
}

.header__logo-link .pointer:nth-of-type(4) {
	-webkit-transform: rotate(43deg);
	-o-transform: rotate(43deg);
	transform: rotate(43deg);
	bottom: 32%;
	right: 13%;
	font-size: .7rem
}

.header__logo-link .pointer:nth-of-type(5) {
	-webkit-transform: rotate(-43deg);
	-o-transform: rotate(-43deg);
	transform: rotate(-43deg);
	top: 45%;
	left: -6%;
	font-size: .8rem
}

.header__logo {
	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s
}

html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .header__logo,
html:not(.nav-open) .header[data-color=dark]:not(.is-scrolled) .header__logo.small,
html:not(.nav-open) .is-scrolled .header__logo {
	opacity: 0
}

html:not(.nav-open) .is-scrolled .header__logo.small {
	opacity: 1
}

.header__logo.small {
	margin-left: auto;
	width: 58%;
	position: absolute;
	top: 55%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-55%);
	right: 0;
	opacity: 0
}

@media screen and (max-width:1049px) {
	.header__logo.small {
		width: 83%;
		top: 60%
	}
}

.footer {
	position: relative
}

@media screen and (max-width:1049px) {
	.footer {
		padding-left: 33px;
		padding-right: 33px
	}
}

@media screen and (max-width:767px) {
	.footer {
		padding-left: 30px;
		padding-right: 30px
	}
}

.footer .nav-social {
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	padding: 3.7rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (min-width:1050px) {
	.footer .nav-social {
		line-height: normal
	}
}

@media screen and (max-width:767px) {
	.footer .nav-social {
		padding-top: 2.7rem;
		padding-bottom: 1.7rem
	}
}

.footer .nav-social li {
	border-left: 1px solid #e4e4e4;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center
}

.footer .nav-social li:last-child {
	border-right: 1px solid #e4e4e4
}

.footer .nav-social a {
	display: block;
	padding: .9rem
}

@media screen and (min-width:1050px) {
	.footer .nav-social a {
		font-size: 1.6rem
	}

	.footer .nav-social a.is-button {
		margin: 0 1.1rem
	}

	.footer .nav-social a:before {
		margin-right: .48148em
	}
}

.footer .nav-social a:before {
	font-size: 2.7rem
}

.footer__mid {
	border-bottom: 1px solid #e4e4e4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	color: #2b2b2b;
	padding: 3.6rem 0
}

@media screen and (max-width:767px) {
	.footer__mid {
		display: block;
		font-size: 1.3rem;
		padding-bottom: 0;
		border-bottom: 0
	}
}

.footer__legal {
	margin-right: 3rem
}

@media screen and (max-width:767px) {
	.footer__legal {
		margin-right: 0
	}
}

.footer__legal a {
	color: #5d5d5d
}

.footer__legal a:not(:last-child) {
	margin-right: 1em
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.footer__utility {
		font-size: 1.4rem
	}
}

@media screen and (max-width:767px) {
	.footer__utility {
		text-align: center;
		display: block
	}
}

@media screen and (max-width:1335px) {
	.footer__utility a {
		display: block
	}
}

@media screen and (max-width:767px) {
	.footer__utility a {
		display: inline
	}
}

.footer__logos {
	white-space: nowrap;
	text-align: right
}

@media screen and (max-width:767px) {
	.footer__logos {
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 2.5rem;
		padding-top: 2.5rem;
		border-top: 1px solid #e4e4e4
	}
}

.footer__parent-link {
	line-height: 0;
	width: 200px;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s;
	max-width: calc(50% - 1rem)
}

.footer__parent-link:not(:last-child) {
	margin-right: 2rem
}

.footer__parent-link:hover {
	opacity: .75
}

.footer__parent {
	max-height: 55px
}

.footer__copyright {
	font-size: 1.2rem;
	margin-top: 2.5rem;
	color: #5d5d5d
}

@media screen and (max-width:767px) {
	.footer__copyright {
		text-align: center
	}
}

.footer__bot {
	color: #c8c8c8;
	font-size: 1.2rem;
	padding: 2.5rem 0
}

@media screen and (max-width:1049px) {
	.footer__bot {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.footer__bot {
		text-align: center;
		padding: 1rem 0
	}
}

.footer__bot a {
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s
}

.footer__bot a:hover {
	color: #2b2b2b
}

div.newsletter {
	position: fixed;
	bottom: 0;
	right: 114px;
	background: #fff;
	padding: 32px 37px;
	color: #2b2b2b;
	-webkit-box-shadow: 0 0 10px hsla(0, 0%, 59%, .2);
	box-shadow: 0 0 10px hsla(0, 0%, 59%, .2);
	border-radius: 0 15px 0 15px;
	width: 456px;
	z-index: 5;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%)
}

@media screen and (max-width:1335px) {
	div.newsletter {
		right: 64px
	}
}

@media screen and (max-width:767px) {
	div.newsletter {
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		right: auto;
		bottom: auto;
		width: 100vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-inline: 30px
	}
}

div.newsletter.is-visible:not(.is-closed) {
	pointer-events: auto;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1
}

div.newsletter.is-submitted .default {
	display: none
}

div.newsletter.is-submitted .submitted {
	display: block
}

div.newsletter .title {
	font-size: 2.5rem;
	font-weight: 500;
	margin-bottom: .84em
}

.content-studio__col.txt div.newsletter .p1,
.content-studio__col.txt div.newsletter .p2,
div.newsletter .content-studio__col.txt .p1,
div.newsletter .content-studio__col.txt .p2,
div.newsletter p {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: 1.72222em
}

div.newsletter label {
	display: block;
	margin: 31px 0 20px
}

div.newsletter label.is-error .error {
	display: block
}

div.newsletter label.existing span {
	display: none
}

div.newsletter label.existing span.existing {
	display: block
}

div.newsletter label.server span {
	display: none
}

div.newsletter label.server span.server {
	display: block
}

div.newsletter label .error {
	color: #e41e26;
	font-size: 1.6rem;
	margin-top: 10px;
	display: none
}

div.newsletter label .error .existing,
div.newsletter label .error .server {
	display: none
}

div.newsletter input {
	display: block
}

div.newsletter input::-webkit-input-placeholder {
	color: #2b2b2b
}

div.newsletter input::-moz-placeholder {
	color: #2b2b2b
}

div.newsletter input::-ms-input-placeholder {
	color: #2b2b2b
}

div.newsletter input::placeholder {
	color: #2b2b2b
}

div.newsletter .note {
	color: #5d5d5d;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.375
}

div.newsletter .note2 {
	font-size: .75em;
	margin-top: 1em
}

div.newsletter .btns {
	margin-top: 47px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	div.newsletter .btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-inline: 30px
	}
}

div.newsletter .btns .button,
div.newsletter .btns input[type=submit] {
	min-width: 0;
	width: 47.47475%
}

@media screen and (max-width:767px) {

	div.newsletter .btns .button,
	div.newsletter .btns input[type=submit] {
		width: 100%
	}

	div.newsletter .btns .button:not(:first-child),
	div.newsletter .btns input:not(:first-child)[type=submit] {
		margin-bottom: 25px
	}
}

div.newsletter .btns .button.outline,
div.newsletter .btns input.outline[type=submit] {
	border-color: inherit;
	color: #979797
}

div.newsletter .submitted {
	display: none;
	text-align: center
}

body#tinymce {
	margin: 12px !important
}

.nav__wrapper {
	pointer-events: none;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	-webkit-transition: visibility .1s 1.5s;
	-o-transition: visibility .1s 1.5s;
	transition: visibility .1s 1.5s
}

.nav-open .nav__wrapper {
	pointer-events: auto;
	visibility: visible
}

.nav-open .nav__wrapper,
.nav-open .nav__wrapper:before {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.nav-open .nav__wrapper:before {
	height: 100%
}

.nav__wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #f6f6f6 url(../images/nav-desktop_95c45fbb.jpg) no-repeat 0;
	background-size: cover;
	-webkit-transition: all 1s cubic-bezier(.11, .42, .47, 1) .5s;
	-o-transition: all 1s .5s cubic-bezier(.11, .42, .47, 1);
	transition: all 1s cubic-bezier(.11, .42, .47, 1) .5s
}

@media screen and (max-width:1049px) {
	.nav__wrapper:before {
		background-image: url(../images/nav-mobile_6c72c581.jpg)
	}
}

.nav {
	overflow: auto;
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.nav .nav-social {
	display: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: fixed;
	bottom: 4.4rem;
	left: 3.3rem;
	right: 3.3rem
}

@media screen and (max-width:1049px) {
	.nav .nav-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media screen and (max-width:767px) {
	.nav .nav-social {
		left: 3.1rem;
		right: 3.1rem;
		bottom: 2.7rem
	}
}

.nav .nav-social li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-left: 1px solid rgba(0, 0, 0, .1);
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%)
}

.nav-open .nav .nav-social li {
	opacity: 1;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.nav-open .nav .nav-social li:first-child {
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s
}

.nav-open .nav .nav-social li:nth-child(2) {
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s
}

.nav-open .nav .nav-social li:nth-child(3) {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s
}

.nav-open .nav .nav-social li:nth-child(4) {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s
}

.nav-open .nav .nav-social li:nth-child(5) {
	-webkit-transition-delay: 1.1s;
	-o-transition-delay: 1.1s;
	transition-delay: 1.1s
}

.nav-open .nav .nav-social li:nth-child(6) {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.nav-open .nav .nav-social li:nth-child(7) {
	-webkit-transition-delay: 1.3s;
	-o-transition-delay: 1.3s;
	transition-delay: 1.3s
}

.nav-open .nav .nav-social li:nth-child(8) {
	-webkit-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s
}

.nav-open .nav .nav-social li:nth-child(9) {
	-webkit-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.nav-open .nav .nav-social li:nth-child(10) {
	-webkit-transition-delay: 1.6s;
	-o-transition-delay: 1.6s;
	transition-delay: 1.6s
}

.nav .nav-social li:last-child {
	border-right: 1px solid rgba(0, 0, 0, .1)
}

.nav .nav-social a {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .9rem
}

.nav .nav-social a:before {
	font-size: 2.7rem
}

.nav__videos {
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	pointer-events: none;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

header.is-playing .nav__videos {
	background: #fff
}

.nav__video {
	position: absolute;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	width: 100vw;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	opacity: 0
}

.nav__video.is-playing {
	opacity: .55
}

.nav__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 21.7rem 16.3rem 14rem 27.7rem;
	width: 100%
}

@media screen and (max-width:1919px) {
	.nav__inner {
		padding: 19.7rem 11.3rem 14rem 22.7rem
	}
}

@media screen and (max-width:1335px) {
	.nav__inner {
		padding-left: 11.3rem
	}
}

@media screen and (max-width:1049px) {
	.nav__inner {
		padding-left: 6.4rem;
		padding-right: 6.4rem;
		padding-bottom: 12rem
	}
}

@media screen and (max-width:767px) {
	.nav__inner {
		padding: 14.1rem 6.1rem
	}
}

.nav__main {
	font-size: 4.5rem;
	line-height: 1;
	-webkit-transform: translateX(-200%);
	-o-transform: translateX(-200%);
	transform: translateX(-200%);
	-webkit-transition: -webkit-transform .25s;
	transition: -webkit-transform .25s;
	-o-transition: -o-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s, -o-transform .25s
}

@media screen and (max-width:767px) {
	.nav__main {
		font-size: 3.5rem
	}
}

@media screen and (max-width:575px) {
	.nav__main {
		font-size: 3rem
	}
}

@media screen and (max-width:767px) and (max-height:850px) {
	.nav__main {
		font-size: 2.75rem
	}
}

@media screen and (orientation:landscape) and (max-width:767px) {
	.nav__main {
		font-size: 2.75rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.nav-open .nav__main {
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s
}

.nav-open-complete .nav__main {
	-webkit-filter: none !important;
	filter: none !important
}

.nav__main li {
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	-o-transition: -o-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s, -o-transform .5s;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media screen and (orientation:landscape) and (max-width:767px) {
	.nav__main li {
		margin: .5em 1em .5em 0 !important
	}

	.nav__main li.has-jobs {
		padding: 0 !important;
		margin-right: 7.5rem !important
	}
}

.nav-open .nav__main li {
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.nav-open .nav__main li:first-child {
	-webkit-transition-delay: .45s;
	-o-transition-delay: .45s;
	transition-delay: .45s
}

.nav-open .nav__main li:nth-child(2) {
	-webkit-transition-delay: .55s;
	-o-transition-delay: .55s;
	transition-delay: .55s
}

.nav-open .nav__main li:nth-child(3) {
	-webkit-transition-delay: .65s;
	-o-transition-delay: .65s;
	transition-delay: .65s
}

.nav-open .nav__main li:nth-child(4) {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s
}

.nav-open .nav__main li:nth-child(5) {
	-webkit-transition-delay: .85s;
	-o-transition-delay: .85s;
	transition-delay: .85s
}

.nav-open .nav__main li:nth-child(6) {
	-webkit-transition-delay: .95s;
	-o-transition-delay: .95s;
	transition-delay: .95s
}

.nav-open .nav__main li:nth-child(7) {
	-webkit-transition-delay: 1.05s;
	-o-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.nav-open .nav__main li:nth-child(8) {
	-webkit-transition-delay: 1.15s;
	-o-transition-delay: 1.15s;
	transition-delay: 1.15s
}

.nav-open .nav__main li:nth-child(9) {
	-webkit-transition-delay: 1.25s;
	-o-transition-delay: 1.25s;
	transition-delay: 1.25s
}

.nav-open .nav__main li:nth-child(10) {
	-webkit-transition-delay: 1.35s;
	-o-transition-delay: 1.35s;
	transition-delay: 1.35s
}

@media screen and (min-width:768px) {
	.nav__main li.hide-large {
		display: none
	}
}

.nav__main li.has-jobs {
	padding-top: .2em
}

.nav__main li:not(:last-child) {
	margin-bottom: .8em
}

.nav__main a {
	text-decoration: none;
	color: rgba(0, 0, 0, .63);
	position: relative;
	-webkit-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s
}

.nav__main a:hover {
	color: rgba(0, 0, 0, .83)
}

.nav__main a .nav-jobs {
	top: 16%;
	margin-left: 1.5rem
}

.header.is-playing .nav__main a .nav-jobs:before {
	color: rgba(0, 0, 0, .63)
}

.nav__main a .nav-jobs:after {
	display: none
}

.nav__news {
	width: 52.2rem;
	margin-left: 3rem;
	-webkit-transition: -webkit-transform .5s .2s;
	transition: -webkit-transform .5s .2s;
	-o-transition: -o-transform .5s .2s;
	transition: transform .5s .2s;
	transition: transform .5s .2s, -webkit-transform .5s .2s, -o-transform .5s .2s;
	-webkit-transform: translateX(-100vw);
	-o-transform: translateX(-100vw);
	transform: translateX(-100vw);
	margin-right: 12vw
}

@media screen and (max-width:1919px) {
	.nav__news {
		width: 45.7rem
	}
}

@media screen and (max-width:1650px) {
	.nav__news {
		margin-right: 6vw
	}
}

@media screen and (max-width:1335px) {
	.nav__news {
		width: calc(23% + 18rem);
		margin-right: 0
	}
}

@media screen and (max-width:1049px) {
	.nav__news {
		width: calc(23% + 17rem)
	}
}

@media screen and (max-width:767px) {
	.nav__news {
		display: none
	}
}

.nav-open .nav__news {
	-webkit-transition-delay: 1.25s;
	-o-transition-delay: 1.25s;
	transition-delay: 1.25s;
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.nav-open-complete .nav__news {
	-webkit-filter: none !important;
	filter: none !important
}

.nav__news-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: 1px solid;
	margin-bottom: .6rem;
	padding-bottom: 1.5rem;
	color: rgba(0, 0, 0, .63);
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s
}

.header.is-playing .nav__news-top {
	opacity: .63
}

.nav__news-title {
	text-transform: uppercase;
	font-size: 1.2rem
}

.nav__news-link {
	text-decoration: none;
	position: relative;
	line-height: 1;
	color: rgba(0, 0, 0, .83);
	font-size: 2.5rem;
	padding-right: .96em
}

@media screen and (max-width:1049px) {
	.nav__news-link {
		padding-right: 0;
		font-size: 2rem
	}

	.nav__news-link:before {
		display: none
	}
}

.nav__news-link:hover {
	text-decoration: underline
}

.nav__news-link:before {
	position: absolute;
	font-size: 1.1rem;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg)
}

.nav__news-wrapper {
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s
}

.header.is-playing .nav__news-wrapper {
	opacity: .63
}

.nav__new {
	display: block;
	text-decoration: none;
	color: rgba(0, 0, 0, .83);
	font-size: 1.8rem;
	line-height: 1.5;
	-webkit-transition: opacity .25s, -webkit-transform .5s;
	transition: opacity .25s, -webkit-transform .5s;
	-o-transition: opacity .25s, -o-transform .5s;
	transition: opacity .25s, transform .5s;
	transition: opacity .25s, transform .5s, -webkit-transform .5s, -o-transform .5s;
	border-bottom: 1px solid rgba(0, 0, 0, .06);
	padding-bottom: .88889em;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.nav__new:first-child {
	-webkit-transition: opacity .25s, -webkit-transform .5s 1.1s;
	transition: opacity .25s, -webkit-transform .5s 1.1s;
	-o-transition: opacity .25s, -o-transform .5s 1.1s;
	transition: opacity .25s, transform .5s 1.1s;
	transition: opacity .25s, transform .5s 1.1s, -webkit-transform .5s 1.1s, -o-transform .5s 1.1s
}

.nav__new:nth-child(2) {
	-webkit-transition: opacity .25s, -webkit-transform .5s 1.2s;
	transition: opacity .25s, -webkit-transform .5s 1.2s;
	-o-transition: opacity .25s, -o-transform .5s 1.2s;
	transition: opacity .25s, transform .5s 1.2s;
	transition: opacity .25s, transform .5s 1.2s, -webkit-transform .5s 1.2s, -o-transform .5s 1.2s
}

.nav__new:nth-child(3) {
	-webkit-transition: opacity .25s, -webkit-transform .5s 1.3s;
	transition: opacity .25s, -webkit-transform .5s 1.3s;
	-o-transition: opacity .25s, -o-transform .5s 1.3s;
	transition: opacity .25s, transform .5s 1.3s;
	transition: opacity .25s, transform .5s 1.3s, -webkit-transform .5s 1.3s, -o-transform .5s 1.3s
}

.nav-open .nav__new {
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.nav__new:not(:last-child) {
	margin-bottom: .5em
}

.nav__new:last-child {
	border-bottom-color: #000
}

.has-hover .nav__new:not(:hover) {
	opacity: .75
}

.nav__new-title {
	display: block;
	font-weight: 500;
	font-size: 1.38889em
}

.nav__new-desc {
	display: block
}

.svg-blur {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none
}

.nav-social {
	display: inline-block;
	vertical-align: middle;
	line-height: 0
}

@media screen and (min-width:1050px) {
	.header__nav-open .nav-social {
		position: relative;
		padding: 0 .6rem
	}

	.header__nav-open .nav-social:after,
	.header__nav-open .nav-social:before {
		content: "";
		background: #979797;
		width: 1px;
		position: absolute;
		top: 50%;
		height: 3rem;
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0
	}

	.header__nav-open .nav-social:after {
		left: auto;
		right: 0
	}
}

.nav-social a,
.nav-social li {
	display: inline-block
}

.nav-social a {
	font-size: 0;
	color: #000;
	text-decoration: none;
	padding: 2.25rem
}

.nav-social a:hover:before {
	-webkit-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15)
}

@media screen and (min-width:1050px) {
	.nav-social a.is-button {
		-webkit-transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1);
		-o-transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1);
		transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1)
	}

	.nav-social a.is-button:hover {
		color: #fff;
		background: #000;
		border-radius: 0 4rem 0 4rem
	}

	.nav-social a.is-button:hover:before {
		-webkit-transform: none;
		-o-transform: none;
		transform: none
	}

	.nav-social a.is-button:not(:hover) .pointer {
		opacity: 0
	}

	.nav-social a.is-button:before {
		-webkit-transition: none;
		-o-transition: none;
		transition: none
	}

	.nav-social a.is-button .pointer {
		position: absolute;
		font-size: 1rem;
		-webkit-transition: all .25s;
		-o-transition: all .25s;
		transition: all .25s
	}

	.nav-social a.is-button .pointer:first-of-type {
		font-size: .9rem;
		top: .5rem;
		left: 1.5rem;
		-webkit-transform: rotate(-115deg);
		-o-transform: rotate(-115deg);
		transform: rotate(-115deg)
	}

	.nav-social a.is-button .pointer:first-of-type span:before {
		content: "h"
	}

	.nav-social a.is-button .pointer:nth-of-type(2) {
		font-size: .8rem;
		bottom: 1.5rem;
		right: 1.75rem;
		-webkit-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg)
	}

	.nav-social a.is-button .pointer span:before {
		font-family: icon-font, sans-serif !important;
		content: "g";
		font-style: normal !important;
		font-weight: 400 !important;
		font-variant: normal !important;
		text-transform: none !important;
		speak: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}
}

.nav-social a:before {
	font-size: 1.9rem;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	display: inline-block;
	vertical-align: middle
}

@media screen and (max-width:767px) {
	body.template-home .hero__title.hero__title {
		font-size: 5rem
	}
}

@media screen and (max-width:374px) {
	body.template-home .hero__title.hero__title {
		font-size: 4rem
	}
}

body.template-careers .jobs-marquee__wrapper {
	margin-bottom: 16rem;
	position: static
}

@media screen and (max-width:1919px) {
	body.template-careers .jobs-marquee__wrapper {
		margin-bottom: 4rem
	}
}

@media screen and (max-width:1049px) {
	body.template-careers .jobs-marquee__wrapper {
		margin-bottom: 7.4rem
	}
}

@media screen and (max-width:767px) {
	body.template-careers .jobs-marquee__wrapper {
		margin-bottom: 7.9rem
	}
}

body.template-careers .prefooter__content {
	max-width: 810px
}

@media screen and (max-width:1919px) {
	body.template-careers .prefooter__text {
		max-width: 514px
	}
}

body.template-careers .side-nav {
	-webkit-transform: none !important;
	-o-transform: none !important;
	transform: none !important
}

body.template-studio .side-nav__wrapper {
	position: relative;
	margin-top: 364px
}

@media screen and (max-width:1919px) {
	body.template-studio .side-nav__wrapper {
		margin-top: 200px
	}
}

body.template-studio .side-nav {
	right: 2.7rem;
	padding-right: 2.3rem
}

@media screen and (max-width:767px) {
	body.template-studio .hero {
		margin-bottom: 9.8rem
	}
}

body.page-template-default .hero__title,
body.template-job .hero__title {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

@media screen and (max-width:1919px) {

	body.page-template-default .hero__content,
	body.template-job .hero__content {
		padding: 150px 114px 50px;
		max-width: 100%
	}
}

@media screen and (max-width:1049px) {

	body.page-template-default .hero__content,
	body.template-job .hero__content {
		padding-left: 64px;
		padding-right: 64px;
		min-height: 0
	}
}

@media screen and (max-width:767px) {

	body.page-template-default .hero__content,
	body.template-job .hero__content {
		padding-left: 33px;
		padding-right: 33px
	}
}

body.template-job .hero__content {
	min-height: 0;
	padding-bottom: 0
}

.page__content {
	margin: 0 auto;
	padding: 0 64px;
	max-width: 1088px
}

@media screen and (max-width:767px) {
	.page__content {
		padding: 0 33px;
		max-width: 100%
	}
}

.page__content:last-child {
	margin-bottom: 10rem
}

.page__content h1 {
	text-transform: none;
	font-weight: 700;
	font-size: 11rem
}

.page__content .news__first-title,
.page__content h2 {
	text-transform: none;
	font-weight: 700;
	font-size: 8rem
}

.page__content .slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
.page__content h3,
.slider__wrapper .container--slider .container--slide .content--slide .slide__content .page__content .slide__title {
	font-weight: 700;
	text-transform: none;
	font-size: 5rem
}

.page__content h4 {
	font-weight: 700;
	font-size: 2.5rem;
	text-transform: none
}

body.template-job .hero__title {
	font-size: 6rem
}

@media screen and (max-width:575px) {
	body.template-job .hero__title {
		font-size: 4rem
	}
}

@media screen and (max-width:374px) {
	body.template-job .hero__title {
		font-size: 3rem
	}
}

.job-form {
	border: none;
	width: 100%;
	height: 1450px
}

.form-visible .job-content,
.job-form {
	display: none
}

.jv-careersite {
	position: relative
}

@media screen and (max-width:767px) {
	.jv-careersite {
		display: none
	}
}

.jv-careersite-iframe {
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none
}

.form-visible .jv-careersite-iframe {
	opacity: 1;
	position: relative;
	pointer-events: auto
}

body.template-playtest .hero.hero {
	margin-bottom: 28px
}

@media screen and (max-width:1919px) {
	body.template-playtest .hero.hero {
		margin-bottom: 57px
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	body.template-playtest .hero.hero {
		text-align: center;
		margin-bottom: 49px
	}
}

@media screen and (max-width:767px) {
	body.template-playtest .hero.hero {
		margin-bottom: 66px
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	body.template-playtest .hero__img.hero__img {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%)
	}
}

@media screen and (min-width:1920px) {
	body.template-playtest .hero__title.hero__title {
		margin-bottom: .33333em
	}
}

@media screen and (max-width:1919px) {
	body.template-playtest .hero__title.hero__title {
		margin-bottom: .30909em
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	body.template-playtest .hero__title.hero__title {
		font-size: 110px;
		line-height: .9;
		margin-bottom: .4em
	}
}

@media screen and (max-width:767px) {
	body.template-playtest .hero__title.hero__title {
		margin-bottom: .675em
	}
}

@media screen and (min-width:1336px) and (max-width:1919px) {
	body.template-playtest .hero__content.hero__content {
		padding-bottom: 85px
	}
}

@media screen and (min-width:1050px) and (max-width:1335px) {
	body.template-playtest .hero__content.hero__content {
		padding-bottom: 85px
	}
}

@media screen and (max-width:1049px) {
	body.template-playtest .hero__content.hero__content {
		-webkit-transform: none;
		-o-transform: none;
		transform: none;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	body.template-playtest .hero__buttons.hero__buttons {
		text-align: center
	}
}

@media screen and (max-width:767px) {
	body.template-playtest .hero__buttons.hero__buttons {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media screen and (max-width:1049px) {
	body.template-playtest .hero__button.hero__button:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	body.template-playtest .hero__button.hero__button {
		width: auto
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	body.template-playtest .hero__scroll-wrapper.hero__scroll-wrapper {
		display: block
	}
}

body.template-playtest .newsletter {
	display: none !important
}

.news__wrapper {
	margin-bottom: 5.9rem
}

@media screen and (max-width:1919px) {
	.news__wrapper {
		margin-bottom: 0
	}
}

@media screen and (max-width:1049px) {
	.news__wrapper {
		margin-bottom: 8rem
	}
}

@media screen and (max-width:767px) {
	.news__wrapper {
		margin-bottom: 7.5rem
	}
}

div.news {
	padding: 0 160px
}

@media screen and (max-width:1919px) {
	div.news {
		padding-left: 114px;
		padding-right: 114px
	}
}

@media screen and (max-width:1049px) {
	div.news {
		padding-left: 44px;
		padding-right: 44px
	}
}

@media screen and (max-width:767px) {
	div.news {
		padding-left: 33px;
		padding-right: 33px
	}
}

div.news.is-single {
	padding-top: 234px;
	padding-bottom: 96px;
	position: relative;
	color: #fff;
	overflow: hidden
}

@media screen and (max-width:1919px) {
	div.news.is-single {
		padding-top: 148px;
		padding-bottom: 67px
	}
}

@media screen and (max-width:1049px) {
	div.news.is-single {
		padding-top: 107px;
		padding-bottom: 37px
	}
}

@media screen and (max-width:767px) {
	div.news.is-single {
		padding-top: 158px
	}
}

div.news.is-single.is-viewed:before {
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

div.news.is-single:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s 1.5s;
	-o-transition: all .5s 1.5s;
	transition: all .5s 1.5s;
	-webkit-transform-origin: center right;
	-o-transform-origin: center right;
	transform-origin: center right;
	background: #000;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 77%, 0 95%);
	clip-path: polygon(0 0, 100% 0, 100% 77%, 0 95%);
	-webkit-transform: rotate(90deg) translateX(-50%) translateY(-50%) scale(2);
	-o-transform: rotate(90deg) translateX(-50%) translateY(-50%) scale(2);
	transform: rotate(90deg) translateX(-50%) translateY(-50%) scale(2)
}

@media screen and (max-width:1919px) {
	div.news.is-single:before {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 79%, 0 97%);
		clip-path: polygon(0 0, 100% 0, 100% 79%, 0 97%)
	}
}

@media screen and (max-width:1049px) {
	div.news.is-single:before {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%)
	}
}

@media screen and (max-width:767px) {
	div.news.is-single:before {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 0 96%);
		clip-path: polygon(0 0, 100% 0, 100% 91%, 0 96%)
	}
}

div.news.is-multiple {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	div.news.is-multiple {
		display: block
	}
}

div.news.is-multiple.is-viewed>* {
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1
}

div.news.is-multiple>:first-child {
	-webkit-transition-delay: .45s;
	-o-transition-delay: .45s;
	transition-delay: .45s
}

div.news.is-multiple>:nth-child(2) {
	-webkit-transition-delay: .65s;
	-o-transition-delay: .65s;
	transition-delay: .65s
}

div.news.is-multiple>:nth-child(3) {
	-webkit-transition-delay: .85s;
	-o-transition-delay: .85s;
	transition-delay: .85s
}

div.news.is-multiple>:nth-child(4) {
	-webkit-transition-delay: 1.05s;
	-o-transition-delay: 1.05s;
	transition-delay: 1.05s
}

div.news.is-multiple>:nth-child(5) {
	-webkit-transition-delay: 1.25s;
	-o-transition-delay: 1.25s;
	transition-delay: 1.25s
}

div.news.is-multiple>:nth-child(6) {
	-webkit-transition-delay: 1.45s;
	-o-transition-delay: 1.45s;
	transition-delay: 1.45s
}

div.news.is-multiple>:nth-child(7) {
	-webkit-transition-delay: 1.65s;
	-o-transition-delay: 1.65s;
	transition-delay: 1.65s
}

div.news.is-multiple>:nth-child(8) {
	-webkit-transition-delay: 1.85s;
	-o-transition-delay: 1.85s;
	transition-delay: 1.85s
}

div.news.is-multiple>:nth-child(9) {
	-webkit-transition-delay: 2.05s;
	-o-transition-delay: 2.05s;
	transition-delay: 2.05s
}

div.news.is-multiple>:nth-child(10) {
	-webkit-transition-delay: 2.25s;
	-o-transition-delay: 2.25s;
	transition-delay: 2.25s
}

div.news.is-multiple>:nth-child(11) {
	-webkit-transition-delay: 2.45s;
	-o-transition-delay: 2.45s;
	transition-delay: 2.45s
}

div.news.is-multiple>:nth-child(12) {
	-webkit-transition-delay: 2.65s;
	-o-transition-delay: 2.65s;
	transition-delay: 2.65s
}

div.news.is-multiple>:nth-child(13) {
	-webkit-transition-delay: 2.85s;
	-o-transition-delay: 2.85s;
	transition-delay: 2.85s
}

div.news.is-multiple>:nth-child(14) {
	-webkit-transition-delay: 3.05s;
	-o-transition-delay: 3.05s;
	transition-delay: 3.05s
}

div.news.is-multiple>:nth-child(15) {
	-webkit-transition-delay: 3.25s;
	-o-transition-delay: 3.25s;
	transition-delay: 3.25s
}

div.news.is-multiple>:nth-child(16) {
	-webkit-transition-delay: 3.45s;
	-o-transition-delay: 3.45s;
	transition-delay: 3.45s
}

div.news.is-multiple>:nth-child(17) {
	-webkit-transition-delay: 3.65s;
	-o-transition-delay: 3.65s;
	transition-delay: 3.65s
}

div.news.is-multiple>:nth-child(18) {
	-webkit-transition-delay: 3.85s;
	-o-transition-delay: 3.85s;
	transition-delay: 3.85s
}

div.news.is-multiple>:nth-child(19) {
	-webkit-transition-delay: 4.05s;
	-o-transition-delay: 4.05s;
	transition-delay: 4.05s
}

div.news.is-multiple>:nth-child(20) {
	-webkit-transition-delay: 4.25s;
	-o-transition-delay: 4.25s;
	transition-delay: 4.25s
}

div.news.is-multiple>:nth-child(21) {
	-webkit-transition-delay: 4.45s;
	-o-transition-delay: 4.45s;
	transition-delay: 4.45s
}

div.news.is-multiple>:nth-child(22) {
	-webkit-transition-delay: 4.65s;
	-o-transition-delay: 4.65s;
	transition-delay: 4.65s
}

div.news.is-multiple>:nth-child(23) {
	-webkit-transition-delay: 4.85s;
	-o-transition-delay: 4.85s;
	transition-delay: 4.85s
}

div.news.is-multiple>:nth-child(24) {
	-webkit-transition-delay: 5.05s;
	-o-transition-delay: 5.05s;
	transition-delay: 5.05s
}

div.news.is-multiple>:nth-child(25) {
	-webkit-transition-delay: 5.25s;
	-o-transition-delay: 5.25s;
	transition-delay: 5.25s
}

.hero-games__scroll,
.news__scroll.news__scroll {
	-webkit-transition: all .5s 2.5s, opacity .5s;
	-o-transition: all .5s 2.5s, opacity .5s;
	transition: all .5s 2.5s, opacity .5s;
	position: absolute;
	-webkit-transform: rotate(-90deg) scale(0);
	-o-transform: rotate(-90deg) scale(0);
	transform: rotate(-90deg) scale(0);
	left: 50%;
	top: 50%;
	opacity: .75;
	color: #fff
}

@media screen and (max-width:1049px) {

	.hero-games__scroll,
	.news__scroll.news__scroll {
		display: none
	}
}

@media screen and (max-width:767px) {

	.hero-games__scroll,
	.news__scroll.news__scroll {
		font-size: 0;
		padding: 0 1.5rem
	}
}

.is-viewed .hero-games__scroll,
.is-viewed .news__scroll.news__scroll {
	left: 0;
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

@media screen and (max-width:1919px) {

	.is-viewed .hero-games__scroll,
	.is-viewed .news__scroll.news__scroll {
		left: -3rem
	}
}

.index-1.hero-games__scroll,
.news__scroll.news__scroll.index-1 {
	left: auto;
	right: 50vw
}

.is-viewed .index-1.hero-games__scroll,
.is-viewed .news__scroll.news__scroll.index-1 {
	right: -2rem
}

.hero-games__scroll:after,
.hero-games__scroll:before,
.news__scroll.news__scroll:after,
.news__scroll.news__scroll:before {
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-animation-name: scrollArrowSide;
	-o-animation-name: scrollArrowSide;
	animation-name: scrollArrowSide;
	color: #e4e4e4
}

.hero-games__scroll:hover,
.is-hover.hero-games__scroll,
.news__scroll.news__scroll.is-hover,
.news__scroll.news__scroll:hover {
	opacity: 1;
	color: #fff;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.news__first {
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative;
	min-height: 702px;
	background: no-repeat 50%;
	background-size: cover;
	padding: 10.4rem 160px
}

@media screen and (max-width:1919px) {
	.news__first {
		min-height: 500px;
		padding: 6.5rem 114px
	}
}

@media screen and (max-width:1049px) {
	.news__first {
		padding: 64px 48px
	}
}

@media screen and (max-width:767px) {
	.news__first {
		padding-left: 13px;
		padding-right: 13px
	}
}

.news__first:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(97%, #000));
	background-image: -webkit-linear-gradient(top, transparent, #000 97%);
	background-image: -o-linear-gradient(top, transparent, #000 97%);
	background-image: linear-gradient(180deg, transparent, #000 97%)
}

.news__first-title {
	-webkit-transition-delay: 2.2s;
	-o-transition-delay: 2.2s;
	transition-delay: 2.2s;
	font-size: 10rem;
	position: relative;
	margin: 0 160px 2.5rem 0
}

@media screen and (max-width:1919px) {
	.news__first-title {
		font-size: 6rem;
		line-height: 1.166;
		margin-right: 300px
	}
}

@media screen and (max-width:1049px) {
	.news__first-title {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.news__first-title {
		font-size: 4rem;
		line-height: 1
	}
}

@media screen and (max-width:374px) {
	.news__first-title {
		font-size: 3rem
	}
}

.news__first-desc {
	font-size: 1.6rem;
	position: relative;
	max-width: 525px
}

.news__first-desc:not(:empty) {
	margin-bottom: 2.5rem
}

.news__first-btn {
	-webkit-transition-delay: 2.35s;
	-o-transition-delay: 2.35s;
	transition-delay: 2.35s;
	position: relative
}

.news__single-wrapper {
	margin-bottom: 4rem;
	width: calc(50% - 2.7rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:1919px) {
	.news__single-wrapper {
		width: calc(50% - 2rem)
	}
}

@media screen and (max-width:767px) {
	.news__single-wrapper {
		width: 100%;
		display: block;
		margin-bottom: 2.5rem
	}
}

.news__single-wrapper.not-animated.not-animated.not-animated.not-animated {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	-o-transform: translateY(1rem);
	transform: translateY(1rem)
}

.news__single-wrapper.loaded {
	-webkit-transition-delay: 0s !important;
	-o-transition-delay: 0s !important;
	transition-delay: 0s !important
}

.news__single {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	color: #fff;
	overflow: hidden;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	background: #000;
	width: 100%
}

@media screen and (max-width:767px) {
	.news__single {
		display: block;
		font-size: 2rem
	}
}

.news__single:hover {
	-webkit-transform: scale(.955);
	-o-transform: scale(.955);
	transform: scale(.955)
}

.news__single-top {
	position: relative;
	height: 290px;
	overflow: hidden;
	display: block
}

@media screen and (max-width:1049px) {
	.news__single-top {
		height: 227px
	}
}

.news__single-img {
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.news__single:hover .news__single-img {
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.news__single-bot {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 1.7rem 2.7rem 1.9rem
}

@media screen and (max-width:1919px) {
	.news__single-bot {
		padding-right: 1.9rem;
		padding-left: 1.9rem
	}
}

@media screen and (max-width:1049px) {
	.news__single-bot {
		padding-top: 2rem;
		padding-bottom: 1.9rem
	}
}

@media screen and (max-width:767px) {
	.news__single-bot {
		padding: 2.9rem 1.5rem .9rem
	}
}

.news__single-title {
	font-size: 2.5rem;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: .16em;
	font-weight: 700;
	word-break: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

@media screen and (max-width:767px) {
	.news__single-title {
		font-size: 2rem
	}
}

.news__single-desc {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 1.125em
}

@media screen and (max-width:767px) {
	.news__single-desc {
		font-size: 1.4rem
	}
}

.news__single-cat,
.news__single-date {
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 1.25
}

@media screen and (max-width:767px) {

	.news__single-cat,
	.news__single-date {
		font-size: 1.6rem
	}
}

.news__load-wrapper {
	text-align: center;
	width: 100%;
	margin: 10.7rem 0 4rem
}

@media screen and (max-width:1919px) {
	.news__load-wrapper {
		margin-top: 6.9rem
	}
}

@media screen and (max-width:1049px) {
	.news__load-wrapper {
		margin-top: 3rem
	}
}

@media screen and (max-width:767px) {
	.news__load-wrapper {
		margin-bottom: 2.5rem;
		margin-top: 9rem
	}
}

body.template-newsletter .hero {
	background: url(../images/bg-games_18d77b4c.png) 0 0;
	background-size: 100% auto;
	color: #fff;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%)
}

body.template-newsletter .hero__content {
	text-align: center;
	min-height: 75vh;
	max-width: none;
	padding: max(13%, 180px) 160px
}

@media screen and (max-width:1919px) {
	body.template-newsletter .hero__content {
		padding-inline: 114px
	}
}

@media screen and (max-width:1049px) {
	body.template-newsletter .hero__content {
		padding-inline: 64px
	}
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero__content {
		padding-inline: 30px
	}
}

body.template-newsletter .hero__title {
	font-size: 8rem
}

@media screen and (max-width:1049px) {
	body.template-newsletter .hero__title {
		font-size: 6.5rem
	}
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero__title {
		font-size: 4.5rem
	}
}

body.template-newsletter .hero__subtitle {
	max-width: 581px;
	font-weight: 600;
	margin-inline: auto;
	margin-bottom: 60px
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero__subtitle {
		margin-bottom: 44px;
		font-size: 1.6rem
	}
}

body.template-newsletter .hero .newsletter {
	display: block !important;
	position: static;
	opacity: 1;
	pointer-events: auto;
	height: auto;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	background: none;
	color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 912px;
	margin: 0 auto;
	max-width: 100%;
	padding: 0
}

.content-studio__col.txt body.template-newsletter .hero .newsletter .default .p1,
.content-studio__col.txt body.template-newsletter .hero .newsletter .default .p2,
body.template-newsletter .hero .newsletter .default .content-studio__col.txt .p1,
body.template-newsletter .hero .newsletter .default .content-studio__col.txt .p2,
body.template-newsletter .hero .newsletter .default .title,
body.template-newsletter .hero .newsletter .default p {
	display: none
}

body.template-newsletter .hero .newsletter form {
	position: relative
}

body.template-newsletter .hero .newsletter input {
	background: #343434;
	border: 1px solid hsla(0, 0%, 100%, .4);
	color: #fff;
	padding-block: .875em;
	width: calc(100% - 150px);
	padding-right: 100px
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero .newsletter input {
		width: 100%
	}
}

body.template-newsletter .hero .newsletter input::-webkit-input-placeholder {
	color: #fff
}

body.template-newsletter .hero .newsletter input::-moz-placeholder {
	color: #fff
}

body.template-newsletter .hero .newsletter input::-ms-input-placeholder {
	color: #fff
}

body.template-newsletter .hero .newsletter input::placeholder {
	color: #fff
}

body.template-newsletter .hero .newsletter .error {
	color: #d0021b
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero .newsletter .error {
		font-size: 1.4rem
	}
}

body.template-newsletter .hero .newsletter .note {
	color: #fff
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero .newsletter .note {
		text-align: left
	}
}

body.template-newsletter .hero .newsletter .note2 {
	color: #5d5d5d
}

body.template-newsletter .hero .newsletter label {
	text-align: left;
	margin-top: 0;
	margin-bottom: 42px
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero .newsletter label {
		margin-bottom: 115px
	}
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero .newsletter label.is-error~.btns {
		top: 110px
	}
}

body.template-newsletter .hero .newsletter .btns {
	margin: 0
}

@media screen and (max-width:767px) {
	body.template-newsletter .hero .newsletter .btns {
		padding: 0;
		position: absolute;
		left: 0;
		right: 0;
		top: 80px
	}
}

body.template-newsletter .hero .newsletter .button,
body.template-newsletter .hero .newsletter input[type=submit] {
	width: 228px;
	background: #fff;
	color: #000;
	top: 0;
	right: 0;
	position: absolute !important;
	margin: 0;
	padding-block: 1em
}

@media screen and (max-width:767px) {

	body.template-newsletter .hero .newsletter .button,
	body.template-newsletter .hero .newsletter input[type=submit] {
		position: relative !important;
		width: 100%
	}
}

body.template-newsletter .hero .newsletter .button.outline,
body.template-newsletter .hero .newsletter input.outline[type=submit] {
	display: none
}

body.template-newsletter .hero .newsletter .title {
	font-size: 2rem;
	margin-bottom: .5em;
	font-weight: 600
}

.content-studio__col.txt body.template-newsletter .hero .newsletter .p1,
.content-studio__col.txt body.template-newsletter .hero .newsletter .p2,
body.template-newsletter .hero .newsletter .content-studio__col.txt .p1,
body.template-newsletter .hero .newsletter .content-studio__col.txt .p2,
body.template-newsletter .hero .newsletter p {
	font-size: 1.6rem
}

body.template-newsletter .newsletter {
	display: none !important
}

.single-games {
	background: #090e0a;
	color: #fff
}

.single-games .website-btn__wrapper {
	margin-bottom: 254px;
	text-align: center
}

@media screen and (max-width:1919px) {
	.single-games .website-btn__wrapper {
		margin-bottom: 110px
	}
}

@media screen and (max-width:1049px) {
	.single-games .website-btn__wrapper {
		margin-bottom: 123px
	}
}

@media screen and (max-width:767px) {
	.single-games .website-btn__wrapper {
		margin-bottom: 150px
	}
}

.single-games .slider__wrapper {
	-webkit-clip-path: none;
	clip-path: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 128px;
	padding: 0
}

@media screen and (max-width:1919px) {
	.single-games .slider__wrapper {
		margin-bottom: 82px
	}
}

@media screen and (max-width:1049px) {
	.single-games .slider__wrapper {
		margin-bottom: 97px
	}
}

@media screen and (max-width:767px) {
	.single-games .slider__wrapper {
		margin-bottom: 110px
	}
}

.single-games .slider__wrapper-title,
.single-games .slider__wrapper:before {
	display: none
}

.single-games .slider__title-wrapper.slider__title-wrapper {
	position: static;
	margin: 123px 0 0
}

@media screen and (max-width:1919px) {
	.single-games .slider__title-wrapper.slider__title-wrapper {
		margin-top: 52px
	}
}

@media screen and (max-width:1049px) {
	.single-games .slider__title-wrapper.slider__title-wrapper {
		margin-top: 74px
	}
}

@media screen and (max-width:767px) {
	.single-games .slider__title-wrapper.slider__title-wrapper {
		margin-top: 60px;
		width: 100%
	}
}

.single-games .slider__pager {
	position: static
}

.single-games .footer {
	background: #fff
}

.single-games .footer .nav-social {
	border-top: 0
}

.post-type-archive-games {
	background-image: none
}

.games__wrapper {
	background: url(../images/bg-games_18d77b4c.png) 0 0;
	background-size: 100% auto;
	color: #fff;
	margin-bottom: -115px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 98.5%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 98.5%);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	padding-bottom: 25%
}

@media screen and (max-width:1919px) {
	.games__wrapper {
		margin-bottom: -215px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%)
	}
}

@media screen and (max-width:1049px) {
	.games__wrapper {
		margin-bottom: -105px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97.5%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97.5%)
	}
}

@media screen and (max-width:767px) {
	.games__wrapper {
		margin-bottom: -35px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 98.5%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 98.5%)
	}
}

.video-playing .games__wrapper {
	-webkit-clip-path: none;
	clip-path: none
}

.games__inner,
.games__list-title {
	padding: 0 129px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:1919px) {

	.games__inner,
	.games__list-title {
		padding: 0 93px
	}
}

@media screen and (max-width:1049px) {

	.games__inner,
	.games__list-title {
		display: block;
		padding: 0 128px
	}
}

@media screen and (max-width:767px) {

	.games__inner,
	.games__list-title {
		padding: 0 64px
	}
}

.games__inner:not(:last-child),
.games__list-title:not(:last-child) {
	margin-bottom: 150px
}

@media screen and (max-width:1919px) {

	.games__inner:not(:last-child),
	.games__list-title:not(:last-child) {
		margin-bottom: 168px
	}
}

@media screen and (max-width:1049px) {

	.games__inner:not(:last-child),
	.games__list-title:not(:last-child) {
		margin-bottom: 93px
	}
}

.games__inner:last-child,
.games__list-title:last-child {
	padding-bottom: 441px
}

@media screen and (max-width:1919px) {

	.games__inner:last-child,
	.games__list-title:last-child {
		padding-bottom: 374px
	}
}

@media screen and (max-width:1049px) {

	.games__inner:last-child,
	.games__list-title:last-child {
		padding-bottom: 304px
	}
}

@media screen and (max-width:767px) {

	.games__inner:last-child,
	.games__list-title:last-child {
		padding-bottom: 184px
	}
}

.games__inner.reverse,
.reverse.games__list-title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.featured.games__list-title,
.games__inner.featured {
	position: relative;
	display: block;
	max-width: 1440px;
	padding-top: 224px;
	margin-bottom: 266px
}

@media screen and (max-width:1919px) {

	.featured.games__list-title,
	.games__inner.featured {
		max-width: 1044px;
		padding-top: 148px;
		margin-bottom: 148px
	}
}

@media screen and (max-width:1049px) {

	.featured.games__list-title,
	.games__inner.featured {
		max-width: 100%;
		margin-bottom: 108px;
		padding: 124px 64px 0
	}
}

@media screen and (max-width:767px) {

	.featured.games__list-title,
	.games__inner.featured {
		margin-bottom: 94px;
		padding: 135px 30px 0
	}
}

@media screen and (max-width:1049px) {
	.games__list-title {
		text-align: center
	}
}

.games__list-title.games__list-title {
	margin: 2em 0 1em;
	display: block
}

.hero {
	position: relative;
	margin: 20rem 0 11.77083%
}

@media screen and (max-width:1919px) {
	.hero {
		margin: 16.8rem 0 13.32357%
	}
}

@media screen and (max-width:1049px) {
	.hero {
		margin: 9.7rem 0 8.1rem
	}
}

@media screen and (max-width:767px) {
	.hero {
		margin: 13rem 0 10rem
	}
}

.hero.dark {
	color: #fff
}

.hero.no-video {
	margin: 0
}

@media screen and (min-width:1920px) {
	.hero.no-video.has-image {
		margin-bottom: 5.4rem
	}
}

.hero__img,
.hero__video-wrapper {
	-webkit-transition: all .5s, -webkit-transform .5s 1.75s;
	transition: all .5s, -webkit-transform .5s 1.75s;
	-o-transition: all .5s, -o-transform .5s 1.75s;
	transition: all .5s, transform .5s 1.75s;
	transition: all .5s, transform .5s 1.75s, -webkit-transform .5s 1.75s, -o-transform .5s 1.75s;
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	width: 100%
}

@media screen and (max-width:1049px) {

	.hero__img,
	.hero__video-wrapper {
		-webkit-transition: all .5s, -webkit-transform .5s 1.25s;
		transition: all .5s, -webkit-transform .5s 1.25s;
		-o-transition: all .5s, -o-transform .5s 1.25s;
		transition: all .5s, transform .5s 1.25s;
		transition: all .5s, transform .5s 1.25s, -webkit-transform .5s 1.25s, -o-transform .5s 1.25s
	}
}

.is-viewed .hero__img,
.is-viewed .hero__video-wrapper {
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.is-viewed--1s .hero__img,
.is-viewed--1s .hero__video-wrapper {
	-webkit-filter: none !important;
	filter: none !important
}

.hero__img {
	background: no-repeat 50%;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%)
}

@media screen and (max-width:1049px) {
	.hero__img {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%)
	}
}

@media screen and (max-width:767px) {
	.hero__img {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%)
	}
}

.hero__img.background-left {
	background-position-x: left
}

.hero__img.background-right {
	background-position-x: right
}

.hero__img:before {
	content: "";
	background: hsla(0, 0%, 100%, .6);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.dark .hero__img:before {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
	background: -webkit-linear-gradient(top, transparent, #000);
	background: -o-linear-gradient(top, transparent, #000);
	background: linear-gradient(180deg, transparent, #000)
}

.hero__video-wrapper {
	height: 70.37037vh;
	position: relative;
	overflow: hidden;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 26% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 26% 100%);
	-webkit-transition: all .5s, -webkit-transform .5s 1s;
	transition: all .5s, -webkit-transform .5s 1s;
	-o-transition: all .5s, -o-transform .5s 1s;
	transition: all .5s, transform .5s 1s;
	transition: all .5s, transform .5s 1s, -webkit-transform .5s 1s, -o-transform .5s 1s;
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}

@media screen and (max-width:1049px) {
	.hero__video-wrapper {
		padding-top: 0;
		height: 92.70833vw;
		max-height: 74vh;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%)
	}
}

@media screen and (max-width:767px) {
	.hero__video-wrapper {
		height: calc(100vh - 13rem);
		max-height: none;
		min-height: 350px;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 67% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 67% 100%)
	}
}

.hero__video-wrapper:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	opacity: .4
}

.hero__video {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-height: 80vw;
	height: 100vh;
	pointer-events: none;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	background: no-repeat 50%;
	background-size: cover
}

@media screen and (max-width:1049px) and (max-height:1400px) {
	.hero__video {
		min-height: 90vw;
		min-width: 175vw
	}
}

@media screen and (max-width:767px) {
	.hero__video {
		min-width: 200vh;
		min-height: 100vh
	}
}

.hero__content {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width:1919px) {
	.hero__content {
		padding-left: 10.2rem;
		padding-right: 10.2rem;
		margin-top: -4rem
	}
}

@media screen and (max-width:1049px) {
	.hero__content {
		padding-left: 7rem;
		padding-right: 6.4rem;
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.hero__content {
		padding: 10rem 30px
	}
}

.no-video .hero__content {
	position: relative;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	margin: 0 auto;
	min-height: 930px;
	padding: 234px 64px 152px;
	max-width: 1408px
}

@media screen and (max-width:1919px) {
	.no-video .hero__content {
		padding-top: 230px;
		min-height: 611px;
		padding-bottom: 73px;
		max-width: 1040px
	}
}

@media screen and (max-width:1049px) {
	.no-video .hero__content {
		min-height: 841px;
		padding-top: 260px;
		padding-bottom: 65px
	}
}

@media screen and (max-width:767px) {
	.no-video .hero__content {
		padding: 224px 30px 75px;
		min-height: 680px
	}
}

@media screen and (min-width:1920px) {
	.no-video.has-image .hero__content {
		max-width: 1594px
	}
}

@media screen and (max-width:1919px) {
	.no-video.has-image .hero__content {
		padding-bottom: 125px
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.no-video.has-image .hero__content {
		padding-bottom: 225px;
		min-height: 890px;
		-webkit-transform: translateY(50px);
		-o-transform: translateY(50px);
		transform: translateY(50px)
	}
}

@media screen and (max-width:767px) {
	.no-video.has-image .hero__content {
		min-height: 95vh
	}
}

.hero__title {
	margin: 0 0 .28667em;
	-webkit-transition: all .5s 2s;
	-o-transition: all .5s 2s;
	transition: all .5s 2s;
	opacity: 0;
	-webkit-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%)
}

@media screen and (max-width:1919px) {
	.hero__title {
		margin-bottom: .2em
	}
}

@media screen and (max-width:1049px) {
	.hero__title {
		margin-bottom: .26364em;
		-webkit-transition-delay: 1.5s;
		-o-transition-delay: 1.5s;
		transition-delay: 1.5s
	}
}

@media screen and (max-width:767px) {
	.hero__title {
		margin-bottom: .53333em
	}

	.template-playtest .hero__title,
	.template-studio .hero__title {
		font-size: 4rem
	}
}

.is-viewed .hero__title {
	opacity: 1;
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

@media screen and (min-width:1920px) {
	.no-video .hero__title {
		line-height: 1
	}
}

@media screen and (max-width:1049px) {
	.no-video .hero__title {
		margin-bottom: .35455em
	}
}

@media screen and (min-width:1050px) {
	.no-video.has-image .hero__title {
		margin-bottom: .12727em
	}
}

@media screen and (min-width:1920px) {
	.no-video.has-image .hero__title {
		margin-bottom: .06em
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.no-video.has-image .hero__title {
		font-size: 9rem;
		line-height: 1.11;
		margin-bottom: .22222em
	}
}

@media screen and (max-width:767px) {
	.no-video.has-image .hero__title {
		font-size: 5rem;
		margin-bottom: .75em
	}
}

@media screen and (max-width:575px) {
	.no-video.has-image .hero__title {
		font-size: 4rem
	}
}

@media screen and (max-width:374px) {
	.no-video.has-image .hero__title {
		font-size: 3rem
	}
}

.hero__subtitle {
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 1em;
	-webkit-transition-delay: 2.15s;
	-o-transition-delay: 2.15s;
	transition-delay: 2.15s
}

@media screen and (max-width:1049px) {
	.hero__subtitle {
		-webkit-transition-delay: 1.65s;
		-o-transition-delay: 1.65s;
		transition-delay: 1.65s
	}
}

.hero__buttons {
	margin-left: 22.42577%;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-delay: 2.25s;
	-o-transition-delay: 2.25s;
	transition-delay: 2.25s
}

@media screen and (max-width:1919px) {
	.hero__buttons {
		margin-left: 12.65378%
	}
}

@media screen and (max-width:1049px) {
	.hero__buttons {
		margin-left: 8.33333%;
		-webkit-transition-delay: 1.75s;
		-o-transition-delay: 1.75s;
		transition-delay: 1.75s
	}
}

@media screen and (max-width:767px) {
	.hero__buttons {
		text-align: center;
		margin-left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.no-video .hero__buttons {
	margin-left: 0;
	text-align: left
}

.hero__button {
	margin: 0 3.1rem 3.1rem 0
}

@media screen and (max-width:1049px) {
	.hero__button {
		margin: 0 2.6rem 2.6rem 0
	}
}

@media screen and (max-width:767px) {
	.hero__button {
		margin-right: 0
	}
}

@media screen and (max-width:575px) {
	.hero__button {
		width: 100%
	}
}

.hero__button.play {
	margin-right: 5.1rem
}

@media screen and (max-width:1049px) {
	.hero__button.play {
		margin-right: 4.6rem
	}
}

@media screen and (max-width:767px) {
	.hero__button.play {
		margin-right: 2rem
	}
}

@media screen and (max-width:767px) {
	.no-video.has-image .hero__button.play {
		text-align: left;
		margin-right: 0
	}
}

.hero__scroll-wrapper {
	-webkit-transition-delay: 2.5s;
	-o-transition-delay: 2.5s;
	transition-delay: 2.5s;
	position: relative;
	margin-top: 1.8rem
}

@media screen and (max-width:1919px) {
	.hero__scroll-wrapper {
		padding-left: 10.2rem;
		padding-right: 10.2rem;
		margin-top: .9rem
	}
}

@media screen and (max-width:1049px) {
	.hero__scroll-wrapper {
		display: none;
		-webkit-transition-delay: 2.25s;
		-o-transition-delay: 2.25s;
		transition-delay: 2.25s;
		padding-left: 64px;
		padding-right: 64px
	}
}

@media screen and (max-width:767px) {
	.hero__scroll-wrapper {
		display: block;
		position: absolute;
		bottom: 10rem;
		left: 0;
		right: 0;
		text-align: center;
		margin: 0;
		padding: 0
	}
}

.no-video .hero__scroll-wrapper {
	text-align: right
}

.no-video.has-image .hero__scroll-wrapper {
	margin-top: 0;
	top: -3.1rem
}

@media screen and (max-width:1919px) {
	.no-video.has-image .hero__scroll-wrapper {
		top: -1rem
	}
}

@media screen and (max-width:1049px) {
	.no-video.has-image .hero__scroll-wrapper {
		top: -3rem
	}
}

@media screen and (max-width:767px) {
	.no-video.has-image .hero__scroll-wrapper {
		top: auto;
		bottom: -1rem
	}
}

.hero__scroll {
	color: rgba(93, 93, 93, .6)
}

@media screen and (max-width:1919px) {
	.hero__scroll {
		margin-left: 23%
	}
}

@media screen and (max-width:767px) {
	.hero__scroll {
		margin: 0;
		display: inline-block
	}
}

.no-video.has-image .hero__scroll {
	padding-left: 3.2rem;
	padding-right: 3.2rem
}

@media screen and (max-width:1919px) {
	.no-video.has-image .hero__scroll {
		margin-right: 1rem
	}
}

@media screen and (max-width:767px) {
	.no-video.has-image .hero__scroll {
		margin-right: 33px
	}
}

.content-home__wrapper {
	position: relative
}

.content-home {
	display: grid;
	grid-template-columns: 50% auto;
	grid-column-gap: 16rem
}

@media screen and (max-width:1919px) {
	.content-home {
		grid-column-gap: 11.3rem;
		padding: 0 114px
	}
}

@media screen and (max-width:1335px) {
	.content-home {
		padding: 0 64px
	}
}

@media screen and (max-width:1049px) {
	.content-home {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media screen and (max-width:767px) {
	.content-home {
		padding: 0 30px
	}
}

@media screen and (min-width:768px) {
	.content-home .content-home__col2 .jobs-marquee__wrapper {
		display: none
	}
}

.content-home .jobs-marquee__wrapper {
	left: 0;
	right: 0;
	margin-top: 20.8rem;
	width: 100vw
}

@media screen and (max-width:1919px) {
	.content-home .jobs-marquee__wrapper {
		margin-top: 19.7rem
	}
}

@media screen and (max-width:1335px) {
	.content-home .jobs-marquee__wrapper {
		margin-top: 24rem
	}
}

@media screen and (max-width:1049px) {
	.content-home .jobs-marquee__wrapper {
		margin-top: 20.7rem
	}
}

@media screen and (max-width:767px) {
	.content-home .jobs-marquee__wrapper {
		position: relative;
		margin: 6.5rem -30px 4.5rem
	}
}

.content-home .jobs-marquee__wrapper.is-white {
	top: 0;
	z-index: 1;
	left: calc(-50vw - -100% - -16rem)
}

@media screen and (max-width:1919px) {
	.content-home .jobs-marquee__wrapper.is-white {
		left: calc(-50vw - -100% - -11rem)
	}
}

@media screen and (max-width:1049px) {
	.content-home .jobs-marquee__wrapper.is-white {
		left: -64px
	}
}

.content-home__col1 {
	grid-column-start: 1
}

.content-home__col2 {
	grid-column-start: 2
}

.content-home__col1.content-home__row1,
.content-home__col2.content-home__row1 {
	margin-bottom: 9.2rem
}

@media screen and (max-width:1919px) {

	.content-home__col1.content-home__row1,
	.content-home__col2.content-home__row1 {
		margin-bottom: 5.7rem
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row1,
	.content-home__col2.content-home__row1 {
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {

	.content-home__col1.content-home__row1.content-home__col2,
	.content-home__col2.content-home__row1.content-home__col2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

.content-home__col1.content-home__row2,
.content-home__col2.content-home__row2 {
	margin-bottom: -2rem
}

@media screen and (max-width:1919px) {

	.content-home__col1.content-home__row2,
	.content-home__col2.content-home__row2 {
		margin-bottom: -1.5rem
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row2,
	.content-home__col2.content-home__row2 {
		margin-bottom: 10rem
	}
}

.content-home__col1.content-home__row3,
.content-home__col2.content-home__row3 {
	margin-bottom: 11.6rem
}

@media screen and (max-width:1919px) {

	.content-home__col1.content-home__row3,
	.content-home__col2.content-home__row3 {
		margin-bottom: 1.6rem
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row3,
	.content-home__col2.content-home__row3 {
		margin-bottom: 0
	}
}

@media screen and (max-width:1919px) {

	.content-home__col1.content-home__row3.content-home__col1,
	.content-home__col2.content-home__row3.content-home__col1 {
		margin-top: -6rem
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row3.content-home__col1,
	.content-home__col2.content-home__row3.content-home__col1 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		margin-top: 0
	}
}

@media screen and (max-width:767px) {

	.content-home__col1.content-home__row3.content-home__col1,
	.content-home__col2.content-home__row3.content-home__col1 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row2.content-home__col2,
	.content-home__col2.content-home__row2.content-home__col2 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row3.content-home__col2,
	.content-home__col2.content-home__row3.content-home__col2 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row4.content-home__col1,
	.content-home__col2.content-home__row4.content-home__col1 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}
}

@media screen and (max-width:767px) {

	.content-home__col1.content-home__row4.content-home__col1,
	.content-home__col2.content-home__row4.content-home__col1 {
		display: none
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row4.content-home__col2,
	.content-home__col2.content-home__row4.content-home__col2 {
		-webkit-box-ordinal-group: 15;
		-ms-flex-order: 14;
		order: 14
	}
}

@media screen and (max-width:1049px) {

	.content-home__col1.content-home__row5.content-home__col1,
	.content-home__col2.content-home__row5.content-home__col1 {
		-webkit-box-ordinal-group: 17;
		-ms-flex-order: 16;
		order: 16
	}
}

.content-home__inner {
	float: left
}

@media screen and (max-width:1049px) {
	.content-home__inner {
		margin-bottom: 4.8rem
	}

	.content-home__col1.content-home__row2 .content-home__inner {
		margin-bottom: 10rem
	}

	.content-home__col2.content-home__row4 .content-home__inner {
		margin-bottom: 12rem
	}
}

@media screen and (max-width:767px) {
	.content-home__inner {
		margin-bottom: 9.5rem
	}
}

.content-home__col1 .content-home__inner {
	float: right
}

@media screen and (max-width:1919px) {
	.content-home__col1.content-home__row2 .content-home__inner {
		width: calc(100% + 114px)
	}
}

@media screen and (max-width:1049px) {
	.content-home__col1.content-home__row2 .content-home__inner {
		width: calc(90% + 64px)
	}
}

@media screen and (max-width:1049px) {
	.content-home__row1.content-home__col1 .content-home__inner {
		float: left;
		margin-bottom: 6.8rem
	}
}

@media screen and (max-width:767px) {
	.content-home__row1.content-home__col1 .content-home__inner {
		margin-bottom: 9.5rem
	}
}

@media screen and (max-width:1049px) {
	.content-home__row1.content-home__col2 .content-home__inner {
		float: right
	}
}

@media screen and (max-width:1049px) {
	.content-home__row2.content-home__col1 .content-home__inner {
		float: left;
		margin-left: -64px
	}
}

@media screen and (max-width:767px) {
	.content-home__row2.content-home__col1 .content-home__inner {
		margin-left: -30px
	}
}

@media screen and (max-width:1049px) {
	.content-home__row2.content-home__col2 .content-home__inner {
		float: right;
		max-width: 70%;
		margin-bottom: -2.7rem
	}
}

@media screen and (max-width:767px) {
	.content-home__row2.content-home__col2 .content-home__inner {
		margin-bottom: -4rem;
		max-width: 98.73016%
	}
}

@media screen and (max-width:1049px) {
	.content-home__row3.content-home__col1 .content-home__inner {
		float: left;
		margin-left: 6.5rem
	}
}

@media screen and (max-width:767px) {
	.content-home__row3.content-home__col1 .content-home__inner {
		margin-left: 0
	}
}

@media screen and (max-width:1049px) {
	.content-home__row3.content-home__col2 .content-home__inner {
		margin-left: 8.4rem;
		margin-bottom: 9.8rem
	}
}

@media screen and (max-width:767px) {
	.content-home__row3.content-home__col2 .content-home__inner {
		margin-bottom: 8.4rem;
		margin-left: -15px
	}
}

.content-home__row4.content-home__col1 .content-home__inner {
	position: relative;
	overflow: hidden;
	margin-right: 16rem
}

@media screen and (max-width:1919px) {
	.content-home__row4.content-home__col1 .content-home__inner {
		margin-right: 11rem
	}
}

@media screen and (max-width:1049px) {
	.content-home__row4.content-home__col1 .content-home__inner {
		margin-right: 0;
		max-width: 71.25%;
		float: none;
		margin-bottom: 6.1rem
	}
}

@media screen and (max-width:1049px) {
	.content-home__row4.content-home__col2 .content-home__inner {
		float: right;
		margin-right: 5.6rem
	}
}

@media screen and (max-width:767px) {
	.content-home__row4.content-home__col2 .content-home__inner {
		float: none;
		margin-right: 0
	}
}

@media screen and (max-width:1919px) {
	.content-home__row5.content-home__col1 .content-home__inner {
		width: 70.39711%
	}
}

@media screen and (max-width:1049px) {
	.content-home__row5.content-home__col1 .content-home__inner {
		width: 60.9375%
	}
}

@media screen and (max-width:767px) {
	.content-home__row5.content-home__col1 .content-home__inner {
		width: 100%;
		float: left;
		margin-bottom: 7rem;
		margin-left: -21.33333px
	}
}

.content-home__title {
	margin: 0;
	max-width: 49.5rem
}

@media screen and (max-width:1919px) {
	.content-home__title {
		max-width: 44.1rem
	}
}

.content-home__txt {
	max-width: 456px;
	color: #2b2b2b
}

@media screen and (max-width:1919px) {
	.content-home__txt.txt2 {
		margin-right: 11.6rem
	}
}

@media screen and (max-width:1049px) {
	.content-home__txt.txt2 {
		margin-right: 0
	}
}

.content-home__img-wrapper.img2,
.content-home__img-wrapper.img4 {
	z-index: 1;
	position: relative
}

.content-home__img-wrapper.img3 {
	margin-left: -13rem
}

@media screen and (max-width:1919px) {
	.content-home__img-wrapper.img3 {
		margin-left: -6rem;
		max-width: 80.22222%
	}
}

@media screen and (max-width:1049px) {
	.content-home__img-wrapper.img3 {
		margin-left: 0;
		max-width: 70.78431%
	}
}

@media screen and (max-width:767px) {
	.content-home__img-wrapper.img3 {
		max-width: 87.30159%
	}
}

.content-home__img-wrapper.img3 svg {
	width: 510px
}

.content-home__img-wrapper.img5 {
	-webkit-transform: translateY(-22.7rem) translateX(21.8rem);
	-o-transform: translateY(-22.7rem) translateX(21.8rem);
	transform: translateY(-22.7rem) translateX(21.8rem);
	max-width: 100%
}

@media screen and (max-width:1919px) {
	.content-home__img-wrapper.img5 {
		-webkit-transform: translateY(-7.4rem) translateX(19.4rem);
		-o-transform: translateY(-7.4rem) translateX(19.4rem);
		transform: translateY(-7.4rem) translateX(19.4rem)
	}
}

@media screen and (max-width:1335px) {
	.content-home__img-wrapper.img5 {
		-webkit-transform: translateY(-2rem) translateX(6rem);
		-o-transform: translateY(-2rem) translateX(6rem);
		transform: translateY(-2rem) translateX(6rem)
	}
}

@media screen and (max-width:1049px) {
	.content-home__img-wrapper.img5 {
		-webkit-transform: none;
		-o-transform: none;
		transform: none
	}
}

.content-home__banner-wrapper {
	grid-column: 1/-1;
	width: 100%;
	margin-bottom: 16.5rem
}

@media screen and (max-width:1919px) {
	.content-home__banner-wrapper {
		margin-bottom: 14rem
	}
}

@media screen and (max-width:1049px) {
	.content-home__banner-wrapper {
		margin-bottom: 10rem;
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		margin-left: -64px;
		width: calc(100% + 128px)
	}
}

@media screen and (max-width:767px) {
	.content-home__banner-wrapper {
		margin-bottom: 6.4rem
	}
}

.content-home__banner {
	min-width: 100%
}

@media screen and (min-width:1920px) {
	.content-home__banner {
		max-height: 375px;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.content-home__button {
	margin-top: 1.6rem
}

@media screen and (min-width:768px) {
	.content-home__button {
		min-width: 300px
	}
}

@media screen and (max-width:767px) {
	.content-home__button {
		min-width: 100%
	}
}

.showing-jobs .content-home__button {
	margin-top: 19.5rem
}

@media screen and (max-width:1919px) {
	.showing-jobs .content-home__button {
		margin-top: 16.2rem
	}
}

@media screen and (max-width:1049px) {
	.showing-jobs .content-home__button {
		margin-top: 1.6rem
	}
}

.content-careers {
	padding: 0 160px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 21rem
}

@media screen and (max-width:1919px) {
	.content-careers {
		padding-left: 114px;
		padding-right: 114px;
		margin-bottom: 10rem
	}
}

@media screen and (max-width:1049px) {
	.content-careers {
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 14rem
	}
}

@media screen and (max-width:767px) {
	.content-careers {
		margin-bottom: 9.2rem
	}
}

.content-careers__col.img1 {
	margin-right: 160px
}

@media screen and (max-width:1919px) {
	.content-careers__col.img1 {
		margin-right: 114px
	}
}

@media screen and (max-width:1049px) {
	.content-careers__col.img1 {
		margin: 0 0 63px 64px;
		max-width: 58.33333%
	}
}

@media screen and (max-width:767px) {
	.content-careers__col.img1 {
		margin: 0 0 97px 30px;
		max-width: 66.66667%
	}
}

.content-careers__col.txt {
	color: #2b2b2b;
	padding: 112px 160px 120px 0
}

@media screen and (max-width:1919px) {
	.content-careers__col.txt {
		padding: 18px 114px 250px 0
	}
}

@media screen and (max-width:1049px) {
	.content-careers__col.txt {
		padding: 0 16.79688% 250px 25%
	}
}

@media screen and (max-width:767px) {
	.content-careers__col.txt {
		padding: 0 8.53333% 100px 16.53333%
	}
}

.content-careers__col.txt .content-studio__col.txt .p1:not(:last-child),
.content-careers__col.txt .content-studio__col.txt .p2:not(:last-child),
.content-careers__col.txt ol:not(:last-child),
.content-careers__col.txt p:not(:last-child),
.content-careers__col.txt ul:not(:last-child),
.content-studio__col.txt .content-careers__col.txt .p1:not(:last-child),
.content-studio__col.txt .content-careers__col.txt .p2:not(:last-child) {
	margin-bottom: 1.8125em
}

@media screen and (max-width:767px) {

	.content-careers__col.txt .content-studio__col.txt .p1:not(:last-child),
	.content-careers__col.txt .content-studio__col.txt .p2:not(:last-child),
	.content-careers__col.txt ol:not(:last-child),
	.content-careers__col.txt p:not(:last-child),
	.content-careers__col.txt ul:not(:last-child),
	.content-studio__col.txt .content-careers__col.txt .p1:not(:last-child),
	.content-studio__col.txt .content-careers__col.txt .p2:not(:last-child) {
		margin-bottom: 1.375em
	}
}

.content-careers__col.txt strong {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.5
}

.content-careers__col.img2 {
	margin: 50px -50px 0 auto;
	max-width: 68.25%
}

@media screen and (max-width:1919px) {
	.content-careers__col.img2 {
		margin-top: 50px;
		margin-right: -45px
	}
}

@media screen and (max-width:1049px) {
	.content-careers__col.img2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		max-width: 37.23958%;
		margin: -100px 0 0 28px
	}
}

@media screen and (max-width:767px) {
	.content-careers__col.img2 {
		max-width: 62.93333%;
		margin: -12px 0 0 3.46667%
	}
}

.content-careers__col.img3 {
	width: calc(100% + 160px);
	margin-top: -100px
}

@media screen and (max-width:1919px) {
	.content-careers__col.img3 {
		width: calc(100% + 114px);
		margin-top: -90px
	}
}

@media screen and (max-width:1049px) {
	.content-careers__col.img3 {
		margin: 0 64px 0 auto;
		width: 74.60938%
	}
}

@media screen and (max-width:767px) {
	.content-careers__col.img3 {
		width: 83.73333%;
		margin-right: 0
	}
}

.content-careers__inner.is-viewed--1s {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.content-careers__button {
	margin-top: 2.5rem
}

@media screen and (max-width:1919px) {
	.content-careers__button {
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.content-careers__button {
		margin-top: 4.8rem
	}
}

.content-careers__banner-wrapper {
	grid-column: 1/-1;
	margin-top: 12rem
}

@media screen and (max-width:1049px) {
	.content-careers__banner-wrapper {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		margin-top: 15rem
	}
}

@media screen and (max-width:767px) {
	.content-careers__banner-wrapper {
		margin-top: 9.3rem
	}
}

@media screen and (max-width:1049px) {
	.content-careers__banner {
		-o-object-fit: cover;
		object-fit: cover;
		min-height: 246px;
		max-width: 135%
	}
}

.content-studio {
	padding: 0 160px;
	display: grid;
	grid-template-columns: 40.36458% 1fr;
	margin-bottom: 22.9rem
}

@media screen and (max-width:1919px) {
	.content-studio {
		padding-left: 114px;
		padding-right: 114px;
		margin-bottom: 11.8rem
	}
}

@media screen and (max-width:1049px) {
	.content-studio {
		padding: 0 64px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 8.6rem
	}
}

@media screen and (max-width:767px) {
	.content-studio {
		margin-bottom: 11.5rem;
		padding: 0 30px
	}
}

.studio .content-studio {
	margin-bottom: 0
}

@media screen and (min-width:1050px) {
	.content-studio__col.tablet {
		display: none
	}
}

.content-studio__col.txt {
	color: #2b2b2b
}

.content-studio__col.txt .news__first-title,
.content-studio__col.txt h2 {
	color: #000
}

@media screen and (min-width:1920px) {

	.content-studio__col.txt .news__first-title,
	.content-studio__col.txt h2 {
		margin: 0
	}
}

@media screen and (min-width:1050px) and (max-width:1335px) {

	.content-studio__col.txt .news__first-title,
	.content-studio__col.txt h2 {
		font-size: 6rem
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.txt .p2 {
		display: none
	}
}

@media screen and (max-width:1919px) {

	.content-studio__col.txt .p1,
	.content-studio__col.txt .p2,
	.content-studio__col.txt ol,
	.content-studio__col.txt p,
	.content-studio__col.txt ul {
		max-width: 456px
	}
}

@media screen and (max-width:1049px) {

	.content-studio__col.txt .p1,
	.content-studio__col.txt .p2,
	.content-studio__col.txt ol,
	.content-studio__col.txt p,
	.content-studio__col.txt ul {
		max-width: 448px
	}
}

.content-studio__col.img1 {
	margin-top: -310px
}

@media screen and (max-width:1919px) {
	.content-studio__col.img1 {
		margin-top: 0
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.img1 {
		margin-top: -2.6rem;
		margin-bottom: 8.5rem
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img1 {
		margin-top: -2.1rem;
		margin-bottom: 6.8rem
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.img1 .content-studio__inner {
		max-width: 70%
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img1 .content-studio__inner {
		max-width: 89.20635%
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.img2 .content-studio__inner {
		margin-left: auto;
		max-width: 49.21875%
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img2 .content-studio__inner {
		max-width: 85.39683%
	}
}

.content-studio__col.txt1 {
	-webkit-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s;
	padding-left: 160px;
	margin-bottom: 8rem
}

@media screen and (max-width:1919px) {
	.content-studio__col.txt1 {
		padding-left: 114px
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.txt1 {
		margin-bottom: 24rem;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
		padding-left: 64px
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.txt1 {
		padding-left: 30px;
		margin-bottom: 15rem
	}
}

.content-studio__col.txt1 .content-studio__inner.lax {
	max-width: 665px
}

.content-studio__col.txt1 .img2 {
	margin: -310px 0 4.2rem auto;
	max-width: 55.79345%;
	-webkit-transform: translateX(calc(160px - 3.6rem));
	-o-transform: translateX(calc(160px - 3.6rem));
	transform: translateX(calc(160px - 3.6rem))
}

@media screen and (max-width:1919px) {
	.content-studio__col.txt1 .img2 {
		margin-bottom: 1.2rem;
		margin-top: -195px;
		max-width: 55.85106%;
		-webkit-transform: translateX(calc(114px - 2.8rem));
		-o-transform: translateX(calc(114px - 2.8rem));
		transform: translateX(calc(114px - 2.8rem))
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.txt1 .img2 {
		display: none
	}
}

.content-studio__col.img3 .content-studio__inner {
	width: 134.88372%;
	margin-left: -160px
}

@media screen and (max-width:1919px) {
	.content-studio__col.img3 .content-studio__inner {
		width: 134.85839%;
		margin-left: -114px
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.img3 .content-studio__inner {
		width: 70%;
		margin: 0 0 6rem
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img3 .content-studio__inner {
		width: 90.79365%;
		margin: 0 0 5.3rem -4px
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.txt15 {
		padding-left: 64px;
		margin-bottom: 12rem
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.txt15 {
		padding-left: 30px;
		margin-bottom: 10rem
	}
}

.content-studio__col.img4 {
	margin-bottom: 25rem;
	-webkit-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s
}

@media screen and (max-width:1919px) {
	.content-studio__col.img4 {
		margin-bottom: 5.3rem
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.img4 {
		margin-bottom: 12rem;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img4 {
		margin-bottom: 10.9rem
	}
}

.content-studio__col.img4 .content-studio__inner {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	max-width: 100.52411%;
	margin: 13.3rem 0 0
}

@media screen and (max-width:1049px) {
	.content-studio__col.img4 .content-studio__inner {
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
		max-width: 80%;
		margin: 0 0 0 auto
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img4 .content-studio__inner {
		max-width: 99.36508%;
		margin-right: -30px
	}
}

.content-studio__col.txt2 {
	margin-bottom: 15rem
}

@media screen and (max-width:1049px) {
	.content-studio__col.txt2 {
		margin-bottom: 12rem
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.txt2 {
		margin-bottom: 12rem
	}
}

@media screen and (min-width:1920px) {

	.content-studio__col.txt2 .news__first-title,
	.content-studio__col.txt2 h2 {
		margin-bottom: .54444em
	}
}

@media screen and (max-width:1919px) {
	.content-studio__col.txt2 .content-studio__inner {
		width: 119.17211%
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.txt2 .content-studio__inner {
		width: auto
	}
}

.content-studio__col.img5 {
	-webkit-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s;
	margin-bottom: 11.5rem
}

@media screen and (max-width:1049px) {
	.content-studio__col.img5 {
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
		margin-bottom: 6.1rem
	}
}

.content-studio__col.img5 .content-studio__inner {
	margin: 0 0 11.5rem 160px
}

@media screen and (max-width:1919px) {
	.content-studio__col.img5 .content-studio__inner {
		margin: 13.2rem 0 0 15.95745%
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.img5 .content-studio__inner {
		margin: 0 0 7rem auto;
		max-width: 80%
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img5 .content-studio__inner {
		max-width: 89.20635%;
		margin-bottom: 6.1 rem
	}
}

@media screen and (max-width:1049px) {
	.content-studio__col.txt25 {
		margin-bottom: 10rem
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.txt25 {
		margin-bottom: 8.4rem
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img6 {
		margin-bottom: 10rem
	}
}

.content-studio__col.img6 .content-studio__inner {
	width: 149.45736%
}

@media screen and (max-width:1049px) {
	.content-studio__col.img6 .content-studio__inner {
		width: 80%;
		position: relative;
		z-index: 1
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img6 .content-studio__inner {
		width: 98.73016%;
		margin-left: -30px
	}
}

.content-studio__col.img7 .content-studio__inner {
	margin-left: auto;
	max-width: 64.8847%
}

@media screen and (max-width:1049px) {
	.content-studio__col.img7 .content-studio__inner {
		max-width: 60%;
		margin-top: 6rem;
		margin-right: -3.4rem
	}
}

@media screen and (max-width:767px) {
	.content-studio__col.img7 .content-studio__inner {
		margin-right: -30px;
		max-width: 81.90476%;
		margin-top: -1.6rem
	}
}

.content-studio__col.is-viewed--1s {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.content-studio__button {
	margin-top: 2.5rem
}

@media screen and (max-width:1919px) {
	.content-studio__button {
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.content-studio__button {
		margin-top: 4.8rem
	}
}

.jobs-marquee__wrapper {
	white-space: nowrap;
	overflow: hidden;
	color: #000;
	font-size: 7rem;
	position: absolute
}

@media screen and (max-width:1919px) {
	.jobs-marquee__wrapper {
		font-size: 6rem
	}
}

@media screen and (max-width:767px) {
	.jobs-marquee__wrapper {
		font-size: 4rem
	}
}

@media screen and (max-width:374px) {
	.jobs-marquee__wrapper {
		font-size: 3rem
	}
}

.jobs-marquee__wrapper.is-white {
	color: #fff
}

.jobs-marquee {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.jobs-marquee__inner-wrapper {
	animation: marquee 2.5s linear infinite reverse;
	-webkit-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused
}

.scrolling-up .jobs-marquee__inner-wrapper {
	-webkit-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running
}

.jobs-marquee__inner {
	padding-right: .66667em;
	-webkit-animation: marquee 5s linear infinite;
	-o-animation: marquee 5s linear infinite;
	animation: marquee 5s linear infinite
}

.slider__wrapper-title.slider__wrapper-title {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s;
	margin: 0 0 1.57778em;
	max-width: 65rem;
	font-size: 9rem;
	position: relative;
	line-height: 1
}

@media screen and (max-width:1919px) {
	.slider__wrapper-title.slider__wrapper-title {
		font-size: 8rem;
		margin-bottom: 1.1625em
	}
}

@media screen and (max-width:1049px) {
	.slider__wrapper-title.slider__wrapper-title {
		max-width: 100%;
		margin-bottom: .3875em
	}
}

@media screen and (max-width:767px) {
	.slider__wrapper-title.slider__wrapper-title {
		font-size: 4rem;
		margin-bottom: 1.25em
	}
}

@media screen and (max-width:374px) {
	.slider__wrapper-title.slider__wrapper-title {
		font-size: 3rem
	}
}

.games__wrapper .slider__wrapper-title.slider__wrapper-title {
	font-size: 5rem
}

.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper {
	-webkit-transition-delay: 1.25s;
	-o-transition-delay: 1.25s;
	transition-delay: 1.25s;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 5.1rem
}

@media screen and (max-width:1919px) {
	.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper {
		margin-top: 9rem
	}
}

@media screen and (max-width:1049px) {
	.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper {
		display: block;
		text-align: center
	}
}

@media screen and (max-width:767px) {
	.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper {
		margin-top: 3.5rem
	}
}

.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper:before {
	background: #2b2b2b;
	content: "";
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 8.8rem;
	height: 1px;
	display: block
}

@media screen and (max-width:1919px) {
	.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper:before {
		margin-left: 13rem
	}
}

@media screen and (max-width:1049px) {
	.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper:before {
		margin: 0 auto 6rem;
		max-width: 80.15625%
	}
}

@media screen and (max-width:767px) {
	.slider__button-wrapper.slider__button-wrapper.slider__button-wrapper:before {
		margin-bottom: 5rem;
		background: #5d5d5d
	}
}

.slider__button {
	margin: 0 80px
}

@media screen and (max-width:1919px) {
	.slider__button {
		margin: 0
	}
}

.slider__wrapper {
	position: relative;
	color: #fff;
	padding: 9.89583% 0 22.23958%;
	-webkit-clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 87%);
	clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 87%);
	margin-bottom: -8.02083%;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

@media screen and (max-width:1919px) {
	.slider__wrapper {
		padding: 14.64129% 0 20.64422%;
		-webkit-clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 90%);
		clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 90%);
		margin-bottom: -2.92826%
	}
}

@media screen and (max-width:1049px) {
	.slider__wrapper {
		padding: 21.22396% 0 28.64583%;
		-webkit-clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
		clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
		margin-bottom: -8.33333%
	}
}

@media screen and (max-width:767px) {
	.slider__wrapper {
		padding: 32% 0 48%;
		-webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 97%);
		clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 97%);
		margin-bottom: -8.53333%
	}
}

@media screen and (min-width:1400px) {
	.slider__wrapper:not([data-hook]):not(.eidossians) {
		display: none
	}
}

.bring-slider-up+.slider__wrapper,
.bring-slider-up+.slider__wrapper+.slider__wrapper {
	margin-top: -10.41667vw
}

@media screen and (max-width:1919px) {

	.bring-slider-up+.slider__wrapper,
	.bring-slider-up+.slider__wrapper+.slider__wrapper {
		margin-top: -11.78624vw
	}
}

@media screen and (max-width:1049px) {

	.bring-slider-up+.slider__wrapper,
	.bring-slider-up+.slider__wrapper+.slider__wrapper {
		margin-top: -11.19792vw
	}
}

@media screen and (max-width:767px) {

	.bring-slider-up+.slider__wrapper,
	.bring-slider-up+.slider__wrapper+.slider__wrapper {
		margin-top: -12.26667vw
	}
}

.slider__wrapper:last-child {
	-webkit-clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 100%);
	margin-bottom: 0;
	padding-bottom: 9.84375%
}

@media screen and (max-width:1919px) {
	.slider__wrapper:last-child {
		-webkit-clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%);
		padding-bottom: 11.63982%
	}
}

@media screen and (max-width:1049px) {
	.slider__wrapper:last-child {
		-webkit-clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 100%);
		padding-bottom: 11.45833%
	}
}

@media screen and (max-width:767px) {
	.slider__wrapper:last-child {
		-webkit-clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
		padding-bottom: 17.6%
	}
}

.games__wrapper .slider__wrapper {
	padding: 0;
	background: none;
	-webkit-clip-path: none;
	clip-path: none;
	margin-bottom: 0
}

.games__wrapper .slider__wrapper:before {
	display: none
}

.slider__wrapper.is-viewed:before {
	-webkit-transform: rotate(45deg) translateX(-50%) scale(2);
	-o-transform: rotate(45deg) translateX(-50%) scale(2);
	transform: rotate(45deg) translateX(-50%) scale(2)
}

.video-playing .slider__wrapper {
	-webkit-clip-path: none;
	clip-path: none
}

.slider__wrapper:before {
	top: 0;
	left: 0;
	content: "";
	position: absolute;
	height: 200%;
	width: 200%;
	background: #000;
	-webkit-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
	-webkit-transform: translateX(-100%) translateY(-100%);
	-o-transform: translateX(-100%) translateY(-100%);
	transform: translateX(-100%) translateY(-100%)
}

.slider__wrapper .wrapper {
	max-width: none;
	width: auto;
	margin: 0 160px;
	padding: 0 160px
}

@media screen and (max-width:1919px) {
	.slider__wrapper .wrapper {
		margin: 0;
		padding: 0 114px
	}
}

@media screen and (max-width:1049px) {
	.slider__wrapper .wrapper {
		padding: 0 64px
	}
}

@media screen and (max-width:767px) {
	.slider__wrapper .wrapper {
		padding: 0 30px
	}
}

.slider__slider-wrapper {
	-webkit-transition-delay: 1.25s;
	-o-transition-delay: 1.25s;
	transition-delay: 1.25s;
	width: 100%
}

.slider__slider-wrapper .tns-liveregion {
	display: none
}

.slider__title-wrapper {
	position: relative
}

.slider__pager {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	right: 160px;
	bottom: 0
}

@media screen and (max-width:1919px) {
	.slider__pager {
		right: 114px
	}
}

@media screen and (max-width:1049px) {
	.slider__pager {
		position: static;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-bottom: 9.3rem
	}
}

@media screen and (max-width:767px) {
	.slider__pager {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 5rem
	}
}

.slider__pager-pages {
	color: #e0e0e0
}

.slider__progress-wrapper {
	position: relative;
	width: 294px;
	margin: 0 1.5rem;
	background: #5d5d5d;
	height: 1px;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.slider__progress-wrapper {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.slider__progress {
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	background: #c8c8c8;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s
}

.slider__pager-total {
	color: #5d5d5d
}

.slider__pager-page {
	display: none
}

.slider__pager-page.tns-nav-active {
	display: block
}

.slider__slide-wrapper {
	-webkit-transform: translateX(23%);
	-o-transform: translateX(23%);
	transform: translateX(23%);
	outline: 0 !important
}

@media screen and (max-width:1919px) {
	.slider__slide-wrapper {
		-webkit-transform: translateX(31%);
		-o-transform: translateX(31%);
		transform: translateX(31%)
	}
}

@media screen and (max-width:1049px) {
	.slider__slide-wrapper {
		-webkit-transform: translateX(22.5%);
		-o-transform: translateX(22.5%);
		transform: translateX(22.5%)
	}
}

@media screen and (max-width:767px) {
	.slider__slide-wrapper {
		-webkit-transform: translateX(20%);
		-o-transform: translateX(20%);
		transform: translateX(20%)
	}
}

.slider__slide {
	background: no-repeat 50%;
	background-size: cover;
	text-align: center;
	position: relative
}

@media screen and (max-width:1049px) {
	.slider__slide.has-mobile {
		background-image: none !important
	}
}

.slider__slide:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(52%, transparent), color-stop(97%, #000));
	background-image: -webkit-linear-gradient(top, transparent 52%, #000 97%);
	background-image: -o-linear-gradient(top, transparent 52%, #000 97%);
	background-image: linear-gradient(180deg, transparent 52%, #000 97%);
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1
}

.slider__slide:after {
	content: "";
	display: block;
	padding-top: 59.39177%
}

@media screen and (max-width:1049px) {
	.slider__slide:after {
		padding-top: 125%
	}
}

@media screen and (max-width:767px) {
	.slider__slide:after {
		padding-top: 191.53226%
	}
}

.slider__slide-mobilebg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (min-width:1050px) {
	.slider__slide-mobilebg {
		display: none
	}
}

.slider__slide-inner {
	position: absolute;
	z-index: 2;
	bottom: 10.39157%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(150%);
	-o-transform: translateX(-50%) translateY(150%);
	transform: translateX(-50%) translateY(150%);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	width: 98%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.slider__slide-inner {
		bottom: 0;
		-webkit-transform: translateX(-50%) translateY(100%);
		-o-transform: translateX(-50%) translateY(100%);
		transform: translateX(-50%) translateY(100%)
	}
}

@media screen and (max-width:767px) {
	.slider__slide-inner {
		width: 100%
	}
}

.eidossians .slider__slide-inner {
	bottom: 24.32432%
}

@media screen and (max-width:1919px) {
	.eidossians .slider__slide-inner {
		bottom: 19.15789%
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.eidossians .slider__slide-inner {
		bottom: 25.625%;
		-webkit-transform: translateX(-50%) translateY(150%);
		-o-transform: translateX(-50%) translateY(150%);
		transform: translateX(-50%) translateY(150%)
	}
}

@media screen and (max-width:767px) {
	.eidossians .slider__slide-inner {
		bottom: 16.42105%
	}
}

.tns-slide-active .slider__slide-inner {
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.tns-slide-active .slider__slide-inner {
		bottom: 40%;
		-webkit-transform: translateX(-50%) translateY(50%);
		-o-transform: translateX(-50%) translateY(50%);
		transform: translateX(-50%) translateY(50%)
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.eidossians .tns-slide-active .slider__slide-inner {
		bottom: 25.625%;
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.slider__slide-title {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 6rem;
	line-height: .833;
	margin-bottom: .68333em;
	min-height: 1.66667em
}

@media screen and (max-width:1919px) {
	.slider__slide-title {
		font-size: 5rem;
		margin-bottom: 1em
	}
}

@media screen and (max-width:1049px) {
	.slider__slide-title {
		line-height: 1;
		min-height: 2em;
		margin-bottom: .76em
	}
}

@media screen and (max-width:767px) {
	.slider__slide-title {
		font-size: 3rem;
		margin-bottom: 2.6em
	}
}

.slider__slide-button.spacer {
	pointer-events: none;
	visibility: hidden
}

.slider__slide-button.spacer:before {
	content: "\A0"
}

.slider__slide-button:not(:last-child) {
	margin-bottom: 1.1rem
}

.slider__slide-website {
	font-size: 1.4rem;
	color: #c8c8c8
}

.eidossians .slider__slide-website {
	font-size: 1.6rem;
	color: inherit;
	margin-left: 2.5rem
}

.eidossians .slider__slide-website:hover .button__txt:before {
	opacity: 1
}

.eidossians .slider__slide-website .button__txt:before {
	opacity: 0;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

@media screen and (max-width:1399px) {
	.slider__wrapper[data-hook] {
		display: none
	}
}

.slider__wrapper .dom-gl {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1
}

.slider__wrapper .container--slider {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	width: 100%;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	opacity: 1
}

.slider__wrapper .container--slider .slider {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 665px;
	max-height: 100vh;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 2;
	padding: 0 22.5vw
}

@media screen and (max-width:1919px) {
	.slider__wrapper .container--slider .slider {
		height: 475px
	}
}

@media screen and (max-width:1049px) {
	.slider__wrapper .container--slider .slider {
		pointer-events: auto;
		cursor: auto !important
	}

	.slider__wrapper .container--slider .slider * {
		pointer-events: auto !important;
		cursor: auto !important
	}
}

.slider__wrapper .container--slider .slider .slider__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.slider__wrapper .container--slider .slider .slider__inner .slide {
	overflow: hidden
}

.slider__wrapper .container--slider .slider .slider__inner .slide:first-child {
	position: relative
}

.slider__wrapper .container--slider .slider .slider__inner .slide:not(:first-child) {
	position: absolute;
	top: 0;
	height: 100%
}

.slider__wrapper .container--slider .slider .slider__inner .slide .slide__inner {
	position: relative;
	overflow: hidden;
	width: 55vw;
	padding-top: 56.5%;
	line-height: 0
}

@media screen and (max-width:1049px) {
	.slider__wrapper .container--slider .slider .slider__inner .slide .slide__inner {
		padding-top: 125%;
		margin-top: 10%;
		width: 70vw
	}
}

.slider__wrapper .container--slider .slider .slider__inner .slide .slide__inner img {
	display: none
}

.slider__wrapper .container--slider .container--slide {
	width: 100%;
	position: relative;
	z-index: 2
}

.slider__wrapper .container--slider .container--slide .content--slide {
	z-index: 3;
	width: 100%;
	margin: auto;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	pointer-events: none
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content {
	position: absolute;
	width: 58vw;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
	visibility: hidden;
	height: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title {
	margin: 0;
	font-size: 6rem;
	line-height: 1;
	-webkit-transform: translateY(250px);
	-o-transform: translateY(250px);
	transform: translateY(250px);
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

@media screen and (max-width:1919px) {
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title {
		font-size: 5rem
	}
}

@media screen and (max-width:575px) {
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title {
		font-size: 3rem;
		line-height: 1
	}
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	opacity: 0
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button {
	pointer-events: auto;
	margin-top: 9.1rem;
	-webkit-transform: translateY(150px);
	-o-transform: translateY(150px);
	transform: translateY(150px)
}

@media screen and (max-width:1919px) {
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button {
		margin-top: 8.8rem
	}
}

@media screen and (max-width:1049px) {
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button {
		margin-top: 3.8rem
	}
}

@media screen and (max-width:767px) {
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button {
		margin-top: 7.8rem
	}
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button:last-child {
	margin-bottom: 2.6rem
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button .button:not(:hover),
.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button input:not(:hover)[type=submit] {
	border-color: hsla(0, 0%, 100%, .36);
	color: hsla(0, 0%, 100%, .8)
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button .button.spacer,
.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button input.spacer[type=submit] {
	pointer-events: none;
	visibility: hidden
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button .button.spacer:before,
.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .case__button input.spacer[type=submit]:before {
	content: "\A0"
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .link--web {
	pointer-events: auto;
	display: inline-block;
	text-decoration: underline;
	-webkit-transform: translateY(150px);
	-o-transform: translateY(150px);
	transform: translateY(150px);
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	font-size: 1.4rem;
	margin-top: 1em;
	color: hsla(0, 0%, 100%, .8)
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__links .link--web:hover {
	text-decoration: none
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content.active {
	visibility: visible
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content.active .slide__title {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content.active .slide__links {
	opacity: 1
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content.active .case__button {
	-webkit-transition-delay: .8s;
	-o-transition-delay: .8s;
	transition-delay: .8s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content.active .case__button,
.slider__wrapper .container--slider .container--slide .content--slide .slide__content.active .link--web {
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}

.slider__wrapper .container--slider .container--slide .content--slide .slide__content.active .link--web {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.slider__wrapper .container--slider .container--slide .container-bar {
	width: 340px;
	height: 40px;
	margin: -3rem 0 14rem auto
}

@media screen and (max-width:1919px) {
	.slider__wrapper .container--slider .container--slide .container-bar {
		margin-top: -3.6rem;
		margin-bottom: 8rem
	}
}

@media screen and (max-width:1049px) {
	.slider__wrapper .container--slider .container--slide .container-bar {
		margin: 3rem 0 8rem
	}
}

@media screen and (max-width:767px) {
	.slider__wrapper .container--slider .container--slide .container-bar {
		width: 100%;
		margin: 5rem 0 3.5rem
	}
}

.slider__wrapper .container--slider .container--slide .container-bar .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.slider__wrapper .container--slider .container--slide .container-bar .content .slide--curent,
.slider__wrapper .container--slider .container--slide .container-bar .content .slide--max {
	font-size: 16px;
	line-height: 1.63
}

.slider__wrapper .container--slider .container--slide .container-bar .content .slide--curent {
	color: #e0e0e0
}

.slider__wrapper .container--slider .container--slide .container-bar .content .slide--max {
	color: #5d5d5d
}

.slider__wrapper .container--slider .container--slide .container-bar .content .slide--max .max__text.active {
	color: #e0e0e0
}

.slider__wrapper .container--slider .container--slide .container-bar .content .bar {
	width: 294px;
	height: 1px;
	background-color: #5d5d5d;
	position: relative;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.slider__wrapper .container--slider .container--slide .container-bar .content .bar {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin: 0 2.2rem
	}
}

.slider__wrapper .container--slider .container--slide .container-bar .content .bar .progress--bar {
	background-color: #fff;
	z-index: 2;
	height: 1px;
	width: 16.6%;
	-webkit-transition: all .2s cubic-bezier(.175, .885, .32, 1.275);
	-o-transition: all .2s cubic-bezier(.175, .885, .32, 1.275);
	transition: all .2s cubic-bezier(.175, .885, .32, 1.275)
}

.prefooter__wrapper {
	position: relative;
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.prefooter__wrapper.is-viewed .jobs-marquee__wrapper {
	opacity: 1
}

.prefooter__wrapper .jobs-marquee__wrapper {
	top: 19.2rem;
	left: 0;
	-webkit-transition: opacity .5s 1s;
	-o-transition: opacity .5s 1s;
	transition: opacity .5s 1s;
	opacity: 0
}

@media screen and (max-width:1919px) {
	.prefooter__wrapper .jobs-marquee__wrapper {
		top: 8.2rem
	}
}

@media screen and (max-width:1049px) {
	.prefooter__wrapper .jobs-marquee__wrapper {
		top: 12.5rem
	}
}

@media screen and (max-width:767px) {
	.prefooter__wrapper .jobs-marquee__wrapper {
		top: 7.2rem
	}
}

.prefooter__wrapper .jobs-marquee__wrapper.is-white {
	z-index: 2;
	left: -160px
}

@media screen and (max-width:1919px) {
	.prefooter__wrapper .jobs-marquee__wrapper.is-white {
		left: -114px
	}
}

@media screen and (max-width:1049px) {
	.prefooter__wrapper .jobs-marquee__wrapper.is-white {
		left: -64px
	}
}

@media screen and (max-width:767px) {
	.prefooter__wrapper .jobs-marquee__wrapper.is-white {
		left: -30px
	}
}

.prefooter {
	margin: 0 160px 12.6rem;
	padding: 8.4rem 160px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 690px;
	color: #fff;
	background: no-repeat 50%;
	background-size: cover;
	overflow: hidden
}

.prefooter.prefooter2 {
	margin: 244px 0 138px;
	min-height: 980px;
	-webkit-clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
	clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
	padding: 24rem 320px
}

@media screen and (max-width:1919px) {
	.prefooter.prefooter2 {
		min-height: 780px;
		margin: -80px 0 70px;
		padding: 9rem 228px 16.5rem
	}
}

@media screen and (max-width:1049px) {
	.prefooter.prefooter2 {
		min-height: 888px;
		margin: 1rem 0 10rem;
		padding: 15.6rem 128px
	}
}

@media screen and (max-width:767px) {
	.prefooter.prefooter2 {
		min-height: 757px;
		margin-top: 3.5rem;
		padding: 16.2rem 64px;
		-webkit-clip-path: polygon(0 10%, 100% 0, 100% 85%, 0 100%);
		clip-path: polygon(0 10%, 100% 0, 100% 85%, 0 100%)
	}
}

@media screen and (max-width:1919px) {
	.prefooter {
		margin: 0 114px 10rem;
		padding: 5.5rem 114px;
		min-height: 580px
	}
}

@media screen and (max-width:1335px) {
	.prefooter {
		padding: 5.5rem
	}
}

@media screen and (max-width:1049px) {
	.prefooter {
		margin: 0 64px 7.4rem;
		padding: 11.2rem 64px;
		min-height: 740px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media screen and (max-width:767px) {
	.prefooter {
		margin: 0 30px 5.5rem;
		padding: 3.5rem 30px;
		min-height: 630px
	}
}

.has-jobs .prefooter {
	padding-top: 31rem
}

@media screen and (max-width:1919px) {
	.has-jobs .prefooter {
		padding-top: 18.5rem
	}
}

@media screen and (max-width:1049px) {
	.has-jobs .prefooter {
		padding-top: 24rem
	}
}

@media screen and (max-width:767px) {
	.has-jobs .prefooter {
		padding-top: 16rem
	}
}

.prefooter:before {
	content: "";
	opacity: .75;
	z-index: 1;
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
	background-image: -webkit-linear-gradient(top, transparent, #000);
	background-image: -o-linear-gradient(top, transparent, #000);
	background-image: linear-gradient(180deg, transparent, #000)
}

.prefooter:before,
.prefooter__background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.prefooter__background {
	background: no-repeat 50%;
	background-size: cover
}

@media screen and (max-width:767px) {
	.prefooter__background {
		display: none
	}
}

.prefooter__background.tablet-background-left img {
	max-width: 150%
}

.prefooter__background.tablet-background-right img {
	max-width: 150%;
	position: absolute;
	right: 0
}

.prefooter__background.mobile {
	display: block
}

@media screen and (min-width:768px) {
	.prefooter__background.mobile {
		display: none
	}
}

.prefooter__background img {
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.prefooter__video {
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	height: 56.25vw;
	min-height: 100%;
	min-width: 177.77%;
	width: 100%;
	z-index: 0
}

@media screen and (max-width:1049px) {
	.prefooter__video {
		min-width: 250%
	}
}

@media screen and (max-width:767px) {
	.prefooter__video {
		min-width: 325%
	}
}

@media screen and (max-width:575px) {
	.prefooter__video {
		min-width: 400%
	}
}

.prefooter__content {
	position: relative;
	z-index: 2;
	max-width: 640px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s
}

@media screen and (max-width:1919px) {
	.prefooter__content {
		max-width: 514px
	}
}

@media screen and (max-width:1049px) {
	.prefooter__content {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0
	}
}

.prefooter__title {
	margin: 0;
	font-size: 9rem;
	line-height: 1
}

@media screen and (max-width:1919px) {
	.prefooter__title {
		font-size: 8rem
	}
}

@media screen and (max-width:767px) {
	.prefooter__title {
		font-size: 6rem
	}
}

@media screen and (max-width:575px) {
	.prefooter__title {
		font-size: 4rem
	}
}

@media screen and (max-width:374px) {
	.prefooter__title {
		font-size: 3rem
	}
}

.prefooter__title:not(:last-child) {
	margin-bottom: .55556em
}

@media screen and (max-width:1919px) {
	.prefooter__title:not(:last-child) {
		margin-bottom: .4625em
	}
}

@media screen and (max-width:767px) {
	.prefooter__title:not(:last-child) {
		margin-bottom: .5em
	}
}

.prefooter__text {
	font-size: 1.6rem;
	max-width: 640px
}

.prefooter__button {
	z-index: 2;
	margin: 0 0 .6rem 3rem;
	-webkit-transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1), opacity .5s 1s, -webkit-transform .25s 1s;
	transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1), opacity .5s 1s, -webkit-transform .25s 1s;
	-o-transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1), opacity .5s 1s, -o-transform .25s 1s;
	transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1), opacity .5s 1s, transform .25s 1s;
	transition: all .25s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1), opacity .5s 1s, transform .25s 1s, -webkit-transform .25s 1s, -o-transform .25s 1s
}

@media screen and (max-width:1049px) {
	.prefooter__button {
		margin: 4.2rem 0 0
	}
}

@media screen and (max-width:767px) {
	.prefooter__button {
		margin-top: 2rem
	}
}

.cards-list {
	margin-bottom: 17rem
}

@media screen and (max-width:1919px) {
	.cards-list {
		margin-bottom: 6.8rem
	}
}

@media screen and (max-width:1049px) {
	.cards-list {
		margin-bottom: 14.4rem
	}
}

@media screen and (max-width:767px) {
	.cards-list {
		margin-bottom: 11rem
	}
}

.cards-list.is-grid {
	margin-bottom: 20.9rem
}

@media screen and (max-width:1919px) {
	.cards-list.is-grid {
		margin-bottom: 14.5rem
	}
}

@media screen and (max-width:1049px) {
	.cards-list.is-grid {
		margin-bottom: 9.3rem
	}
}

@media screen and (max-width:767px) {
	.cards-list.is-grid {
		margin-bottom: 17.5rem
	}
}

.cards-list .tns-transparent {
	opacity: 1;
	visibility: visible
}

.cards-list__title {
	text-align: center;
	max-width: 1026px;
	margin: 0 auto 4.2rem;
	padding: 0 33px
}

@media screen and (max-width:1049px) {
	.cards-list__title {
		padding-top: 6rem
	}
}

@media screen and (max-width:767px) {
	.cards-list__title {
		padding-top: 4.8rem;
		margin-bottom: 8.2rem
	}
}

.cards-list__title.has-subtitle {
	margin-bottom: 2.6rem
}

@media screen and (max-width:1049px) {
	.cards-list__title.has-subtitle {
		margin-bottom: 3.6rem
	}
}

@media screen and (max-width:767px) {
	.cards-list__title.has-subtitle {
		margin-bottom: 2.6rem
	}
}

.cards-list__title-inner {
	position: relative;
	display: inline-block;
	padding: .83333em 0
}

@media screen and (max-width:1919px) {
	.cards-list__title-inner {
		padding: 1.0625em 0 .3125em
	}
}

@media screen and (max-width:1049px) {
	.cards-list__title-inner {
		padding: 0;
		display: inline
	}
}

.has-subtitle .cards-list__title-inner {
	padding-bottom: 0
}

.cards-list__title-inner .pointer {
	position: absolute
}

.cards-list__title-inner .pointer:first-of-type {
	top: 1.25em;
	left: -1em;
	font-size: .32222em;
	-webkit-transform: rotate(-115deg);
	-o-transform: rotate(-115deg);
	transform: rotate(-115deg)
}

@media screen and (max-width:1919px) {
	.cards-list__title-inner .pointer:first-of-type {
		left: 0;
		top: 1.75em
	}
}

@media screen and (max-width:1049px) {
	.cards-list__title-inner .pointer:first-of-type {
		left: -3em;
		top: -.5em;
		font-size: .35em
	}
}

@media screen and (max-width:767px) {
	.cards-list__title-inner .pointer:first-of-type {
		font-size: .625em;
		top: auto;
		bottom: -.5em;
		left: -2.5em
	}
}

.cards-list__title-inner .pointer:nth-of-type(2) {
	top: 1.5em;
	left: 15%;
	font-size: .27778em;
	-webkit-transform: rotate(140deg);
	-o-transform: rotate(140deg);
	transform: rotate(140deg)
}

@media screen and (max-width:1919px) {
	.cards-list__title-inner .pointer:nth-of-type(2) {
		left: 25%;
		top: .75em
	}
}

@media screen and (max-width:1049px) {
	.cards-list__title-inner .pointer:nth-of-type(2) {
		top: -1.5em
	}
}

@media screen and (max-width:767px) {
	.cards-list__title-inner .pointer:nth-of-type(2) {
		font-size: .625em;
		top: -.75em;
		left: 15%
	}
}

.cards-list__title-inner .pointer:nth-of-type(3) {
	top: 1.5em;
	right: 0;
	font-size: .55556em;
	-webkit-transform: rotate(-115deg);
	-o-transform: rotate(-115deg);
	transform: rotate(-115deg)
}

@media screen and (max-width:1919px) {
	.cards-list__title-inner .pointer:nth-of-type(3) {
		right: .5em;
		top: 1.5em;
		font-size: .625em
	}
}

@media screen and (max-width:1049px) {
	.cards-list__title-inner .pointer:nth-of-type(3) {
		right: -1em;
		top: auto;
		bottom: -.75em
	}
}

@media screen and (max-width:767px) {
	.cards-list__title-inner .pointer:nth-of-type(3) {
		font-size: 1.25em;
		right: -.5em;
		bottom: -.25em
	}
}

.cards-list__subtitle {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	margin: 0 auto 6.5rem;
	color: #2b2b2b;
	max-width: 960px;
	text-align: center
}

@media screen and (max-width:1919px) {
	.cards-list__subtitle {
		max-width: 564px;
		margin-bottom: 3.9rem
	}
}

@media screen and (max-width:767px) {
	.cards-list__subtitle {
		margin: 0 30px 2.2rem
	}
}

.is-slider .cards-list__subtitle {
	max-width: 1026px
}

.cards-list__slider-wrapper {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s
}

.is-slider .cards-list__slider {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear
}

.is-grid .cards-list__slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 30px
}

@media screen and (max-width:767px) {
	.is-grid .cards-list__slider {
		padding: 0 15px
	}
}

.cards-list__card-wrapper {
	padding-top: 1rem;
	padding-bottom: 1rem;
	-webkit-transform: translateX(-25%);
	-o-transform: translateX(-25%);
	transform: translateX(-25%);
	outline: 0 !important
}

@media screen and (max-width:1049px) {
	.cards-list__card-wrapper {
		-webkit-transform: translateX(-40%);
		-o-transform: translateX(-40%);
		transform: translateX(-40%)
	}
}

@media screen and (max-width:767px) {
	.cards-list__card-wrapper {
		-webkit-transform: translateX(30%);
		-o-transform: translateX(30%);
		transform: translateX(30%)
	}
}

.is-grid .cards-list__card-wrapper {
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0 1.5rem 3rem
}

@media screen and (max-width:1919px) {
	.is-grid .cards-list__card-wrapper {
		margin: 0 1rem 2rem
	}
}

@media screen and (max-width:767px) {
	.is-grid .cards-list__card-wrapper {
		margin: 0 .5rem 1rem
	}
}

.cards-list__card {
	padding-top: 136.52695%;
	position: relative;
	background: #fff;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	border-radius: 0 .8rem 0 .8rem;
	-webkit-box-shadow: 0 0 10px 0 hsla(0, 0%, 40%, .2);
	box-shadow: 0 0 10px 0 hsla(0, 0%, 40%, .2);
	text-align: center;
	overflow: auto
}

@media screen and (max-width:1049px) {
	.cards-list__card {
		padding-top: 136.40351%;
		-webkit-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
		pointer-events: none
	}
}

@media screen and (min-width:768px) {
	.is-slider .cards-list__card:hover {
		background: #000;
		color: #fff
	}
}

@media screen and (max-width:767px) {
	.tns-slide-active .cards-list__card {
		background: #000;
		color: #fff
	}
}

.is-grid .cards-list__card {
	padding: 0
}

.cards-list__card-inner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 100%;
	padding: 2.5rem
}

@media screen and (max-width:1919px) {
	.cards-list__card-inner {
		padding: 1.7rem
	}
}

.is-grid .cards-list__card-inner {
	position: static;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	max-height: none;
	padding: 1.8rem 2.3rem 3rem;
	width: 334px;
	min-height: 456px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden
}

@media screen and (max-width:1919px) {
	.is-grid .cards-list__card-inner {
		width: 228px;
		min-height: 311px;
		padding: 1.2rem 1rem .7rem
	}
}

@media screen and (max-width:767px) {
	.is-grid .cards-list__card-inner {
		width: 155px;
		padding-right: .8rem;
		padding-left: .8rem;
		padding-bottom: 1.2rem
	}
}

.cards-list__card-img-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 13.5rem;
	width: 10.8rem;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	margin: 0 auto 4.4rem
}

@media screen and (max-width:1919px) {
	.cards-list__card-img-wrapper {
		width: 10rem;
		height: 9.5rem;
		margin-bottom: 2.2rem
	}
}

@media screen and (min-width:768px) {
	.is-slider .cards-list__card-img-wrapper {
		height: 6.4rem;
		width: 6.4rem;
		margin-bottom: 1.1rem
	}
}

@media screen and (min-width:1920px) {
	.is-slider .cards-list__card-img-wrapper {
		margin-bottom: 2.9rem;
		height: 9.5rem;
		width: 9.5rem
	}
}

@media screen and (max-width:767px) {
	.is-slider .cards-list__card-img-wrapper {
		height: 6.4rem;
		width: 6.4rem;
		margin-bottom: 1.1rem
	}
}

.is-grid .cards-list__card-img-wrapper {
	width: 20.3rem;
	height: 17.2rem;
	margin-bottom: 2.1rem;
	opacity: .4
}

@media screen and (max-width:1919px) {
	.is-grid .cards-list__card-img-wrapper {
		width: 13.8rem;
		height: 11.7rem;
		margin-bottom: 1.1rem
	}
}

@media screen and (max-width:767px) {
	.is-grid .cards-list__card-img-wrapper {
		margin-bottom: 1.7rem
	}
}

@media screen and (min-width:768px) {
	.is-slider .cards-list__card:hover .cards-list__card-img-wrapper {
		-webkit-filter: invert(100%);
		filter: invert(100%)
	}
}

.is-grid .cards-list__card:hover .cards-list__card-img-wrapper {
	opacity: 1
}

@media screen and (max-width:767px) {
	.tns-slide-active .cards-list__card-img-wrapper {
		-webkit-filter: invert(100%);
		filter: invert(100%)
	}
}

.cards-list__card-img {
	max-height: 100%
}

.cards-list__card-title {
	text-transform: uppercase;
	font-size: 2.5rem;
	line-height: 1;
	max-width: 9.72em;
	margin: 0 auto;
	font-weight: 700;
	-webkit-transition: font-size .5s;
	-o-transition: font-size .5s;
	transition: font-size .5s
}

@media screen and (min-width:768px) {
	.is-slider .cards-list__card-title {
		font-size: 1.6rem;
		line-height: 1.625;
		margin-bottom: 1rem;
		max-width: 100%
	}
}

@media screen and (min-width:1920px) {
	.is-slider .cards-list__card-title {
		margin-bottom: 1.2rem
	}
}

@media screen and (max-width:767px) {
	.is-slider .cards-list__card-title {
		font-size: 1.6rem;
		line-height: 1.625;
		margin-bottom: 1rem;
		max-width: 100%
	}
}

.is-grid .cards-list__card-title {
	max-width: none;
	margin-bottom: 2.4rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (max-width:767px) {
	.is-grid .cards-list__card-title {
		font-size: 2rem;
		margin-bottom: 1.5rem;
		min-height: 2em
	}
}

.is-grid .cards-list__card-text {
	min-height: 5.25em
}

@media screen and (max-width:767px) {
	.is-grid .cards-list__card-text {
		font-size: 1.4rem;
		line-height: 1.7;
		min-height: 6.85714em
	}
}

.has-slide-cursor {
	position: relative
}

@media screen and (min-width:1050px) {
	.has-slide-cursor {
		cursor: none
	}
}

.slide-cursor {
	width: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	opacity: 0;
	-webkit-transition: opacity .25s, width .25s;
	-o-transition: opacity .25s, width .25s;
	transition: opacity .25s, width .25s;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	pointer-events: none
}

@media screen and (max-width:1049px) {
	.slide-cursor {
		display: none
	}
}

.has-slide-cursor .slide-cursor {
	opacity: 1;
	width: 9.3rem
}

.slide-cursor__left,
.slide-cursor__right {
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s
}

.has-mouse-down .slide-cursor__left {
	-webkit-transform: translateX(.75rem);
	-o-transform: translateX(.75rem);
	transform: translateX(.75rem)
}

.has-mouse-down .slide-cursor__right {
	-webkit-transform: translateX(-.75rem);
	-o-transform: translateX(-.75rem);
	transform: translateX(-.75rem)
}

.montreal {
	margin: 0 160px 28.8rem;
	text-align: center
}

@media screen and (max-width:1919px) {
	.montreal {
		margin: 0 114px 5.9rem
	}
}

@media screen and (max-width:1049px) {
	.montreal {
		margin: 0 64px 10rem
	}
}

@media screen and (max-width:767px) {
	.montreal {
		margin: 0 30px 11.5rem
	}
}

.montreal .montreal-skyline {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

@media screen and (max-width:1049px) {
	.montreal .montreal-skyline {
		margin: 0 -1.3rem;
		max-width: calc(100% + 2.6rem)
	}
}

@media screen and (max-width:767px) {
	.montreal .montreal-skyline {
		margin: 0 -30px;
		max-width: calc(100% + 60px)
	}
}

.montreal__title-wrapper {
	overflow: hidden;
	margin-top: -1px
}

.montreal__title.montreal__title {
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .5s 1.5s;
	-o-transition: all .5s 1.5s;
	transition: all .5s 1.5s;
	margin: 0 auto .26667em;
	position: relative;
	top: -.17em
}

@media screen and (max-width:1919px) {
	.montreal__title.montreal__title {
		margin-bottom: .3em
	}
}

@media screen and (max-width:767px) {
	.montreal__title.montreal__title {
		margin-bottom: 1.2em
	}
}

.is-viewed .montreal__title.montreal__title {
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.montreal__text {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s;
	max-width: 683px;
	margin: 0 auto 3.9rem
}

@media screen and (max-width:1919px) {
	.montreal__text {
		margin-bottom: 0
	}
}

@media screen and (max-width:1049px) {
	.montreal__text {
		margin-bottom: 4.9rem
	}
}

@media screen and (max-width:767px) {
	.montreal__text {
		margin-bottom: 12.4rem
	}
}

.content-studio__col.txt .montreal__text .p1:not(:last-child),
.content-studio__col.txt .montreal__text .p2:not(:last-child),
.montreal__text .content-studio__col.txt .p1:not(:last-child),
.montreal__text .content-studio__col.txt .p2:not(:last-child),
.montreal__text ol:not(:last-child),
.montreal__text p:not(:last-child),
.montreal__text ul:not(:last-child) {
	margin-bottom: 1.25em
}

@media screen and (max-width:1049px) {

	.content-studio__col.txt .montreal__text .p1:not(:last-child),
	.content-studio__col.txt .montreal__text .p2:not(:last-child),
	.montreal__text .content-studio__col.txt .p1:not(:last-child),
	.montreal__text .content-studio__col.txt .p2:not(:last-child),
	.montreal__text ol:not(:last-child),
	.montreal__text p:not(:last-child),
	.montreal__text ul:not(:last-child) {
		margin-bottom: 2.1875em
	}
}

@media screen and (max-width:767px) {

	.content-studio__col.txt .montreal__text .p1:not(:last-child),
	.content-studio__col.txt .montreal__text .p2:not(:last-child),
	.montreal__text .content-studio__col.txt .p1:not(:last-child),
	.montreal__text .content-studio__col.txt .p2:not(:last-child),
	.montreal__text ol:not(:last-child),
	.montreal__text p:not(:last-child),
	.montreal__text ul:not(:last-child) {
		margin-bottom: 1.5625em
	}
}

.montreal__img-wrapper {
	max-width: 31.0625%;
	margin: 0 -13.3rem 0 auto
}

@media screen and (max-width:1919px) {
	.montreal__img-wrapper {
		margin-right: -9.5rem
	}
}

@media screen and (max-width:1049px) {
	.montreal__img-wrapper {
		max-width: 48.59375%;
		margin-right: -3.4rem
	}
}

@media screen and (max-width:767px) {
	.montreal__img-wrapper {
		max-width: 79.80769%;
		margin-right: -30px
	}
}

.montreal__banner-wrapper {
	-webkit-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s;
	margin: -6rem auto 0;
	max-width: 100%
}

@media screen and (max-width:1919px) {
	.montreal__banner-wrapper {
		margin-top: -4.3rem
	}
}

@media screen and (max-width:1049px) {
	.montreal__banner-wrapper {
		margin-top: -2.2rem
	}
}

@media screen and (max-width:767px) {
	.montreal__banner-wrapper {
		margin-top: -1rem
	}
}

@media screen and (max-width:1049px) {
	.montreal__banner {
		min-height: 250px;
		-o-object-fit: cover;
		object-fit: cover
	}
}

@media screen and (max-width:767px) {
	.montreal__banner {
		min-height: 209px
	}
}

.jobs-listing__wrapper {
	position: relative;
	margin-bottom: 26rem
}

@media screen and (max-width:1919px) {
	.jobs-listing__wrapper {
		margin-bottom: 6.3rem
	}
}

@media screen and (max-width:1049px) {
	.jobs-listing__wrapper {
		margin: 0 64px 13.6rem
	}
}

@media screen and (max-width:767px) {
	.jobs-listing__wrapper {
		margin: 0 33px 10rem
	}
}

.jobs-listing {
	max-width: 957px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (max-width:1919px) {
	.jobs-listing {
		max-width: 797px
	}
}

.jobs-listing__category {
	margin-bottom: 6.3rem
}

@media screen and (max-width:767px) {
	.jobs-listing__category {
		margin-bottom: 7.7rem
	}
}

.jobs-listing__category[data-cat*=Sherbrooke],
.jobs-listing__category[data-cat*=sherbrooke] {
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
	margin-bottom: 0
}

.jobs-listing__category-name {
	margin: 0 0 .24em
}

@media screen and (max-width:767px) {
	.jobs-listing__category-name {
		margin-bottom: .42857em
	}
}

.jobs-listing__category-nb {
	font-size: .4em;
	vertical-align: super;
	color: #5d5d5d
}

@media screen and (max-width:767px) {
	.jobs-listing__category-nb {
		display: inline-block;
		font-size: .45714em;
		-webkit-transform: translateY(-8px);
		-o-transform: translateY(-8px);
		transform: translateY(-8px)
	}
}

.jobs-listing__list:not(:last-child) {
	margin-bottom: 2.3rem
}

@media screen and (max-width:767px) {
	.jobs-listing__list:not(:last-child) {
		margin-bottom: 3rem
	}
}

.jobs-listing__job {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #979797;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-decoration: none;
	color: #2b2b2b;
	font-weight: 500;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	border-radius: 0 .8rem 0 .8rem;
	font-size: 2rem;
	line-height: 1.5;
	padding: .75em 1.2em;
	position: relative
}

@media screen and (max-width:1919px) {
	.jobs-listing__job {
		padding-left: 1em;
		padding-right: 1em
	}
}

@media screen and (max-width:767px) {
	.jobs-listing__job {
		display: block;
		padding: .75em 1em 1em
	}
}

.jobs-listing__job:hover {
	color: #fff;
	background: #000;
	border-color: #000
}

.jobs-listing__job:not(:last-child) {
	margin-bottom: 1.5rem
}

.jobs-listing__job-title {
	margin-right: 3rem
}

@media screen and (max-width:767px) {
	.jobs-listing__job-title {
		margin: 0 0 .6rem;
		display: block
	}
}

.jobs-listing__job-location {
	font-weight: 400;
	font-size: .8em;
	white-space: nowrap;
	margin-top: .25em;
	display: block
}

.jobs-listing__job:hover .jobs-listing__job-location {
	color: #c8c8c8
}

.jobs-listing__job-tag {
	position: absolute;
	font-weight: 400;
	color: #fff;
	padding: .21429em .92857em;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	background: #000;
	left: -1.9rem;
	top: -1.1rem;
	font-size: 1.4rem;
	border-radius: .71429em
}

@media screen and (max-width:1919px) {
	.jobs-listing__job-tag {
		padding: .14286em .57143em;
		left: -1.7rem
	}
}

.jobs-listing__job:hover .jobs-listing__job-tag {
	color: #000;
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 1px #000;
	box-shadow: inset 0 0 0 1px #000
}

.jobs-listing__load-wrapper {
	text-align: center
}

.jobs-listing__load .button__txt {
	text-transform: lowercase
}

.jobs-listing__load .button__txt:first-letter {
	text-transform: uppercase
}

.side-nav {
	position: absolute;
	top: 0;
	right: 160px;
	color: #2b2b2b;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	-o-transition: -o-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s, -o-transform .5s;
	-webkit-transform-origin: center right;
	-o-transform-origin: center right;
	transform-origin: center right;
	z-index: 1;
	min-height: 100vh;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:1919px) {
	.side-nav {
		right: 5rem
	}
}

@media screen and (max-width:1335px) {
	.side-nav {
		right: 30px;
		display: none
	}
}

@media screen and (max-width:1049px) {
	.side-nav {
		right: -34px
	}
}

@media screen and (max-width:767px) {
	.side-nav {
		right: -28px
	}
}

.side-nav.is-sticky {
	position: fixed;
	margin-top: 0 !important
}

@media screen and (max-width:1335px) {
	.side-nav.is-sticky {
		right: 30px
	}
}

@media screen and (max-width:767px) {
	.side-nav.is-sticky {
		right: 5px
	}
}

.side-nav.is-sticky:not(:hover) {
	-webkit-transform: scale(.5);
	-o-transform: scale(.5);
	transform: scale(.5)
}

.side-nav__inner {
	border-right: 1px solid #979797;
	padding-right: 3.3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media screen and (max-width:1335px) {
	.side-nav__inner {
		border-right: 0;
		padding-right: 0
	}
}

.side-nav__link {
	display: block;
	text-decoration: none;
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	opacity: .25;
	padding: 1.4rem 0
}

.side-nav__link:hover {
	opacity: 1
}

.side-nav__link.selected {
	font-size: 2rem;
	opacity: .5
}

.side-nav__link[data-cat*=Sherbrooke],
.side-nav__link[data-cat*=sherbrooke] {
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999
}

.life-eidos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 160px 5.4rem
}

@media screen and (max-width:1919px) {
	.life-eidos {
		margin: 0 114px 8.5rem
	}
}

@media screen and (max-width:1049px) {
	.life-eidos {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: normal;
		-ms-flex-align: normal;
		align-items: normal;
		-webkit-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
		margin: 0 64px 4rem
	}
}

@media screen and (max-width:767px) {
	.life-eidos {
		margin: 0 30px 6rem
	}

	.life-eidos>.life-eidos__img-wrapper,
	.life-eidos>.life-eidos__txt-wrapper {
		width: 89.20635% !important
	}

	.life-eidos>.life-eidos__img-wrapper:not(:last-child),
	.life-eidos>.life-eidos__txt-wrapper:not(:last-child) {
		margin-bottom: 5.6rem !important
	}

	.life-eidos>.life-eidos__img-wrapper:not(:last-child).life-eidos__txt-wrapper,
	.life-eidos>.life-eidos__txt-wrapper:not(:last-child).life-eidos__txt-wrapper {
		margin-bottom: 15rem !important
	}

	.life-eidos>.life-eidos__img-wrapper:not(.life-eidos__header):not(.life-eidos__img-wrapper),
	.life-eidos>.life-eidos__txt-wrapper:not(.life-eidos__header):not(.life-eidos__img-wrapper) {
		margin-right: 0 !important;
		margin-left: auto
	}
}

.life-eidos .col1 {
	width: calc(50% - 160px);
	margin-right: 160px
}

@media screen and (max-width:1919px) {
	.life-eidos .col1 {
		width: calc(50% - 114px);
		margin-right: 114px
	}
}

@media screen and (max-width:1049px) {
	.life-eidos .col1 {
		width: auto;
		margin-right: 0
	}
}

.life-eidos__header {
	width: 100%;
	margin-bottom: 8.2rem;
	text-align: center
}

@media screen and (max-width:1049px) {
	.life-eidos__header {
		margin-bottom: 9.1rem
	}
}

@media screen and (max-width:767px) {
	.life-eidos__header {
		margin-bottom: 4rem
	}
}

.life-eidos__title {
	margin: 0 auto;
	max-width: 1400px
}

.life-eidos__title:not(:last-child) {
	margin-bottom: 1.9rem
}

@media screen and (max-width:767px) {
	.life-eidos__title:not(:last-child) {
		margin-bottom: 4rem
	}
}

.life-eidos__subtitle {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	color: #2b2b2b;
	max-width: 683px;
	margin: 0 auto
}

.life-eidos__spacer1 {
	margin-top: -3.6rem;
	width: 100%
}

@media screen and (max-width:1919px) {
	.life-eidos__spacer1 {
		margin-top: 7.5rem
	}
}

@media screen and (max-width:1049px) {
	.life-eidos__spacer1 {
		display: none
	}
}

.life-eidos__img-wrapper {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

@media screen and (max-width:1049px) {
	.life-eidos__img-wrapper {
		margin-bottom: 5.4rem
	}
}

@media screen and (max-width:1049px) {
	.life-eidos__img-wrapper.col1 {
		width: 70%
	}
}

.life-eidos__img-wrapper.col2 {
	width: 50%;
	-webkit-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s
}

@media screen and (max-width:1049px) {
	.life-eidos__img-wrapper.col2 {
		margin-left: auto;
		width: 80%
	}
}

.life-eidos__txt-wrapper {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: calc(50% - 160px)
}

@media screen and (max-width:1919px) {
	.life-eidos__txt-wrapper {
		width: calc(50% - 114px)
	}
}

@media screen and (max-width:1049px) {
	.life-eidos__txt-wrapper {
		max-width: 448px;
		width: auto;
		margin: 0 6.7rem 0 auto !important
	}
}

@media screen and (max-width:1049px) {
	.life-eidos__txt-wrapper.col1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 17rem !important
	}
}

.life-eidos__txt-wrapper.col2 {
	-webkit-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s
}

@media screen and (max-width:1049px) {
	.life-eidos__txt-wrapper.col2 {
		margin-bottom: 17rem !important
	}
}

.life-eidos__txt {
	color: #2b2b2b;
	max-width: 640px;
	margin: 2rem 0
}

@media screen and (max-width:1919px) {
	.life-eidos__txt {
		max-width: 456px
	}
}

@media screen and (max-width:1049px) {
	.life-eidos__txt {
		max-width: none;
		margin: 0
	}
}

.content-playtest {
	max-width: 1600px;
	margin: 0 auto
}

@media screen and (max-width:1919px) {
	.content-playtest {
		max-width: none;
		margin: 0 114px
	}
}

@media screen and (max-width:1049px) {
	.content-playtest {
		margin: 0 64px
	}
}

@media screen and (max-width:767px) {
	.content-playtest {
		margin: 0 30px
	}
}

.content-playtest__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:1919px) {
	.content-playtest__content {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.content-playtest__content.content2 {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.content-playtest__txt {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	color: #2b2b2b;
	position: relative;
	z-index: 1;
	margin: 4rem 0;
	padding-left: 160px
}

@media screen and (max-width:1919px) {
	.content-playtest__txt {
		margin: 2.5rem 0 4.7rem;
		padding-left: 114px
	}
}

@media screen and (max-width:1049px) {
	.content-playtest__txt {
		padding-left: 0;
		margin: 5rem 0 7.6rem;
		margin: 0 0 5.2rem
	}
}

.is-viewed--1s .content-playtest__txt {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.content2 .content-playtest__txt {
	margin-top: 20rem;
	padding-right: 160px
}

@media screen and (max-width:1919px) {
	.content2 .content-playtest__txt {
		margin-top: 10rem;
		padding-right: 0
	}
}

@media screen and (max-width:1049px) {
	.content2 .content-playtest__txt {
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.content2 .content-playtest__txt {
		margin-top: 7.5rem
	}
}

.content-playtest__txt .content-studio__col.txt .p1:not(:last-child),
.content-playtest__txt .content-studio__col.txt .p2:not(:last-child),
.content-playtest__txt ol:not(:last-child),
.content-playtest__txt p:not(:last-child),
.content-playtest__txt ul:not(:last-child),
.content-studio__col.txt .content-playtest__txt .p1:not(:last-child),
.content-studio__col.txt .content-playtest__txt .p2:not(:last-child) {
	margin-bottom: 1.875em
}

@media screen and (max-width:1919px) {

	.content-playtest__txt .content-studio__col.txt .p1:not(:last-child),
	.content-playtest__txt .content-studio__col.txt .p2:not(:last-child),
	.content-playtest__txt ol:not(:last-child),
	.content-playtest__txt p:not(:last-child),
	.content-playtest__txt ul:not(:last-child),
	.content-studio__col.txt .content-playtest__txt .p1:not(:last-child),
	.content-studio__col.txt .content-playtest__txt .p2:not(:last-child) {
		margin-bottom: 2.25em
	}
}

@media screen and (max-width:1049px) {

	.content-playtest__txt .content-studio__col.txt .p1:not(:last-child),
	.content-playtest__txt .content-studio__col.txt .p2:not(:last-child),
	.content-playtest__txt ol:not(:last-child),
	.content-playtest__txt p:not(:last-child),
	.content-playtest__txt ul:not(:last-child),
	.content-studio__col.txt .content-playtest__txt .p1:not(:last-child),
	.content-studio__col.txt .content-playtest__txt .p2:not(:last-child) {
		margin-bottom: 1.3125em
	}
}

.content2 .content-playtest__txt .content-studio__col.txt .p1,
.content2 .content-playtest__txt .content-studio__col.txt .p2,
.content2 .content-playtest__txt ol,
.content2 .content-playtest__txt p,
.content2 .content-playtest__txt ul,
.content-studio__col.txt .content2 .content-playtest__txt .p1,
.content-studio__col.txt .content2 .content-playtest__txt .p2 {
	max-width: 640px
}

@media screen and (max-width:1919px) {

	.content2 .content-playtest__txt .content-studio__col.txt .p1,
	.content2 .content-playtest__txt .content-studio__col.txt .p2,
	.content2 .content-playtest__txt ol,
	.content2 .content-playtest__txt p,
	.content2 .content-playtest__txt ul,
	.content-studio__col.txt .content2 .content-playtest__txt .p1,
	.content-studio__col.txt .content2 .content-playtest__txt .p2 {
		max-width: 456px
	}
}

@media screen and (max-width:1049px) {

	.content2 .content-playtest__txt .content-studio__col.txt .p1,
	.content2 .content-playtest__txt .content-studio__col.txt .p2,
	.content2 .content-playtest__txt ol,
	.content2 .content-playtest__txt p,
	.content2 .content-playtest__txt ul,
	.content-studio__col.txt .content2 .content-playtest__txt .p1,
	.content-studio__col.txt .content2 .content-playtest__txt .p2 {
		max-width: 366px
	}
}

.content-playtest__title {
	color: #000;
	margin: 0 0 .66667em
}

@media screen and (max-width:1919px) {
	.content-playtest__title {
		margin-bottom: .47778em
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.content-playtest__title {
		font-size: 8rem;
		margin-bottom: .35em
	}
}

@media screen and (max-width:767px) {
	.content-playtest__title {
		margin-bottom: .975em
	}
}

.content2 .content-playtest__title {
	max-width: 750px
}

@media screen and (max-width:1919px) {
	.content2 .content-playtest__title {
		margin-bottom: .58889em
	}
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.content2 .content-playtest__title {
		margin-bottom: .35em
	}
}

@media screen and (max-width:767px) {
	.content2 .content-playtest__title {
		margin-bottom: 1.075em
	}
}

.content-playtest__subtitle {
	font-weight: 600;
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: 1.5em
}

@media screen and (max-width:1919px) {
	.content-playtest__subtitle {
		margin-bottom: 1.75em
	}
}

@media screen and (max-width:1049px) {
	.content-playtest__subtitle {
		margin-bottom: 1.05em
	}
}

.content-playtest__character-wrapper {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.is-viewed--1s .content-playtest__character-wrapper {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

.content1 .content-playtest__character-wrapper {
	min-height: 100%;
	max-height: 840px;
	overflow: hidden;
	min-width: 505px
}

@media screen and (max-width:1919px) {
	.content1 .content-playtest__character-wrapper {
		min-width: 355px;
		max-height: 721px;
		margin-right: -1rem;
		margin-bottom: -11.5rem
	}
}

@media screen and (max-width:1049px) {
	.content1 .content-playtest__character-wrapper {
		margin: 0 calc(-64px - 10rem) 6.3rem -3rem
	}
}

@media screen and (max-width:767px) {
	.content1 .content-playtest__character-wrapper {
		margin: -2rem calc(-30px - 13rem) 5.2rem -11.5rem
	}
}

@media screen and (max-width:575px) {
	.content1 .content-playtest__character-wrapper {
		margin-left: -15.5rem
	}
}

.content2 .content-playtest__character-wrapper {
	min-width: 480px;
	max-height: 780px
}

@media screen and (max-width:1919px) {
	.content2 .content-playtest__character-wrapper {
		min-width: 328px;
		max-height: 700px;
		margin-left: 1rem
	}
}

@media screen and (max-width:1049px) {
	.content2 .content-playtest__character-wrapper {
		margin: 3rem 2.5rem 0 calc(-64px - 16rem)
	}
}

@media screen and (max-width:767px) {
	.content2 .content-playtest__character-wrapper {
		margin: 0 -7.4rem 0 calc(-30px - 16rem)
	}
}

.content-playtest__wrapper2:last-child .content2 .content-playtest__character-wrapper {
	overflow: hidden
}

@media screen and (max-width:767px) {
	.content1 .content-playtest__character {
		-webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(55%, #000));
		-webkit-mask-image: -webkit-linear-gradient(left, transparent, #000 55%);
		mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(55%, #000));
		mask-image: linear-gradient(90deg, transparent, #000 55%)
	}
}

@media screen and (max-width:767px) {
	.content2 .content-playtest__character {
		-webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .3)), color-stop(40%, #000));
		-webkit-mask-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .3), #000 40%);
		mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .3)), color-stop(40%, #000));
		mask-image: linear-gradient(270deg, rgba(0, 0, 0, .3), #000 40%)
	}
}

.content-playtest__banner-wrapper {
	margin-bottom: 2.8rem
}

@media screen and (max-width:1919px) {
	.content-playtest__banner-wrapper {
		margin-bottom: 1.8rem
	}
}

@media screen and (max-width:1049px) {
	.content-playtest__banner-wrapper {
		margin-bottom: 9.4rem
	}
}

@media screen and (max-width:767px) {
	.content-playtest__banner-wrapper {
		margin-bottom: 1.8rem
	}
}

@media screen and (max-width:1049px) {
	.content-playtest__banner {
		-o-object-fit: cover;
		object-fit: cover;
		min-height: 275px;
		max-width: 135%
	}
}

.content-playtest__large {
	font-weight: 500;
	font-size: 3rem;
	line-height: 1.33
}

@media screen and (max-width:1919px) {
	.content-playtest__large {
		padding-right: 114px
	}
}

@media screen and (max-width:1049px) {
	.content-playtest__large {
		margin-top: 1.2em;
		padding-right: 0
	}
}

@media screen and (max-width:767px) {
	.content-playtest__large {
		font-size: 2rem;
		margin-top: 1.25em;
		line-height: 1.5
	}
}

.content-playtest__large .content-studio__col.txt .p1,
.content-playtest__large .content-studio__col.txt .p2,
.content-playtest__large ol,
.content-playtest__large p,
.content-playtest__large ul,
.content-studio__col.txt .content-playtest__large .p1,
.content-studio__col.txt .content-playtest__large .p2 {
	max-width: none !important
}

.playtest-form__wrapper {
	background: url(../images/bg-playtest_0c54672b.png) repeat 0 0;
	background-size: 200% auto;
	color: #fff;
	text-align: center;
	-webkit-clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%)
}

@media screen and (max-width:1919px) {
	.playtest-form__wrapper {
		-webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%)
	}
}

@media screen and (max-width:1049px) {
	.playtest-form__wrapper {
		-webkit-clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%)
	}
}

@media screen and (max-width:767px) {
	.playtest-form__wrapper {
		-webkit-clip-path: polygon(0 2%, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 2%, 100% 0, 100% 100%, 0 100%)
	}
}

.template-playtestunsubscribe .playtest-form__wrapper {
	-webkit-clip-path: none;
	clip-path: none
}

.playtest-form {
	max-width: 1600px;
	margin: 0 auto;
	padding: 313px 160px 200px
}

@media screen and (max-width:1919px) {
	.playtest-form {
		max-width: 1381px;
		padding: 229px 114px 212px
	}
}

@media screen and (max-width:1049px) {
	.playtest-form {
		padding: 150px 64px 164px;
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.playtest-form {
		padding: 175px 30px 230px
	}
}

.playtest-form__title {
	margin: 0 0 .66667em
}

@media screen and (max-width:1919px) {
	.playtest-form__title {
		margin-bottom: .4125em
	}
}

@media screen and (max-width:1049px) {
	.playtest-form__title {
		margin-bottom: .4375em
	}
}

@media screen and (max-width:767px) {
	.playtest-form__title {
		margin-bottom: 1em
	}
}

.playtest-form__text {
	-webkit-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s;
	margin: 0 auto 8.2rem;
	max-width: 960px
}

@media screen and (max-width:1919px) {
	.playtest-form__text {
		margin-bottom: 2.8rem
	}
}

@media screen and (max-width:1049px) {
	.playtest-form__text {
		margin-bottom: 8.1rem
	}
}

@media screen and (max-width:767px) {
	.playtest-form__text {
		margin-bottom: 7.9rem
	}
}

.playtest-form__text strong {
	font-size: 1.25em;
	line-height: 1.5
}

@media screen and (max-width:767px) {
	.playtest-form__text strong {
		margin-top: 1em;
		display: block
	}
}

.playtest-form__form-wrapper {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	background: rgba(0, 0, 0, .42);
	border-radius: .8rem;
	padding: 67px;
	margin: 0 auto
}

@media screen and (max-width:1919px) {
	.playtest-form__form-wrapper {
		max-width: 911px
	}
}

@media screen and (max-width:1049px) {
	.playtest-form__form-wrapper {
		padding: 2.6rem 33px;
		margin-left: -33px;
		width: calc(100% + 66px)
	}
}

@media screen and (max-width:767px) {
	.playtest-form__form-wrapper {
		border-radius: 0
	}
}

.playtest-form__form {
	max-width: 685px;
	margin: 0 auto;
	text-align: left
}

.playtest-form__form .pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px
}

.playtest-form__form .pager .page {
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	margin: 4px;
	background-color: #fff;
	width: 32px;
	height: 8px
}

.playtest-form__form .pager .page.is-active~.page {
	opacity: .5
}

.playtest-form__form .news__first-title,
.playtest-form__form h2 {
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	font-size: 3.5rem;
	margin-bottom: .68571em
}

.playtest-form__form .input-wrapper label {
	margin: 0
}

.playtest-form__form label {
	position: relative;
	width: 100%;
	font-size: 1.6rem;
	margin: 1.5em 0;
	display: block
}

.playtest-form__form label.check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.playtest-form__form label input[type=checkbox],
.playtest-form__form label input[type=radio] {
	min-width: 1.0625em;
	min-height: 1.0625em;
	margin: .4375em .625em 0 0;
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}

.playtest-form__form label input[type=color],
.playtest-form__form label input[type=date],
.playtest-form__form label input[type=email],
.playtest-form__form label input[type=month],
.playtest-form__form label input[type=number],
.playtest-form__form label input[type=password],
.playtest-form__form label input[type=search],
.playtest-form__form label input[type=tel],
.playtest-form__form label input[type=text],
.playtest-form__form label input[type=url],
.playtest-form__form label input[type=week],
.playtest-form__form label select,
.playtest-form__form label textarea {
	margin: .25em 0 0
}

.playtest-form__form input[type=color],
.playtest-form__form input[type=date],
.playtest-form__form input[type=email],
.playtest-form__form input[type=month],
.playtest-form__form input[type=number],
.playtest-form__form input[type=password],
.playtest-form__form input[type=search],
.playtest-form__form input[type=tel],
.playtest-form__form input[type=text],
.playtest-form__form input[type=url],
.playtest-form__form input[type=week],
.playtest-form__form select,
.playtest-form__form textarea {
	background-color: #2b2b2b;
	border-color: #c8c8c8;
	color: #c8c8c8
}

.playtest-form__form input[type=color]::-webkit-input-placeholder,
.playtest-form__form input[type=date]::-webkit-input-placeholder,
.playtest-form__form input[type=email]::-webkit-input-placeholder,
.playtest-form__form input[type=month]::-webkit-input-placeholder,
.playtest-form__form input[type=number]::-webkit-input-placeholder,
.playtest-form__form input[type=password]::-webkit-input-placeholder,
.playtest-form__form input[type=search]::-webkit-input-placeholder,
.playtest-form__form input[type=tel]::-webkit-input-placeholder,
.playtest-form__form input[type=text]::-webkit-input-placeholder,
.playtest-form__form input[type=url]::-webkit-input-placeholder,
.playtest-form__form input[type=week]::-webkit-input-placeholder,
.playtest-form__form select::-webkit-input-placeholder,
.playtest-form__form textarea::-webkit-input-placeholder {
	opacity: .95
}

.playtest-form__form input[type=color]::-moz-placeholder,
.playtest-form__form input[type=date]::-moz-placeholder,
.playtest-form__form input[type=email]::-moz-placeholder,
.playtest-form__form input[type=month]::-moz-placeholder,
.playtest-form__form input[type=number]::-moz-placeholder,
.playtest-form__form input[type=password]::-moz-placeholder,
.playtest-form__form input[type=search]::-moz-placeholder,
.playtest-form__form input[type=tel]::-moz-placeholder,
.playtest-form__form input[type=text]::-moz-placeholder,
.playtest-form__form input[type=url]::-moz-placeholder,
.playtest-form__form input[type=week]::-moz-placeholder,
.playtest-form__form select::-moz-placeholder,
.playtest-form__form textarea::-moz-placeholder {
	opacity: .95
}

.playtest-form__form input[type=color]::-ms-input-placeholder,
.playtest-form__form input[type=date]::-ms-input-placeholder,
.playtest-form__form input[type=email]::-ms-input-placeholder,
.playtest-form__form input[type=month]::-ms-input-placeholder,
.playtest-form__form input[type=number]::-ms-input-placeholder,
.playtest-form__form input[type=password]::-ms-input-placeholder,
.playtest-form__form input[type=search]::-ms-input-placeholder,
.playtest-form__form input[type=tel]::-ms-input-placeholder,
.playtest-form__form input[type=text]::-ms-input-placeholder,
.playtest-form__form input[type=url]::-ms-input-placeholder,
.playtest-form__form input[type=week]::-ms-input-placeholder,
.playtest-form__form select::-ms-input-placeholder,
.playtest-form__form textarea::-ms-input-placeholder {
	opacity: .95
}

.playtest-form__form input[type=color]::placeholder,
.playtest-form__form input[type=date]::placeholder,
.playtest-form__form input[type=email]::placeholder,
.playtest-form__form input[type=month]::placeholder,
.playtest-form__form input[type=number]::placeholder,
.playtest-form__form input[type=password]::placeholder,
.playtest-form__form input[type=search]::placeholder,
.playtest-form__form input[type=tel]::placeholder,
.playtest-form__form input[type=text]::placeholder,
.playtest-form__form input[type=url]::placeholder,
.playtest-form__form input[type=week]::placeholder,
.playtest-form__form select::placeholder,
.playtest-form__form textarea::placeholder {
	opacity: .95
}

.playtest-form__form input[type=color].error,
.playtest-form__form input[type=date].error,
.playtest-form__form input[type=email].error,
.playtest-form__form input[type=month].error,
.playtest-form__form input[type=number].error,
.playtest-form__form input[type=password].error,
.playtest-form__form input[type=search].error,
.playtest-form__form input[type=tel].error,
.playtest-form__form input[type=text].error,
.playtest-form__form input[type=url].error,
.playtest-form__form input[type=week].error,
.playtest-form__form select.error,
.playtest-form__form textarea.error {
	border-color: #a40b18
}

.playtest-form__form .error,
.playtest-form__form a {
	color: #a40b18
}

.playtest-form__form div.error {
	text-align: center
}

.playtest-form__form .required {
	color: red
}

.playtest-form__form .required:after {
	content: "*"
}

.playtest-form__form .note {
	text-align: center
}

.playtest-form__form div.note {
	font-size: 1.4rem;
	margin-top: 1em
}

.playtest-form__form .question {
	margin-bottom: 2rem
}

.playtest-form__form .question:not(:first-child) {
	margin-top: 4rem
}

.playtest-form__form .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.playtest-form__form .button,
.playtest-form__form .buttons .next,
.playtest-form__form .buttons .prev,
.playtest-form__form input[type=submit] {
	-webkit-transition: all .25s ease 0s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1) 0s;
	-o-transition: all .25s ease 0s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1) 0s;
	transition: all .25s ease 0s, border-radius 2s cubic-bezier(.34, 1.56, .64, 1) 0s;
	cursor: pointer;
	color: #fff;
	background: #979797;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
	outline: none !important;
	min-width: 150px;
	border-radius: 0 .5em;
	padding: .875em 2.1875em;
	line-height: normal;
	border: 0;
	margin: .625em
}

.playtest-form__form .button:hover,
.playtest-form__form .buttons .next:hover,
.playtest-form__form .buttons .prev:hover,
.playtest-form__form input:hover[type=submit] {
	border-radius: 0 2.5em
}

.playtest-form__form .button.next,
.playtest-form__form .buttons .next.next,
.playtest-form__form .buttons .prev.next,
.playtest-form__form input.next[type=submit] {
	background: #fff;
	color: #000
}

.playtest-form__form .is-disabled {
	opacity: .75;
	pointer-events: none
}

.playtest-form__form .unsubscribe {
	text-align: center
}

.playtest-form__form .unsubscribe .button,
.playtest-form__form .unsubscribe input[type=submit] {
	background: #a40b18;
	color: #000
}

.playtest-form__iframe {
	width: 100%;
	height: 600px
}

.hero-games {
	color: #fff;
	width: 100%;
	min-height: 100vh;
	text-align: center;
	-webkit-transition: all .5s 2s;
	-o-transition: all .5s 2s;
	transition: all .5s 2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 119px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 200px 160px 100px;
	position: relative;
	background: no-repeat 50%;
	background-size: cover;
	-webkit-transform: translateX(99.9%);
	-o-transform: translateX(99.9%);
	transform: translateX(99.9%)
}

@media screen and (max-width:1919px) {
	.hero-games {
		margin-bottom: 5rem;
		padding: 150px 114px 100px
	}
}

@media screen and (max-width:1049px) {
	.hero-games {
		padding: 100px 64px;
		margin-bottom: 7rem
	}
}

@media screen and (max-width:767px) {
	.hero-games {
		padding: 132px 30px;
		margin-bottom: 9.6rem
	}
}

.hero-games.is-viewed,
.is-viewed .hero-games {
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.hero-games.is-viewed--1s,
.is-viewed--1s .hero-games {
	-webkit-filter: none !important;
	filter: none !important
}

.hero-games.light {
	color: #000
}

.hero-games.game-image {
	width: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-height: 0;
	padding: 0;
	margin: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0;
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.featured .hero-games.game-image {
	width: 100%;
	-webkit-transform: translateX(99.99%);
	-o-transform: translateX(99.99%);
	transform: translateX(99.99%);
	-webkit-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s;
	opacity: 1
}

@media screen and (max-width:1049px) {
	.featured .hero-games.game-image:after {
		padding-top: 125%
	}
}

@media screen and (max-width:767px) {
	.featured .hero-games.game-image:after {
		padding-top: 190.47619%
	}
}

.is-viewed .hero-games.game-image {
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1
}

.is-viewed--1s .hero-games.game-image {
	-webkit-filter: none !important;
	filter: none !important
}

.hero-games.game-image:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(97%, #000));
	background-image: -webkit-linear-gradient(top, transparent, #000 97%);
	background-image: -o-linear-gradient(top, transparent, #000 97%);
	background-image: linear-gradient(180deg, transparent, #000 97%);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%
}

@media screen and (max-width:1049px) {
	.hero-games.game-image:before {
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(97%, #000));
		background-image: -webkit-linear-gradient(top, transparent 50%, #000 97%);
		background-image: -o-linear-gradient(top, transparent 50%, #000 97%);
		background-image: linear-gradient(180deg, transparent 50%, #000 97%)
	}
}

.hero-games.game-image:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 59.39%
}

@media screen and (max-width:1049px) {
	.hero-games.game-image:after {
		padding-top: 125%
	}
}

@media screen and (max-width:767px) {
	.hero-games.game-image:after {
		padding-top: 191.53226%
	}
}

.title.title__white {
	color: #fff
}

.title.title__black {
	color: #000
}

.title.title__black-background,
.title.title__white-background {
	color: #fff
}

.title.title__black-background .hero-games__inner,
.title.title__white-background .hero-games__inner {
	position: relative
}

.title.title__black-background .hero-games__inner:before,
.title.title__white-background .hero-games__inner:before {
	position: absolute;
	top: -2rem;
	bottom: -2rem;
	left: -2rem;
	right: -3rem;
	content: "";
	background: #000
}

.title.title__black-background .hero-games__inner>*,
.title.title__white-background .hero-games__inner>* {
	position: relative;
	z-index: 1
}

.title.title__black-background .next-post__rotate span,
.title.title__white-background .next-post__rotate span {
	background: #000
}

.title.title__black-background {
	color: #000
}

.title.title__black-background .hero-games__inner:before,
.title.title__black-background .next-post__rotate span {
	background: #fff
}

.title.title__transparent .hero-games__inner {
	opacity: 0
}

.hero-games__parallax {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden
}

.hero-games__parallax-img-wrapper {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.hero-games__parallax-img {
	width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hero-games__scroll.hero-games__scroll {
	-webkit-transition: all .5s 3.5s, opacity .5s;
	-o-transition: all .5s 3.5s, opacity .5s;
	transition: all .5s 3.5s, opacity .5s
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.hero-games__scroll.hero-games__scroll {
		display: block
	}
}

@media screen and (max-width:1049px) {
	.hero-games__scroll.hero-games__scroll.index-0 {
		left: -6rem
	}
}

@media screen and (max-width:1049px) {
	.hero-games__scroll.hero-games__scroll.index-1 {
		right: -5rem
	}
}

.hero-games.light .hero-games__scroll.hero-games__scroll {
	color: #000
}

.hero-games.light .hero-games__scroll.hero-games__scroll:after,
.hero-games.light .hero-games__scroll.hero-games__scroll:before {
	color: inherit
}

.featured .hero-games__scroll.hero-games__scroll {
	top: 40%
}

@media screen and (max-width:767px) {
	.featured .hero-games__scroll.hero-games__scroll {
		top: 41%;
		display: block
	}
}

.featured .hero-games__scroll.hero-games__scroll.index-0 {
	left: -14rem
}

@media screen and (max-width:1919px) {
	.featured .hero-games__scroll.hero-games__scroll.index-0 {
		left: -9rem
	}
}

@media screen and (max-width:1335px) {
	.featured .hero-games__scroll.hero-games__scroll.index-0 {
		left: -7rem
	}
}

@media screen and (max-width:767px) {
	.featured .hero-games__scroll.hero-games__scroll.index-0 {
		left: -.5rem
	}
}

.featured .hero-games__scroll.hero-games__scroll.index-1 {
	right: -15rem
}

@media screen and (max-width:1919px) {
	.featured .hero-games__scroll.hero-games__scroll.index-1 {
		right: -8rem
	}
}

@media screen and (max-width:1335px) {
	.featured .hero-games__scroll.hero-games__scroll.index-1 {
		right: -6rem
	}
}

@media screen and (max-width:767px) {
	.featured .hero-games__scroll.hero-games__scroll.index-1 {
		right: .5rem
	}
}

.hero-games__scroll.hero-games__scroll.is-hover,
.hero-games__scroll.hero-games__scroll:hover {
	opacity: 1
}

.hero-games__scroll.hero-games__scroll:after,
.hero-games__scroll.hero-games__scroll:before {
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-animation-name: scrollArrowSide;
	-o-animation-name: scrollArrowSide;
	animation-name: scrollArrowSide
}

.hero-games__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.game-image .hero-games__inner {
	position: absolute;
	overflow: hidden;
	padding: 1rem 0;
	width: 98%;
	max-height: 90%;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.featured .game-image .hero-games__inner {
	left: 0;
	-webkit-transition: all .5s 2s;
	-o-transition: all .5s 2s;
	transition: all .5s 2s
}

.featured.is-viewed .game-image .hero-games__inner {
	left: 50%
}

@media screen and (max-width:767px) {
	.featured.is-viewed .game-image .hero-games__inner {
		left: 5%
	}
}

@media screen and (max-width:1919px) {
	.game-image .hero-games__inner {
		margin-top: 3rem
	}
}

@media screen and (max-width:1049px) {
	.game-image .hero-games__inner {
		margin-top: 6rem
	}
}

@media screen and (max-width:767px) {
	.game-image .hero-games__inner {
		width: 110%;
		left: -5%;
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media screen and (max-width:767px) {
	.game-image.featured .hero-games__inner {
		width: 90%;
		margin-top: 9rem
	}
}

.hero-games__title.hero-games__title {
	-webkit-transition-delay: 2.75s;
	-o-transition-delay: 2.75s;
	transition-delay: 2.75s;
	margin: 0 0 1rem;
	max-width: 1400px;
	line-height: 1.16;
	font-size: 9rem
}

@media screen and (max-width:1919px) {
	.hero-games__title.hero-games__title {
		font-size: 6rem;
		max-width: 850px
	}
}

@media screen and (max-width:767px) {
	.hero-games__title.hero-games__title {
		line-height: 1
	}

	.news-template-default .hero-games__title.hero-games__title {
		font-size: 4rem
	}
}

.game-image .hero-games__title.hero-games__title {
	font-size: 6rem
}

@media screen and (max-width:1919px) {
	.game-image .hero-games__title.hero-games__title {
		font-size: 5rem;
		margin-bottom: .9em
	}
}

@media screen and (max-width:1049px) {
	.game-image .hero-games__title.hero-games__title {
		margin-bottom: 1.8em;
		line-height: 1
	}
}

@media screen and (max-width:767px) {
	.game-image .hero-games__title.hero-games__title {
		min-height: 2em;
		margin-bottom: 8rem;
		font-size: 3rem !important
	}
}

.game-image:not(.featured) .hero-games__title.hero-games__title {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.game-image.featured .hero-games__title.hero-games__title {
	font-size: 10rem;
	max-width: none
}

@media screen and (max-width:1919px) {
	.game-image.featured .hero-games__title.hero-games__title {
		font-size: 9rem;
		margin-bottom: .28889em
	}
}

@media screen and (max-width:1049px) {
	.game-image.featured .hero-games__title.hero-games__title {
		font-size: 5rem;
		margin-bottom: 1.76em
	}
}

@media screen and (max-width:767px) {
	.game-image.featured .hero-games__title.hero-games__title {
		margin-bottom: 3.33333em
	}
}

.hero-games__subtitle {
	-webkit-transition-delay: 2.85s;
	-o-transition-delay: 2.85s;
	transition-delay: 2.85s;
	font-size: 1.6rem;
	margin-bottom: 2rem;
	max-width: 682px
}

@media screen and (max-width:1919px) {
	.hero-games__subtitle {
		margin-bottom: 1rem
	}
}

@media screen and (max-width:1049px) {
	.hero-games__subtitle {
		margin-bottom: 2rem
	}
}

.hero-games__button-wrapper {
	-webkit-transition-delay: 2.95s;
	-o-transition-delay: 2.95s;
	transition-delay: 2.95s
}

.hero-games__button-wrapper:not(:last-child) {
	margin-bottom: 2rem
}

.game-image .hero-games__button-wrapper:not(:last-child) {
	margin-bottom: 1.5rem
}

.hero-games__video-btn.hero-games__video-btn {
	-webkit-transition-delay: 3.05s;
	-o-transition-delay: 3.05s;
	transition-delay: 3.05s;
	color: #c8c8c8
}

.game-image:not(.featured) .hero-games__video-btn.hero-games__video-btn {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s
}

.light .hero-games__video-btn.hero-games__video-btn {
	color: inherit
}

.hero-games__copyright {
	z-index: 1;
	position: absolute;
	text-transform: uppercase;
	color: #c8c8c8;
	font-size: 1.2rem;
	bottom: 2.8rem;
	right: 3.4rem;
	opacity: .59
}

@media screen and (max-width:1919px) {
	.hero-games__copyright {
		right: 2.4rem
	}
}

@media screen and (max-width:1049px) {
	.hero-games__copyright {
		right: 2.2rem;
		bottom: 2.1rem
	}
}

@media screen and (max-width:767px) {
	.hero-games__copyright {
		right: .8rem;
		bottom: .9rem
	}
}

.blog-content {
	margin: 0 160px 119px
}

@media screen and (max-width:1919px) {
	.blog-content {
		margin: 0 114px 50px
	}
}

@media screen and (max-width:1049px) {
	.blog-content {
		margin: 0 64px 69px
	}
}

@media screen and (max-width:767px) {
	.blog-content {
		margin: 0 33px 96px
	}
}

.blog-content iframe {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

.blog-content__row:first-child {
	-webkit-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s
}

.blog-content__row:nth-child(2) {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

.blog-content__row:nth-child(3) {
	-webkit-transition-delay: .45s;
	-o-transition-delay: .45s;
	transition-delay: .45s
}

.blog-content__row:nth-child(4) {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.blog-content__row:nth-child(5) {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s
}

.blog-content__row:nth-child(6) {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s
}

.blog-content__row:nth-child(7) {
	-webkit-transition-delay: 1.05s;
	-o-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.blog-content__row:nth-child(8) {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.blog-content__row:nth-child(9) {
	-webkit-transition-delay: 1.35s;
	-o-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.blog-content__row:nth-child(10) {
	-webkit-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.blog-content__row:nth-child(11) {
	-webkit-transition-delay: 1.65s;
	-o-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.blog-content__row:nth-child(12) {
	-webkit-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s
}

.blog-content__row:nth-child(13) {
	-webkit-transition-delay: 1.95s;
	-o-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.blog-content__row:nth-child(14) {
	-webkit-transition-delay: 2.1s;
	-o-transition-delay: 2.1s;
	transition-delay: 2.1s
}

.blog-content__row:nth-child(15) {
	-webkit-transition-delay: 2.25s;
	-o-transition-delay: 2.25s;
	transition-delay: 2.25s
}

.blog-content__row:nth-child(16) {
	-webkit-transition-delay: 2.4s;
	-o-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.blog-content__row:nth-child(17) {
	-webkit-transition-delay: 2.55s;
	-o-transition-delay: 2.55s;
	transition-delay: 2.55s
}

.blog-content__row:nth-child(18) {
	-webkit-transition-delay: 2.7s;
	-o-transition-delay: 2.7s;
	transition-delay: 2.7s
}

.blog-content__row:nth-child(19) {
	-webkit-transition-delay: 2.85s;
	-o-transition-delay: 2.85s;
	transition-delay: 2.85s
}

.blog-content__row:nth-child(20) {
	-webkit-transition-delay: 3s;
	-o-transition-delay: 3s;
	transition-delay: 3s
}

@media screen and (max-width:767px) {
	.blog-content__row.banner {
		margin: 0 -33px
	}
}

.blog-content__row.banner:not(:last-child) {
	margin-bottom: 423px
}

@media screen and (max-width:1919px) {
	.blog-content__row.banner:not(:last-child) {
		margin-bottom: 135px
	}
}

@media screen and (max-width:1049px) {
	.blog-content__row.banner:not(:last-child) {
		margin-bottom: 119px
	}
}

@media screen and (max-width:767px) {
	.blog-content__row.banner:not(:last-child) {
		margin-bottom: 137px
	}
}

.blog-content__row.full-width-content {
	margin: 0 auto;
	max-width: 1120px
}

.blog-content__row.full-width-content:not(:last-child) {
	margin-bottom: 254px
}

@media screen and (max-width:1919px) {
	.blog-content__row.full-width-content:not(:last-child) {
		margin-bottom: 93px
	}
}

@media screen and (max-width:767px) {
	.blog-content__row.full-width-content:not(:last-child) {
		margin-bottom: 70px
	}
}

.blog-content__row.text-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 auto;
	max-width: 1120px
}

@media screen and (max-width:1049px) {
	.blog-content__row.text-image {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.blog-content__row.text-image.image-right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

@media screen and (max-width:1049px) {
	.blog-content__row.text-image.image-right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.blog-content__row.text-image:not(:last-child) {
	margin-bottom: 157px
}

@media screen and (max-width:1919px) {
	.blog-content__row.text-image:not(:last-child) {
		margin-bottom: 120px
	}
}

@media screen and (max-width:767px) {
	.blog-content__row.text-image:not(:last-child) {
		margin-bottom: 120px
	}
}

@media screen and (max-width:767px) {
	.blog-content__row.text-image+.blog-content__row.text-image {
		margin-top: -70px
	}
}

.blog-content__banner {
	width: 100%
}

@media screen and (max-width:767px) {
	.blog-content__banner {
		-o-object-fit: cover;
		object-fit: cover;
		min-height: 300px
	}
}

.blog-content__title:not(:last-child) {
	margin-bottom: .54444em
}

@media screen and (max-width:1919px) {
	.blog-content__title:not(:last-child) {
		margin-bottom: .5875em
	}
}

@media screen and (max-width:1049px) {
	.blog-content__title:not(:last-child) {
		margin-bottom: .7875em
	}
}

@media screen and (max-width:767px) {
	.blog-content__title:not(:last-child) {
		margin-bottom: 1em
	}
}

.blog-content__large {
	font-size: 2rem
}

@media screen and (max-width:767px) {
	.blog-content__large {
		line-height: 1.5
	}
}

.blog-content__large:not(:last-child) {
	margin-bottom: 2.25em
}

@media screen and (max-width:1919px) {
	.blog-content__large:not(:last-child) {
		margin-bottom: 2em
	}
}

@media screen and (max-width:1049px) {
	.blog-content__large:not(:last-child) {
		margin-bottom: 1.25em
	}
}

@media screen and (max-width:767px) {
	.blog-content__large:not(:last-child) {
		margin-bottom: 1.5em
	}
}

.blog-content__image-wrapper {
	min-width: 39.875%
}

@media screen and (max-width:1049px) {
	.blog-content__image-wrapper {
		min-width: 0;
		max-width: 71.09375%;
		margin: 0 0 119px -64px
	}

	.image-right .blog-content__image-wrapper {
		margin-left: auto;
		margin-right: -64px
	}
}

@media screen and (max-width:767px) {
	.blog-content__image-wrapper {
		max-width: 100%;
		margin: 0 0 50px -33px
	}

	.image-right .blog-content__image-wrapper {
		margin-right: -33px
	}
}

.blog-content__text {
	margin: 0 160px
}

@media screen and (max-width:1919px) {
	.blog-content__text {
		margin: 0 114px;
		-webkit-transform: translateY(-1.5rem);
		-o-transform: translateY(-1.5rem);
		transform: translateY(-1.5rem)
	}
}

@media screen and (max-width:1049px) {
	.blog-content__text {
		-webkit-transform: none;
		-o-transform: none;
		transform: none;
		max-width: 69.84375%;
		margin: 0 64px 0 auto
	}
}

@media screen and (max-width:767px) {
	.blog-content__text {
		max-width: 100%;
		margin-right: 0;
		margin-left: 33px
	}
}

@media screen and (max-width:1049px) {
	.image-right .blog-content__text {
		margin-right: auto;
		margin-left: 64px
	}
}

@media screen and (max-width:767px) {
	.image-right .blog-content__text {
		margin-left: 33px;
		margin-right: 33px;
		margin-left: 0
	}
}

.blog-content__text .slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
.blog-content__text h3,
.slider__wrapper .container--slider .container--slide .content--slide .slide__content .blog-content__text .slide__title {
	line-height: 1;
	margin-bottom: .58333em;
	font-size: 6rem
}

@media screen and (max-width:1919px) {

	.blog-content__text .slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
	.blog-content__text h3,
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .blog-content__text .slide__title {
		font-size: 5rem;
		margin-bottom: .94em
	}
}

@media screen and (max-width:1049px) {

	.blog-content__text .slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
	.blog-content__text h3,
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .blog-content__text .slide__title {
		margin-bottom: .84em
	}
}

@media screen and (max-width:767px) {

	.blog-content__text .slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
	.blog-content__text h3,
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .blog-content__text .slide__title {
		font-size: 4rem;
		margin-bottom: .75em
	}
}

@media screen and (max-width:374px) {

	.blog-content__text .slider__wrapper .container--slider .container--slide .content--slide .slide__content .slide__title,
	.blog-content__text h3,
	.slider__wrapper .container--slider .container--slide .content--slide .slide__content .blog-content__text .slide__title {
		font-size: 3rem
	}
}

.next-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	background: no-repeat 50%;
	background-size: cover;
	background-attachment: fixed;
	width: 100%;
	height: 100vh;
	position: relative;
	color: #fff;
	font-weight: 700;
	font-size: 8rem;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s
}

@media screen and (max-width:1049px) {
	.next-post {
		background-attachment: scroll;
		font-size: 6rem
	}
}

@media screen and (max-width:767px) {
	.next-post {
		font-size: 4rem
	}
}

.next-post__rotate-wrap {
	-webkit-perspective: 1000px;
	perspective: 1000px;
	display: block;
	width: 90%
}

.next-post__rotate-wrap.prev {
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%) translateY(100%);
	-o-transform: translateX(-50%) translateY(100%);
	transform: translateX(-50%) translateY(100%);
	left: 50%
}

.next-post__rotate {
	display: block;
	position: relative;
	-webkit-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(-100px);
	transform: translateZ(-100px);
	width: 100%;
	height: 1.2em
}

.switched .next-post__rotate {
	-webkit-transform: translateZ(-100px) rotateX(90deg);
	transform: translateZ(-100px) rotateX(90deg)
}

.next-post__rotate>span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: visible;
	width: 100%;
	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s
}

.next-post__rotate>span.front {
	z-index: 2;
	-webkit-transform: rotateY(0deg) translateZ(100px);
	transform: rotateY(0deg) translateZ(100px)
}

.switched .next-post__rotate>span.front {
	opacity: 0
}

.next-post__rotate>span.bottom {
	-webkit-transform: rotateX(-90deg) translateZ(100px);
	transform: rotateX(-90deg) translateZ(100px);
	opacity: 0;
	font-size: .8em
}

.switched .next-post__rotate>span.bottom {
	opacity: 1
}

.next-post__progress {
	position: fixed;
	-webkit-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1rem;
	background: #fff;
	opacity: 0
}

.is-visible .next-post__progress {
	opacity: 1
}

.game-infos {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	width: 474px;
	min-width: 28.51986%;
	margin-left: 7rem
}

@media screen and (max-width:1919px) {
	.game-infos {
		width: 311px
	}
}

@media screen and (max-width:1049px) {
	.game-infos {
		text-align: center;
		width: auto;
		min-width: 0;
		margin-left: 0;
		margin-top: 3rem
	}
}

@media screen and (max-width:767px) {
	.game-infos {
		margin-top: 2rem
	}
}

.reverse .game-infos {
	margin-right: 7rem;
	margin-left: 0
}

@media screen and (max-width:1049px) {
	.reverse .game-infos {
		margin-right: 0
	}
}

.featured .game-infos {
	width: 100%;
	margin: 8.4rem 0 0;
	padding-right: 39.93056%;
	position: relative;
	-webkit-transition-delay: 3s;
	-o-transition-delay: 3s;
	transition-delay: 3s
}

@media screen and (max-width:1919px) {
	.featured .game-infos {
		margin-top: 3.4rem
	}
}

@media screen and (max-width:1049px) {
	.featured .game-infos {
		margin-top: 5.2rem;
		text-align: left;
		padding-right: 0
	}
}

@media screen and (max-width:767px) {
	.featured .game-infos {
		margin-top: 9.4rem;
		text-align: center
	}
}

.game-infos__title {
	margin: 0 0 .37143em
}

@media screen and (max-width:767px) {
	.game-infos__title {
		font-size: 2.5rem;
		line-height: 1;
		margin-bottom: .2em
	}
}

.featured .game-infos__title {
	display: inline-block;
	margin: 0 1.42857em 0 0
}

@media screen and (max-width:1919px) {
	.featured .game-infos__title {
		margin-right: 1.28571em
	}
}

@media screen and (max-width:1049px) {
	.featured .game-infos__title {
		margin-right: 1.2em
	}
}

@media screen and (max-width:767px) {
	.featured .game-infos__title {
		margin-right: 0
	}
}

.game-infos__date {
	color: #c8c8c8;
	margin-bottom: 3rem
}

@media screen and (max-width:1049px) {
	.game-infos__date {
		margin-bottom: 2rem
	}
}

.featured .game-infos__date {
	margin-bottom: 0;
	display: inline-block
}

.game-infos__desc {
	color: #c8c8c8;
	max-width: 315px
}

@media screen and (max-width:1049px) {
	.game-infos__desc {
		display: none
	}
}

.featured .game-infos__desc {
	max-width: none;
	margin-top: 2rem
}

@media screen and (max-width:1049px) {
	.featured .game-infos__desc {
		display: block
	}
}

.game-infos__desc:not(:last-child) {
	margin-bottom: 3rem
}

@media screen and (min-width:768px) {
	.game-infos__desc .read-more {
		display: none
	}
}

@media screen and (min-width:768px) {
	.game-infos__desc-inner {
		max-height: none;
		overflow: auto;
		cursor: auto
	}

	.game-infos__desc-inner:after {
		display: none
	}
}

.game-infos__website.game-infos__website {
	display: block;
	width: 230px;
	color: #c8c8c8;
	padding: 1rem;
	font-size: 1.4rem;
	text-align: center;
	margin-right: 0
}

@media screen and (max-width:1049px) {
	.game-infos__website.game-infos__website {
		width: auto
	}
}

.game-infos__website.game-infos__website .button__txt {
	position: relative
}

.game-infos__website.game-infos__website .button__txt:before {
	display: none
}

.game-infos__logo {
	margin-top: 2rem;
	max-width: 230px
}

@media screen and (max-width:767px) {
	.game-infos__logo {
		max-width: 114px
	}
}

.featured .game-infos__logo {
	margin-top: 0;
	max-width: 162px;
	position: absolute;
	bottom: 0;
	left: 72.22222%
}

@media screen and (max-width:1919px) {
	.featured .game-infos__logo {
		left: 74.71264%;
		bottom: 50%;
		-webkit-transform: translateY(50%);
		-o-transform: translateY(50%);
		transform: translateY(50%)
	}
}

@media screen and (max-width:1049px) {
	.featured .game-infos__logo {
		position: static;
		-webkit-transform: none;
		-o-transform: none;
		transform: none;
		margin-top: 2rem
	}
}

@media screen and (max-width:767px) {
	.featured .game-infos__logo {
		max-width: 114px;
		margin-top: 0
	}
}

.content-contact {
	margin: 225px 0 164px;
	padding: 0 160px;
	position: relative
}

@media screen and (max-width:1919px) {
	.content-contact {
		padding: 0 114px;
		margin-bottom: 60px
	}
}

@media screen and (max-width:1049px) {
	.content-contact {
		padding: 0 64px;
		margin-top: 143px;
		margin-bottom: 125px
	}
}

@media screen and (max-width:767px) {
	.content-contact {
		padding: 0 33px;
		margin-top: 155px;
		margin-bottom: 100px
	}
}

.content-contact__txt {
	width: 850px;
	margin-bottom: 60px;
	-webkit-transition: all .5s 1.5s;
	-o-transition: all .5s 1.5s;
	transition: all .5s 1.5s;
	-webkit-transform: translateX(-100vw);
	-o-transform: translateX(-100vw);
	transform: translateX(-100vw)
}

@media screen and (max-width:1919px) {
	.content-contact__txt {
		width: 550px
	}
}

@media screen and (max-width:1335px) {
	.content-contact__txt {
		width: 500px
	}
}

@media screen and (max-width:1049px) {
	.content-contact__txt {
		width: auto;
		margin-bottom: 39px;
		-webkit-transform: translateY(1rem);
		-o-transform: translateY(1rem);
		transform: translateY(1rem);
		opacity: 0
	}
}

@media screen and (max-width:767px) {
	.content-contact__txt {
		margin-bottom: 46px
	}
}

.is-viewed .content-contact__txt {
	opacity: 1;
	-webkit-transform: none;
	-o-transform: none;
	transform: none
}

.content-contact__title {
	line-height: 1;
	margin: 0 0 .17333em
}

@media screen and (max-width:1919px) {
	.content-contact__title {
		margin-bottom: .16364em;
		font-size: 10rem
	}

	html[lang=en-US] .content-contact__title {
		line-height: .909
	}
}

@media screen and (max-width:1335px) {
	.content-contact__title {
		font-size: 9rem
	}
}

@media screen and (max-width:1049px) {
	.content-contact__title {
		margin-bottom: .32727em
	}
}

@media screen and (max-width:767px) {
	.content-contact__title {
		margin-bottom: .68333em
	}

	html[lang=en-US] .content-contact__title {
		line-height: 1
	}
}

.content-contact__subtitle {
	color: #2b2b2b;
	font-size: 2rem;
	font-weight: 500;
	margin-bottom: 2em
}

@media screen and (max-width:1919px) {
	.content-contact__subtitle {
		max-width: 460px;
		margin-bottom: 1.2em
	}
}

@media screen and (max-width:1049px) {
	.content-contact__subtitle {
		max-width: none
	}
}

@media screen and (max-width:767px) {
	.content-contact__subtitle {
		margin-bottom: .55em
	}
}

.content-contact__map-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 1078px);
	-webkit-transition: all .5s 1.75s;
	-o-transition: all .5s 1.75s;
	transition: all .5s 1.75s;
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}

@media screen and (max-width:1919px) {
	.content-contact__map-wrapper {
		width: calc(100% - 754px)
	}
}

@media screen and (max-width:1335px) {
	.content-contact__map-wrapper {
		width: calc(100% - 654px)
	}
}

@media screen and (max-width:1049px) {
	.content-contact__map-wrapper {
		position: relative;
		margin-left: -64px;
		width: calc(100% + 128px);
		margin-bottom: 82px;
		opacity: 0;
		-webkit-transform: translateY(1rem);
		-o-transform: translateY(1rem);
		transform: translateY(1rem)
	}
}

@media screen and (max-width:767px) {
	.content-contact__map-wrapper {
		margin: 0 0 46px;
		width: 100%
	}
}

.is-viewed .content-contact__map-wrapper {
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1
}

.content-contact__map-wrapper .gmnoprint,
.content-contact__map-wrapper a[title*=Google] {
	display: none !important
}

.content-contact__map {
	width: 100%;
	height: 404px;
	position: relative !important
}

@media screen and (max-width:1919px) {
	.content-contact__map {
		height: 316px
	}
}

@media screen and (max-width:1049px) {
	.content-contact__map {
		height: 316px
	}
}

@media screen and (max-width:767px) {
	.content-contact__map {
		height: 180px
	}
}

.content-contact__map-link {
	font-size: 1.4rem;
	padding-top: .5em
}

@media screen and (min-width:768px) and (max-width:1049px) {
	.content-contact__map-link {
		margin-left: 64px
	}
}

.content-contact__scroll-wrapper {
	text-align: right;
	position: relative
}

@media screen and (max-width:1049px) {
	.content-contact__scroll-wrapper {
		display: none
	}
}

.content-contact__scroll {
	min-width: 205px;
	position: absolute;
	top: 460px;
	right: 0
}

@media screen and (max-width:1919px) {
	.content-contact__scroll {
		top: 350px
	}
}

.content-contact__form {
	-webkit-transition-delay: 2.25s;
	-o-transition-delay: 2.25s;
	transition-delay: 2.25s;
	margin: 0 auto;
	max-width: 958px
}

@media screen and (max-width:1919px) {
	.content-contact__form {
		max-width: 682px
	}
}

@media screen and (max-width:1049px) {
	.content-contact__form {
		max-width: none;
		margin: 0 -2rem
	}
}

@media screen and (max-width:767px) {
	.content-contact__form {
		margin: 0
	}
}

.content-contact__recaptcha {
	text-align: center;
	font-size: 1.2rem;
	margin-top: 2rem
}

.faq {
	margin-bottom: 224px
}

@media screen and (max-width:1919px) {
	.faq {
		margin-bottom: 139px
	}
}

@media screen and (max-width:1049px) {
	.faq {
		margin-bottom: 127px;
		padding: 0 64px
	}
}

@media screen and (max-width:767px) {
	.faq {
		padding: 0 30px;
		margin-bottom: 124px
	}
}

.faq__banner {
	margin: 0 160px 77px;
	padding: 60px 160px;
	text-align: center;
	background: no-repeat 50%;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 400px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:1919px) {
	.faq__banner {
		margin: 0 114px 61px;
		padding: 70px 114px 50px;
		min-height: 287px
	}
}

@media screen and (max-width:1049px) {
	.faq__banner {
		margin: 0 0 92px;
		padding: 30px 64px 10px
	}
}

@media screen and (max-width:767px) {
	.faq__banner {
		margin-bottom: 33px;
		min-height: 251px;
		padding: 30px
	}
}

.faq__inner {
	padding: 0 160px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	max-width: 960px;
	margin: 0 auto
}

@media screen and (max-width:1919px) {
	.faq__inner {
		max-width: 797px;
		padding: 0 114px
	}
}

@media screen and (max-width:1049px) {
	.faq__inner {
		max-width: none;
		padding: 0
	}
}

.faq__category:first-child {
	-webkit-transition-delay: .15s;
	-o-transition-delay: .15s;
	transition-delay: .15s
}

.faq__category:nth-child(2) {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

.faq__category:nth-child(3) {
	-webkit-transition-delay: .45s;
	-o-transition-delay: .45s;
	transition-delay: .45s
}

.faq__category:nth-child(4) {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.faq__category:nth-child(5) {
	-webkit-transition-delay: .75s;
	-o-transition-delay: .75s;
	transition-delay: .75s
}

.faq__category:nth-child(6) {
	-webkit-transition-delay: .9s;
	-o-transition-delay: .9s;
	transition-delay: .9s
}

.faq__category:nth-child(7) {
	-webkit-transition-delay: 1.05s;
	-o-transition-delay: 1.05s;
	transition-delay: 1.05s
}

.faq__category:nth-child(8) {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.faq__category:nth-child(9) {
	-webkit-transition-delay: 1.35s;
	-o-transition-delay: 1.35s;
	transition-delay: 1.35s
}

.faq__category:nth-child(10) {
	-webkit-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s
}

.faq__category:nth-child(11) {
	-webkit-transition-delay: 1.65s;
	-o-transition-delay: 1.65s;
	transition-delay: 1.65s
}

.faq__category:nth-child(12) {
	-webkit-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s
}

.faq__category:nth-child(13) {
	-webkit-transition-delay: 1.95s;
	-o-transition-delay: 1.95s;
	transition-delay: 1.95s
}

.faq__category:nth-child(14) {
	-webkit-transition-delay: 2.1s;
	-o-transition-delay: 2.1s;
	transition-delay: 2.1s
}

.faq__category:nth-child(15) {
	-webkit-transition-delay: 2.25s;
	-o-transition-delay: 2.25s;
	transition-delay: 2.25s
}

.faq__category:nth-child(16) {
	-webkit-transition-delay: 2.4s;
	-o-transition-delay: 2.4s;
	transition-delay: 2.4s
}

.faq__category:nth-child(17) {
	-webkit-transition-delay: 2.55s;
	-o-transition-delay: 2.55s;
	transition-delay: 2.55s
}

.faq__category:nth-child(18) {
	-webkit-transition-delay: 2.7s;
	-o-transition-delay: 2.7s;
	transition-delay: 2.7s
}

.faq__category:nth-child(19) {
	-webkit-transition-delay: 2.85s;
	-o-transition-delay: 2.85s;
	transition-delay: 2.85s
}

.faq__category:nth-child(20) {
	-webkit-transition-delay: 3s;
	-o-transition-delay: 3s;
	transition-delay: 3s
}

.faq__category:nth-child(21) {
	-webkit-transition-delay: 3.15s;
	-o-transition-delay: 3.15s;
	transition-delay: 3.15s
}

.faq__category:nth-child(22) {
	-webkit-transition-delay: 3.3s;
	-o-transition-delay: 3.3s;
	transition-delay: 3.3s
}

.faq__category:nth-child(23) {
	-webkit-transition-delay: 3.45s;
	-o-transition-delay: 3.45s;
	transition-delay: 3.45s
}

.faq__category:nth-child(24) {
	-webkit-transition-delay: 3.6s;
	-o-transition-delay: 3.6s;
	transition-delay: 3.6s
}

.faq__category:nth-child(25) {
	-webkit-transition-delay: 3.75s;
	-o-transition-delay: 3.75s;
	transition-delay: 3.75s
}

.faq__category:not(:last-child) {
	margin-bottom: 77px
}

@media screen and (max-width:767px) {
	.faq__category:not(:last-child) {
		margin-bottom: 74px
	}
}

.faq__item {
	background: #fff;
	color: #2b2b2b;
	border: 1px solid #979797;
	border-radius: 0 .8rem 0 .8rem;
	overflow: hidden;
	-webkit-transition: color .25s, border .25s, background .25s;
	-o-transition: color .25s, border .25s, background .25s;
	transition: color .25s, border .25s, background .25s
}

.faq__item:not(.is-open):hover {
	color: #fff;
	background: #000;
	border-color: #000
}

.faq__item:not(:last-child) {
	margin-bottom: 1.5rem
}

.faq__item:nth-child(n+4) {
	display: none
}

.faq__question {
	position: relative;
	font-weight: 500;
	cursor: pointer;
	font-size: 2rem;
	padding: 1.5rem 9rem 1.5rem 2.4rem;
	line-height: 1.5
}

@media screen and (max-width:1919px) {
	.faq__question {
		padding-left: 2rem
	}
}

@media screen and (max-width:767px) {
	.faq__question {
		padding-right: 2rem
	}
}

.faq__more {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 2.4rem;
	font-weight: 400;
	font-size: 1.6rem;
	white-space: nowrap
}

@media screen and (max-width:1919px) {
	.faq__more {
		right: 2rem
	}
}

@media screen and (max-width:767px) {
	.faq__more {
		display: block;
		position: static;
		line-height: 1em;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s;
		overflow: hidden;
		max-height: 1em;
		margin-top: 2rem
	}

	.is-open .faq__more {
		margin-top: 0;
		max-height: 0
	}
}

.faq__item:not(.is-open):hover .faq__more {
	color: #c8c8c8
}

.faq__more :after {
	margin-left: .25em
}

.is-open .faq__more .more {
	display: none
}

.faq__more .more:after {
	content: "+"
}

.faq__more .less {
	display: none
}

.is-open .faq__more .less {
	display: block
}

.faq__more .less:after {
	content: "-"
}

.faq__answer {
	display: none;
	padding: 1rem 2.4rem 6rem
}

@media screen and (max-width:1919px) {
	.faq__answer {
		padding-bottom: 4rem;
		padding-left: 2rem;
		padding-right: 2rem
	}
}

@media screen and (max-width:767px) {
	.faq__answer {
		line-height: 1.875;
		padding-top: 2.2rem;
		padding-bottom: 3.5rem
	}
}

.faq__answer a {
	color: #4a90e2
}

.faq__btn-wrapper {
	text-align: center;
	margin-top: 4.5rem
}

@media screen and (max-width:767px) {
	.faq__btn-wrapper {
		margin-top: 3rem
	}
}

.popup {
	background: #000;
	border-radius: .8rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0);
	-o-transform: translateX(-50%) translateY(-50%) scale(0);
	transform: translateX(-50%) translateY(-50%) scale(0);
	max-height: 90%;
	max-width: 90%;
	overflow: auto;
	padding: 30px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.is-open .popup {
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.popup__bg,
.video__wrapper {
	position: fixed;
	z-index: 5;
	top: 0;
	left: 0;
	height: 100vh;
	pointer-events: none;
	width: 100vw;
	background: rgba(0, 0, 0, .75);
	color: #fff;
	-webkit-transition: all .5s .5s;
	-o-transition: all .5s .5s;
	transition: all .5s .5s;
	opacity: 0
}

.is-open.video__wrapper,
.popup__bg.is-open {
	pointer-events: auto;
	opacity: 1;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.popup__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	line-height: 0;
	height: 5rem;
	width: 5rem;
	cursor: pointer !important;
	color: #fff
}

.popup__close:after,
.popup__close:before {
	content: "";
	height: 0;
	border-top: 4px solid;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.popup__close:after {
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0);
	-o-transform: translateX(-50%) translateY(-50%) scale(0);
	transform: translateX(-50%) translateY(-50%) scale(0);
	width: 80%;
	max-height: 80%;
	max-width: 1000px;
	z-index: 1;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.video-playing .video {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.video:before {
	content: "";
	display: block;
	width: 0;
	padding-top: 56.25%
}

.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important
}

.video__close {
	position: absolute;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	left: 50%;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 4rem
}

@media screen and (max-width:1049px) {
	.video__close {
		display: none
	}
}

.konami__wrapper {
	position: fixed;
	right: 5%;
	bottom: 0;
	line-height: 0;
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transform-origin: bottom;
	-o-transform-origin: bottom;
	transform-origin: bottom
}

.konami__wrapper.jump {
	-webkit-animation: llama 3s linear forwards;
	-o-animation: llama 3s linear forwards;
	animation: llama 3s linear forwards
}

.konami {
	display: block;
	max-height: 45vh
}

.cookies {
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #000;
	color: #fff;
	bottom: 1rem;
	z-index: 5;
	right: 1rem;
	font-size: 1.4rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2rem;
	max-width: calc(100% - 2rem)
}

@media screen and (max-width:767px) {
	.cookies {
		left: 1rem
	}
}

.cookies__emoji {
	font-size: 2rem
}

.cookies__content {
	margin: 0 2rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.cookies__close {
	cursor: pointer;
	position: relative;
	min-width: 1.75em;
	width: 1.75em;
	min-height: 1.75em;
	height: 1.75em;
	line-height: 0;
	text-decoration: none;
	margin-right: -.75rem
}

.cookies__close:after,
.cookies__close:before {
	content: "";
	border-top: 2px solid;
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	width: 75%;
	top: 50%
}

.cookies__close:after {
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
