/** Font references **/
/** Colors **/
/** Size **/
@font-face {
  font-display: swap;
  font-family: "Lausanne";
  src: url("/app/themes/datagif-v5/resources/assets/fonts/600/Lausanne-600.eot");
  src: url("/app/themes/datagif-v5/resources/assets/fonts/600/Lausanne-600.eot?#iefix") format("embedded-opentype"), url("/app/themes/datagif-v5/resources/assets/fonts/600/Lausanne-600.woff2") format("woff2"), url("/app/themes/datagif-v5/resources/assets/fonts/600/Lausanne-600.woff") format("woff"), url("/app/themes/datagif-v5/resources/assets/fonts/600/Lausanne-600.ttf") format("truetype"), url("/app/themes/datagif-v5/resources/assets/fonts/600/Lausanne-600.svg#Lausanne-600") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Lausanne";
  src: url("/app/themes/datagif-v5/resources/assets/fonts/700/Lausanne-700.eot");
  src: url("/app/themes/datagif-v5/resources/assets/fonts/700/Lausanne-700.eot?#iefix") format("embedded-opentype"), url("/app/themes/datagif-v5/resources/assets/fonts/700/Lausanne-700.woff2") format("woff2"), url("/app/themes/datagif-v5/resources/assets/fonts/700/Lausanne-700.woff") format("woff"), url("/app/themes/datagif-v5/resources/assets/fonts/700/Lausanne-700.ttf") format("truetype"), url("/app/themes/datagif-v5/resources/assets/fonts/700/Lausanne-700.svg#Lausanne-700") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Lausanne";
  src: url("/app/themes/datagif-v5/resources/assets/fonts/350-italic/Lausanne-350Italic.eot");
  src: url("/app/themes/datagif-v5/resources/assets/fonts/350-italic/Lausanne-350Italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/datagif-v5/resources/assets/fonts/350-italic/Lausanne-350Italic.woff2") format("woff2"), url("/app/themes/datagif-v5/resources/assets/fonts/350-italic/Lausanne-350Italic.woff") format("woff"), url("/app/themes/datagif-v5/resources/assets/fonts/350-italic/Lausanne-350Italic.ttf") format("truetype"), url("/app/themes/datagif-v5/resources/assets/fonts/350-italic/Lausanne-350Italic.svg#350-italic/Lausanne-350Italic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: "Lausanne";
  src: url("/app/themes/datagif-v5/resources/assets/fonts/700-italic/Lausanne-700Italic.eot");
  src: url("/app/themes/datagif-v5/resources/assets/fonts/700-italic/Lausanne-700Italic.eot?#iefix") format("embedded-opentype"), url("/app/themes/datagif-v5/resources/assets/fonts/700-italic/Lausanne-700Italic.woff2") format("woff2"), url("/app/themes/datagif-v5/resources/assets/fonts/700-italic/Lausanne-700Italic.woff") format("woff"), url("/app/themes/datagif-v5/resources/assets/fonts/700-italic/Lausanne-700Italic.ttf") format("truetype"), url("/app/themes/datagif-v5/resources/assets/fonts/700-italic/Lausanne-700Italic.svg#700-italic/Lausanne-700Italic") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: "Lausanne";
  src: url("/app/themes/datagif-v5/resources/assets/fonts/350/Lausanne-350.eot");
  src: url("/app/themes/datagif-v5/resources/assets/fonts/350/Lausanne-350.eot?#iefix") format("embedded-opentype"), url("/app/themes/datagif-v5/resources/assets/fonts/350/Lausanne-350.woff2") format("woff2"), url("/app/themes/datagif-v5/resources/assets/fonts/350/Lausanne-350.woff") format("woff"), url("/app/themes/datagif-v5/resources/assets/fonts/350/Lausanne-350.ttf") format("truetype"), url("/app/themes/datagif-v5/resources/assets/fonts/350/Lausanne-350.svg#Lausanne-350") format("svg");
  font-weight: normal;
  font-style: normal; }

@-webkit-keyframes section-in {
  0% {
    -webkit-transform: translateY(50vh);
            transform: translateY(50vh);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1; } }

@-o-keyframes section-in {
  0% {
    -o-transform: translateY(50vh);
       transform: translateY(50vh);
    opacity: 0; }
  100% {
    -o-transform: translateY(0%);
       transform: translateY(0%);
    opacity: 1; } }

@keyframes section-in {
  0% {
    -webkit-transform: translateY(50vh);
         -o-transform: translateY(50vh);
            transform: translateY(50vh);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1; } }

@-webkit-keyframes make-pastil-text-rotate {
  0% {
    -webkit-transform: rotateY(0deg) translateZ(1px);
            transform: rotateY(0deg) translateZ(1px); }
  50% {
    -webkit-transform: rotateY(90deg) translateZ(1px);
            transform: rotateY(90deg) translateZ(1px); }
  51% {
    -webkit-transform: rotateY(-90deg) translateZ(1px);
            transform: rotateY(-90deg) translateZ(1px); }
  100% {
    -webkit-transform: rotateY(0deg) translateZ(1px);
            transform: rotateY(0deg) translateZ(1px); } }

@-o-keyframes make-pastil-text-rotate {
  0% {
    transform: rotateY(0deg) translateZ(1px); }
  50% {
    transform: rotateY(90deg) translateZ(1px); }
  51% {
    transform: rotateY(-90deg) translateZ(1px); }
  100% {
    transform: rotateY(0deg) translateZ(1px); } }

@keyframes make-pastil-text-rotate {
  0% {
    -webkit-transform: rotateY(0deg) translateZ(1px);
            transform: rotateY(0deg) translateZ(1px); }
  50% {
    -webkit-transform: rotateY(90deg) translateZ(1px);
            transform: rotateY(90deg) translateZ(1px); }
  51% {
    -webkit-transform: rotateY(-90deg) translateZ(1px);
            transform: rotateY(-90deg) translateZ(1px); }
  100% {
    -webkit-transform: rotateY(0deg) translateZ(1px);
            transform: rotateY(0deg) translateZ(1px); } }

@-webkit-keyframes make-pastil-rotate {
  0% {
    -webkit-transform: rotateY(0deg) translateZ(1px);
            transform: rotateY(0deg) translateZ(1px); }
  100% {
    -webkit-transform: rotateY(360deg) translateZ(1px);
            transform: rotateY(360deg) translateZ(1px); } }

@-o-keyframes make-pastil-rotate {
  0% {
    transform: rotateY(0deg) translateZ(1px); }
  100% {
    transform: rotateY(360deg) translateZ(1px); } }

@keyframes make-pastil-rotate {
  0% {
    -webkit-transform: rotateY(0deg) translateZ(1px);
            transform: rotateY(0deg) translateZ(1px); }
  100% {
    -webkit-transform: rotateY(360deg) translateZ(1px);
            transform: rotateY(360deg) translateZ(1px); } }

@-webkit-keyframes section-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    z-index: 1;
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-50vh);
            transform: translateY(-50vh);
    z-index: 1;
    opacity: 0; } }

@-o-keyframes section-out {
  0% {
    -o-transform: translateY(0%);
       transform: translateY(0%);
    z-index: 1;
    opacity: 1; }
  100% {
    -o-transform: translateY(-50vh);
       transform: translateY(-50vh);
    z-index: 1;
    opacity: 0; } }

@keyframes section-out {
  0% {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);
    z-index: 1;
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-50vh);
         -o-transform: translateY(-50vh);
            transform: translateY(-50vh);
    z-index: 1;
    opacity: 0; } }

@-webkit-keyframes galery-in {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@-o-keyframes galery-in {
  0% {
    -o-transform: translateX(-100%);
       transform: translateX(-100%); }
  100% {
    -o-transform: translateX(0%);
       transform: translateX(0%); } }

@keyframes galery-in {
  0% {
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%);
         -o-transform: translateX(0%);
            transform: translateX(0%); } }

@-webkit-keyframes error-fade {
  0% {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
    opacity: 0; }
  15% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  85% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
    opacity: 0; } }

@-o-keyframes error-fade {
  0% {
    -o-transform: translateY(-2rem);
       transform: translateY(-2rem);
    opacity: 0; }
  15% {
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 1; }
  85% {
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 1; }
  100% {
    -o-transform: translateY(-2rem);
       transform: translateY(-2rem);
    opacity: 0; } }

@keyframes error-fade {
  0% {
    -webkit-transform: translateY(-2rem);
         -o-transform: translateY(-2rem);
            transform: translateY(-2rem);
    opacity: 0; }
  15% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  85% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(-2rem);
         -o-transform: translateY(-2rem);
            transform: translateY(-2rem);
    opacity: 0; } }

@-webkit-keyframes easter-egg-fade {
  0% {
    -webkit-transform: translateY(15rem) translateX(-50%);
            transform: translateY(15rem) translateX(-50%);
    opacity: 0; }
  15% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    opacity: 1; }
  85% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(15rem) translateX(-50%);
            transform: translateY(15rem) translateX(-50%);
    opacity: 0; } }

@-o-keyframes easter-egg-fade {
  0% {
    -o-transform: translateY(15rem) translateX(-50%);
       transform: translateY(15rem) translateX(-50%);
    opacity: 0; }
  15% {
    -o-transform: translateY(0) translateX(-50%);
       transform: translateY(0) translateX(-50%);
    opacity: 1; }
  85% {
    -o-transform: translateY(0) translateX(-50%);
       transform: translateY(0) translateX(-50%);
    opacity: 1; }
  100% {
    -o-transform: translateY(15rem) translateX(-50%);
       transform: translateY(15rem) translateX(-50%);
    opacity: 0; } }

@keyframes easter-egg-fade {
  0% {
    -webkit-transform: translateY(15rem) translateX(-50%);
         -o-transform: translateY(15rem) translateX(-50%);
            transform: translateY(15rem) translateX(-50%);
    opacity: 0; }
  15% {
    -webkit-transform: translateY(0) translateX(-50%);
         -o-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    opacity: 1; }
  85% {
    -webkit-transform: translateY(0) translateX(-50%);
         -o-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(15rem) translateX(-50%);
         -o-transform: translateY(15rem) translateX(-50%);
            transform: translateY(15rem) translateX(-50%);
    opacity: 0; } }

@-webkit-keyframes link-border {
  0% {
    width: 100%;
    left: 0;
    right: 0; }
  50% {
    width: 0;
    left: 100%;
    right: 0; }
  51% {
    width: 0;
    right: 100%;
    left: 0; }
  100% {
    width: 100%;
    left: 0;
    right: 0; } }

@-o-keyframes link-border {
  0% {
    width: 100%;
    left: 0;
    right: 0; }
  50% {
    width: 0;
    left: 100%;
    right: 0; }
  51% {
    width: 0;
    right: 100%;
    left: 0; }
  100% {
    width: 100%;
    left: 0;
    right: 0; } }

@keyframes link-border {
  0% {
    width: 100%;
    left: 0;
    right: 0; }
  50% {
    width: 0;
    left: 100%;
    right: 0; }
  51% {
    width: 0;
    right: 100%;
    left: 0; }
  100% {
    width: 100%;
    left: 0;
    right: 0; } }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/**
 * Render the `main` element consistently in IE.
 */
