
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

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

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

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

select {
	text-transform: none
}

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

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

textarea {
	overflow: auto;
	resize: vertical
}

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

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

p {
	line-height: 1.3
}

@media(min-width:1000px) {
	p {
		margin-bottom: 2.125rem
	}
}

@media(max-width:999px) {
	p {
		margin-bottom: 34px
	}
}

@media(max-width:699px) {
	p {
		font-size: 14px
	}
}

blockquote {
	font-weight: 700
}

@media(min-width:1000px) {
	blockquote {
		font-size: 1.625rem;
		margin: 0 0 3.75rem;
		padding: 0 0 0 7.5rem
	}
}

@media(max-width:999px) {
	blockquote {
		font-size: 20px;
		margin: 0 0 3.75rem;
		padding: 0 0 0 60px
	}
}

.o-entry ul {
	margin: 0;
	padding: 0;
	list-style: none
}

@media(min-width:1000px) {
	.o-entry ul {
		margin-bottom: 2.125rem
	}
}

@media(max-width:999px) {
	.o-entry ul {
		margin-bottom: 34px
	}
}

.o-entry li {
	position: relative;
	padding-left: 20px
}

.o-entry li:before {
	content: "•";
	display: inline-block;
	margin-right: 12px
}

.i-ico {
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 32px;
	height: 32px
}

.i-ico.-sm {
	width: 18px;
	height: 18px
}

.i-ico.-md {
	width: 28px;
	height: 28px
}

.i-ico.-lg {
	width: 42px;
	height: 42px
}

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

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

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

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

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

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

html.has-smooth-scroll {
	margin-top: 0!important
}

* {
	-webkit-overflow-scrolling: touch
}

.is-loading * {
	-webkit-transition: none!important;
	transition: none!important
}

.is-loading * .barba-container {
	opacity: 0
}


.has-smooth-scroll body {
	height: 100%;
	width: 100%;
	overflow: hidden
}

.o-background-change,
.o-page-background,
.o-page-background-anim,
.o-scroll {
	position: relative
}

.has-smooth-scroll .o-page-background,
.has-smooth-scroll .o-page-background-anim,
.has-smooth-scroll .o-scroll {
	height: 100%;
	overflow: hidden
}

.has-nav-open .o-background-change,
.has-nav-open .o-page-background,
.has-nav-open .o-page-background-anim,
.has-nav-open .o-scroll {
	overflow: hidden
}

@media(max-width:999px) {
	.-sticky {
		-webkit-transform: none!important;
		-ms-transform: none!important;
		transform: none!important
	}
}

.is-mobile .-sticky {
	-webkit-transform: none!important;
	-ms-transform: none!important;
	transform: none!important
}

.scroll-content {
	overflow: auto
}

body[data-wheel-reversed] .scroll-content {
	width: 200vw
}

.scrollbar-track-y {
	width: 10px;
	position: fixed;
	top: 0;
	height: 100vh;
	right: 0;
	z-index: 200;
	background: 0 0!important
}

@media(min-width:1000px) {
	.scrollbar-track-y {
		width: .625rem
	}
}

.scrollbar-thumb {
	background: #282b29!important;
	border-radius: 0!important
}

:focus {
	outline: 0
}

.-anim-view {
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: perspective(1000px) rotateX(-90deg);
	transform: perspective(1000px) rotateX(-90deg);
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	overflow: hidden;
	opacity: 0;
	pointer-events: none
}

@media(min-width:1000px) {
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-video .-anim-view {
		-webkit-transition-delay: 2.8s;
		transition-delay: 2.8s
	}
	.dom-is-loaded .is-changing-page .c-home-header.is-show .c-home-header-video .-anim-view {
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}
}

@media(max-width:999px) {
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-video .-anim-view {
		-webkit-transition-delay: 1.6s;
		transition-delay: 1.6s
	}
	.dom-is-loaded .is-changing-page .c-home-header.is-show .c-home-header-video .-anim-view {
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}
}

.is-changing-page .-anim-view {
	-webkit-transform: perspective(1000px) rotateX(-90deg);
	transform: perspective(1000px) rotateX(-90deg);
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transition: opacity .3s .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), opacity .3s .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), opacity .3s .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	opacity: 0
}

.-anim-view img {
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
	-webkit-transition: -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 2.4s cubic-bezier(.075, .82, .165, 1), -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.c-home-header-video .-anim-view img {
	-webkit-transition: 2.8s;
	transition: 2.8s
}

.is-changing-page .-anim-view img {
	-webkit-transition-delay: 0s!important;
	transition-delay: 0s!important;
	-webkit-transform: scale3d(1.2, 1.2, 1)!important;
	transform: scale3d(1.2, 1.2, 1)!important
}

.dom-is-loaded .is-loaded .-anim-view.is-show {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: perspective(1000px) rotateX(0);
	transform: perspective(1000px) rotateX(0)
}

.dom-is-loaded .is-loaded .-anim-view.is-show img {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .-anim-view.is-show {
	-webkit-transform: perspective(1000px) rotateX(90deg);
	transform: perspective(1000px) rotateX(90deg);
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transition: opacity .3s .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), opacity .3s .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), opacity .3s .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	opacity: 0
}

.dom-is-loaded .is-changing-page .-anim-view.is-show img {
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

img {
	max-width: 100%
}

a {
	color: inherit;
	text-decoration: none
}

a:hover {
	color: inherit
}

.-align-left {
	text-align: left
}

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

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

#wpadminbar {
	display: none
}

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

@media(min-width:1000px) {
	.-section-margin {
		margin-bottom: 11.25rem
	}
}

@media(min-width:1000px) {
	.-article-padding {
		padding: 0 22.5rem;
		max-width: 100rem;
		margin: 0 auto
	}
}

.-xt-opacity {
	opacity: 0;
	-webkit-transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
	transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.o-page {
	position: relative
}

@media(max-width:999px) {
	.-parallax {
		-webkit-transform: none!important;
		-ms-transform: none!important;
		transform: none!important
	}
}

.o-h,
.o-h1,
.o-h2,
.o-h3,
.o-h4,
.o-h5,
.o-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	line-height: 1.1;
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	font-weight: 300;
	text-transform: uppercase
}

.o-h3,
h3 {
	/*font-family: Karla, Helvetica, Arial, sans-serif*/
}

