@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://use.typekit.net/ikk7vup.css");
@import url("//hello.myfonts.net/count/3edc3f");
@import url(../js/vendor/sc-player/style.css);
* {
  box-sizing: border-box; }

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/**
* @license
* MyFonts Webfont Build ID 4119615, 2021-06-30T07:54:14-0400
*
* The fonts listed in this notice are subject to the End User License
* Agreement(s) entered into by the website owner. All other parties are
* explicitly restricted from using the Licensed Webfonts(s).
*
* You may obtain a valid license at the URLs below.
*
* Webfont: HelveticaNeueLTPro-Roman by Linotype
* URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-55-roman/
*
* Webfont: HelveticaNeueLTPro-It by Linotype
* URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-56-italic/
*
* Webfont: HelveticaNeueLTPro-Bd by Linotype
* URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-75-bold/
*
* Webfont: HelveticaNeueLTPro-BdIt by Linotype
* URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-76-bold-italic/
*
*
* Webfonts copyright: Copyright &amp;#x00A9; 2014 Monotype Imaging Inc. All rights reserved.
*
* © 2021 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "HelveticaNeueLTPro-Roman";
  src: url("../fonts/HelveticaNeueLTProRoman/font.woff2") format("woff2"), url("../fonts/HelveticaNeueLTProRoman/font.woff") format("woff"); }

@font-face {
  font-family: "HelveticaNeueLTPro-Bd";
  src: url("../fonts/HelveticaNeueLTProBd/font.woff2") format("woff2"), url("../fonts/HelveticaNeueLTProBd/font.woff") format("woff"); }

@font-face {
  font-family: "HelveticaNeueLTPro-It";
  src: url("../fonts/HelveticaNeueLTProIt/font.woff2") format("woff2"), url("../fonts/HelveticaNeueLTProIt/font.woff") format("woff"); }

@font-face {
  font-family: "HelveticaNeueLTPro-BdIt";
  src: url("../fonts/HelveticaNeueLTProBdIt/font.woff2") format("woff2"), url("../fonts/HelveticaNeueLTProBdIt/font.woff") format("woff"); }

/**
 * Swiper 6.3.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 20, 2020
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #ffffff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

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

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

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

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

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

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
  background: url(/img/carrousel-prev.svg) center center no-repeat; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
  background: url(/img/carrousel-next.svg) center center no-repeat; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

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

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

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

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

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

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

.swiper-container-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

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

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

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

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

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

.swiper-scrollbar-lock {
  display: none; }

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

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

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

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

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

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

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

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

.swiper-container-cube {
  overflow: visible; }

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

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

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

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

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

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

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

.swiper-container-flip {
  overflow: visible; }

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

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

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

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

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0s; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0s; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0s; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0s; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0s; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0s; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0s; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0s; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0s; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0s; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0s; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0s; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0s; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0s; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0s; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0s; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0s; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0s; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0s; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0s; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0s; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0s; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0s; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0s; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0s; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0s; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0s; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0s; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0s; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0s; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0s; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0s; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0s; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0s; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0s; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0s; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0s; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0s; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0s; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0s; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0s; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0s; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0s; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0s; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0s; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0s; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0s; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0s; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0s; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0s; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0s; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0s; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0s; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0s; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0s; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0s; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0s; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0s; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0s; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0s; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

[data-aos] {
  pointer-events: none; }
  [data-aos].aos-animate {
    pointer-events: auto; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */ }
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
      opacity: 0;
      transition-property: opacity, transform; }
      html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
        opacity: 1;
        transform: none; }
    html:not(.no-js) [data-aos='fade-up'] {
      transform: translate3d(0, 50px, 0); }
    html:not(.no-js) [data-aos='fade-down'] {
      transform: translate3d(0, -50px, 0); }
    html:not(.no-js) [data-aos='fade-right'] {
      transform: translate3d(-50px, 0, 0); }
    html:not(.no-js) [data-aos='fade-left'] {
      transform: translate3d(50px, 0, 0); }
    html:not(.no-js) [data-aos='fade-up-right'] {
      transform: translate3d(-50px, 50px, 0); }
    html:not(.no-js) [data-aos='fade-up-left'] {
      transform: translate3d(50px, 50px, 0); }
    html:not(.no-js) [data-aos='fade-down-right'] {
      transform: translate3d(-50px, -50px, 0); }
    html:not(.no-js) [data-aos='fade-down-left'] {
      transform: translate3d(50px, -50px, 0); }
    html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
      opacity: 0;
      transition-property: opacity, transform; }
      html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1); }
    html:not(.no-js) [data-aos='zoom-in'] {
      transform: scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-up'] {
      transform: translate3d(0, 50px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-down'] {
      transform: translate3d(0, -50px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-right'] {
      transform: translate3d(-50px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-left'] {
      transform: translate3d(50px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-out'] {
      transform: scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-up'] {
      transform: translate3d(0, 50px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-down'] {
      transform: translate3d(0, -50px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-right'] {
      transform: translate3d(-50px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-left'] {
      transform: translate3d(50px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
      transition-property: transform;
      visibility: hidden; }
      html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
        visibility: visible;
        transform: translate3d(0, 0, 0); }
    html:not(.no-js) [data-aos='slide-up'] {
      transform: translate3d(0, 100%, 0); }
    html:not(.no-js) [data-aos='slide-down'] {
      transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos='slide-right'] {
      transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos='slide-left'] {
      transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition-property: transform; }
    html:not(.no-js) [data-aos='flip-left'] {
      transform: perspective(2500px) rotateY(-100deg); }
      html:not(.no-js) [data-aos='flip-left'].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-right'] {
      transform: perspective(2500px) rotateY(100deg); }
      html:not(.no-js) [data-aos='flip-right'].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-up'] {
      transform: perspective(2500px) rotateX(-100deg); }
      html:not(.no-js) [data-aos='flip-up'].aos-animate {
        transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos='flip-down'] {
      transform: perspective(2500px) rotateX(100deg); }
      html:not(.no-js) [data-aos='flip-down'].aos-animate {
        transform: perspective(2500px) rotateX(0); } }

:root {
  --width-large: 90vw;
  --width-large-max: 1400px;
  --width-medium: 75vw;
  --width-medium-max: 1100px;
  --width-small: 60vw;
  --width-small-max: 800px; }

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  font-size: 62.5%;
  letter-spacing: 0.02em;
  line-height: 1.5;
  color: #000000;
  background-color: #ffffff;
  font-family: "HelveticaNeueLTPro-Roman", sans-serif; }

body {
  font-size: 2rem;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 48em) {
    body {
      font-size: 2rem; } }
  @media only screen and (min-width: 80em) {
    body {
      font-size: 2rem; } }

#content {
  flex: 1 0 auto;
  position: relative;
  z-index: 1;
  background: #ffffff;
  transition: ease 0.3s transform; }

/* general */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5em;
  padding: 0; }

h1,
.h1 {
  font-family: "futura-pt-bold", sans-serif;
  letter-spacing: -0.025em;
  font-size: 6rem;
  line-height: 1;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    h1,
    .h1 {
      font-size: 8rem; } }
  @media only screen and (min-width: 80em) {
    h1,
    .h1 {
      font-size: 8rem; } }

h2,
.h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  font-size: 4.8rem;
  line-height: 1;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    h2,
    .h2 {
      font-size: 6rem; } }
  @media only screen and (min-width: 80em) {
    h2,
    .h2 {
      font-size: 6rem; } }

