.Wallop,
.Wallop-list {
	position: relative;
}

.Wallop-list {
	overflow: hidden;
}

.Wallop-item {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.Wallop-item--current {
	visibility: visible;
	position: relative;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-light.eot);
	src: url(../fonts/Calibre/calibre-light.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-light.woff) format("woff"),url(../fonts/Calibre/calibre-light.ttf) format("truetype"),url(../fonts/Calibre/calibre-light.svg) format("svg");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-lightitalic.eot);
	src: url(../fonts/Calibre/calibre-lightitalic.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-lightitalic.woff) format("woff"),url(../fonts/Calibre/calibre-lightitalic.ttf) format("truetype"),url(../fonts/Calibre/calibre-lightitalic.svg) format("svg");
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-regular.eot);
	src: url(../fonts/Calibre/calibre-regular.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-regular.woff) format("woff"),url(../fonts/Calibre/calibre-regular.ttf) format("truetype"),url(../fonts/Calibre/calibre-regular.svg) format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-regularitalic.eot);
	src: url(../fonts/Calibre/calibre-regularitalic.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-regularitalic.woff) format("woff"),url(../fonts/Calibre/calibre-regularitalic.ttf) format("truetype"),url(../fonts/Calibre/calibre-regularitalic.svg) format("svg");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-medium.eot);
	src: url(../fonts/Calibre/calibre-medium.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-medium.woff) format("woff"),url(../fonts/Calibre/calibre-medium.ttf) format("truetype"),url(../fonts/Calibre/calibre-medium.svg) format("svg");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-semibold.eot);
	src: url(../fonts/Calibre/calibre-semibold.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-semibold.woff) format("woff"),url(../fonts/Calibre/calibre-semibold.ttf) format("truetype"),url(../fonts/Calibre/calibre-semibold.svg) format("svg");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-bold.eot);
	src: url(../fonts/Calibre/calibre-bold.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-bold.woff) format("woff"),url(../fonts/Calibre/calibre-bold.ttf) format("truetype"),url(../fonts/Calibre/calibre-bold.svg) format("svg");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: Calibre;
	src: url(../fonts/Calibre/calibre-bolditalic.eot);
	src: url(../fonts/Calibre/calibre-bolditalic.eot#iefix) format("embedded-opentype"),url(../fonts/Calibre/calibre-bolditalic.woff) format("woff"),url(../fonts/Calibre/calibre-bolditalic.ttf) format("truetype"),url(../fonts/Calibre/calibre-bolditalic.svg) format("svg");
	font-weight: 700;
	font-style: italic;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
}

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

progress,
sub,
sup {
	vertical-align: baseline;
}

[hidden],
template {
	display: none;
}

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

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

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

b,
strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img {
	border-style: none;
}

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

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

figure {
	margin: 1em 40px;
}

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

button,
input,
select,
textarea {
	font: inherit;
	margin: 0;
}

optgroup {
	font-weight: 700;
}

button,
hr,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button;
}

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

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

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

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}

textarea {
	overflow: auto;
}

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

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

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

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

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54;
}

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

body,
html {
	height: 100%;
}

html {
	box-sizing: border-box;
	font-size: 62.5%;
}

body {
	background: #fff;
}

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

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

