body {
  color: #000;
  background: #fff;
}
.u-color--black {
  color: #000;
}
.u-fill--black {
  fill: #000;
}
.u-stroke--black {
  stroke: #000;
}
.u-bg--black {
  background: #000;
}
.u-color--white {
  color: #fff;
}
.u-fill--white {
  fill: #fff;
}
.u-stroke--white {
  stroke: #fff;
}
.u-bg--white {
  background: #fff;
}
.u-color--brand {
  color: #b2967d;
}
.u-fill--brand {
  fill: #b2967d;
}
.u-stroke--brand {
  stroke: #b2967d;
}
.u-bg--brand {
  background: #b2967d;
}
.u-color--brand-50 {
  color: rgba(178,150,125,0.5);
}
.u-fill--brand-50 {
  fill: rgba(178,150,125,0.5);
}
.u-stroke--brand-50 {
  stroke: rgba(178,150,125,0.5);
}
.u-bg--brand-50 {
  background: rgba(178,150,125,0.5);
}
@media all and (max-width: 767px) {
  .u-color--black\@sm {
    color: #000;
  }
  .u-fill--black\@sm {
    fill: #000;
  }
  .u-stroke--black\@sm {
    stroke: #000;
  }
  .u-bg--black\@sm {
    background: #000;
  }
}
@media all and (max-width: 767px) {
  .u-color--white\@sm {
    color: #fff;
  }
  .u-fill--white\@sm {
    fill: #fff;
  }
  .u-stroke--white\@sm {
    stroke: #fff;
  }
  .u-bg--white\@sm {
    background: #fff;
  }
}
@media all and (max-width: 767px) {
  .u-color--brand\@sm {
    color: #b2967d;
  }
  .u-fill--brand\@sm {
    fill: #b2967d;
  }
  .u-stroke--brand\@sm {
    stroke: #b2967d;
  }
  .u-bg--brand\@sm {
    background: #b2967d;
  }
}
@media all and (max-width: 767px) {
  .u-color--brand-50\@sm {
    color: rgba(178,150,125,0.5);
  }
  .u-fill--brand-50\@sm {
    fill: rgba(178,150,125,0.5);
  }
  .u-stroke--brand-50\@sm {
    stroke: rgba(178,150,125,0.5);
  }
  .u-bg--brand-50\@sm {
    background: rgba(178,150,125,0.5);
  }
}
.c-btn,
.c-btn--bordered,
.c-btn--text {
  background: none;
  border: none;
  padding: 0;
  appearance: none;
  border-radius: 0;
}
.c-btn,
.c-btn--bordered,
.c-btn--text {
  cursor: pointer;
}
.c-btn:hover,
.c-btn--bordered:hover,
.c-btn--text:hover {
  text-decoration: none;
}
.c-btn:active,
.c-btn--bordered:active,
.c-btn--text:active {
  outline: 0;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body {
  padding: 0;
  margin: 0;
  width: 100%;
}
html {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
}
body {
  font-family: "ITC Avant Garde Gothic", 'Helvetica', sans-serif;
  font-size: 16;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #000;
  background: #fff;
}
::selection {
  color: #b2967d;
  background: transparent !important;
}
img {
  -ms-interpolation-mode: bicubic;
}
button,
input,
a {
  -webkit-appearance: none;
  outline: none;
}
a {
  color: #000;
  text-decoration: none;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
p a {
  color: inherit;
}
@font-face {
  font-family: 'Futura-Light';
  src: url("../fonts/FuturaBT-Light.eot");
  src: url("../fonts/FuturaBT-Light.eot?#iefix") format('embedded-opentype'), url("../fonts/FuturaBT-Light.woff2") format('woff2'), url("../fonts/FuturaBT-Light.woff") format('woff'), url("../fonts/FuturaBT-Light.ttf") format('truetype'), url("../fonts/FuturaBT-Light.svg#FuturaBT-Light") format('svg');
}
@font-face {
  font-family: 'Futura-Medium';
  src: url("../fonts/Futura-Medium.eot");
  src: url("../fonts/Futura-Medium.eot?#iefix") format('embedded-opentype'), url("../fonts/Futura-Medium.woff") format('woff'), url("../fonts/Futura-Medium.ttf") format('truetype'), url("../fonts/Futura-Medium.svg#Futura-Medium") format('svg');
}
@font-face {
  font-family: 'Futura';
  src: url("../fonts/Futura-Bold.eot");
  src: url("../fonts/Futura-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/Futura-Bold.woff2") format('woff2'), url("../fonts/Futura-Bold.woff") format('woff'), url("../fonts/Futura-Bold.ttf") format('truetype'), url("../fonts/Futura-Bold.svg#Futura-Bold") format('svg');
  font-weight: bold;
}
.c-btn,
.c-btn--bordered,
.c-btn--text {
  background: none;
  border: none;
  padding: 0;
  -webkit-appearance: none !important;
}
.c-btn,
.c-btn--bordered,
.c-btn--text {
  cursor: pointer;
}
.c-btn:hover,
.c-btn--bordered:hover,
.c-btn--text:hover {
  text-decoration: none;
}
.c-btn:active,
.c-btn--bordered:active,
.c-btn--text:active {
  outline: 0;
}
.c-line {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateY(10vh) translateZ(0);
  transition: all 0.9s cubic-bezier(0.49, 0.01, 0.27, 1);
}
.is-prev .c-line {
  transform: translateY(-10vh) translateZ(0);
}
.is-next .c-line {
  transform: translateY(10vh) translateZ(0);
}
.is-active .c-line,
.is-slide-active .c-line,
.no-js .c-line {
  transform: translateY(0px) translateZ(0);
  opacity: 1;
}
.c-anim,
.c-anim--slide-y,
.c-anim--slide-x,
.c-anim--fade,
.c-anim--scale {
  transition: transform 0.8s cubic-bezier(0.49, 0.01, 0.27, 1), opacity 0.5s cubic-bezier(0.49, 0.01, 0.27, 1);
  -ms-transition: transform 0.8s cubic-bezier(0.49, 0.01, 0.27, 1), opacity 0.5s cubic-bezier(0.49, 0.01, 0.27, 1);
  will-change: transform, opacity;
}
.is-active .c-anim,
.is-active .c-anim--slide-y,
.is-active .c-anim--slide-x,
.is-active .c-anim--fade,
.is-active .c-anim--scale,
.no-js .c-anim,
.no-js .c-anim--slide-y,
.no-js .c-anim--slide-x,
.no-js .c-anim--fade,
.no-js .c-anim--scale {
  transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
}
.c-anim--slide-y {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateY(10vh) translateZ(0);
  -ms-transform: translateY(100px) translateZ(0);
}
.is-prev .c-anim--slide-y {
  transform: translateY(-10vh) translateZ(0);
  -ms-transform: translateY(-100px) translateZ(0);
}
.is-next .c-anim--slide-y {
  transform: translateY(10vh) translateZ(0);
  -ms-transform: translateY(100px) translateZ(0);
}
.is-active .c-anim--slide-y,
.no-js .c-anim--slide-y {
  transform: translateY(0px) translateZ(0);
  -ms-transform: translateY(0px) translateZ(0);
  transition: all 1.4s cubic-bezier(0.49, 0.01, 0.27, 1);
  -ms-transition: all 1.4s cubic-bezier(0.49, 0.01, 0.27, 1);
  opacity: 1;
}
.c-anim--slide-x {
  will-change: opacity, transform;
  opacity: 0;
  transform: translateZ(0);
  transition: all 1.8s cubic-bezier(0.49, 0.01, 0.27, 1);
  transform: translateX(10vw) translateZ(0);
}
.is-prev .c-anim--slide-x {
  transform: translateX(-10vw) translateZ(0);
}
.is-next .c-anim--slide-x {
  transform: translateX(10vw) translateZ(0);
}
.is-active .c-anim--slide-x,
.no-js .c-anim--slide-x {
  transform: translateX(0px) translateZ(0);
  transition: all 1.8s cubic-bezier(0.49, 0.01, 0.27, 1);
  opacity: 1;
}
.c-anim--fade {
  will-change: opacity;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.49, 0.01, 0.27, 1);
  -ms-transition: opacity 0.5s cubic-bezier(0.49, 0.01, 0.27, 1);
}
.is-active .c-anim--fade,
.no-js .c-anim--fade {
  transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
}
.c-anim--scale {
  will-change: transform;
  transform: scaleX(0) translateZ(0);
  transform-origin: 0 0;
  transition: transform 0.6s cubic-bezier(0.49, 0.01, 0.27, 1);
}
.is-active .c-anim--scale,
.no-js .c-anim--scale {
  transform: scaleX(1) translateZ(0);
}
.c-anim--scale-out {
  opacity: 0;
  will-change: transform;
  transform: scale(1.2) translateZ(0);
  transition: all 1s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.is-active .c-anim--scale-out {
  opacity: 1;
  transform: translateZ(0);
  transition: all 1.8s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.c-anim--scale-in {
  opacity: 0;
  will-change: transform;
  transform: scale(0.9) translateZ(0);
  transition: all 0.8s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.is-active .c-anim--scale-in {
  opacity: 1;
  transform: scale(1) translateZ(0);
  transition: all 1.4s cubic-bezier(0.43, 0.195, 0.02, 1);
}
.is-next .c-anim--0,
.is-prev .c-anim--0 {
  transition: transform 1.8s 0s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.8s;
}
.is-next .c-anim--0.c-anim--fast,
.is-prev .c-anim--0.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--0,
.is-active .c-anim--0,
.no-js .c-anim--0 {
  transition: transform 1.4s 0s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--0.c-anim--fast,
.is-active .c-anim--0.c-anim--fast,
.no-js .c-anim--0.c-anim--fast {
  transition: transform 1.2s 0s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--1,
.is-prev .c-anim--1 {
  transition: transform 1.8s 0.085s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.085s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.885s;
}
.is-next .c-anim--1.c-anim--fast,
.is-prev .c-anim--1.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--1,
.is-active .c-anim--1,
.no-js .c-anim--1 {
  transition: transform 1.4s 0.085s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.085s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--1.c-anim--fast,
.is-active .c-anim--1.c-anim--fast,
.no-js .c-anim--1.c-anim--fast {
  transition: transform 1.2s 0.03s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.03s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--2,
.is-prev .c-anim--2 {
  transition: transform 1.8s 0.17s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.17s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.97s;
}
.is-next .c-anim--2.c-anim--fast,
.is-prev .c-anim--2.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--2,
.is-active .c-anim--2,
.no-js .c-anim--2 {
  transition: transform 1.4s 0.17s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.17s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--2.c-anim--fast,
.is-active .c-anim--2.c-anim--fast,
.no-js .c-anim--2.c-anim--fast {
  transition: transform 1.2s 0.06s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.06s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--3,
.is-prev .c-anim--3 {
  transition: transform 1.8s 0.255s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.255s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.055s;
}
.is-next .c-anim--3.c-anim--fast,
.is-prev .c-anim--3.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--3,
.is-active .c-anim--3,
.no-js .c-anim--3 {
  transition: transform 1.4s 0.255s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.255s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--3.c-anim--fast,
.is-active .c-anim--3.c-anim--fast,
.no-js .c-anim--3.c-anim--fast {
  transition: transform 1.2s 0.09s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.09s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--4,
.is-prev .c-anim--4 {
  transition: transform 1.8s 0.34s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.34s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.14s;
}
.is-next .c-anim--4.c-anim--fast,
.is-prev .c-anim--4.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--4,
.is-active .c-anim--4,
.no-js .c-anim--4 {
  transition: transform 1.4s 0.34s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.34s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--4.c-anim--fast,
.is-active .c-anim--4.c-anim--fast,
.no-js .c-anim--4.c-anim--fast {
  transition: transform 1.2s 0.12s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.12s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--5,
.is-prev .c-anim--5 {
  transition: transform 1.8s 0.425s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.425s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.225s;
}
.is-next .c-anim--5.c-anim--fast,
.is-prev .c-anim--5.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--5,
.is-active .c-anim--5,
.no-js .c-anim--5 {
  transition: transform 1.4s 0.425s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.425s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--5.c-anim--fast,
.is-active .c-anim--5.c-anim--fast,
.no-js .c-anim--5.c-anim--fast {
  transition: transform 1.2s 0.15s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.15s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--6,
.is-prev .c-anim--6 {
  transition: transform 1.8s 0.51s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.51s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.31s;
}
.is-next .c-anim--6.c-anim--fast,
.is-prev .c-anim--6.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--6,
.is-active .c-anim--6,
.no-js .c-anim--6 {
  transition: transform 1.4s 0.51s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.51s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--6.c-anim--fast,
.is-active .c-anim--6.c-anim--fast,
.no-js .c-anim--6.c-anim--fast {
  transition: transform 1.2s 0.18s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.18s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--7,
.is-prev .c-anim--7 {
  transition: transform 1.8s 0.595s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.595s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.395s;
}
.is-next .c-anim--7.c-anim--fast,
.is-prev .c-anim--7.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--7,
.is-active .c-anim--7,
.no-js .c-anim--7 {
  transition: transform 1.4s 0.595s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.595s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--7.c-anim--fast,
.is-active .c-anim--7.c-anim--fast,
.no-js .c-anim--7.c-anim--fast {
  transition: transform 1.2s 0.21s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.21s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--8,
.is-prev .c-anim--8 {
  transition: transform 1.8s 0.68s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.68s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.48s;
}
.is-next .c-anim--8.c-anim--fast,
.is-prev .c-anim--8.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--8,
.is-active .c-anim--8,
.no-js .c-anim--8 {
  transition: transform 1.4s 0.68s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.68s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--8.c-anim--fast,
.is-active .c-anim--8.c-anim--fast,
.no-js .c-anim--8.c-anim--fast {
  transition: transform 1.2s 0.24s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.24s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--9,
.is-prev .c-anim--9 {
  transition: transform 1.8s 0.765s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.765s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.565s;
}
.is-next .c-anim--9.c-anim--fast,
.is-prev .c-anim--9.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--9,
.is-active .c-anim--9,
.no-js .c-anim--9 {
  transition: transform 1.4s 0.765s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.765s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--9.c-anim--fast,
.is-active .c-anim--9.c-anim--fast,
.no-js .c-anim--9.c-anim--fast {
  transition: transform 1.2s 0.27s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.27s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--10,
.is-prev .c-anim--10 {
  transition: transform 1.8s 0.85s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.85s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.65s;
}
.is-next .c-anim--10.c-anim--fast,
.is-prev .c-anim--10.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--10,
.is-active .c-anim--10,
.no-js .c-anim--10 {
  transition: transform 1.4s 0.85s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--10.c-anim--fast,
.is-active .c-anim--10.c-anim--fast,
.no-js .c-anim--10.c-anim--fast {
  transition: transform 1.2s 0.3s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--11,
.is-prev .c-anim--11 {
  transition: transform 1.8s 0.935s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 0.935s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.735s;
}
.is-next .c-anim--11.c-anim--fast,
.is-prev .c-anim--11.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--11,
.is-active .c-anim--11,
.no-js .c-anim--11 {
  transition: transform 1.4s 0.935s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 0.935s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--11.c-anim--fast,
.is-active .c-anim--11.c-anim--fast,
.no-js .c-anim--11.c-anim--fast {
  transition: transform 1.2s 0.33s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.33s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--12,
.is-prev .c-anim--12 {
  transition: transform 1.8s 1.02s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.02s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.82s;
}
.is-next .c-anim--12.c-anim--fast,
.is-prev .c-anim--12.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--12,
.is-active .c-anim--12,
.no-js .c-anim--12 {
  transition: transform 1.4s 1.02s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.02s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--12.c-anim--fast,
.is-active .c-anim--12.c-anim--fast,
.no-js .c-anim--12.c-anim--fast {
  transition: transform 1.2s 0.36s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.36s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--13,
.is-prev .c-anim--13 {
  transition: transform 1.8s 1.105s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.105s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.905s;
}
.is-next .c-anim--13.c-anim--fast,
.is-prev .c-anim--13.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--13,
.is-active .c-anim--13,
.no-js .c-anim--13 {
  transition: transform 1.4s 1.105s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.105s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--13.c-anim--fast,
.is-active .c-anim--13.c-anim--fast,
.no-js .c-anim--13.c-anim--fast {
  transition: transform 1.2s 0.39s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.39s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--14,
.is-prev .c-anim--14 {
  transition: transform 1.8s 1.19s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.19s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 2.99s;
}
.is-next .c-anim--14.c-anim--fast,
.is-prev .c-anim--14.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--14,
.is-active .c-anim--14,
.no-js .c-anim--14 {
  transition: transform 1.4s 1.19s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.19s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--14.c-anim--fast,
.is-active .c-anim--14.c-anim--fast,
.no-js .c-anim--14.c-anim--fast {
  transition: transform 1.2s 0.42s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.42s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--15,
.is-prev .c-anim--15 {
  transition: transform 1.8s 1.275s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.275s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 3.075s;
}
.is-next .c-anim--15.c-anim--fast,
.is-prev .c-anim--15.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--15,
.is-active .c-anim--15,
.no-js .c-anim--15 {
  transition: transform 1.4s 1.275s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.275s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--15.c-anim--fast,
.is-active .c-anim--15.c-anim--fast,
.no-js .c-anim--15.c-anim--fast {
  transition: transform 1.2s 0.45s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--16,
.is-prev .c-anim--16 {
  transition: transform 1.8s 1.36s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.36s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 3.16s;
}
.is-next .c-anim--16.c-anim--fast,
.is-prev .c-anim--16.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--16,
.is-active .c-anim--16,
.no-js .c-anim--16 {
  transition: transform 1.4s 1.36s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.36s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--16.c-anim--fast,
.is-active .c-anim--16.c-anim--fast,
.no-js .c-anim--16.c-anim--fast {
  transition: transform 1.2s 0.48s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.48s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--17,
.is-prev .c-anim--17 {
  transition: transform 1.8s 1.445s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.445s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 3.245s;
}
.is-next .c-anim--17.c-anim--fast,
.is-prev .c-anim--17.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--17,
.is-active .c-anim--17,
.no-js .c-anim--17 {
  transition: transform 1.4s 1.445s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.445s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--17.c-anim--fast,
.is-active .c-anim--17.c-anim--fast,
.no-js .c-anim--17.c-anim--fast {
  transition: transform 1.2s 0.51s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.51s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--18,
.is-prev .c-anim--18 {
  transition: transform 1.8s 1.53s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.53s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 3.33s;
}
.is-next .c-anim--18.c-anim--fast,
.is-prev .c-anim--18.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--18,
.is-active .c-anim--18,
.no-js .c-anim--18 {
  transition: transform 1.4s 1.53s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.53s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--18.c-anim--fast,
.is-active .c-anim--18.c-anim--fast,
.no-js .c-anim--18.c-anim--fast {
  transition: transform 1.2s 0.54s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.54s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--19,
.is-prev .c-anim--19 {
  transition: transform 1.8s 1.615s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.615s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 3.415s;
}
.is-next .c-anim--19.c-anim--fast,
.is-prev .c-anim--19.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--19,
.is-active .c-anim--19,
.no-js .c-anim--19 {
  transition: transform 1.4s 1.615s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.615s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--19.c-anim--fast,
.is-active .c-anim--19.c-anim--fast,
.no-js .c-anim--19.c-anim--fast {
  transition: transform 1.2s 0.57s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.57s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-next .c-anim--20,
.is-prev .c-anim--20 {
  transition: transform 1.8s 1.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.8s 1.7s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 3.5s;
}
.is-next .c-anim--20.c-anim--fast,
.is-prev .c-anim--20.c-anim--fast {
  transition: transform 1.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 1.4s;
}
.c-anim--20,
.is-active .c-anim--20,
.no-js .c-anim--20 {
  transition: transform 1.4s 1.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.4s 1.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-anim--20.c-anim--fast,
.is-active .c-anim--20.c-anim--fast,
.no-js .c-anim--20.c-anim--fast {
  transition: transform 1.2s 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.2s 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-btn,
.c-btn--bordered,
.c-btn--text {
  text-decoration: none;
}
.c-btn--bordered {
  background: transparent;
  border: solid 1px #b2967d;
  color: #b2967d;
  padding: 10px 40px;
  line-height: 1;
  border-radius: 100px;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-family: 'Futura-medium';
  font-size: calc(12px + (15 - 12) * (100vw - 320px) / (1440 - 320));
  line-height: 1.66;
  font-weight: normal;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.has-not-touch .c-btn--bordered:hover {
  background: #b2967d;
  color: #fff;
}
.c-btn--bordered:before {
  display: none;
}
.c-btn--text {
  background: none;
  border: none;
  color: #b2967d;
  line-height: 1;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-family: 'Futura-medium';
  font-size: calc(12px + (15 - 12) * (100vw - 320px) / (1440 - 320));
  line-height: 1.66;
  font-weight: normal;
}
.c-btn---buy {
  -webkit-appearance: none;
  background: #b2967d;
  height: 80px;
  width: 80px;
  border-radius: 100px;
  font-size: 11px;
  border: none;
  text-transform: uppercase;
  color: #fff;
}
@media all and (max-width: 767px) {
  .c-btn---buy {
    width: 60px;
    height: 60px;
  }
}
.c-btn--close {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
  -webkit-appearance: none;
  background: none;
  border: none;
  z-index: 2;
}
.c-btn--close .circle {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 150px;
  border: solid 1px #b2967d;
}
.c-btn--close .lines {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.c-btn--close .line {
  display: block;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #b2967d;
  height: 1px;
  width: 20px;
  margin-left: -10px;
}
.c-btn--close .line:nth-of-type(1) {
  transform: rotate(-45deg);
}
.c-btn--close .line:nth-of-type(2) {
  transform: rotate(45deg);
}
.bullet-nav {
  position: fixed;
  top: 50vh;
  right: 30px;
  transform: translateY(-50%);
  padding-left: 10px;
}
@media all and (max-width: 767px) {
  .bullet-nav {
    right: 3vw;
  }
}
.bullet {
  display: block;
  -webkit-apperance: none;
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0px;
  background: none;
  padding: 5px 10px;
}
.bullet:after {
  opacity: 0.5;
  height: 7px;
  width: 7px;
  border-radius: 100px;
  transform: scale(0.6);
  content: "";
  display: block;
  background: #fff;
}
.bullet:hover:after,
.bullet.is-active:after {
  opacity: 1;
  transform: scale(1);
}
.is-light .bullet:after {
  background: #b2967d;
}
.c-btn--sound {
  cursor: pointer;
  -webkit-appearance: none;
  position: fixed;
  right: 30px;
  top: 7vh;
  border: none;
  background: none;
  padding: 0;
  height: 30px;
  width: 30px;
}
.c-btn--sound app-trigger {
  height: 100%;
  width: 100%;
  display: block;
}
.c-btn--sound .dot,
.c-btn--sound .border {
  display: block;
  position: absolute;
}
.c-btn--sound .dot {
  width: 6px;
  height: 6px;
  background: #b2967d;
  border-radius: 100px;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -3px;
}
.c-btn--sound .border {
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
}
.c-btn--sound .border:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: solid 1px #b2967d;
  border-radius: 100px;
  transform: scale(0.2);
  opacity: 0.3;
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-btn--sound .text {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 100%;
  font-size: 10px;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
  transform: translateY(-50%);
  margin-right: 15px;
  color: #b2967d;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-btn--sound.is-active .border:after {
  opacity: 1;
  transform: scale(0.5);
}
.c-btn--sound.is-active .dot {
  animation: sound 3s infinite;
}
.c-btn--sound.is-focused .text,
.c-btn--sound:hover .text {
  opacity: 1;
}
.c-btn--sound.is-focused .border:after,
.c-btn--sound:hover .border:after {
  transform: scale(1);
}
@keyframes sound {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.8);
  }
  20% {
    transform: scale(1.2);
  }
  30% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(0.9);
  }
  60% {
    transform: scale(0.8);
  }
  70% {
    transform: scale(1);
  }
  80% {
    transform: scale(0.9);
  }
  90% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
.c-cookies {
  background: #fff;
  text-align: center;
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 4.5vh 18.75vw;
  box-shadow: 0 -15px 38px rgba(0,0,0,0.05);
}
.c-cookies__text {
  font-family: 'Futura-light';
  font-size: calc(12px + (15 - 12) * (100vw - 320px) / (1440 - 320));
  line-height: 1.66;
  color: #b2967d;
  text-align: left;
}
.c-cookies__more {
  font-family: 'Futura-medium';
  font-weight: normal;
  color: inherit;
  display: block;
}
.c-cookies__btn {
  margin: 0 5px;
}
.c-cookies__close-btn {
  display: block;
  -webkit-appearence: none;
  position: absolute;
  top: 4.5vh;
  right: 6.25vw;
  width: 12px;
  height: 12px;
  background: none;
  border: none;
}
.c-cookies__close-btn span {
  display: inline-block;
  background: #b2967d;
  height: 2px;
  width: 12px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-cookies__close-btn span:nth-child(1) {
  transform: translateY(12px) rotate(-45deg);
  transform-origin: 0 0;
}
.c-cookies__close-btn span:nth-child(2) {
  transform: translateY(12px) rotate(45deg);
  transform-origin: 100% 0;
  left: -2px;
}
.c-cookies__nav {
  text-align: right;
}
.c-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 0 6.25vw 6.5vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media all and (max-width: 767px) {
  .c-footer {
    -ms-flex-align: center;
        align-items: center;
  }
}
.c-social-nav {
  background: transparent;
}
.c-social-nav a {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 25px;
}
.c-social-nav a:last-child {
  margin-right: 0;
}
@media all and (max-width: 767px) {
  .c-social-nav a {
    margin-right: 15px !important;
  }
  .c-social-nav a:last-child {
    margin-right: 0;
  }
}
.c-social-nav app-trigger {
  height: 100%;
  display: inline-block;
  position: relative;
}
.c-social-nav .dot {
  display: inline-block;
  vertical-align: middle;
  height: 6px;
  width: 6px;
  background: #fff;
  border-radius: 20px;
  opacity: 0.2;
  margin-right: 25px;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.is-light .c-social-nav .dot {
  background: #b2967d;
}
.c-social-nav svg,
.c-social-nav img {
  height: 100%;
  fill: #fff;
}
.is-light .c-social-nav svg,
.is-light .c-social-nav img {
  fill: #b2967d;
}
@media all and (max-width: 767px) {
  .c-social-nav {
    text-align: left;
  }
}
.mark-btn {
  width: 18px;
  height: 18px !important;
  opacity: 0.8;
  font-size: 0;
  position: relative;
  display: inline-block;
  line-height: 0;
  padding: 0;
  margin: 0;
}
.mark-btn app-trigger {
  display: inline-block;
  position: relative;
}
.mark-btn span.text {
  display: inline-block;
  padding: 5px;
  font-size: 12px;
  font-family: 'Futura-medium';
  color: #fff;
  text-align: center;
  position: relative;
  line-height: 1;
}
.is-light .mark-btn span.text {
  color: #b2967d;
}
.mark-btn span.after {
  border-radius: 100px;
  border: solid 1px #fff;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.is-light .mark-btn span.after {
  border: solid 1px #b2967d;
}
@media all and (max-width: 767px) {
  .mark-btn {
    margin-right: 0;
  }
}
.footer__nav .c-footer__links {
  opacity: 0;
}
.footer__nav:hover .c-footer__links {
  opacity: 1;
}
.c-footer__links {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  pointer-events: auto;
  position: relative;
}
.c-footer__links:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #b2967d;
  height: 1px;
  transform: scaleX(0) translateZ(0);
  transform-origin: 0 0;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-footer__links:hover:before {
  transform: scaleX(1) translateZ(0);
}
.footer__scroll,
.footer__buy-btn {
  -webkit-appearance: none;
  border: none;
  background: none;
  display: inline-block;
  margin: 0;
  pointer-events: auto;
  position: absolute;
  height: 86px;
  width: 86px;
}
@media all and (max-width: 767px) {
  .footer__scroll,
  .footer__buy-btn {
    position: relative;
    height: 60px;
    width: 60px;
  }
}
.footer__scroll span.text,
.footer__buy-btn span.text {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.3em;
  font-weight: normal;
  font-family: 'Futura-Medium';
  color: #b2967d;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -0.4em;
  text-align: center;
}
.footer__scroll span.after,
.footer__buy-btn span.after {
  border-radius: 100px;
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.is-light .footer__scroll span.after,
.is-light .footer__buy-btn span.after {
  background: #b2967d;
}
.is-light .footer__scroll span.text,
.is-light .footer__buy-btn span.text {
  color: #fff;
}
.footer__scroll {
  bottom: 6.5vh;
  right: 3vw;
}
@media all and (max-width: 767px) {
  .footer__scroll {
    bottom: auto;
    right: 0%;
  }
}
.footer__buy-btn {
  cursor: pointer;
  bottom: 6.5vh;
  left: 50%;
  margin-left: -43px;
}
.footer__buy-btn:after {
  border: transparent;
  border-radius: 100px;
}
.is-light .footer__buy-btn:after {
  border: solid 1px #b2967d;
}
@media all and (max-width: 767px) {
  .footer__buy-btn {
    bottom: auto;
    left: 0%;
    margin-left: 0;
  }
}
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 10vh 6.25vw 0;
  text-align: center;
  pointer-events: none;
}
@media all and (max-width: 767px) {
  .c-header {
    padding-top: 15px;
  }
}
.c-header .c-logo {
  margin-bottom: 4.44vh;
}
.c-header__nav > div {
  display: inline-block;
  vertical-align: middle;
}
.c-header__nav a,
.c-header__nav button {
  pointer-events: auto;
}
@media all and (max-width: 767px) {
  .c-header__nav {
    padding-top: 5px;
    padding-top: 5px;
    font-size: 0;
  }
  .c-header__nav > div {
    display: block;
    width: 100%;
    text-align: center;
  }
  .c-header__nav > div button {
    display: inline-block;
  }
}
.c-header__links {
  cursor: pointer;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  pointer-events: auto;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.3em;
  font-weight: normal;
  font-family: 'Futura-Medium';
  position: relative;
  opacity: 0.6;
  color: #fff;
}
.is-light .c-header__links {
  color: #b2967d;
}
.c-header__links:hover {
  opacity: 1;
}
@media all and (max-width: 767px) {
  .c-header__links {
    font-size: 12px;
    display: block;
    text-align: center;
  }
}
.header__bullet {
  margin: 0 20px;
  height: 5px;
  width: 5px;
  vertical-align: middle;
  display: inline-block;
  border-radius: 100px;
  background: #fff;
}
.is-light .header__bullet {
  background: #b2967d;
}
@media all and (max-width: 767px) {
  .header__bullet {
    display: none;
  }
}
.c-loader {
  background: #fff;
  font-size: 0;
  text-align: center;
  height: 100vh;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
}
.c-loader:after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.c-loader__content {
  display: inline-block;
  vertical-align: middle;
  width: 75vw;
  position: relative;
}
.c-loader__content img {
  width: 7.5vw;
  margin-bottom: 4.4vh;
}
@media all and (max-width: 767px) {
  .c-loader__content {
    width: 100%;
    padding: 0 10vw;
  }
  .c-loader__content img {
    width: 80px;
    margin-bottom: 4.4vh;
  }
}
.c-loader__text-wrapper {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
.c-loader__text {
  font-family: 'Futura-Medium', 'Helvetica', sans-serif;
  text-transform: uppercase;
  font-size: calc(14px + (18 - 14) * (100vw - 320px) / (1440 - 320));
  line-height: 1.5;
  font-weight: 500;
  color: #b2967d;
  letter-spacing: 0.3em;
  transform: translateZ(0);
  overflow: hidden;
}
.c-loader__text span {
  display: block;
  transform: translateY(100%) translateZ(0);
  transition: all 1.4s cubic-bezier(0.49, 0.01, 0.27, 1);
}
.is-active .c-loader__text span {
  display: block;
  transform: translateY(0) translateZ(0);
}
.c-loader__progress {
  position: relative;
  width: 70px;
  height: 70px;
  pointer-events: none;
  margin: 0 auto;
}
.c-loader__progress svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.c-loader__progress svg .progress-bg {
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0.3;
}
.c-loader__progress__text {
  position: absolute;
  letter-spacing: 0.18em;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 13px;
  color: #b2967d;
  transform: translateY(-50%);
}
.c-logo {
  margin: 0;
  opacity: 0;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-logo img {
  pointer-events: auto;
  width: 90px;
}
@media all and (max-width: 767px) {
  .c-logo img {
    width: 70px;
  }
}
.c-logo.is-active {
  opacity: 1;
}
.c-overlay {
  transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s 1s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-overlay.is-overlay-active,
.c-overlay.is-active {
  transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), visibility 0s;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.c-terms {
  padding: 20vh 18.75vw;
  position: relative;
  font-family: 'Futura-light';
}
.c-terms > span p {
  color: #230903;
  font-size: calc(14px + (17 - 14) * (100vw - 320px) / (1440 - 320));
  line-height: 1.68;
  margin-bottom: 20px;
}
.c-terms b {
  display: block;
  color: #b2967d;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  padding-top: 20px;
}
@media all and (max-width: 767px) {
  .c-terms {
    padding: 20vh 10vw;
    text-align: center;
  }
}
.c-text--md {
  font-size: calc(12px + (12 - 12) * (100vw - 320px) / (1440 - 320));
  line-height: 1.2;
}
.c-home__cursor {
  position: fixed;
  border-radius: 100px;
  width: 16px;
  height: 16px;
  background: #b2967d;
  margin-left: -8px;
  margin-top: -8px;
  top: 0;
  left: 0;
  display: block;
  pointer-events: none;
  border: none;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-home__cursor.is-active {
  opacity: 1;
}
.c-home__cursor span {
  display: inline-block;
  font-size: 11px;
  color: #b2967d;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -0.5em;
  white-space: nowrap;
  margin-left: 10px;
}
@media all and (max-width: 767px) {
  .c-home__cursor {
    display: none;
  }
}
.main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.scene {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.section {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  opacity: 0;
  transition: all 1s cubic-bezier(0.49, 0.01, 0.27, 1);
}
.section.is-active {
  opacity: 1;
  transition: all 1s 0.8s cubic-bezier(0.49, 0.01, 0.27, 1);
}
.section__text {
  text-transform: uppercase;
  font-size: calc(14px + (33 - 14) * (100vw - 320px) / (1440 - 320));
  line-height: 1.3;
  font-weight: normal;
  font-family: 'Futura-Light';
  color: #fff;
  width: 53.125vw;
  opacity: 1;
  transition: all 1s cubic-bezier(0.49, 0.01, 0.27, 1);
}
.section__text.is-brand {
  color: #b2967d;
}
.section__text span {
  display: block;
}
.section__text b {
  display: block;
  font-size: calc(12px + (22 - 12) * (100vw - 320px) / (1440 - 320));
  line-height: 0.628571428571429;
  letter-spacing: 0.3em;
  margin-bottom: 1.2em;
}
.section__text .char {
  font-family: sans-serif;
  display: inline-block;
  font-weight: normal;
}
.is-hover .section__text {
  opacity: 0;
}
.section__headline {
  margin-top: 28vh;
}
@media all and (max-width: 767px) {
  .section__headline {
    font-size: 10vh;
  }
}
.sidenav {
  position: fixed;
  bottom: 6.25vh;
  right: 30px;
}
.sidenav__arrow--top,
.sidenav__arrow--bottom {
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
  width: 40px;
  height: 40px;
  display: block;
  margin-top: 12px;
  padding: 0;
  border: none;
  text-align: center;
  background: none;
  font-size: 0;
}
.sidenav__arrow--top .icon,
.sidenav__arrow--bottom .icon {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}
.sidenav__arrow--top .icon .img,
.sidenav__arrow--bottom .icon .img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 11px;
  height: 6px;
  background-size: 11px 6px;
  background-repeat: no-repeat;
}
.sidenav__arrow--top .after,
.sidenav__arrow--bottom .after {
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid 1px #b2967d;
  background: rgba(255,255,255,0);
}
.is-dark .sidenav__arrow--top .after,
.is-dark .sidenav__arrow--bottom .after {
  border: solid 1px rgba(255,255,255,0.8);
}
.sidenav__arrow--top:hover .after,
.sidenav__arrow--bottom:hover .after {
  border: solid 1px #b2967d;
  background: #b2967d;
}
.is-dark .sidenav__arrow--top:hover .after,
.is-dark .sidenav__arrow--bottom:hover .after {
  border: solid 1px #fff;
  background: #fff;
}
.sidenav__arrow--top .img {
  background-image: url("../images/arrow-top.png");
}
.is-dark .sidenav__arrow--top .img {
  background-image: url("../images/arrow-top-light.png");
}
.sidenav__arrow--top:hover .img {
  background-image: url("../images/arrow-top-light.png");
}
.is-dark .sidenav__arrow--top:hover .img {
  background-image: url("../images/arrow-top.png");
}
.sidenav__arrow--bottom .img {
  background-image: url("../images/arrow-bottom.png");
}
.is-dark .sidenav__arrow--bottom .img {
  background-image: url("../images/arrow-bottom-light.png");
}
.sidenav__arrow--bottom:hover .img {
  background-image: url("../images/arrow-bottom-light.png");
}
.is-dark .sidenav__arrow--bottom:hover .img {
  background-image: url("../images/arrow-bottom.png");
}