h3,
.h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1em; }
  @media only screen and (min-width: 48em) {
    h3,
    .h3 {
      font-size: 4rem; } }
  @media only screen and (min-width: 80em) {
    h3,
    .h3 {
      font-size: 4rem; } }

h4,
.h4 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    h4,
    .h4 {
      font-size: 2.4rem; } }
  @media only screen and (min-width: 80em) {
    h4,
    .h4 {
      font-size: 2.4rem; } }

h5,
.h5 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1;
  font-weight: 700; }

p {
  font-size: 2rem;
  margin: 0 0 1.5em 0;
  padding: 0;
  line-height: 1.5; }
  @media only screen and (min-width: 48em) {
    p {
      font-size: 2rem; } }
  @media only screen and (min-width: 80em) {
    p {
      font-size: 2rem; } }
  p:last-child {
    margin-bottom: 0; }

blockquote {
  font-size: 3.2rem;
  font-family: "futura-pt", sans-serif;
  font-style: italic;
  margin: 8rem 0;
  padding: 0;
  line-height: 1;
  letter-spacing: -0.025em; }
  @media only screen and (min-width: 48em) {
    blockquote {
      font-size: 4rem; } }
  @media only screen and (min-width: 80em) {
    blockquote {
      font-size: 4rem; } }
  blockquote p {
    font-size: inherit;
    line-height: 1;
    width: auto;
    max-width: 100%; }

iframe {
  border: none;
  margin: 8rem 0; }

[data-link] {
  cursor: pointer; }

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

.anchor {
  display: inline-block;
  transform: translateY(-100px); }

main {
  padding-top: 7rem; }

figure {
  margin: 3rem 0; }

figcaption {
  font-size: 1.4rem; }
  @media only screen and (min-width: 48em) {
    figcaption {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    figcaption {
      font-size: 1.4rem; } }
  figcaption p {
    font-size: inherit; }

/* spacer */
.spacer {
  margin: 4rem 0; }

.spacer--1 {
  margin: 8rem 0; }

.spacer--2 {
  margin: 12rem 0; }

.spacer--3 {
  margin: 16rem 0; }

.spacer--no-bottom-margin + .spacer {
  margin: 0 0 4rem 0; }

.spacer--no-bottom-margin + .spacer--1 {
  margin: 0 0 8rem 0; }

.spacer--no-bottom-margin + .spacer--2 {
  margin: 0 0 12rem 0; }

.spacer--no-bottom-margin + .spacer--3 {
  margin: 0 0 16rem 0; }

.spacer + .spacer--no-bottom-margin {
  margin-top: -4rem; }

.spacer--1 + .spacer--no-bottom-margin {
  margin-top: -8rem; }

.spacer--2 + .spacer--no-bottom-margin {
  margin-top: -12rem; }

.spacer--3 + .spacer--no-bottom-margin {
  margin-top: -16rem; }

.spacer--bottom {
  margin-bottom: 4rem; }

.spacer--bottom--1 {
  margin-bottom: 8rem; }

.spacer--bottom--2 {
  margin-bottom: 12rem; }

.spacer--bottom--3 {
  margin-bottom: 16rem; }

.spacer--bottom--4 {
  margin-bottom: 20rem; }

.spacer--bottom--5 {
  margin-bottom: 24rem; }

/* containers */
.container {
  width: calc(100% - 12rem);
  margin: 0 auto; }
  @media only screen and (max-width: 47.9375em) {
    .container {
      width: var(--width-large); } }
  @media only screen and (max-width: 29.9375em) {
    .container {
      width: 90vw; } }

.container--large {
  width: calc(100% - 12rem);
  max-width: var(--width-large-max); }
  @media only screen and (max-width: 47.9375em) {
    .container--large {
      width: var(--width-large); } }
  @media only screen and (max-width: 29.9375em) {
    .container--large {
      width: 90vw; } }

.container--medium {
  width: var(--width-medium);
  max-width: var(--width-medium-max); }
  @media only screen and (max-width: 29.9375em) {
    .container--medium {
      width: 90vw; } }

.container--small {
  width: var(--width-small);
  max-width: var(--width-small-max); }
  @media only screen and (max-width: 29.9375em) {
    .container--small {
      width: 90vw; } }

/* flex */
.flex {
  display: flex;
  flex-wrap: wrap; }

.flex--column {
  flex-direction: column;
  flex-wrap: nowrap; }

.flex--row {
  flex-direction: column; }
  @media only screen and (min-width: 30em) {
    .flex--row {
      flex-direction: row; } }

.flex--row-reverse {
  flex-direction: column-reverse; }
  @media only screen and (min-width: 30em) {
    .flex--row-reverse {
      flex-direction: row-reverse; } }

.flex--reverse {
  flex-direction: column-reverse; }
  @media only screen and (min-width: 30em) {
    .flex--reverse {
      flex-direction: row-reverse; } }

.flex--space-between {
  justify-content: space-between; }

.flex--center {
  justify-content: center; }

.flex--end {
  justify-content: flex-end; }

.flex--space-evenly {
  justify-content: space-evenly; }

.flex--align-center {
  align-items: center; }

.flex--align-bottom {
  align-items: flex-end; }

/* title */
.title {
  background-position: center;
  background-size: cover; }

.title--hidden {
  display: none; }

.title > .container {
  height: 100%; }

.title__logo {
  margin-top: 10rem;
  width: 30%;
  max-width: 400px;
  min-width: 300px;
  height: auto;
  display: block; }
  @media only screen and (max-width: 29.9375em) {
    .title__logo {
      width: 100%; } }
  @media only screen and (max-width: 47.9375em) {
    .title__logo {
      margin-top: 3rem; } }

.title--with-ticker {
  margin-bottom: 0; }

.title--with-image {
  padding: 4rem 0;
  height: 75vh;
  margin-bottom: 6rem; }

.title__quote {
  color: #ffca3a;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  width: 60%;
  min-width: 300px;
  display: block; }
  @media only screen and (max-width: 29.9375em) {
    .title__quote {
      width: 100%;
      font-size: 4rem; } }

/* topbar */
.topbar {
  position: fixed;
  top: 0;
  z-index: 20;
  width: 100%;
  padding: 2rem 2.5rem;
  font-family: "futura-pt-bold", sans-serif;
  letter-spacing: -0.025em;
  font-size: 2.4rem; }
  .topbar:after {
    content: "";
    display: block;
    background: white;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    transition: 0.5s cubic-bezier(0, 1.07, 0.45, 1.03) all; }
  .topbar * {
    position: relative;
    z-index: 1; }
  @media only screen and (min-width: 48em) {
    .topbar {
      font-size: 2.4rem; } }
  @media only screen and (min-width: 80em) {
    .topbar {
      font-size: 2.4rem; } }

.home main {
  padding-top: 0; }

.home .title {
  margin-bottom: 0; }

.home .topbar:after {
  transform: translateY(-100%); }

.topbar__to-parent {
  transform: translateX(0rem);
  opacity: 1;
  transition: 0.25s ease-out all; }
  .topbar__to-parent a:hover .topbar__icon--back {
    transform: translateX(-0.25rem); }

.topbar__icon-group {
  margin-right: 2rem; }
  .topbar__icon-group:last-child {
    margin-right: 0; }

.topbar__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: ease-in-out 0.1s all;
  transform: scale(1); }
  .topbar__icon:hover {
    transform: scale(1.05); }