@media(min-width:1200px) {
	.o-h3,
	h3 {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.o-h3,
	h3 {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.o-h3,
	h3 {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-h3,
	h3 {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-h3,
	h3 {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.o-h3,
	h3 {
		font-size: 16px
	}
}

.o-container {
	position: relative;
	margin: 0 auto
}

@media(min-width:1000px) {
	.o-container {
		padding: 0 2.5rem
	}
}

@media(min-width:500px) and (max-width:999px) {
	.o-container {
		padding: 0 40px
	}
}

@media(max-width:499px) {
	.o-container {
		padding: 0 20px
	}
}

.o-section {
	position: relative;
	margin: 0 auto;
	z-index: 5;
	pointer-events: none
}

@media(min-width:1200px) {
	.o-section.-padding {
		padding: 12.5714285714vw 0 0
	}
}

@media(min-width:1000px) {
	.o-section.-padding {
		padding: 12.5714285714vw 0 0
	}
}

.o-section__bg {
	pointer-events: auto;
	/*-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1)*/
}

.o-section .o-container {
	pointer-events: auto
}

.o-section.-temp {
	height: 100vh
}

.o-section.-temp .o-container {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.o-section__title {
	text-align: center;
	margin: 0
}

@media(min-width:1000px) {
	.o-section__title {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.o-section__title {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-section__title {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-section__title {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.o-section__title {
		font-size: 30px
	}
}

.o-section__title div div {
	-webkit-transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0)
}

.dom-is-loaded .is-loaded .o-section.is-show .o-section__title div div {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .o-section.is-show .o-section__title div div {
	-webkit-transform: scale3d(0, 0, 1);
	transform: scale3d(0, 0, 1)
}

.o-section-sidebar {
	position: relative
}

.o-checkbox-label,
.o-label,
.o-radio-label {
	display: block;
	position: relative
}

@media(min-width:1000px) {
	.o-checkbox-label,
	.o-label,
	.o-radio-label {
		margin-bottom: 1.875rem
	}
}

@media(max-width:999px) {
	.o-checkbox-label,
	.o-label,
	.o-radio-label {
		margin-bottom: 30px
	}
}


.o-checkbox-label::after,
.o-checkbox-label::before,
.o-input,
.o-radio-label::after,
.o-radio-label::before,
.o-select,
.o-textarea {
	border: none;
	background: 0 0;
	color: #333
}

@media(min-width:1000px) {
	.o-checkbox-label::after,
	.o-checkbox-label::before,
	.o-input,
	.o-radio-label::after,
	.o-radio-label::before,
	.o-select,
	.o-textarea {
		padding: .75rem 0
	}
}

@media(max-width:999px) {
	.o-checkbox-label::after,
	.o-checkbox-label::before,
	.o-input,
	.o-radio-label::after,
	.o-radio-label::before,
	.o-select,
	.o-textarea {
		padding: 12px 0
	}
}

.o-input::-webkit-input-placeholder,
.o-select::-webkit-input-placeholder,
.o-textarea::-webkit-input-placeholder {
	color: #333;
	opacity: 1
}

.o-input:-ms-input-placeholder,
.o-select:-ms-input-placeholder,
.o-textarea:-ms-input-placeholder {
	color: #333;
	opacity: 1
}

.o-input::-ms-input-placeholder,
.o-select::-ms-input-placeholder,
.o-textarea::-ms-input-placeholder {
	color: #333;
	opacity: 1
}

.o-input::placeholder,
.o-select::placeholder,
.o-textarea::placeholder {
	color: #333;
	opacity: 1
}

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

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

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

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

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

.o-checkbox-label::after,
.o-radio-label::after {
	border-color: transparent;
	background-color: transparent;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEwLjUiIHZpZXdCb3g9IjAgMCAxMyAxMC41IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMyAxMC41IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNNC44IDUuOEwyLjQgMy4zIDAgNS43bDQuOCA0LjhMMTMgMi40YzAgMC0yLjQtMi40LTIuNC0yLjRMNC44IDUuOHoiLz48L3N2Zz4=);
	background-position: center;
	background-size: .8125rem;
	background-repeat: no-repeat;
	opacity: 0
}

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

.o-radio-label::after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgMTMgMTMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEzIDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Y2lyY2xlIGZpbGw9IiM0MjQyNDIiIGN4PSI2LjUiIGN5PSI2LjUiIHI9IjYuNSIvPjwvc3ZnPg==);
	background-size: .5rem
}

.o-select {
	position: relative;
	z-index: 1;
	padding-right: 2.5rem
}

.o-select-wrap {
	position: relative
}

.o-select-wrap::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 2.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjExLjMiIHZpZXdCb3g9IjAgMCAxMyAxMS4zIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMyAxMS4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDI0MjQyIiBwb2ludHM9IjYuNSAxMS4zIDMuMyA1LjYgMCAwIDYuNSAwIDEzIDAgOS44IDUuNiAiLz48L3N2Zz4=);
	background-position: center;
	background-size: .625rem;
	background-repeat: no-repeat;
	content: "";
	pointer-events: none
}

.o-textarea {
	resize: none;
	line-height: 2.8
}

@media(min-width:1000px) {
	.o-textarea {
		height: 8.75rem
	}
}

@media(max-width:999px) {
	.o-textarea {
		height: 140px
	}
}

.o-form ::-webkit-input-placeholder {
	opacity: 1
}

.o-form :-moz-placeholder {
	opacity: 1
}

.o-form ::-moz-placeholder {
	opacity: 1
}

.o-form :-ms-input-placeholder {
	opacity: 1
}

.o-button {
	text-transform: uppercase;
	font-weight: 300;
	position: relative
}

@media(min-width:1200px) {
	.o-button {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.o-button {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.o-button {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-button {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-button {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.o-button {
		font-size: 16px
	}
}

@media(min-width:1000px) {
	.o-button {
		padding: .875rem 0
	}
}

@media(max-width:999px) {
	.o-button {
		padding: 14px 0
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.o-button.-small {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.o-button.-small {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.o-button.-small {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-button.-small {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-button.-small {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.o-button.-small {
		font-size: 14px
	}
}

.o-button.-close-overlay {
	position: absolute;
	z-index: 200;
	color: #ebeded
}

@media(min-width:1000px) {
	.o-button.-close-overlay {
		top: 40px;
		right: 40px
	}
}

@media(max-width:999px) {
	.o-button.-close-overlay {
		top: 20px;
		right: 20px
	}
}

.o-button__label {
	display: inline-block;
	position: relative;
	-webkit-transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .6s cubic-bezier(.075, .82, .165, 1)
}

.is-changing-page .o-button__label {
	opacity: 0
}

.o-button__label::before {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	height: 1px;
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

@media(min-width:1000px) {
	.o-button__label::before {
		bottom: -.125rem
	}
}

@media(max-width:999px) {
	.o-button__label::before {
		bottom: -2px
	}
}

.o-button:hover .o-button__label::before,
a:hover .o-button__label::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.o-button__circle {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

@media(min-width:1000px) {
	.o-button__circle {
		width: 4.25rem;
		height: 4.25rem;
		left: -2.125rem
	}
	.c-arrow .o-button__circle {
		left: -.875rem;
		width: 2.5rem;
		height: 2.5rem
	}
	.c-arrow.-right .o-button__circle {
		left: inherit;
		right: -.875rem;
		-webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
		transform: translate3d(0, -50%, 0) rotate(180deg)
	}
	.-small .o-button__circle {
		width: 2.5rem;
		height: 2.5rem;
		left: -1.125rem
	}
}

@media(max-width:999px) {
	.o-button__circle {
		width: 3.75rem;
		height: 3.75rem;
		left: -1.875rem
	}
	.c-arrow .o-button__circle {
		left: -.875rem;
		width: 2.5rem;
		height: 2.5rem
	}
	.c-arrow.-right .o-button__circle {
		left: inherit;
		right: -.875rem;
		-webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
		transform: translate3d(0, -50%, 0) rotate(180deg)
	}
	.-small .o-button__circle {
		width: 2.5rem;
		height: 2.5rem;
		left: -1.125rem
	}
}

@media(max-width:499px) {
	.o-button__circle {
		width: 2.5rem;
		height: 2.5rem;
		left: -1.25rem
	}
}

.o-button__circle path {
	fill: none;
	stroke-miterlimit: 10;
	stroke-dasharray: 164;
	stroke-dashoffset: 0;
	stroke-width: 1;
	-webkit-transition: stroke-dashoffset 1.2s cubic-bezier(.075, .82, .165, 1), stroke .9s cubic-bezier(.075, .82, .165, 1);
	transition: stroke-dashoffset 1.2s cubic-bezier(.075, .82, .165, 1), stroke .9s cubic-bezier(.075, .82, .165, 1)
}

.is-safari .o-button__circle path {
	stroke-dasharray: 0;
	stroke-dashoffset: -164
}

.-small .o-button__circle path,
.c-arrow .o-button__circle path {
	stroke-width: 2
}

.c-arrow .o-button__circle path {
	stroke-dashoffset: -164
}

.c-arrow:hover .o-button__circle path {
	stroke-dashoffset: 0
}

.is-safari .c-arrow:hover .o-button__circle path {
	stroke-dashoffset: 164
}

.xt-skills__title .o-button__circle path {
	stroke-dashoffset: -164
}

.xt-skills__item:hover .xt-skills__title .o-button__circle path {
	stroke-dashoffset: 0
}

.c-arrow.-right .o-button__circle path {
	stroke-dashoffset: 164
}

.is-safari .c-arrow.-right .o-button__circle path {
	stroke-dashoffset: 164
}

.c-arrow.-right:hover .o-button__circle path {
	stroke-dashoffset: 0
}

.is-safari .c-arrow.-right:hover .o-button__circle path {
	stroke-dashoffset: 0
}

.c-about-team__item:hover .o-button__circle path,
.is-changing-page .o-button__circle path,
.o-button:hover .o-button__circle path,
a:hover .o-button__circle path {
	stroke-dashoffset: -164
}

.is-changing-page .o-button__circle path,
.is-safari .c-about-team__item:hover .o-button__circle path,
.is-safari .o-button:hover .o-button__circle path,
.is-safari a:hover .o-button__circle path {
	stroke-dashoffset: 164
}

.is-safari .is-changing-page .o-button__circle path {
	opacity: 0
}

.o-button__circle-arrow path,
.o-button__circle-arrow polyline {
	fill: none;
	stroke-width: 2;
	stroke-miterlimit: 10
}

@-webkit-keyframes animCircleButton {
	0% {
		stroke-dashoffset: -164
	}
	100% {
		stroke-dashoffset: 0
	}
}

.o-button-close {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	left: -2.5rem;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.o-button-close span {
	position: absolute;
	height: 1px;
	background: #282b29;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	left: 0;
	right: 0;
	top: 50%
}

.o-button-close span:nth-child(1) {
	-webkit-transform: rotate(0) scale3d(0, 1, 1);
	transform: rotate(0) scale3d(0, 1, 1)
}

.is-safari .o-button-close span:nth-child(1),
.o-button:hover .o-button-close span:nth-child(1) {
	-webkit-transform: rotate(45deg) scale3d(1, 1, 1);
	transform: rotate(45deg) scale3d(1, 1, 1)
}

.o-button-close span:nth-child(2) {
	-webkit-transform: rotate(0) scale3d(0, 1, 1);
	transform: rotate(0) scale3d(0, 1, 1)
}

.is-safari .o-button-close span:nth-child(2),
.o-button:hover .o-button-close span:nth-child(2) {
	-webkit-transform: rotate(-45deg) scale3d(1, 1, 1);
	transform: rotate(-45deg) scale3d(1, 1, 1)
}

.is-safari .o-button__rotate .o-button__label::before {
	display: none
}

@media(min-width:1000px) {
	.o-text.-full {
		padding-right: 11.4285714286vw
	}
}

.o-text a {
	text-decoration: underline
}

.o-text a:hover {
	font-style: italic;
	text-decoration: none
}

.o-text h1,
.o-text h2,
.o-text h3,
.o-text h4,
.o-text h5 {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	margin-top: 0
}

.o-text h2 {
	line-height: 1.3
}

@media(min-width:1000px) {
	.o-text h2 {
		font-size: 2.125rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-text h2 {
		font-size: 36px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-text h2 {
		font-size: 28px
	}
}

@media(max-width:499px) {
	.o-text h2 {
		font-size: 26px
	}
}

@media(min-width:1000px) {
	.o-text.-second h2 {
		font-size: 2.125rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-text.-second h2 {
		font-size: 36px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-text.-second h2 {
		font-size: 28px
	}
}

@media(max-width:499px) {
	.o-text.-second h2 {
		font-size: 26px
	}
}

@media(min-width:1000px) {
	.o-text.-second {
		margin-bottom: 5.7142857143vw;
		padding-right: 2.2857142857vw
	}
}

@media(min-width:1200px) {
	.o-text h3 {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.o-text h3 {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.o-text h3 {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-text h3 {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-text h3 {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.o-text h3 {
		font-size: 16px
	}
}

@media(min-width:1000px) {
	.o-text h4 {
		margin-bottom: 1.875rem
	}
}

.o-text :last-child {
	margin-bottom: 0
}

.o-text p {
	text-transform: uppercase
}

@media(min-width:1000px) and (max-width:1199px) {
	.o-text p {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.o-text p {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.o-text p {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-text p {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.o-text p {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.o-text p {
		font-size: 14px
	}
}

.o-text ul {
	margin: 0;
	padding: 0;
	list-style: none
}

@media(min-width:1000px) {
	.o-text ul {
		margin-bottom: 3.75rem
	}
}

.o-text ul li {
	position: relative
}

@media(min-width:1000px) {
	.o-text ul li {
		padding-left: .9375rem
	}
}

.o-text ul li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "-"
}

.o-text img {
	width: 100%
}

@media(min-width:1000px) {
	.o-text img {
		margin-bottom: 5rem
	}
}

@media(max-width:999px) {
	.o-text img {
		margin-bottom: 60px
	}
}

@media(min-width:1200px) {
	.o-text-spacer {
		padding-top: 4.5714285714vw;
		padding-bottom: 9.1428571429vw
	}
}

.o-grid {
	position: relative;
	margin-left: -5rem;
	letter-spacing: normal;
	font-size: 0
}

.o-grid.-margin-tiny {
	margin-left: -.8125rem
}

@media(max-width:699px) {
	.o-grid.-center-small {
		text-align: center
	}
}

.o-grid.-big-gutter {
	margin-left: -10rem
}

.o-grid_item,
.o-half,
.o-quarter,
.o-third,
.o-three-fifths,
.o-three-quarters,
.o-two-fifths,
.o-two-thirds,
.o-whole {
	display: inline-block;
	padding-left: 5rem;
	width: 100%;
	vertical-align: top;
	font-size: 1rem
}

.-bottom.o-half,
.-bottom.o-quarter,
.-bottom.o-third,
.-bottom.o-three-fifths,
.-bottom.o-three-quarters,
.-bottom.o-two-fifths,
.-bottom.o-two-thirds,
.-bottom.o-whole,
.o-grid_item.-bottom {
	vertical-align: bottom
}

.o-grid.-margin-tiny .o-grid_item,
.o-grid.-margin-tiny .o-half,
.o-grid.-margin-tiny .o-quarter,
.o-grid.-margin-tiny .o-third,
.o-grid.-margin-tiny .o-three-fifths,
.o-grid.-margin-tiny .o-three-quarters,
.o-grid.-margin-tiny .o-two-fifths,
.o-grid.-margin-tiny .o-two-thirds,
.o-grid.-margin-tiny .o-whole {
	padding-left: .8125rem
}

.-big-gutter .o-grid_item,
.-big-gutter .o-half,
.-big-gutter .o-quarter,
.-big-gutter .o-third,
.-big-gutter .o-three-fifths,
.-big-gutter .o-three-quarters,
.-big-gutter .o-two-fifths,
.-big-gutter .o-two-thirds,
.-big-gutter .o-whole {
	padding-left: 10rem
}

@media(min-width:700px) {
	.o-grid.-margin-even .o-grid_item:nth-child(even),
	.o-grid.-margin-even .o-half:nth-child(even),
	.o-grid.-margin-even .o-quarter:nth-child(even),
	.o-grid.-margin-even .o-third:nth-child(even),
	.o-grid.-margin-even .o-three-fifths:nth-child(even),
	.o-grid.-margin-even .o-three-quarters:nth-child(even),
	.o-grid.-margin-even .o-two-fifths:nth-child(even),
	.o-grid.-margin-even .o-two-thirds:nth-child(even),
	.o-grid.-margin-even .o-whole:nth-child(even) {
		margin-top: 7.5rem
	}
}

@media(min-width:700px) {
	.o-half {
		width: 50%
	}
}

@media(min-width:1000px) {
	.o-quarter {
		width: 25%
	}
}

@media(min-width:700px) and (max-width:999px) {
	.o-quarter {
		width: 50%
	}
}

@media(min-width:1000px) {
	.o-two-thirds {
		width: 66.666666667%
	}
}

@media(min-width:1000px) {
	.o-third {
		width: 33.33333333%
	}
}

@media(min-width:1000px) {
	.o-three-quarters {
		width: 75%
	}
}

@media(min-width:1000px) {
	.o-three-fifths {
		width: 60%
	}
}

@media(min-width:1000px) {
	.o-two-fifths {
		width: 40%
	}
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.has-nav-open {
	overflow: hidden
}

.c-nav-main {
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(0, -3.75rem, 0);
	transform: translate3d(0, -3.75rem, 0);
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

@media(max-width:999px) {
	.c-nav-main {
		width: 100%;
		display: -ms-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.dom-is-loaded .c-nav-main {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.c-nav-main__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
	margin: 0
}

@media(min-width:1000px) {
	.c-nav-main__list {
		margin-left: -.75rem
	}
}

@media(max-width:999px) {
	.c-nav-main__list {
		width: 100%
	}
}

.c-nav-main__link {
	text-transform: uppercase;
	pointer-events: auto;
	display: inline-block
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-nav-main__link {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-nav-main__link {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-nav-main__link {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-nav-main__link {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-nav-main__link {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-nav-main__link {
		font-size: 14px
	}
}

@media(min-width:1000px) {
	.c-nav-main__link {
		padding: 2.5rem .75rem
	}
}

@media(max-width:999px) {
	.c-nav-main__link {
		padding: 20px 0;
		position: relative
	}
}

.c-nav-main__link.is-active {
	pointer-events: none
}

.c-nav-main__item {
	position: relative
}

.c-nav-main__item:not(:last-child)::before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.2s 1s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 0, 1) translate3d(0, -50%, 0);
	transform: scale3d(1, 0, 1) translate3d(0, -50%, 0);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}

@media(min-width:1000px) {
	.c-nav-main__item:not(:last-child)::before {
		height: 1.25rem
	}
}

.dom-is-loaded .c-nav-main__item:not(:last-child)::before {
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, -50%, 0);
	transform: scale3d(1, 1, 1) translate3d(0, -50%, 0)
}

@media(max-width:999px) {
	.c-nav-main__item {
		width: 33.3333%
	}
}

.c-nav-main__item:nth-child(2) {
	text-align: center
}

.c-nav-main__item:nth-child(3) {
	text-align: right
}

.c-nav-lang {
	pointer-events: none;
	position: relative
}

@media(max-width:999px) {
	.c-nav-lang {
		position: fixed;
		right: 40px;
		bottom: 40px
	}
}

@media(max-width:999px) {
	.c-nav-lang {
		position: fixed;
		right: 76px;
		bottom: 40px
	}
}

@media(max-width:499px) {
	.c-nav-lang {
		right: 56px;
		bottom: 23px
	}
}

.c-nav-lang ul {
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

.c-nav-lang.-hide {
	display: none
}

@media(min-width:1000px) {
	.c-nav-lang {
		-webkit-transform: translate3d(0, -3.75rem, 0);
		transform: translate3d(0, -3.75rem, 0)
	}
}

@media(max-width:999px) {
	.c-nav-lang {
		-webkit-transform: translate3d(60px, 0, 0);
		transform: translate3d(60px, 0, 0)
	}
}

.dom-is-loaded .c-nav-lang {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media(max-width:999px) {
	.c-nav-lang.-desktop {
		display: none!important
	}
}

.c-nav-lang.-mobile {
	z-index: 100
}

@media(min-width:1000px) {
	.c-nav-lang.-mobile {
		display: none!important
	}
}

.c-nav-lang ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-nav-lang ul {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-nav-lang ul {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-nav-lang ul {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-nav-lang ul {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-nav-lang ul {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-nav-lang ul {
		font-size: 14px
	}
}

@media(min-width:1000px) {
	.c-nav-lang ul {
		margin-left: -.75rem
	}
}

@media(max-width:999px) {
	.c-nav-lang ul {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom
	}
}

.c-nav-lang li {
	position: relative
}

.c-nav-lang li:not(:last-child)::before {
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.2s 1s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s 1s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 0, 1) translate3d(0, -50%, 0);
	transform: scale3d(1, 0, 1) translate3d(0, -50%, 0);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}

@media(min-width:1000px) {
	.c-nav-lang li:not(:last-child)::before {
		height: 1.25rem
	}
}

@media(max-width:999px) {
	.c-nav-lang li:not(:last-child)::before {
		height: 14px
	}
}

.dom-is-loaded .c-nav-lang li:not(:last-child)::before {
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, -50%, 0);
	transform: scale3d(1, 1, 1) translate3d(0, -50%, 0)
}

@media(max-width:999px) {
	.c-nav-lang li:not(:last-child) {
		margin-right: 10px;
		padding-right: 10px
	}
}

.c-nav-lang a {
	pointer-events: auto;
	text-transform: uppercase;
	display: inline-block;
	position: relative
}

@media(min-width:1000px) {
	.c-nav-lang a {
		padding: 2.5rem .75rem
	}
}

@media(max-width:999px) {
	.c-nav-lang a {
		padding: 20px 0
	}
}

.c-nav-lang__label.-desktop {
	display: inline-block
}

.c-nav-lang__label.-mobile {
	display: none
}

@media(min-width:1000px) {
	.c-nav-lang__label.-mobile {
		display: none
	}
}

.c-header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	pointer-events: none;
	overflow: hidden;
	line-height: 1;
	overflow: hidden
}

.c-header .o-container {
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1)
}

.dom-is-loaded.has-overlay-open .c-header {
	pointer-events: none
}

.c-header__stroke::before {
	top: 0;
	bottom: 0;
	position: absolute;
	content: "";
	-webkit-transform: translate3d(0, -102%, 0);
	transform: translate3d(0, -102%, 0);
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-header__stroke::before {
		right: 2.5rem;
		left: 2.5rem
	}
}

.dom-is-loaded .c-header.is-show .c-header__stroke::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.dom-is-loaded.has-contact-open .c-header.is-show .c-header__stroke::before,
.dom-is-loaded.has-overlay-open .c-header.is-show .c-header__stroke::before {
	-webkit-transform: translate3d(0, -102%, 0);
	transform: translate3d(0, -102%, 0)
}

@media(max-width:999px) {
	.c-header__stroke::before {
		left: 0;
		right: 0;
		border: none!important
	}
	.dom-is-loaded .c-header__stroke::before {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.c-header__stroke::after {
	bottom: 0;
	position: absolute;
	height: 1px;
	content: "";
	-webkit-transform: translate3d(0, -90px, 0);
	transform: translate3d(0, -90px, 0);
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1), border .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-header__stroke::after {
		display: none
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-header__stroke::after {
		right: 40px;
		left: 40px
	}
}

@media(max-width:499px) {
	.c-header__stroke::after {
		right: 20px;
		left: 20px
	}
}

.dom-is-loaded .c-header.is-show .c-header__stroke::after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media(max-width:999px) {
	.dom-is-loaded .c-header .c-header__stroke::after {
		-webkit-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important
	}
}

.dom-is-loaded.has-contact-open .c-header.is-show .c-header__stroke::after,
.dom-is-loaded.has-overlay-open .c-header.is-show .c-header__stroke::after {
	-webkit-transform: translate3d(0, -90px, 0)!important;
	transform: translate3d(0, -90px, 0)!important
}

.c-header__logo {
	position: fixed;
	z-index: 100;
	-webkit-transform: translateZ(1px);
	transform: translateZ(1px)
}

.c-header__logo a {
	pointer-events: auto;
	display: inline-block;
	position: relative;
	-webkit-transition: -webkit-transform 1.2s .3s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .3s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-header__logo a {
		-webkit-transform: translate3d(0, 7.875rem, 0);
		transform: translate3d(0, 7.875rem, 0)
	}
}

@media(max-width:999px) {
	.c-header__logo a {
		-webkit-transform: translate3d(0, 160px, 0);
		transform: translate3d(0, 160px, 0)
	}
}

.dom-is-loaded .c-header__logo a {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media(min-width:1000px) {
	.c-header__logo {
		left: 2.5rem;
		bottom: 2.5rem
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-header__logo {
		left: 40px;
		bottom: 40px
	}
}

@media(max-width:499px) {
	.c-header__logo {
		left: 20px;
		bottom: 20px
	}
}

.c-header__logo svg {
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-header__logo svg {
		width: 7.5rem;
		height: 5rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-header__logo svg {
		width: 100px;
		height: 67px
	}
}

@media(max-width:699px) {
	.c-header__logo svg {
		width: 80px;
		height: 54px
	}
}

.c-header__logo__anim {
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-header__logo__anim.is-show {
		-webkit-transform: translate3d(0, 7.875rem, 0);
		transform: translate3d(0, 7.875rem, 0)
	}
}

@media(max-width:999px) {
	.c-header__logo__anim.is-show {
		-webkit-transform: translate3d(0, 134px, 0);
		transform: translate3d(0, 134px, 0)
	}
}

.c-header__wrap {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.c-header__slogan {
	/*font-family: Karla, Helvetica, Arial, sans-serif;*/
	font-weight: 400;
	margin: 0;
	text-transform: uppercase;
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(0, -3.75rem, 0);
	transform: translate3d(0, -3.75rem, 0);
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-header__slogan {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-header__slogan {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-header__slogan {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-header__slogan {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-header__slogan {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-header__slogan {
		font-size: 14px
	}
}

@media(min-width:1000px) {
	.c-header__slogan {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem
	}
}

@media(max-width:999px) {
	.c-header__slogan {
		display: none
	}
}

.dom-is-loaded .c-header__slogan {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.c-header__slogan a {
	pointer-events: auto
}

.c-toggle-header-stroke {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none
}

.t-home .c-toggle-header-stroke {
	top: 180vh
}

.t-about .c-toggle-header-stroke,
.t-work .c-toggle-header-stroke {
	top: 110vh
}

.xt-footer {
	position: relative;
	z-index: 4;
	background: #142b3194;
	color: #ffffffbf;
}

.xt-marquee {
	position: relative;
	white-space: nowrap
}

.xt-marquee__wrap {
	position: relative;
	overflow: hidden;
    height: 50px;
}

@media(min-width:1000px) {
	.xt-marquee__wrap {
		padding: 0;
	}
}

@media(max-width:999px) {
	.xt-marquee__wrap {
		padding: 10px 0 0;
	}
}

.xt-marquee__wrap::after,
.xt-marquee__wrap::before {
	position: absolute;
	height: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.xt-marquee__wrap::after,
	.xt-marquee__wrap::before {
		right: 2.5rem;
		left: 2.5rem
	}
}

@media(min-width:500px) and (max-width:999px) {
	.xt-marquee__wrap::after,
	.xt-marquee__wrap::before {
		right: 40px;
		left: 40px
	}
}

@media(max-width:499px) {
	.xt-marquee__wrap::after,
	.xt-marquee__wrap::before {
		right: 20px;
		left: 20px
	}
}


.xt-marquee__wrap::before {
	top: 0;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

.xt-marquee__wrap::after {
	bottom: 0;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.xt-marquee__item {
	display: table-cell;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: marquee;
	animation-name: marquee;
	-webkit-animation-duration: 30s;
	animation-duration: 30s
}


.xt-marquee__item>span {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	line-height: 1;
	-webkit-transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	display: inline-block;
	position: relative
}

.xt-marquee__item>span:before {
	content: '';
	position: absolute;
	bottom: 5px;
	left: -15px;
	width: 5px;
	height: 5px;
	background: #ffffffa1;
	border-radius: 50%;
}

@media(min-width:1000px) {
	.xt-marquee__item>span {
		font-size: 15px;
	}
}

@media(min-width:1200px) {
	.xt-marquee__item>span {
		font-size: 15px;
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-marquee__item>span {
		font-size: 14px;
	}
}

@media(min-width:500px) and (max-width:699px) {
	.xt-marquee__item>span {
		font-size: 13px;
	}
}

@media(max-width:499px) {
	.xt-marquee__item>span {
		font-size: 13px;
	}
}

@media(min-width:1000px) {
	.xt-marquee__item>span {
		margin-right: 45px;
		-webkit-transform: translate3d(0, .8vw, 0);
		transform: translate3d(0, .8vw, 0)
	}
}

@media(max-width:999px) {
	.xt-marquee__item>span {
		margin-right: 45px;
		-webkit-transform: translate3d(0, .8vw, 0);
		transform: translate3d(0, .8vw, 0)
	}
}

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.xt-marquee__wrap.is-show:hover .xt-marquee__item {
	-moz-animation-play-state: paused;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
.c-overlay {
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	z-index: 200;
	pointer-events: none;
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: perspective(1000px) rotateX(-90deg);
	transform: perspective(1000px) rotateX(-90deg);
	overflow: hidden
}

.is-safari .c-overlay {
	-webkit-transform: translate3d(0, -105%, 0);
	transform: translate3d(0, -105%, 0)
}

.has-overlay-open .c-overlay {
	-webkit-transform: perspective(1000px) rotateX(0);
	transform: perspective(1000px) rotateX(0);
	opacity: 1;
	pointer-events: auto
}

.c-overlay__bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #282b29;
	opacity: .9;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .6s cubic-bezier(.075, .82, .165, 1)
}

.c-overlay__bg:hover {
	opacity: .7
}

.c-overlay__content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: auto;
	z-index: 20;
	pointer-events: none
}

@media(min-width:1000px) {
	.c-overlay__content {
		padding: 6.25rem
	}
}

.is-overlay-active .c-overlay .c-overlay__content {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.c-overlay__inner {
	position: relative;
	padding-top: 56.65%
}

.c-overlay__inner iframe {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: calc(100vh - 120px);
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	pointer-events: auto
}

.remove-video .c-overlay__inner iframe {
	display: none
}

.c-overlay__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	background: red;
	z-index: 100
}

.c-overlay__close .i-ico {
	width: 40px;
	height: 40px
}

.is-safari .-close-overlay .o-button__circle {
	display: none
}

.c-trigger-embed {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer
}

.c-overlay .c-trigger-embed {
	display: none
}

.c-embed {
	width: 100%;
	max-width: 980px;
	position: relative
}

.c-overlay-embed .c-embed {
	max-width: 1400px;
	max-height: 800px;
	margin: 0 auto!important
}

.is-minimized .c-embed {
	padding-top: 0!important;
	margin: 0
}

.c-embed.-ratio-visite3d {
	margin: 60px auto;
	max-width: 100%
}

.c-embed.-ratio-video {
	margin: 60px auto
}

.c-embed.-ratio-old-video {
	margin: 60px auto
}

.c-embed.-ratio-landscape {
	margin: 60px auto
}

.c-embed.-ratio-square {
	margin: 60px auto
}

.c-embed.-ratio-portrait {
	margin: 60px auto;
	max-width: 768px
}

.c-embed.-ratio-soundcloud {
	margin: 60px auto
}

.c-embed__inner {
	position: relative;
	padding-top: 56.65%
}

.-ratio-visite3d .c-embed__inner {
	padding-top: 420px
}

.c-overlay .-ratio-visite3d .c-embed__inner {
	padding-top: 48%
}

.-ratio-video .c-embed__inner {
	padding-top: 56.65%
}

.-ratio-old-video .c-embed__inner {
	padding-top: 75%
}

.-ratio-landscape .c-embed__inner {
	padding-top: 50%
}

.-ratio-square .c-embed__inner {
	padding-top: 100%
}

.-ratio-portrait .c-embed__inner {
	padding-top: 200%
}

.-ratio-soundcloud .c-embed__inner {
	padding-top: 166px
}

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

.c-cursor {
	position: fixed;
	top: 0;
	left: 0;
	width: 64px;
	height: 64px;
	z-index: 2000;
	margin-left: -32px;
	margin-top: -32px;
	pointer-events: none
}

.c-cursor__click {
	display: inline-block;
	position: absolute;
	width: 64px;
	height: 64px;
	top: 50%;
	left: 50%;
	margin-left: 4px;
	margin-top: 4px;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	opacity: 0
}

.is-clicking .c-cursor__click {
	opacity: 1
}

.c-cursor__click div {
	position: absolute;
	border: 1px solid #fff;
	opacity: 1;
	border-radius: 50%;
	-webkit-transition: border-color .3s cubic-bezier(.075, .82, .165, 1);
	transition: border-color .3s cubic-bezier(.075, .82, .165, 1)
}

.is-clicking .c-cursor__click div {
	-webkit-animation: lds-ripple 1s cubic-bezier(0, .2, .8, 1);
	animation: lds-ripple 1s cubic-bezier(0, .2, .8, 1);
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.c-cursor__click div:nth-child(2) {
	-webkit-animation-delay: -.5s;
	animation-delay: -.5s
}

@-webkit-keyframes lds-ripple {
	0% {
		top: 28px;
		left: 28px;
		width: 0;
		height: 0;
		opacity: 1
	}
	100% {
		top: -1px;
		left: -1px;
		width: 58px;
		height: 58px;
		opacity: 0
	}
}

@keyframes lds-ripple {
	0% {
		top: 28px;
		left: 28px;
		width: 0;
		height: 0;
		opacity: 1
	}
	100% {
		top: -1px;
		left: -1px;
		width: 58px;
		height: 58px;
		opacity: 0
	}
}

.c-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	z-index: 100;
	pointer-events: none
}

.dom-is-loaded .c-loading {
	opacity: 0
}

.dom-is-loaded .c-loading.is-loading {
	opacity: 1
}

.c-loading-line {
	display: block;
	width: 7.5rem;
	height: 1px;
	overflow: hidden;
	-webkit-transition: translate .3s cubic-bezier(.075, .82, .165, 1);
	transition: translate .3s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transform: scalex(1);
	-ms-transform: scalex(1);
	transform: scalex(1)
}

.c-loading-line::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #282b29;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-animation: loading 1.2s cubic-bezier(.075, .82, .165, 1) infinite forwards;
	animation: loading 1.2s cubic-bezier(.075, .82, .165, 1) infinite forwards
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: translate(0) scaleX(0);
		transform: translate(0) scaleX(0)
	}
	30% {
		-webkit-transform: translate(0) scaleX(1);
		transform: translate(0) scaleX(1)
	}
	80% {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0)
	}
	100% {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0)
	}
}

@keyframes loading {
	0% {
		-webkit-transform: translate(0) scaleX(0);
		transform: translate(0) scaleX(0)
	}
	30% {
		-webkit-transform: translate(0) scaleX(1);
		transform: translate(0) scaleX(1)
	}
	80% {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0)
	}
	100% {
		-webkit-transform: translate(100%) scaleX(0);
		transform: translate(100%) scaleX(0)
	}
}

.c-pagination ul {
	margin: 0;
	padding: 0;
	list-style: none
}

@media(min-width:1000px) {
	.c-pagination ul {
		margin-left: -.3125rem
	}
}

@media(max-width:999px) {
	.c-pagination ul {
		margin-left: -5px
	}
}

.c-pagination ul li {
	display: inline-block
}

@media(max-width:999px) {
	.c-pagination ul li {
		margin-right: 10px
	}
}

.c-pagination ul a,
.c-pagination ul span {
	display: inline-block;
	position: relative;
	line-height: 1
}

@media(min-width:1000px) {
	.c-pagination ul a,
	.c-pagination ul span {
		padding: 1.125rem
	}
}

@media(max-width:999px) {
	.c-pagination ul a,
	.c-pagination ul span {
		padding: 8px
	}
}

.c-pagination__wrap {
	position: relative
}

.c-pagination__wrap.-no-margin-top {
	margin-top: 0
}

@media(min-width:1000px) {
	.c-pagination__wrap {
		padding: 1.25rem 0
	}
}

@media(max-width:999px) {
	.c-pagination__wrap {
		padding: 20px 0
	}
}

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

.is-safari .c-pagination__wrap .o-button__circle {
	display: none
}

.c-pagination__wrap::after,
.c-pagination__wrap::before {
	position: absolute;
	left: 0;
	right: 0;
	-webkit-transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	content: "";
	height: 1px
}

.is-changing-page .c-pagination__wrap::after,
.is-changing-page .c-pagination__wrap::before {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.c-pagination__wrap::before {
	top: 0;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right
}

.c-pagination__wrap::after {
	bottom: 0;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left
}

@media(max-width:999px) {
	.c-pagination__wrap .o-grid {
		margin: 0;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.c-pagination__wrap .o-third {
		padding: 0
	}
	.c-pagination__wrap .o-third:nth-child(1),
	.c-pagination__wrap .o-third:nth-child(2) {
		width: 60px
	}
	.c-pagination__wrap .o-third:last-child,
	.c-pagination__wrap .o-third:nth-child(3) {
		text-align: right;
		width: calc(100% - 120px);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0
	}
	.c-pagination__wrap.-project {
		text-align: right
	}
	.c-pagination__wrap.-project .c-arrow {
		display: none
	}
	.c-pagination__wrap.-project .o-third:nth-child(2),
	.c-pagination__wrap.-project .o-third:nth-child(3) {
		width: 60px
	}
	.c-pagination__wrap.-project .o-third:nth-child(1) {
		text-align: left;
		width: calc(100% - 120px)
	}
}

.c-arrow {
	position: relative;
	display: inline-block;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(min-width:1000px) {
	.c-arrow {
		padding: .75rem 0
	}
}

@media(max-width:999px) {
	.c-arrow {
		padding: 8px 0
	}
}

.c-arrow__icon {
	fill: none;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-arrow__icon {
		width: 2.5rem;
		height: 1.375rem;
		margin-top: -.125rem
	}
}

@media(max-width:999px) {
	.c-arrow__icon {
		width: 34px;
		height: 19px
	}
}

.c-arrow__icon path {
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	stroke-width: 2
}

.is-changing-page .c-arrow__icon {
	-webkit-transform: scale3d(0, 0, 1);
	transform: scale3d(0, 0, 1)
}

.c-arrow__label {
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	position: relative
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-arrow__label {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-arrow__label {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-arrow__label {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-arrow__label {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-arrow__label {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-arrow__label {
		font-size: 14px
	}
}

@media(max-width:999px) {
	.c-arrow__label {
		display: none
	}
}

.c-arrow__label::before {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	height: 1px;
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

.-right .c-arrow__label::before {
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

@media(min-width:1000px) {
	.c-arrow__label::before {
		bottom: -.125rem
	}
}

@media(max-width:999px) {
	.c-arrow__label::before {
		bottom: -2px
	}
}

.o-button:hover .c-arrow__label::before,
a:hover .c-arrow__label::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.is-changing-page .c-arrow__label {
	opacity: 0
}

@media(min-width:1000px) {
	.-left .c-arrow__label {
		margin-left: .625rem
	}
}

@media(max-width:999px) {
	.-left .c-arrow__label {
		margin-left: 10px
	}
}

@media(min-width:1000px) {
	.-right .c-arrow__label {
		margin-right: .625rem
	}
}

@media(max-width:999px) {
	.-right .c-arrow__label {
		margin-right: 10px
	}
}

.c-small-circle {
	fill: none;
	stroke-miterlimit: 10;
	stroke-width: 1;
	-webkit-transition: stroke-dashoffset .3s linear, stroke .3s cubic-bezier(.075, .82, .165, 1);
	transition: stroke-dashoffset .3s linear, stroke .3s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	stroke-dasharray: 90;
	stroke-dashoffset: 90;
	position: absolute;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	left: 50%
}

.current .c-small-circle,
a:hover .c-small-circle {
	stroke-dashoffset: 0
}

.dom-is-loaded .c-small-circle {
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
	-webkit-transition: stroke-dashoffset .3s linear, stroke .3s cubic-bezier(.075, .82, .165, 1);
	transition: stroke-dashoffset .3s linear, stroke .3s cubic-bezier(.075, .82, .165, 1)
}

.dom-is-loaded .is-active .c-small-circle {
	stroke-dashoffset: 0
}

.c-about-team__info .c-small-circle,
.c-contact-address__padding .c-small-circle,
.c-contact-enquires__text .c-small-circle,
.c-footer-address__padding a .c-small-circle,
.c-nav-lang__item .c-small-circle,
.c-nav-main__link .c-small-circle {
	position: absolute;
	stroke-width: 2
}

@media(min-width:1000px) {
	.c-about-team__info .c-small-circle,
	.c-contact-address__padding .c-small-circle,
	.c-contact-enquires__text .c-small-circle,
	.c-footer-address__padding a .c-small-circle,
	.c-nav-lang__item .c-small-circle,
	.c-nav-main__link .c-small-circle {
		width: .625rem;
		height: .625rem;
		bottom: 1.125rem
	}
}

@media(max-width:999px) {
	.c-about-team__info .c-small-circle,
	.c-contact-address__padding .c-small-circle,
	.c-contact-enquires__text .c-small-circle,
	.c-footer-address__padding a .c-small-circle,
	.c-nav-lang__item .c-small-circle,
	.c-nav-main__link .c-small-circle {
		width: 8px;
		height: 8px;
		bottom: 8px
	}
}

.c-pagination .c-small-circle {
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	top: 50%
}

@media(min-width:1000px) {
	.c-pagination .c-small-circle {
		width: 1.875rem;
		height: 1.875rem
	}
}

@media(max-width:999px) {
	.c-pagination .c-small-circle {
		width: 30px;
		height: 30px
	}
}

.c-sidebar {
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.is-loaded .o-page.is-show .c-sidebar {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.is-changing-page .c-sidebar {
	-webkit-transform: translate3d(-20.625rem, 0, 0)!important;
	transform: translate3d(-20.625rem, 0, 0)!important
}

@media(max-width:999px) {
	.c-sidebar {
		display: none
	}
}

.c-sidebar.is-show {
	-webkit-transform: translate3d(-330px, 0, 0);
	transform: translate3d(-330px, 0, 0)
}

@media(min-width:1000px) {
	.c-sidebar {
		padding-top: 11.25rem
	}
}

.c-sidebar__wrap {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 80
}

@media(min-width:1000px) {
	.c-sidebar__wrap {
		left: 2.5rem;
		width: 20.625rem;
		pointer-events: none
	}
}

.c-sidebar h3 {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif*/
}

.c-sidebar h3 span {
	display: inline-block
}

@media(min-width:1000px) {
	.c-sidebar h3 span {
		-webkit-transform: translate3d(0, -.25rem, 0);
		transform: translate3d(0, -.25rem, 0)
	}
}

.c-sidebar__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-sidebar__item {
	width: 100%;
	margin: 0
}

.c-sidebar__link {
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	pointer-events: auto
}

@media(min-width:1200px) {
	.c-sidebar__link {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-sidebar__link {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.c-sidebar__link {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-sidebar__link {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-sidebar__link {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.c-sidebar__link {
		font-size: 16px
	}
}

@media(min-width:1000px) {
	.c-sidebar__link {
		padding: 0 0 0 2.5rem
	}
}

.c-sidebar__item.is-show .c-sidebar__link,
.c-sidebar__link .is-active {
	pointer-events: none
}

.c-sidebar__link::before {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	height: 1px;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

@media(min-width:1000px) {
	.c-sidebar__link::before {
		width: 1.875rem
	}
}

.c-sidebar__item.is-show .c-sidebar__link::before,
.is-active .c-sidebar__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.c-sidebar__link:hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.c-sidebar__item.is-active .c-sidebar__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

#hide-sidebar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50vh;
	z-index: 100;
	height: 10px;
	pointer-events: none
}

@media(min-width:1000px) {
	.c-404 {
		padding: 100px 0
	}
}

.c-404-section {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.c-404-section .o-container {
	width: 100%
}

.c-404-section h1 {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif*/
}

@media(min-width:1000px) {
	.c-404-section h1 {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.c-404-section h1 {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-404-section h1 {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-404-section h1 {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.c-404-section h1 {
		font-size: 30px
	}
}

.c-404-section h3 {
	margin-bottom: 60px
}

.c-home-header {
	min-height: 100vh;
	position: relative
}

@media(min-width:1000px) {
	.c-home-header {
		margin-bottom: 11.25rem
	}
}

@media(max-width:999px) {
	.c-home-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		-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;
		padding: 100px 0
	}
}

.c-home-header::before {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	content: "";
	background: red;
	display: none
}

@media(min-width:1000px) {
	.c-home-header .o-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100vh;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.c-home-header__title {
	text-align: center;
	margin: 0
}

@media(min-width:1000px) {
	.c-home-header__title {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.c-home-header__title {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-home-header__title {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-home-header__title {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.c-home-header__title {
		font-size: 30px
	}
}

.c-home-header__title__wrap {
	-webkit-transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s
}

@media(min-width:1000px) {
	.c-home-header__title__wrap {
		-webkit-transform: translate3d(0, 3.1428571429vw, 0);
		transform: translate3d(0, 3.1428571429vw, 0)
	}
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header__title__wrap {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.c-home-header__title__line {
	-webkit-transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.c-home-header__title__line div {
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 0, 0);
	transform: scale3d(1, 0, 0)
}

.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header__title__line div {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .c-home-header.is-show .c-home-header__title__line div {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-home-header__title__line:nth-child(1) {
		-webkit-transform: translate3d(0, 3.1428571429vw, 0);
		transform: translate3d(0, 3.1428571429vw, 0);
		-webkit-transition-delay: .9s;
		transition-delay: .9s
	}
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header__title__line:nth-child(1) {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.c-home-header__title__line:nth-child(1) div {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

@media(min-width:1000px) {
	.c-home-header__title__line:nth-child(2) div {
		-webkit-transition-delay: 1.2s;
		transition-delay: 1.2s
	}
}

@media(max-width:999px) {
	.c-home-header__title__line:nth-child(2) div {
		-webkit-transition-delay: .3s;
		transition-delay: .3s
	}
}

.dom-is-loaded .is-changing-page .c-home-header.is-show .c-home-header__title__line:nth-child(2) div {
	-webkit-transition: opacity .3s .8s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s .2s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .8s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s .2s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s .2s cubic-bezier(.075, .82, .165, 1), opacity .3s .8s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s .2s cubic-bezier(.075, .82, .165, 1), opacity .3s .8s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s .2s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-home-header__title__line:nth-child(3) div {
		-webkit-transition-delay: 2.1s;
		transition-delay: 2.1s
	}
}

@media(max-width:999px) {
	.c-home-header__title__line:nth-child(3) div {
		-webkit-transition-delay: 1s;
		transition-delay: 1s
	}
}

.dom-is-loaded .is-changing-page .c-home-header.is-show .c-home-header__title__line:nth-child(3) div {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

@media(min-width:1000px) {
	.c-home-header__fixed {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1
	}
}

@media(max-width:999px) {
	.c-home-header__fixed {
		display: none
	}
}

.c-home-header__fixed.-on-top {
	z-index: 3
}

@media(max-width:999px) {
	.c-home-header__fixed.-on-top {
		display: block
	}
}

@media(min-width:1000px) {
	.c-home-header__fixed.-on-top .c-home-header__title .c-home-header__title__line:nth-child(1) {
		opacity: 1
	}
	.c-home-header__fixed.-on-top .c-home-header__title .c-home-header__title__line:nth-child(2) {
		opacity: 0
	}
	.c-home-header__fixed.-on-top .c-home-header__title .c-home-header__title__line:nth-child(3) {
		opacity: 1
	}
}

@media(min-width:1000px) {
	.c-home-header__fixed .c-home-header__title .c-home-header__title__line:nth-child(1) {
		opacity: 0
	}
	.c-home-header__fixed .c-home-header__title .c-home-header__title__line:nth-child(3) {
		opacity: 0
	}
}

.c-home-header-play {
	display: inline-block;
	text-align: center;
	position: relative
}

@media(min-width:1000px) {
	.c-home-header-play {
		width: 13.75rem;
		height: 13.75rem;
		-webkit-transform: translate3d(0, 3.4285714286vw, 0);
		transform: translate3d(0, 3.4285714286vw, 0)
	}
}

@media(max-width:999px) {
	.c-home-header-play {
		width: 120px;
		height: 120px;
		-webkit-transform: translate3d(0, 3.4285714286vw, 0);
		transform: translate3d(0, 3.4285714286vw, 0)
	}
}

.c-home-header-play::before {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	content: "";
	-webkit-transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	border-radius: 100%;
	opacity: 0
}

.c-home-header-play:hover::before {
	opacity: 1
}

.c-home-header-play__wrap {
	text-align: center;
	z-index: 4
}

@media(min-width:1000px) {
	.c-home-header-play__wrap {
		bottom: 0;
		padding-bottom: 2.5rem;
		position: absolute;
		left: 0;
		right: 0
	}
}

.c-home-header-play__circle {
	position: absolute;
	top: 50%;
	left: 50%
}

.is-safari .is-changing-page .c-home-header-play__circle {
	opacity: 0!important
}

.c-home-header-play__circle path {
	fill: none;
	stroke-dasharray: 308;
	stroke-dashoffset: -308;
	stroke-width: .5;
	-webkit-transition: stroke .3s cubic-bezier(.075, .82, .165, 1), opacity .3s 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: stroke .3s cubic-bezier(.075, .82, .165, 1), opacity .3s 2.4s cubic-bezier(.075, .82, .165, 1)
}

.is-safari .c-home-header-play__circle path {
	opacity: 0;
	stroke-dashoffset: 0!important;
	stroke-dasharray: 0!important
}

.is-safari .dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-play__circle path {
	opacity: 1
}

.is-safari .is-changing-page .c-home-header .c-home-header-play__circle path {
	opacity: 0!important
}

@media(min-width:1000px) {
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-play__circle path {
		-webkit-animation: animCircle 2s 2.4s cubic-bezier(.075, .82, .165, 1) forwards;
		animation: animCircle 2s 2.4s cubic-bezier(.075, .82, .165, 1) forwards
	}
}

@media(max-width:999px) {
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-play__circle path {
		-webkit-animation: animCircle 1.4s 1.1s cubic-bezier(.075, .82, .165, 1) forwards;
		animation: animCircle 1.4s 1.1s cubic-bezier(.075, .82, .165, 1) forwards
	}
}

.dom-is-loaded .is-changing-page .c-home-header.is-show .c-home-header-play__circle path {
	-webkit-animation: animCircle 1.2s 0s cubic-bezier(.075, .82, .165, 1) backwards;
	animation: animCircle 1.2s 0s cubic-bezier(.075, .82, .165, 1) backwards
}

@media(min-width:1000px) {
	.c-home-header-play__circle {
		width: 13.75rem;
		height: 13.75rem;
		margin-top: -6.875rem;
		margin-left: -6.875rem
	}
}

@media(max-width:999px) {
	.c-home-header-play__circle {
		width: 120px;
		height: 120px;
		margin-top: -60px;
		margin-left: -60px
	}
}

.c-home-header-play__circle.-hover {
	width: 16.25rem;
	height: 16.25rem;
	margin-top: -7.5rem;
	margin-left: -7.5rem
}

.c-home-header-play__label {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-home-header-play__label {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-home-header-play__label {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-home-header-play__label {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-home-header-play__label {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-home-header-play__label {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-home-header-play__label {
		font-size: 14px
	}
}

@media(min-width:1000px) {
	.c-home-header-play__label {
		bottom: 4.375rem;
		height: 6.25rem
	}
}

@media(max-width:999px) {
	.c-home-header-play__label {
		bottom: 50%;
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0)
	}
}

.c-home-header-play__label>span {
	display: inline-block;
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(0, 102%, 0);
	transform: translate3d(0, 102%, 0)
}

@media(min-width:1000px) {
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-play__label>span {
		-webkit-transition-delay: 2.8s;
		transition-delay: 2.8s
	}
}

@media(max-width:999px) {
	.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-play__label>span {
		-webkit-transition-delay: 1.6s;
		transition-delay: 1.6s
	}
}

.dom-is-loaded .is-loaded .c-home-header.is-show .c-home-header-play__label>span {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.dom-is-loaded .is-changing-page .c-home-header.is-show .c-home-header-play__label>span {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translate3d(0, 102%, 0);
	transform: translate3d(0, 102%, 0)
}

.c-home-header-play__label>span span {
	display: inline-block;
	position: relative;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	a:hover .c-home-header-play__label>span span {
		-webkit-transform: translate3d(0, -1.5625rem, 0);
		transform: translate3d(0, -1.5625rem, 0)
	}
}

.c-home-header-play__label>span span:nth-child(2) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.c-home-header-play__label>span span:nth-child(3) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

.c-home-header-play__video {
	z-index: -4
}

@media(min-width:1000px) {
	.c-home-header-play__video {
		position: absolute;
		left: 50%;
		bottom: 50%;
		width: 25.1428571429vw;
		height: 14.1142857143vw
	}
}

.c-home-header-play__video img {
	width: 100%
}

@media(min-width:1000px) {
	.c-home-header-play__play-video {
		width: 25.1428571429vw;
		height: 14.1142857143vw
	}
}

@media(max-width:999px) {
	.c-home-header-play__play-video {
		width: calc(50.2857142857vw - 40px);
		height: 25.6571428571vw
	}
}

@media(max-width:499px) {
	.c-home-header-play__play-video {
		width: calc(50.2857142857vw - 20px)
	}
}

.c-home-header-play__play-video video {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.c-home-header-video {
	z-index: 2
}

@media(min-width:1000px) {
	.c-home-header-video {
		position: absolute;
		bottom: 5.6vw;
		left: 50.0571428571vw
	}
}

@media(max-width:999px) {
	.c-home-header-video {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-right: 40px;
		margin-top: -40px;
		margin-bottom: -60px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-home-header-video {
		margin-top: -30px;
		margin-bottom: -54px
	}
}

@media(max-width:499px) {
	.c-home-header-video {
		padding-right: 20px;
		margin-top: -20px;
		margin-bottom: -46px
	}
}

@-webkit-keyframes animCircle {
	0% {
		stroke-dashoffset: -308
	}
	100% {
		stroke-dashoffset: 0
	}
}

.c-home-header__fixed-stop {
	position: absolute;
	top: 100vh;
	left: 0;
	right: 0;
	height: 1px;
	pointer-events: none;
	opacity: 0
}

.c-home-header-play__label__play-icon {
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	margin-left: 4px
}

@media(min-width:1000px) {
	.c-home-header-play__label__play-icon {
		width: 1.375rem;
		height: 1.125rem
	}
}

@media(max-width:999px) {
	.c-home-header-play__label__play-icon {
		width: 22px;
		height: 18px
	}
}

.c-home-about {
	position: relative
}

@media(min-width:1000px) {
	.c-home-about {
		padding: 10.9375rem 0
	}
}

@media(max-width:999px) {
	.c-home-about {
		padding-bottom: 80px
	}
}

.c-home-about::before {
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	content: "";
	z-index: 2
}

.is-changing-page .c-home-about::before {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.c-home-about::before {
	top: 0
}

.c-home-about::after {
	bottom: 0
}

.c-home-about__title {
	margin-top: 0
}

@media(min-width:1200px) {
	.c-home-about__title {
		font-size: 2.5rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-home-about__title {
		font-size: 2rem
	}
}

@media(max-width:999px) {
	.c-home-about__title {
		font-size: 32px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-home-about__title {
		font-size: 30px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-home-about__title {
		font-size: 24px
	}
}

@media(max-width:499px) {
	.c-home-about__title {
		font-size: 18px
	}
}

@media(min-width:1000px) {
	.c-home-about__title {
		margin-bottom: 3.125rem
	}
}

@media(max-width:999px) {
	.c-home-about__title {
		margin-bottom: 40px;
		margin-top: 40px
	}
}

.c-home-about__title.-hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3
}

@media(max-width:999px) {
	.c-home-about__title.-hover {
		display: none
	}
}

.c-home-about__title.-hover div:nth-child(10),
.c-home-about__title.-hover div:nth-child(2),
.c-home-about__title.-hover div:nth-child(4),
.c-home-about__title.-hover div:nth-child(6),
.c-home-about__title.-hover div:nth-child(8) {
	opacity: 0
}

.c-home-about__title.-hover:hover div {
	opacity: 1
}

.c-home-about__title.-normal {
	position: relative;
	z-index: 1
}

@media(min-width:1000px) {
	.c-home-about__title.-normal div:nth-child(1),
	.c-home-about__title.-normal div:nth-child(3),
	.c-home-about__title.-normal div:nth-child(5),
	.c-home-about__title.-normal div:nth-child(7),
	.c-home-about__title.-normal div:nth-child(9) {
		opacity: 0
	}
}

.c-home-about__title__wrap {
	position: relative
}

@media(min-width:1000px) {
	.c-home-about__img__wrap {
		position: absolute;
		top: 50%;
		-webkit-transform: translate3d(-19.4285714286vw, -90%, 0);
		transform: translate3d(-19.4285714286vw, -90%, 0);
		z-index: 2;
		width: 21.4857142857vw;
		height: 9.1428571429vw
	}
}

@media(max-width:999px) {
	.c-home-about__img__wrap {
		padding-top: 40px;
		width: 100%;
		height: auto
	}
}

.c-home-about__img img {
	-webkit-transition: 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

.dom-is-loaded .is-changing-page .c-home-about__img img {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

.c-home-about {
	padding: 0
}

@media(max-width:999px) {
	.c-home-about .o-grid {
		margin-left: -30px
	}
	.c-home-about .o-half {
		padding-left: 30px
	}
}

@media(max-width:699px) {
	.c-home-about .o-half {
		width: 100%
	}
}

.c-home-about__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.c-home-about__grid img {
	width: 100%
}

@media(max-width:699px) {
	.c-home-about__grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.c-home-about__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media(min-width:1000px) {
	.c-home-about__text {
		padding: 2.5rem 5rem 2.5rem 0
	}
}

@media(max-width:999px) {
	.c-home-about__text {
		padding: 60px 0
	}
	.c-home-about__text h3 {
		margin-top: 0
	}
}

.c-home-about__video {
	width: 100%;
	position: relative;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden
}

.c-home-about__video video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

.xt-clients__list {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin: 0
}

.xt-clients__list::after {
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	/*-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)*/
}

.is-changing-page .xt-clients__list::after {
	/*-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)*/
}

.xt-clients__list::after {
	bottom: 0;
	/*-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center*/
}

.xt-clients__item {
	position: relative
}

@media(min-width:1000px) {
	.xt-clients__item {
		width: 25%
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__item {
		width: 33.33333%
	}
}

@media(max-width:699px) {
	.xt-clients__item {
		width: 50%
	}
}

.xt-clients__item.-hide-desktop {
	display: none
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__item.-hide-desktop {
		display: block
	}
}

.xt-clients__item::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.is-changing-page .xt-clients__item::before {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

.xt-clients__item::after {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.is-changing-page .xt-clients__item::after {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

@media(min-width:1000px) {
	.xt-clients__item:nth-child(4n)::before {
		display: none
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__item:nth-child(3n)::before {
		display: none
	}
}

@media(max-width:699px) {
	.xt-clients__item:nth-child(2n)::before {
		display: none
	}
}

.xt-clients__item:nth-child(1)::before,
.xt-clients__item:nth-child(2)::before,
.xt-clients__item:nth-child(3)::before {
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.xt-clients__item:nth-child(5)::before,
.xt-clients__item:nth-child(6)::before,
.xt-clients__item:nth-child(7)::before {
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}

.xt-clients__link {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .6s cubic-bezier(.075, .82, .165, 1);
	pointer-events: none
}
.xt-clients__link img {
    width: 100%;
    height: auto;
    max-width: 16em;
    max-height: 18em;
    overflow: hidden;
    -webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
    transition: fill .6s cubic-bezier(.075, .82, .165, 1);
}

.is-changing-page .xt-clients__link {
	opacity: 0
}

@media(min-width:1000px) {
	.xt-clients__link {
		height: 9.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__link {
		height: 12.5714285714vw
	}
}

@media(max-width:699px) {
	.xt-clients__link {
		height: 13.7142857143vw
	}
}
/*
.xt-clients__link svg {
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	width: 100%;
	height: auto
}

@media(min-width:1000px) {
	.xt-clients__link svg {
		max-width: 13.0285714286vw;
		max-height: 2.6285714286vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__link svg {
		max-width: 17.1428571429vw;
		max-height: 5.0285714286vw
	}
}

@media(max-width:699px) {
	.xt-clients__link svg {
		max-width: 24vw;
		max-height: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__link svg.-chamber {
		max-width: 21.1428571429vw;
		max-height: 10.2857142857vw
	}
}

@media(max-width:699px) {
	.xt-clients__link svg.-chamber {
		max-width: 30.2857142857vw;
		max-height: 8vw
	}
}

@media(min-width:1000px) {
	.xt-clients__link svg.-mac {
		max-width: 13.0285714286vw;
		max-height: 2.2285714286vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__link svg.-mac {
		max-width: 13.7142857143vw;
		max-height: 8vw
	}
}

@media(max-width:699px) {
	.xt-clients__link svg.-mac {
		max-width: 18.2857142857vw;
		max-height: 5.7142857143vw
	}
}

@media(min-width:1000px) {
	.xt-clients__link svg.-goodfood {
		max-width: 13.0285714286vw;
		max-height: 2.9714285714vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__link svg.-goodfood {
		max-width: 17.7142857143vw;
		max-height: 8vw
	}
}

@media(max-width:699px) {
	.xt-clients__link svg.-goodfood {
		max-width: 27.4285714286vw;
		max-height: 7.4285714286vw
	}
}

@media(min-width:1000px) {
	.xt-clients__link svg.-alloprof,
	.xt-clients__link svg.-desjardins,
	.xt-clients__link svg.-simons {
		max-width: 10.8571428571vw;
		max-height: 2.9714285714vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__link svg.-alloprof,
	.xt-clients__link svg.-desjardins,
	.xt-clients__link svg.-simons {
		max-width: 17.7142857143vw;
		max-height: 8vw
	}
}

@media(max-width:699px) {
	.xt-clients__link svg.-alloprof,
	.xt-clients__link svg.-desjardins,
	.xt-clients__link svg.-simons {
		max-width: 22.8571428571vw;
		max-height: 7.4285714286vw
	}
}

.xt-clients__link svg path {
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1)
}
*/
@media(min-width:1000px) {
	.xt-clients__item:nth-child(4n+1):nth-last-child(-n+4)::after,
	.xt-clients__item:nth-child(4n+1):nth-last-child(-n+4)~.xt-clients__item::after {
		display: none
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-clients__item:nth-child(3n+1):nth-last-child(-n+3)::after,
	.xt-clients__item:nth-child(3n+1):nth-last-child(-n+3)~.xt-clients__item::after {
		display: none
	}
}

.xt-title-stroke {
	position: relative
}

@media(min-width:1000px) {
	.xt-title-stroke {
		padding: 1.625rem 0
	}
}

@media(max-width:999px) {
	.xt-title-stroke {
		padding: 20px 0
	}
}

.xt-title-stroke h3 {
	margin: 0;
	font-weight: normal;
}

.xt-title-stroke.-no-stroke-top::before {
	display: none
}

.xt-title-stroke::after,
.xt-title-stroke::before {
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	/*-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center*/
}

.is-changing-page .xt-title-stroke::after,
.is-changing-page .xt-title-stroke::before {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.xt-title-stroke::before {
	top: 0
}

.xt-title-stroke::after {
	bottom: 0
}

.c-clients-text {
	position: relative;
	z-index: 3
}

@media(min-width:1000px) {
	.c-clients-text {
		padding: 2.125rem 0
	}
}

@media(max-width:999px) {
	.c-clients-text {
		padding: 20px 0;
		text-align: center
	}
}

.c-clients-text p {
	margin: 0;
	text-transform: uppercase
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-clients-text p {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-clients-text p {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-clients-text p {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-clients-text p {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-clients-text p {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-clients-text p {
		font-size: 14px
	}
}

.c-clients-text::after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	z-index: 3
}

.is-changing-page .c-clients-text::after {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.c-home-work {
	position: relative;
	overflow: hidden
}

.c-home-work::after,
.c-home-work::before {
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	-webkit-transition: background .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), background .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1)
}

.is-changing-page .c-home-work::after,
.is-changing-page .c-home-work::before {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.c-home-work::before {
	top: 0;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

.c-home-work::after {
	bottom: 0;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

@media(min-width:1000px) {
	.c-home-work {
		padding-bottom: 6.25rem
	}
}

@media(min-width:1000px) {
	.c-more-work-button {
		padding-bottom: 2.5rem
	}
}

@media(max-width:999px) {
	.c-more-work-button {
		display: none
	}
}

.c-more-work-button .o-button__wrap {
	display: inline-block
}

@media(min-width:1000px) {
	.c-more-work-button .o-button__wrap {
		padding-right: 5rem;
		padding-top: 5rem;
		padding-left: 2.5rem;
		-webkit-transform: translate3d(-1.875rem, 0, 0);
		transform: translate3d(-1.875rem, 0, 0)
	}
}

.c-more-work-button .o-button__wrap:hover .o-button__rotate {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.c-more-work-button .o-button__rotate {
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.c-home-work-header {
	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;
	width: 100%
}

@media(min-width:1000px) {
	.c-home-work-header {
		height: 100vh;
		padding-top: 6rem;
		margin-bottom: -7.5rem
	}
}

@media(max-width:999px) {
	.c-home-work-header {
		padding-top: 120px
	}
}

.c-home-work-header__title {
	text-align: center;
	margin: 0
}

@media(min-width:1000px) {
	.c-home-work-header__title {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.c-home-work-header__title {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-home-work-header__title {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-home-work-header__title {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.c-home-work-header__title {
		font-size: 30px
	}
}

@media(max-width:999px) {
	.c-home-work-header__title {
		margin-bottom: 40px
	}
}

.c-home-work-header__title__line div {
	-webkit-transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.dom-is-loaded .is-changing-page .c-home-work-header__title__line div {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

@media(min-width:1000px) {
	.c-home-work-more {
		padding: 3.75rem 0 7.5rem
	}
}

@media(max-width:999px) {
	.c-home-work-more {
		padding: 60px 0 120px
	}
}

.-button-mobile {
	padding: 60px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(min-width:1000px) {
	.-button-mobile {
		display: none
	}
}

.c-work__list {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-home-work-section .c-work__list {
	margin: 0
}

.c-work__link {
	display: block;
	position: relative;
	overflow: hidden
}

.c-work__link::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	-webkit-transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s .3s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s .3s cubic-bezier(.075, .82, .165, 1), background .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s .3s cubic-bezier(.075, .82, .165, 1), background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s .3s cubic-bezier(.075, .82, .165, 1);
	display: none;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.dom-is-loaded .is-loaded .o-page.is-show .c-work__link::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-work__link::before {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 0s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s 0s cubic-bezier(.075, .82, .165, 1), background .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s 0s cubic-bezier(.075, .82, .165, 1), background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 0s cubic-bezier(.075, .82, .165, 1)
}

.c-work .c-work__item:nth-child(2) .c-work__link::before {
	display: block
}

.c-work__link .-anim-scale {
	position: relative
}

.c-work__video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear
}

a:hover .c-work__video {
	opacity: 1
}

.c-work__video video {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.c-work__item {
	position: relative
}

@media(min-width:700px) {
	.c-work__item {
		width: 50%
	}
}

@media(max-width:699px) {
	.c-work__item {
		width: 100%
	}
}

@media(min-width:1000px) {
	.c-home-work-section .c-work__item {
		margin-bottom: 7.5rem
	}
}

@media(min-width:1000px) {
	.c-home-work-section .c-work__item:nth-child(1) {
		padding-left: 4.5714285714vw;
		padding-right: 4.5714285714vw
	}
}

@media(min-width:1000px) {
	.c-home-work-section .c-work__item:nth-child(2) {
		padding-left: 11.4285714286vw
	}
}

@media(min-width:1000px) {
	.c-home-work-section .c-work__item:nth-child(3) {
		padding-left: 11.4285714286vw
	}
}

@media(min-width:1000px) {
	.c-home-work-section .c-work__item:nth-child(4) {
		padding-left: 5.7142857143vw;
		padding-right: 11.4285714286vw
	}
}

@media(min-width:1000px) {
	.c-home-work-section .c-work__item:nth-child(5) {
		padding-left: 5.7142857143vw;
		margin-left: 17.1428571429vw
	}
}

.c-work__item::after,
.c-work__item::before {
	-webkit-transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .3s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .3s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), transform 1.2s .3s cubic-bezier(.075, .82, .165, 1);
	transition: background .3s cubic-bezier(.075, .82, .165, 1), transform 1.2s .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .3s cubic-bezier(.075, .82, .165, 1)
}

.c-home-work-section .c-work__item::after,
.c-home-work-section .c-work__item::before {
	display: none
}

@media(max-width:999px) {
	.c-work__item::after,
	.c-work__item::before {
		display: none!important
	}
}

.c-work__item:nth-child(1)::after,
.c-work__item:nth-child(3)::after {
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

.c-work__item:nth-child(2)::after,
.c-work__item:nth-child(4)::after {
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.c-work__item:nth-child(1)::before {
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.c-work__item:nth-child(3)::before {
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}

.c-work__item::after {
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	height: 1px;
	position: absolute;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.is-loaded .c-home.is-show .c-work__item::after,
.is-loaded .c-work.is-show .c-work__item::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.is-changing-page .c-home.is-show .c-work__item::after,
.is-changing-page .c-work.is-show .c-work__item::after {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-work__item:nth-child(1)::before {
	display: none
}

.c-work__item:nth-child(2)::before,
.c-work__item:nth-child(4)::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	width: 1px;
	content: "";
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

.is-loaded .c-home.is-show .c-work__item:nth-child(2)::before,
.is-loaded .c-home.is-show .c-work__item:nth-child(4)::before,
.is-loaded .c-work.is-show .c-work__item:nth-child(2)::before,
.is-loaded .c-work.is-show .c-work__item:nth-child(4)::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.is-changing-page .c-home.is-show .c-work__item:nth-child(2)::before,
.is-changing-page .c-home.is-show .c-work__item:nth-child(4)::before,
.is-changing-page .c-work.is-show .c-work__item:nth-child(2)::before,
.is-changing-page .c-work.is-show .c-work__item:nth-child(4)::before {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-work__item:nth-child(2n-1)::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	content: "";
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

.is-loaded .c-home.is-show .c-work__item:nth-child(2n-1)::before,
.is-loaded .c-work.is-show .c-work__item:nth-child(2n-1)::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.is-changing-page .c-home.is-show .c-work__item:nth-child(2n-1)::before,
.is-changing-page .c-work.is-show .c-work__item:nth-child(2n-1)::before {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

@media(min-width:1000px) {
	.c-work__img {
		padding-top: 2.5rem
	}
	.c-work__item:nth-child(2n) .c-work__img {
		padding-left: 2.5rem
	}
	.c-work__item:nth-child(2n-1) .c-work__img {
		padding-right: 2.5rem
	}
	.c-home-work-section .c-work__img {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

.c-work__img__wrap {
	position: relative;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

.c-work__img__wrap img {
	width: 100%
}

.c-work__title {
	position: relative;
	-webkit-transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
	transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
	opacity: 0
}

.dom-is-loaded .is-loaded .o-page.is-show .c-work__title {
	opacity: 1
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-work__title {
	opacity: 0;
	-webkit-transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
	transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-title-sticky {
	padding-top: 6rem;
	z-index: 2
}

.c-work-quickview {
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	text-transform: uppercase;
	overflow: hidden;
	cursor: pointer
}

@media(min-width:1200px) {
	.c-work-quickview {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-work-quickview {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.c-work-quickview {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-quickview {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-work-quickview {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.c-work-quickview {
		font-size: 16px
	}
}

@media(min-width:1000px) {
	.c-work-quickview {
		width: 10rem;
		height: 10rem
	}
}

.c-work-quickview__label {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(-100%, -50%, 0);
	transform: translate3d(-100%, -50%, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	text-align: center;
	overflow: hidden
}

.c-work__link:hover .c-work-quickview__label {
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.c-work-quickview__label::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: #f4c4c4;
	z-index: -1;
	-webkit-transition: border-radius .3s .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .3s cubic-bezier(.075, .82, .165, 1);
	transition: border-radius .3s .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .3s cubic-bezier(.075, .82, .165, 1), border-radius .3s .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .3s cubic-bezier(.075, .82, .165, 1), border-radius .3s .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .3s cubic-bezier(.075, .82, .165, 1)
}

.c-work-quickview:hover .c-work-quickview__label::before {
	border-radius: 100%;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: border-radius .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: border-radius .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1), border-radius .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1), border-radius .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1)
}

.c-work-quickview__label__wrap {
	display: inline-block;
	position: relative;
	-webkit-transition: -webkit-transform .3s .3s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .3s .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .3s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-work-quickview__label__wrap {
		padding: .125rem .375rem
	}
}

.c-work-quickview:hover .c-work-quickview__label__wrap {
	-webkit-transform: translate3d(0, 101%, 0);
	transform: translate3d(0, 101%, 0);
	-webkit-transition: -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1)
}

.c-work-quickview__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: 110px;
	height: 110px;
	overflow: hidden
}

@media(min-width:1000px) and (max-width:1999px) {
	.c-work-quickview__play {
		width: 80px;
		height: 80px
	}
}

@media(min-width:2000px) {
	.c-work-quickview__play {
		width: 110px;
		height: 110px
	}
}

.c-work-quickview__play::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: #f4c4c4;
	-webkit-transition: -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	border-radius: 100%;
	-webkit-transform: scale3d(0, 0, 1);
	transform: scale3d(0, 0, 1)
}

.c-single-photo__video .c-work-quickview__play::before,
.c-work-quickview:hover .c-work-quickview__play::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .2s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1)
}

.c-work-quickview__play::after {
	position: absolute;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 6px;
	content: "";
	border: 1px solid #282b29;
	border-radius: 100%;
	-webkit-transition: opacity .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1), opacity .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1), opacity .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	opacity: 0;
	-webkit-transform: scale3d(2, 2, 1);
	transform: scale3d(2, 2, 1)
}

.c-single-photo__video .c-work-quickview__play::after,
.c-work-quickview:hover .c-work-quickview__play::after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
	-webkit-transition: opacity .3s .2s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .2s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .2s cubic-bezier(.075, .82, .165, 1), opacity .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .2s cubic-bezier(.075, .82, .165, 1), opacity .3s .2s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1)
}

.c-work-quickview__play__icon {
	position: absolute;
	fill: #282b29;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
	transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
	-webkit-transition: -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 0s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-work-quickview__play__icon {
		width: 2.5rem;
		height: 3.75rem;
		margin-left: .3125rem
	}
}

.c-single-photo__video .c-work-quickview__play__icon,
.c-work-quickview:hover .c-work-quickview__play__icon {
	-webkit-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
	transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .2s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .2s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .2s cubic-bezier(.075, .82, .165, 1)
}

.c-single-photo__video .c-work-quickview__play__icon {
	-webkit-transition: -webkit-transform .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s 0s cubic-bezier(.075, .82, .165, 1)
}

.c-work__quickview {
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	text-transform: uppercase;
	overflow: hidden
}

@media(min-width:1200px) {
	.c-work__quickview {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-work__quickview {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.c-work__quickview {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work__quickview {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-work__quickview {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.c-work__quickview {
		font-size: 16px
	}
}

.c-work__quickview::before {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	top: 0;
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	bottom: 0;
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

a:hover .c-work__quickview::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-work__quickview__play {
	fill: #282b29;
	z-index: 10
}

@media(min-width:1000px) {
	.c-work__quickview__play {
		width: 3.125rem;
		height: 2.5rem
	}
}

.c-work__quickview__label {
	position: relative;
	display: inline-block;
	padding: .125rem .375rem;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	display: none
}

a:hover .c-work__quickview__label {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.c-work__quickview__label__hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: .125rem .375rem;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	display: none
}

.c-single-photo__video .c-work__quickview__label__hover,
.c-work__quickview:hover .c-work__quickview__label__hover {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.c-work__quickview__label__hover::before {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	top: 0;
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	bottom: 0;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	z-index: -1
}

.c-single-photo__video .c-work__quickview__label__hover::before,
.c-work__quickview:hover .c-work__quickview__label__hover::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.has-contact-open {
	overflow: hidden
}

.o-page-background {
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.6s .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.6s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left
}

.has-contact-open .o-page-background {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform 1.6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s 0s cubic-bezier(.075, .82, .165, 1)
}

.o-page-background-anim {
	-webkit-transition: opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s .6s cubic-bezier(.075, .82, .165, 1), opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s .6s cubic-bezier(.075, .82, .165, 1), opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s .6s cubic-bezier(.075, .82, .165, 1)
}

.has-contact-open .o-page-background-anim {
	-webkit-transition: opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s 1.6s cubic-bezier(.075, .82, .165, 1), opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s 1.6s cubic-bezier(.075, .82, .165, 1), opacity 1.6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.6s 1.6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(-20%, 0, 0);
	transform: translate3d(-20%, 0, 0);
	opacity: 0
}

.c-contact {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none
}

.has-contact-open .c-contact {
	pointer-events: auto
}

.c-contact .o-button {
	position: fixed;
	z-index: 20;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.is-safari .c-contact .o-button .o-button__circle {
	display: none
}

.has-contact-open .c-contact .o-button {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media(min-width:1000px) {
	.c-contact .o-button {
		-webkit-transform: translate3d(0, -6.875rem, 0);
		transform: translate3d(0, -6.875rem, 0);
		top: 2.5rem;
		left: 5rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-contact .o-button {
		-webkit-transform: translate3d(0, -6.875rem, 0);
		transform: translate3d(0, -6.875rem, 0);
		top: 1.25rem;
		left: 5rem
	}
}

@media(max-width:699px) {
	.c-contact .o-button {
		-webkit-transform: translate3d(0, -6.875rem, 0);
		transform: translate3d(0, -6.875rem, 0);
		top: .625rem;
		left: 1.25rem
	}
	.c-contact .o-button .o-button__circle {
		display: none
	}
}

.o-page-background {
	z-index: 5
}

.c-contact__wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto
}

.c-contact-scroll {
	position: relative;
	min-height: 100vh;
	overflow: hidden
}

.c-contact-address__padding {
	position: relative
}

@media(min-width:1000px) {
	.c-contact-address__padding {
		margin: 5rem 0;
		padding: 3.75rem 0
	}
}

@media(max-width:999px) {
	.c-contact-address__padding {
		padding: 40px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.c-contact-address__padding::after,
.c-contact-address__padding::before {
	position: absolute;
	right: 0;
	left: 0;
	height: 1px;
	content: "";
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 0s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 0s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), transform .9s 0s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), transform .9s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 0s cubic-bezier(.075, .82, .165, 1);
	background: #282b29;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.has-contact-open .c-contact-address__padding::after,
.has-contact-open .c-contact-address__padding::before {
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), transform .9s 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), transform .9s 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.c-contact-address__padding::before {
	top: 0;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

.c-contact-address__padding::after {
	bottom: 0;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.c-contact-text {
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media(min-width:1000px) {
	.c-contact-text {
		height: 100vh;
		max-height: 62.8571428571vw;
		padding: 8.75rem 17.1428571429vw 5rem 0
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-contact-text {
		padding: 180px 0 60px;
		height: 100vh
	}
}

@media(max-width:699px) {
	.c-contact-text {
		padding: 100px 0 40px
	}
}

.c-contact-text h3 {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	text-transform: uppercase;
	margin: 0
}

@media(min-width:1000px) {
	.c-contact-text h3 {
		font-size: 2.125rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-contact-text h3 {
		font-size: 36px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-contact-text h3 {
		font-size: 28px
	}
}

@media(max-width:499px) {
	.c-contact-text h3 {
		font-size: 26px
	}
}

@media(max-width:699px) {
	.c-contact-text h3 {
		font-size: 20px;
		text-align: center;
		line-height: 1.3;
		margin-bottom: 40px
	}
}

.c-contact-spin {
	position: absolute;
	left: 10.2857142857vw;
	top: -22.8571428571vw;
	-webkit-animation: spin 48s infinite linear;
	animation: spin 48s infinite linear;
	-webkit-animation-play-state: paused;
	animation-play-state: paused
}

@media(max-width:999px) {
	.c-contact-spin {
		display: none
	}
}

.has-contact-open .c-contact-spin {
	-webkit-animation-play-state: running;
	animation-play-state: running
}

.c-contact-spin__wrap {
	-webkit-transition: opacity 1.4s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.4s cubic-bezier(.075, .82, .165, 1);
	transition: opacity 1.4s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.4s cubic-bezier(.075, .82, .165, 1), opacity 1.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.4s cubic-bezier(.075, .82, .165, 1), opacity 1.4s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.4s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(.5, .5, 1);
	transform: scale3d(.5, .5, 1);
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	opacity: 0
}

.has-contact-open .c-contact-spin__wrap {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1
}

@media(min-width:1000px) {
	.c-contact-spin svg {
		width: 97.1428571429vw;
		height: 97.1428571429vw
	}
}

@media(max-width:999px) {
	.c-contact-spin svg {
		width: 154.285714286vw;
		height: 154.285714286vw
	}
}

.c-contact-spin svg path {
	fill: #282b29;
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1)
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.c-contact-enquires__text {
	display: inline-block;
	position: relative
}

@media(min-width:1000px) {
	.c-contact-enquires__text {
		padding: 6.8571428571vw 0 0
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-contact-enquires__text {
		padding: 120px 0 0
	}
}

@media(max-width:699px) {
	.c-contact-enquires__text {
		padding: 80px 0 0
	}
}

.c-contact-enquires__text p {
	margin: 0
}

@media(min-width:700px) and (max-width:999px) {
	.c-contact-enquires .o-third {
		width: 33.33333%!important;
		text-align: left!important
	}
}

.c-contact-enquires-spin {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

.c-contact-enquires-spin svg {
	fill: #282b29;
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-contact-enquires-spin svg {
		width: 40vw;
		height: 40vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-contact-enquires-spin svg {
		width: 137.142857143vw;
		height: 137.142857143vw
	}
}

@media(max-width:699px) {
	.c-contact-enquires-spin svg {
		width: 137.142857143vw;
		height: 137.142857143vw
	}
}

.c-contact-enquires-spin__wrap {
	-webkit-transform: scale3d(.5, .5, 1);
	transform: scale3d(.5, .5, 1);
	-webkit-transition: opacity .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .9s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	opacity: 0;
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.has-contact-open .c-contact-enquires-spin__wrap {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.c-contact-enquires-spin__wrap svg {
	-webkit-animation: spin 38s infinite linear;
	animation: spin 38s infinite linear;
	-webkit-animation-play-state: paused;
	animation-play-state: paused
}

.has-contact-open .c-contact-enquires-spin__wrap svg {
	-webkit-animation-play-state: running;
	animation-play-state: running
}

.c-contact-close {
	position: absolute;
	z-index: 10;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(0, -6.25rem, 0);
	transform: translate3d(0, -6.25rem, 0)
}

@media(min-width:1000px) {
	.c-contact-close {
		top: 2.5rem;
		left: 2.5rem;
		padding-left: 5rem
	}
}

.c-contact-close::before {
	position: absolute;
	left: 30px;
	top: 50%;
	width: 1.875rem;
	height: 1px;
	content: "";
	background: #282b29;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.has-contact-open .c-contact-close::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.c-contact-close__icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px
}

.c-contact-close__icon span {
	position: absolute;
	height: 1px;
	background: #282b29;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	left: 0;
	right: 0
}

.has-contact-open .c-contact-close__icon span {
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1)
}

.c-contact-close__icon span:nth-child(1) {
	-webkit-transform: rotate(0) scale3d(0, 1, 1);
	transform: rotate(0) scale3d(0, 1, 1)
}

.has-contact-open .c-contact-close__icon span:nth-child(1) {
	-webkit-transform: rotate(45deg) scale3d(1, 1, 1);
	transform: rotate(45deg) scale3d(1, 1, 1)
}

.c-contact-close__icon span:nth-child(2) {
	-webkit-transform: rotate(0) scale3d(0, 1, 1);
	transform: rotate(0) scale3d(0, 1, 1)
}

.has-contact-open .c-contact-close__icon span:nth-child(2) {
	-webkit-transform: rotate(-45deg) scale3d(1, 1, 1);
	transform: rotate(-45deg) scale3d(1, 1, 1)
}

.c-contact-close__label {
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition: opacity 1.2s .8s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: opacity 1.2s .8s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), opacity 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s .8s cubic-bezier(.075, .82, .165, 1), opacity 1.2s .8s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s .8s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: translate3d(20px, 0, 0);
	transform: translate3d(20px, 0, 0);
	opacity: 0
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-contact-close__label {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-contact-close__label {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-contact-close__label {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-contact-close__label {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-contact-close__label {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-contact-close__label {
		font-size: 14px
	}
}

.has-contact-open .c-contact-close__label {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.c-contact-enquires__text p,
.c-contact-text p,
.c-contact-text__title {
	-webkit-transition: opacity .9s cubic-bezier(.785, .135, .15, .86), -webkit-transform .9s cubic-bezier(.785, .135, .15, .86);
	transition: opacity .9s cubic-bezier(.785, .135, .15, .86), -webkit-transform .9s cubic-bezier(.785, .135, .15, .86);
	transition: opacity .9s cubic-bezier(.785, .135, .15, .86), transform .9s cubic-bezier(.785, .135, .15, .86);
	transition: opacity .9s cubic-bezier(.785, .135, .15, .86), transform .9s cubic-bezier(.785, .135, .15, .86), -webkit-transform .9s cubic-bezier(.785, .135, .15, .86);
	opacity: 0;
	-webkit-transform: translate3d(0, 60px, 0);
	transform: translate3d(0, 60px, 0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.has-contact-open .c-contact-enquires__text p,
.has-contact-open .c-contact-text p,
.has-contact-open .c-contact-text__title {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.has-contact-open .c-contact-text__title {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.c-contact-text__title a span {
	position: relative;
	display: inline-block
}

.c-contact-text__title a span::before {
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), bottom .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), bottom .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .3s cubic-bezier(.075, .82, .165, 1), bottom .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), transform .3s cubic-bezier(.075, .82, .165, 1), bottom .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.c-contact-text__title a span::before {
		bottom: .1875rem
	}
}

@media(max-width:999px) {
	.c-contact-text__title a span::before {
		bottom: 2px
	}
}

.c-contact-text__title a:hover span::before {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1)
}

.has-contact-open .c-contact-address__padding .o-grid .o-third:nth-child(1) p {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.has-contact-open .c-contact-address__padding .o-grid .o-third:nth-child(2) p {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

.has-contact-open .c-contact-address__padding .o-grid .o-third:nth-child(3) p {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

@media(min-width:700px) {
	.c-contact-address__padding .o-grid .o-third {
		width: 33.333333%!important;
		text-align: left!important
	}
}

.has-contact-open .c-contact-enquires__text p {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

.c-about {
	position: relative
}

.c-about .js-hide-logo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 47.3142857143vw
}

.c-about .js-show-sidebar {
	position: absolute;
	top: 102.857142857vw;
	left: 0;
	right: 0;
	bottom: 0
}

.js-hide-logo {
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	height: 1px
}

.c-about-header {
	position: relative
}

@media(min-width:1000px) {
	.c-about-header {
		padding-top: 12.5rem;
		margin-bottom: 12.5rem
	}
}

@media(min-width:1200px) {
	.c-about-header {
		padding-top: 11.4285714286vw;
		margin-bottom: 11.4285714286vw
	}
}

@media(max-width:999px) {
	.c-about-header {
		padding-top: 120px;
		margin-bottom: 60px
	}
}

.c-about-header__subtitle {
	margin: 0;
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	white-space: nowrap
}

@media(min-width:1000px) {
	.c-about-header__subtitle {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.c-about-header__subtitle {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-about-header__subtitle {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-about-header__subtitle {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.c-about-header__subtitle {
		font-size: 30px
	}
}

@media(max-width:999px) {
	.c-about-header__subtitle {
		margin-bottom: 60px;
		-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		-webkit-transform: scale3d(1, 0, 0);
		transform: scale3d(1, 0, 0)
	}
	.dom-is-loaded .is-loaded .o-page.is-show .c-about-header__subtitle {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header__subtitle {
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
	}
}

@media(min-width:1000px) {
	.c-about-header__subtitle {
		width: 22.8571428571vw;
		line-height: 1;
		position: absolute;
		left: 50%;
		top: 0;
		margin-left: -11.4285714286vw;
		-webkit-transition: -webkit-transform .6s .3s cubic-bezier(.075, .82, .165, 1);
		transition: -webkit-transform .6s .3s cubic-bezier(.075, .82, .165, 1);
		transition: transform .6s .3s cubic-bezier(.075, .82, .165, 1);
		transition: transform .6s .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s .3s cubic-bezier(.075, .82, .165, 1)
	}
	.has-lang-en .c-about-header__subtitle {
		-webkit-transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		margin-top: 9.9428571429vw
	}
	.has-lang-fr .c-about-header__subtitle {
		-webkit-transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		margin-top: 9.9428571429vw
	}
	.dom-is-loaded .is-loaded .o-page.is-show .c-about-header__subtitle {
		-webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
		transform: rotate(-90deg) translate3d(0, 0, 0)
	}
	.c-about-header__subtitle div {
		display: inline-block;
		-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		-webkit-transform: scale3d(1, 0, 0);
		transform: scale3d(1, 0, 0)
	}
	.dom-is-loaded .is-loaded .o-page.is-show .c-about-header__subtitle div {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header__subtitle div {
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
		transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
	}
	.c-about-header__subtitle div:nth-child(2) {
		-webkit-transition-delay: .6s;
		transition-delay: .6s
	}
	.c-about-header__subtitle__wrap {
		position: relative;
		overflow: hidden;
		height: 45.7142857143vw
	}
}

@media(min-width:1200px) {
	.has-lang-en .c-about-header__subtitle {
		-webkit-transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		margin-top: 7.3142857143vw
	}
	.has-lang-fr .c-about-header__subtitle {
		-webkit-transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		transform: rotate(-90deg) translate3d(12.5714285714vw, 0, 0);
		margin-top: 7.3142857143vw
	}
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header__subtitle div {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

@media(max-width:999px) {
	.c-about-header .o-grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media(max-width:999px) {
	.c-about-header .o-grid .o-quarter,
	.c-about-header .o-grid .o-three-quarters {
		width: 100%
	}
}

.c-about-header-mask {
	width: 100%;
	position: relative;
	overflow: hidden
}

@media(min-width:1000px) {
	.c-about-header-mask {
		height: 48.0571428571vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask {
		height: 61.3714285714vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask {
		height: 58.2857142857vw;
		width: 87.4285714286vw
	}
}

.c-about-header-mask__svg {
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	position: relative;
	z-index: 30!important
}

@media(min-width:1000px) {
	.c-about-header-mask__svg {
		width: 72.1142857143vw;
		height: 48.1142857143vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask__svg {
		width: 92vw;
		height: 61.3714285714vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask__svg {
		width: 87.4285714286vw;
		height: 58.3428571429vw
	}
}

.c-about-header-mask__video {
	position: absolute;
	top: 50%;
	left: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

@media(min-width:1000px) {
	.c-about-header-mask__video video {
		min-width: 70.8571428571vw;
		min-height: 47.8857142857vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask__video video {
		min-width: 92vw;
		min-height: 61.9428571429vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask__video video {
		min-width: 87.4285714286vw;
		min-height: 58.3428571429vw
	}
}

.c-about-header-mask__video__wrap {
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	overflow: hidden;
	right: 1px
}

.c-about-header-mask__anim {
	position: absolute;
	z-index: 4;
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear
}

.c-about-header-mask__anim.-first {
	position: absolute;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .8s linear;
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .8s linear;
	transition: transform .3s .8s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s .8s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s .8s linear
}

@media(min-width:1000px) {
	.c-about-header-mask__anim.-first {
		top: 0;
		left: 0;
		width: 45.7142857143vw;
		height: 8vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask__anim.-first {
		top: 0;
		left: 0;
		width: 61.7142857143vw;
		height: 10.5714285714vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask__anim.-first {
		top: 0;
		left: 0;
		width: 57.1428571429vw;
		height: 10.2857142857vw
	}
}

.dom-is-loaded .is-loaded .o-page.is-show .c-about-header-mask__anim.-first {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header-mask__anim.-first {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-about-header-mask__anim.-second {
	position: absolute;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.1s linear;
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.1s linear;
	transition: transform .3s 1.1s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 1.1s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.1s linear
}

@media(min-width:1000px) {
	.c-about-header-mask__anim.-second {
		top: 11.2vw;
		left: 0;
		width: 45.7142857143vw;
		height: 8.2571428571vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask__anim.-second {
		top: 14.8571428571vw;
		left: 0;
		width: 61.7142857143vw;
		height: 9.7142857143vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask__anim.-second {
		top: 14.2857142857vw;
		left: 0;
		width: 57.1428571429vw;
		height: 9.6vw
	}
}

.dom-is-loaded .is-loaded .o-page.is-show .c-about-header-mask__anim.-second {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header-mask__anim.-second {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-about-header-mask__anim.-third {
	position: absolute;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.4s linear;
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.4s linear;
	transition: transform .3s 1.4s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 1.4s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.4s linear
}

@media(min-width:1000px) {
	.c-about-header-mask__anim.-third {
		left: 0;
		top: 19.4571428571vw;
		width: 45.7142857143vw;
		height: 28.9142857143vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask__anim.-third {
		left: 0;
		top: 24.5428571429vw;
		width: 61.7142857143vw;
		height: 36.8vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask__anim.-third {
		left: 0;
		top: 23.9142857143vw;
		width: 57.1428571429vw;
		height: 36vw
	}
}

.dom-is-loaded .is-loaded .o-page.is-show .c-about-header-mask__anim.-third {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header-mask__anim.-third {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-about-header-mask__anim.-fourth {
	position: absolute;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.6s linear;
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.6s linear;
	transition: transform .3s 1.6s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 1.6s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.6s linear
}

@media(min-width:1000px) {
	.c-about-header-mask__anim.-fourth {
		top: 0;
		right: 0;
		width: 21.4857142857vw;
		height: 21.8285714286vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask__anim.-fourth {
		top: 0;
		right: 0;
		width: 27.4285714286vw;
		height: 28.5714285714vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask__anim.-fourth {
		top: 0;
		right: 0;
		width: 30.8571428571vw;
		height: 29.7142857143vw
	}
}

.dom-is-loaded .is-loaded .o-page.is-show .c-about-header-mask__anim.-fourth {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header-mask__anim.-fourth {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-about-header-mask__anim.-fifth {
	position: absolute;
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.6s linear;
	transition: background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.6s linear;
	transition: transform .3s 1.6s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1);
	transition: transform .3s 1.6s linear, background .6s 0s cubic-bezier(.075, .82, .165, 1), -webkit-transform .3s 1.6s linear
}

@media(min-width:1000px) {
	.c-about-header-mask__anim.-fifth {
		bottom: .1714285714vw;
		right: 0;
		width: 21.4857142857vw;
		height: 21.8285714286vw
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-about-header-mask__anim.-fifth {
		bottom: .1714285714vw;
		right: 0;
		width: 27.4285714286vw;
		height: 28.5714285714vw
	}
}

@media(max-width:499px) {
	.c-about-header-mask__anim.-fifth {
		bottom: .1714285714vw;
		right: 0;
		width: 30.8571428571vw;
		height: 29.7142857143vw
	}
}

.dom-is-loaded .is-loaded .o-page.is-show .c-about-header-mask__anim.-fifth {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-about-header-mask__anim.-fifth {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.xt-about__text {
	/*text-transform: uppercase*/
}

@media(min-width:1200px) {
	.xt-about__text {
		/*padding-right: 20.5714285714vw*/
	}
}

.xt-about__text h3 {
	font-size: 42px;
    font-weight: normal;
    text-transform: capitalize;
}

@media(min-width:1000px) {
	.xt-about__text h3 {
		font-size: 42px;
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-about__text h3 {
		font-size: 36px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.xt-about__text h3 {
		font-size: 28px
	}
}

@media(max-width:499px) {
	.xt-about__text h3 {
		font-size: 26px
	}
}

@media(max-width:699px) {
	.xt-about__text h3 {
		margin-bottom: 40px
	}
}

@media(max-width:699px) {
	.xt-about__text p {
		margin-top: 0
	}
}

.c-about-big-title {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	margin: 0
}

@media(min-width:1000px) {
	.c-about-big-title {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.c-about-big-title {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-about-big-title {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-about-big-title {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.c-about-big-title {
		font-size: 30px
	}
}

@media(min-width:1000px) {
	.c-about-big-title {
		margin-left: 12.5714285714vw;
		padding-bottom: 4.5714285714vw
	}
}

@media(min-width:1000px) {
	.c-about-big-title {
		max-width: 54.8571428571vw
	}
	.c-about-clients .c-about-big-title {
		max-width: 68.5714285714vw
	}
}

@media(max-width:999px) {
	.c-about-big-title {
		margin-bottom: 60px;
		margin-top: 100px
	}
}

#team .c-about-big-title {
	padding-bottom: 0
}

@media(min-width:700px) and (max-width:1199px) {
	#team .c-about-big-title {
		max-width: 70%
	}
}

@media(min-width:1200px) {
	.has-lang-fr #skills .c-about-big-title {
		max-width: 70%
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.has-lang-fr #skills .c-about-big-title {
		max-width: 100%
	}
}

.dom-is-loaded .is-changing-page .c-about-big-title div {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.c-about-team__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media(min-width:1000px) {
	.c-about-team__list {
		margin-left: -5rem;
		width: 100%
	}
}

@media(min-width:1000px) and (max-width:1599px) {
	.c-about-team__list {
		width: calc(100% + 3.125rem)
	}
}

@media(min-width:1200px) {
	.c-about-team__list {
		margin-left: -4.5714285714vw
	}
}

@media(max-width:999px) {
	.c-about-team__list {
		margin-left: -40px
	}
}

@media(max-width:499px) {
	.c-about-team__list {
		margin-left: -20px
	}
}

.c-about-team__item {
	pointer-events: none
}

.c-about-team__item.is-show {
	pointer-events: auto
}

.is-changing-page .c-about-team__item {
	pointer-events: none!important
}

@media(min-width:1000px) {
	.c-about-team__item {
		width: 33.33333%;
		margin-bottom: 5rem;
		padding-left: 5rem
	}
}

@media(min-width:1200px) {
	.c-about-team__item {
		padding-left: 4.5714285714vw
	}
	.c-about-team__item:last-child {
		margin-top: 2.5rem
	}
}

@media(min-width:1000px) and (max-width:1599px) {
	.c-about-team__item {
		padding-left: 2.5rem
	}
}

@media(max-width:999px) {
	.c-about-team__item {
		width: 50%;
		padding-left: 40px;
		margin-bottom: 40px
	}
	.c-about-team__item:last-child {
		width: 100%;
		margin-bottom: 0;
		margin-top: 40px
	}
}

@media(max-width:499px) {
	.c-about-team__item {
		padding-left: 20px
	}
}

.is-changing-page .c-about-team__item {
	pointer-events: none
}

.c-about-team .c-about-team__join {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center
}

@media(max-width:999px) {
	.c-about-team .c-about-team__join {
		padding: 60px 20px
	}
}

.c-about-team .c-about-team__join h3 {
	text-transform: uppercase;
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif*/
}

@media(min-width:1200px) {
	.c-about-team .c-about-team__join h3 {
		font-size: 2.5rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-about-team .c-about-team__join h3 {
		font-size: 2rem
	}
}

@media(max-width:999px) {
	.c-about-team .c-about-team__join h3 {
		font-size: 32px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-about-team .c-about-team__join h3 {
		font-size: 30px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-about-team .c-about-team__join h3 {
		font-size: 24px
	}
}

@media(max-width:499px) {
	.c-about-team .c-about-team__join h3 {
		font-size: 18px
	}
}

@media(min-width:1000px) {
	.c-about-team .c-about-team__join h3 {
		padding: 0 1.875rem
	}
}

@media(min-width:1000px) and (max-width:1599px) {
	.c-about-team .c-about-team__join .o-button {
		font-size: 1.1875rem
	}
}

.c-about-team .c-about-team__join__bg {
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1)
}

.c-about-team .c-about-team__item:last-child .-anim-scale,
.c-about-team .c-about-team__item:last-child .-anim-view,
.c-about-team .c-about-team__join__bg {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center
}

.c-about-team__img {
	position: relative
}

.c-about-team__img img {
	width: 100%
}

.c-about-team__img__wrap {
	position: relative;
	pointer-events: none;
	-webkit-transition: pointer-events 0s .9s cubic-bezier(.075, .82, .165, 1);
	transition: pointer-events 0s .9s cubic-bezier(.075, .82, .165, 1)
}

.c-about-team__img__wrap.is-show {
	pointer-events: auto
}

@media(min-width:1000px) {
	.c-about-team__img__wrap {
		margin-bottom: 2.5rem
	}
}

@media(min-width:1200px) {
	.c-about-team__img__wrap {
		margin-bottom: 2.2857142857vw
	}
}

@media(max-width:999px) {
	.c-about-team__img__wrap {
		margin-bottom: 40px
	}
}

.c-about-team__img__circle {
	position: absolute;
	top: 50%;
	left: 50%;
	fill: none;
	stroke-width: .5;
	z-index: 10;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	opacity: 0
}

.c-about-team__img__wrap.is-show .c-about-team__img__circle {
	opacity: 1
}

.is-changing-page .c-about-team__img__circle {
	pointer-events: none
}

.c-about-team__img__circle path {
	stroke-miterlimit: 10;
	stroke-dasharray: 308;
	stroke-dashoffset: -308;
	stroke-width: .25;
	-webkit-transition: stroke-dashoffset 1.2s cubic-bezier(.075, .82, .165, 1), stroke .9s cubic-bezier(.075, .82, .165, 1);
	transition: stroke-dashoffset 1.2s cubic-bezier(.075, .82, .165, 1), stroke .9s cubic-bezier(.075, .82, .165, 1);
	display: none
}

.c-about-team__img__wrap.is-show .c-about-team__img__circle path {
	display: block
}

.is-safari .c-about-team__img__circle path {
	stroke-dasharray: -308;
	stroke-dashoffset: 308
}

.c-about-team__item:hover .c-about-team__img__wrap.is-show .c-about-team__img__circle path {
	stroke-dashoffset: 0
}

@media(min-width:1600px) {
	.c-about-team__img__circle {
		width: 22.8571428571vw;
		height: 22.8571428571vw
	}
}

@media(min-width:1000px) and (max-width:1599px) {
	.c-about-team__img__circle {
		width: 26.7428571429vw;
		height: 26.7428571429vw
	}
}

.c-about-team__img__circle.-back {
	z-index: -1
}

.c-about-team__info {
	text-transform: uppercase
}

.c-about-team__info p {
	margin-bottom: 0
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-about-team__info p {
		font-size: 1.1875rem
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.c-about-team__info p {
		font-size: 1.1875rem
	}
}

@media(min-width:1800px) {
	.c-about-team__info p {
		font-size: 1.1875rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-about-team__info p {
		font-size: 16px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-about-team__info p {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-about-team__info p {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.c-about-team__info p {
		font-size: 11px!important
	}
}

.c-about-team__info a {
	position: relative
}

.c-about-team__info a .c-small-circle {
	left: -1rem;
	top: .375rem
}

@media(max-width:999px) {
	.c-about-team__info a .c-small-circle {
		display: none
	}
}

.c-about-header-mask.is-show {
	z-index: 10
}

.xt-skills__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.xt-skills__item {
	position: relative
}

@media(min-width:1000px) {
	.xt-skills__item {
		width: 50%
	}
}

@media(max-width:999px) {
	.xt-skills__item {
		width: 100%;
		padding: 50px 0 50px 100px
	}
}

@media(min-width:1000px) {
	.xt-skills__item:nth-child(2n) {
		/*padding: 3.4285714286vw 0 3.4285714286vw 11.5428571429vw*/
		padding: 58px 0 58px 194px;
	}
}

.xt-skills__item:nth-child(2n)::after {
	display: none
}

.xt-skills__item:nth-child(2n)::before {
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center
}

@media(min-width:1000px) {
	.xt-skills__item:nth-child(2n-1) {
		/*padding: 3.4285714286vw 2.8571428571vw 3.4285714286vw 8.6857142857vw*/
		padding: 58px 48px 58px 146px;
	}
}

.xt-skills__item:nth-child(2n-1)::before {
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center
}

.xt-skills__item h3 {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	position: relative;
	font-weight: 400;
}

@media(min-width:1200px) {
	.xt-skills__item h3 {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.xt-skills__item h3 {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.xt-skills__item h3 {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-skills__item h3 {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.xt-skills__item h3 {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.xt-skills__item h3 {
		font-size: 16px
	}
}

.xt-skills__item h3 .o-button__circle {
	margin-top: -.3125rem
}

.xt-skills__item p {
	margin: 0;
	font-size: 15px;
    letter-spacing: 2px;
    text-transform: initial;
    text-align: left;
    line-height: 1.5;
    font-weight: 300;
	/*text-transform: uppercase*/
}

@media(min-width:1000px) and (max-width:1199px) {
	.xt-skills__item p {
		font-size: 15px;
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.xt-skills__item p {
		font-size: 15px;
	}
}

@media(min-width:1800px) {
	.xt-skills__item p {
		font-size: 15px;
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-skills__item p {
		font-size: 15px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.xt-skills__item p {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.xt-skills__item p {
		font-size: 14px
	}
}

.xt-skills__item.-last {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(max-width:999px) {
	.xt-skills__item.-last {
		-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1);
		transition: background .6s cubic-bezier(.075, .82, .165, 1);
		padding: 60px 20px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.xt-skills__item::before {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1)
}

.is-changing-page .xt-skills__item::before {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1)
}

.xt-skills__item::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	content: "";
	-webkit-transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), background .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center
}

.is-changing-page .xt-skills__item::after {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1)
}

@media(max-width:999px) {
	.xt-skills__item::after {
		display: none
	}
}

.xt-skills__item__svg {
	position: absolute;
	left: 0;
	-webkit-transition: fill .6s cubic-bezier(.075, .82, .165, 1);
	transition: fill .6s cubic-bezier(.075, .82, .165, 1)
}

@media(min-width:1000px) {
	.xt-skills__item__svg {
		top: 3.4285714286vw;
		width: 4.8vw;
		height: 3.6571428571vw
	}
	.xt-skills__item:nth-child(2n) .xt-skills__item__svg {
		left: 2.8571428571vw
	}
}

@media(min-width:1200px) {
	.xt-skills__item__svg.-services-01 {
		width: 4vw;
		height: 3.3142857143vw
	}
}

@media(max-width:1199px) {
	.xt-skills__item__svg.-services-01 {
		width: 4.375rem;
		height: 3.625rem
	}
}

@media(min-width:1200px) {
	.xt-skills__item__svg.-services-02 {
		width: 3.5428571429vw;
		height: 4vw
	}
}

@media(max-width:1199px) {
	.xt-skills__item__svg.-services-02 {
		width: 3.875rem;
		height: 4.375rem
	}
}

@media(min-width:1200px) {
	.xt-skills__item__svg.-services-03 {
		width: 3.5428571429vw;
		height: 3.5428571429vw
	}
}

@media(max-width:1199px) {
	.xt-skills__item__svg.-services-03 {
		width: 3.875rem;
		height: 3.875rem
	}
}

@media(min-width:1200px) {
	.xt-skills__item__svg.-services-04 {
		width: 4vw;
		height: 3.2vw
	}
}

@media(max-width:1199px) {
	.xt-skills__item__svg.-services-04 {
		width: 4.375rem;
		height: 3.5rem
	}
}

@media(min-width:1200px) {
	.xt-skills__item__svg.-services-05 {
		width: 4vw;
		height: 2.4571428571vw
	}
}

@media(max-width:1199px) {
	.xt-skills__item__svg.-services-05 {
		width: 4.375rem;
		height: 2.6875rem
	}
}

@media(min-width:1200px) {
	.xt-skills__item__svg.-services-06 {
		width: 3.3142857143vw;
		height: 3.3142857143vw
	}
}

@media(max-width:1199px) {
	.xt-skills__item__svg.-services-06 {
		width: 3.625rem;
		height: 3.625rem
	}
}

@media(min-width:1200px) {
	.xt-skills__item__svg.-services-07 {
		width: 3.2571428571vw;
		height: 3.8857142857vw
	}
}

@media(max-width:1199px) {
	.xt-skills__item__svg.-services-07 {
		width: 3.5625rem;
		height: 4.25rem
	}
}

.c-about-active {
	position: absolute;
	pointer-events: none;
	width: 10px;
	top: 70vh;
	bottom: 30vh;
	left: 0;
	pointer-events: none;
	opacity: 0
}

.c-about-active#story-active {
	top: -80vh
}

.xt-about__text p {
	font-style: 20px;
    text-align: justify;
    font-weight: 300;
}

@media(min-width:1000px) and (max-width:1199px) {
	.xt-about__text p {
		font-size: 20px;
	}
}

@media(min-width:1200px) and (max-width:1799px) {
	.xt-about__text p {
		font-size: 20px;
	}
}

@media(min-width:1800px) {
	.xt-about__text p {
		font-size: 20px;
	}
}

@media(min-width:700px) and (max-width:999px) {
	.xt-about__text p {
		font-size: 16px;
	}
}

@media(min-width:500px) and (max-width:699px) {
	.xt-about__text p {
		font-size: 14px
	}
}

@media(max-width:499px) {
	.xt-about__text p {
		font-size: 14px
	}
}

@media(min-width:1000px) {
	.xt-about__text .o-half {
		/*padding-right: 4vw*/
	}
}

.is-changing-page .c-about-team__img__circle {
	opacity: 0
}

@media(max-width:999px) {
	.c-about-team__img__circle {
		display: none
	}
}

.is-safari .c-home-about__grid .-anim-view {
	-webkit-transform: perspective(1000px) rotateX(0);
	transform: perspective(1000px) rotateX(0)
}

.c-work {
	pointer-events: auto
}

@media(min-width:1000px) {
	.c-work {
		padding-top: 17.5rem
	}
}

@media(max-width:999px) {
	.c-work {
		padding-top: 120px
	}
}

.c-title-work-mobile {
	text-align: center;
	margin-bottom: 30px;
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 0, 0);
	transform: scale3d(1, 0, 0)
}

@media(min-width:1000px) {
	.c-title-work-mobile {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.c-title-work-mobile {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-title-work-mobile {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-title-work-mobile {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.c-title-work-mobile {
		font-size: 30px
	}
}

@media(min-width:700px) {
	.c-title-work-mobile {
		display: none
	}
}

.dom-is-loaded .is-loaded .o-section.is-show .c-title-work-mobile {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .o-section.is-show .c-title-work-mobile {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.c-work-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media(min-width:1000px) {
	.c-work-text {
		min-height: 26vw;
		padding-right: 2.5rem
	}
}

@media(max-width:999px) {
	.c-work-text {
		height: 100%
	}
}

.c-work-text h3 {
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif;*/
	margin: 0
}

@media(min-width:1200px) {
	.c-work-text h3 {
		font-size: 2.5rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-work-text h3 {
		font-size: 2rem
	}
}

@media(max-width:999px) {
	.c-work-text h3 {
		font-size: 32px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-text h3 {
		font-size: 30px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-work-text h3 {
		font-size: 24px
	}
}

@media(max-width:499px) {
	.c-work-text h3 {
		font-size: 18px
	}
}

.-text .c-work-text {
	padding-right: 0
}

@media(min-width:1000px) {
	.-text .c-work-text {
		padding-left: 2.5rem
	}
}

.has-2-item .-text .c-work-text .-spacer,
.has-4-item .-text .c-work-text .-spacer,
.has-6-item .-text .c-work-text .-spacer {
	padding-left: 0
}

@media(min-width:1000px) {
	.has-2-item .-text .c-work-text .-spacer,
	.has-4-item .-text .c-work-text .-spacer,
	.has-6-item .-text .c-work-text .-spacer {
		padding-right: 2.5rem
	}
}

.c-faq,
.c-work__link {
	pointer-events: auto
}

.c-work__list {
	pointer-events: none
}

@media(max-width:999px) {
	.c-work__list .-spacer {
		display: none
	}
}

.c-work__list.has-1-item .-spacer,
.c-work__list.has-2-item .-spacer,
.c-work__list.has-4-item .-spacer,
.c-work__list.has-6-item .-spacer {
	opacity: 0
}

.c-work__list .-spacer {
	pointer-events: none
}

@media(min-width:1000px) {
	.c-work__list .-spacer {
		min-height: 19.4285714286vw
	}
}

.c-work__list .-spacer::before {
	display: none
}

.c-work__list.has-3-item .-spacer::before,
.c-work__list.has-5-item .-spacer::before,
.c-work__list.has-7-item .-spacer::before {
	display: none
}

.c-work__list.has-3-item .c-work__item:last-child::after,
.c-work__list.has-5-item .c-work__item:last-child::after,
.c-work__list.has-7-item .c-work__item:last-child::after {
	display: none
}

@media(min-width:1000px) {
	.c-work__list.has-7-item {
		margin-bottom: -9.1428571429vw
	}
}

@media(min-width:1000px) {
	.c-work__list.has-4-item,
	.c-work__list.has-6-item {
		margin-bottom: -3.4285714286vw
	}
}

@media(min-width:1000px) {
	.c-work__list.has-5-item {
		margin-bottom: -9.1428571429vw
	}
}

@media(min-width:1000px) {
	.c-work__list.has-3-item {
		margin-bottom: -8vw
	}
}

.c-work__list.has-3-item .-spacer::after {
	display: none
}

@media(min-width:1000px) {
	.c-work__list.has-2-item {
		margin-bottom: -8vw
	}
}

.c-work__list.has-2-item .-spacer::after {
	display: none
}

@media(min-width:1000px) {
	.c-work__list.has-1-item {
		margin-bottom: 4.5714285714vw
	}
}

.c-work__list.has-1-item .c-work__item:first-child::after {
	display: none
}

@media(max-width:999px) {
	.c-work__title__normal {
		padding-right: 20px
	}
}

@media(max-width:999px) {
	.c-work-text {
		padding: 60px 0
	}
}

@media(max-width:699px) {
	.c-work-text {
		display: none
	}
}

.c-work-text .c-faq__number {
	margin-top: 0
}

@media(min-width:1200px) {
	.c-work-text .c-faq__number {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-work-text .c-faq__number {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.c-work-text .c-faq__number {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-text .c-faq__number {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-work-text .c-faq__number {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.c-work-text .c-faq__number {
		font-size: 16px
	}
}

.c-work-text .c-faq__title {
	margin-bottom: 0;
	/*font-family: Karla, Helvetica, Arial, sans-serif*/
}

@media(min-width:1200px) {
	.c-work-text .c-faq__title {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-work-text .c-faq__title {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.c-work-text .c-faq__title {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-text .c-faq__title {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-work-text .c-faq__title {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.c-work-text .c-faq__title {
		font-size: 16px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-text .c-faq__title {
		font-size: 16px!important;
		padding-right: 30px
	}
}

@media(min-width:1000px) {
	.c-work-text .c-faq__title {
		margin-top: 3.75rem
	}
}

.c-work-text .c-faq__title strong {
	display: block;
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif*/
}

@media(min-width:1200px) {
	.c-work-text .c-faq__title strong {
		font-size: 2.5rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-work-text .c-faq__title strong {
		font-size: 2rem
	}
}

@media(max-width:999px) {
	.c-work-text .c-faq__title strong {
		font-size: 32px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-text .c-faq__title strong {
		font-size: 30px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-work-text .c-faq__title strong {
		font-size: 24px
	}
}

@media(max-width:499px) {
	.c-work-text .c-faq__title strong {
		font-size: 18px
	}
}

@media(min-width:1000px) {
	.c-work-text .c-faq__title strong {
		margin-bottom: .625rem
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-text .c-faq__title strong {
		font-size: 26px!important
	}
}

@media(max-width:999px) {
	.c-work__item.-text.-last {
		display: none
	}
}

.c-single-photo .-anim-scale {
	position: relative
}

.c-single-photo__video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	cursor: pointer;
	display: block
}

.c-work__item.-spacer {
	pointer-events: none
}

.c-work__item.-spacer::after {
	display: none
}

.c-work-more {
	text-align: center
}

@media(min-width:1000px) {
	.c-work-more {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 11.4285714286vw
	}
}

@media(max-width:999px) {
	.c-work-more {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.c-work-more .-anim-scale,
	.c-work-more .-anim-view {
		width: 100%
	}
}

.c-work-more .c-about-team__join__bg {
	min-height: 22.8571428571vw;
	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
}

@media(min-width:1000px) {
	.c-work-more .c-about-team__join__bg {
		width: 34.2857142857vw;
		padding: 2.5rem
	}
}

@media(min-width:1200px) {
	.c-work-more .c-about-team__join__bg {
		padding: 2.2857142857vw
	}
}

@media(max-width:999px) {
	.c-work-more .c-about-team__join__bg {
		padding: 60px 40px;
		width: 100%
	}
}

.c-work-more .c-about-team__join__bg h3 {
	text-transform: uppercase;
	/*font-family: perpetua titling mt, Georgia, times new roman, Times, serif*/
}

@media(min-width:1200px) {
	.c-work-more .c-about-team__join__bg h3 {
		font-size: 2.5rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-work-more .c-about-team__join__bg h3 {
		font-size: 2rem
	}
}

@media(max-width:999px) {
	.c-work-more .c-about-team__join__bg h3 {
		font-size: 32px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-work-more .c-about-team__join__bg h3 {
		font-size: 30px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-work-more .c-about-team__join__bg h3 {
		font-size: 24px
	}
}

@media(max-width:499px) {
	.c-work-more .c-about-team__join__bg h3 {
		font-size: 18px
	}
}

@media(max-width:999px) {
	.c-work-more .c-about-team__join__bg h3 {
		margin-bottom: 40px
	}
}

.c-single-work {
	position: relative
}

@media(min-width:1000px) {
	.c-single-work {
		padding: 0 1px
	}
}

.c-single-work img {
	width: 100%
}

.c-single-work-header {
	position: relative;
	overflow: hidden;
	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: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media(min-width:1000px) {
	.c-single-work-header {
		min-height: calc(100vh - 10rem);
		padding-top: 10rem
	}
}

@media(max-width:999px) {
	.c-single-work-header {
		min-height: calc(60vh - 54px);
		padding-top: 120px
	}
}

.c-single-work-header .o-container {
	width: 100%
}

.c-single-work-header .-anim-scale,
.c-single-work-header .-anim-view {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.c-single-work-header .-anim-scale {
	background: #282b29
}

.c-single-work-header__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: top center;
	background-size: cover;
	opacity: .4
}

.c-single-work-header__bg__scale {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
	-webkit-transition: -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 2.4s cubic-bezier(.075, .82, .165, 1), -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.dom-is-loaded .is-loaded .o-page.is-show .c-single-work-header__bg__scale {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.c-single-work-header__bg__wrap {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

@media(min-width:1000px) {
	.c-single-work-header__bg__wrap {
		left: 2.5rem;
		right: 2.5rem
	}
}

@media(min-width:500px) and (max-width:999px) {
	.c-single-work-header__bg__wrap {
		left: 40px;
		right: 40px
	}
}

@media(max-width:499px) {
	.c-single-work-header__bg__wrap {
		left: 20px;
		right: 20px
	}
}

.c-single-work-header__bg__wrap .-parallax {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.c-single-work-header-info {
	z-index: 3;
	width: 100%
}

@media(min-width:500px) and (max-width:999px) {
	.c-single-work-header-info {
		padding: 0 60px
	}
}

@media(max-width:499px) {
	.c-single-work-header-info {
		padding: 0 20px
	}
}

.c-single-work-header-info__title {
	text-transform: uppercase;
	margin: 0
}

@media(min-width:1000px) {
	.c-single-work-header-info__title {
		font-size: 6.25rem
	}
}

@media(min-width:1200px) {
	.c-single-work-header-info__title {
		font-size: 5.7142857143vw
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-single-work-header-info__title {
		font-size: 50px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-single-work-header-info__title {
		font-size: 36px
	}
}

@media(max-width:499px) {
	.c-single-work-header-info__title {
		font-size: 30px
	}
}

.c-single-work-header-info__title div {
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 0, 0);
	transform: scale3d(1, 0, 0);
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

.dom-is-loaded .is-loaded .o-page.is-show .c-single-work-header-info__title div {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-single-work-header-info__title div {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.c-single-work-header-info__subtitle {
	margin: 0;
	text-transform: uppercase;
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform .6s cubic-bezier(.075, .82, .165, 1), opacity .3s cubic-bezier(.075, .82, .165, 1), -webkit-transform .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform: scale3d(1, 0, 0);
	transform: scale3d(1, 0, 0);
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

@media(min-width:1200px) {
	.c-single-work-header-info__subtitle {
		font-size: 1.625rem
	}
}

@media(min-width:1000px) and (max-width:1199px) {
	.c-single-work-header-info__subtitle {
		font-size: 1.375rem
	}
}

@media(max-width:999px) {
	.c-single-work-header-info__subtitle {
		font-size: 28px
	}
}

@media(min-width:700px) and (max-width:999px) {
	.c-single-work-header-info__subtitle {
		font-size: 26px
	}
}

@media(min-width:500px) and (max-width:699px) {
	.c-single-work-header-info__subtitle {
		font-size: 20px
	}
}

@media(max-width:499px) {
	.c-single-work-header-info__subtitle {
		font-size: 16px
	}
}

.dom-is-loaded .is-loaded .o-page.is-show .c-single-work-header-info__subtitle {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-single-work-header-info__subtitle {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1);
	transition: transform .9s cubic-bezier(.075, .82, .165, 1), opacity .3s .6s cubic-bezier(.075, .82, .165, 1), -webkit-transform .9s cubic-bezier(.075, .82, .165, 1)
}

.c-single-work-header-info__scroll {
	width: 1px;
	position: relative;
	overflow: hidden;
	margin-left: 1px
}

@media(min-width:1000px) {
	.c-single-work-header-info__scroll {
		height: 4.5714285714vw;
		margin-top: 3.75rem
	}
}

@media(max-width:999px) {
	.c-single-work-header-info__scroll {
		height: 60px;
		margin-top: 20px
	}
}

.c-single-work-header-info__scroll span {
	display: block;
	width: 100%;
	position: relative;
	-webkit-transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.2s cubic-bezier(.075, .82, .165, 1), -webkit-transform 1.2s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}

.dom-is-loaded .o-page.is-show .c-single-work-header-info__scroll span {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.dom-is-loaded .is-changing-page .o-page.is-show .c-single-work-header-info__scroll span {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

@media(min-width:1000px) {
	.c-single-work-header-info__scroll span {
		height: 5.7142857143vw
	}
}

@media(max-width:999px) {
	.c-single-work-header-info__scroll span {
		height: 60px
	}
}

.c-single-work-header-info__scroll span::after,
.c-single-work-header-info__scroll span::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: ""
}

.dom-is-loaded .o-page.is-show .c-single-work-header-info__scroll span::after {
	-webkit-animation: animScroll 3s infinite;
	animation: animScroll 3s infinite
}

@-webkit-keyframes animScroll {
	0% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0)
	}
	60% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	100% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes animScroll {
	0% {
		-webkit-transform: translate3d(0, -200%, 0);
		transform: translate3d(0, -200%, 0)
	}
	60% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	100% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.c-single-container {
	position: relative
}

@media(max-width:999px) {
	.c-single-container .o-text {
		margin-bottom: 60px
	}
}

@media(max-width:999px) {
	.c-single-container .o-half {
		width: 100%
	}
}

@media(min-width:1000px) {
	.c-single-container {
		padding: 5rem 0 10.2857142857vw
	}
}

.c-single-container.-full .o-container>.o-grid .o-quarter {
	display: none
}

.c-single-container.-full .o-container>.o-grid .o-three-quarters {
	width: 100%
}

.c-video img {
	width: 100%
}

.c-single-work-play {
	display: block;
	position: relative
}

@media(min-width:1000px) {
	.c-single-work-play {
		margin-bottom: 2.5rem
	}
}


.c-single-work-play-small {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	pointer-events: none
}


#js-small-play {
	position: absolute;
	left: 0;
	right: 0;
	top: 100vh;
	bottom: 0;
	pointer-events: none
}

@media(max-width:999px) {
	.c-single-photo {
		margin-bottom: 60px
	}
}

@media(min-width:1000px) {
	.c-single-photo.-first {
		margin-left: -11.4285714286vw
	}
}

@media(min-width:1000px) {
	.c-single-photo.-second {
		margin-top: 4.5714285714vw;
		padding-right: 11.4285714286vw
	}
}

@media(min-width:1000px) {
	.c-single-photo.-third {
		margin-top: -6.8571428571vw;
		margin-bottom: 3.4285714286vw
	}
}

@media(min-width:1000px) {
	.c-single-photo.-sixth {
		margin-top: -6.8571428571vw
	}
}

@media(min-width:1000px) {
	.c-single-photo.-fifth {
		margin-top: -4.5714285714vw
	}
}

@media(min-width:1000px) {
	.o-text.-second {
		padding-top: 4.5714285714vw
	}
}

@media(min-width:1000px) {
	.o-text.-third {
		padding-bottom: 4.5714285714vw
	}
}


.c-single-work-play-small .c-single-work-play::before {
	position: absolute;
	top: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	-webkit-transition: opacity .2s linear, background .6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .2s linear, background .6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	opacity: 0
}

.c-single-work-play-small .c-single-work-play:hover::before {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center
}

.c-single-photo__video .c-work-quickview__play::after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.c-single-photo__video:hover .c-work-quickview__play::after {
	-webkit-transform: scale3d(.95, .95, 1);
	transform: scale3d(.95, .95, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.u-vertical-center {
	font-size: 0
}

.u-vertical-center:before {
	display: inline-block;
	height: 100%;
	content: "";
	vertical-align: middle
}

.u-vertical-center>* {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem
}

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

.u-hidden {
	display: none!important;
	visibility: hidden
}

.u-visuallyhidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	border: 0
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
	position: static;
	overflow: visible;
	clip: auto;
	margin: 0;
	width: auto;
	height: auto
}

.u-invisible {
	visibility: hidden
}

.u-left {
	float: left!important
}

.u-right {
	float: right!important
}

.u-align-left {
	text-align: left!important
}

.u-align-right {
	text-align: right!important
}

.u-align-center {
	text-align: center!important
}

.is-visible {
	visibility: visible!important;
	opacity: 1!important
}

.is-hidden {
	visibility: hidden!important;
	opacity: 0!important
}