p {
	margin: 1em 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

.background-black {
	background-color: #000;
}

.background-black ::selection {
	background-color: hsla(0,0%,100%,.99);
}

.background-black ::-moz-selection {
	background-color: hsla(0,0%,100%,.99);
}

.color-black {
	color: #000;
}

.background-white {
	background-color: #fff;
}

.color-white {
	color: #fff;
}

.color-white ::selection {
	color: #000;
}

.color-white ::-moz-selection {
	color: #000;
}

.background-grey {
	background-color: #f2f2f2;
}

.background-grey-medium {
	background-color: #d9d9d9;
}

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

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

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

.text-decoration-underline {
	text-decoration: underline;
}

.align-vertical {
	display: table-cell;
	vertical-align: middle;
}

.align-vertical-container {
	display: table;
	width: 100%;
	height: 100%;
}

.visuallyhidden {
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.fluid {
	display: block;
	width: 100%;
	height: auto;
}

.desaturate {
	filter: gray;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.clearfix:after,
.clearfix:before {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.menu-inline {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.menu-inline li {
	display: inline-block;
}

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

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

.display-block {
	display: block;
}

.display-inline-block {
	display: inline-block;
}

.position-relative {
	position: relative;
}

@-ms-viewport {
	width: device-width;
}

::selection {
	background-color: rgba(0,0,0,.99);
	color: #fff;
}

::-moz-selection {
	background-color: rgba(0,0,0,.99);
	color: #fff;
}

body {
	color: #000;
	font: 400 1.6rem/1.42857 Calibre,sans-serif;
}

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

.progressbar {
	display: block;
	position: fixed;
	z-index: 12;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
}

.background-black~.progressbar {
	background-color: #ebebeb;
}

.background-white~.progressbar,
.progressbar {
	background-color: #141414;
}

.loaded .progressbar {
	background-color: hsla(0,0%,100%,.1);
}

.ready .progressbar {
	z-index: auto;
}

.progressbar>span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: hsla(0,0%,100%,.5);
}

.social>a {
	color: currentColor;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.social--facebook>a:hover {
	color: #3b5998!important;
}

.social--facebook>a:after {
	background-color: #3b5998!important;
}

.social--twitter>a:hover {
	color: #55acee!important;
}

.social--twitter>a:after {
	background-color: #55acee!important;
}

.social--instagram>a:hover {
	color: #3f729b!important;
}

.social--instagram>a:after {
	background-color: #3f729b!important;
}

.social--linkedin>a:hover {
	color: #0077b5!important;
}

.social--linkedin>a:after {
	background-color: #0077b5!important;
}

.form-contact {
	font-size: 4rem;
}

.form-contact__container {
	margin: 0 auto;
	padding: 11.5rem 0;
	width: 78.75%;
	max-width: 1260px;
}

.form-contact__container__paragraph {
	margin: 0;
}

.form-contact__textarea {
	display: block;
	min-width: 100%;
	margin: 0;
	padding: 0;
	background: 0 0;
	border: none;
	color: inherit;
	resize: none;
}

.form-contact__textarea:focus {
	outline: none;
}

.form-contact__submit {
	display: inline-block;
	height: 1em;
	padding: 0;
	overflow: hidden;
	background: 0 0;
	border: none;
	color: inherit;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .2em;
	text-transform: uppercase;
	outline: none;
}

.form-contact__submit>span {
	display: block;
	height: 1em;
	-webkit-transition: .6s cubic-bezier(.84,0,.25,1);
	transition: .6s cubic-bezier(.84,0,.25,1);
}

.form-contact__submit__default {
	-webkit-transform: translate3d(0,1em,0);
	transform: translate3d(0,1em,0);
}

.form-contact__submit__error {
	-webkit-transform: translate3d(0,-3em,0);
	transform: translate3d(0,-3em,0);
}

.form-contact__submit__sending {
	-webkit-transform: translate3d(0,-2em,0);
	transform: translate3d(0,-2em,0);
}

.form-contact__submit.active .form-contact__submit__default {
	-webkit-transform: translate3d(0,-1em,0);
	transform: translate3d(0,-1em,0);
}

.form-contact__submit.disabled .form-contact__submit__default {
	-webkit-transform: none;
	transform: none;
}

.form-contact__submit.active .form-contact__submit__action,
.form-contact__submit.invalid .form-contact__submit__default {
	-webkit-transform: translate3d(0,-1em,0);
	transform: translate3d(0,-1em,0);
}

.form-contact__submit.disabled .form-contact__submit__action {
	-webkit-transform: none;
	transform: none;
}

.form-contact__submit.invalid .form-contact__submit__error,
.form-contact__submit.sending .form-contact__submit__action {
	-webkit-transform: translate3d(0,-2em,0);
	transform: translate3d(0,-2em,0);
}

.form-contact__submit.sending .form-contact__submit__sending {
	-webkit-transform: translate3d(0,-3em,0);
	transform: translate3d(0,-3em,0);
}

.form-contact__submit.sent .form-contact__submit__sending {
	-webkit-transform: translate3d(0,-2em,0);
	transform: translate3d(0,-2em,0);
}

.form-contact__success {
	visibility: hidden;
}

.typed-cursor {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 1.05em;
	background-color: #fff;
	opacity: 1;
	line-height: normal;
}

.hoverable {
	position: relative;
	z-index: 0;
}

.hoverable:after {
	content: "";
	display: block;
	position: absolute;
	margin-bottom: -.5em;
	bottom: 50%;
	left: 0;
	width: 100%;
	height: 0;
	background-color: currentColor;
	opacity: .1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: -1;
}

.hoverable:hover:after {
	height: .5em;
}

.pattern-overlay {
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.js-shape {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.barba-container {
	min-height: 100%;
	opacity: 0;
}

.no-js .barba-container {
	opacity: 1;
}

.site__content {
	height: 100%;
	min-height: 100%;
}

.page .site__content {
	height: auto;
}

.doors-transition {
	position: fixed;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 50%;
	background-color: currentColor;
}

.background-black~.doors-transition {
	background-color: #fff;
}

.background-white~.doors-transition {
	background-color: #000;
}

.no-js .doors-transition {
	display: none;
}

.ready .doors-transition {
	z-index: 4;
	height: 0;
}

.doors-transition_top {
	top: auto;
	bottom: 50%;
}

.doors-transition_bottom {
	bottom: auto;
	top: 50%;
}

.site__nav {
	position: fixed;
	top: 3.5rem;
	right: 3rem;
	z-index: 10;
}

.site__nav__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	color: currentColor;
	font-family: Calibre,sans-serif;
	font-size: 2rem;
	font-weight: 500;
}

.site__nav__menu>.menu-item {
	display: inline-block;
	line-height: 1;
}

.site__nav__menu>.menu-item:not(:last-child):after {
	content: "";
	display: inline-block;
	margin: 0 1.8rem;
	width: 1px;
	height: .6em;
	background-color: currentColor;
	opacity: .2;
}

.site__nav__menu>.menu-item:last-child {
	padding: 0 1.8rem 0 0;
}

.site__nav__menu>.menu-item>a {
	display: inline-block;
	vertical-align: middle;
}

.menu--is-open .site__nav {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
	opacity: 1;
}

.menu--is-open .site__nav__menu {
	color: #fff;
}

.menu--is-open .site__nav__menu>.menu-item:last-child {
	padding: 1rem 2.5rem;
}

.menu--is-open .site__header__hamburger:after,
.menu--is-open .site__header__hamburger:before {
	background-color: #fff;
	-webkit-transform: translate(-50%,0) rotate(-38deg);
	transform: translate(-50%,0) rotate(-38deg);
	-webkit-transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease,-webkit-transform .3s ease;
}

.menu--is-open .site__header__hamburger>span {
	-webkit-transform: translate(-50%,0) rotate(-38deg);
	transform: translate(-50%,0) rotate(-38deg);
	opacity: 0;
}

.site__header {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.site__header__hamburger {
	padding: 25px;
	display: block;
	position: fixed;
	right: 0;
	top: 0;
	background: 0 0;
	border: 0;
	outline: none;
	z-index: 11;
	-webkit-appearance: none;
}

.site__header__hamburger>span {
	margin: 8px 0;
	display: block;
	width: 30px;
	height: 4px;
	background-color: currentColor;
	border-radius: 2px;
	opacity: 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.site__header__hamburger:before {
	top: 26px;
	margin-top: -2px;
}

.site__header__hamburger:after {
	bottom: 25px;
	margin-bottom: -1px;
}

.site__header__hamburger:after,
.site__header__hamburger:before {
	display: block;
	position: absolute;
	left: 50%;
	width: 30px;
	height: 4px;
	background-color: currentColor;
	border-radius: 8px;
	content: "";
	-webkit-transform: translate(-50%,0) rotate(0deg);
	transform: translate(-50%,0) rotate(0deg);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.site__logo {
	display: block;
	position: fixed;
	top: 4rem;
	left: 4.5rem;
	z-index: 10;
	width: 5.7rem;
	height: 9.3rem;
}

.site__logo>img {
	display: block;
	width: 100%;
	height: auto;
}

.site__logo>svg {
	fill: currentColor;
}

.site__footer {
	padding-bottom: 2.9rem;
	background-color: #000;
}

.site__footer__container {
	margin: 0 auto;
	padding-top: 2.9rem;
	width: 78.75%;
	max-width: 1260px;
	border-top: 1px solid hsla(0,0%,100%,.1);
}

.site__footer__container__text {
	display: inline-block;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: .2em;
	line-height: 2.22;
	text-transform: uppercase;
}

.site__footer__container__text:nth-child(1) {
	float: left;
}

.site__footer__container__text:nth-child(2) {
	float: right;
}

.project .site__footer__container {
	border-top: transparent;
}

.home .site__logo,
.home .site__nav {
	visibility: hidden;
}

.no-js .home .site__logo,
.no-js .home .site__nav {
	visibility: visible;
}

.home .pattern-overlay {
	z-index: 3;
}

.home__wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.slides {
	height: 100%;
}

.home__nav {
	position: absolute;
	z-index: 6;
	bottom: 5rem;
	right: 11.3rem;
	visibility: hidden;
}

.no-js .home__nav,
.ready .home__nav {
	visibility: inherit;
}

.home__nav__buttons {
	position: relative;
	z-index: 1;
}

.home__nav__buttons>li {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.home__nav__buttons>li:not(:first-child) {
	border-left: 1px solid hsla(0,0%,100%,.4);
}

.home__nav__btn,
.home__nav__counter {
	line-height: 1;
	text-transform: uppercase;
}

.home__nav__btn {
	display: block;
	-webkit-appearance: none;
	color: inherit;
	outline: none;
	padding: .3em .9rem .1em;
	background: 0 0;
	border: 0;
	letter-spacing: .2em;
	font-size: 1.2rem;
	font-weight: 400;
}

.home__nav__counter {
	position: fixed;
	bottom: -.03em;
	right: 11.3rem;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	margin-right: .9rem;
	font-size: 10rem;
	font-weight: 600;
}

.home__nav__counter__fixed,
.home__nav__counter__mobile {
	vertical-align: bottom;
	opacity: .1;
}

.home__nav__counter__mobile {
	display: inline-block;
	position: relative;
	overflow: hidden;
	color: transparent;
}

.home__nav__counter__current {
	position: absolute;
	left: 0;
	color: #fff;
}

.home__nav__counter__current_actual {
	top: 0;
}

.home__nav__counter__current_prev {
	bottom: 100%;
}

.home__nav__counter__current_next {
	top: 100%;
}

.home__nav__counter__current.animating {
	-webkit-transition: -webkit-transform .6s cubic-bezier(.63,.01,.38,1) .45s;
	transition: transform .6s cubic-bezier(.63,.01,.38,1) .45s;
	transition: transform .6s cubic-bezier(.63,.01,.38,1) .45s,-webkit-transform .6s cubic-bezier(.63,.01,.38,1) .45s;
}

.home__nav__counter__current.animating-forward {
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
}

.home__nav__counter__current.animating-backward {
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

.slide {
	height: 100%;
	color: #fff;
	font-size: 15rem;
}

.slide:not(.Wallop-item--current) {
	background: 0 0!important;
}

.slide__container {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 100%;
}

.Wallop-item--current .slide__container {
	z-index: 6;
}

.slide__image,
.slide__image__mask {
	position: absolute;
	left: 0;
	width: 100%;
}

.slide__image {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	height: 200%;
}

.js .slide__image {
	opacity: 0;
}

.slide__image__mask {
	height: 50%;
	overflow: hidden;
}

.slide__image__mask_top,
.slide__image__mask_top .slide__image {
	top: 0;
}

.slide__image__mask_bottom,
.slide__image__mask_bottom .slide__image {
	bottom: 0;
}

.slide__title {
	opacity: 0;
}

.js .ready .slide__title {
	opacity: .1;
}

.no-js .slide__title,
.ready .Wallop-item--current .slide__title {
	opacity: 1;
}

.slide__description {
	visibility: hidden;
	margin: 0;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .2em;
	line-height: 1;
	text-transform: uppercase;
}

.slide__description__mask {
	position: absolute;
	bottom: 5rem;
	left: 9.5rem;
	height: .8em;
	overflow: hidden;
	font-size: 1.2rem;
}

.no-js .slide__description,
.ready .slide__description {
	visibility: inherit;
}

.slide__cta {
	display: none;
	position: absolute;
	bottom: 50%;
	right: -.6rem;
	-webkit-transform: translate(50%,0) rotate(90deg);
	transform: translate(50%,0) rotate(90deg);
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	font-size: 2rem;
	font-weight: 500;
	line-height: .5;
	text-transform: lowercase;
	white-space: nowrap;
}

.slide__cta:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -.6rem;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: hsla(0,0%,100%,.1);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.slide__cta:hover:after {
	height: 1rem;
	background-color: hsla(0,0%,100%,.2);
}

.slide__cta__wrapper {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	-webkit-transform: translate3d(-13rem,0,0);
	transform: translate3d(-13rem,0,0);
}

.no-js .slide__cta,
.ready .Wallop-item--current .slide__cta {
	display: block;
}

.Wallop--custom-slide.grab {
	cursor: -webkit-grab!important;
	cursor: grab!important;
}

.Wallop--custom-slide.grabbing {
	cursor: -webkit-grabbing!important;
	cursor: grabbing!important;
}

.Wallop--custom-slide .Wallop-item--last-previous,
.Wallop--custom-slide .Wallop-item--next,
.Wallop--custom-slide .Wallop-item--next-next,
.Wallop--custom-slide .Wallop-item--previous {
	visibility: visible;
}

.Wallop--custom-slide .Wallop-item--previous .slide__image {
	z-index: 2;
}

.Wallop--custom-slide .Wallop-item--current .slide__image {
	z-index: 1;
}

.page__header__title {
	margin: 24.2rem 0 16.1rem;
	font-size: 10rem;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
}

.page__introduction {
	margin: 0 auto 11.5rem;
	width: 78.75%;
	max-width: 1260px;
}

.page__introduction__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page__introduction__container__item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.page__introduction__container__item__title {
	margin: 9.9rem 0 9.2rem;
	font-weight: 600;
}

.page__introduction__container__item__introduction {
	max-width: 55rem;
	font-size: 2.5rem;
	font-weight: 500;
}

.page__introduction__container__item__introduction p {
	max-width: 100%;
	margin-top: 0;
}

.page__introduction__container__item__introduction.is-last-item-contact {
	margin-top: 11.5rem;
	max-width: 100%;
}

.page__introduction__container__item__introduction .text-decoration-underline {
	text-decoration: underline;
}

.page__introduction__container__item__description {
	margin: 0 0 2.5rem;
	font-size: 2rem;
	font-weight: 500;
}

.page__introduction__container__item__description-title {
	letter-spacing: .2em;
	min-height: 1.7rem;
	margin-bottom: .5rem;
	font-size: 1.2rem;
	font-weight: 400;
	text-transform: uppercase;
}

.color-black .page__introduction__container__item__description-title {
	color: rgba(0,0,0,.4);
}

.color-white .page__introduction__container__item__description-title {
	color: hsla(0,0%,100%,.4);
}

.page__introduction__container__item__description-title:nth-child(1) {
	margin-top: 0;
}

.page__introduction__container__item__description__exponent {
	color: hsla(0,0%,100%,.2);
	font-size: 1.2rem;
	font-weight: 400;
}

.page__introduction__container__item__description__img {
	display: inline-block;
	vertical-align: top;
	margin: .5em 0 .2em;
	fill: currentColor;
}

.page__introduction__container__item__description p {
	margin-top: 0;
}

.page__introduction__container__item__description li {
	margin-bottom: .3em;
}

.page__introduction__container__item:nth-child(1) {
	-ms-flex-preferred-size: 69.52381%;
	flex-basis: 69.52381%;
}

.page__introduction__container__item:nth-child(2) {
	-ms-flex-preferred-size: 28.88889%;
	flex-basis: 28.88889%;
	margin-left: 1.5873%;
}

.loaded .page .progressbar {
	opacity: 0;
}

.not-found-container {
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.not-found-text {
	font-size: 4rem;
}

.not-found-link {
	color: inherit;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.not-found .site__footer,
.projects__introduction {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.projects__introduction {
	z-index: 3;
	top: 0;
	margin-bottom: 0;
}

.projects__introduction__container__item {
	-webkit-box-flex: 0!important;
	-ms-flex-positive: 0!important;
	flex-grow: 0!important;
	-ms-flex-preferred-size: 454px!important;
	flex-basis: 454px!important;
	margin-left: 0!important;
}

.projects__introduction__container__item__introduction {
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.2;
}

.projects__image,
.projects__images {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.projects__images {
	z-index: 0;
	opacity: 0;
}

.no-js .projects__images {
	opacity: 1;
}

.projects__image {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	opacity: 1;
}

.js body:not(.ready) .js-projects--item,
.js body:not(.ready) .js-projects--title,
.projects__image.hide {
	opacity: 0;
}

.projects .pattern-overlay {
	z-index: 1;
}

.js-projects--item>a {
	background-size: 0;
}

.project__header {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.project__header__scroll {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	color: #fff;
	font-size: 1.2rem;
}

.project__header__scroll:after {
	content: '';
	display: block;
	margin: 0 auto;
	width: 1px;
	height: 5rem;
	background-color: currentColor;
}

.project__header__scroll__container {
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	height: 1em;
	overflow: hidden;
	margin-bottom: 1.65em;
}

.project__header__scroll__text {
	display: block;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.js .project__header__scroll,
.js .project__header__scroll__text {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.project__title {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding-top: .11em;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.1;
	white-space: nowrap;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.project__container {
	position: relative;
	top: 100%;
	z-index: 2;
}

.project__container__img {
	margin: 0 auto 11.5rem;
	max-width: 1100px;
}

.project__container__img__wrapper {
	padding: 11.5rem 0;
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.project__container__img.has-no-margin-bottom {
	margin-bottom: 0;
}

.project__content {
	margin: 0 auto;
}

.project__introduction {
	max-width: 1160px;
	margin-bottom: 11.5rem;
}

.project__introduction__container__item__title {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 8.1rem;
	padding-bottom: 4.3rem;
}

.project__introduction__container__item__description-title:not(:first-of-type) {
	margin-top: 0;
}

.project__introduction__container__item:nth-child(1) {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-left: 0;
}

.project__introduction__container__item:nth-child(2) {
	-ms-flex-preferred-size: 60.17241%;
	flex-basis: 60.17241%;
	margin-left: 0;
}

.project__introduction__container__item:nth-child(3) {
	-ms-flex-preferred-size: 38.10345%;
	flex-basis: 38.10345%;
	margin-left: 1.72414%;
}

.project__img {
	display: block;
	height: auto;
	width: 100%;
}

.project__img.is-full {
	margin-bottom: 11.5rem;
}

.project__img.is-gif {
	width: auto;
	margin: 0 auto;
}

.project__img.is-phone {
	width: auto;
	max-width: 100%;
}

.project__img.is-phone--partisanes-01 {
	height: auto;
	width: 33.81818%;
	margin-left: 58.09091%;
}

.project__img.is-phone--partisanes-02 {
	height: auto;
	width: 33.81818%;
	margin-left: auto;
	margin-right: auto;
}

.project__img.is-phone--pro-archives-01 {
	height: auto;
	width: 38.81818%;
	margin-left: 58.09091%;
}

.project__img.is-phone--pro-archives-02 {
	height: auto;
	width: 28.45455%;
	margin-left: 63.18182%;
}

.project__img.is-phone--pro-archives-03 {
	height: auto;
	width: 28.45455%;
	margin-left: auto;
	margin-right: auto;
}

.project__img.is-phone--antigel-01 {
	height: auto;
	width: 32.36364%;
	margin-left: 15.45455%;
}

.project__img.is-overlaps-xme-01 {
	margin-top: -31.36364%;
}

.project__img.is-overlaps-antigel-01 {
	margin-top: -20.90909%;
}

.project__img.is-overlaps-antigel-02 {
	margin-top: -52.27273%;
}

.project__img.is-overlaps-partisanes-01 {
	margin-top: -62.72727%;
}

.project__img.is-overlaps-partisanes-02 {
	margin-top: -31.36364%;
}

.project__img.is-overlaps-partisanes-03 {
	margin-top: -52.27273%;
}

.project__img.is-overlaps-pro-archives-01 {
	margin-top: -62.72727%;
}

.project__img.is-overlaps-pro-archives-02 {
	margin-bottom: -10.45455%;
	margin-top: -31.36364%;
}

.project__img.is-overlaps-delorm-01 {
	margin-bottom: -230px;
}

.project__img.is-overlaps-delorm-02 {
	margin-top: 115px;
}

.project__banner:after {
	display: block;
	padding-bottom: 31.89223%;
	content: '';
}

.project__next {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 3.78em;
	background-color: #000;
	color: #fff;
}

.project__next:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: auto;
	right: 0;
	top: 0;
	height: 100%;
	width: 0;
	-webkit-transition: .8s cubic-bezier(0,.385,.345,1);
	transition: .8s cubic-bezier(0,.385,.345,1);
	background-color: currentColor;
}

.project__next.cloned {
	position: fixed;
	z-index: 9;
	left: 0;
	width: 100%;
	background: 0 0;
}

.project__next__link {
	display: block;
	position: relative;
	z-index: 1;
	height: 100%;
}

.project__next__container {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.project__next__title {
	margin: 0;
	padding-top: .11em;
	font-size: 1em;
	font-weight: 600;
	line-height: 1;
}

.project__next__text {
	display: block;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.project__next__text__mask {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 1em;
	font-size: 1.2rem;
	overflow: hidden;
}

.project__next.leaving:before,
.project__next:not(.cloned):hover:before {
	width: 100%;
	left: 0;
	right: auto;
}

.project__next.cloned:before {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.project~.doors-transition {
	background-color: #fff;
}

.project~.progressbar {
	background-color: #ebebeb;
}

.project.barba-container {
	height: 100%;
}

.studio__header {
	position: relative;
	margin: 29.1rem 0 16.1rem;
	line-height: 0;
	text-align: center;
}

.studio__header__title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: -.5em 0 0;
	font-size: 10rem;
	font-weight: 600;
	line-height: 1.15;
}

.studio__header__watermark {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 13.6rem;
	height: 13.6rem;
	margin: 0 auto -6.8rem;
}

.studio__introduction {
	margin: 0 auto 7.9rem;
	width: 78.75%;
}

.studio__introduction__container__item:nth-child(1) {
	margin-bottom: 11.7rem;
}

.studio__introduction__container__item:nth-child(2) {
	-ms-flex-preferred-size: 28.88889%;
	flex-basis: 28.88889%;
	margin-bottom: 11.7rem;
}

.studio__introduction__container__item:nth-child(3) {
	-ms-flex-preferred-size: 28.88889%;
	flex-basis: 28.88889%;
}

.studio__introduction__container__item:nth-child(4) {
	-ms-flex-preferred-size: 40.63492%;
	flex-basis: 40.63492%;
}

.studio__introduction__container__item:nth-child(5) {
	-ms-flex-preferred-size: 28.88889%;
	flex-basis: 28.88889%;
	margin: 0 0 11.7rem 1.5873%;
}

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

.visible-s {
	display: block!important;
}

table.visible-s {
	display: table!important;
}

tr.visible-s {
	display: table-row!important;
}

td.visible-s,
th.visible-s {
	display: table-cell!important;
}

.hidden-s {
	display: none!important;
}

}

@media (min-width:768px) and (max-width:991px) {

.visible-m {
	display: block!important;
}

table.visible-m {
	display: table!important;
}

tr.visible-m {
	display: table-row!important;
}

td.visible-m,
th.visible-m {
	display: table-cell!important;
}

.hidden-m {
	display: none!important;
}

}

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

.visible-l {
	display: block!important;
}

table.visible-l {
	display: table!important;
}

tr.visible-l {
	display: table-row!important;
}

td.visible-l,
th.visible-l {
	display: table-cell!important;
}

.hidden-l {
	display: none!important;
}

}

@media (min-width:1200px) and (max-width:1399px) {

.visible-xl {
	display: block!important;
}

table.visible-xl {
	display: table!important;
}

tr.visible-xl {
	display: table-row!important;
}

td.visible-xl,
th.visible-xl {
	display: table-cell!important;
}

.hidden-xl {
	display: none!important;
}

.project__container__img {
	max-width: 800px;
}

}

@media (min-width:1400px) {

.visible-xxl {
	display: block!important;
}

table.visible-xxl {
	display: table!important;
}

tr.visible-xxl {
	display: table-row!important;
}

td.visible-xxl,
th.visible-xxl {
	display: table-cell!important;
}

.hidden-xxl {
	display: none!important;
}

}

@media (max-width:1399px) {

.page__introduction__container__item.second-item-contact {
	margin-left: 0;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.projects__introduction__container {
	margin-left: 20px;
	margin-right: 20px;
}

}

@media (max-width:1199px) {

.form-contact__container {
	max-width: 900px;
}

.site__footer__container {
	max-width: 900px;
}

.page__introduction {
	max-width: 900px;
}

.page__introduction__container__item__introduction {
	max-width: 50rem;
	font-size: 2rem;
}

.project__container__img {
	margin-left: 20px;
	margin-right: 20px;
}

}

@media (max-width:991px) {

.site__logo {
	position: absolute;
}

.project__container__img__wrapper {
	padding: 4.5rem 0;
}

.project__introduction__container {
	margin-left: 20px;
	margin-right: 20px;
}

.project__introduction__container__item {
	-ms-flex-preferred-size: 100%!important;
	flex-basis: 100%!important;
	margin-left: 0!important;
}

.project__img.is-gif {
	width: 100%;
	height: auto;
}

.project__img.is-phone--partisanes-01 {
	margin-left: auto;
	margin-right: auto;
}

.project__img.is-phone--pro-archives-01 {
	margin-left: auto;
	margin-right: auto;
}

.project__img.is-phone--pro-archives-02 {
	margin-left: auto;
	margin-right: auto;
}

.project__img.is-phone--antigel-01 {
	margin-left: auto;
	margin-right: auto;
}

.project__img.is-overlaps-antigel-02 {
	margin-top: 11.5rem;
}

.project__img.is-overlaps-partisanes-01 {
	margin-top: 11.5rem;
}

.project__img.is-overlaps-partisanes-02 {
	margin-top: 11.5rem;
}

.project__img.is-overlaps-partisanes-03 {
	margin-top: 11.5rem;
}

.studio__introduction__container__item:nth-child(2) {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.studio__introduction__container__item:nth-child(5) {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.studio__introduction__container__item {
	margin: 0 0 4.5rem!important;
}

}

@media (max-width:767px) {

.menu-inline li {
	display: block;
}

}

@media (max-width:479px) {

html {
	font-size: 46.875%;
}

.visible-xs {
	display: block!important;
}

table.visible-xs {
	display: table!important;
}

tr.visible-xs {
	display: table-row!important;
}

td.visible-xs,
th.visible-xs {
	display: table-cell!important;
}

.hidden-xs {
	display: none!important;
}

.form-contact__container {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
}

.form-contact__textarea {
	width: 100%;
}

.site__nav {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000;
	color: #fff;
	opacity: 0;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.site__nav__menu {
	padding-top: 23rem;
}

.site__nav__menu>.menu-item {
	display: block;
	padding: 1rem 2.5rem;
	font-size: 5rem;
	line-height: 1;
}

.site__nav__menu>.menu-item:not(:last-child):after {
	display: none;
}

.site__logo {
	top: 25px;
	left: 25px;
}

.site__footer {
	padding-left: 20px;
	padding-right: 20px;
}

.site__footer__container {
	margin-bottom: 4.6rem;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
}

.site__footer__container__text:nth-child(1) {
	width: 100%;
	float: none;
	text-align: center;
}

.site__footer__container__text:nth-child(2) {
	width: 100%;
	float: none;
	text-align: center;
}

.page__header__title {
	margin: 24.2rem 0 8.05rem;
	font-size: 5rem;
}

.page__introduction {
	margin-bottom: 4.6rem;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
}

.page__introduction__container__item__title {
	line-height: 8rem;
}

.page__introduction__container__item {
	-ms-flex-preferred-size: 100%!important;
	flex-basis: 100%!important;
	margin-left: 0!important;
}

.projects__introduction {
	position: relative;
}

.projects__introduction__container {
	padding-top: 23rem;
}

.project__container__img {
	margin-bottom: 4.5rem;
}

.project__introduction {
	margin-bottom: 4.5rem;
}

.project__img.is-full {
	margin-bottom: 4.5rem;
}

.project__img.is-overlaps-antigel-02 {
	margin-top: 4.5rem;
	margin-bottom: 4.5rem;
}

.project__img.is-overlaps-partisanes-01 {
	margin-top: 4.5rem;
}

.project__img.is-overlaps-partisanes-02 {
	margin-top: 4.5rem;
}

.project__img.is-overlaps-partisanes-03 {
	margin-top: 4.5rem;
}

.project__img.is-overlaps-delorm-01 {
	margin-bottom: 4.5rem;
}

.project__img.is-overlaps-delorm-02 {
	margin-top: 0;
}

.studio__header__img {
	height: auto;
	width: 100%;
}

.studio__introduction {
	width: 100%;
	margin: 0 0 7.9rem;
}

.studio__introduction__container__item:nth-child(3) div {
	margin: 0;
}

.studio__introduction__container__item:nth-child(3) {
	margin-bottom: 0!important;
}

.studio__introduction__container__item {
	-ms-flex-preferred-size: 100%!important;
	flex-basis: 100%!important;
}

}