.topbar__icon--small {
  width: 1.8rem;
  height: 1.8rem; }

.topbar__icon--hamburger {
  background-image: url(../img/icons/menu.svg); }

.topbar__icon--search {
  background-image: url(../img/icons/search.svg); }

.topbar__icon--close {
  background-image: url(../img/icons/close.svg); }

.topbar__icon--search-close {
  background-image: url(../img/icons/close_yellow.svg); }

.topbar__icon--hidden {
  display: none; }

.topbar__icon--back {
  background-image: url(../img/icons/back.svg); }

.topbar__icon--back {
  margin-right: 1rem; }

.menu-enabled .topbar:after {
  transform: translateX(calc(500px - 1rem)); }

.menu-enabled .topbar__icon--hamburger {
  display: none; }

.menu-enabled .topbar__icon--menu-close {
  display: block; }

.menu-enabled .topbar__to-parent {
  transform: translateX(2rem);
  opacity: 0; }

.search-enabled .topbar:after {
  background: transparent;
  transform: translateY(-100%); }

.search-enabled .topbar__icon--search {
  display: none; }

.search-enabled .topbar__icon--search-close {
  display: block; }

.search-enabled .topbar__to-parent {
  transform: translateX(2rem);
  opacity: 0; }

/* sidemenu */
.sidemenu {
  position: fixed;
  z-index: 10;
  height: 100%;
  width: 100%;
  max-width: 500px;
  max-height: 100vh;
  overflow: auto;
  left: 0;
  top: 0;
  padding-left: 1rem;
  background: #ffca3a;
  transform: translateX(-100%);
  transition: 0.5s cubic-bezier(0, 1.07, 0.45, 1.03) all; }
  @media only screen and (max-width: 29.9375em) {
    .sidemenu {
      width: calc(100% + 1rem);
      height: 100vh;
      overflow: auto; } }

.menu-enabled .sidemenu {
  transform: translateX(calc(0% - 1rem)); }

.sidemenu__inner {
  padding: 10rem 2.5rem 2.5rem 2.5rem;
  min-height: 100%; }

.sidemenu__top,
.sidemenu__bottom {
  width: 100%; }

.sidemenu__menu-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sidemenu__menu-list li {
    margin: 0;
    padding: 0;
    list-style: none; }
    .sidemenu__menu-list li a {
      transition: 0.25s ease all;
      display: inline-block; }
      .sidemenu__menu-list li a:hover {
        transform: translateX(0.5rem); }

.sidemenu__primary {
  font-size: 4.8rem;
  font-family: "futura-pt-bold", sans-serif;
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 48em) {
    .sidemenu__primary {
      font-size: 6rem; } }
  @media only screen and (min-width: 80em) {
    .sidemenu__primary {
      font-size: 6rem; } }

.sidemenu__secondary {
  font-size: 2.4rem;
  font-family: "futura-pt-bold", sans-serif;
  letter-spacing: -0.025em;
  line-height: 1;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 48em) {
    .sidemenu__secondary {
      font-size: 2.4rem; } }
  @media only screen and (min-width: 80em) {
    .sidemenu__secondary {
      font-size: 2.4rem; } }

.sidemenu__social {
  display: flex;
  margin-bottom: 3rem; }
  .sidemenu__social li {
    margin-right: 2rem; }
    .sidemenu__social li a:hover {
      transform: scale(1.1); }