/* line 7, resources/assets/styles/base/_reset.scss */
main {
  display: block; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 19, resources/assets/styles/base/_reset.scss */
hr {
  -webkit-box-sizing: content-box;
          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.
 */
/* line 30, resources/assets/styles/base/_reset.scss */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 42, resources/assets/styles/base/_reset.scss */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 53, resources/assets/styles/base/_reset.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 63, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 73, resources/assets/styles/base/_reset.scss */
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
/* line 84, resources/assets/styles/base/_reset.scss */
small {
  font-size: 80%; }

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

/* line 101, resources/assets/styles/base/_reset.scss */
sub {
  bottom: -0.25em; }

/* line 105, resources/assets/styles/base/_reset.scss */
sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 116, resources/assets/styles/base/_reset.scss */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 128, resources/assets/styles/base/_reset.scss */
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: calc(4 / 3);
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 142, resources/assets/styles/base/_reset.scss */
button,
input {
  /* 1 */
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: calc(4 / 3);
  /* 1 */
  margin: 0;
  /* 2 */
  overflow: visible;
  padding: 0;
  color: inherit;
  border: none; }

/* line 155, resources/assets/styles/base/_reset.scss */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background: transparent !important;
  color: inherit !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: inherit !important;
  background-color: transparent !important; }

/* line 171, resources/assets/styles/base/_reset.scss */
button,
select {
  /* 1 */
  text-transform: none;
  border: none;
  background: none;
  outline: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 184, resources/assets/styles/base/_reset.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 195, resources/assets/styles/base/_reset.scss */
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.
 */
/* line 207, resources/assets/styles/base/_reset.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
* Correct the padding in Firefox.
*/
/* line 218, resources/assets/styles/base/_reset.scss */
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.
*/
/* line 229, resources/assets/styles/base/_reset.scss */
legend {
  -webkit-box-sizing: border-box;
          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.
*/
/* line 242, resources/assets/styles/base/_reset.scss */
progress {
  vertical-align: baseline; }

/**
* Remove the default vertical scrollbar in IE 10+.
*/
/* line 250, resources/assets/styles/base/_reset.scss */
textarea {
  overflow: auto; }

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
/* line 259, resources/assets/styles/base/_reset.scss */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
/* line 269, resources/assets/styles/base/_reset.scss */
[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.
*/
/* line 279, resources/assets/styles/base/_reset.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
/* line 288, resources/assets/styles/base/_reset.scss */
[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.
*/
/* line 297, resources/assets/styles/base/_reset.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive ========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
/* line 308, resources/assets/styles/base/_reset.scss */
details {
  display: block; }

/*
* Add the correct display in all browsers.
*/
/* line 316, resources/assets/styles/base/_reset.scss */
summary {
  display: list-item; }

/* Misc ========================================================================== */
/**
* Add the correct display in IE 10+.
*/
/* line 326, resources/assets/styles/base/_reset.scss */
template {
  display: none; }

/**
* Add the correct display in IE 10.
*/
/* line 334, resources/assets/styles/base/_reset.scss */
[hidden] {
  display: none; }

/* line 338, resources/assets/styles/base/_reset.scss */
html {
  line-height: calc(4 / 3);
  /* 1 */
  -webkit-text-size-adjust: none;
  font-size: 10px; }

/* line 345, resources/assets/styles/base/_reset.scss */
body {
  font-size: 3rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
  font-family: "Lausanne", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 350; }

/* line 355, resources/assets/styles/base/_reset.scss */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 359, resources/assets/styles/base/_reset.scss */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit; }

/* line 371, resources/assets/styles/base/_reset.scss */
h1 {
  font-weight: 350; }

/* line 375, resources/assets/styles/base/_reset.scss */
h2 {
  font-weight: 350; }

/* line 379, resources/assets/styles/base/_reset.scss */
p {
  font-weight: 350; }

/* line 384, resources/assets/styles/base/_reset.scss */
input:hover, input:focus {
  outline: none; }

/* line 390, resources/assets/styles/base/_reset.scss */
a:hover {
  text-decoration: none;
  cursor: pointer; }

/* line 395, resources/assets/styles/base/_reset.scss */
div {
  display: block; }

/* line 399, resources/assets/styles/base/_reset.scss */
iframe {
  border: 0; }

/* line 403, resources/assets/styles/base/_reset.scss */
::-moz-selection {
  /* Code for Firefox */
  background: #222;
  color: #fff; }

/* line 409, resources/assets/styles/base/_reset.scss */
::-moz-selection {
  background: #222;
  color: #fff; }
::selection {
  background: #222;
  color: #fff; }

/* line 1, resources/assets/styles/vendor/_slim-select.scss */
:root {
  --ss-primary-color: #fff;
  --ss-bg-color: #000;
  --ss-font-color: #fff;
  --ss-font-placeholder-color: #fff;
  --ss-disabled-color: #222;
  --ss-border-color: #fff;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-main-height: 2rem;
  --ss-content-height: 30rem;
  --ss-spacing-l: 1.6rem;
  --ss-spacing-m: 1.6rem;
  --ss-spacing-s: 1.6rem;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 2.8rem; }

@-webkit-keyframes ss-valueIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-o-keyframes ss-valueIn {
  0% {
    -o-transform: scale(0);
       transform: scale(0);
    opacity: 0; }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; } }

@keyframes ss-valueIn {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes ss-valueOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

@-o-keyframes ss-valueOut {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  100% {
    -o-transform: scale(0);
       transform: scale(0);
    opacity: 0; } }

@keyframes ss-valueOut {
  0% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

/* line 44, resources/assets/styles/vendor/_slim-select.scss */
.ss-hide {
  display: none !important; }

/* line 48, resources/assets/styles/vendor/_slim-select.scss */
.ss-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: var(--ss-font-color);
  min-height: var(--ss-main-height);
  width: 100%;
  padding: 0;
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: 7rem;
  background-color: var(--ss-bg-color);
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color var(--ss-animation-timing);
  -o-transition: background-color var(--ss-animation-timing);
  transition: background-color var(--ss-animation-timing);
  overflow: hidden; }

/* line 67, resources/assets/styles/vendor/_slim-select.scss */
.ss-main:focus {
  -webkit-box-shadow: 0 0 5px var(--ss-primary-color);
          box-shadow: 0 0 5px var(--ss-primary-color); }

/* line 71, resources/assets/styles/vendor/_slim-select.scss */
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed; }

/* line 76, resources/assets/styles/vendor/_slim-select.scss */
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color); }

/* line 80, resources/assets/styles/vendor/_slim-select.scss */
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed; }

/* line 84, resources/assets/styles/vendor/_slim-select.scss */
.ss-main.ss-open-above {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--ss-border-radius);
  border-bottom-right-radius: var(--ss-border-radius); }

/* line 91, resources/assets/styles/vendor/_slim-select.scss */
.ss-main.ss-open-below {
  border-top-left-radius: var(--ss-border-radius);
  border-top-right-radius: var(--ss-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 98, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 0 var(--ss-spacing-m);
  min-height: 5.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* line 108, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--ss-spacing-m) 0;
  margin: auto 0 auto 0;
  line-height: normal;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: var(--ss-font-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 121, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-max {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.2rem;
  color: var(--ss-bg-color);
  line-height: normal;
  padding: 0.4rem;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius); }

/* line 134, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto 0 auto var(--ss-spacing-s); }

/* line 139, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--ss-primary-color);
  border-radius: 1rem;
  -webkit-animation-name: ss-valueIn;
       -o-animation-name: ss-valueIn;
          animation-name: ss-valueIn;
  -webkit-animation-duration: var(--ss-animation-timing);
       -o-animation-duration: var(--ss-animation-timing);
          animation-duration: var(--ss-animation-timing);
  -webkit-animation-timing-function: ease-out;
       -o-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
  max-height: 3rem; }

/* line 153, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-value.ss-value-out {
  -webkit-animation-name: ss-valueOut;
       -o-animation-name: ss-valueOut;
          animation-name: ss-valueOut;
  -webkit-animation-duration: var(--ss-animation-timing);
       -o-animation-duration: var(--ss-animation-timing);
          animation-duration: var(--ss-animation-timing);
  -webkit-animation-timing-function: ease-out;
       -o-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

/* line 159, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 1.4rem;
  color: var(--ss-bg-color);
  line-height: normal;
  padding: 0.6rem; }

/* line 166, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-value .ss-value-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0.6rem;
  width: 0.6rem;
  padding: 0.6rem;
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/* line 177, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l); }

/* line 182, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 190, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-deselect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 8px;
  height: 8px;
  margin: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m); }

/* line 200, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px; }

/* line 205, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 213, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m); }

/* line 223, resources/assets/styles/vendor/_slim-select.scss */
.ss-main .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: var(--ss-animation-timing);
  -o-transition: var(--ss-animation-timing);
  transition: var(--ss-animation-timing);
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

/* line 233, resources/assets/styles/vendor/_slim-select.scss */
.ss-content {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px var(--ss-border-color);
  background-color: var(--ss-bg-color);
  -webkit-transition: opacity var(--ss-animation-timing), -webkit-transform var(--ss-animation-timing);
  transition: opacity var(--ss-animation-timing), -webkit-transform var(--ss-animation-timing);
  -o-transition: opacity var(--ss-animation-timing), -o-transform var(--ss-animation-timing);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing), -webkit-transform var(--ss-animation-timing), -o-transform var(--ss-animation-timing);
  opacity: 0;
  -webkit-transform: scaleY(0);
       -o-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center top;
       -o-transform-origin: center top;
          transform-origin: center top;
  overflow: hidden;
  z-index: 10000; }

/* line 253, resources/assets/styles/vendor/_slim-select.scss */
.ss-content.ss-relative {
  position: relative;
  height: 100%; }

/* line 258, resources/assets/styles/vendor/_slim-select.scss */
.ss-content.ss-open-above {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  opacity: 1;
  -webkit-transform: scaleY(1);
       -o-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom;
  border-top-left-radius: var(--ss-border-radius);
  border-top-right-radius: var(--ss-border-radius); }

/* line 267, resources/assets/styles/vendor/_slim-select.scss */
.ss-content.ss-open-below {
  opacity: 1;
  -webkit-transform: scaleY(1);
       -o-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: center top;
       -o-transform-origin: center top;
          transform-origin: center top;
  border-bottom-left-radius: var(--ss-border-radius);
  border-bottom-right-radius: var(--ss-border-radius); }

/* line 275, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-search {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l); }

/* line 282, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-search input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 299, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-search input::-webkit-input-placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle; }
.ss-content .ss-search input::-moz-placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle; }
.ss-content .ss-search input:-ms-input-placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle; }
.ss-content .ss-search input::-ms-input-placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle; }
.ss-content .ss-search input::placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle; }

/* line 304, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-search input:focus {
  -webkit-box-shadow: 0 0 5px var(--ss-primary-color);
          box-shadow: 0 0 5px var(--ss-primary-color); }

/* line 308, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-search .ss-addable {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius); }

/* line 320, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-search .ss-addable svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m); }

/* line 330, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 338, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto; }

/* line 345, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l); }

/* line 350, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l); }

/* line 355, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important; }

/* line 359, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) 0 var(--ss-spacing-l);
  font-size: 1.8rem;
  line-height: 2.8rem;
  font-weight: 700; }

/* line 370, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color); }

/* line 376, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer; }

/* line 380, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--ss-spacing-m); }

/* line 389, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  cursor: pointer; }

/* line 396, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: 0.5; }

/* line 400, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color); }

/* line 404, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0; }

/* line 414, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 13px;
  height: 13px; }

/* line 420, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round; }

/* line 427, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5; }

/* line 431, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11; }

/* line 435, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  cursor: pointer; }

/* line 442, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 10px;
  height: 10px; }

/* line 448, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: var(--ss-animation-timing);
  -o-transition: var(--ss-animation-timing);
  transition: var(--ss-animation-timing);
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

/* line 458, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: 0 var(--ss-spacing-l); }

/* line 462, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 var(--ss-spacing-l);
  color: var(--ss-font-color);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.8rem;
  line-height: 2.8rem; }

/* line 472, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-option:hover {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color); }

/* line 477, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--ss-bg-color);
  background-color: var(--ss-primary-color); }

/* line 483, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color); }

/* line 488, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color); }

/* line 492, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--ss-highlight-color); }

/* line 496, resources/assets/styles/vendor/_slim-select.scss */
.ss-content .ss-list .ss-option .ss-thumbnail {
  background-repeat: no-repeat;
  background-position: left 0.4rem;
  background-size: auto 1.8rem;
  padding-left: 2.8rem; }

/* line 1, resources/assets/styles/common/_container.scss */
body {
  background: #000;
  color: #fff;
  margin: 0;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  cursor: auto; }

/* line 11, resources/assets/styles/common/_container.scss */
.main {
  position: relative;
  z-index: 10;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  -o-transition: -o-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  width: 100%;
  height: 100vh;
  overflow-y: scroll; }
  @media all and (max-width: 1000px) {
    /* line 11, resources/assets/styles/common/_container.scss */
    .main {
      padding-bottom: 10rem; } }

/* line 26, resources/assets/styles/common/_container.scss */
body.locked .main {
  overflow: hidden; }

@media all and (max-width: 1000px) {
  /* line 31, resources/assets/styles/common/_container.scss */
  body.menu-is-open .main {
    -webkit-transform: translateX(-25%);
         -o-transform: translateX(-25%);
            transform: translateX(-25%); } }

/* line 36, resources/assets/styles/common/_container.scss */
.container {
  position: relative;
  padding: 0 3.2rem;
  z-index: 10;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  @media all and (max-width: 1000px) and (min-width: 768px) {
    /* line 36, resources/assets/styles/common/_container.scss */
    .container {
      padding: 0 3.2rem; } }
  @media all and (max-width: 767px) {
    /* line 36, resources/assets/styles/common/_container.scss */
    .container {
      padding: 0 1.6rem; } }

/* line 53, resources/assets/styles/common/_container.scss */
.section {
  min-height: 100vh;
  width: 100%;
  position: relative;
  top: 0; }
  /* line 59, resources/assets/styles/common/_container.scss */
  .section.appear-out {
    -webkit-animation: section-out 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
         -o-animation: section-out 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
            animation: section-out 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    -webkit-transform: translateY(-100vh);
         -o-transform: translateY(-100vh);
            transform: translateY(-100vh); }
  /* line 64, resources/assets/styles/common/_container.scss */
  .section[data-transition-in] {
    position: fixed;
    top: 0;
    z-index: 20;
    -webkit-animation: section-in 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
         -o-animation: section-in 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
            animation: section-in 1s cubic-bezier(0.59, 0.01, 0.4, 0.98); }

/* line 72, resources/assets/styles/common/_container.scss */
.selected-work,
.other-work {
  display: grid;
  grid-row-gap: 9.6rem;
  grid-column-gap: 3.2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media all and (max-width: 767px) {
    /* line 72, resources/assets/styles/common/_container.scss */
    .selected-work,
    .other-work {
      grid-row-gap: 4.8rem;
      grid-template-columns: 100%; } }

/* line 85, resources/assets/styles/common/_container.scss */
.selected-work:not(:last-child) {
  margin-bottom: 15.2rem; }

/* line 90, resources/assets/styles/common/_container.scss */
.other-work .project:last-child {
  padding-bottom: 0; }

/* line 95, resources/assets/styles/common/_container.scss */
.single-job .page-header__intro {
  padding: 0 15%; }

/* line 99, resources/assets/styles/common/_container.scss */
.section.page-template-page-nl-medias .image-full .arrow-legend {
  margin-left: 75%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 10%; }

/* line 105, resources/assets/styles/common/_container.scss */
.section.loaded .page-header__title::after, .section.loaded .summary__item::after {
  opacity: 1; }

/* line 113, resources/assets/styles/common/_container.scss */
body.js-not-loaded .js-logo,
body.js-not-loaded .js-primary-menu-trigger,
body.js-not-loaded .js-page-catchline,
body.js-not-loaded .js-page-title,
body.js-not-loaded .js-page-content,
body.js-not-loaded .js-page-intro {
  opacity: 0; }

/* line 1, resources/assets/styles/common/_helpers.scss */
.is-centered {
  text-align: center; }

@media all and (min-width: 1000px) {
  /* line 5, resources/assets/styles/common/_helpers.scss */
  .is-flex-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media all and (max-width: 1000px) and (min-width: 768px) {
  /* line 13, resources/assets/styles/common/_helpers.scss */
  .is-flex-tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

/* Text meant only for screen readers. */
/* line 22, resources/assets/styles/common/_helpers.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

/* line 35, resources/assets/styles/common/_helpers.scss */
.hidden {
  display: none !important; }

/* line 39, resources/assets/styles/common/_helpers.scss */
.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* line 43, resources/assets/styles/common/_helpers.scss */
.is-right {
  text-align: right; }

/* line 47, resources/assets/styles/common/_helpers.scss */
.is-left {
  text-align: left; }

/* line 51, resources/assets/styles/common/_helpers.scss */
.is-block {
  display: block;
  width: 100%; }

/* line 56, resources/assets/styles/common/_helpers.scss */
.is-relative {
  position: relative; }

/* line 60, resources/assets/styles/common/_helpers.scss */
.is-uppercase {
  text-transform: uppercase; }

/* line 64, resources/assets/styles/common/_helpers.scss */
.is-translated {
  -webkit-transform: translateY(-100px);
       -o-transform: translateY(-100px);
          transform: translateY(-100px);
  opacity: 0; }

/* line 70, resources/assets/styles/common/_helpers.scss */
.has-border-bottom {
  border-bottom: 0.1rem solid #fff; }

/* line 74, resources/assets/styles/common/_helpers.scss */
.has-border-top {
  border-top: 0.1rem solid #fff; }

/* line 78, resources/assets/styles/common/_helpers.scss */
.has-border-right {
  border-right: 0.1rem solid #fff; }

/* line 82, resources/assets/styles/common/_helpers.scss */
.has-border-left {
  border-left: 0.1rem solid #fff; }

/* line 86, resources/assets/styles/common/_helpers.scss */
.has-border-all {
  border: 0.1rem solid #fff; }

/* line 91, resources/assets/styles/common/_helpers.scss */
.is-clickable {
  cursor: pointer; }

/* line 95, resources/assets/styles/common/_helpers.scss */
.button, .newsletter-form input[type="email"] {
  background: #fff;
  color: #000;
  padding: 0 2.4rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.6rem;
  border-radius: 4rem;
  display: inline-block;
  cursor: pointer;
  border: 0.1rem solid #fff;
  -webkit-transition: background 0.2s, color 0.2s, border 0.2s;
  -o-transition: background 0.2s, color 0.2s, border 0.2s;
  transition: background 0.2s, color 0.2s, border 0.2s;
  text-align: center; }
  @media all and (min-width: 1000px) {
    /* line 110, resources/assets/styles/common/_helpers.scss */
    .button:hover, .newsletter-form input:hover[type="email"] {
      background: #000;
      color: #fff;
      border: 0.1rem solid #fff; } }

/* line 118, resources/assets/styles/common/_helpers.scss */
.arrow-legend {
  position: absolute;
  width: 20rem;
  font-size: 2rem;
  line-height: 2.2rem;
  display: block;
  z-index: 20;
  pointer-events: none;
  cursor: auto;
  padding-top: 0.5rem; }
  @media all and (max-width: 1280px) {
    /* line 118, resources/assets/styles/common/_helpers.scss */
    .arrow-legend {
      -webkit-transform: scale(0.75);
           -o-transform: scale(0.75);
              transform: scale(0.75); } }
  /* line 133, resources/assets/styles/common/_helpers.scss */
  .arrow-legend::after {
    display: block;
    content: " ";
    background-image: url(/app/themes/datagif-v5/resources/assets/legend-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    position: absolute;
    width: 21rem;
    height: 18rem;
    -webkit-transform: rotateY(180deg) translateX(50%);
            transform: rotateY(180deg) translateX(50%); }

/* line 147, resources/assets/styles/common/_helpers.scss */
.arrow-legend.small::after {
  background-image: url(/app/themes/datagif-v5/resources/assets/arrow-legend-small.svg);
  width: 4rem;
  height: 5rem;
  left: 0;
  right: 0;
  margin: auto; }

/* line 156, resources/assets/styles/common/_helpers.scss */
.arrow-legend.top {
  top: 7rem; }

/* line 160, resources/assets/styles/common/_helpers.scss */
.arrow-legend.right {
  right: -5rem; }

/* line 164, resources/assets/styles/common/_helpers.scss */
.arrow-legend.left {
  left: 0; }
  /* line 167, resources/assets/styles/common/_helpers.scss */
  .arrow-legend.left::after {
    -webkit-transform: translateX(50%);
         -o-transform: translateX(50%);
            transform: translateX(50%); }

@media all and (max-width: 1000px) {
  /* line 173, resources/assets/styles/common/_helpers.scss */
  .is-hidden-touch {
    display: none !important; } }

@media all and (max-width: 767px) {
  /* line 179, resources/assets/styles/common/_helpers.scss */
  .is-hidden-phone {
    display: none !important; } }

@media all and (max-width: 1000px) and (min-width: 768px) {
  /* line 185, resources/assets/styles/common/_helpers.scss */
  .is-hidden-tablet {
    display: none !important; } }

@media all and (min-width: 1000px) {
  /* line 191, resources/assets/styles/common/_helpers.scss */
  .is-hidden-desktop {
    display: none !important; } }

/* line 196, resources/assets/styles/common/_helpers.scss */
.has-margin-top {
  margin-top: 16rem; }
  @media all and (max-width: 1000px) {
    /* line 196, resources/assets/styles/common/_helpers.scss */
    .has-margin-top {
      margin-top: 6rem; } }

/* line 204, resources/assets/styles/common/_helpers.scss */
.has-padding-bottom {
  padding-bottom: 3rem; }
  @media all and (max-width: 1000px) {
    /* line 204, resources/assets/styles/common/_helpers.scss */
    .has-padding-bottom {
      padding-bottom: 2rem; } }

/* line 1, resources/assets/styles/components/_image.scss */
.picture {
  overflow: hidden;
  max-width: 100%;
  height: auto;
  position: relative;
  display: block;
  background-size: cover; }
  /* line 9, resources/assets/styles/components/_image.scss */
  .picture.animated, .picture.is-transparent {
    background-image: none !important; }
  /* line 14, resources/assets/styles/components/_image.scss */
  .picture img {
    -webkit-transition: opacity 1s 0.5s;
    -o-transition: opacity 1s 0.5s;
    transition: opacity 1s 0.5s;
    max-width: 100%;
    width: auto;
    opacity: 0;
    display: block;
    height: auto;
    position: absolute;
    top: 0; }
  /* line 25, resources/assets/styles/components/_image.scss */
  .picture img.loaded {
    opacity: 1;
    width: 100%; }

/* line 31, resources/assets/styles/components/_image.scss */
.image-full {
  margin-bottom: 3.2rem; }
  /* line 34, resources/assets/styles/components/_image.scss */
  .image-full img,
  .image-full video {
    width: 100%; }
  @media all and (max-width: 1000px) {
    /* line 31, resources/assets/styles/components/_image.scss */
    .image-full {
      margin-bottom: 1.6rem; } }

/* line 44, resources/assets/styles/components/_image.scss */
.video {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 1s 0.5s, background-color 1s 0.5s;
  -o-transition: opacity 1s 0.5s, background-color 1s 0.5s;
  transition: opacity 1s 0.5s, background-color 1s 0.5s;
  background-color: #262626; }
  /* line 53, resources/assets/styles/components/_image.scss */
  .video.loaded {
    background-color: transparent;
    opacity: 1; }

/* line 1, resources/assets/styles/components/_title.scss */
.title {
  margin: 0;
  font-size: 6rem;
  line-height: 7.2rem;
  font-weight: 350;
  padding: 4rem 0 8rem 0;
  cursor: auto; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/_title.scss */
    .title {
      font-size: 3.6rem;
      line-height: 3.8rem;
      padding: 2.4rem 0 3.2rem 0; } }

/* line 1, resources/assets/styles/components/_text.scss */
.text {
  font-size: 3rem;
  line-height: 4rem;
  padding: 0;
  cursor: auto; }
  @media all and (min-width: 1000px) {
    /* line 8, resources/assets/styles/components/_text.scss */
    .text *[style*="text-align: center;"] {
      padding-left: 5%;
      padding-right: 5%; } }
  /* line 14, resources/assets/styles/components/_text.scss */
  .text p {
    margin-bottom: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 14, resources/assets/styles/components/_text.scss */
      .text p {
        margin-bottom: 2.4rem; } }
  /* line 22, resources/assets/styles/components/_text.scss */
  .text .p3 {
    margin-top: 6rem;
    margin-bottom: 6rem; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/_text.scss */
    .text {
      font-size: 2rem;
      line-height: 3rem; }
      /* line 31, resources/assets/styles/components/_text.scss */
      .text p {
        margin-bottom: 3rem; }
      /* line 35, resources/assets/styles/components/_text.scss */
      .text .p3 {
        margin-top: 3rem;
        margin-bottom: 3rem; } }
  /* line 41, resources/assets/styles/components/_text.scss */
  .text a:not(.button) {
    color: inherit;
    position: relative;
    position: relative;
    padding-bottom: 0.4rem; }
    @media all and (max-width: 1000px) {
      /* line 41, resources/assets/styles/components/_text.scss */
      .text a:not(.button) {
        border-bottom: 0.1rem solid #fff; } }
    @media all and (min-width: 1000px) {
      /* line 10, resources/assets/styles/base/_mixins.scss */
      .text a:not(.button)::after {
        content: " ";
        height: 0.1rem;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        -webkit-transition: width 0.3s, right 0.3s;
        -o-transition: width 0.3s, right 0.3s;
        transition: width 0.3s, right 0.3s; }
      /* line 22, resources/assets/styles/base/_mixins.scss */
      .text a:not(.button):hover::after {
        width: 0;
        right: 100%; } }
  /* line 48, resources/assets/styles/components/_text.scss */
  .text.is-content-block {
    margin: 0 0 4rem 0; }
    @media all and (max-width: 1000px) {
      /* line 48, resources/assets/styles/components/_text.scss */
      .text.is-content-block {
        margin: 0 0 2.4rem 0; } }

/* line 1, resources/assets/styles/components/_label.scss */
.pastil {
  width: 14rem;
  height: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  line-height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: absolute;
  right: 0;
  top: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 20;
  cursor: auto; }
  /* line 16, resources/assets/styles/components/_label.scss */
  .pastil span {
    z-index: 10;
    -webkit-transform-perspective: 1;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    -webkit-animation: make-pastil-rotate 4s linear infinite;
         -o-animation: make-pastil-rotate 4s linear infinite;
            animation: make-pastil-rotate 4s linear infinite; }
    @media all and (max-width: 1000px) {
      /* line 16, resources/assets/styles/components/_label.scss */
      .pastil span {
        -webkit-animation: none;
             -o-animation: none;
                animation: none; } }
  /* line 29, resources/assets/styles/components/_label.scss */
  .pastil__background {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: #2e2c2c;
    display: block;
    border-radius: 50%;
    -webkit-animation: make-pastil-rotate 4s linear infinite;
         -o-animation: make-pastil-rotate 4s linear infinite;
            animation: make-pastil-rotate 4s linear infinite; }
    @media all and (max-width: 1000px) {
      /* line 29, resources/assets/styles/components/_label.scss */
      .pastil__background {
        -webkit-animation: none;
             -o-animation: none;
                animation: none; } }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/_label.scss */
    .pastil {
      position: relative;
      top: 2rem; } }

/* line 52, resources/assets/styles/components/_label.scss */
.pastil.oblic {
  width: 20rem;
  height: 14rem; }

/* line 57, resources/assets/styles/components/_label.scss */
.pastil-height {
  background: #2e2c2c;
  border-radius: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 9rem;
  width: 6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1.6rem; }
  @media all and (max-width: 1280px) {
    /* line 57, resources/assets/styles/components/_label.scss */
    .pastil-height {
      width: 5rem;
      height: 7.5rem;
      margin-bottom: 2rem; } }

/* line 75, resources/assets/styles/components/_label.scss */
.insert {
  position: absolute;
  z-index: 20;
  width: 20rem;
  height: 16rem;
  background: #222;
  color: #fff;
  font-size: 1.6rem;
  padding: 1.5rem 2rem;
  top: 5%;
  left: 5%; }
  /* line 87, resources/assets/styles/components/_label.scss */
  .insert.insert-2 {
    top: 35%;
    left: 15%; }
  @media all and (min-width: 1280px) {
    /* line 75, resources/assets/styles/components/_label.scss */
    .insert {
      left: 15%;
      top: 15%; }
      /* line 96, resources/assets/styles/components/_label.scss */
      .insert.insert-2 {
        left: 35%;
        top: 25%; } }

/* line 103, resources/assets/styles/components/_label.scss */
.menu--label {
  background: #222;
  font-size: 1.4rem;
  height: 3.6rem;
  border-radius: 0.4rem;
  padding: 0;
  margin-top: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding-top: 0.5rem;
  -webkit-transition: width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s, color 0.3s, -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s, color 0.3s, -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  -o-transition: width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s, color 0.3s, -o-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s, color 0.3s;
  transition: width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s, color 0.3s, -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98); }
  /* line 117, resources/assets/styles/components/_label.scss */
  .menu--label span {
    position: absolute;
    display: block;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: opacity 0.3s, -o-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
    /* line 124, resources/assets/styles/components/_label.scss */
    .menu--label span:nth-of-type(2) {
      -webkit-transform: translateY(1rem);
           -o-transform: translateY(1rem);
              transform: translateY(1rem);
      opacity: 0; }
  @media all and (min-width: 1000px) {
    /* line 131, resources/assets/styles/components/_label.scss */
    .menu--label:hover {
      background: #fff;
      color: #222; } }

/* line 1, resources/assets/styles/components/_list.scss */
.summary {
  list-style: none;
  padding: 0;
  margin: 16rem 0 0 0; }
  /* line 6, resources/assets/styles/components/_list.scss */
  .summary.is-main {
    margin: 10rem 0 8rem 0; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/_list.scss */
    .summary {
      font-size: 5rem;
      line-height: 4.5rem;
      margin: 6rem 0 0 0; }
      /* line 15, resources/assets/styles/components/_list.scss */
      .summary.is-main {
        margin: 6rem 0 2.4rem 0; }
      /* line 19, resources/assets/styles/components/_list.scss */
      .summary:not(.is-main) {
        padding-bottom: 2.4rem; } }
  /* line 28, resources/assets/styles/components/_list.scss */
  .summary__item::after {
    display: none !important; }
  /* line 32, resources/assets/styles/components/_list.scss */
  .summary li.summary__item {
    padding: 0;
    margin: 0;
    text-decoration: none;
    cursor: auto;
    display: block; }
    /* line 39, resources/assets/styles/components/_list.scss */
    .summary li.summary__item.is-clickable {
      cursor: pointer; }
      @media all and (min-width: 1000px) {
        /* line 43, resources/assets/styles/components/_list.scss */
        .summary li.summary__item.is-clickable:hover span {
          margin-right: 3rem; } }
    /* line 49, resources/assets/styles/components/_list.scss */
    .summary li.summary__item span {
      margin-right: 0;
      -webkit-transition: margin 0.3s;
      -o-transition: margin 0.3s;
      transition: margin 0.3s; }

/* line 56, resources/assets/styles/components/_list.scss */
.tags {
  list-style: none;
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: normal;
  padding: 0.8rem 0 0 0;
  margin: 0 0 0 0; }
  @media all and (max-width: 1000px) {
    /* line 56, resources/assets/styles/components/_list.scss */
    .tags {
      font-size: 1.6rem;
      line-height: 2.4rem; } }
  /* line 69, resources/assets/styles/components/_list.scss */
  .tags li {
    display: inline;
    cursor: auto; }
    /* line 73, resources/assets/styles/components/_list.scss */
    .tags li:not(:last-child)::after {
      content: ","; }

/* line 79, resources/assets/styles/components/_list.scss */
.list-link {
  list-style: none;
  font-size: 10rem;
  line-height: 11rem;
  margin: 0;
  padding: 0;
  color: #222;
  cursor: pointer; }
  @media all and (max-width: 1000px) {
    /* line 79, resources/assets/styles/components/_list.scss */
    .list-link {
      font-size: 5rem;
      line-height: 6rem; } }
  /* line 93, resources/assets/styles/components/_list.scss */
  .list-link a {
    font-weight: normal;
    border-width: 0.5rem;
    position: relative;
    padding-bottom: 0.4rem; }
    @media all and (max-width: 1000px) {
      /* line 93, resources/assets/styles/components/_list.scss */
      .list-link a {
        border-bottom: 0.1rem solid #fff; } }
    @media all and (min-width: 1000px) {
      /* line 10, resources/assets/styles/base/_mixins.scss */
      .list-link a::after {
        content: " ";
        height: 0.1rem;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        -webkit-transition: width 0.3s, right 0.3s;
        -o-transition: width 0.3s, right 0.3s;
        transition: width 0.3s, right 0.3s; }
      /* line 22, resources/assets/styles/base/_mixins.scss */
      .list-link a:hover::after {
        width: 0;
        right: 100%; } }
    /* line 99, resources/assets/styles/components/_list.scss */
    .list-link a::after {
      height: 0.5rem; }
  /* line 104, resources/assets/styles/components/_list.scss */
  .list-link li::after {
    content: ","; }
  /* line 108, resources/assets/styles/components/_list.scss */
  .list-link li:last-child::after {
    content: "."; }

/* line 113, resources/assets/styles/components/_list.scss */
.anchors {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  margin-bottom: 4rem; }
  /* line 122, resources/assets/styles/components/_list.scss */
  .anchors__link {
    margin: 0 0.5rem;
    cursor: pointer; }

/* line 1, resources/assets/styles/components/_galery.scss */
.galery {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3.2rem;
  margin: 0 auto;
  margin-bottom: 3.2rem; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/_galery.scss */
    .galery {
      grid-gap: 2.4rem;
      margin-bottom: 2.4rem;
      width: 100%; } }
  /* line 14, resources/assets/styles/components/_galery.scss */
  .galery__entry {
    width: 100%; }
  /* line 19, resources/assets/styles/components/_galery.scss */
  .galery:last-child__entry {
    margin-bottom: 0; }
  /* line 24, resources/assets/styles/components/_galery.scss */
  .galery__entry--inner {
    width: 100%;
    height: 100%; }

@media all and (min-width: 1000px) {
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-1 {
    grid-template-columns: repeat(1, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-2 {
    grid-template-columns: repeat(2, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-3 {
    grid-template-columns: repeat(3, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-4 {
    grid-template-columns: repeat(4, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-5 {
    grid-template-columns: repeat(5, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-6 {
    grid-template-columns: repeat(6, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-7 {
    grid-template-columns: repeat(7, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-8 {
    grid-template-columns: repeat(8, 1fr); }
  /* line 33, resources/assets/styles/components/_galery.scss */
  .galery.row-9 {
    grid-template-columns: repeat(9, 1fr); }
  /* line 38, resources/assets/styles/components/_galery.scss */
  .theme-black {
    background: #262626; }
  /* line 42, resources/assets/styles/components/_galery.scss */
  .theme-light {
    background: var(--theme-color, #262626); }
  /* line 46, resources/assets/styles/components/_galery.scss */
  .theme-light,
  .theme-black {
    padding: 8.4rem 5.6rem; }
    /* line 50, resources/assets/styles/components/_galery.scss */
    .theme-light .galery__entry--inner,
    .theme-black .galery__entry--inner {
      padding: 0; }
      /* line 53, resources/assets/styles/components/_galery.scss */
      .theme-light .galery__entry--inner .video,
      .theme-light .galery__entry--inner .picture,
      .theme-black .galery__entry--inner .video,
      .theme-black .galery__entry--inner .picture {
        border-radius: 0.8rem; }
  /* line 60, resources/assets/styles/components/_galery.scss */
  .row-1.theme-light,
  .row-1.theme-black {
    padding: 0; }
    /* line 64, resources/assets/styles/components/_galery.scss */
    .row-1.theme-light .galery__entry--inner,
    .row-1.theme-black .galery__entry--inner {
      padding: 8.4rem 5.6rem; }
  /* line 70, resources/assets/styles/components/_galery.scss */
  .row-1 .mobile {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    /* line 76, resources/assets/styles/components/_galery.scss */
    .row-1 .mobile .galery__entry {
      max-width: calc(100% / 3 - 5.8rem);
      margin: 0;
      padding: 0; }
      /* line 81, resources/assets/styles/components/_galery.scss */
      .row-1 .mobile .galery__entry--inner {
        border-radius: 0.8rem;
        padding: 5.6rem 0; }
        /* line 85, resources/assets/styles/components/_galery.scss */
        .row-1 .mobile .galery__entry--inner .video {
          border-radius: 0.8rem; } }

/* line 98, resources/assets/styles/components/_galery.scss */
.theme-cover .row-1.theme-light > div:not(.mobile) .galery__entry--inner,
.theme-cover .row-1.theme-black > div:not(.mobile) .galery__entry--inner {
  background: var(--theme-color, #262626);
  padding: 3rem 2.4rem; }
  /* line 102, resources/assets/styles/components/_galery.scss */
  .theme-cover .row-1.theme-light > div:not(.mobile) .galery__entry--inner picture,
  .theme-cover .row-1.theme-black > div:not(.mobile) .galery__entry--inner picture {
    border-radius: 0.8rem; }
  @media all and (max-width: 1000px) and (min-width: 768px) {
    /* line 98, resources/assets/styles/components/_galery.scss */
    .theme-cover .row-1.theme-light > div:not(.mobile) .galery__entry--inner,
    .theme-cover .row-1.theme-black > div:not(.mobile) .galery__entry--inner {
      padding: 8.4rem 5.6rem; } }
  @media all and (min-width: 1000px) {
    /* line 98, resources/assets/styles/components/_galery.scss */
    .theme-cover .row-1.theme-light > div:not(.mobile) .galery__entry--inner,
    .theme-cover .row-1.theme-black > div:not(.mobile) .galery__entry--inner {
      padding: 13.2rem 11.2rem; } }

@media all and (max-width: 1000px) {
  /* line 116, resources/assets/styles/components/_galery.scss */
  .theme-cover .row-1.theme-light > .mobile,
  .theme-cover .row-1.theme-black > .mobile {
    background: var(--theme-color, #262626);
    padding: 3.2rem 33%; }
    /* line 121, resources/assets/styles/components/_galery.scss */
    .theme-cover .row-1.theme-light > .mobile video,
    .theme-cover .row-1.theme-light > .mobile picture,
    .theme-cover .row-1.theme-black > .mobile video,
    .theme-cover .row-1.theme-black > .mobile picture {
      border-radius: 0.8rem; } }

/* line 2, resources/assets/styles/components/_contact.scss */
.contact--block {
  padding-bottom: 15.2rem; }
  @media all and (max-width: 1000px) {
    /* line 2, resources/assets/styles/components/_contact.scss */
    .contact--block {
      padding-bottom: 9.6rem;
      font-size: 2rem;
      line-height: 3rem; } }

/* line 12, resources/assets/styles/components/_contact.scss */
.contact .page-content > div:first-child.text,
.contact .page-content > div:first-child.image-full + .text {
  padding: 0 0 4rem 0; }
  @media all and (max-width: 1000px) {
    /* line 12, resources/assets/styles/components/_contact.scss */
    .contact .page-content > div:first-child.text,
    .contact .page-content > div:first-child.image-full + .text {
      padding-bottom: 3rem; } }

/* line 21, resources/assets/styles/components/_contact.scss */
.contact.contact--footer {
  font-size: 2rem;
  line-height: 3.2rem; }
  @media all and (max-width: 1000px) {
    /* line 21, resources/assets/styles/components/_contact.scss */
    .contact.contact--footer {
      font-size: 1.6rem; } }
  /* line 29, resources/assets/styles/components/_contact.scss */
  .contact.contact--footer a:not(.button) {
    padding-bottom: 0; }

/* line 36, resources/assets/styles/components/_contact.scss */
.contact-links p {
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin: 0;
  padding: 0; }
  @media all and (max-width: 1000px) {
    /* line 36, resources/assets/styles/components/_contact.scss */
    .contact-links p {
      font-size: 1.6rem;
      line-height: 2.4rem; } }

/* line 48, resources/assets/styles/components/_contact.scss */
.contact-links__entry {
  margin-bottom: 4rem; }

/* line 52, resources/assets/styles/components/_contact.scss */
.contact-links__email {
  font-size: 10rem;
  line-height: 9rem;
  border-width: 0.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  /* line 61, resources/assets/styles/components/_contact.scss */
  .contact-links__email::after {
    height: 0.5rem; }
  @media all and (max-width: 1000px) {
    /* line 52, resources/assets/styles/components/_contact.scss */
    .contact-links__email {
      font-size: 3rem;
      line-height: 3rem; } }
  /* line 70, resources/assets/styles/components/_contact.scss */
  .contact-links__email .menu--label {
    width: 0;
    height: 0;
    margin-right: 0; }
  @media all and (min-width: 1000px) {
    /* line 77, resources/assets/styles/components/_contact.scss */
    .contact-links__email:hover .menu--label {
      width: 17.5rem;
      height: 3.6rem;
      margin-right: 1rem; } }
  /* line 85, resources/assets/styles/components/_contact.scss */
  .contact-links__email.copy-success .menu--label span:nth-of-type(1) {
    -webkit-transform: translateY(-1rem);
         -o-transform: translateY(-1rem);
            transform: translateY(-1rem);
    opacity: 0; }
  /* line 90, resources/assets/styles/components/_contact.scss */
  .contact-links__email.copy-success .menu--label span:nth-of-type(2) {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

/* line 97, resources/assets/styles/components/_contact.scss */
.contact-links__tel {
  margin-top: 3rem;
  display: block;
  cursor: pointer; }
  @media all and (max-width: 1000px) {
    /* line 97, resources/assets/styles/components/_contact.scss */
    .contact-links__tel {
      margin-top: 1rem; } }
  @media all and (min-width: 1000px) {
    /* line 107, resources/assets/styles/components/_contact.scss */
    .contact-links__tel:hover span {
      background: #fff !important; } }

/* line 113, resources/assets/styles/components/_contact.scss */
.contact-links__tel span {
  background: #2e2c2c;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  display: inline-block;
  margin-right: 1rem;
  font-size: 4.8rem;
  width: 11rem;
  height: 16rem;
  line-height: 16rem;
  border-radius: 50%; }
  @media all and (max-width: 1000px) {
    /* line 113, resources/assets/styles/components/_contact.scss */
    .contact-links__tel span {
      font-size: 1.6rem;
      line-height: 6rem;
      margin-right: 0.5rem;
      width: 4rem;
      height: 6rem; } }

/* line 134, resources/assets/styles/components/_contact.scss */
.copy-clipboard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  /* line 138, resources/assets/styles/components/_contact.scss */
  .copy-clipboard > span {
    position: relative;
    padding-bottom: 0.4rem;
    padding-bottom: 0; }
    @media all and (max-width: 1000px) {
      /* line 138, resources/assets/styles/components/_contact.scss */
      .copy-clipboard > span {
        border-bottom: 0.1rem solid #fff; } }
    @media all and (min-width: 1000px) {
      /* line 10, resources/assets/styles/base/_mixins.scss */
      .copy-clipboard > span::after {
        content: " ";
        height: 0.1rem;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        -webkit-transition: width 0.3s, right 0.3s;
        -o-transition: width 0.3s, right 0.3s;
        transition: width 0.3s, right 0.3s; }
      /* line 22, resources/assets/styles/base/_mixins.scss */
      .copy-clipboard > span:hover::after {
        width: 0;
        right: 100%; } }
  /* line 144, resources/assets/styles/components/_contact.scss */
  .copy-clipboard > * {
    cursor: pointer;
    padding-bottom: 0;
    margin-bottom: 0.8rem;
    position: relative; }
    /* line 150, resources/assets/styles/components/_contact.scss */
    .copy-clipboard > * + div {
      display: grid; }
      /* line 153, resources/assets/styles/components/_contact.scss */
      .copy-clipboard > * + div > span {
        grid-area: 1 / -1;
        font-size: 1.6rem;
        line-height: 1em;
        padding-left: 1rem;
        opacity: 0;
        display: inline-block;
        -webkit-transform: translateX(-2rem);
             -o-transform: translateX(-2rem);
                transform: translateX(-2rem);
        -webkit-transition: opacity 400ms, -webkit-transform 200ms;
        transition: opacity 400ms, -webkit-transform 200ms;
        -o-transition: opacity 400ms, -o-transform 200ms;
        transition: transform 200ms, opacity 400ms;
        transition: transform 200ms, opacity 400ms, -webkit-transform 200ms, -o-transform 200ms; }
  @media all and (min-width: 1000px) {
    /* line 167, resources/assets/styles/components/_contact.scss */
    .copy-clipboard:not(.copy-success):hover * + div span:nth-child(1),
    .copy-clipboard.copy-success * + div span:nth-child(2) {
      -webkit-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; } }

/* line 1, resources/assets/styles/components/_table.scss */
.table {
  margin-bottom: 10.4rem; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/_table.scss */
    .table {
      margin-bottom: 6.4rem; } }
  /* line 8, resources/assets/styles/components/_table.scss */
  .table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    line-height: 3.2rem;
    padding: 2rem 0 4.8rem 0; }
    @media all and (max-width: 1000px) {
      /* line 8, resources/assets/styles/components/_table.scss */
      .table__row {
        padding: 2rem 0 3.2rem 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

/* line 21, resources/assets/styles/components/_table.scss */
.width-17 {
  width: 17%; }
  @media all and (max-width: 1000px) {
    /* line 21, resources/assets/styles/components/_table.scss */
    .width-17 {
      width: 100%; } }

/* line 29, resources/assets/styles/components/_table.scss */
.width-40 {
  width: 40%; }
  @media all and (max-width: 1000px) {
    /* line 29, resources/assets/styles/components/_table.scss */
    .width-40 {
      width: 100%; } }

/* line 37, resources/assets/styles/components/_table.scss */
.width-43 {
  width: 43%; }
  @media all and (max-width: 1000px) {
    /* line 37, resources/assets/styles/components/_table.scss */
    .width-43 {
      width: 100%; } }

/* line 45, resources/assets/styles/components/_table.scss */
.width-66 {
  width: 66%; }
  @media all and (max-width: 1000px) {
    /* line 45, resources/assets/styles/components/_table.scss */
    .width-66 {
      width: 100%; } }

/* line 2, resources/assets/styles/components/_form.scss */
.newsletter-form form {
  width: 100%; }
  @media all and (min-width: 1000px) {
    /* line 2, resources/assets/styles/components/_form.scss */
    .newsletter-form form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

/* line 10, resources/assets/styles/components/_form.scss */
.newsletter-form .button, .newsletter-form input[type="email"] {
  font-size: 1.8rem;
  height: 6.4rem;
  line-height: 6.4rem;
  padding: 0 3.6rem; }
  @media all and (max-width: 1000px) {
    /* line 10, resources/assets/styles/components/_form.scss */
    .newsletter-form .button, .newsletter-form input[type="email"] {
      font-size: 1.6rem;
      height: 4.8rem;
      line-height: 4.8rem;
      padding: 0 3.2rem; } }

/* line 24, resources/assets/styles/components/_form.scss */
.newsletter-form input[type="email"] {
  font-size: 1.8rem;
  height: 6.4rem;
  line-height: 6.4rem;
  padding: 0 3.6rem;
  width: 100%;
  max-width: 44rem;
  color: #fff;
  text-align: left;
  width: 100%;
  margin-right: 1.5rem;
  background: transparent;
  cursor: auto;
  -webkit-appearance: none; }
  @media all and (max-width: 1000px) {
    /* line 24, resources/assets/styles/components/_form.scss */
    .newsletter-form input[type="email"] {
      font-size: 1.6rem;
      height: 4.8rem;
      line-height: 4.8rem;
      padding: 0 3.2rem; } }
  /* line 37, resources/assets/styles/components/_form.scss */
  .newsletter-form input[type="email"]:hover {
    background: none; }
  /* line 41, resources/assets/styles/components/_form.scss */
  .newsletter-form input[type="email"]::-webkit-input-placeholder {
    color: #fff; }
  .newsletter-form input[type="email"]::-moz-placeholder {
    color: #fff; }
  .newsletter-form input[type="email"]:-ms-input-placeholder {
    color: #fff; }
  .newsletter-form input[type="email"]::-ms-input-placeholder {
    color: #fff; }
  .newsletter-form input[type="email"]::placeholder {
    color: #fff; }
  @media all and (max-width: 1000px) {
    /* line 24, resources/assets/styles/components/_form.scss */
    .newsletter-form input[type="email"] {
      margin-bottom: 1.6rem;
      font-size: 1.8rem;
      height: 6.4rem;
      line-height: 6.4rem;
      padding: 0 3.6rem;
      max-width: unset; } }

@media all and (max-width: 1000px) {
  /* line 56, resources/assets/styles/components/_form.scss */
  .newsletter-form input[type="submit"] {
    width: 100%; } }

/* line 61, resources/assets/styles/components/_form.scss */
.newsletter-form input:focus::-webkit-input-placeholder {
  color: transparent; }
.newsletter-form input:focus::-moz-placeholder {
  color: transparent; }
.newsletter-form input:focus:-ms-input-placeholder {
  color: transparent; }
.newsletter-form input:focus::-ms-input-placeholder {
  color: transparent; }
.newsletter-form input:focus::placeholder {
  color: transparent; }

@media all and (min-width: 1000px) {
  /* line 65, resources/assets/styles/components/_form.scss */
  .newsletter-form.big input {
    height: 12rem;
    line-height: 12rem;
    padding: 0.35rem 4rem 0 4rem;
    font-size: 3.2rem;
    border-radius: 6rem; } }

/* line 75, resources/assets/styles/components/_form.scss */
.newsletter-form.white input[type="email"] {
  border: none;
  background: #fff; }

/* line 80, resources/assets/styles/components/_form.scss */
.newsletter-form .error-message {
  position: absolute;
  padding-top: 1.6rem;
  font-size: 2rem;
  -webkit-animation: error-fade 3s;
       -o-animation: error-fade 3s;
          animation: error-fade 3s; }

@media all and (min-width: 1000px) {
  /* line 1, resources/assets/styles/components/_columns.scss */
  .columns {
    margin-top: 8rem;
    padding-bottom: 2rem; } }

@media all and (max-width: 1000px) {
  /* line 1, resources/assets/styles/components/_columns.scss */
  .columns {
    margin-top: 3.2rem;
    padding-bottom: 2rem; } }

/* line 13, resources/assets/styles/components/_columns.scss */
.column {
  cursor: auto; }
  @media all and (max-width: 1000px) {
    /* line 13, resources/assets/styles/components/_columns.scss */
    .column {
      margin-top: 3.2rem; }
      /* line 19, resources/assets/styles/components/_columns.scss */
      .column + .column {
        margin-top: 4.8rem; } }
  @media all and (min-width: 1000px) {
    /* line 13, resources/assets/styles/components/_columns.scss */
    .column {
      width: 33%;
      padding: 0 1.5rem; } }
  /* line 29, resources/assets/styles/components/_columns.scss */
  .column__title {
    font-weight: normal;
    padding-top: 2rem;
    margin: 0 0 2.4rem 0;
    font-size: 2.6rem;
    line-height: 3.6rem; }
    @media all and (min-width: 1000px) {
      /* line 29, resources/assets/styles/components/_columns.scss */
      .column__title {
        padding-top: 4rem;
        margin: 0 0 1.6rem 0;
        font-size: 4rem;
        line-height: 5rem; } }
  /* line 44, resources/assets/styles/components/_columns.scss */
  .column__content {
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: inherit;
    white-space: normal;
    cursor: auto; }
    @media all and (max-width: 1000px) {
      /* line 44, resources/assets/styles/components/_columns.scss */
      .column__content {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    /* line 109, resources/assets/styles/base/_mixins.scss */
    .column__content p {
      color: inherit; }
    /* line 113, resources/assets/styles/base/_mixins.scss */
    .column__content a,
    .column__content .button,
    .column__content .newsletter-form input[type="email"],
    .newsletter-form .column__content input[type="email"] {
      cursor: pointer; }
    /* line 118, resources/assets/styles/base/_mixins.scss */
    .column__content a:not(.button) {
      color: inherit;
      text-decoration: none;
      position: relative;
      position: relative;
      padding-bottom: 0.4rem; }
      @media all and (max-width: 1000px) {
        /* line 118, resources/assets/styles/base/_mixins.scss */
        .column__content a:not(.button) {
          border-bottom: 0.1rem solid #fff; } }
      @media all and (min-width: 1000px) {
        /* line 10, resources/assets/styles/base/_mixins.scss */
        .column__content a:not(.button)::after {
          content: " ";
          height: 0.1rem;
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          -webkit-transition: width 0.3s, right 0.3s;
          -o-transition: width 0.3s, right 0.3s;
          transition: width 0.3s, right 0.3s; }
        /* line 22, resources/assets/styles/base/_mixins.scss */
        .column__content a:not(.button):hover::after {
          width: 0;
          right: 100%; } }
    /* line 126, resources/assets/styles/base/_mixins.scss */
    .column__content ul {
      margin: 0; }
    /* line 130, resources/assets/styles/base/_mixins.scss */
    .column__content h2,
    .column__content h3,
    .column__content h4,
    .column__content h5,
    .column__content h6 {
      margin: 1rem 0; }
    /* line 138, resources/assets/styles/base/_mixins.scss */
    .column__content ul li {
      font-size: inherit;
      line-height: inherit; }
    @media all and (min-width: 1000px) {
      /* line 44, resources/assets/styles/components/_columns.scss */
      .column__content {
        min-height: 24rem;
        margin-bottom: 3rem; } }
    @media all and (max-width: 1280px) {
      /* line 44, resources/assets/styles/components/_columns.scss */
      .column__content {
        font-size: 2rem;
        line-height: 3rem; } }
    @media all and (min-width: 1280px) {
      /* line 44, resources/assets/styles/components/_columns.scss */
      .column__content {
        min-height: 36rem; } }
  /* line 66, resources/assets/styles/components/_columns.scss */
  .column__small-content {
    font-size: 2rem;
    line-height: 3rem;
    margin: 2rem 0 3rem 0; }
    @media all and (max-width: 1280px) {
      /* line 66, resources/assets/styles/components/_columns.scss */
      .column__small-content {
        font-size: 1.6rem;
        line-height: 2rem; } }
    @media all and (min-width: 1000px) {
      /* line 66, resources/assets/styles/components/_columns.scss */
      .column__small-content {
        margin: 0 0 3rem 0;
        min-height: 16rem; } }
  /* line 82, resources/assets/styles/components/_columns.scss */
  .column__cta {
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: inherit;
    white-space: normal;
    cursor: auto; }
    @media all and (max-width: 1000px) {
      /* line 82, resources/assets/styles/components/_columns.scss */
      .column__cta {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    /* line 109, resources/assets/styles/base/_mixins.scss */
    .column__cta p {
      color: inherit; }
    /* line 113, resources/assets/styles/base/_mixins.scss */
    .column__cta a,
    .column__cta .button,
    .column__cta .newsletter-form input[type="email"],
    .newsletter-form .column__cta input[type="email"] {
      cursor: pointer; }
    /* line 118, resources/assets/styles/base/_mixins.scss */
    .column__cta a:not(.button) {
      color: inherit;
      text-decoration: none;
      position: relative;
      position: relative;
      padding-bottom: 0.4rem; }
      @media all and (max-width: 1000px) {
        /* line 118, resources/assets/styles/base/_mixins.scss */
        .column__cta a:not(.button) {
          border-bottom: 0.1rem solid #fff; } }
      @media all and (min-width: 1000px) {
        /* line 10, resources/assets/styles/base/_mixins.scss */
        .column__cta a:not(.button)::after {
          content: " ";
          height: 0.1rem;
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          -webkit-transition: width 0.3s, right 0.3s;
          -o-transition: width 0.3s, right 0.3s;
          transition: width 0.3s, right 0.3s; }
        /* line 22, resources/assets/styles/base/_mixins.scss */
        .column__cta a:not(.button):hover::after {
          width: 0;
          right: 100%; } }
    /* line 126, resources/assets/styles/base/_mixins.scss */
    .column__cta ul {
      margin: 0; }
    /* line 130, resources/assets/styles/base/_mixins.scss */
    .column__cta h2,
    .column__cta h3,
    .column__cta h4,
    .column__cta h5,
    .column__cta h6 {
      margin: 1rem 0; }
    /* line 138, resources/assets/styles/base/_mixins.scss */
    .column__cta ul li {
      font-size: inherit;
      line-height: inherit; }
    @media all and (max-width: 1280px) {
      /* line 82, resources/assets/styles/components/_columns.scss */
      .column__cta {
        font-size: 2rem;
        line-height: 3rem; } }
  @media all and (max-width: 1280px) {
    /* line 92, resources/assets/styles/components/_columns.scss */
    .column p + p {
      margin-top: 2.4rem; } }
  @media all and (max-width: 1280px) {
    /* line 97, resources/assets/styles/components/_columns.scss */
    .column .button, .column .newsletter-form input[type="email"], .newsletter-form .column input[type="email"] {
      font-size: 1.4rem;
      height: 4.5rem;
      line-height: 4.5rem;
      padding: 0 2rem; } }

@media all and (min-width: 1000px) {
  /* line 107, resources/assets/styles/components/_columns.scss */
  .agence .column,
  .agency .column,
  .home .column {
    width: 50%; }
    /* line 114, resources/assets/styles/components/_columns.scss */
    .agence .column:first-child .column__cta,
    .agency .column:first-child .column__cta,
    .home .column:first-child .column__cta {
      padding-bottom: 15.2rem; } }

/* line 3, resources/assets/styles/components/_agency.scss */
.agence .is-sticky,
.agency .is-sticky {
  position: relative;
  padding-top: 4rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr; }
  /* line 11, resources/assets/styles/components/_agency.scss */
  .agence .is-sticky .tags__block,
  .agency .is-sticky .tags__block {
    padding: 4rem 0 15.2rem 0.8rem;
    background-color: #000;
    position: sticky;
    top: 4rem;
    display: grid;
    grid-gap: 3.2rem;
    grid-template-columns: 1fr 1fr; }
    @media all and (max-width: 1000px) {
      /* line 11, resources/assets/styles/components/_agency.scss */
      .agence .is-sticky .tags__block,
      .agency .is-sticky .tags__block {
        grid-template-columns: 1fr; } }
    @media all and (max-width: 1000px) {
      /* line 11, resources/assets/styles/components/_agency.scss */
      .agence .is-sticky .tags__block,
      .agency .is-sticky .tags__block {
        padding: 2.4rem 0 9.6rem 0.8rem; } }
  /* line 24, resources/assets/styles/components/_agency.scss */
  .agence .is-sticky .tags__header,
  .agency .is-sticky .tags__header {
    font-size: 6rem;
    line-height: 7.2rem; }
    @media all and (max-width: 1000px) {
      /* line 24, resources/assets/styles/components/_agency.scss */
      .agence .is-sticky .tags__header,
      .agency .is-sticky .tags__header {
        font-size: 3.6rem;
        line-height: 3.8rem; } }
  /* line 35, resources/assets/styles/components/_agency.scss */
  .agence .is-sticky .tags__text p,
  .agency .is-sticky .tags__text p {
    margin-bottom: 0; }
  /* line 39, resources/assets/styles/components/_agency.scss */
  .agence .is-sticky .tags__text p + p,
  .agency .is-sticky .tags__text p + p {
    margin-top: 1.6rem; }
    @media all and (max-width: 1000px) {
      /* line 39, resources/assets/styles/components/_agency.scss */
      .agence .is-sticky .tags__text p + p,
      .agency .is-sticky .tags__text p + p {
        margin-top: 0.8rem; } }

/* line 1, resources/assets/styles/components/preview/_project.scss */
.project {
  display: block; }
  /* line 4, resources/assets/styles/components/preview/_project.scss */
  .project__title {
    font-size: 2rem;
    line-height: 3.2rem;
    padding-bottom: 0.8rem;
    font-weight: normal;
    width: 100%; }
    @media all and (max-width: 1000px) {
      /* line 4, resources/assets/styles/components/preview/_project.scss */
      .project__title {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
  /* line 17, resources/assets/styles/components/preview/_project.scss */
  .project__chapo {
    font-size: 3rem;
    line-height: 4rem;
    min-height: 8rem;
    width: 100%; }
    @media all and (max-width: 1000px) {
      /* line 17, resources/assets/styles/components/preview/_project.scss */
      .project__chapo {
        font-size: 2rem;
        line-height: 3rem;
        min-height: 0; } }
  /* line 30, resources/assets/styles/components/preview/_project.scss */
  .project__picture, .project__infos {
    width: 100%; }
  /* line 35, resources/assets/styles/components/preview/_project.scss */
  .project__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 75%;
    overflow: hidden; }
    /* line 43, resources/assets/styles/components/preview/_project.scss */
    .project__picture::before {
      position: absolute;
      pointer-events: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      -webkit-box-shadow: inset 0 0 0 1px #fff;
              box-shadow: inset 0 0 0 1px #fff;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
      background-color: #000;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%, auto;
      z-index: 1;
      will-change: opacity;
      -webkit-transition: opacity 1s;
      -o-transition: opacity 1s;
      transition: opacity 1s; }
    /* line 54, resources/assets/styles/components/preview/_project.scss */
    .project__picture > div {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 100%;
      width: 100%; }
    /* line 64, resources/assets/styles/components/preview/_project.scss */
    .project__picture.has-frame video,
    .project__picture.has-frame picture {
      border-radius: 0.4rem; }
    /* line 69, resources/assets/styles/components/preview/_project.scss */
    .project__picture.has-frame .picture__landscape {
      max-width: 83%; }
    /* line 73, resources/assets/styles/components/preview/_project.scss */
    .project__picture.has-frame .picture__portrait {
      max-width: 30%; }
    /* line 77, resources/assets/styles/components/preview/_project.scss */
    .project__picture.has-frame img {
      -o-object-fit: contain;
         object-fit: contain; }
    /* line 84, resources/assets/styles/components/preview/_project.scss */
    .project__picture:not(.has-frame) .picture__landscape .picture {
      padding-top: 75% !important; }
    /* line 90, resources/assets/styles/components/preview/_project.scss */
    .project__picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    /* line 96, resources/assets/styles/components/preview/_project.scss */
    .project__picture .video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    /* line 103, resources/assets/styles/components/preview/_project.scss */
    .project__picture .picture__portrait .video {
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    /* line 109, resources/assets/styles/components/preview/_project.scss */
    .project__picture picture {
      width: 100%; }
    /* line 113, resources/assets/styles/components/preview/_project.scss */
    .project__picture.screenshot picture {
      border-radius: 0.4rem; }
  /* line 119, resources/assets/styles/components/preview/_project.scss */
  .project.loaded .project__picture {
    background-color: #222; }
    /* line 120, resources/assets/styles/components/preview/_project.scss */
    .project.loaded .project__picture::before {
      opacity: 0; }
    /* line 126, resources/assets/styles/components/preview/_project.scss */
    .project.loaded .project__picture.has-frame {
      background-color: var(--project-background-color, #222); }
  /* line 132, resources/assets/styles/components/preview/_project.scss */
  .project__infos {
    padding: 3.2rem 5.6rem 0 0; }
    @media all and (max-width: 767px) {
      /* line 132, resources/assets/styles/components/preview/_project.scss */
      .project__infos {
        padding: 2.4rem 0 4.8rem 0; }
        /* line 138, resources/assets/styles/components/preview/_project.scss */
        .project__infos:last-child {
          padding-bottom: 0; } }
  /* line 145, resources/assets/styles/components/preview/_project.scss */
  .project .picture__landscape, .project .picture__portrait {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }

/* line 154, resources/assets/styles/components/preview/_project.scss */
.bodymovin {
  width: 100%;
  height: 100%;
  background-color: var(--project-background-color, #222);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* line 1, resources/assets/styles/components/preview/_job.scss */
.jobs-list {
  margin: 8rem 0 6.4rem 0; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/preview/_job.scss */
    .jobs-list {
      margin: 3.2rem 0 6.4rem 0; } }

/* line 9, resources/assets/styles/components/preview/_job.scss */
.job {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 2rem;
  line-height: 3.2rem;
  padding: 2.4rem 0 4.8rem 0; }
  @media all and (max-width: 1000px) {
    /* line 9, resources/assets/styles/components/preview/_job.scss */
    .job {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 2rem 0 3.2rem 0; } }
  /* line 21, resources/assets/styles/components/preview/_job.scss */
  .job__header {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 2fr;
    cursor: pointer; }
    @media all and (max-width: 1000px) {
      /* line 21, resources/assets/styles/components/preview/_job.scss */
      .job__header {
        grid-template-columns: 1fr; } }
  /* line 32, resources/assets/styles/components/preview/_job.scss */
  .job__description {
    overflow: hidden;
    height: 0;
    width: 100%;
    position: relative;
    padding: 0;
    font-size: 2rem;
    line-height: 3.2rem;
    -webkit-transition: height 0.5s, padding 0.5s;
    -o-transition: height 0.5s, padding 0.5s;
    transition: height 0.5s, padding 0.5s;
    display: grid;
    grid-template-columns: 1fr 2fr; }
    /* line 44, resources/assets/styles/components/preview/_job.scss */
    .job__description--inner {
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      transition: opacity 0.5s;
      opacity: 0;
      grid-column: 2; }
    @media all and (max-width: 1000px) {
      /* line 32, resources/assets/styles/components/preview/_job.scss */
      .job__description {
        grid-template-columns: 1fr; } }
    /* line 54, resources/assets/styles/components/preview/_job.scss */
    .job__description.is-active {
      padding: 3.2rem 0 4.8rem 0; }
    /* line 58, resources/assets/styles/components/preview/_job.scss */
    .job__description.is-not-dropdown {
      height: auto; }
    /* line 62, resources/assets/styles/components/preview/_job.scss */
    .job__description.is-active .job__description--inner {
      opacity: 1;
      -webkit-transition-delay: 0.3s;
           -o-transition-delay: 0.3s;
              transition-delay: 0.3s;
      padding-bottom: 3.4rem; }
    /* line 68, resources/assets/styles/components/preview/_job.scss */
    .job__description ul {
      padding-left: 3.2rem; }
    /* line 72, resources/assets/styles/components/preview/_job.scss */
    .job__description ul,
    .job__description h3 {
      margin: 1.6rem 0; }
      @media all and (max-width: 1000px) {
        /* line 72, resources/assets/styles/components/preview/_job.scss */
        .job__description ul,
        .job__description h3 {
          margin: 0.8rem 0; } }
    /* line 81, resources/assets/styles/components/preview/_job.scss */
    .job__description .button, .job__description .newsletter-form input[type="email"], .newsletter-form .job__description input[type="email"] {
      display: table;
      margin: 2.4rem 0 0 0; }
  /* line 88, resources/assets/styles/components/preview/_job.scss */
  .job.no-title .job__description {
    margin-left: 0; }
    @media all and (min-width: 1000px) {
      /* line 92, resources/assets/styles/components/preview/_job.scss */
      .job.no-title .job__description::before {
        display: none; } }

/* line 101, resources/assets/styles/components/preview/_job.scss */
.single-job .jobs-list {
  margin: 4.8rem 0 6.4rem 0; }
  /* line 104, resources/assets/styles/components/preview/_job.scss */
  .single-job .jobs-list .job:first-child {
    border-top: 0;
    padding-top: 0; }
    /* line 108, resources/assets/styles/components/preview/_job.scss */
    .single-job .jobs-list .job:first-child .job__description.is-active {
      padding-top: 0; }

/* line 1, resources/assets/styles/components/preview/_event.scss */
.event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4.5rem;
  margin-bottom: 12rem; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/preview/_event.scss */
    .event {
      margin-bottom: 4.5rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  /* line 11, resources/assets/styles/components/preview/_event.scss */
  .event__date {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 2rem; }
    @media all and (min-width: 1000px) {
      /* line 11, resources/assets/styles/components/preview/_event.scss */
      .event__date {
        font-size: 2rem;
        line-height: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    /* line 23, resources/assets/styles/components/preview/_event.scss */
    .event__date::before {
      content: url(/app/themes/datagif-v5/resources/assets/images/clock.svg);
      display: inline-block;
      margin-right: 1.5rem;
      line-height: 1; }
      @media all and (max-width: 1000px) {
        /* line 23, resources/assets/styles/components/preview/_event.scss */
        .event__date::before {
          display: block;
          margin-bottom: 0.5rem; } }
  /* line 36, resources/assets/styles/components/preview/_event.scss */
  .event__column {
    width: 100%; }
    @media all and (min-width: 1000px) {
      /* line 36, resources/assets/styles/components/preview/_event.scss */
      .event__column {
        width: 50%; }
        /* line 42, resources/assets/styles/components/preview/_event.scss */
        .event__column--left {
          padding-right: 4rem; } }
    @media all and (max-width: 1000px) {
      /* line 48, resources/assets/styles/components/preview/_event.scss */
      .event__column picture {
        margin-bottom: 2rem; } }
  /* line 54, resources/assets/styles/components/preview/_event.scss */
  .event__description {
    padding-bottom: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 54, resources/assets/styles/components/preview/_event.scss */
      .event__description {
        padding-bottom: 2rem; } }

/* line 1, resources/assets/styles/components/block/_faq.scss */
.faq-content {
  width: 100%;
  position: relative;
  padding-top: 4rem;
  margin-bottom: 5.6rem;
  font-size: 2rem;
  line-height: 3.2rem;
  display: grid;
  grid-gap: 3.2rem;
  grid-template-columns: 1fr 1fr; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/block/_faq.scss */
    .faq-content {
      grid-template-columns: 1fr; } }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/block/_faq.scss */
    .faq-content {
      margin-bottom: 4.8rem; } }
  /* line 15, resources/assets/styles/components/block/_faq.scss */
  .faq-content:last-child {
    margin-bottom: 0; }
  /* line 19, resources/assets/styles/components/block/_faq.scss */
  .faq-content .has-padding-bottom {
    padding-bottom: 0;
    margin-bottom: 2rem; }
    @media all and (min-width: 1000px) {
      /* line 19, resources/assets/styles/components/block/_faq.scss */
      .faq-content .has-padding-bottom {
        margin-bottom: 3rem; } }
  /* line 29, resources/assets/styles/components/block/_faq.scss */
  .faq-content__title::before {
    content: "Q : "; }
  /* line 35, resources/assets/styles/components/block/_faq.scss */
  .faq-content__answer .text p:first-child::before {
    content: "R : "; }
  /* line 40, resources/assets/styles/components/block/_faq.scss */
  .faq-content .text {
    padding: 0;
    font-size: 2rem;
    line-height: 3.2rem;
    margin-bottom: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 40, resources/assets/styles/components/block/_faq.scss */
      .faq-content .text {
        margin-bottom: 2.4rem; } }
    /* line 50, resources/assets/styles/components/block/_faq.scss */
    .faq-content .text p {
      margin-bottom: 0; }
  /* line 55, resources/assets/styles/components/block/_faq.scss */
  .faq-content .mozaic {
    margin-top: 3rem; }
    @media all and (max-width: 1000px) {
      /* line 55, resources/assets/styles/components/block/_faq.scss */
      .faq-content .mozaic {
        margin-top: 2rem; } }
  /* line 63, resources/assets/styles/components/block/_faq.scss */
  .faq-content .image-full {
    margin: 3rem 0; }
    @media all and (max-width: 1000px) {
      /* line 63, resources/assets/styles/components/block/_faq.scss */
      .faq-content .image-full {
        margin: 2rem 0; } }
  /* line 71, resources/assets/styles/components/block/_faq.scss */
  .faq-content .oembed {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 3rem 0; }
    @media all and (max-width: 1000px) {
      /* line 71, resources/assets/styles/components/block/_faq.scss */
      .faq-content .oembed {
        margin: 2rem 0;
        width: 100%;
        padding-bottom: 56.25%; } }
    /* line 85, resources/assets/styles/components/block/_faq.scss */
    .faq-content .oembed object,
    .faq-content .oembed embed,
    .faq-content .oembed iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* line 2, resources/assets/styles/components/block/_rse.scss */
.page-rse h2 {
  padding-bottom: 4rem; }
  @media all and (max-width: 1000px) {
    /* line 2, resources/assets/styles/components/block/_rse.scss */
    .page-rse h2 {
      padding-bottom: 3.2rem; }
      /* line 8, resources/assets/styles/components/block/_rse.scss */
      .page-rse h2.title:first-of-type {
        font-size: 2rem;
        line-height: 3.2rem;
        padding-bottom: 1.6rem; } }
  /* line 15, resources/assets/styles/components/block/_rse.scss */
  .page-rse h2:last-of-type {
    padding-top: 0; }

/* line 20, resources/assets/styles/components/block/_rse.scss */
.page-rse .text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: 2rem;
  line-height: 3.2rem;
  margin: 0 0 9.6rem 0; }
  /* line 27, resources/assets/styles/components/block/_rse.scss */
  .page-rse .text:last-child {
    margin: 0 0 0 0; }
  /* line 31, resources/assets/styles/components/block/_rse.scss */
  .page-rse .text * {
    grid-column: 2/3; }
    @media all and (max-width: 1000px) {
      /* line 31, resources/assets/styles/components/block/_rse.scss */
      .page-rse .text * {
        grid-column: 1/3; } }
  /* line 39, resources/assets/styles/components/block/_rse.scss */
  .page-rse .text p {
    margin-bottom: 0; }
  /* line 43, resources/assets/styles/components/block/_rse.scss */
  .page-rse .text p + p {
    margin-top: 1.6rem; }
  /* line 47, resources/assets/styles/components/block/_rse.scss */
  .page-rse .text ol {
    margin: 1.6rem 0 0 0;
    padding: 0 1em; }
  /* line 52, resources/assets/styles/components/block/_rse.scss */
  .page-rse .text strong {
    display: block;
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 350;
    padding-top: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 52, resources/assets/styles/components/block/_rse.scss */
      .page-rse .text strong {
        font-size: 2.4rem;
        line-height: 3.2rem;
        padding-top: 1.6rem; } }
  /* line 66, resources/assets/styles/components/block/_rse.scss */
  .page-rse .text p:first-child strong {
    padding-top: 0; }

/* line 73, resources/assets/styles/components/block/_rse.scss */
.page-rse .page-content .title + .text {
  max-width: unset; }

/* line 80, resources/assets/styles/components/block/_rse.scss */
.privacy-policy .page-content > div:first-child.text {
  padding: 0 0 15.2rem 0;
  margin: 0 0 0 0; }
  @media all and (max-width: 1000px) {
    /* line 80, resources/assets/styles/components/block/_rse.scss */
    .privacy-policy .page-content > div:first-child.text {
      padding: 0 0 9.6rem 0;
      margin: 0 0 2.4rem 0; } }
  /* line 89, resources/assets/styles/components/block/_rse.scss */
  .privacy-policy .page-content > div:first-child.text + .text {
    border-top: 0.1rem solid #fff;
    padding-top: 4rem; }

/* line 1, resources/assets/styles/components/block/_mozaic.scss */
.mozaic {
  margin: 0 -1rem; }
  /* line 4, resources/assets/styles/components/block/_mozaic.scss */
  .mozaic__column {
    width: 33%; }
    @media all and (max-width: 767px) {
      /* line 4, resources/assets/styles/components/block/_mozaic.scss */
      .mozaic__column {
        width: 100%; } }
  /* line 12, resources/assets/styles/components/block/_mozaic.scss */
  .mozaic__entry {
    margin: 0 1rem 4rem 1rem; }
  /* line 16, resources/assets/styles/components/block/_mozaic.scss */
  .mozaic .picture img {
    width: 100%; }
  /* line 20, resources/assets/styles/components/block/_mozaic.scss */
  .mozaic .image-full {
    margin: 0; }
  /* line 24, resources/assets/styles/components/block/_mozaic.scss */
  .mozaic__text {
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: inherit;
    white-space: normal;
    cursor: auto;
    font-size: 2rem;
    line-height: 3rem;
    margin-top: 2rem; }
    @media all and (max-width: 1000px) {
      /* line 24, resources/assets/styles/components/block/_mozaic.scss */
      .mozaic__text {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    /* line 109, resources/assets/styles/base/_mixins.scss */
    .mozaic__text p {
      color: inherit; }
    /* line 113, resources/assets/styles/base/_mixins.scss */
    .mozaic__text a,
    .mozaic__text .button,
    .mozaic__text .newsletter-form input[type="email"],
    .newsletter-form .mozaic__text input[type="email"] {
      cursor: pointer; }
    /* line 118, resources/assets/styles/base/_mixins.scss */
    .mozaic__text a:not(.button) {
      color: inherit;
      text-decoration: none;
      position: relative;
      position: relative;
      padding-bottom: 0.4rem; }
      @media all and (max-width: 1000px) {
        /* line 118, resources/assets/styles/base/_mixins.scss */
        .mozaic__text a:not(.button) {
          border-bottom: 0.1rem solid #fff; } }
      @media all and (min-width: 1000px) {
        /* line 10, resources/assets/styles/base/_mixins.scss */
        .mozaic__text a:not(.button)::after {
          content: " ";
          height: 0.1rem;
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          -webkit-transition: width 0.3s, right 0.3s;
          -o-transition: width 0.3s, right 0.3s;
          transition: width 0.3s, right 0.3s; }
        /* line 22, resources/assets/styles/base/_mixins.scss */
        .mozaic__text a:not(.button):hover::after {
          width: 0;
          right: 100%; } }
    /* line 126, resources/assets/styles/base/_mixins.scss */
    .mozaic__text ul {
      margin: 0; }
    /* line 130, resources/assets/styles/base/_mixins.scss */
    .mozaic__text h2,
    .mozaic__text h3,
    .mozaic__text h4,
    .mozaic__text h5,
    .mozaic__text h6 {
      margin: 1rem 0; }
    /* line 138, resources/assets/styles/base/_mixins.scss */
    .mozaic__text ul li {
      font-size: inherit;
      line-height: inherit; }
  /* line 32, resources/assets/styles/components/block/_mozaic.scss */
  .mozaic .pastil {
    height: auto;
    min-height: 5rem;
    border-radius: 3.2rem;
    top: 2rem;
    right: 2rem;
    width: 13rem; }
    /* line 40, resources/assets/styles/components/block/_mozaic.scss */
    .mozaic .pastil span {
      -webkit-animation-name: make-pastil-text-rotate-x;
           -o-animation-name: make-pastil-text-rotate-x;
              animation-name: make-pastil-text-rotate-x; }
    /* line 44, resources/assets/styles/components/block/_mozaic.scss */
    .mozaic .pastil .pastil__background {
      -webkit-animation-name: make-pastil-rotate-x;
           -o-animation-name: make-pastil-rotate-x;
              animation-name: make-pastil-rotate-x; }
    @media all and (max-width: 1000px) {
      /* line 32, resources/assets/styles/components/block/_mozaic.scss */
      .mozaic .pastil {
        display: none; } }

/* line 1, resources/assets/styles/components/block/_knowledges.scss */
.knowledges {
  margin-bottom: 9.6rem; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/block/_knowledges.scss */
    .knowledges {
      margin-bottom: 4.8rem; } }

/* line 9, resources/assets/styles/components/block/_knowledges.scss */
.page-expertise .intro,
.knowledge {
  padding: 4rem 0 9.6rem 0;
  display: grid;
  grid-gap: 3.2rem;
  grid-template-columns: 1fr 1fr; }
  @media all and (max-width: 1000px) {
    /* line 9, resources/assets/styles/components/block/_knowledges.scss */
    .page-expertise .intro,
    .knowledge {
      grid-template-columns: 1fr; } }
  @media all and (max-width: 1000px) {
    /* line 9, resources/assets/styles/components/block/_knowledges.scss */
    .page-expertise .intro,
    .knowledge {
      padding: 2.4rem 0 4.8rem 0;
      grid-gap: 2.4rem; } }
  @media all and (max-width: 1000px) and (min-width: 768px) {
    /* line 9, resources/assets/styles/components/block/_knowledges.scss */
    .page-expertise .intro,
    .knowledge {
      grid-template-columns: 1fr 1fr; } }
  @media all and (max-width: 1000px) and (min-width: 768px) {
    /* line 24, resources/assets/styles/components/block/_knowledges.scss */
    .page-expertise .intro--image,
    .knowledge--image {
      grid-column: 2/2; } }
  @media all and (min-width: 1000px) {
    /* line 24, resources/assets/styles/components/block/_knowledges.scss */
    .page-expertise .intro--image,
    .knowledge--image {
      grid-column: 2/2; } }
  /* line 34, resources/assets/styles/components/block/_knowledges.scss */
  .page-expertise .intro__title,
  .knowledge__title {
    display: block;
    font-weight: 350;
    font-size: 3rem;
    line-height: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 34, resources/assets/styles/components/block/_knowledges.scss */
      .page-expertise .intro__title,
      .knowledge__title {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  /* line 46, resources/assets/styles/components/block/_knowledges.scss */
  .page-expertise .intro__description,
  .knowledge__description {
    font-size: 2rem;
    line-height: 3.2rem; }

/* line 52, resources/assets/styles/components/block/_knowledges.scss */
.page-expertise .intro {
  border-top: 0.1rem solid #fff; }
  /* line 55, resources/assets/styles/components/block/_knowledges.scss */
  .page-expertise .intro .title {
    border-top: 0;
    padding: 0;
    font-size: 6rem;
    line-height: 7.2rem; }
    @media all and (max-width: 1000px) {
      /* line 55, resources/assets/styles/components/block/_knowledges.scss */
      .page-expertise .intro .title {
        font-size: 3.6rem;
        line-height: 3.8rem; } }
  /* line 67, resources/assets/styles/components/block/_knowledges.scss */
  .page-expertise .intro .text,
  .page-expertise .intro .text p {
    margin: 0;
    padding: 0; }
  @media all and (min-width: 1000px) {
    /* line 74, resources/assets/styles/components/block/_knowledges.scss */
    .page-expertise .intro .text {
      font-size: 3rem;
      line-height: 4rem; } }

/* line 82, resources/assets/styles/components/block/_knowledges.scss */
.page-expertise .page-content .text:nth-last-child(2) {
  margin-bottom: 0; }

/* line 1, resources/assets/styles/components/block/_newsletter-list.scss */
.newsletter-list {
  padding: 0;
  margin: 0;
  font-size: 2rem;
  line-height: 3.2rem;
  list-style-type: none; }
  /* line 8, resources/assets/styles/components/block/_newsletter-list.scss */
  .newsletter-list__load-more {
    cursor: pointer;
    margin-bottom: 15.2rem; }
    @media all and (max-width: 1000px) {
      /* line 8, resources/assets/styles/components/block/_newsletter-list.scss */
      .newsletter-list__load-more {
        margin-bottom: 9.6rem; } }

/* line 18, resources/assets/styles/components/block/_newsletter-list.scss */
.newsletter {
  display: block; }
  /* line 21, resources/assets/styles/components/block/_newsletter-list.scss */
  .newsletter__row {
    padding: 2rem 0 4.8rem 0;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-transition: opacity 0.5s, min-height 0.3s;
    -o-transition: opacity 0.5s, min-height 0.3s;
    transition: opacity 0.5s, min-height 0.3s;
    opacity: 1;
    cursor: pointer; }
    @media all and (min-width: 1000px) {
      /* line 31, resources/assets/styles/components/block/_newsletter-list.scss */
      .newsletter__row:hover {
        opacity: 0.5; } }
    @media all and (max-width: 1000px) {
      /* line 21, resources/assets/styles/components/block/_newsletter-list.scss */
      .newsletter__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  /* line 41, resources/assets/styles/components/block/_newsletter-list.scss */
  .newsletter__result {
    overflow: hidden;
    width: 100%;
    margin: 0;
    height: 0; }
    /* line 47, resources/assets/styles/components/block/_newsletter-list.scss */
    .newsletter__result.expand {
      background: rgba(0, 0, 0, 0.05);
      min-height: 50vh;
      height: auto;
      border-top: 0.1rem solid #2e2c2c; }
  /* line 55, resources/assets/styles/components/block/_newsletter-list.scss */
  .newsletter iframe {
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  /* line 62, resources/assets/styles/components/block/_newsletter-list.scss */
  .newsletter__result.loaded iframe {
    opacity: 1; }

/* line 67, resources/assets/styles/components/block/_newsletter-list.scss */
.big-text {
  font-size: 10rem;
  line-height: 10.4rem; }
  @media all and (max-width: 1000px) {
    /* line 67, resources/assets/styles/components/block/_newsletter-list.scss */
    .big-text {
      font-size: 4.8rem;
      line-height: 5.6rem; } }
  /* line 76, resources/assets/styles/components/block/_newsletter-list.scss */
  .big-text a {
    border-bottom: 0.1rem solid; }

/* line 1, resources/assets/styles/components/block/_team.scss */
.team {
  margin-top: 8rem;
  padding-bottom: 5.6rem; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/block/_team.scss */
    .team {
      margin-top: 4.8rem; } }
  @media all and (min-width: 1000px) {
    /* line 9, resources/assets/styles/components/block/_team.scss */
    .team.is-flex-desktop {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left; } }

/* line 16, resources/assets/styles/components/block/_team.scss */
.people {
  width: 100%;
  padding: 0 1rem; }
  @media all and (max-width: 1000px) and (min-width: 768px) {
    /* line 16, resources/assets/styles/components/block/_team.scss */
    .people {
      width: 50%; } }
  @media all and (min-width: 1000px) {
    /* line 16, resources/assets/styles/components/block/_team.scss */
    .people {
      width: 33%;
      min-height: 22.6rem; } }
  /* line 29, resources/assets/styles/components/block/_team.scss */
  .people__description {
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: inherit;
    white-space: normal;
    cursor: auto;
    padding-top: 3rem;
    padding-bottom: 6rem;
    font-size: 3rem;
    line-height: 4.5rem; }
    @media all and (max-width: 1000px) {
      /* line 29, resources/assets/styles/components/block/_team.scss */
      .people__description {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    /* line 109, resources/assets/styles/base/_mixins.scss */
    .people__description p {
      color: inherit; }
    /* line 113, resources/assets/styles/base/_mixins.scss */
    .people__description a,
    .people__description .button,
    .people__description .newsletter-form input[type="email"],
    .newsletter-form .people__description input[type="email"] {
      cursor: pointer; }
    /* line 118, resources/assets/styles/base/_mixins.scss */
    .people__description a:not(.button) {
      color: inherit;
      text-decoration: none;
      position: relative;
      position: relative;
      padding-bottom: 0.4rem; }
      @media all and (max-width: 1000px) {
        /* line 118, resources/assets/styles/base/_mixins.scss */
        .people__description a:not(.button) {
          border-bottom: 0.1rem solid #fff; } }
      @media all and (min-width: 1000px) {
        /* line 10, resources/assets/styles/base/_mixins.scss */
        .people__description a:not(.button)::after {
          content: " ";
          height: 0.1rem;
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          -webkit-transition: width 0.3s, right 0.3s;
          -o-transition: width 0.3s, right 0.3s;
          transition: width 0.3s, right 0.3s; }
        /* line 22, resources/assets/styles/base/_mixins.scss */
        .people__description a:not(.button):hover::after {
          width: 0;
          right: 100%; } }
    /* line 126, resources/assets/styles/base/_mixins.scss */
    .people__description ul {
      margin: 0; }
    /* line 130, resources/assets/styles/base/_mixins.scss */
    .people__description h2,
    .people__description h3,
    .people__description h4,
    .people__description h5,
    .people__description h6 {
      margin: 1rem 0; }
    /* line 138, resources/assets/styles/base/_mixins.scss */
    .people__description ul li {
      font-size: inherit;
      line-height: inherit; }
    @media all and (max-width: 1000px) {
      /* line 29, resources/assets/styles/components/block/_team.scss */
      .people__description {
        padding-bottom: 4rem;
        font-size: 2.4rem;
        line-height: 3.6rem; } }

/* line 1, resources/assets/styles/components/block/_diptyque.scss */
.diptyque {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3.2rem;
  margin-top: 4rem;
  margin-bottom: 3.2rem; }
  /* line 8, resources/assets/styles/components/block/_diptyque.scss */
  .diptyque .diptyque__image-full {
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 150%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    content: "";
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
    z-index: 1;
    will-change: opacity;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    /* line 165, resources/assets/styles/base/_mixins.scss */
    .diptyque .diptyque__image-full .picture {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 174, resources/assets/styles/base/_mixins.scss */
    .diptyque .diptyque__image-full img {
      display: block;
      height: 100%;
      max-height: none;
      max-width: none;
      min-height: 0;
      min-width: 0;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/block/_diptyque.scss */
    .diptyque {
      grid-template-columns: 1fr;
      grid-gap: 2.4rem;
      margin-top: 3rem;
      margin-bottom: 1.6rem; } }
  /* line 22, resources/assets/styles/components/block/_diptyque.scss */
  .diptyque + .text {
    max-width: 900px; }

/* line 27, resources/assets/styles/components/block/_diptyque.scss */
.button-container + .diptyque {
  margin-top: 15.2rem; }
  @media all and (max-width: 1000px) {
    /* line 27, resources/assets/styles/components/block/_diptyque.scss */
    .button-container + .diptyque {
      margin-top: 9.6rem; } }

/* line 1, resources/assets/styles/components/block/_triptyque.scss */
.triptyque {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/components/block/_triptyque.scss */
    .triptyque {
      padding-top: 2.5rem;
      margin-bottom: 8rem; } }
  /* line 10, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque__text {
    padding-bottom: 8rem;
    cursor: auto;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: inherit;
    white-space: normal;
    cursor: auto; }
    @media all and (max-width: 1000px) {
      /* line 10, resources/assets/styles/components/block/_triptyque.scss */
      .triptyque__text {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    /* line 109, resources/assets/styles/base/_mixins.scss */
    .triptyque__text p {
      color: inherit; }
    /* line 113, resources/assets/styles/base/_mixins.scss */
    .triptyque__text a,
    .triptyque__text .button,
    .triptyque__text .newsletter-form input[type="email"],
    .newsletter-form .triptyque__text input[type="email"] {
      cursor: pointer; }
    /* line 118, resources/assets/styles/base/_mixins.scss */
    .triptyque__text a:not(.button) {
      color: inherit;
      text-decoration: none;
      position: relative;
      position: relative;
      padding-bottom: 0.4rem; }
      @media all and (max-width: 1000px) {
        /* line 118, resources/assets/styles/base/_mixins.scss */
        .triptyque__text a:not(.button) {
          border-bottom: 0.1rem solid #fff; } }
      @media all and (min-width: 1000px) {
        /* line 10, resources/assets/styles/base/_mixins.scss */
        .triptyque__text a:not(.button)::after {
          content: " ";
          height: 0.1rem;
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          -webkit-transition: width 0.3s, right 0.3s;
          -o-transition: width 0.3s, right 0.3s;
          transition: width 0.3s, right 0.3s; }
        /* line 22, resources/assets/styles/base/_mixins.scss */
        .triptyque__text a:not(.button):hover::after {
          width: 0;
          right: 100%; } }
    /* line 126, resources/assets/styles/base/_mixins.scss */
    .triptyque__text ul {
      margin: 0; }
    /* line 130, resources/assets/styles/base/_mixins.scss */
    .triptyque__text h2,
    .triptyque__text h3,
    .triptyque__text h4,
    .triptyque__text h5,
    .triptyque__text h6 {
      margin: 1rem 0; }
    /* line 138, resources/assets/styles/base/_mixins.scss */
    .triptyque__text ul li {
      font-size: inherit;
      line-height: inherit; }
    @media all and (max-width: 1000px) {
      /* line 10, resources/assets/styles/components/block/_triptyque.scss */
      .triptyque__text {
        padding-bottom: 4rem;
        font-size: 2rem;
        line-height: 3rem; } }
  /* line 23, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque__image {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 150%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    content: "";
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
    z-index: 1;
    will-change: opacity;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    /* line 165, resources/assets/styles/base/_mixins.scss */
    .triptyque__image .picture {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 174, resources/assets/styles/base/_mixins.scss */
    .triptyque__image img {
      display: block;
      height: 100%;
      max-height: none;
      max-width: none;
      min-height: 0;
      min-width: 0;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  /* line 28, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque__image-full {
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    content: "";
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
    z-index: 1;
    will-change: opacity;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    /* line 165, resources/assets/styles/base/_mixins.scss */
    .triptyque__image-full .picture {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 174, resources/assets/styles/base/_mixins.scss */
    .triptyque__image-full img {
      display: block;
      height: 100%;
      max-height: none;
      max-width: none;
      min-height: 0;
      min-width: 0;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  /* line 35, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque__column {
    width: 50%; }
    /* line 39, resources/assets/styles/components/block/_triptyque.scss */
    .triptyque__column.is-flex .triptyque__image-full {
      margin-left: 2rem; }
  /* line 45, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque__touch {
    display: block; }
  /* line 49, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque__touch-galery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    overflow-x: scroll; }
    @media all and (max-width: 1000px) and (min-width: 768px) {
      /* line 49, resources/assets/styles/components/block/_triptyque.scss */
      .triptyque__touch-galery {
        margin: 0 -3.2rem;
        padding-left: 3.2rem; } }
    @media all and (max-width: 767px) {
      /* line 49, resources/assets/styles/components/block/_triptyque.scss */
      .triptyque__touch-galery {
        margin: 0 -1.6rem;
        padding-left: 1.6rem; } }
  /* line 65, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque__touch-galery-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    /* line 69, resources/assets/styles/components/block/_triptyque.scss */
    .triptyque__touch-galery-inner .picture {
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding-top: auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      content: "";
      -webkit-box-shadow: inset 0 0 0 1px #fff;
              box-shadow: inset 0 0 0 1px #fff;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
      background-color: #000;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100% 100%, auto;
      z-index: 1;
      will-change: opacity;
      -webkit-transition: opacity 1s;
      -o-transition: opacity 1s;
      transition: opacity 1s;
      width: 27rem;
      height: 40rem;
      padding-top: 0 !important;
      -webkit-transform: translateZ(1px);
              transform: translateZ(1px); }
      /* line 165, resources/assets/styles/base/_mixins.scss */
      .triptyque__touch-galery-inner .picture .picture {
        width: 100%;
        height: 100%;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0; }
      /* line 174, resources/assets/styles/base/_mixins.scss */
      .triptyque__touch-galery-inner .picture img {
        display: block;
        height: 100%;
        max-height: none;
        max-width: none;
        min-height: 0;
        min-width: 0;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    /* line 79, resources/assets/styles/components/block/_triptyque.scss */
    .triptyque__touch-galery-inner .picture,
    .triptyque__touch-galery-inner .pastil {
      margin-right: 1rem; }
      @media all and (max-width: 1000px) and (min-width: 768px) {
        /* line 79, resources/assets/styles/components/block/_triptyque.scss */
        .triptyque__touch-galery-inner .picture,
        .triptyque__touch-galery-inner .pastil {
          margin-right: 2rem; } }
  /* line 89, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque .pastil {
    position: relative;
    margin-bottom: 2rem;
    top: 0; }
    @media all and (max-width: 1000px) {
      /* line 89, resources/assets/styles/components/block/_triptyque.scss */
      .triptyque .pastil {
        margin-bottom: 0; } }
  /* line 99, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque .width-65 {
    width: 65%; }

/* line 105, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-1 .column-1 {
  padding-right: 2rem; }

/* line 109, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-1 .column-2 {
  width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

/* line 119, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-2 .column-1 {
  padding-right: 2rem; }
  /* line 122, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-agency-2 .column-1 .arrow-legend {
    top: -5rem;
    right: -10rem; }

/* line 128, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-2 .column-2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  /* line 133, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-agency-2 .column-2 .arrow-legend {
    bottom: 45%;
    top: auto;
    width: 25rem; }

/* line 140, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-2 .pastil {
  margin-right: 10rem; }

/* line 144, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-2 .image-2 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 21rem;
  padding-top: 30rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  z-index: 1;
  will-change: opacity;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  margin-bottom: 2rem; }
  /* line 165, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-2 .image-2 .picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; }
  /* line 174, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-2 .image-2 img {
    display: block;
    height: 100%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/* line 151, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-2 .image-3 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 65%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  z-index: 1;
  will-change: opacity;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  /* line 165, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-2 .image-3 .picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; }
  /* line 174, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-2 .image-3 img {
    display: block;
    height: 100%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/* line 158, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-3 .column-1 {
  width: 35%;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

/* line 166, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-3 .pastil {
  margin-top: 2rem; }

/* line 170, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-3 .arrow-legend {
  left: 25%;
  top: 25%; }

/* line 177, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .triptyque__text {
  min-height: 47rem; }

/* line 181, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .image-1 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 65%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  z-index: 1;
  will-change: opacity;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  /* line 165, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-4 .image-1 .picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; }
  /* line 174, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-4 .image-1 img {
    display: block;
    height: 100%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/* line 186, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .column-1,
.triptyque-agency-4 .column-2 {
  padding-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

/* line 193, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .column-1 {
  width: 30%; }

/* line 197, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .column-2 {
  width: 70%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

/* line 203, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .image-2 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 150%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  z-index: 1;
  will-change: opacity;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  /* line 165, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-4 .image-2 .picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; }
  /* line 174, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-4 .image-2 img {
    display: block;
    height: 100%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/* line 208, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .image-3 {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 150%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  z-index: 1;
  will-change: opacity;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  /* line 165, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-4 .image-3 .picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; }
  /* line 174, resources/assets/styles/base/_mixins.scss */
  .triptyque-agency-4 .image-3 img {
    display: block;
    height: 100%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/* line 213, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-agency-4 .arrow-legend {
  top: -15rem; }

/* line 218, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-home-1 {
  display: block;
  padding-bottom: 3.5rem;
  margin-bottom: 3.5rem; }
  @media all and (min-width: 1000px) {
    /* line 218, resources/assets/styles/components/block/_triptyque.scss */
    .triptyque-home-1 {
      padding-bottom: 10rem;
      margin-bottom: 5rem;
      padding-top: 1.5rem; } }
  /* line 229, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .row {
    width: 100%; }
  /* line 233, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .row-1 {
    margin-bottom: 2rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  /* line 238, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .column-1 {
    width: 30%;
    margin-right: 2rem; }
  /* line 243, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .column-2 {
    width: 50%; }
  @media all and (max-width: 1000px) {
    /* line 247, resources/assets/styles/components/block/_triptyque.scss */
    .triptyque-home-1 .image-full {
      margin-bottom: 0; } }
  /* line 253, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .image-1 {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    content: "";
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
    z-index: 1;
    will-change: opacity;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    /* line 165, resources/assets/styles/base/_mixins.scss */
    .triptyque-home-1 .image-1 .picture {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 174, resources/assets/styles/base/_mixins.scss */
    .triptyque-home-1 .image-1 img {
      display: block;
      height: 100%;
      max-height: none;
      max-width: none;
      min-height: 0;
      min-width: 0;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  /* line 258, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .image-2 {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 145%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    content: "";
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
    z-index: 1;
    will-change: opacity;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    /* line 165, resources/assets/styles/base/_mixins.scss */
    .triptyque-home-1 .image-2 .picture {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 174, resources/assets/styles/base/_mixins.scss */
    .triptyque-home-1 .image-2 img {
      display: block;
      height: 100%;
      max-height: none;
      max-width: none;
      min-height: 0;
      min-width: 0;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  /* line 263, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .image-3 {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 65%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    content: "";
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
    z-index: 1;
    will-change: opacity;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s; }
    /* line 165, resources/assets/styles/base/_mixins.scss */
    .triptyque-home-1 .image-3 .picture {
      width: 100%;
      height: 100%;
      overflow: hidden;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 174, resources/assets/styles/base/_mixins.scss */
    .triptyque-home-1 .image-3 img {
      display: block;
      height: 100%;
      max-height: none;
      max-width: none;
      min-height: 0;
      min-width: 0;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  /* line 268, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .arrow-1 {
    left: 12%;
    top: 32%; }
  /* line 273, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-1 .arrow-2 {
    right: 0;
    bottom: 7%;
    top: auto; }

/* line 280, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-home-2-responsive {
  margin-bottom: 1.6rem; }
  /* line 283, resources/assets/styles/components/block/_triptyque.scss */
  .triptyque-home-2-responsive .triptyque {
    padding-top: 0;
    margin-bottom: 0;
    border: none; }

/* line 291, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-home-2 .triptyque__column:nth-of-type(1) {
  margin-right: 1rem; }

/* line 295, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-home-2 .triptyque__column:nth-of-type(2) {
  margin-left: 1rem; }

/* line 299, resources/assets/styles/components/block/_triptyque.scss */
.triptyque-home-2 .triptyque__image-full {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 150%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M0 0 L0 0 L100 100 L100 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white'  /><path d='M0 100 L100 0 L100 0 L0 100' stroke-width='1' vector-effect='non-scaling-stroke' stroke='white' /></svg>");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
  z-index: 1;
  will-change: opacity;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  /* line 165, resources/assets/styles/base/_mixins.scss */
  .triptyque-home-2 .triptyque__image-full .picture {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; }
  /* line 174, resources/assets/styles/base/_mixins.scss */
  .triptyque-home-2 .triptyque__image-full img {
    display: block;
    height: 100%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

/* line 305, resources/assets/styles/components/block/_triptyque.scss */
.button-container + .triptyque-home-2 {
  margin-top: 15.2rem; }
  /* line 308, resources/assets/styles/components/block/_triptyque.scss */
  .button-container + .triptyque-home-2 ~ .triptyque-home-2-responsive {
    margin-top: 9.6rem; }

/* line 2, resources/assets/styles/components/block/_newsletter-form.scss */
.newsletter-media-form .newsletter-form {
  margin: 4rem 0 15.2rem 0; }
  @media all and (max-width: 1000px) {
    /* line 2, resources/assets/styles/components/block/_newsletter-form.scss */
    .newsletter-media-form .newsletter-form {
      margin: 2.4rem 0 9.6rem 0; } }

/* line 11, resources/assets/styles/components/block/_newsletter-form.scss */
.newsletter-media-form__text-1 {
  max-width: 900px; }
  @media all and (max-width: 1000px) {
    /* line 11, resources/assets/styles/components/block/_newsletter-form.scss */
    .newsletter-media-form__text-1 {
      font-size: 2rem;
      line-height: 3rem; } }

/* line 21, resources/assets/styles/components/block/_newsletter-form.scss */
.newsletter-media-form__text-1 p {
  text-align: left !important; }

@media all and (min-width: 1000px) {
  /* line 25, resources/assets/styles/components/block/_newsletter-form.scss */
  .newsletter-media-form.legended {
    padding-top: 12rem;
    margin-top: 10rem; } }

/* line 32, resources/assets/styles/components/block/_newsletter-form.scss */
.newsletter-media-form .arrow-legend {
  margin-left: 35%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 0%; }

/* line 40, resources/assets/styles/components/block/_newsletter-form.scss */
.page-newsletter .page-content > div:first-child.text,
.page-newsletter .page-content > div:first-child.image-full + .text {
  padding: 0 0 0 0; }

/* line 1, resources/assets/styles/partials/_footer.scss */
.footer {
  padding: 15.2rem 0 3.2rem 0;
  font-size: 2rem;
  line-height: 3.2rem;
  z-index: 50;
  -webkit-transition: background 0.3s linear, -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: background 0.3s linear, -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  -o-transition: background 0.3s linear, -o-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s linear;
  transition: transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s linear, -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  max-width: 1440px; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/partials/_footer.scss */
    .footer {
      font-size: 1.6rem;
      padding-top: 9.6rem; } }
  /* line 14, resources/assets/styles/partials/_footer.scss */
  .footer a {
    display: inline-block;
    padding-bottom: 0; }
    @media all and (min-width: 1000px) {
      /* line 14, resources/assets/styles/partials/_footer.scss */
      .footer a {
        position: relative;
        padding-bottom: 0.4rem; } }
  @media all and (min-width: 1000px) and (max-width: 1000px) {
    /* line 14, resources/assets/styles/partials/_footer.scss */
    .footer a {
      border-bottom: 0.1rem solid #fff; } }
  @media all and (min-width: 1000px) and (min-width: 1000px) {
    /* line 10, resources/assets/styles/base/_mixins.scss */
    .footer a::after {
      content: " ";
      height: 0.1rem;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      -webkit-transition: width 0.3s, right 0.3s;
      -o-transition: width 0.3s, right 0.3s;
      transition: width 0.3s, right 0.3s; }
    /* line 22, resources/assets/styles/base/_mixins.scss */
    .footer a:hover::after {
      width: 0;
      right: 100%; } }
    @media all and (min-width: 1000px) {
        /* line 33, resources/assets/styles/base/_mixins.scss */
        .footer a::after {
          width: 0;
          right: 100%; }
        /* line 38, resources/assets/styles/base/_mixins.scss */
        .footer a:hover::after {
          width: 100%;
          right: 0; } }
  /* line 21, resources/assets/styles/partials/_footer.scss */
  .footer__item {
    padding: 2.3rem 0 3.2rem 0; }
    @media all and (max-width: 1000px) {
      /* line 21, resources/assets/styles/partials/_footer.scss */
      .footer__item {
        padding: 1.6rem 0 3.2rem 0; } }
    /* line 28, resources/assets/styles/partials/_footer.scss */
    .footer__item:last-child {
      padding-bottom: 0; }
    /* line 32, resources/assets/styles/partials/_footer.scss */
    .footer__item ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      list-style: none;
      padding: 0;
      margin: 0 auto; }
      /* line 39, resources/assets/styles/partials/_footer.scss */
      .footer__item ul li {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
  /* line 45, resources/assets/styles/partials/_footer.scss */
  .footer__legals {
    padding: 6rem 0;
    max-width: 1440px;
    margin: 0 auto; }
    @media all and (min-width: 767px) {
      /* line 45, resources/assets/styles/partials/_footer.scss */
      .footer__legals {
        padding: 13.6rem 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media all and (max-width: 1000px) {
      /* line 45, resources/assets/styles/partials/_footer.scss */
      .footer__legals {
        padding: 6.4rem 0 0 0; } }
    /* line 61, resources/assets/styles/partials/_footer.scss */
    .footer__legals--item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.4rem;
      line-height: 1.6rem;
      color: inherit;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media all and (max-width: 1000px) {
        /* line 61, resources/assets/styles/partials/_footer.scss */
        .footer__legals--item {
          display: block; } }
      /* line 72, resources/assets/styles/partials/_footer.scss */
      .footer__legals--item a,
      .footer__legals--item p {
        font-size: inherit;
        margin-top: 1rem; }
        @media all and (max-width: 1000px) {
          /* line 72, resources/assets/styles/partials/_footer.scss */
          .footer__legals--item a,
          .footer__legals--item p {
            display: block;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
        @media all and (min-width: 1000px) {
          /* line 72, resources/assets/styles/partials/_footer.scss */
          .footer__legals--item a,
          .footer__legals--item p {
            margin-top: 0; }
            /* line 85, resources/assets/styles/partials/_footer.scss */
            .footer__legals--item a:not(:first-child),
            .footer__legals--item p:not(:first-child) {
              margin-left: 3.5rem; } }

/* line 2, resources/assets/styles/partials/_header.scss */
.header__logo {
  position: absolute;
  left: 3.2rem;
  top: 3.2rem;
  z-index: 60;
  text-decoration: none;
  -webkit-transition: top 0.3s, left 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, left 0.3s, -webkit-transform 0.3s;
  -o-transition: top 0.3s, left 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, top 0.3s, left 0.3s;
  transition: transform 0.3s, top 0.3s, left 0.3s, -webkit-transform 0.3s, -o-transform 0.3s; }
  @media all and (max-width: 767px) {
    /* line 2, resources/assets/styles/partials/_header.scss */
    .header__logo {
      top: 1.6rem;
      left: 1.6rem; } }

/* line 16, resources/assets/styles/partials/_header.scss */
.header__title {
  font-size: 3rem;
  line-height: 3.2rem;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  -webkit-transition: color 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  -o-transition: color 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: color 1s cubic-bezier(0.59, 0.01, 0.4, 0.98); }

/* line 25, resources/assets/styles/partials/_header.scss */
.header__menu-btn {
  background: #fff;
  position: fixed;
  z-index: 60;
  top: 1.2rem;
  right: 1.6rem;
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%;
  font-size: 1.2rem;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: color 0.3s linear, background 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s linear, background 0.3s, -webkit-transform 0.3s;
  -o-transition: color 0.3s linear, background 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, color 0.3s linear, background 0.3s;
  transition: transform 0.3s, color 0.3s linear, background 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  color: #fff; }
  @media all and (min-width: 1000px) {
    /* line 43, resources/assets/styles/partials/_header.scss */
    .header__menu-btn:hover {
      -webkit-transform: rotate(-10deg) scale(1.5);
           -o-transform: rotate(-10deg) scale(1.5);
              transform: rotate(-10deg) scale(1.5); } }

/* line 49, resources/assets/styles/partials/_header.scss */
.header__menu-btn-label {
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  text-align: center;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  -o-transition: -o-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  transition: transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1); }
  /* line 58, resources/assets/styles/partials/_header.scss */
  .header__menu-btn-label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 3rem;
    line-height: 3rem;
    -webkit-transition: color 0.5s, -webkit-transform 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    transition: color 0.5s, -webkit-transform 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    -o-transition: color 0.5s, -o-transform 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    transition: transform 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), color 0.5s;
    transition: transform 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), color 0.5s, -webkit-transform 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98); }
  /* line 67, resources/assets/styles/partials/_header.scss */
  .header__menu-btn-label span.close,
  .header__menu-btn-label span.burger {
    font-size: 2rem; }
  /* line 72, resources/assets/styles/partials/_header.scss */
  .header__menu-btn-label span.close img,
  .header__menu-btn-label span.burger img {
    width: 2rem; }

/* line 79, resources/assets/styles/partials/_header.scss */
.header__menu-btn.small {
  -webkit-transform: scale(0.7);
       -o-transform: scale(0.7);
          transform: scale(0.7); }
  @media all and (min-width: 1000px) {
    /* line 83, resources/assets/styles/partials/_header.scss */
    .header__menu-btn.small:hover {
      -webkit-transform: rotate(-10deg) scale(1.3);
           -o-transform: rotate(-10deg) scale(1.3);
              transform: rotate(-10deg) scale(1.3); }
      /* line 86, resources/assets/styles/partials/_header.scss */
      .header__menu-btn.small:hover .header__menu-btn-label {
        -webkit-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1); } }
  /* line 92, resources/assets/styles/partials/_header.scss */
  .header__menu-btn.small .header__menu-btn-label {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }

/* line 97, resources/assets/styles/partials/_header.scss */
body.menu-is-open .header__menu-btn {
  background: #fff;
  color: #222; }
  /* line 101, resources/assets/styles/partials/_header.scss */
  body.menu-is-open .header__menu-btn .header__menu-btn-label > span {
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); }

/* line 106, resources/assets/styles/partials/_header.scss */
body.menu-is-open .header__menu-btn.small,
body.menu-is-open .header__menu-btn.small .header__menu-btn-label {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1); }

/* line 1, resources/assets/styles/partials/_menu.scss */
.menu {
  z-index: 50;
  width: 100%;
  color: #fff;
  font-size: 3rem;
  line-height: 3.2rem;
  font-weight: 600;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s;
  -o-transition: background-color 0.3s, -o-transform 0.3s;
  transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s, -o-transform 0.3s; }
  /* line 10, resources/assets/styles/partials/_menu.scss */
  .menu ul {
    list-style: none;
    padding: 0;
    margin: 0 auto; }

@media all and (min-width: 1000px) {
  /* line 18, resources/assets/styles/partials/_menu.scss */
  .menu {
    padding: 3.2rem;
    display: grid;
    grid-template-columns: 1fr 3fr;
    position: fixed;
    background-color: #000; }
    /* line 25, resources/assets/styles/partials/_menu.scss */
    .menu ul {
      width: 100%;
      grid-column-start: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    /* line 32, resources/assets/styles/partials/_menu.scss */
    .menu.no-background {
      background-color: transparent; } }

@media all and (max-width: 1000px) {
  /* line 39, resources/assets/styles/partials/_menu.scss */
  .menu,
  .menu.is-fixed {
    /**
    * Specifics rules
    * Different from global style
    */ }
    /* line 41, resources/assets/styles/partials/_menu.scss */
    .menu li,
    .menu.is-fixed li {
      width: 100%;
      text-align: left;
      display: block;
      position: relative; }
    /* line 48, resources/assets/styles/partials/_menu.scss */
    .menu__item,
    .menu.is-fixed__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding: 0;
      color: inherit;
      overflow: hidden;
      position: relative;
      cursor: pointer;
      will-change: padding;
      -webkit-transition: padding 0.3s;
      -o-transition: padding 0.3s;
      transition: padding 0.3s;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 0.1rem; }
      /* line 61, resources/assets/styles/partials/_menu.scss */
      .menu__item--text,
      .menu.is-fixed__item--text {
        font-size: 3rem;
        line-height: 3.2rem;
        padding: 2.4rem 0 9.6rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        will-change: height, transform;
        -webkit-transition: height 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 0.8s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        transition: height 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 0.8s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        -o-transition: height 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 0.8s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        transition: transform 0.8s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        transition: transform 0.8s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 0.8s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 0.8s cubic-bezier(0.59, 0.01, 0.4, 0.98); }
      /* line 72, resources/assets/styles/partials/_menu.scss */
      .menu__item.is-right,
      .menu.is-fixed__item.is-right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        /* line 75, resources/assets/styles/partials/_menu.scss */
        .menu__item.is-right span,
        .menu.is-fixed__item.is-right span {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
        /* line 79, resources/assets/styles/partials/_menu.scss */
        .menu__item.is-right .menu__item--text::before,
        .menu.is-fixed__item.is-right .menu__item--text::before {
          -webkit-transform: translateX(-2rem);
               -o-transform: translateX(-2rem);
                  transform: translateX(-2rem); }
      /* line 84, resources/assets/styles/partials/_menu.scss */
      .menu__item--text::before,
      .menu.is-fixed__item--text::before {
        content: " ";
        display: block;
        top: 0;
        bottom: 0;
        opacity: 0;
        border-radius: 50%;
        background: #222;
        margin-top: -1rem;
        -webkit-transform: translateX(2rem);
             -o-transform: translateX(2rem);
                transform: translateX(2rem);
        -webkit-transition: opacity 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        transition: opacity 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        -o-transition: opacity 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        transition: opacity 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98);
        transition: opacity 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), width 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), height 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), margin 0.5s cubic-bezier(0.59, 0.01, 0.4, 0.98), transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), -webkit-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 0.3s cubic-bezier(0.59, 0.01, 0.4, 0.98); }
      /* line 97, resources/assets/styles/partials/_menu.scss */
      .menu__item.no-dot .menu__item--text::before,
      .menu.is-fixed__item.no-dot .menu__item--text::before {
        display: none; }
      /* line 101, resources/assets/styles/partials/_menu.scss */
      .menu__item::after,
      .menu.is-fixed__item::after {
        display: block;
        content: " ";
        left: 0;
        top: 0;
        right: 0;
        width: 100%;
        position: absolute;
        height: 0.1rem;
        background: #2e2c2c;
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s; }
      /* line 115, resources/assets/styles/partials/_menu.scss */
      .menu__item.copy-success .menu--label span:nth-of-type(1),
      .menu.is-fixed__item.copy-success .menu--label span:nth-of-type(1) {
        -webkit-transform: translateY(-1rem);
             -o-transform: translateY(-1rem);
                transform: translateY(-1rem);
        opacity: 0; }
      /* line 120, resources/assets/styles/partials/_menu.scss */
      .menu__item.copy-success .menu--label span:nth-of-type(2),
      .menu.is-fixed__item.copy-success .menu--label span:nth-of-type(2) {
        -webkit-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
      /* line 126, resources/assets/styles/partials/_menu.scss */
      .menu__item--text::before,
      .menu__item .menu--label,
      .menu.is-fixed__item--text::before,
      .menu.is-fixed__item .menu--label {
        width: 0;
        height: 0;
        margin-right: 0; }
    /* line 167, resources/assets/styles/partials/_menu.scss */
    .menu ul.menu__submenu,
    .menu.is-fixed ul.menu__submenu {
      height: 0;
      overflow: hidden;
      -webkit-transition: height 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
      -o-transition: height 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
      transition: height 1s cubic-bezier(0.59, 0.01, 0.4, 0.98); }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(1) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(1) > .menu__item::after {
      -webkit-transition-delay: 0.2s;
           -o-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(1) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(1) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.1s;
           -o-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(2) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(2) > .menu__item::after {
      -webkit-transition-delay: 0.3s;
           -o-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(2) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(2) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.2s;
           -o-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(3) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(3) > .menu__item::after {
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(3) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(3) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.3s;
           -o-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(4) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(4) > .menu__item::after {
      -webkit-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(4) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(4) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(5) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(5) > .menu__item::after {
      -webkit-transition-delay: 0.6s;
           -o-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(5) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(5) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(6) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(6) > .menu__item::after {
      -webkit-transition-delay: 0.7s;
           -o-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(6) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(6) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.6s;
           -o-transition-delay: 0.6s;
              transition-delay: 0.6s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(7) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(7) > .menu__item::after {
      -webkit-transition-delay: 0.8s;
           -o-transition-delay: 0.8s;
              transition-delay: 0.8s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(7) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(7) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.7s;
           -o-transition-delay: 0.7s;
              transition-delay: 0.7s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(8) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(8) > .menu__item::after {
      -webkit-transition-delay: 0.9s;
           -o-transition-delay: 0.9s;
              transition-delay: 0.9s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(8) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(8) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.8s;
           -o-transition-delay: 0.8s;
              transition-delay: 0.8s; }
    /* line 175, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(9) > .menu__item::after,
    .menu.is-fixed ul li:nth-of-type(9) > .menu__item::after {
      -webkit-transition-delay: 1s;
           -o-transition-delay: 1s;
              transition-delay: 1s; }
    /* line 179, resources/assets/styles/partials/_menu.scss */
    .menu ul li:nth-of-type(9) > .menu__item .menu__item--text,
    .menu.is-fixed ul li:nth-of-type(9) > .menu__item .menu__item--text {
      -webkit-transition-delay: 0.9s;
           -o-transition-delay: 0.9s;
              transition-delay: 0.9s; }
  /**
  * Animation required styles
  **/
  /* line 190, resources/assets/styles/partials/_menu.scss */
  .menu.is-fixed {
    padding: 15.2rem 3.2rem 3.2rem 3.2rem;
    -webkit-transition: background 0.3s linear, -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    transition: background 0.3s linear, -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    -o-transition: background 0.3s linear, -o-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    transition: transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s linear;
    transition: transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), background 0.3s linear, -webkit-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98), -o-transform 1s cubic-bezier(0.59, 0.01, 0.4, 0.98);
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    position: fixed;
    top: 0;
    background: #000;
    color: #fff;
    overflow: hidden;
    overflow-y: scroll;
    height: 100vh;
    width: 100vw; } }
  @media all and (max-width: 1000px) and (max-width: 767px) {
    /* line 190, resources/assets/styles/partials/_menu.scss */
    .menu.is-fixed {
      padding: 15.2rem 1.6rem 3.2rem 1.6rem; } }

@media all and (max-width: 1000px) {
    /* line 209, resources/assets/styles/partials/_menu.scss */
    .menu.is-fixed > ul li .menu__item::after {
      opacity: 0;
      background: #fff; }
    /* line 217, resources/assets/styles/partials/_menu.scss */
    .menu.is-fixed .menu__item > span {
      -webkit-transform: translateY(5rem);
           -o-transform: translateY(5rem);
              transform: translateY(5rem); }
    /* line 221, resources/assets/styles/partials/_menu.scss */
    .menu.is-fixed .menu__item--text::before {
      background: #fff !important; }
    /* line 226, resources/assets/styles/partials/_menu.scss */
    .menu.is-fixed li.has-border-top {
      border-color: #fff; }
  /* line 231, resources/assets/styles/partials/_menu.scss */
  body.menu-is-open .menu.is-fixed {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }
    /* line 234, resources/assets/styles/partials/_menu.scss */
    body.menu-is-open .menu.is-fixed .menu__item::after {
      opacity: 1; }
    /* line 238, resources/assets/styles/partials/_menu.scss */
    body.menu-is-open .menu.is-fixed .menu__item > span {
      -webkit-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0); } }

/* line 2, resources/assets/styles/layouts/_page.scss */
.page-header {
  min-height: calc(72vh + 14rem);
  margin-bottom: 4.8rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative; }
  @media all and (max-width: 1000px) {
    /* line 2, resources/assets/styles/layouts/_page.scss */
    .page-header {
      min-height: 30rem;
      margin-bottom: 3.2rem; } }
  /* line 15, resources/assets/styles/layouts/_page.scss */
  .page-header .container {
    width: 100%; }
  /* line 19, resources/assets/styles/layouts/_page.scss */
  .page-header.content-margin {
    margin-bottom: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 19, resources/assets/styles/layouts/_page.scss */
      .page-header.content-margin {
        margin-bottom: 3.2rem; } }
  /* line 27, resources/assets/styles/layouts/_page.scss */
  .page-header.no-padding {
    padding-top: 0; }
    @media all and (max-width: 1000px) {
      /* line 30, resources/assets/styles/layouts/_page.scss */
      .page-header.no-padding .page-header__title, .page-header.no-padding .summary__item {
        padding-bottom: 4rem; } }
  @media all and (max-width: 1000px) {
    /* line 2, resources/assets/styles/layouts/_page.scss */
    .page-header {
      padding-top: 0;
      margin-bottom: 3.5rem; } }
  /* line 42, resources/assets/styles/layouts/_page.scss */
  .page-header__title, .summary__item {
    padding: 0 0 5.6rem 0;
    font-size: 10rem;
    line-height: 10.4rem;
    font-weight: 350; }
    @media all and (max-width: 1000px) {
      /* line 42, resources/assets/styles/layouts/_page.scss */
      .page-header__title, .summary__item {
        padding: 0 0 1.6rem 0;
        font-size: 3.6rem;
        line-height: 3.8rem; } }
    /* line 56, resources/assets/styles/layouts/_page.scss */
    .page-header__title span, .summary__item span {
      display: inline-block;
      cursor: auto;
      padding-top: 0.3rem; }
  /* line 63, resources/assets/styles/layouts/_page.scss */
  .page-header__intro {
    margin-top: 8rem;
    padding: 0 2rem;
    font-size: 8rem;
    line-height: 9.1rem;
    font-weight: normal; }
    @media all and (max-width: 1000px) {
      /* line 63, resources/assets/styles/layouts/_page.scss */
      .page-header__intro {
        margin-top: 3.5rem;
        font-size: 2.8rem;
        line-height: 3.5rem;
        padding: 0 1rem; } }
    /* line 77, resources/assets/styles/layouts/_page.scss */
    .page-header__intro span {
      display: inline;
      cursor: auto; }

/* line 85, resources/assets/styles/layouts/_page.scss */
.page-content > div:first-child.text,
.page-content > div:first-child.image-full + .text {
  display: block;
  font-size: 3rem;
  line-height: 4rem;
  margin: 0 0 0 0;
  padding: 0 0 11.2rem 0;
  max-width: 900px; }
  @media all and (max-width: 1000px) {
    /* line 85, resources/assets/styles/layouts/_page.scss */
    .page-content > div:first-child.text,
    .page-content > div:first-child.image-full + .text {
      font-size: 2rem;
      line-height: 3rem;
      padding: 0 0 6.6rem 0; } }

/* line 91, resources/assets/styles/layouts/_page.scss */
.page-content .title + .text {
  max-width: 900px; }

/* line 97, resources/assets/styles/layouts/_page.scss */
.page-content .image-full + .title {
  margin-top: 15.2rem; }
  @media all and (max-width: 1000px) {
    /* line 97, resources/assets/styles/layouts/_page.scss */
    .page-content .image-full + .title {
      margin-top: 9.6rem; } }

/* line 105, resources/assets/styles/layouts/_page.scss */
.page-content .image-full + .text {
  max-width: 900px; }

/* line 112, resources/assets/styles/layouts/_page.scss */
.page-header.small {
  min-height: 0; }
  /* line 115, resources/assets/styles/layouts/_page.scss */
  .page-header.small .page-header__catchline {
    padding-top: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 115, resources/assets/styles/layouts/_page.scss */
      .page-header.small .page-header__catchline {
        padding-top: 2.4rem; } }
  /* line 123, resources/assets/styles/layouts/_page.scss */
  .page-header.small .page-header__title, .page-header.small .summary__item {
    padding-bottom: 0;
    margin-top: 3rem; }
    /* line 127, resources/assets/styles/layouts/_page.scss */
    .page-header.small .page-header__title::after, .page-header.small .summary__item::after {
      display: none; }

/* line 133, resources/assets/styles/layouts/_page.scss */
.page .menu:not(.is-fixed) {
  margin-top: 5rem; }
  @media all and (max-width: 1000px) {
    /* line 133, resources/assets/styles/layouts/_page.scss */
    .page .menu:not(.is-fixed) {
      margin-top: 10rem; } }

/* line 141, resources/assets/styles/layouts/_page.scss */
.home.page .menu:not(.is-fixed) {
  margin-top: 8rem; }
  @media all and (min-width: 1000px) {
    /* line 141, resources/assets/styles/layouts/_page.scss */
    .home.page .menu:not(.is-fixed) {
      margin-top: 2rem; } }

/* line 149, resources/assets/styles/layouts/_page.scss */
.page-non-trouvee .button, .page-non-trouvee .newsletter-form input[type="email"], .newsletter-form .page-non-trouvee input[type="email"],
.page-expertise .button,
.page-expertise .newsletter-form input[type="email"],
.newsletter-form .page-expertise input[type="email"],
.section.home .button,
.section.home .newsletter-form input[type="email"],
.newsletter-form .section.home input[type="email"] {
  font-size: 1.8rem;
  height: 6.4rem;
  line-height: 6.4rem;
  padding: 0 3.6rem;
  width: 100%;
  max-width: 44rem; }
  @media all and (max-width: 1000px) {
    /* line 149, resources/assets/styles/layouts/_page.scss */
    .page-non-trouvee .button, .page-non-trouvee .newsletter-form input[type="email"], .newsletter-form .page-non-trouvee input[type="email"],
    .page-expertise .button,
    .page-expertise .newsletter-form input[type="email"],
    .newsletter-form .page-expertise input[type="email"],
    .section.home .button,
    .section.home .newsletter-form input[type="email"],
    .newsletter-form .section.home input[type="email"] {
      font-size: 1.6rem;
      height: 4.8rem;
      line-height: 4.8rem;
      padding: 0 3.2rem; } }

/* line 155, resources/assets/styles/layouts/_page.scss */
.page-non-trouvee .page-content > div:first-child.text {
  padding: 0 0 0 0; }

/* line 159, resources/assets/styles/layouts/_page.scss */
.button-container + .diptyque,
.button-container + .image-full,
.button-container + .title {
  margin-top: 15.2rem; }
  @media all and (max-width: 1000px) {
    /* line 159, resources/assets/styles/layouts/_page.scss */
    .button-container + .diptyque,
    .button-container + .image-full,
    .button-container + .title {
      margin-top: 9.6rem; } }

/* line 1, resources/assets/styles/layouts/_single.scss */
.single-header {
  min-height: calc(72vh + 14rem);
  margin-bottom: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media all and (max-width: 1000px) {
    /* line 1, resources/assets/styles/layouts/_single.scss */
    .single-header {
      min-height: 30rem;
      margin-bottom: 3.5rem; } }
  /* line 12, resources/assets/styles/layouts/_single.scss */
  .single-header__title {
    width: 100%;
    padding: 0 0 5.6rem 0;
    font-size: 10rem;
    line-height: 10.4rem;
    font-weight: 350; }
    @media all and (max-width: 1000px) {
      /* line 12, resources/assets/styles/layouts/_single.scss */
      .single-header__title {
        padding: 0 0 1.6rem 0;
        font-size: 3.6rem;
        line-height: 3.8rem; } }
    /* line 25, resources/assets/styles/layouts/_single.scss */
    .single-header__title span {
      display: inline-block; }
  /* line 30, resources/assets/styles/layouts/_single.scss */
  .single-header__intro {
    padding: 10rem 20% 10rem 0;
    font-size: 5rem;
    line-height: 6rem; }
    @media all and (max-width: 1000px) {
      /* line 30, resources/assets/styles/layouts/_single.scss */
      .single-header__intro {
        padding: 3.5rem 0;
        font-size: 2.6rem;
        line-height: 3.2rem; } }
  /* line 42, resources/assets/styles/layouts/_single.scss */
  .single-header + .single-content {
    padding-bottom: 4.8rem; }

/* line 47, resources/assets/styles/layouts/_single.scss */
.single-cover > div {
  height: 1032px;
  width: 100%;
  background-color: pink;
  margin-bottom: 4.8rem; }
  @media all and (max-width: 1000px) {
    /* line 47, resources/assets/styles/layouts/_single.scss */
    .single-cover > div {
      margin-bottom: 3.2rem; } }

/* line 58, resources/assets/styles/layouts/_single.scss */
.single-description {
  margin-bottom: 15.2rem;
  display: grid;
  grid-gap: 3.2rem;
  grid-template-columns: 1fr 1fr; }
  @media all and (max-width: 1000px) {
    /* line 58, resources/assets/styles/layouts/_single.scss */
    .single-description {
      grid-template-columns: 1fr; } }
  /* line 63, resources/assets/styles/layouts/_single.scss */
  .single-description__subtitle {
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 350; }
  /* line 70, resources/assets/styles/layouts/_single.scss */
  .single-description__text p {
    margin-bottom: 0; }
  /* line 74, resources/assets/styles/layouts/_single.scss */
  .single-description__text p + p {
    margin-top: 1.6rem; }
    @media all and (max-width: 1000px) {
      /* line 74, resources/assets/styles/layouts/_single.scss */
      .single-description__text p + p {
        margin-top: 0.8rem; } }
  /* line 83, resources/assets/styles/layouts/_single.scss */
  .single-description__link {
    margin-top: 6.4rem;
    display: inline-block;
    font-size: 2rem;
    line-height: 3.2rem;
    border-bottom: 1px solid; }
    @media all and (max-width: 1000px) {
      /* line 83, resources/assets/styles/layouts/_single.scss */
      .single-description__link {
        margin-top: 4.8rem; } }

/* line 96, resources/assets/styles/layouts/_single.scss */
.single-content {
  padding-bottom: 15.2rem; }
  @media all and (max-width: 1000px) {
    /* line 96, resources/assets/styles/layouts/_single.scss */
    .single-content {
      padding-bottom: 9.6rem; } }
  /* line 103, resources/assets/styles/layouts/_single.scss */
  .single-content .text {
    font-size: 2.4rem;
    line-height: 3.6rem;
    padding: 6rem 20% 4.5rem 0;
    margin: 0; }
    @media all and (max-width: 1000px) {
      /* line 103, resources/assets/styles/layouts/_single.scss */
      .single-content .text {
        padding: 1.5rem 0 1.5rem 0;
        font-size: 2rem;
        line-height: 3rem; } }
  /* line 116, resources/assets/styles/layouts/_single.scss */
  .single-content .iframe {
    margin-bottom: 3rem;
    max-width: 100%;
    width: 100%; }

/* line 124, resources/assets/styles/layouts/_single.scss */
.single-project .menu:not(.is-fixed) {
  margin-top: 5rem; }
  @media all and (max-width: 1000px) {
    /* line 124, resources/assets/styles/layouts/_single.scss */
    .single-project .menu:not(.is-fixed) {
      margin-top: 10rem; } }

/* line 3, resources/assets/styles/layouts/_videos.scss */
.videos .videos__list--filter .is-active {
  color: #000;
  background-color: #fff; }

/* line 8, resources/assets/styles/layouts/_videos.scss */
.videos .videos__list--filter :not(.is-active) {
  color: #fff;
  background-color: #000;
  border: 0.1rem solid #fff; }
  /* line 13, resources/assets/styles/layouts/_videos.scss */
  .videos .videos__list--filter :not(.is-active):hover {
    color: #000;
    background-color: #fff; }

/* line 20, resources/assets/styles/layouts/_videos.scss */
.videos .js-vimeo {
  -webkit-transition: background-color 1s;
  -o-transition: background-color 1s;
  transition: background-color 1s;
  background-color: #262626; }
  /* line 24, resources/assets/styles/layouts/_videos.scss */
  .videos .js-vimeo.loaded {
    background-color: transparent; }
  /* line 28, resources/assets/styles/layouts/_videos.scss */
  .videos .js-vimeo iframe {
    max-width: 100%;
    width: 100%; }

/* line 34, resources/assets/styles/layouts/_videos.scss */
.videos .videos__wrapper.fade {
  -webkit-animation: displayVideo 1s forwards;
       -o-animation: displayVideo 1s forwards;
          animation: displayVideo 1s forwards; }

/* line 38, resources/assets/styles/layouts/_videos.scss */
.videos .videos__wrapper.fade2 {
  -webkit-animation: displayVideo2 1s forwards;
       -o-animation: displayVideo2 1s forwards;
          animation: displayVideo2 1s forwards; }

/* line 42, resources/assets/styles/layouts/_videos.scss */
.videos__item {
  padding-top: 2rem;
  padding-bottom: 5rem; }
  @media all and (min-width: 1000px) {
    /* line 42, resources/assets/styles/layouts/_videos.scss */
    .videos__item {
      padding-top: 3.5rem;
      padding-bottom: 10rem; } }
  /* line 51, resources/assets/styles/layouts/_videos.scss */
  .videos__item--title {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: normal;
    font-size: 2.4rem;
    line-height: 3rem;
    padding: 0 0 1.2rem 0; }
    /* line 58, resources/assets/styles/layouts/_videos.scss */
    .videos__item--title::before {
      content: " ";
      display: inline-block;
      top: 0.1rem;
      bottom: 0;
      border-radius: 50%;
      background: #fff;
      width: 2rem;
      height: 2rem;
      margin: 0 1rem 0 0; }
    @media all and (min-width: 1000px) {
      /* line 51, resources/assets/styles/layouts/_videos.scss */
      .videos__item--title {
        font-size: 5rem;
        line-height: 6rem;
        padding: 0 0 2.4rem 0; }
        /* line 75, resources/assets/styles/layouts/_videos.scss */
        .videos__item--title::before {
          width: 3.6rem;
          height: 3.6rem;
          margin: 0 1rem 0 0; } }
  /* line 83, resources/assets/styles/layouts/_videos.scss */
  .videos__item--subtitle {
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: inherit;
    white-space: normal;
    cursor: auto;
    padding: 0 0 1.2rem 0; }
    @media all and (max-width: 1000px) {
      /* line 83, resources/assets/styles/layouts/_videos.scss */
      .videos__item--subtitle {
        font-size: 1.6rem;
        line-height: 2.4rem; } }
    /* line 109, resources/assets/styles/base/_mixins.scss */
    .videos__item--subtitle p {
      color: inherit; }
    /* line 113, resources/assets/styles/base/_mixins.scss */
    .videos__item--subtitle a,
    .videos__item--subtitle .button,
    .videos__item--subtitle .newsletter-form input[type="email"],
    .newsletter-form .videos__item--subtitle input[type="email"] {
      cursor: pointer; }
    /* line 118, resources/assets/styles/base/_mixins.scss */
    .videos__item--subtitle a:not(.button) {
      color: inherit;
      text-decoration: none;
      position: relative;
      position: relative;
      padding-bottom: 0.4rem; }
      @media all and (max-width: 1000px) {
        /* line 118, resources/assets/styles/base/_mixins.scss */
        .videos__item--subtitle a:not(.button) {
          border-bottom: 0.1rem solid #fff; } }
      @media all and (min-width: 1000px) {
        /* line 10, resources/assets/styles/base/_mixins.scss */
        .videos__item--subtitle a:not(.button)::after {
          content: " ";
          height: 0.1rem;
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          -webkit-transition: width 0.3s, right 0.3s;
          -o-transition: width 0.3s, right 0.3s;
          transition: width 0.3s, right 0.3s; }
        /* line 22, resources/assets/styles/base/_mixins.scss */
        .videos__item--subtitle a:not(.button):hover::after {
          width: 0;
          right: 100%; } }
    /* line 126, resources/assets/styles/base/_mixins.scss */
    .videos__item--subtitle ul {
      margin: 0; }
    /* line 130, resources/assets/styles/base/_mixins.scss */
    .videos__item--subtitle h2,
    .videos__item--subtitle h3,
    .videos__item--subtitle h4,
    .videos__item--subtitle h5,
    .videos__item--subtitle h6 {
      margin: 1rem 0; }
    /* line 138, resources/assets/styles/base/_mixins.scss */
    .videos__item--subtitle ul li {
      font-size: inherit;
      line-height: inherit; }
    @media all and (min-width: 1000px) {
      /* line 83, resources/assets/styles/layouts/_videos.scss */
      .videos__item--subtitle {
        padding: 0 0 2.4rem 0; } }

@-webkit-keyframes displayVideo {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1em);
            transform: translateY(1em); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-o-keyframes displayVideo {
  0% {
    opacity: 0;
    -o-transform: translateY(1em);
       transform: translateY(1em); }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0); } }

@keyframes displayVideo {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1em);
         -o-transform: translateY(1em);
            transform: translateY(1em); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes displayVideo2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1em);
            transform: translateY(1em); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-o-keyframes displayVideo2 {
  0% {
    opacity: 0;
    -o-transform: translateY(1em);
       transform: translateY(1em); }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0); } }

@keyframes displayVideo2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1em);
         -o-transform: translateY(1em);
            transform: translateY(1em); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

/* line 2, resources/assets/styles/layouts/_links.scss */
.links-header {
  min-height: 35.2rem;
  margin-bottom: 7.2rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative; }
  @media all and (max-width: 1000px) {
    /* line 2, resources/assets/styles/layouts/_links.scss */
    .links-header {
      min-height: auto;
      margin-bottom: 3.2rem;
      display: block;
      margin-top: 14rem; } }
  /* line 17, resources/assets/styles/layouts/_links.scss */
  .links-header .container {
    width: 100%; }
  /* line 21, resources/assets/styles/layouts/_links.scss */
  .links-header__infos {
    background: #000;
    width: 50%; }
    @media all and (max-width: 1000px) {
      /* line 21, resources/assets/styles/layouts/_links.scss */
      .links-header__infos {
        width: 100%; } }
  /* line 30, resources/assets/styles/layouts/_links.scss */
  .links-header__title {
    font-size: 10rem;
    line-height: 10.4rem;
    font-weight: 350; }
    @media all and (max-width: 1000px) {
      /* line 30, resources/assets/styles/layouts/_links.scss */
      .links-header__title {
        font-size: 3.6rem;
        line-height: 3.8rem; } }
  /* line 41, resources/assets/styles/layouts/_links.scss */
  .links-header__intro {
    background: #000;
    width: 50%;
    font-size: 3rem;
    line-height: 4rem;
    font-weight: 350; }
    @media all and (max-width: 1000px) {
      /* line 41, resources/assets/styles/layouts/_links.scss */
      .links-header__intro {
        width: 100%;
        font-size: 2rem;
        line-height: 3rem;
        padding-top: 3.2rem; } }
    /* line 55, resources/assets/styles/layouts/_links.scss */
    .links-header__intro .text.is-content-block {
      margin: 0; }
  /* line 60, resources/assets/styles/layouts/_links.scss */
  .links-header__date {
    font-size: 3rem;
    line-height: 4rem; }
    @media all and (max-width: 1000px) {
      /* line 60, resources/assets/styles/layouts/_links.scss */
      .links-header__date {
        font-size: 2rem;
        line-height: 3rem;
        padding: 1.6rem 0;
        border-bottom: 1px solid #fff; } }

/* line 73, resources/assets/styles/layouts/_links.scss */
.links .js-sticky-sensor {
  position: absolute;
  width: 1px;
  height: 1px; }

/* line 79, resources/assets/styles/layouts/_links.scss */
.links-navigation {
  position: sticky;
  top: 0;
  z-index: 99;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-align: center; }
  /* line 87, resources/assets/styles/layouts/_links.scss */
  .links-navigation.is-pinned {
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 3.2rem 0;
    background: #000;
    width: 100%; }
    @media all and (max-width: 1000px) {
      /* line 87, resources/assets/styles/layouts/_links.scss */
      .links-navigation.is-pinned {
        padding: 0.8rem 0 0 0;
        border-bottom: none; } }
    /* line 99, resources/assets/styles/layouts/_links.scss */
    .links-navigation.is-pinned .links-navigation__title {
      display: none; }
    /* line 103, resources/assets/styles/layouts/_links.scss */
    .links-navigation.is-pinned .links-navigation__list {
      padding: 0;
      margin: 0 -0.6rem -0.6rem 0; }
      /* line 107, resources/assets/styles/layouts/_links.scss */
      .links-navigation.is-pinned .links-navigation__list li {
        padding: 0 0.6rem 0.6rem 0; }
      /* line 111, resources/assets/styles/layouts/_links.scss */
      .links-navigation.is-pinned .links-navigation__list .links__term-filter {
        width: 4rem;
        height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #fff;
        border-radius: 2rem;
        padding: 1.1rem 0;
        margin: 0; }
        /* line 122, resources/assets/styles/layouts/_links.scss */
        .links-navigation.is-pinned .links-navigation__list .links__term-filter .term-filter-image {
          padding: 0; }
        /* line 126, resources/assets/styles/layouts/_links.scss */
        .links-navigation.is-pinned .links-navigation__list .links__term-filter .term-filter-label {
          display: none; }
    /* line 132, resources/assets/styles/layouts/_links.scss */
    .links-navigation.is-pinned .links-navigation__count {
      display: inline-block;
      padding: 3.2rem 0 0 0; }
      @media all and (max-width: 1000px) {
        /* line 132, resources/assets/styles/layouts/_links.scss */
        .links-navigation.is-pinned .links-navigation__count {
          display: none; } }
    /* line 141, resources/assets/styles/layouts/_links.scss */
    .links-navigation.is-pinned .links-navigation__filters {
      display: inline-block;
      padding: 3.2rem 0 0 1.6rem; }
      @media all and (max-width: 1000px) {
        /* line 141, resources/assets/styles/layouts/_links.scss */
        .links-navigation.is-pinned .links-navigation__filters {
          padding-top: 1.2rem; } }
    /* line 150, resources/assets/styles/layouts/_links.scss */
    .links-navigation.is-pinned::after {
      content: "";
      position: absolute;
      bottom: calc(-3.2rem - 1px);
      display: block;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
      background: -webkit-linear-gradient(top, #000, rgba(0, 0, 0, 0));
      background: -o-linear-gradient(top, #000, rgba(0, 0, 0, 0));
      background: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
      height: 3.2rem; }
      @media all and (max-width: 1000px) {
        /* line 150, resources/assets/styles/layouts/_links.scss */
        .links-navigation.is-pinned::after {
          bottom: -3.2rem; } }
  /* line 165, resources/assets/styles/layouts/_links.scss */
  .links-navigation__title {
    display: inline-block; }
    /* line 168, resources/assets/styles/layouts/_links.scss */
    .links-navigation__title::after {
      content: url(/app/themes/datagif-v5/resources/assets/images/arrow-category.svg);
      display: inline-block;
      margin: 0 0.3rem 0 1.2rem;
      vertical-align: -0.12rem; }
  /* line 176, resources/assets/styles/layouts/_links.scss */
  .links-navigation__list {
    display: inline;
    list-style: none;
    padding: 0 0.9rem 0 0;
    margin: 0; }
    /* line 182, resources/assets/styles/layouts/_links.scss */
    .links-navigation__list li {
      display: inline-block;
      margin: 0;
      padding: 0; }
  /* line 190, resources/assets/styles/layouts/_links.scss */
  .links-navigation__form select {
    color: #fff;
    font-size: 1.8rem; }
  /* line 195, resources/assets/styles/layouts/_links.scss */
  .links-navigation__form option[value=""][disabled] {
    display: none; }
  /* line 200, resources/assets/styles/layouts/_links.scss */
  .links-navigation__filters {
    list-style: none;
    padding: 0.8rem 0 0 0;
    margin: 0; }
    /* line 205, resources/assets/styles/layouts/_links.scss */
    .links-navigation__filters li {
      display: inline-block; }
      @media all and (max-width: 1000px) {
        /* line 205, resources/assets/styles/layouts/_links.scss */
        .links-navigation__filters li {
          display: block; } }
    /* line 213, resources/assets/styles/layouts/_links.scss */
    .links-navigation__filters-remove {
      display: inline-block;
      margin: 0 1.2rem 0 0; }
      @media all and (max-width: 1000px) {
        /* line 213, resources/assets/styles/layouts/_links.scss */
        .links-navigation__filters-remove {
          display: block; } }
      /* line 221, resources/assets/styles/layouts/_links.scss */
      .links-navigation__filters-remove .term-label {
        display: inline-block;
        padding: 0;
        margin: 0; }
        @media all and (max-width: 1000px) {
          /* line 221, resources/assets/styles/layouts/_links.scss */
          .links-navigation__filters-remove .term-label {
            display: block; } }
        /* line 230, resources/assets/styles/layouts/_links.scss */
        .links-navigation__filters-remove .term-label::after {
          content: url(/app/themes/datagif-v5/resources/assets/images/remove-filter.svg);
          display: inline-block;
          margin: 0 0 0 0.6rem;
          vertical-align: 0; }
      @media all and (min-width: 1000px) {
        /* line 213, resources/assets/styles/layouts/_links.scss */
        .links-navigation__filters-remove {
          position: relative;
          padding-bottom: 0.4rem; } }
  @media all and (min-width: 1000px) and (max-width: 1000px) {
    /* line 213, resources/assets/styles/layouts/_links.scss */
    .links-navigation__filters-remove {
      border-bottom: 0.1rem solid #fff; } }
  @media all and (min-width: 1000px) and (min-width: 1000px) {
    /* line 10, resources/assets/styles/base/_mixins.scss */
    .links-navigation__filters-remove::after {
      content: " ";
      height: 0.1rem;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      -webkit-transition: width 0.3s, right 0.3s;
      -o-transition: width 0.3s, right 0.3s;
      transition: width 0.3s, right 0.3s; }
    /* line 22, resources/assets/styles/base/_mixins.scss */
    .links-navigation__filters-remove:hover::after {
      width: 0;
      right: 100%; } }
      @media all and (min-width: 1000px) {
          /* line 33, resources/assets/styles/base/_mixins.scss */
          .links-navigation__filters-remove::after {
            width: 0;
            right: 100%; }
          /* line 38, resources/assets/styles/base/_mixins.scss */
          .links-navigation__filters-remove:hover::after {
            width: 100%;
            right: 0; } }
    @media all and (max-width: 1000px) {
      /* line 200, resources/assets/styles/layouts/_links.scss */
      .links-navigation__filters {
        padding: 0;
        border-bottom: none; } }
  /* line 247, resources/assets/styles/layouts/_links.scss */
  .links-navigation__count {
    display: none;
    font-weight: 700;
    padding-top: 3.2rem; }
    @media all and (max-width: 1000px) {
      /* line 247, resources/assets/styles/layouts/_links.scss */
      .links-navigation__count {
        display: block; } }

/* line 258, resources/assets/styles/layouts/_links.scss */
.links-table {
  border-collapse: collapse;
  margin-top: 7.2rem; }
  @media all and (max-width: 1000px) {
    /* line 258, resources/assets/styles/layouts/_links.scss */
    .links-table {
      display: block;
      margin-top: 3.2rem; } }
  /* line 267, resources/assets/styles/layouts/_links.scss */
  .links-table__link {
    border-bottom: 1px solid #fff;
    font-size: 2rem;
    line-height: 3.2rem;
    height: 15rem;
    margin: 0 auto; }
    @media all and (max-width: 1000px) {
      /* line 267, resources/assets/styles/layouts/_links.scss */
      .links-table__link {
        height: auto;
        display: block;
        padding: 3.2rem 0; } }
    /* line 280, resources/assets/styles/layouts/_links.scss */
    .links-table__link-terms {
      width: 22.8rem;
      height: 15rem;
      padding: 1.6rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      row-gap: 2rem;
      -webkit-column-gap: 1.2rem;
         -moz-column-gap: 1.2rem;
              column-gap: 1.2rem;
      place-content: center start; }
      @media all and (max-width: 1000px) {
        /* line 280, resources/assets/styles/layouts/_links.scss */
        .links-table__link-terms {
          width: 100%;
          height: auto;
          padding: 0;
          row-gap: 0.3rem;
          -webkit-column-gap: 0.3rem;
             -moz-column-gap: 0.3rem;
                  column-gap: 0.3rem; } }
      /* line 298, resources/assets/styles/layouts/_links.scss */
      .links-table__link-terms .term-button {
        width: 4rem;
        height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6rem;
        background-color: #fff;
        border: 1px solid #fff;
        border-radius: 2rem;
        padding: 1.1rem 0;
        margin: 0; }
    /* line 314, resources/assets/styles/layouts/_links.scss */
    .links-table__link-description {
      width: 57.8rem;
      padding: 0.8rem 1.6rem;
      max-height: 15rem; }
      @media all and (max-width: 1000px) {
        /* line 314, resources/assets/styles/layouts/_links.scss */
        .links-table__link-description {
          width: 100%;
          display: block;
          max-height: none;
          padding: 1.2rem 0; } }
      /* line 326, resources/assets/styles/layouts/_links.scss */
      .links-table__link-description-link {
        display: block; }
        /* line 329, resources/assets/styles/layouts/_links.scss */
        .links-table__link-description-link:hover .links-table__link-description-desc {
          text-decoration: underline; }
      /* line 334, resources/assets/styles/layouts/_links.scss */
      .links-table__link-description-text {
        display: block;
        max-height: 13.4rem;
        overflow-y: hidden;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto; }
      /* line 342, resources/assets/styles/layouts/_links.scss */
      .links-table__link-description-title {
        font-weight: 700;
        line-height: 3.2rem;
        padding-bottom: 0.6rem; }
      /* line 348, resources/assets/styles/layouts/_links.scss */
      .links-table__link-description-desc {
        line-height: 2.4rem;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis; }
    /* line 357, resources/assets/styles/layouts/_links.scss */
    .links-table__link-media {
      padding: 0 1.6rem 0 0; }
      @media all and (max-width: 1000px) {
        /* line 357, resources/assets/styles/layouts/_links.scss */
        .links-table__link-media {
          display: inline-block;
          width: 75%;
          padding: 0;
          text-align: left; } }
      /* line 367, resources/assets/styles/layouts/_links.scss */
      .links-table__link-media a:hover {
        text-decoration: underline; }
    /* line 372, resources/assets/styles/layouts/_links.scss */
    .links-table__link-issue {
      padding: 0 1.6rem 0 0; }
      @media all and (max-width: 1000px) {
        /* line 372, resources/assets/styles/layouts/_links.scss */
        .links-table__link-issue {
          display: inline-block;
          width: 22%;
          text-align: right;
          padding: 0; } }
      /* line 382, resources/assets/styles/layouts/_links.scss */
      .links-table__link-issue a:hover {
        text-decoration: underline; }
    /* line 387, resources/assets/styles/layouts/_links.scss */
    .links-table__link-thumbnail {
      padding: 0; }
      @media all and (max-width: 1000px) {
        /* line 387, resources/assets/styles/layouts/_links.scss */
        .links-table__link-thumbnail {
          display: block; } }
      /* line 394, resources/assets/styles/layouts/_links.scss */
      .links-table__link-thumbnail .link__thumbnail {
        display: block;
        width: 20.2rem;
        height: 15rem;
        background: -webkit-linear-gradient(bottom right, transparent 0%, transparent calc(50% - 1px), #fff 50%, transparent calc(50% + 1px), transparent 100%), -webkit-linear-gradient(bottom left, transparent 0%, transparent calc(50% - 1px), #fff 50%, transparent calc(50% + 1px), transparent 100%);
        background: -o-linear-gradient(bottom right, transparent 0%, transparent calc(50% - 1px), #fff 50%, transparent calc(50% + 1px), transparent 100%), -o-linear-gradient(bottom left, transparent 0%, transparent calc(50% - 1px), #fff 50%, transparent calc(50% + 1px), transparent 100%);
        background: linear-gradient(to top left, transparent 0%, transparent calc(50% - 1px), #fff 50%, transparent calc(50% + 1px), transparent 100%), linear-gradient(to top right, transparent 0%, transparent calc(50% - 1px), #fff 50%, transparent calc(50% + 1px), transparent 100%);
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transition: border-color 2s;
        -o-transition: border-color 2s;
        transition: border-color 2s; }
        @media all and (max-width: 1000px) {
          /* line 394, resources/assets/styles/layouts/_links.scss */
          .links-table__link-thumbnail .link__thumbnail {
            width: 100%;
            height: auto;
            border: 1px solid #fff;
            margin-top: 1.2rem; } }
        /* line 426, resources/assets/styles/layouts/_links.scss */
        .links-table__link-thumbnail .link__thumbnail.loaded {
          border-color: transparent; }
        /* line 430, resources/assets/styles/layouts/_links.scss */
        .links-table__link-thumbnail .link__thumbnail .picture {
          opacity: 0;
          -webkit-transition: opacity 0.5s;
          -o-transition: opacity 0.5s;
          transition: opacity 0.5s; }
        /* line 435, resources/assets/styles/layouts/_links.scss */
        .links-table__link-thumbnail .link__thumbnail.full .picture.loaded {
          border: none;
          opacity: 1; }
        /* line 440, resources/assets/styles/layouts/_links.scss */
        .links-table__link-thumbnail .link__thumbnail.screenshot {
          background: #262626;
          padding: 1.5rem 2rem; }
          /* line 444, resources/assets/styles/layouts/_links.scss */
          .links-table__link-thumbnail .link__thumbnail.screenshot .picture.loaded {
            border: none;
            opacity: 1; }
          @media all and (max-width: 1000px) {
            /* line 440, resources/assets/styles/layouts/_links.scss */
            .links-table__link-thumbnail .link__thumbnail.screenshot {
              padding: 2.5rem 3.5rem; } }
        @media all and (max-width: 1000px) {
          /* line 454, resources/assets/styles/layouts/_links.scss */
          .links-table__link-thumbnail .link__thumbnail.blank {
            display: none; } }
  /* line 463, resources/assets/styles/layouts/_links.scss */
  .links-table__row {
    border-bottom: 1px solid #fff; }
  /* line 467, resources/assets/styles/layouts/_links.scss */
  .links-table__banner {
    border-bottom: 1px solid #fff; }
    @media all and (max-width: 1000px) {
      /* line 467, resources/assets/styles/layouts/_links.scss */
      .links-table__banner {
        display: block; } }
    /* line 474, resources/assets/styles/layouts/_links.scss */
    .links-table__banner-content {
      padding: 9.6rem 0;
      font-size: 10rem;
      line-height: 10.4rem; }
      /* line 479, resources/assets/styles/layouts/_links.scss */
      .links-table__banner-content.content-no-results {
        padding: 7.2rem 0; }
        @media all and (max-width: 1000px) {
          /* line 479, resources/assets/styles/layouts/_links.scss */
          .links-table__banner-content.content-no-results {
            padding: 0 0 3.2rem 0; } }
      @media all and (max-width: 1000px) {
        /* line 474, resources/assets/styles/layouts/_links.scss */
        .links-table__banner-content {
          padding: 3.2rem 0;
          font-size: 3.2rem;
          line-height: 3.6rem; } }
    /* line 494, resources/assets/styles/layouts/_links.scss */
    .links-table__banner.no-results {
      border-bottom: none; }
  /* line 499, resources/assets/styles/layouts/_links.scss */
  .links-table__footer-banner {
    display: block;
    width: 100%;
    border-bottom: 1px solid #fff;
    padding: 9.6rem 0;
    font-size: 10rem;
    line-height: 10.4rem; }
    @media all and (max-width: 1000px) {
      /* line 499, resources/assets/styles/layouts/_links.scss */
      .links-table__footer-banner {
        padding: 3.2rem 0;
        font-size: 3.2rem;
        line-height: 3.6rem; } }
  /* line 517, resources/assets/styles/layouts/_links.scss */
  .links-table__banner a u, .links-table__footer-banner a u {
    text-decoration: none;
    position: relative;
    padding-bottom: 0.4rem;
    white-space: nowrap; }
    @media all and (max-width: 1000px) {
      /* line 517, resources/assets/styles/layouts/_links.scss */
      .links-table__banner a u, .links-table__footer-banner a u {
        border-bottom: 0.1rem solid #fff; } }
    @media all and (min-width: 1000px) {
      /* line 528, resources/assets/styles/layouts/_links.scss */
      .links-table__banner a u::after, .links-table__footer-banner a u::after {
        content: " ";
        height: 0.5rem;
        background: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 100%;
        width: 0%;
        -webkit-transition: width 0.3s, right 0.3s;
        -o-transition: width 0.3s, right 0.3s;
        transition: width 0.3s, right 0.3s; } }
  @media all and (min-width: 1000px) {
    /* line 543, resources/assets/styles/layouts/_links.scss */
    .links-table__banner a:hover u::after, .links-table__footer-banner a:hover u::after {
      width: 100%;
      right: 0; } }
  /* line 551, resources/assets/styles/layouts/_links.scss */
  .links-table__header {
    text-align: left;
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: normal;
    padding: 1.6rem 0; }
    @media all and (max-width: 1000px) {
      /* line 551, resources/assets/styles/layouts/_links.scss */
      .links-table__header {
        display: none; } }
    /* line 562, resources/assets/styles/layouts/_links.scss */
    .links-table__header.filters {
      width: 22.8rem;
      max-width: 22.8rem;
      padding: 1.6rem 0 1.6rem 1.6rem; }
    /* line 568, resources/assets/styles/layouts/_links.scss */
    .links-table__header.description {
      width: auto;
      padding: 0 1.6rem; }
    /* line 573, resources/assets/styles/layouts/_links.scss */
    .links-table__header.media {
      width: 25rem;
      max-width: 25rem; }
    /* line 578, resources/assets/styles/layouts/_links.scss */
    .links-table__header.edition {
      width: 12rem;
      max-width: 12rem; }
    /* line 583, resources/assets/styles/layouts/_links.scss */
    .links-table__header.thumbnail {
      min-width: 20rem;
      width: 20rem;
      max-width: 20rem; }
  /* line 591, resources/assets/styles/layouts/_links.scss */
  .links-table__order:hover {
    text-decoration: underline; }
  /* line 595, resources/assets/styles/layouts/_links.scss */
  .links-table__order.active {
    font-weight: 700; }
  /* line 599, resources/assets/styles/layouts/_links.scss */
  .links-table__order::after {
    content: url(/app/themes/datagif-v5/resources/assets/images/order.svg);
    display: inline-block;
    margin: 0 0 0 0.6rem;
    vertical-align: -0.3rem; }

/* line 608, resources/assets/styles/layouts/_links.scss */
.links__pagination {
  margin-top: 3.2rem;
  text-align: center; }
  /* line 612, resources/assets/styles/layouts/_links.scss */
  .links__pagination .button, .links__pagination .newsletter-form input[type="email"], .newsletter-form .links__pagination input[type="email"] {
    margin-bottom: 3.2rem; }
  /* line 617, resources/assets/styles/layouts/_links.scss */
  .links__pagination-nav .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  /* line 624, resources/assets/styles/layouts/_links.scss */
  .links__pagination-nav .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 4rem;
    height: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    border-radius: 6.4rem;
    border: 1px solid #fff;
    color: #fff;
    font-size: 1.6rem;
    line-height: 2.4rem; }
    /* line 637, resources/assets/styles/layouts/_links.scss */
    .links__pagination-nav .page-numbers.prev {
      font-size: 0;
      color: transparent; }
      /* line 641, resources/assets/styles/layouts/_links.scss */
      .links__pagination-nav .page-numbers.prev::after {
        content: url(/app/themes/datagif-v5/resources/assets/images/previous.svg);
        padding: 1rem 0 0 0; }
    /* line 647, resources/assets/styles/layouts/_links.scss */
    .links__pagination-nav .page-numbers.next {
      font-size: 0;
      color: transparent; }
      /* line 651, resources/assets/styles/layouts/_links.scss */
      .links__pagination-nav .page-numbers.next::after {
        content: url(/app/themes/datagif-v5/resources/assets/images/next.svg);
        padding: 1rem 0 0 0.4rem; }
    /* line 657, resources/assets/styles/layouts/_links.scss */
    .links__pagination-nav .page-numbers.current {
      background: #fff;
      color: #000; }

/* line 665, resources/assets/styles/layouts/_links.scss */
.links__term-filter {
  display: inline-block;
  padding: 0.6rem 1.6rem 0.4rem;
  border: 1px solid #fff;
  border-radius: 5rem;
  margin: 0 0.3rem 0.6rem 0.3rem; }
  /* line 672, resources/assets/styles/layouts/_links.scss */
  .links__term-filter .term-filter-image {
    vertical-align: middle;
    padding: 0 0.6rem 0 0; }
  /* line 677, resources/assets/styles/layouts/_links.scss */
  .links__term-filter .term-filter-label {
    line-height: 1; }
  /* line 681, resources/assets/styles/layouts/_links.scss */
  .links__term-filter.active {
    background-color: #fff;
    color: #000; }
  /* line 686, resources/assets/styles/layouts/_links.scss */
  .links__term-filter.inactive {
    background-color: transparent;
    color: #fff; }
    /* line 690, resources/assets/styles/layouts/_links.scss */
    .links__term-filter.inactive:hover, .links__term-filter.inactive:active {
      background-color: #fff;
      color: #000; }

/* line 698, resources/assets/styles/layouts/_links.scss */
.links[data-transition-in] {
  position: relative;
  z-index: 60;
  -webkit-animation: none;
       -o-animation: none;
          animation: none; }

/* line 1, resources/assets/styles/_admin.scss */
body.wp-autoresize,
body.mce-content-body {
  padding: 2rem !important;
  font-size: 1.6rem; }

/* line 7, resources/assets/styles/_admin.scss */
.acf-editor-wrap iframe {
  min-height: 150px !important;
  height: auto !important; }

/* line 1, resources/assets/styles/_easter-eggs.scss */
.alert {
  background: #fff;
  position: fixed;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  bottom: 5rem;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: 50%;
  color: #222;
  z-index: 99;
  text-align: center;
  border-radius: 4rem;
  display: inline-block;
  -webkit-animation: easter-egg-fade 2s;
       -o-animation: easter-egg-fade 2s;
          animation: easter-egg-fade 2s; }

/* line 18, resources/assets/styles/_easter-eggs.scss */
.symbol {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 99; }

/*# sourceMappingURL=main.css.map*/