.sidemenu__newsletter-input {
  position: relative; }
  .sidemenu__newsletter-input input[type="email"] {
    width: 100%;
    border: none;
    padding: 1rem;
    font-family: "futura-pt", sans-serif;
    font-weight: 500;
    color: #000000;
    font-size: 2.4rem; }
    @media only screen and (min-width: 48em) {
      .sidemenu__newsletter-input input[type="email"] {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 80em) {
      .sidemenu__newsletter-input input[type="email"] {
        font-size: 2.4rem; } }
    .sidemenu__newsletter-input input[type="email"]::-moz-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .sidemenu__newsletter-input input[type="email"]:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .sidemenu__newsletter-input input[type="email"]::placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .sidemenu__newsletter-input input[type="email"]:focus {
      outline: none !important; }
  .sidemenu__newsletter-input input[type="submit"] {
    background: url(../img/icons/next.svg) no-repeat center;
    background-size: 100% auto;
    border: none;
    width: 2.8rem;
    height: 2.8rem;
    color: transparent;
    font-size: 0;
    display: block;
    position: absolute;
    cursor: pointer;
    right: 1rem;
    top: 1rem; }

/* search */
.search-overlay {
  position: fixed;
  z-index: 15;
  height: calc(100% + 1rem);
  width: 100%;
  left: 0;
  top: 0;
  padding-top: 1rem;
  background: #000000;
  color: #ffca3a;
  transform: translateY(-150%) skewY(-5deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.5s cubic-bezier(0, 1.07, 0.45, 1.03) all;
  display: flex;
  align-items: center;
  justify-content: center; }

.search-enabled .search-overlay {
  transform: translateY(calc(0% - 1rem)) skewY(0deg); }

.search-enabled .topbar__icon--hamburger,
.search-enabled .topbar__icon--menu-close {
  display: none; }

.search__title {
  position: absolute;
  left: 6rem;
  top: 6rem;
  margin: 0;
  padding: 0;
  font-family: "futura-pt-bold", sans-serif;
  letter-spacing: -0.025em;
  font-size: 6rem; }
  @media only screen and (max-width: 47.9375em) {
    .search__title {
      left: 5vw; } }
  @media only screen and (min-width: 48em) {
    .search__title {
      font-size: 8rem; } }
  @media only screen and (min-width: 80em) {
    .search__title {
      font-size: 8rem; } }

.search__block {
  position: relative;
  width: 70%;
  max-width: 800px; }
  @media only screen and (max-width: 29.9375em) {
    .search__block {
      width: 90vw; } }

.search__input {
  font-size: 4.8rem;
  border: none;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  color: #ffca3a;
  width: 100%;
  background-color: transparent;
  border-bottom: 2px solid #ffca3a;
  padding-bottom: 2rem; }
  @media only screen and (min-width: 48em) {
    .search__input {
      font-size: 6rem; } }
  @media only screen and (min-width: 80em) {
    .search__input {
      font-size: 6rem; } }
  @media only screen and (max-width: 47.9375em) {
    .search__input {
      font-size: 3rem; } }
  .search__input:active, .search__input:focus {
    outline: none; }
  .search__input::-moz-placeholder {
    color: rgba(255, 202, 58, 0.2); }
  .search__input:-ms-input-placeholder {
    color: rgba(255, 202, 58, 0.2); }
  .search__input::placeholder {
    color: rgba(255, 202, 58, 0.2); }

.search__button {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../img/icons/next_yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 5rem;
  height: 5rem;
  right: 0;
  bottom: 3rem;
  position: absolute;
  cursor: pointer;
  transition: ease-in-out 0.1s all; }
  @media only screen and (max-width: 47.9375em) {
    .search__button {
      width: 2.5rem;
      height: 2.5rem;
      bottom: 2rem; } }
  .search__button:hover {
    transform: scale(1.05); }

/* intro */
.intro__text {
  font-size: 4.8rem;
  font-family: "futura-pt", sans-serif;
  color: #ffca3a;
  font-weight: 500;
  line-height: 1.1; }
  @media only screen and (min-width: 48em) {
    .intro__text {
      font-size: 6rem; } }
  @media only screen and (min-width: 80em) {
    .intro__text {
      font-size: 6rem; } }
  .intro__text p {
    font-size: inherit;
    line-height: inherit; }

.intro--small .intro__text {
  font-family: "futura-pt-bold", sans-serif;
  letter-spacing: -0.025em;
  color: #000000;
  font-size: 3.2rem; }
  @media only screen and (min-width: 48em) {
    .intro--small .intro__text {
      font-size: 4rem; } }
  @media only screen and (min-width: 80em) {
    .intro--small .intro__text {
      font-size: 4rem; } }

/* wysiwyg */
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1em; }
  @media only screen and (min-width: 48em) {
    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3 {
      font-size: 4rem; } }
  @media only screen and (min-width: 80em) {
    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3 {
      font-size: 4rem; } }
  @media only screen and (min-width: 91.6875em) {
    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3 {
      margin-left: -150px; } }
  @media only screen and (min-width: 83.3125em) and (max-width: 91.625em) {
    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3 {
      margin-left: calc( -37.5vw + 400px); } }
  @media only screen and (max-width: 83.25em) {
    .wysiwyg h1,
    .wysiwyg h2,
    .wysiwyg h3 {
      margin-left: -7.5vw; } }

.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  font-size: 2rem;
  line-height: 1.5;
  font-family: "HelveticaNeueLTPro-Bd", sans-serif;
  margin-bottom: 0; }
  @media only screen and (min-width: 48em) {
    .wysiwyg h4,
    .wysiwyg h5,
    .wysiwyg h6 {
      font-size: 2rem; } }
  @media only screen and (min-width: 80em) {
    .wysiwyg h4,
    .wysiwyg h5,
    .wysiwyg h6 {
      font-size: 2rem; } }

.wysiwyg > p {
  width: var(--width-small);
  max-width: var(--width-small-max);
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 29.9375em) {
    .wysiwyg > p {
      width: 90vw; } }

.wysiwyg a {
  text-decoration: underline; }

.wysiwyg b,
.wysiwyg strong {
  font-family: "HelveticaNeueLTPro-Bd", sans-serif; }

.wysiwyg figure {
  width: 100%; }
  .wysiwyg figure img {
    width: 100%;
    height: auto; }

/* projects */
.projects,
.stories {
  padding: 4rem 0; }

.stories--with-large .stories__item:nth-child(1), .stories--with-large .stories__item:nth-child(2),
.projects--with-large .stories__item:nth-child(1),
.projects--with-large .stories__item:nth-child(2) {
  grid-column: span 3; }

.projects--with-nav,
.stories--with-nav {
  padding-top: 0rem; }

.projects--yellow,
.stories--yellow {
  background: rgba(255, 202, 58, 0.3); }

.projects__title {
  margin-top: 3rem; }

.projects__items,
.stories__items {
  margin: 4rem 0; }
  @media only screen and (min-width: 48em) {
    .projects__items,
    .stories__items {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 3rem;
      grid-row-gap: 6rem; } }
  @media only screen and (min-width: 64em) {
    .projects__items,
    .stories__items {
      grid-template-columns: repeat(6, 1fr); } }

.projects__item,
.stories__item {
  margin-bottom: 3rem;
  border-bottom: 1px solid #000000;
  padding-bottom: 6rem;
  /*@include bp-min($medium) {
        &:nth-child(4) {
            display: none;
        }
    }*/ }
  @media only screen and (min-width: 48em) {
    .projects__item,
    .stories__item {
      border-bottom: none;
      padding-bottom: 0rem;
      border-right: 1px solid #000000;
      padding-right: 3rem;
      grid-column: span 2;
      margin-bottom: 0; } }
  .projects__item h3,
  .stories__item h3 {
    margin-bottom: 0; }
  .projects__item:hover .projects__image,
  .projects__item:hover .stories__image,
  .stories__item:hover .projects__image,
  .stories__item:hover .stories__image {
    background-size: 105% auto; }

.projects__image,
.stories__image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background: #000000 no-repeat center;
  background-size: 101% auto;
  margin-bottom: 2.5rem;
  transition: 0.5s cubic-bezier(0, 0.5, 0.5, 1) all; }

.projects__meta,
.stories__meta {
  margin: 2rem 0;
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  font-size: 1.4rem; }
  @media only screen and (min-width: 48em) {
    .projects__meta,
    .stories__meta {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    .projects__meta,
    .stories__meta {
      font-size: 1.4rem; } }

.projects__meta-item,
.stories__meta-item {
  margin-right: 0.5rem;
  display: inline; }
  .projects__meta-item:after,
  .stories__meta-item:after {
    content: "/";
    font-size: 70%;
    vertical-align: 2px;
    display: inline;
    margin-left: 0.5rem; }
  .projects__meta-item:last-child:after,
  .stories__meta-item:last-child:after {
    display: none; }

.projects__more-items,
.stories__more-items {
  display: flex;
  justify-content: flex-end; }

/* icon link */
.arrow-link {
  display: flex;
  align-items: center;
  transition: 0.25s ease-in-out all;
  font-size: 3.2rem;
  font-family: "futura-pt", sans-serif; }
  .arrow-link:hover {
    transform: translateX(0.25rem); }
    .arrow-link:hover .arrow {
      transform: translateX(0.25rem); }
  .arrow-link .arrow {
    transition: 0.25s ease-in-out all;
    transform: translateX(0rem); }
  .arrow-link span {
    margin-right: 2rem; }
  @media only screen and (min-width: 48em) {
    .arrow-link {
      font-size: 4rem; } }
  @media only screen and (min-width: 80em) {
    .arrow-link {
      font-size: 4rem; } }

.arrow {
  background: url(../img/icons/next.svg) center no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 3.5rem; }

.arrow--large {
  width: 5rem;
  height: 5rem; }
  @media only screen and (max-width: 47.9375em) {
    .arrow--large {
      width: 2.5rem;
      height: 2.5rem; } }

.arrow--yellow {
  background-image: url(../img/icons/next_yellow.svg); }

.arrow--standalone {
  display: block;
  background: url(../img/icons/next.svg) center no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 3.5rem;
  transition: 0.25s ease-in-out all; }
  .arrow--standalone:hover {
    transform: translateX(0.5rem); }

/* columns */
.columns--grey {
  background: #537080;
  color: #ffca3a;
  padding-top: 6rem; }
  .columns--grey .columns__column > div:after {
    background: #ffca3a; }

.columns__title {
  margin-bottom: 6rem; }

.columns__column-title {
  margin-bottom: 2rem;
  font-size: 3.5rem; }
  @media only screen and (max-width: 79.9375em) {
    .columns__column-title {
      font-size: 3rem; } }

.columns--has-newsletter .columns__column:nth-last-child(2) > div:after {
  display: none; }

@media only screen and (min-width: 64em) {
  .columns__container {
    display: flex; } }

.columns__column {
  padding-top: 6rem;
  padding-bottom: 6rem;
  border-bottom: 1px solid;
  margin-bottom: 3rem;
  flex-basis: 0;
  flex-grow: 1; }
  @media only screen and (min-width: 48em) {
    .columns__column {
      padding-left: 3rem; } }
  @media only screen and (min-width: 100em) {
    .columns__column {
      padding-left: 4rem; } }
  .columns__column:first-child {
    padding-left: 0; }
  @media only screen and (min-width: 100em) {
    .columns__column {
      margin-bottom: 4rem; } }
  .columns__column p {
    font-size: 1.6rem; }
    @media only screen and (min-width: 48em) {
      .columns__column p {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 80em) {
      .columns__column p {
        font-size: 1.6rem; } }
  @media only screen and (min-width: 64em) {
    .columns__column {
      border-bottom: none;
      margin-bottom: 0; }
      .columns__column > div {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        padding-right: 3rem;
        height: 100%; } }
    @media only screen and (min-width: 64em) and (min-width: 100em) {
      .columns__column > div {
        padding-right: 4rem; } }
  @media only screen and (min-width: 64em) {
        .columns__column > div:after {
          content: "";
          display: block;
          height: 100%;
          width: 1px;
          background: #000;
          position: absolute;
          right: 0;
          top: 0; }
      .columns__column:nth-child(3n) {
        border-right: none; } }

.columns__column--black {
  background: #000000;
  color: #ffffff;
  padding: 6rem 3rem; }
  .columns__column--black h1,
  .columns__column--black h2,
  .columns__column--black h3,
  .columns__column--black h4 {
    color: #ffca3a; }
  .columns__column--black > div {
    padding-right: 0; }

.columns__newsletter {
  position: relative; }
  .columns__newsletter input[type="email"] {
    width: 100%;
    border: none;
    padding: 1rem;
    font-family: "futura-pt", sans-serif;
    font-weight: 500;
    color: #000000;
    font-size: 2rem; }
    @media only screen and (min-width: 48em) {
      .columns__newsletter input[type="email"] {
        font-size: 2rem; } }
    @media only screen and (min-width: 80em) {
      .columns__newsletter input[type="email"] {
        font-size: 2rem; } }
    .columns__newsletter input[type="email"]::-moz-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .columns__newsletter input[type="email"]:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .columns__newsletter input[type="email"]::placeholder {
      color: rgba(0, 0, 0, 0.3); }
    .columns__newsletter input[type="email"]:focus {
      outline: none !important; }
  .columns__newsletter input[type="submit"] {
    background: url(../img/icons/next.svg) no-repeat center;
    background-size: 100% auto;
    border: none;
    width: 2.8rem;
    height: 2.8rem;
    color: transparent;
    font-size: 0;
    display: block;
    position: absolute;
    cursor: pointer;
    right: 1rem;
    top: 0.75rem; }

.columns__link {
  margin-top: 4rem; }

/* methods */
.payoff {
  padding: 3rem 0;
  background: #000000;
  color: #ffca3a; }

.payoff__text {
  font-family: "futura-pt-bold", sans-serif;
  letter-spacing: -0.025em;
  font-size: 4.8rem;
  line-height: 1; }
  @media only screen and (min-width: 48em) {
    .payoff__text {
      font-size: 6rem; } }
  @media only screen and (min-width: 80em) {
    .payoff__text {
      font-size: 6rem; } }
  @media only screen and (max-width: 47.9375em) {
    .payoff__text {
      font-size: 2.4rem; } }

a.payoff__text {
  transition: 0.25s ease-in-out all; }
  a.payoff__text:hover {
    transform: translateX(1rem); }

.payoff__newsletter-input {
  position: relative;
  flex-grow: 1;
  margin-left: 2rem; }
  @media only screen and (max-width: 47.9375em) {
    .payoff__newsletter-input {
      margin-left: 0;
      margin-top: 2rem; } }
  .payoff__newsletter-input input[type="email"] {
    width: 100%;
    border: none;
    padding: 0rem;
    font-family: "futura-pt", sans-serif;
    font-weight: 500;
    color: #ffca3a;
    font-size: 4.8rem;
    background: transparent; }
    @media only screen and (min-width: 48em) {
      .payoff__newsletter-input input[type="email"] {
        font-size: 6rem; } }
    @media only screen and (min-width: 80em) {
      .payoff__newsletter-input input[type="email"] {
        font-size: 6rem; } }
    @media only screen and (max-width: 47.9375em) {
      .payoff__newsletter-input input[type="email"] {
        font-size: 2.4rem; } }
    .payoff__newsletter-input input[type="email"]::-moz-placeholder {
      color: rgba(255, 202, 58, 0.3); }
    .payoff__newsletter-input input[type="email"]:-ms-input-placeholder {
      color: rgba(255, 202, 58, 0.3); }
    .payoff__newsletter-input input[type="email"]::placeholder {
      color: rgba(255, 202, 58, 0.3); }
    .payoff__newsletter-input input[type="email"]:focus {
      outline: none !important; }
  .payoff__newsletter-input input[type="submit"] {
    background: url(../img/icons/next_yellow.svg) no-repeat center;
    background-size: 100% auto;
    border: none;
    width: 5rem;
    height: 5rem;
    color: transparent;
    font-size: 0;
    display: block;
    position: absolute;
    right: 0rem;
    top: 1rem; }
    @media only screen and (max-width: 47.9375em) {
      .payoff__newsletter-input input[type="submit"] {
        width: 2.5rem;
        height: 2.5rem;
        top: 0; } }

/* downloads */
.downloads__list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .downloads__list li {
    font-size: 2.4rem;
    font-family: "futura-pt-bold", sans-serif;
    letter-spacing: -0.025em;
    margin: 0;
    position: relative; }
    @media only screen and (min-width: 48em) {
      .downloads__list li {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 80em) {
      .downloads__list li {
        font-size: 2.4rem; } }
    .downloads__list li span {
      padding: 1rem 0;
      border-bottom: 1px solid #000000;
      display: block;
      transition: 0.25s ease-in-out all;
      cursor: pointer; }
      .downloads__list li span:before {
        content: "";
        display: inline-block;
        vertical-align: -0.25rem;
        background: url(../img/icons/caret_right.svg) no-repeat left bottom;
        background-size: contain;
        width: 2rem;
        height: 1.8rem;
        margin-right: 1rem;
        transition: 0.15s ease all; }
      .downloads__list li span:hover:before {
        transform: translateX(0.5rem); }
      .downloads__list li span p {
        font-size: 2rem;
        font-family: "HelveticaNeueLTPro-Roman", sans-serif;
        letter-spacing: 0;
        padding-right: 20rem;
        display: none; }
        @media only screen and (min-width: 48em) {
          .downloads__list li span p {
            font-size: 2rem; } }
        @media only screen and (min-width: 80em) {
          .downloads__list li span p {
            font-size: 2rem; } }

.downloads__list--sub {
  display: none; }
  .downloads__list--sub li {
    margin-left: 5rem;
    font-family: "HelveticaNeueLTPro-Bd", sans-serif; }
    .downloads__list--sub li span {
      padding-top: 1.25rem;
      font-size: 2rem; }
      @media only screen and (min-width: 48em) {
        .downloads__list--sub li span {
          font-size: 2rem; } }
      @media only screen and (min-width: 80em) {
        .downloads__list--sub li span {
          font-size: 2rem; } }

.li--sub-visible .downloads__list--sub {
  display: block; }

.li--sub-visible > span:before {
  transform: rotate(90deg) translateX(0.75rem); }

.li--sub-visible > span:hover:before {
  transform: rotate(90deg) translateX(0.75rem) !important; }

.li--text-visible p {
  display: block !important; }

.li--text-visible > span:before {
  transform: rotate(90deg) translateX(0.75rem); }

.downloads__link {
  position: absolute;
  top: 1.25rem;
  right: 0;
  opacity: 0;
  transition: 0.25s ease all;
  font-size: 2rem; }
  @media only screen and (min-width: 48em) {
    .downloads__link {
      font-size: 2rem; } }
  @media only screen and (min-width: 80em) {
    .downloads__link {
      font-size: 2rem; } }

li:hover > .downloads__link {
  opacity: 1; }

/* audio */
.audio__list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .audio__list li {
    border-bottom: 1px solid #000000;
    font-size: 2.4rem;
    font-family: "futura-pt-bold", sans-serif;
    letter-spacing: -0.025em;
    margin: 0;
    display: flex;
    justify-content: space-between; }
    @media only screen and (min-width: 48em) {
      .audio__list li {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 80em) {
      .audio__list li {
        font-size: 2.4rem; } }
    .audio__list li.no-player a {
      margin: 1rem 2rem; }
    .audio__list li a {
      display: block;
      transition: 0.25s ease-in-out all; }

/* logos */
.logos__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 6rem; }

.logos__item {
  width: 100%;
  height: 10rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .logos__item[href]:hover {
    filter: grayscale(0%); }

/* carrousel */
.carrousel .swiper-pagination {
  bottom: auto;
  top: 90%; }

.carrousel .swiper-pagination-bullet {
  background-color: #ffca3a;
  width: 1rem;
  height: 1rem;
  margin: 0 0.75rem !important;
  opacity: 0.9 !important; }

.carrousel .swiper-pagination-bullet-active {
  background-color: #ffffff; }

.carrousel__slide figure {
  margin: 0; }
  .carrousel__slide figure img {
    width: 100%;
    height: auto; }

/* team */
.team__items {
  margin: 6rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem; }
  @media only screen and (min-width: 48em) {
    .team__items {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (min-width: 64em) {
    .team__items {
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 4rem;
      grid-row-gap: 4rem; } }
  @media only screen and (min-width: 80em) {
    .team__items {
      grid-template-columns: repeat(4, 1fr); } }
  @media only screen and (min-width: 100em) {
    .team__items {
      grid-template-columns: repeat(5, 1fr); } }

.team__item {
  width: 100%;
  display: block; }
  .team__item:hover .team__image {
    background-size: 105% auto; }

.team__image {
  width: 100%;
  height: 0rem;
  padding-bottom: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.25s ease all;
  margin-bottom: 3rem;
  background-color: #eee; }

.team__name {
  margin-bottom: 0.25rem;
  color: #ffca3a; }

.team__overlay {
  background-color: #ffffff;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.25), 0px 0px 200px rgba(0, 0, 0, 0.25);
  padding: 4rem;
  position: fixed;
  z-index: 40;
  top: 50%;
  left: 50%;
  display: flex;
  transform: translate(-50%, -200vh);
  transition: 0.25s ease all; }

.team__overlay .team__item:hover .team__image {
  background-size: 100% auto; }

.team-overlay-visible .team__overlay {
  transform: translate(-50%, -50%); }

.team__text {
  width: 60%;
  flex-shrink: 0;
  margin-left: 4rem;
  padding-right: 7rem;
  font-size: 1.6rem; }
  @media only screen and (min-width: 48em) {
    .team__text {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 80em) {
    .team__text {
      font-size: 1.6rem; } }
  .team__text p {
    font-size: 1.6rem; }
    @media only screen and (min-width: 48em) {
      .team__text p {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 80em) {
      .team__text p {
        font-size: 1.6rem; } }

.team__close {
  background-image: url(../img/icons/close.svg);
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  z-index: 100;
  right: 4rem;
  top: 4rem; }

/* vacancies */
.vacancies__list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .vacancies__list li {
    border-bottom: 1px solid #000000;
    font-size: 2.4rem;
    font-family: "futura-pt-bold", sans-serif;
    letter-spacing: -0.025em;
    padding: 2rem;
    margin: 0;
    display: flex;
    justify-content: space-between; }
    @media only screen and (min-width: 48em) {
      .vacancies__list li {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 80em) {
      .vacancies__list li {
        font-size: 2.4rem; } }
    .vacancies__list li a {
      display: block;
      transition: 0.25s ease-in-out all; }
      .vacancies__list li a:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        background: url(../img/icons/download.svg) no-repeat left bottom;
        background-size: contain;
        width: 3rem;
        height: 3rem;
        margin-right: 4rem; }
      .vacancies__list li a:hover {
        transform: translateX(0.5rem); }

/* project + story title */
.project__title h1,
.story__title h1 {
  width: 100%;
  max-width: 600px; }

.project__image,
.story__image {
  width: 100%; }
  .project__image img,
  .story__image img {
    width: 100%;
    height: auto; }
  .project__image figcaption,
  .story__image figcaption {
    text-align: right;
    padding: 0 1rem; }

.project__title-inner,
.story__title-inner {
  position: relative; }

.story__meta {
  font-size: 1.4rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "futura-pt", sans-serif; }
  @media only screen and (min-width: 48em) {
    .story__meta {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    .story__meta {
      font-size: 1.4rem; } }

.story__categories {
  font-weight: bold; }

.story__category {
  margin-right: 0.5rem; }
  .story__category:after {
    content: "/";
    font-size: 70%;
    vertical-align: 2px;
    display: inline-block;
    margin-left: 0.5rem; }
  .story__category:last-child:after {
    display: none; }

/* share */
.share {
  color: #ffca3a;
  position: fixed;
  top: 11rem;
  right: 3rem;
  cursor: default; }
  .share:hover .share__list {
    visibility: visible; }

.share__title {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  text-align: right; }
  @media only screen and (min-width: 48em) {
    .share__title {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    .share__title {
      font-size: 1.4rem; } }

.share__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  font-size: 1.6rem;
  visibility: hidden; }
  @media only screen and (min-width: 48em) {
    .share__list {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 80em) {
    .share__list {
      font-size: 1.6rem; } }
  .share__list li {
    margin-left: 3rem; }

/* embed */
.embed h3 {
  margin-bottom: 4rem; }

.embed iframe {
  margin: 0; }

.embed--desktop {
  display: none; }
  @media only screen and (min-width: 30em) {
    .embed--desktop {
      display: block; } }

.embed--mobile {
  display: block; }
  @media only screen and (min-width: 30em) {
    .embed--mobile {
      display: none; } }

.embed__caption {
  margin-top: 0.5rem;
  font-size: 1.4rem; }
  @media only screen and (min-width: 48em) {
    .embed__caption {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    .embed__caption {
      font-size: 1.4rem; } }

.embed--has-caption iframe {
  margin-bottom: 0; }

/* search-filter overrides */
.searchandfilter ul {
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 47.9375em) {
    .searchandfilter ul {
      flex-direction: column; } }

.searchandfilter ul li {
  margin: 0 1rem; }

.searchandfilter select.sf-input-select {
  font-family: "futura-pt", sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0.75rem 2rem 0.75rem 1.25rem;
  border: 1px solid #000000;
  border-radius: 2rem;
  background: url(../img/icons/caret_bottom.svg) right 1rem center no-repeat;
  background-size: 12px auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media only screen and (min-width: 48em) {
    .searchandfilter select.sf-input-select {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    .searchandfilter select.sf-input-select {
      font-size: 1.4rem; } }
  .searchandfilter select.sf-input-select:active, .searchandfilter select.sf-input-select:focus {
    outline: none; }
  .searchandfilter select.sf-input-select option {
    text-transform: none; }

/* filter */
.filter__title {
  font-size: 1.4rem;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-weight: 700; }
  @media only screen and (min-width: 48em) {
    .filter__title {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    .filter__title {
      font-size: 1.4rem; } }

.filter__no-results {
  text-align: center;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 2rem 2rem;
  font-weight: 500; }
  @media only screen and (min-width: 48em) {
    .filter__no-results {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 80em) {
    .filter__no-results {
      font-size: 1.4rem; } }

/* maps */
.maps {
  margin-bottom: 2rem; }

.maps__self {
  background: #d2d8d8;
  height: 50vh; }

/* form */
.form-template__content-left,
.form-template__content-right {
  width: calc(50% - 2rem); }

.form-template__maps {
  height: 100%;
  background: #edebe7; }

.form-template__social {
  width: calc(35% - 2rem); }

.form-template__text-bottom {
  width: calc(65% - 2rem); }

.form-template__social-menu {
  display: flex;
  list-style: none;
  font-size: 2.5rem;
  margin: 0;
  padding: 0; }
  .form-template__social-menu li {
    padding: 0;
    margin-right: 3rem;
    transition: 0.2s ease all;
    transform: scale(1); }
    .form-template__social-menu li:hover {
      transform: scale(1.1); }

.form-template__form fieldset {
  padding: 0;
  margin: 0;
  border: none; }

.form-template__form .frm_form_field > label {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  display: block; }

.form-template__form .frm_form_field input[type="text"],
.form-template__form .frm_form_field input[type="email"],
.form-template__form .frm_form_field input[type="phone"],
.form-template__form .frm_form_field textarea {
  border: 0;
  border-bottom: 1px solid #000000;
  font-family: "futura-pt", sans-serif;
  font-size: 2rem;
  padding: 0.75rem 0 0.25rem;
  margin-bottom: 1rem;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .form-template__form .frm_form_field input[type="text"],
    .form-template__form .frm_form_field input[type="email"],
    .form-template__form .frm_form_field input[type="phone"],
    .form-template__form .frm_form_field textarea {
      font-size: 2rem; } }
  @media only screen and (min-width: 80em) {
    .form-template__form .frm_form_field input[type="text"],
    .form-template__form .frm_form_field input[type="email"],
    .form-template__form .frm_form_field input[type="phone"],
    .form-template__form .frm_form_field textarea {
      font-size: 2rem; } }
  .form-template__form .frm_form_field input[type="text"]:focus,
  .form-template__form .frm_form_field input[type="email"]:focus,
  .form-template__form .frm_form_field input[type="phone"]:focus,
  .form-template__form .frm_form_field textarea:focus {
    outline: none; }

.form-template__form button,
.form-template__form input[type="submit"],
.form-template__form input[type="button"] {
  font-family: "futura-pt", sans-serif;
  font-size: 3rem;
  background: transparent;
  padding: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer; }
  .form-template__form button:after,
  .form-template__form input[type="submit"]:after,
  .form-template__form input[type="button"]:after {
    content: "";
    background: url(../img/icons/next.svg) no-repeat center;
    background-size: 100% auto;
    border: none;
    width: 2.8rem;
    height: 2.8rem;
    color: transparent;
    font-size: 0;
    display: inline-block;
    vertical-align: -4px;
    margin-left: 1rem;
    transform: translateX(0rem);
    transition: ease 0.2s all; }
  .form-template__form button:hover:after,
  .form-template__form input[type="submit"]:hover:after,
  .form-template__form input[type="button"]:hover:after {
    transform: translateX(0.25rem); }

/* newsletter feedback */
.mc4wp-response .mc4wp-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  background: #000000;
  color: #ffca3a;
  font-size: 3.2rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  max-width: 600px;
  width: 80%;
  z-index: 1000;
  transform: translate(-50%, -50%);
  padding: 3rem; }
  @media only screen and (min-width: 48em) {
    .mc4wp-response .mc4wp-alert {
      font-size: 4rem; } }
  @media only screen and (min-width: 80em) {
    .mc4wp-response .mc4wp-alert {
      font-size: 4rem; } }

/* cookies */
#cookie-notice {
  font-size: 2rem !important; }
  #cookie-notice .cookie-notice-container {
    padding: 2rem; }
  #cookie-notice p {
    font-size: 2rem; }
    @media only screen and (min-width: 48em) {
      #cookie-notice p {
        font-size: 2rem; } }
    @media only screen and (min-width: 80em) {
      #cookie-notice p {
        font-size: 2rem; } }
  #cookie-notice .cn-text-container {
    display: block;
    text-align: center;
    margin-bottom: 0 !important; }
  #cookie-notice .cn-buttons-container {
    display: flex;
    justify-content: center;
    padding-top: 1.5rem; }

/* button */
.button {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #ffca3a;
  background: #000000;
  border: none;
  padding: 1rem 1.5rem; }
  @media only screen and (min-width: 48em) {
    .button {
      font-size: 2rem; } }
  @media only screen and (min-width: 80em) {
    .button {
      font-size: 2rem; } }

/* text image */
.text-image__text,
.text-image__image {
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .text-image__text,
    .text-image__image {
      width: 50%;
      min-height: 50vw; } }

.text-image__text {
  padding: 6rem;
  min-height: 50vw; }
  @media only screen and (max-width: 29.9375em) {
    .text-image__text {
      padding: 5vw; } }
  .text-image__text p {
    margin-left: 0 !important;
    font-size: 2rem; }
    @media only screen and (min-width: 48em) {
      .text-image__text p {
        font-size: 2rem; } }
    @media only screen and (min-width: 80em) {
      .text-image__text p {
        font-size: 2rem; } }

.text-image__link {
  margin-top: 6rem; }

.text-image__image {
  background-size: cover;
  background-position: center; }

/* ticker */
.ticker {
  overflow: hidden;
  background-color: #ffca3a;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  padding: 2rem 0; }
  .ticker p {
    font-size: 3.2rem;
    line-height: 1; }
    @media only screen and (min-width: 48em) {
      .ticker p {
        font-size: 4rem; } }
    @media only screen and (min-width: 80em) {
      .ticker p {
        font-size: 4rem; } }

#taxonomy-templates .template:first-child {
  margin-top: 4rem; }

.mapboxgl-popup,
.mapboxgl-popup-content {
  max-width: 400px;
  padding: 1.5rem !important;
  min-width: 300px !important; }
  .mapboxgl-popup h3,
  .mapboxgl-popup-content h3 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 2.4rem; }
    @media only screen and (min-width: 48em) {
      .mapboxgl-popup h3,
      .mapboxgl-popup-content h3 {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 80em) {
      .mapboxgl-popup h3,
      .mapboxgl-popup-content h3 {
        font-size: 2.4rem; } }
