@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}.splide__arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;opacity:.7;background:#ccc}.splide__arrow svg{width:1.2em;height:1.2em}.splide__arrow:hover{cursor:pointer;opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{position:absolute;z-index:1;bottom:.5em;left:50%;transform:translateX(-50%);padding:0}.splide__pagination__page{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin:3px;padding:0;transition:transform .2s linear;border:none;opacity:.7}.splide__pagination__page.is-active{transform:scale(1.4);background:#fff}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{width:0;height:3px;background:#ccc}.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent}.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:#000}.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{right:1em;left:auto}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{top:auto;bottom:1em}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination{display:flex;flex-direction:column;bottom:50%;left:auto;right:.5em;transform:translateY(50%)}
/*! locomotive-scroll v4.1.2 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh; }

[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap; }

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }
  .c-scrollbar:hover {
    transform: scaleX(1.45); }
  .c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1; }
  [data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1); }
    [data-scroll-direction="horizontal"] .c-scrollbar:hover {
      transform: scaleY(1.3); }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab; }
  .has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  [data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0; }

@charset "UTF-8";

/*
 * SCSS / Global imports principaux communs
 *
 * @package Cerbère\Grid
 * Import app
 */

/*
 * Variables styles/couleurs
 *
 * @package Cerbère/Grid
 */

/**
 * Font sizes
 */

/**
 * Variables de la grille
 */

/**
 * Espaces / spacers
 */

/**
 * Font
 */

@font-face {
  font-family: "Chillax";
  src: url(/content/themes/cerbere-themosis/dist/ba523d3ce8c8545f9d20.woff2) format("woff2"), url(/content/themes/cerbere-themosis/dist/69ecbaec7d22215aa562.woff) format("woff"), url(/content/themes/cerbere-themosis/dist/50d2215815ebd5becebc.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Chillax";
  src: url(/content/themes/cerbere-themosis/dist/0676d0c351cc36f9d624.woff2) format("woff2"), url(/content/themes/cerbere-themosis/dist/529ac682ffbed5b0db05.woff) format("woff"), url(/content/themes/cerbere-themosis/dist/bd1fdefdb415380f3f52.ttf) format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

/*
 * Break points grid
 *
 * @package Cerbère/Grid
 */

.wp-block-gallery .blocks-gallery-grid,
.wp-block-gallery > figcaption,
.content-block.content-block__timeline .block-item__line,
.content-block.content-block__timeline .block-item__content,
.content-block.content-block__values .block-item__content,
.content-block.content-block__values .block-item__image,
.content-block.content-block__fullimagetext .content-block__fullimagetext__col,
.content-block.content-block__titletext .content-block__titletext__col,
.content-block__dualcols__col,
.content-block__default__col,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-m,
.col-m-auto,
.col-m-12,
.col-m-11,
.col-m-10,
.col-m-9,
.col-m-8,
.col-m-7,
.col-m-6,
.col-m-5,
.col-m-4,
.col-m-3,
.col-m-2,
.col-m-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-s,
.col-s-auto,
.col-s-12,
.col-s-11,
.col-s-10,
.col-s-9,
.col-s-8,
.col-s-7,
.col-s-6,
.col-s-5,
.col-s-4,
.col-s-3,
.col-s-2,
.col-s-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

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

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  font-family: "Nunito Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  color: #1F2023;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  transition: all 0.3s;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: 600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/**
 * Reset en tout genre
 * misc
 */

::selection {
  background: #1F2023;
  color: white;
}

::-moz-selection {
  background: #1F2023;
  color: white;
}

/*
 * Styles reset/fix border etc.
 *
 * @package Cerbère/Grid
 */

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

/**
 * rows / colonnes base structure
 */

.container {
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1440px;
}

.container.clean-container {
  padding-left: 0;
  padding-right: 0;
}

.container-fluid {
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.container-fluid.clean-container {
  padding-left: 0;
  padding-right: 0;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -25px;
  margin-left: -25px;
}

.row.small-gutter {
  margin-left: -12.5px;
  margin-right: -12.5px;
}

.row.small-gutter > [class^=col] {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > [class^=col-],
.no-gutters > [class*=" col-"],
.no-gutters > [class^=col],
.no-gutters > [class*=" col"] {
  padding-right: 0;
  padding-left: 0;
}

/**
 * Loop & création de la grille
 */

.wp-block-gallery .blocks-gallery-grid,
.wp-block-gallery > figcaption,
.content-block.content-block__timeline .block-item__line,
.content-block.content-block__timeline .block-item__content,
.content-block.content-block__values .block-item__content,
.content-block.content-block__values .block-item__image,
.content-block.content-block__fullimagetext .content-block__fullimagetext__col,
.content-block.content-block__titletext .content-block__titletext__col,
.content-block__dualcols__col,
.content-block__default__col,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-m,
.col-m-auto,
.col-m-12,
.col-m-11,
.col-m-10,
.col-m-9,
.col-m-8,
.col-m-7,
.col-m-6,
.col-m-5,
.col-m-4,
.col-m-3,
.col-m-2,
.col-m-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-s,
.col-s-auto,
.col-s-12,
.col-s-11,
.col-s-10,
.col-s-9,
.col-s-8,
.col-s-7,
.col-s-6,
.col-s-5,
.col-s-4,
.col-s-3,
.col-s-2,
.col-s-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 426px) {
  .col-s {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-s-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-s-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-s-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-s-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-s-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-s-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-s-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-s-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-s-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-s-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-s-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-s-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-s-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-s-0 {
    margin-left: 0;
  }

  .offset-s-1 {
    margin-left: 8.3333333333%;
  }

  .offset-s-2 {
    margin-left: 16.6666666667%;
  }

  .offset-s-3 {
    margin-left: 25%;
  }

  .offset-s-4 {
    margin-left: 33.3333333333%;
  }

  .offset-s-5 {
    margin-left: 41.6666666667%;
  }

  .offset-s-6 {
    margin-left: 50%;
  }

  .offset-s-7 {
    margin-left: 58.3333333333%;
  }

  .offset-s-8 {
    margin-left: 66.6666666667%;
  }

  .offset-s-9 {
    margin-left: 75%;
  }

  .offset-s-10 {
    margin-left: 83.3333333333%;
  }

  .offset-s-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1024px) {
  .col-m {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-m-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-m-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-m-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-m-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-m-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-m-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-m-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-m-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-m-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-m-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-m-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-m-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-m-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-m-0 {
    margin-left: 0;
  }

  .offset-m-1 {
    margin-left: 8.3333333333%;
  }

  .offset-m-2 {
    margin-left: 16.6666666667%;
  }

  .offset-m-3 {
    margin-left: 25%;
  }

  .offset-m-4 {
    margin-left: 33.3333333333%;
  }

  .offset-m-5 {
    margin-left: 41.6666666667%;
  }

  .offset-m-6 {
    margin-left: 50%;
  }

  .offset-m-7 {
    margin-left: 58.3333333333%;
  }

  .offset-m-8 {
    margin-left: 66.6666666667%;
  }

  .offset-m-9 {
    margin-left: 75%;
  }

  .offset-m-10 {
    margin-left: 83.3333333333%;
  }

  .offset-m-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1280px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1440px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

/*
 * Animations basiques - Fades
 *
 * @package Cerbère/Grid
 */

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

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

  100% {
    opacity: 0;
    display: none;
    transform: translateY(10px);
  }
}

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateY(10px);
  }
}

@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateY(10px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateY(10px);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

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

  100% {
    opacity: 0;
    display: none;
    transform: translateY(-10px);
  }
}

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateY(-10px);
  }
}

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateY(-10px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateY(-10px);
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(-10px);
  }
}

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(-10px);
  }
}

@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(-10px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(-10px);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(10px);
  }
}

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(10px);
  }
}

@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(10px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    display: none;
    transform: translateX(10px);
  }
}

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

  100% {
    transform: translateX(0%);
  }
}

@-moz-keyframes appearright {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0%);
  }
}

@-ms-keyframes appearright {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0%);
  }
}

@keyframes appearright {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes desappearright {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@-moz-keyframes desappearright {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@-ms-keyframes desappearright {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes desappearright {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@-webkit-keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*
 * Variables styles/couleurs
 *
 * @package Cerbère/Grid
 */

/**
 * Font sizes
 */

/**
 * Variables de la grille
 */

/**
 * Espaces / spacers
 */

.svgsprite-arrow-left:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-arrow-primary:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-arrow-white:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-arrow:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-back:not([width]):not([height]) {
  width: 7px;
  height: 13px;
}

.svgsprite-burger:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-caret-down:not([width]):not([height]) {
  width: 16px;
  height: 10px;
}

.svgsprite-caret-left:not([width]):not([height]) {
  width: 9px;
  height: 16px;
}

.svgsprite-caret-right:not([width]):not([height]) {
  width: 9px;
  height: 16px;
}

.svgsprite-close:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-cross:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-download:not([width]):not([height]) {
  width: 21px;
  height: 20px;
}

.svgsprite-envelop:not([width]):not([height]) {
  width: 19px;
  height: 12px;
}

.svgsprite-facebook:not([width]):not([height]) {
  width: 22px;
  height: 22px;
}

.svgsprite-instagram:not([width]):not([height]) {
  width: 22px;
  height: 22px;
}

.svgsprite-link:not([width]):not([height]) {
  width: 17px;
  height: 17px;
}

.svgsprite-linkedin:not([width]):not([height]) {
  width: 22px;
  height: 22px;
}

.svgsprite-logo-monschin-white:not([width]):not([height]) {
  width: 235px;
  height: 70px;
}

.svgsprite-logo-monschin:not([width]):not([height]) {
  width: 235px;
  height: 70px;
}

.svgsprite-logo-white:not([width]):not([height]) {
  width: 206px;
  height: 122px;
}

.svgsprite-logo:not([width]):not([height]) {
  width: 206px;
  height: 122px;
}

.svgsprite-made-in-alsace:not([width]):not([height]) {
  width: 160px;
  height: 160px;
}

.svgsprite-mask:not([width]):not([height]) {
  width: 133px;
  height: 50px;
}

.svgsprite-play:not([width]):not([height]) {
  width: 19px;
  height: 30px;
}

.svgsprite-plus:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-profile:not([width]):not([height]) {
  width: 15px;
  height: 17px;
}

.svgsprite-ra:not([width]):not([height]) {
  width: 22px;
  height: 25px;
}

.svgsprite-tel:not([width]):not([height]) {
  width: 30px;
  height: 30px;
}

.svgsprite-twitter:not([width]):not([height]) {
  width: 21px;
  height: 20px;
}

.svgsprite-var-back:not([width]):not([height]) {
  width: 7px;
  height: 13px;
}

.svgsprite-youtube:not([width]):not([height]) {
  width: 21px;
  height: 16px;
}

/**
 * Global variables
 * Used in many components
 */

body {
  --window-inner-height: 100vh;
  --logo-height: 50px;
  --gutter-space: 5.7142857143rem;
  --gutter-space-value: 80;
  --container-space: 10vw;
  --block-margin: 140px;
}

@media (max-width: 1279.98px) {
  body {
    --gutter-space: 4.2857142857rem;
    --gutter-space-value: 60;
  }
}

@media (max-width: 1023.98px) {
  body {
    --gutter-space: 2.8571428571rem;
    --gutter-space-value: 40;
  }
}

@media (max-width: 767.98px) {
  body {
    --block-margin: 80px;
  }
}

@media (max-width: 425.98px) {
  body {
    --block-margin: 60px;
  }
}

@media (max-width: 330px) {
  body {
    --gutter-space: 1.0714285714rem;
    --gutter-space-value: 15;
  }
}

/**
 * Structure
 */

#header {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--gutter-space, 5.7142857143rem);
  padding-bottom: 0;
  display: flex;
  align-items: center;
  visibility: hidden;
  justify-content: space-between;
  z-index: 10;
  border-bottom: 1px solid transparent;
  border-bottom: 1px solid transparent;
}

#header__nav {
  display: flex;
  align-items: center;
  overflow: hidden;
}

#header__actions {
  display: flex;
  align-items: center;
}

#header__actions > *:not(:first-child) {
  margin-left: 1rem;
}

#breadcrumb__wrapper[data-layout-item=light] {
  color: #FFF;
}

#breadcrumb__wrapper[data-layout-item=light] * {
  color: inherit;
}

/**
 * Logo
 */

#logo {
  color: #1052BA;
}

#logo[data-layout-item=light] {
  color: #FFF;
}

#logo[data-layout-item=light] .text {
  fill: #FFF;
}

#logo svg {
  display: block;
}

/**
 * Menu principal
 */

#menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #FFF;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  --left-bottom-height: 160px;
  transform: translate(0);
}

#menu-wrapper--mask {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #FFF;
  width: 100%;
  z-index: 2;
}

#menu-wrapper:not(.is-open) {
  display: none;
}

#menu-wrapper__actions {
  position: absolute;
  right: var(--gutter-space);
  top: var(--gutter-space);
}

#menu-wrapper--left {
  padding: var(--gutter-space);
  padding-bottom: calc(var(--gutter-space) + var(--left-bottom-height));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

#menu-wrapper--left .image-back {
  position: absolute;
  right: 0;
  bottom: calc(var(--gutter-space) + var(--left-bottom-height));
  z-index: -1;
  max-width: calc(100% - var(--gutter-space));
  height: auto;
}

#menu-wrapper--right {
  background: #1052BA;
  display: flex;
  flex-direction: column;
  color: #FFF;
}

#menu-wrapper .menu-item {
  color: inherit;
  text-decoration: none;
  font-family: "Chillax", sans-serif;
  line-height: normal;
  transition: none;
}

#menu-wrapper .menu-item[href="#"] {
  cursor: pointer !important;
}

@media (max-width: 1023.98px) {
  #menu-wrapper {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    --left-bottom-height: 120px;
  }

  #menu-wrapper--left {
    padding-top: calc(var(--gutter-space) + var(--left-bottom-height));
    text-align: right;
    align-items: flex-end;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  #menu-wrapper--right {
    padding-bottom: var(--left-bottom-height);
  }
}

#menu-primary {
  flex-grow: 1;
  display: flex;
  width: 100%;
  text-align: right;
  padding: 25px 0;
  overflow: hidden;
  position: relative;
}

#menu-primary__root {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 50%;
  padding: 0 25px;
}

#menu-primary .menu-item {
  font-size: 3.5714285714rem;
  letter-spacing: 0.39px;
  z-index: 1;
}

#menu-primary .menu-item[data-has-secondary] {
  padding-right: 50px;
  position: relative;
}

#menu-primary .menu-item[data-has-secondary]::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: var(--arrow-opacity, 1);
  right: var(--arrow-translate-x, 0);
  bottom: 1.4285714286rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjUgMTRjLjg1MiAwIDEuMjk3Ljk4Ni43ODMgMS42MjNsLS4wNzYuMDg0LTggOGExIDEgMCAwIDEtMS40OTctMS4zMmwuMDgzLS4wOTRMMjIuNTg0IDE2SDRhMSAxIDAgMCAxLS45OTMtLjg4M0wzIDE1YTEgMSAwIDAgMSAuODgzLS45OTNMNCAxNGgyMXptLTguNzA3LTcuNzA3YTEgMSAwIDAgMSAxLjMyLS4wODNsLjA5NC4wODMgNCA0YTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODMtNC00YTEgMSAwIDAgMSAwLTEuNDE0eiIvPjwvc3ZnPg==) center no-repeat;
}

#menu-primary .menu-item[data-has-secondary]::before {
  content: "";
  display: block;
  height: 1px;
  width: var(--line-width, 0);
  background: currentColor;
  position: absolute;
  top: 50%;
  left: calc(100% - 20px);
}

#menu-primary .menu-item:not(:last-child) {
  margin-bottom: 2.8571428571rem;
}

@media (max-width: 1023.98px) {
  #menu-primary .menu-item {
    font-size: 3.1428571429rem;
  }

  #menu-primary .menu-item:not(:last-child) {
    margin-bottom: 2.1428571429rem;
  }
}

#menu-primary__childs {
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
  width: 50%;
  position: relative;
  padding: 0 25px;
  padding-left: var(--gutter-space);
}

#menu-primary__childs .menu-primary__child {
  position: absolute;
  left: var(--gutter-space);
  flex-direction: column;
  justify-content: center;
  display: none;
  z-index: 2;
}

@media (max-width: 1023.98px) {
  #menu-primary__childs .menu-primary__child {
    left: 0;
    align-items: flex-end;
    width: 100%;
    padding: 0 var(--gutter-space);
  }
}

#menu-primary__childs .menu-primary__child.is-open {
  display: flex;
}

#menu-primary__childs .menu-primary__child .menu-item {
  font-size: 2rem;
  line-height: 3.1428571429rem;
  letter-spacing: 0.33px;
  position: relative;
  display: inline-block;
}

#menu-primary__childs .menu-primary__child .menu-item:not(:last-child) {
  margin-bottom: 1.4285714286rem;
}

#menu-primary .menu-primary__image {
  opacity: 0;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(50%, 50%);
}

#menu-primary .menu-primary__image.is-visible {
  mix-blend-mode: luminosity;
}

@media (max-width: 1023.98px) {
  #menu-primary {
    flex-direction: column;
    padding: 0;
    margin-bottom: var(--gutter-space);
    margin-top: calc(var(--gutter-space) * 2 + 50px);
  }

  #menu-primary__root {
    width: 100%;
    padding: 0 var(--gutter-space);
  }

  #menu-primary__childs {
    padding: 0;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: right;
  }
}

#menu-secondary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 50%;
  flex: 0 1 var(--left-bottom-height);
  padding: 25px;
}

#menu-secondary .menu-item:not(:last-child) {
  margin-right: 3.5714285714rem;
}

@media (max-width: 1023.98px) {
  #menu-secondary {
    max-width: 100%;
    padding: var(--gutter-space);
    padding-top: 0;
    flex: 0 1 auto;
  }
}

#menu-social {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 2;
  color: #FFF;
  text-align: left;
}

#menu-social__holder {
  background: #1F2023;
  padding: 0 var(--gutter-space);
  height: var(--left-bottom-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 25px);
}

#menu-social .menu-social__title {
  max-width: 120px;
}

#menu-social .menu-social__items > *:not(:last-child) {
  margin-right: 2.8571428571rem;
}

@media (max-width: 1023.98px) {
  #menu-social__holder {
    width: 100%;
  }
}

.main-menu {
  padding: 0 3.2142857143rem;
}

.main-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}

.main-menu .menu-item {
  position: relative;
}

.main-menu .menu-item a {
  position: relative;
  z-index: 1;
  font-size: 13px;
  line-height: 2.2857142857rem;
  font-weight: 500;
  color: inherit;
  letter-spacing: 0.15px;
  text-decoration: none;
}

.main-menu .menu-item a:not([href="#"]):hover {
  color: #1052BA;
}

.main-menu .menu-item:not(:last-child) {
  margin-right: 2.1428571429rem;
}

.main-menu .menu-item .sub-menu {
  z-index: 2;
  position: absolute;
  display: flex;
  flex-direction: column;
  top: -15px;
  left: -2.1428571429rem;
  background: white;
  padding-top: 3.5714285714rem;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  color: #1F2023;
  transition: opacity 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.main-menu .menu-item .sub-menu .sub-menu {
  display: none;
}

.main-menu .menu-item .sub-menu .menu-item {
  margin: 0;
}

.main-menu .menu-item .sub-menu .menu-item a {
  display: block;
  padding: 0.7142857143rem 2.1428571429rem;
  border-top: 1px solid rgba(31, 32, 35, 0.1);
  font-weight: 400;
}

.main-menu .menu-item .sub-menu .menu-item a:hover {
  background-color: rgba(31, 32, 35, 0.03);
}

.main-menu .menu-item:hover > a {
  z-index: 3;
}

.main-menu .menu-item:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/*
 * @components
 * Footer
 */

#footer {
  width: 100%;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  position: relative;
  background: #1F2023;
  color: #FFF;
}

.footer__row {
  padding: var(--gutter-space, 5.7142857143rem) var(--container-space, 10vw);
}

@media (max-width: 1023.98px) {
  .footer__row {
    padding-left: var(--gutter-space, 5.7142857143rem);
    padding-right: var(--gutter-space, 5.7142857143rem);
  }
}

.footer__row--small {
  padding-top: calc(var(--gutter-space, 5.7142857143rem) / 2);
  padding-bottom: calc(var(--gutter-space, 5.7142857143rem) / 2);
}

@media (max-width: 1023.98px) {
  .footer__row--small {
    padding-top: var(--gutter-space, 5.7142857143rem);
    padding-bottom: var(--gutter-space, 5.7142857143rem);
  }
}

.footer__row:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer__row--legal a,
.footer__row--legal .link {
  opacity: 0.5;
}

.footer__row a,
.footer__row .link {
  text-decoration: none;
  color: inherit;
  letter-spacing: 1px;
  font-weight: 300;
}

.footer__row a:hover,
.footer__row .link:hover {
  opacity: 0.75;
}

@media (max-width: 1023.98px) {
  .footer__row .sidebar-col:not(:last-child) {
    margin-bottom: 30px;
  }
}

.footer__row .sidebar-col__title {
  color: inherit !important;
}

.footer__row .sidebar-col .menu,
.footer__row .sidebar-col ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer__row .sidebar-col .menu .sub-menu,
.footer__row .sidebar-col ul .sub-menu {
  display: none;
}

.footer__row .sidebar-col .menu li:not(:last-child) {
  margin-bottom: 0.7857142857rem;
}

.footer__row .sidebar-col .menu li a {
  opacity: 1;
  letter-spacing: 0;
  position: relative;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  line-height: 1.5714285714rem !important;
  color: inherit !important;
  padding-left: 20px;
  display: inline-block;
  margin: 0 !important;
}

.footer__row .sidebar-col .menu li a::before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  background: currentColor;
  opacity: 0.3;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.footer__row .sidebar-col .menu li a:hover::before {
  opacity: 1;
}

.footer__row .sidebar-col:hover .menu li a {
  opacity: 0.5;
}

.footer__row .sidebar-col:hover .menu li a:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  .footer__row .sidebar-col.is-large {
    text-align: right;
  }
}

.footer__row .sidebar-col.is-large .menu li:not(:last-child) {
  margin-bottom: 1.0714285714rem;
}

.footer__row .sidebar-col.is-large .menu li a {
  padding-left: 0;
  line-height: 2.2857142857rem !important;
  color: inherit !important;
  text-transform: lowercase;
}

.footer__row .sidebar-col.is-large .menu li a::before {
  display: none;
}

.footer__row--legal {
  padding-top: 2.1428571429rem;
  padding-bottom: 2.1428571429rem;
  display: flex;
  align-items: center;
}

.footer__row--legal .menu,
.footer__row--legal ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

.footer__row--legal .menu .sub-menu,
.footer__row--legal ul .sub-menu {
  display: none;
}

.footer__row--legal .menu li:not(:last-child) {
  margin-right: 1.4285714286rem;
}

.footer__row--legal a {
  color: inherit !important;
  line-height: normal !important;
}

/** ------------------------------------------------------
 * Responsive
 ** ------------------------------------------------------
 */

/**
 * Body styles
 */

body {
  background: #FFF;
  touch-action: pan-y;
}

.container--gutter {
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-space, 10vw) !important;
  padding-right: var(--container-space, 10vw) !important;
}

/**
 * Curtainsjs
 */

#app-canvas {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  z-index: 0;
}

/**
 * LocomotivScroll
 */

#navigation-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: #E9E4DE;
  z-index: 9;
}

body.menu-open #navigation-mask {
  z-index: 1000;
}

/**
 * Blocks
 */

/**
 * Block components styles
 */

body.is-safari #block-slider {
  min-height: -webkit-fill-available;
}

#block-slider {
  background: #F4F5F5;
  min-height: 100vh;
  position: relative;
  --bottom-height: 160px;
  transition: min-height 0.5s;
}

#block-slider__left {
  display: flex;
  flex-direction: column;
}

#block-slider__left h1 {
  transition: all 0.5s;
}

#block-slider__left[data-layout-item=light] h1 {
  color: #FFF !important;
}

#block-slider__heading {
  flex: 1 1 auto;
  margin-top: var(--gutter-space);
  padding: var(--gutter-space);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#block-slider__heading > * {
  opacity: 0;
}

#block-slider__bottom {
  flex: 0 1 var(--bottom-height);
  background: #1052BA;
  padding: 0 var(--gutter-space);
  display: flex;
  align-items: center;
  color: #FFF;
  transform: translateY(100%);
}

#block-slider__bottom .block-link {
  text-decoration: none;
  color: inherit;
  font-size: 1.0714285714rem;
  line-height: 2rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-left: 1.4285714286rem;
}

#block-slider__bottom .block-link::before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  background: currentColor;
  opacity: 0.3;
}

#block-slider__mask {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #F4F5F5;
}

@media (max-width: 1023.98px) {
  #block-slider {
    background: transparent;
    --bottom-height: 110px;
  }

  #block-slider__left {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }

  #block-slider__heading {
    max-width: min(500px, 100%);
  }
}

#block-slider__slides {
  overflow: hidden;
  opacity: 1;
}

#block-slider__slides .splide__track {
  height: 100%;
}

#block-slider__slides .splide__list {
  height: 100%;
  min-width: 100%;
}

#block-slider__slides .item-slide {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

#block-slider__slides .item-slide img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  min-width: 100%;
  width: auto;
  object-fit: cover;
}

#block-slider__slides .words-slide {
  position: absolute;
  z-index: 2;
  bottom: 60px;
  left: 0;
  right: 0;
  display: flex;
  opacity: 0.9;
  color: #1052BA;
  font-size: 4.5714285714rem;
  line-height: 3.4285714286rem;
}

#block-slider__slides .words-slide[data-layout-item=light] {
  color: #FFF;
}

@media (max-width: 1023.98px) {
  #block-slider__slides .words-slide {
    opacity: 0.2;
    bottom: calc(var(--bottom-height) + 30px);
    font-size: 3.4285714286rem;
  }

  #block-slider__slides .item-slide {
    background: #FFF;
  }

  #block-slider__slides .item-slide img {
    opacity: 0.5;
  }

  #block-slider__slides .item-slide[data-layout-saved=light],
  #block-slider__slides .item-slide[data-layout=light] {
    background: #000;
  }

  #block-slider__slides .item-slide[data-layout-saved=light] img,
  #block-slider__slides .item-slide[data-layout=light] img {
    opacity: 0.7;
  }
}

#block-slider__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: var(--bottom-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1F2023;
  z-index: 2;
}

#block-slider__controls .splide__arrow {
  position: static;
  transform: none;
  width: auto;
  height: auto;
  color: #FFF;
  background: none;
  opacity: 1;
  transition: all 0.5s;
}

#block-slider__controls .splide__arrow svg {
  width: auto;
  height: auto;
}

#block-slider__controls .splide__arrow + .splide__arrow {
  margin-top: 2.1428571429rem;
}

#block-slider__controls [disabled] {
  cursor: default;
  opacity: 0.25 !important;
}

#block-slider__controls:hover:not([disabled]) .splide__arrow {
  opacity: 0.5;
}

#block-slider__controls:hover:not([disabled]) .splide__arrow:hover {
  opacity: 1;
}

#block-slider__controls:hover:not([disabled]) .splide__arrow:hover:active {
  transform: scale(0.7);
}

@media (max-width: 1023.98px) {
  #block-slider__controls {
    right: 0;
    left: initial;
    height: calc(var(--bottom-height) + 50px);
  }
}

.block-slidepages {
  overflow: hidden;
  background: #E9E4DE;
  padding: var(--gutter-space) 0 calc(var(--gutter-space) + 10px) 0;
}

.block-slidepages .words-slide {
  width: 100%;
  display: flex;
  opacity: 0.2;
  font-size: 4.5714285714rem;
  line-height: 3.4285714286rem;
}

.block-slidepages__slide {
  padding-top: var(--gutter-space);
}

.block-slidepages__slide .page-slide {
  padding-bottom: 20px;
}

.block-slidepages__slide .page-slide:nth-child(even) {
  padding-top: 4.2857142857rem;
}

.block-slidepages__slide .spacer-slide {
  width: calc(8.3333333333vw + 25px);
}

@media (max-width: 1023.98px) {
  .block-slidepages__slide .spacer-slide {
    width: var(--gutter-space);
  }
}

.page-slide {
  width: 100vw;
  max-width: 25vw;
  padding-right: 50px;
  display: block;
}

@media (max-width: 1279.98px) {
  .page-slide {
    max-width: 28vw;
  }
}

@media (max-width: 1023.98px) {
  .page-slide {
    max-width: 35vw;
  }
}

@media (max-width: 767.98px) {
  .page-slide {
    max-width: 45vw;
  }
}

@media (max-width: 600px) {
  .page-slide {
    max-width: 60vw;
  }
}

@media (max-width: 500px) {
  .page-slide {
    max-width: 70vw;
  }
}

@media (max-width: 425.98px) {
  .page-slide {
    max-width: 85vw;
  }
}

.page-slide.is-dark {
  color: #1052BA;
  transition-delay: 0.25s;
}

.page-slide.is-dark:hover {
  color: #FFF;
}

.page-slide.is-light {
  color: #FFF;
}

.page-slide:not(.has-thumbnail) {
  color: #4a3f31;
}

.page-slide__holder {
  padding-top: 138.71%;
  position: relative;
  background: #d9d0c6;
}

.page-slide__head {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  min-height: 6.7857142857rem;
  padding: 20px;
  box-sizing: content-box;
}

.page-slide__title {
  flex: 1 1 auto;
  align-self: flex-end;
  padding: 0 1.4285714286rem;
  padding-right: 60px;
  color: inherit !important;
  position: relative;
  z-index: 1;
  min-height: 6.7857142857rem;
  display: flex;
  align-items: center;
}

.page-slide__title::before {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  color: inherit;
  background: currentColor;
  position: absolute;
  left: -27px;
  top: 50%;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@media (max-width: 1279.98px) {
  .page-slide__title {
    padding: 0 0.7142857143rem;
  }
}

.page-slide__arrow {
  z-index: 0;
  width: 6.7857142857rem;
  height: 6.7857142857rem;
  background: #1052BA;
  color: #FFF;
  transform: translate(20px, 20px);
  position: absolute;
  right: 0;
  bottom: 0;
  transition: transform 0.3333333333s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), width 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), height 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.page-slide__arrow .holder {
  width: 6.7857142857rem;
  min-height: 6.7857142857rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-slide__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.page-slide:hover {
  color: #FFF;
}

.page-slide:hover .page-slide__title {
  color: #FFF;
}

.page-slide:hover .page-slide__title::before {
  color: #FFF;
  left: -7px;
  transition-delay: 0.125s;
}

.page-slide:hover .page-slide__arrow {
  transform: translate(-20px, -20px);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  transition: transform 0.3333333333s cubic-bezier(0.785, 0.135, 0.15, 0.86), width 0.5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), height 0.5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

#block-social {
  margin: calc(var(--block-margin) - 20px) 0;
}

@media (max-width: 767.98px) {
  #block-social {
    padding: 0 !important;
  }
}

#block-social .grid {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 50px;
}

@media (max-width: 767.98px) {
  #block-social .grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}

#block-social .grid__col {
  align-self: center;
  padding: 0 var(--gutter-space);
}

#block-social .grid__col.is-images {
  display: grid;
  grid-template-columns: minmax(auto, 250px) minmax(auto, 250px) minmax(auto, 250px);
  grid-gap: 50px;
}

@media (max-width: 767.98px) {
  #block-social .grid__col.is-images {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

#block-social .grid img {
  display: block;
  max-width: 100%;
}

@media (max-width: 767.98px) {
  #block-social .grid img {
    min-width: 250px;
  }
}

#block-relation {
  overflow: hidden;
  padding: 0 !important;
  margin: calc(var(--block-margin) - 20px) 0;
}

#block-relation__holder {
  --grid-gap: 140px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  direction: rtl;
  row-gap: var(--grid-gap);
  margin-top: calc(var(--block-margin) - 40px);
  position: relative;
  align-items: flex-start;
  /* grid-auto-flow: column; */
}

#block-relation__holder:not(.archive--small)::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  background: #1052BA;
  transform: translateX(-1px);
}

@media (max-width: 767.98px) {
  #block-relation__holder {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    --grid-gap: calc( var(--gutter-space) * 2);
    padding: var(--grid-gap) 0;
  }

  #block-relation__holder:not(.archive--small)::after {
    z-index: -1;
  }
}

/**
 * Contact item (page contact)
 */

.contact-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F4F5F5;
  min-height: 100px;
  padding: 2.1428571429rem 3.5714285714rem;
  transition: all 0.5s;
  cursor: pointer;
}

.contact-item:not(:last-child) {
  margin-bottom: 15px;
}

.contact-item svg {
  transition: all 0.1s;
  color: #1052BA;
  flex: 0 0 auto;
}

.contact-item .text--label {
  padding-left: 0 !important;
}

.contact-item .text--label::before {
  transition: all 0.1s;
}

.contact-item:hover {
  color: #FFF;
  background: #1052BA;
}

.contact-item:hover .text--label::before {
  background: currentColor;
}

.contact-item:hover svg {
  color: inherit;
}

@media (max-width: 425.98px) {
  .contact-item {
    padding: 2.1428571429rem;
  }
}

.is-animated .contact-item {
  transition-duration: 0s;
}

/**
 * Modal contact
 */

@-webkit-keyframes backBlockContact {
  from {
    background-color: transparent;
  }

  to {
    background-color: rgba(57, 57, 57, 0.6);
  }
}

@-moz-keyframes backBlockContact {
  from {
    background-color: transparent;
  }

  to {
    background-color: rgba(57, 57, 57, 0.6);
  }
}

@-ms-keyframes backBlockContact {
  from {
    background-color: transparent;
  }

  to {
    background-color: rgba(57, 57, 57, 0.6);
  }
}

@keyframes backBlockContact {
  from {
    background-color: transparent;
  }

  to {
    background-color: rgba(57, 57, 57, 0.6);
  }
}

#block-contact {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  z-index: 101;
  transition: background 1s;
  cursor: none;
  background-color: transparent;
}

#block-contact.open {
  background: rgba(57, 57, 57, 0.6);
}

#block-contact.on-open {
  -webkit-animation: backBlockContact 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
  -moz-animation: backBlockContact 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
  -o-animation: backBlockContact 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
  animation: backBlockContact 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
}

#block-contact__holder {
  background: #FFF;
  flex: 0 1 100%;
  max-width: 720px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  cursor: default;
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
}

#block-contact__header {
  background: #1052BA;
  color: #FFF;
  padding: 2.1428571429rem 2.5rem 2.1428571429rem var(--gutter-space);
  display: flex;
  align-items: center;
}

#block-contact__body {
  flex: 1 1 auto;
  padding: 3.5714285714rem 8.5714285714rem;
  display: flex;
}

#block-contact__body > * {
  width: 100%;
}

#block-contact button[type=submit] {
  width: 100%;
  font-size: 1.2857142857rem;
  padding: 1.7857142857rem 1.7857142857rem;
}

@media (max-width: 767.98px) {
  #block-contact__body {
    padding: 3.5714285714rem;
  }
}

@media (max-width: 425.98px) {
  #block-contact__body {
    padding: var(--gutter-space);
  }
}

/**
 * Mouse close
 */

#block-contact__close {
  width: 48px;
  height: 48px;
  background: #1052BA;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  border-radius: 48px;
  box-shadow: 0 2px 30px rgba(16, 82, 186, 0.1);
  position: fixed;
  left: -100px;
  top: -100px;
  z-index: 0;
}

/**
 * Form
 */

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

.form__steps__action {
  color: #1052BA;
  position: relative;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-22px, -12px);
  cursor: pointer;
  transition: background-color 0.5s;
  border-radius: 50px;
}

.form__steps__action:hover {
  background: rgba(16, 82, 186, 0.05);
}

.form__steps__action.next {
  transform: translate(22px, -12px);
}

.form__steps__action:not(.is-active) {
  opacity: 0;
  visibility: hidden;
}

.form__step__actions {
  margin-top: 3.5714285714rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.form__step__actions > * + * {
  margin-left: 1.4285714286rem;
}

@media (max-width: 767.98px) {
  .form__step__actions {
    position: sticky;
    bottom: 0;
    align-self: flex-end;
    padding-bottom: var(--gutter-space);
    background: linear-gradient(0deg, #FFF, #fff0);
  }

  .form__step__actions > * {
    width: 100%;
  }

  .form__step__actions > *:not(:last-child) {
    margin-right: 25px;
  }
}

.form__composition {
  border: 1px solid transparent;
  padding: 2.8571428571rem 3.5714285714rem;
}

.form__composition.is-active {
  border-color: #1052BA;
}

@media (max-width: 767.98px) {
  .form__composition {
    padding: calc(var(--gutter-space) * 0.75);
  }
}

#block-contact__success {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/**
 * Block Gutenberg
 */

/**
 * Blocks
 */

.content-block__default {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.content-block__default__col {
  flex: 0 0 50%;
  max-width: 50%;
  z-index: 1;
}

@media (max-width: 1279.98px) {
  .content-block__default__col {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}

@media (max-width: 1023.98px) {
  .content-block__default__col {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

@media (max-width: 767.98px) {
  .content-block__default__col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.content-block__logos {
  overflow: hidden;
}

.content-block__logos__head {
  margin-bottom: var(--gutter-space);
}

.content-block__logos__slide img {
  display: block;
  max-width: 150px;
  max-height: 100px;
}

.content-block__dualcols {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 !important;
  padding: calc(var(--block-margin) + 30px) 0;
  position: relative;
  overflow: hidden;
}

.content-block__dualcols__col {
  z-index: 1;
}

@media (min-width: 1024px) {
  .content-block__dualcols__col {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 1280px) {
  .content-block__dualcols__col {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (min-width: 1440px) {
  .content-block__dualcols__col {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.content-block__dualcols .image-left {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
}

.content-block__dualcols .image-right {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 767.98px) {
  .content-block__dualcols {
    flex-direction: column;
    padding: var(--block-margin) 0;
  }

  .content-block__dualcols__col:not(:last-child) {
    margin-bottom: var(--gutter-space);
  }

  .content-block__dualcols .image-left {
    top: var(--block-margin);
    bottom: initial;
  }
}

.content-block.content-block__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: calc(var(--block-margin) - 20px) !important;
  margin-left: calc((100vw / 12) + 25px) !important;
  text-decoration: none;
  color: inherit;
  padding: 0 !important;
}

.content-block.content-block__card .image-back {
  width: 100%;
  height: auto;
}

.content-block.content-block__card .content-block__holder {
  padding: 3.5714285714rem;
  margin-top: -50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #FFF;
  margin-right: calc((100vw / 12) + 25px) !important;
  transition: background-color 0.5s;
  position: relative;
}

.content-block.content-block__card .content-block__holder .text--label {
  margin-bottom: 0.7142857143rem;
}

.content-block.content-block__card .content-block__holder h2 {
  margin-bottom: 0;
  padding-right: 12.1428571429rem;
}

.content-block.content-block__card .content-block__holder::after {
  content: "";
  display: block;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBmaWxsPSIjMTA1MkJBIiBkPSJNMjUgMTRjLjg1MiAwIDEuMjk3Ljk4Ni43ODMgMS42MjNsLS4wNzYuMDg0LTggOGExIDEgMCAwIDEtMS40OTctMS4zMmwuMDgzLS4wOTRMMjIuNTg0IDE2SDRhMSAxIDAgMCAxLS45OTMtLjg4M0wzIDE1YTEgMSAwIDAgMSAuODgzLS45OTNMNCAxNGgyMXptLTguNzA3LTcuNzA3YTEgMSAwIDAgMSAxLjMyLS4wODNsLjA5NC4wODMgNCA0YTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODMtNC00YTEgMSAwIDAgMSAwLTEuNDE0eiIvPjwvc3ZnPg==) center no-repeat;
  position: absolute;
  right: 5rem;
  bottom: 3.5714285714rem;
}

.content-block.content-block__card .content-block__holder:hover {
  background: #F4F5F5;
}

@media (max-width: 1279.98px) {
  .content-block.content-block__card .content-block__holder {
    margin-right: var(--gutter-space) !important;
  }

  .content-block.content-block__card .content-block__holder h2 {
    padding-right: calc(3.5714285714rem * 2);
  }
}

@media (max-width: 1023.98px) {
  .content-block.content-block__card {
    margin-left: 0 !important;
    padding: 0 !important;
  }
}

.content-block.content-block__titletext {
  display: flex;
  justify-content: center;
  position: relative;
}

.content-block.content-block__titletext .content-block__titletext__title {
  flex: 0 0 25%;
  max-width: 25%;
  margin-left: 8.3333333333%;
}

.content-block.content-block__titletext .content-block__titletext__separator {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  margin-left: 8.3333333333%;
}

.content-block.content-block__titletext .content-block__titletext__separator::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #1F2023;
  opacity: 0.1;
}

.content-block.content-block__titletext .content-block__titletext__text {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.content-block.content-block__titletext .content-block__titletext__text > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023.98px) {
  .content-block.content-block__titletext .content-block__titletext__title {
    margin-left: 0;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .content-block.content-block__titletext .content-block__titletext__text {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (max-width: 767.98px) {
  .content-block.content-block__titletext {
    flex-direction: column;
  }

  .content-block.content-block__titletext .content-block__titletext__title {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-block.content-block__titletext .content-block__titletext__text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.content-block__imagestext__images + .content-block__imagestext__text {
  content: "styleText";
  flex: 0 0 50%;
  max-width: 50%;
  margin-left: 8.3333333333%;
}

@media (min-width: 1024px) {
  .content-block__imagestext__images + .content-block__imagestext__text {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: 16.6666666667%;
  }
}

@media (max-width: 767.98px) {
  .content-block__imagestext__images + .content-block__imagestext__text {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.content-block__imagestext__images {
  content: "styleImages";
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

@media (min-width: 1024px) {
  .content-block__imagestext__images {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: 8.3333333333%;
  }
}

@media (max-width: 767.98px) {
  .content-block__imagestext__images {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

.content-block__imagestext.is-inverted .content-block__imagestext__text,
.content-block__imagestext__text {
  content: "styleInvertedText";
  flex: 0 0 50%;
  max-width: 50%;
}

@media (min-width: 1024px) {
  .content-block__imagestext.is-inverted .content-block__imagestext__text,
  .content-block__imagestext__text {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: 8.3333333333%;
  }
}

@media (max-width: 767.98px) {
  .content-block__imagestext.is-inverted .content-block__imagestext__text,
  .content-block__imagestext__text {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.content-block__imagestext.is-inverted .content-block__imagestext__images,
.content-block__imagestext__text + .content-block__imagestext__images {
  content: "styleInvertedImages";
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  margin-left: 8.3333333333%;
}

@media (min-width: 1024px) {
  .content-block__imagestext.is-inverted .content-block__imagestext__images,
  .content-block__imagestext__text + .content-block__imagestext__images {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-left: 16.6666666667%;
  }
}

@media (max-width: 767.98px) {
  .content-block__imagestext.is-inverted .content-block__imagestext__images,
  .content-block__imagestext__text + .content-block__imagestext__images {
    margin-left: 16.6666666667%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

.content-block__imagestext.is-inverted .content-block__imagestext__images .small,
.content-block__imagestext__text + .content-block__imagestext__images .small {
  left: -19.5%;
}

@media (max-width: 767.98px) {
  .content-block__imagestext.is-inverted .content-block__imagestext__images .small,
  .content-block__imagestext__text + .content-block__imagestext__images .small {
    left: -23.5%;
  }
}

.content-block__imagestext.is-inverted .content-block__imagestext__images svg,
.content-block__imagestext__text + .content-block__imagestext__images svg {
  left: initial;
  right: calc(100% - 20px - 25px);
}

.content-block__imagestext {
  display: flex;
  align-items: center;
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.content-block__imagestext.has-primary-back-color {
  background-color: #1052BA;
  color: #FFF;
}

.content-block__imagestext.has-primary-back-color .has-primary-color {
  color: #FFF !important;
}

.content-block__imagestext.has-primary-back-color .has-primary-background-color {
  background: #FFF !important;
  border-color: #FFF !important;
  color: #1052BA !important;
}

.content-block__imagestext.has-primary-back-color .is-style-outline .wp-block-button__link {
  border-color: #FFF !important;
  color: #FFF !important;
}

.content-block__imagestext.has-secondary-back-color {
  background-color: #E9E4DE;
}

.content-block__imagestext.has-primary-back-color,
.content-block__imagestext.has-secondary-back-color {
  margin: 0 !important;
  padding-top: calc(var(--block-margin) - 20px) !important;
  padding-bottom: calc(var(--block-margin) - 20px + 60px) !important;
}

.content-block__imagestext[data-back-color],
.content-block__imagestext.has-background {
  padding-bottom: calc(var(--block-margin) - 20px + 60px) !important;
}

@media (max-width: 767.98px) {
  .content-block__imagestext[data-back-color],
  .content-block__imagestext.has-background {
    padding-top: calc(var(--block-margin) - 20px + 60px) !important;
  }
}

.content-block__imagestext__images {
  position: relative;
}

.content-block__imagestext__images svg {
  position: absolute;
  top: 100px;
  left: calc(100% - 20px - 25px);
  color: #1052BA;
  z-index: 1;
}

.content-block__imagestext__images .large {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}

.content-block__imagestext__images .small {
  position: absolute;
  width: 50%;
  height: auto;
  bottom: -60px;
  left: 69.5%;
}

@media (max-width: 767.98px) {
  .content-block__imagestext__images .small {
    left: 72%;
  }
}

.content-block__imagestext__images + .content-block__imagestext__text .holder {
  padding-right: 25%;
}

.content-block__imagestext .words-slide {
  position: absolute;
  width: 100%;
  display: flex;
  opacity: 0.2;
  top: var(--gutter-space);
  left: 0;
  right: 0;
  z-index: -1;
  font-size: 4.5714285714rem;
  line-height: 3.4285714286rem;
}

@media (max-width: 767.98px) {
  .content-block__imagestext {
    flex-direction: column;
    align-items: flex-start;
  }

  .content-block__imagestext__images {
    margin-bottom: 120px;
  }

  .content-block__imagestext__text + .content-block__imagestext__images {
    margin-bottom: 0;
    margin-top: 60px;
  }
}

.content-block__imagestext.is-inverted {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .content-block__imagestext.is-inverted {
    flex-direction: column-reverse;
  }
}

.content-block.content-block__fullimagetext {
  display: flex;
  position: relative;
  padding: 0 !important;
}

.content-block.content-block__fullimagetext .content-block__fullimagetext__image {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 !important;
}

.content-block.content-block__fullimagetext .content-block__fullimagetext__image img {
  display: block;
  width: 100%;
}

.content-block.content-block__fullimagetext .content-block__fullimagetext__text {
  margin-left: 8.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.content-block.content-block__fullimagetext .content-block__fullimagetext__text > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023.98px) {
  .content-block.content-block__fullimagetext .content-block__fullimagetext__image .holder {
    height: 100%;
  }

  .content-block.content-block__fullimagetext .content-block__fullimagetext__image img {
    height: 100%;
    object-fit: cover;
  }

  .content-block.content-block__fullimagetext .content-block__fullimagetext__text {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 0;
    padding: var(--gutter-space);
  }
}

@media (max-width: 767.98px) {
  .content-block.content-block__fullimagetext {
    flex-direction: column;
  }

  .content-block.content-block__fullimagetext .content-block__fullimagetext__image {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-block.content-block__fullimagetext .content-block__fullimagetext__text {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.content-block__fullimagetext.is-inverted {
  flex-direction: row-reverse;
}

.content-block__fullimagetext.is-inverted .content-block__fullimagetext__text {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-left: 0;
}

.content-block__fullimagetext.is-inverted .content-block__fullimagetext__image {
  margin-left: 8.3333333333%;
}

@media (max-width: 1023.98px) {
  .content-block__fullimagetext.is-inverted .content-block__fullimagetext__text {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .content-block__fullimagetext.is-inverted .content-block__fullimagetext__image {
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  .content-block__fullimagetext.is-inverted {
    flex-direction: column;
  }

  .content-block__fullimagetext.is-inverted .content-block__fullimagetext__image {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-block__fullimagetext.is-inverted .content-block__fullimagetext__text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.content-block.content-block__specs {
  font-family: "Chillax", sans-serif;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.content-block.content-block__specs a.content-block__title:hover {
  color: #1052BA !important;
}

.content-block.content-block__specs .content-block__table {
  width: 100%;
}

.content-block.content-block__specs .content-block__row {
  border-bottom: 1px solid rgba(31, 32, 35, 0.1);
}

@media (max-width: 425.98px) {
  .content-block.content-block__specs .content-block__row {
    display: flex;
    flex-direction: column;
    margin-bottom: 13px;
  }
}

.content-block.content-block__specs .content-block__cell {
  border-bottom: 1px solid rgba(31, 32, 35, 0.1);
  padding: 13px 13px 13px 0;
}

@media (max-width: 425.98px) {
  .content-block.content-block__specs .content-block__cell {
    border: none;
    padding: 0;
  }
}

.content-block.content-block__specs .content-block__title {
  font-size: 0.7857142857rem;
  line-height: 2rem;
  text-transform: uppercase;
  letter-spacing: 1.57px;
  color: rgba(31, 32, 35, 0.7) !important;
  text-decoration: none !important;
}

.content-block.content-block__specs .content-block__value {
  text-transform: uppercase;
  letter-spacing: 2.14px;
  font-size: 1.0714285714rem;
  line-height: 2rem;
}

@media (max-width: 425.98px) {
  .content-block.content-block__specs .content-block__value {
    padding-bottom: 13px;
  }
}

.content-block.content-block__specs .content-block__value:hover a {
  opacity: 0.25;
}

.content-block.content-block__specs .content-block__value:hover a:hover {
  opacity: 1;
}

.content-block.content-block__specs .content-block__value .item {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

.content-block.content-block__specs .content-block__value .item img {
  margin-right: 10px;
}

.content-block.content-block__specs .content-block__value .item:not(:first-child)::before {
  content: " | ";
  margin-right: 6px;
}

.content-block__numberstext {
  display: flex;
  position: relative;
  z-index: 0;
}

.content-block__numberstext[data-back-color] {
  padding-bottom: calc(var(--block-margin) - 20px + 60px) !important;
}

.content-block__numberstext .col {
  flex: 1 1 auto;
}

.content-block__numberstext__numbers {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-left: 8.3333333333%;
  align-self: flex-start;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.5714285714rem;
}

.content-block__numberstext__numbers + .content-block__numberstext__text {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-left: 16.6666666667%;
}

.content-block__numberstext__numbers + .content-block__numberstext__text .holder {
  padding-right: 25%;
}

.content-block__numberstext__divider {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  display: flex;
}

.content-block__numberstext__divider::before {
  content: "";
  width: 1px;
  background: rgba(31, 32, 35, 0.1);
  display: block;
}

.content-block__numberstext__text {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

@media (max-width: 1023.98px) {
  .content-block__numberstext__numbers {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 0;
  }

  .content-block__numberstext__text {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .content-block__numberstext__divider {
    padding-left: 0;
  }

  .content-block__numberstext__text {
    padding-left: 0;
  }
}

@media (max-width: 767.98px) {
  .content-block__numberstext {
    flex-direction: column;
  }

  .content-block__numberstext__numbers {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-block__numberstext__divider {
    flex: 0 0 100%;
    max-width: 100%;
    margin: var(--gutter-space) 0;
  }

  .content-block__numberstext__divider::before {
    width: 100%;
    height: 1px;
  }

  .content-block__numberstext__text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.block-number {
  color: #1052BA;
}

@media (max-width: 400px) {
  .block-number__value {
    font-size: 3.5714285714rem;
  }
}

.block-number__label {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  color: inherit !important;
  margin-bottom: 0 !important;
}

.content-block__textsnumbers {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 0;
}

.content-block__textsnumbers .col {
  flex: 1 1 auto;
}

.content-block__textsnumbers .content-block__title {
  flex: 0 0 25%;
  max-width: 25%;
  margin-left: 8.3333333333%;
}

.content-block__textsnumbers .content-block__middle-content {
  flex: 0 0 25%;
  max-width: 25%;
}

.content-block__textsnumbers .content-block__right-content {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.content-block__textsnumbers .content-block__numbers {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  margin-left: 8.3333333333%;
  padding-top: 14.2857142857rem;
  padding-bottom: 4.2857142857rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5714285714rem;
}

.content-block__textsnumbers .image-back {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  z-index: -1;
}

@media (max-width: 1023.98px) {
  .content-block__textsnumbers .content-block__title {
    margin-left: 0;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .content-block__textsnumbers .content-block__middle-content {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .content-block__textsnumbers .content-block__numbers {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    padding-top: 8.5714285714rem;
  }
}

@media (max-width: 767.98px) {
  .content-block__textsnumbers {
    flex-direction: column;
  }

  .content-block__textsnumbers .content-block__title {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-block__textsnumbers .content-block__middle-content {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-block__textsnumbers .content-block__right-content {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .content-block__textsnumbers .content-block__numbers {
    flex: 0 0 100%;
    max-width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 330px) {
  .content-block__textsnumbers .content-block__numbers {
    grid-template-columns: repeat(1, 1fr);
  }
}

.content-block.content-block__values {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
}

.content-block.content-block__values .block-item {
  margin: var(--block-margin) 0;
  display: flex;
  align-items: center;
}

.content-block.content-block__values .block-item__image {
  position: relative;
  order: 1;
  margin-left: 16.6666666667%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.content-block.content-block__values .block-item__image img {
  width: 100%;
  height: auto;
  display: block;
}

.content-block.content-block__values .block-item__content {
  margin-left: 8.3333333333%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-top: 1.4285714286rem;
  order: 2;
}

.content-block.content-block__values .block-item__label {
  margin-bottom: 5px;
}

.content-block.content-block__values .block-item__title {
  margin: 0;
}

.content-block.content-block__values .block-item:nth-child(even) .block-item__image {
  order: 3;
  margin-left: 8.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.content-block.content-block__values .block-item:nth-child(even) .block-item__content {
  margin-left: 16.6666666667%;
  flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 1279.98px) {
  .content-block.content-block__values .block-item__image {
    margin-left: 8.3333333333%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .content-block.content-block__values .block-item__content {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .content-block.content-block__values .block-item:nth-child(even) .block-item__image {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .content-block.content-block__values .block-item:nth-child(even) .block-item__content {
    margin-left: 8.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (max-width: 1023.98px) {
  .content-block.content-block__values .block-item__image {
    margin-left: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .content-block.content-block__values .block-item__content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .content-block.content-block__values .block-item:nth-child(even) .block-item__image {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .content-block.content-block__values .block-item:nth-child(even) .block-item__content {
    margin-left: 0;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (max-width: 767.98px) {
  .content-block.content-block__values .block-item {
    flex-direction: column;
  }

  .content-block.content-block__values .block-item__image {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 var(--gutter-space) 0 0;
  }

  .content-block.content-block__values .block-item__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: var(--gutter-space);
    margin: 0;
  }

  .content-block.content-block__values .block-item:nth-child(even) .block-item__image {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    margin-left: 0;
    padding: 0 0 0 var(--gutter-space);
  }

  .content-block.content-block__values .block-item:nth-child(even) .block-item__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.content-block.content-block__timeline {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: calc(var(--block-margin) - 40px) !important;
  position: relative;
}

.content-block.content-block__timeline .content-block__items {
  position: relative;
  padding-top: calc(var(--block-margin) - 40px);
}

.content-block.content-block__timeline .content-block__items::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #1052BA;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-1px);
}

.content-block.content-block__timeline .block-item {
  margin: 30px 0;
  display: flex;
}

.content-block.content-block__timeline .block-item__title {
  margin: 0;
  margin-bottom: 2.1428571429rem;
}

.content-block.content-block__timeline .block-item__content {
  margin-left: 16.6666666667%;
  flex: 0 0 25%;
  max-width: 25%;
}

.content-block.content-block__timeline .block-item__line {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.content-block.content-block__timeline .block-item__line::before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 18px;
  background: #1052BA;
  margin: 25px 12.5px;
}

.content-block.content-block__timeline .block-item:nth-child(odd) {
  text-align: right;
}

.content-block.content-block__timeline .block-item:nth-child(even) .block-item__content {
  order: 2;
  margin-left: 0;
  flex: 0 0 25%;
  max-width: 25%;
}

.content-block.content-block__timeline .block-item:nth-child(even) .block-item__line {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  margin-left: 50%;
}

@media (max-width: 1279.98px) {
  .content-block.content-block__timeline .block-item__content {
    margin-left: 8.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .content-block.content-block__timeline .block-item:nth-child(even) .block-item__content {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

@media (max-width: 1023.98px) {
  .content-block.content-block__timeline .block-item__content {
    margin-left: 0;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .content-block.content-block__timeline .block-item:nth-child(even) .block-item__content {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}

@media (max-width: 767.98px) {
  .content-block.content-block__timeline .block-item__content {
    order: 2;
    text-align: left;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .content-block.content-block__timeline .block-item:nth-child(even) .block-item__content {
    flex: 0 0 75%;
    max-width: 75%;
    margin-left: 0;
  }

  .content-block.content-block__timeline .block-item:nth-child(even) .block-item__line {
    margin-left: 0;
  }
}

@media (max-width: 425.98px) {
  .content-block.content-block__timeline .block-item__content {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .content-block.content-block__timeline .block-item:nth-child(even) .block-item__content {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
}

.content-block.content-block__timeline .image-back {
  position: absolute;
  bottom: 0;
  right: 0;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  z-index: -1;
}

@media (max-width: 767.98px) {
  .content-block.content-block__timeline .content-block__items {
    padding-left: var(--gutter-space);
  }

  .content-block.content-block__timeline .content-block__items::before {
    left: var(--gutter-space);
  }
}

body {
  --gallery-space: var(--gutter-space);
}

@media (max-width: 425.98px) {
  body {
    --gallery-space: calc( var(--gutter-space) / 2);
  }
}

.content-block.block-gallery {
  padding-right: 0 !important;
}

@media (max-width: 425.98px) {
  .content-block.block-gallery {
    padding-left: 0 !important;
  }
}

.block-gallery {
  position: relative;
}

.block-gallery::after {
  content: "";
  display: block;
  background: #F4F5F5;
  position: absolute;
  left: 0;
  top: var(--gutter-space);
  bottom: 0;
  width: calc(25% + var(--gutter-space) + 25px);
}

.block-gallery__row {
  display: flex;
  position: relative;
  z-index: 1;
  padding-bottom: var(--gallery-space);
}

.block-gallery__description {
  flex: 0 0 25%;
  max-width: 25%;
  display: flex;
}

.block-gallery__description .holder {
  position: sticky;
  align-self: flex-end;
  bottom: 0;
}

@media (min-width: 1024px) {
  .block-gallery__description .holder {
    padding-bottom: 2.1428571429rem;
    margin: 0 25px;
  }
}

@media (min-width: 1024px) {
  .block-gallery__description {
    padding: 0 var(--gutter-space);
  }
}

@media (min-width: 1280px) {
  .block-gallery__description {
    text-align: right;
    padding: 0 25px;
  }
}

@media (max-width: 1023.98px) {
  .block-gallery__description {
    padding: 0 15px;
  }
}

.block-gallery__images {
  flex: 0 0 75%;
  max-width: 75%;
  padding: 0 25px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
  grid-gap: 50px;
  padding-right: 0;
}

.block-gallery__images .block-gallery__image {
  flex: 1 1 auto;
  display: block;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  height: auto;
  min-height: 100%;
}

@media (max-width: 767.98px) {
  .block-gallery::after {
    width: 100%;
  }

  .block-gallery__row {
    flex-direction: column;
  }

  .block-gallery__description {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 25px;
  }

  .block-gallery__images {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 425.98px) {
  .block-gallery__images {
    padding-left: 0;
    grid-gap: var(--gallery-space);
  }
}

.content-block__focus {
  position: relative;
  z-index: 0;
}

.content-block__focus img {
  display: block;
  width: 100%;
  height: auto;
}

.content-block__focus__card {
  background: #1052BA;
  color: #FFF;
  padding: max(3.5714285714rem, calc(var(--gutter-space) - 30px)) var(--gutter-space) max(3.5714285714rem, calc(var(--gutter-space) - 20px)) var(--gutter-space);
  position: absolute;
  bottom: -25px;
  left: 25px;
  right: 25px;
}

.content-block__focus__back {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .content-block__focus__card {
    position: relative;
    left: var(--gutter-space);
    right: 0;
    bottom: initial;
    margin-top: -80px;
  }
}

.content-block__pictos {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--block-margin) - 15px) 0;
}

.content-block__pictos .content-block__item {
  margin: 15px 0;
  position: relative;
  transition: opacity 0.25s;
}

.content-block__pictos .content-block__item:not(:last-child) {
  margin-right: 2.5rem;
}

.content-block__pictos .content-block__item-tooltip {
  position: absolute;
  bottom: 90%;
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  background: #1052BA;
  font-size: 0.7857142857rem;
  line-height: 2rem;
  letter-spacing: 1.57px;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
  padding: 0 12px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}

.content-block__pictos .content-block__item img {
  width: 30px;
  height: 30px;
  transition: filter 0.25s;
}

.content-block__pictos .content-block__item:hover .content-block__item-tooltip {
  opacity: 1;
  visibility: visible;
}

.content-block__pictos:hover .content-block__item {
  opacity: 0.5;
}

.content-block__pictos:hover .content-block__item:hover {
  opacity: 1;
}

.content-block__pictos:hover .content-block__item:hover img {
  filter: brightness(0);
}

.content-block.content-block__advantages {
  padding: 0 !important;
}

.content-block.content-block__advantages .content-block__description {
  padding-bottom: 60px;
}

.content-block.content-block__advantages .content-block__slider .splide__track {
  background: #F4F5F5;
  padding-top: 30px;
}

.content-block.content-block__advantages .content-block__secondslider {
  position: absolute;
  bottom: 0;
  left: 25px;
  right: 25px;
  background: #1052BA;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls {
  position: absolute;
  left: -25px;
  bottom: -25px;
  width: 95px;
  height: var(--bottom-height, 160px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1F2023;
  z-index: 2;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls .splide__arrow {
  position: static;
  transform: none;
  width: auto;
  height: auto;
  color: #FFF;
  background: none;
  opacity: 1;
  transition: all 0.5s;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls .splide__arrow svg {
  width: auto;
  height: auto;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls .splide__arrow + .splide__arrow {
  margin-top: 2.1428571429rem;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls [disabled] {
  cursor: default;
  opacity: 0.25 !important;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls:hover:not([disabled]) .splide__arrow {
  opacity: 0.5;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls:hover:not([disabled]) .splide__arrow:hover {
  opacity: 1;
}

.content-block.content-block__advantages .content-block__secondslider .content-block__controls:hover:not([disabled]) .splide__arrow:hover:active {
  transform: scale(0.7);
}

@media (max-width: 1439.98px) {
  .content-block.content-block__advantages .content-block__secondslider {
    right: var(--gutter-space);
  }
}

@media (max-width: 1279.98px) {
  .content-block.content-block__advantages .content-block__secondslider {
    right: 0;
  }
}

@media (max-width: 1023.98px) {
  .content-block.content-block__advantages .content-block__secondslider {
    left: 0;
  }

  .content-block.content-block__advantages .content-block__text {
    padding: 0 var(--gutter-space);
  }
}

@media (max-width: 767.98px) {
  .content-block.content-block__advantages .content-block__secondslider {
    position: relative;
  }

  .content-block.content-block__advantages .content-block__secondslider .content-block__controls {
    height: 95px;
    width: var(--bottom-height, 160px);
    flex-direction: row;
    left: 0;
    bottom: -47.5px;
  }

  .content-block.content-block__advantages .content-block__secondslider .content-block__controls .splide__arrow + .splide__arrow {
    margin-top: 0;
    margin-left: 2.1428571429rem;
  }
}

.content-block.content-block__advantages .item-slide {
  width: 240px;
  height: 240px;
  padding: 3.5714285714rem 4.2857142857rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  border: none !important;
  border-left: 1px solid rgba(31, 32, 35, 0.1) !important;
}

.content-block.content-block__advantages .item-slide img {
  width: 45px;
  height: 45px;
}

.content-block.content-block__advantages .item-secondslide {
  color: #FFF;
  padding: 5rem 6.4285714286rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.content-block.content-block__advantages .item-secondslide img {
  width: 45px;
  height: 45px;
  filter: brightness(0) invert(1);
}

@media (max-width: 767.98px) {
  .content-block.content-block__advantages {
    display: flex;
    flex-direction: column;
  }

  .content-block.content-block__advantages .item-slide {
    padding: 2.8571428571rem 2.1428571429rem;
    height: auto;
    width: 50vw;
  }

  .content-block.content-block__advantages .item-secondslide {
    padding: var(--gutter-space);
    padding-bottom: calc(var(--gutter-space) * 3);
  }
}

.wp-block-gallery,
.content-block {
  margin: var(--block-margin) 0;
}

@media (max-width: 1023.98px) {
  .wp-block-gallery,
  .content-block {
    padding-left: calc( var(--gutter-space) - 25px) !important;
    padding-right: calc( var(--gutter-space) - 25px) !important;
  }
}

.content-block[data-back-color],
.content-block--primary {
  padding: calc(var(--block-margin) - 20px) 0;
}

.content-block--primary {
  color: #FFF;
  background: #1052BA;
}

#page__archive.archive--small + .content-block[data-back-color] {
  margin-top: calc((var(--block-margin) - 70px) * -1);
}

/**
 * Gen
 */

.words-slide {
  font-family: "Chillax", sans-serif;
  transition: color 0.5s;
  white-space: nowrap;
  font-size: 4.5714285714rem;
  line-height: 3.4285714286rem;
}

.words-slide[data-layout-item=dark] {
  color: #FFF;
}

/**
 * Elements
 */

/**
 * Buttons
 */

button {
  font-family: "Chillax", sans-serif;
}

.field__radio.field--secondary .label,
.field__checkbox.field--secondary .label,
.wp-block-button__link,
.btn {
  font-family: "Chillax", sans-serif;
  font-size: 1rem;
  line-height: 1.5714285714rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0.9285714286rem 2.1428571429rem !important;
  outline: none;
  display: inline-block;
  cursor: pointer;
  transition: border 0.5s, color 0.5s, background 0.5s;
  border-radius: 25px;
  white-space: nowrap;
  text-decoration: none !important;
  border: 1px solid #2b2c31;
  background: #1F2023;
  text-align: center;
  color: #FFF;
  min-height: 3.5714285714rem;
  min-width: 3.5714285714rem;
}

.btn {
  /**
   * Formes
   */
}

.btn:active {
  transform: scale(0.98) !important;
}

.btn.full {
  width: 100%;
  text-align: center;
}

[disabled] {
  opacity: 0.5;
  cursor: default;
}

/**
 * Sizes
 */

/**
 * Icons
 */

.btn--icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Styles
 */

.field__radio.field--secondary input:checked ~ .label,
.field__checkbox.field--secondary input:checked ~ .label,
.wp-block-button .wp-block-button__link.has-primary-background-color,
.btn--primary {
  background: #1052BA !important;
  border-color: #1052BA !important;
}

.field__radio.field--secondary input:checked ~ .label:not([disabled]):hover,
.field__checkbox.field--secondary input:checked ~ .label:not([disabled]):hover,
.wp-block-button .wp-block-button__link.has-primary-background-color:not([disabled]):hover,
.btn--primary:not([disabled]):hover {
  background: #0d4194 !important;
  border-color: #0d4194 !important;
}

.field__radio.field--secondary input:checked ~ [disabled].label,
.field__checkbox.field--secondary input:checked ~ [disabled].label,
.wp-block-button [disabled].wp-block-button__link.has-primary-background-color,
[disabled].btn--primary {
  opacity: 1;
  background: #89a8dd !important;
  border-color: #89a8dd !important;
}

.field__radio.field--secondary input:checked ~ [data-layout-item=light].label,
.field__checkbox.field--secondary input:checked ~ [data-layout-item=light].label,
.wp-block-button [data-layout-item=light].wp-block-button__link.has-primary-background-color,
[data-layout-item=light].btn--primary {
  color: #1052BA !important;
  border-color: #FFF !important;
  background: #FFF !important;
}

.field__radio.field--secondary input:checked ~ [data-layout-item=light].label:not([disabled]):hover,
.field__checkbox.field--secondary input:checked ~ [data-layout-item=light].label:not([disabled]):hover,
.wp-block-button [data-layout-item=light].wp-block-button__link.has-primary-background-color:not([disabled]):hover,
[data-layout-item=light].btn--primary:not([disabled]):hover {
  background: whitesmoke !important;
  border-color: whitesmoke !important;
}

.btn[data-layout-item=light],
.btn--white {
  background: #FFF !important;
  border-color: #FFF !important;
  color: #1052BA !important;
}

.btn[data-layout-item=light]:not([disabled]):hover,
.btn--white:not([disabled]):hover {
  background: whitesmoke !important;
  border-color: whitesmoke !important;
}

.field__radio.field--secondary .label,
.field__checkbox.field--secondary .label,
.wp-block-button.is-style-outline .wp-block-button__link,
.btn--outline[data-layout-item=light],
.btn--outline {
  background: none !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #1F2023 !important;
  border-color: rgba(31, 32, 35, 0.1) !important;
  border-width: 1px;
}

.field__radio.field--secondary .label:not([disabled]):hover,
.field__checkbox.field--secondary .label:not([disabled]):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not([disabled]):hover,
.btn--outline:not([disabled]):hover {
  background: rgba(31, 32, 35, 0.05) !important;
}

.field__radio.field--secondary [data-layout-item=light].label,
.field__checkbox.field--secondary [data-layout-item=light].label,
.wp-block-button.is-style-outline [data-layout-item=light].wp-block-button__link,
[data-layout-item=light].btn--outline {
  background: none !important;
}

.field__radio.field--secondary .label,
.field__checkbox.field--secondary .label,
.wp-block-button.is-style-outline .wp-block-button__link.has-primary-background-color,
.btn--outline.btn--primary {
  border: 1px solid rgba(16, 82, 186, 0.5) !important;
  color: #1052BA !important;
}

.field__radio.field--secondary .label:not([disabled]):hover,
.field__checkbox.field--secondary .label:not([disabled]):hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-primary-background-color:not([disabled]):hover,
.btn--outline.btn--primary:not([disabled]):hover {
  background: rgba(16, 82, 186, 0.05) !important;
}

.field__radio.field--secondary [data-layout-item=light].label,
.field__checkbox.field--secondary [data-layout-item=light].label,
.wp-block-button.is-style-outline [data-layout-item=light].wp-block-button__link.has-primary-background-color,
[data-layout-item=light].btn--outline.btn--primary {
  color: #FFF !important;
  border-color: #FFF !important;
}

.field__radio.field--secondary [data-layout-item=light].label:not([disabled]):hover,
.field__checkbox.field--secondary [data-layout-item=light].label:not([disabled]):hover,
.wp-block-button.is-style-outline [data-layout-item=light].wp-block-button__link.has-primary-background-color:not([disabled]):hover,
[data-layout-item=light].btn--outline.btn--primary:not([disabled]):hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

.btn--outline[data-layout-item=light],
.btn--outline.btn--white {
  border-color: rgba(255, 255, 255, 0.5) !important;
  color: #FFF !important;
}

.btn--outline[data-layout-item=light]:not([disabled]):hover,
.btn--outline.btn--white:not([disabled]):hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

/**
 * Loading
 */

@keyframes buttonLoading {
  from {
    opacity: 0;
  }

  50% {
    opacity: 0.16;
  }

  to {
    opacity: 0;
  }
}

.btn--loading {
  z-index: 1;
  position: relative;
  overflow: hidden;
  color: transparent !important;
  transition-duration: 0.15s;
}

.btn--outline.btn--primary.btn--loading {
  color: transparent !important;
}

.btn--outline.btn--primary.btn--loading .loader-label {
  color: #1052BA;
}

.btn--outline.btn--primary.btn--loading::before {
  background: #1052BA;
}

.btn--outline.btn--white.btn--loading {
  color: transparent !important;
}

.btn--outline.btn--white.btn--loading .loader-label {
  color: #FFF;
}

.btn--outline.btn--white.btn--loading::before {
  background: #FFF;
}

.btn--loading::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  animation: buttonLoading 1.5s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

#breadcrumb__wrapper {
  overflow: hidden;
}

.breadcrumb {
  padding-left: calc(var(--gutter-space) * 0.75);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumb.is-animated .breadcrumb-item {
  transition: none;
}

.breadcrumb-item::after {
  display: none;
}

.breadcrumb-item:not(:first-child)::before {
  content: "·";
  transition: opacity 0.7s;
  font-weight: 500;
  margin: 0 10px;
  color: #1052BA;
  width: 1rem;
  text-align: center;
  display: inline-block;
}

.breadcrumb-item.is-animated::before {
  opacity: 0;
}

.breadcrumb-item a {
  text-decoration: none;
  color: inherit;
}

[data-layout-item=light] .breadcrumb {
  color: inherit;
}

[data-layout-item=light] .breadcrumb-item::before {
  color: inherit;
}

@media (max-width: 1023.98px) {
  nav[aria-label=breadcrumb] {
    display: none;
  }
}

.tab-section__head {
  padding: 15px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F4F5F5;
  transition: all 0.5s;
  cursor: pointer;
  border-bottom: 1px solid transparent;
}

.tab-section__head:hover {
  background: #e7e9e9;
}

.tab-section__name {
  line-height: 2.2857142857rem;
  margin: 0 !important;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.tab-section__arrow {
  display: flex;
  transform: rotate(90deg);
  transform-origin: center;
  margin: 0;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.tab-section__row:not(:last-child) {
  margin-bottom: 1rem;
}

.tab-section__row.is-open .tab-section__head {
  border-color: #1052BA;
  background: none;
}

.tab-section__row.is-open .tab-section__name {
  color: #1052BA;
}

.tab-section__row.is-open .tab-section__arrow {
  transform: rotate(270deg);
}

/**
 * Links / texts styles
 *
 *
 */

.link--secondary {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.link--secondary::before {
  content: "";
  display: inline-block;
  width: 11px;
  margin-right: 1.4285714286rem;
  height: 1px;
  background: currentColor;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.link--secondary:hover::before {
  width: 21px;
  margin-right: 0.7142857143rem;
}

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

/**
 * Titles
 */

.large,
.block-number__value {
  font-size: 4.5714285714rem;
  line-height: 3.4285714286rem;
  font-family: "Chillax", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.7142857143rem;
}

.has-huge-font-size,
h1,
.h1,
.content-block.content-block__values .block-item__title,
.content-block.content-block__timeline .block-item__title {
  font-size: 2.7142857143rem;
  line-height: 3.8571428571rem;
  letter-spacing: 0.0321428571rem;
  color: #1052BA;
  font-family: "Chillax", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.9285714286rem;
}

.field__group.field__group--radio .field__label,
.has-large-font-size,
h2,
.h2 {
  font-size: 2rem;
  line-height: 3.1428571429rem;
  letter-spacing: 0.0235714286rem;
  color: #1052BA;
  font-family: "Chillax", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.5714285714rem;
}

blockquote p,
h3,
.h3,
.footer__row .sidebar-col__title,
.footer__row .sidebar-col.is-large .menu li a,
.tab-section__name {
  font-size: 1.4285714286rem;
  line-height: 2.5714285714rem;
  letter-spacing: 0.0171428571rem;
  color: #1052BA;
  font-family: "Chillax", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.2857142857rem;
}

.page__back,
blockquote cite,
h4,
.h4,
.block-number__label,
.link--secondary {
  font-size: 1.0714285714rem;
  line-height: 2rem;
  letter-spacing: 0.1528571429rem;
  color: #1F2023;
  text-transform: uppercase;
  font-family: "Chillax", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1rem;
}

h5,
.h5 {
  font-size: 1rem;
  line-height: 1.3571428571rem;
  letter-spacing: 0.0714285714rem;
  color: #1052BA;
  font-family: "Chillax", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0.6785714286rem;
}

h6,
.h6,
.footer__row .sidebar-col .menu li a,
.footer__row--legal a,
.breadcrumb {
  font-size: 0.7857142857rem;
  line-height: 2rem;
  letter-spacing: 0.1121428571rem;
  color: rgba(31, 32, 35, 0.7);
  text-transform: uppercase;
  font-family: "Chillax", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1rem;
}

h1[data-layout-item],
.h1[data-layout-item],
h2[data-layout-item],
.h2[data-layout-item],
h3[data-layout-item],
.h3[data-layout-item],
h4[data-layout-item],
.h4[data-layout-item],
h5[data-layout-item],
.h5[data-layout-item],
h6[data-layout-item],
.h6[data-layout-item] {
  transition: all 0.5s;
}

h1[data-layout-item=light],
.h1[data-layout-item=light],
h2[data-layout-item=light],
.h2[data-layout-item=light],
h3[data-layout-item=light],
.h3[data-layout-item=light],
h4[data-layout-item=light],
.h4[data-layout-item=light],
h5[data-layout-item=light],
.h5[data-layout-item=light],
h6[data-layout-item=light],
.h6[data-layout-item=light] {
  color: #FFF;
}

a {
  font-family: "Chillax", sans-serif;
}

p {
  white-space: pre-wrap;
}

/**
 * Paragraphs
 */

p {
  margin-top: 0;
  margin-bottom: 1.5em;
  line-height: 2.2857142857rem;
  letter-spacing: 0.28px;
}

.text-legal {
  opacity: 0.5;
  font-size: 0.8571428571rem;
  line-height: 1.1428571429rem;
}

.whitespace--normal {
  white-space: normal;
}

blockquote {
  margin: 2.1428571429rem 0 !important;
  padding: 0 !important;
  border: none !important;
  font-family: "Chillax", sans-serif;
}

blockquote p {
  margin-bottom: 1.0714285714rem;
}

blockquote cite {
  margin-left: 1.4285714286rem;
  padding-left: 1.4285714286rem;
  font-style: normal;
  display: block;
  position: relative;
}

blockquote cite::before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  top: 0.6rem;
  bottom: 0.6rem;
  left: 0;
  background: #1052BA;
}

blockquote cite em {
  display: block;
  font-size: 0.7857142857rem;
  line-height: 2rem;
  text-transform: uppercase;
  letter-spacing: 1.57px;
  font-style: normal;
  opacity: 0.7;
}

/**
 * Wysiwyg
 */

.wysiwyg p:not(.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.has-huge-font-size,
.has-large-font-size,
.has-medium-font-size,
.has-normal-font-size,
.has-small-font-size),
.content-block p:not(.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.has-huge-font-size,
.has-large-font-size,
.has-medium-font-size,
.has-normal-font-size,
.has-small-font-size) {
  margin-top: 0;
  line-height: 2.2857142857rem;
}

.wysiwyg a:not(.wp-block-button__link):not(.btn):not(.item-archive),
.content-block a:not(.wp-block-button__link):not(.btn):not(.item-archive) {
  color: #1052BA;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.wysiwyg ul,
.content-block ul {
  list-style: none;
  font-size: 1rem;
  line-height: 2.2857142857rem;
  letter-spacing: 0.28px;
  padding: 0;
  margin-bottom: 2.8571428571rem;
}

.wysiwyg ul:last-child,
.content-block ul:last-child {
  margin-bottom: 0;
}

.wysiwyg ul li,
.content-block ul li {
  position: relative;
  padding-left: 35px;
  line-height: 2.2857142857rem;
}

.wysiwyg ul li:not(:last-child),
.content-block ul li:not(:last-child) {
  margin-bottom: 1.4285714286rem;
}

.wysiwyg ul li::before,
.content-block ul li::before {
  content: "•";
  color: #1052BA;
  position: absolute;
  left: 10px;
  top: 0;
}

[href="#"]:not([data-dispatch-event]) {
  cursor: default;
}

/**
 * Context colors
 */

.text--white {
  color: #FFF !important;
}

.text--black {
  color: #1F2023 !important;
}

.text--grey {
  color: #F4F5F5 !important;
}

.text--primary {
  color: #1052BA !important;
}

.text--secondary {
  color: #E9E4DE !important;
}

.text--transparent {
  color: transparent !important;
}

.text--inherit {
  color: inherit !important;
}

/**
 * HighLight
 */

@-webkit-keyframes highlight {
  0% {
    color: inherit;
  }

  50% {
    color: #E9E4DE !important;
  }

  100% {
    color: inherit;
  }
}

@-moz-keyframes highlight {
  0% {
    color: inherit;
  }

  50% {
    color: #E9E4DE !important;
  }

  100% {
    color: inherit;
  }
}

@-ms-keyframes highlight {
  0% {
    color: inherit;
  }

  50% {
    color: #E9E4DE !important;
  }

  100% {
    color: inherit;
  }
}

@keyframes highlight {
  0% {
    color: inherit;
  }

  50% {
    color: #E9E4DE !important;
  }

  100% {
    color: inherit;
  }
}

.text-highlight {
  -webkit-animation: "highlight" 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
  -moz-animation: "highlight" 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
  -o-animation: "highlight" 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
  animation: "highlight" 1s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

/**
 * Context sizes
 */

.text--md {
  font-size: 1.0714285714rem;
  line-height: 2rem;
  letter-spacing: 2.14px;
}

/**
 * Context weights
 */

.text--light {
  font-weight: 300 !important;
}

.text--medium {
  font-weight: 500 !important;
}

.letter-space {
  letter-spacing: 1.5px;
}

.font--secondary {
  font-family: "Chillax", sans-serif;
}

/**
 * Labels
 */

.field__group.field__group--radio .field__label small,
.text--label--simple:not(.text--label),
.text--label,
#menu-secondary .menu-item,
.content-block.content-block__values .block-item__label {
  font-family: "Chillax", sans-serif;
  font-size: 1.0714285714rem !important;
  font-weight: 400;
  line-height: 2rem !important;
  letter-spacing: 2.14px !important;
  text-transform: uppercase;
  position: relative;
}

.field__group.field__group--radio .field__label small::before,
.text--label--simple:not(.text--label)::before,
.text--label::before,
#menu-secondary .menu-item::before,
.content-block.content-block__values .block-item__label::before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  top: 0.6rem;
  bottom: 0.6rem;
  background: #1052BA;
  transition: opacity 0.5s;
}

.field__group.field__group--radio .field__label small:not(.right-side),
.text--label--simple:not(.right-side):not(.text--label),
.text--label:not(.right-side),
#menu-secondary .menu-item:not(.right-side),
.content-block.content-block__values .block-item__label:not(.right-side) {
  padding-left: 20px;
}

.field__group.field__group--radio .field__label small:not(.right-side)::before,
.text--label--simple:not(.right-side):not(.text--label)::before,
.text--label:not(.right-side)::before,
#menu-secondary .menu-item:not(.right-side)::before,
.content-block.content-block__values .block-item__label:not(.right-side)::before {
  left: 0;
}

.field__group.field__group--radio .field__label small.right-side,
.right-side.text--label--simple:not(.text--label),
.right-side.text--label,
#menu-secondary .right-side.menu-item,
.content-block.content-block__values .right-side.block-item__label {
  padding-right: 20px;
}

.field__group.field__group--radio .field__label small.right-side::before,
.right-side.text--label--simple:not(.text--label)::before,
.right-side.text--label::before,
#menu-secondary .right-side.menu-item::before,
.content-block.content-block__values .right-side.block-item__label::before {
  right: 0;
}

.field__group.field__group--radio .field__label small,
.text--label--simple,
#menu-secondary .menu-item {
  padding-left: 0 !important;
}

.field__group.field__group--radio .field__label small::before,
.text--label--simple::before,
#menu-secondary .menu-item::before {
  display: none !important;
}

.text--label.text--plain::before {
  opacity: 1;
}

.text--label:not(.end-animated)::before {
  transition-duration: 0s;
  opacity: 0;
}

.text--label.text--white::before {
  background: #FFF;
  opacity: 0.3;
}

.text--label.text--inherit::before {
  background: currentColor;
  opacity: 0.3;
}

.text--label.low-contrast {
  opacity: 0.7;
}

.content-block .text--label::before {
  opacity: 1;
}

small.text--label {
  line-height: normal;
}

small.text--label:not(.right-side) {
  padding-left: 10px;
}

small.text--label.right-side {
  padding-right: 10px;
}

small.text--label::before,
small.text--label::after {
  top: 3px;
  height: 10px;
}

/**
 * Sizes
 */

small {
  font-size: 86.6666%;
}

small.text--label {
  font-size: 79.9999% !important;
}

.text--uppercase {
  text-transform: uppercase;
}

/**
 * Table
 */

.field__table,
table.table-control {
  width: 100%;
  border-spacing: 0;
  --table-color: #1052BA;
  --table-border-color: rgba(16, 82, 186, 0.15);
  --table-cell-padding: 0.8571428571rem;
}

.field__table td,
table.table-control td,
.field__table th,
table.table-control th {
  padding: var(--table-cell-padding);
  color: var(--table-color);
}

.field__table td input,
table.table-control td input {
  height: 100% !important;
  border: none !important;
  padding: 0;
  min-height: 0;
}

.field__table .table-cell--input,
table.table-control .table-cell--input {
  padding: 0;
}

.field__table .table-cell--input input,
table.table-control .table-cell--input input {
  padding: var(--table-cell-padding) !important;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
  color: var(--table-color) !important;
}

.field__table .table-cell--input input::placeholder,
table.table-control .table-cell--input input::placeholder {
  color: var(--table-border-color) !important;
}

.field__table .table-cell--input input:focus,
table.table-control .table-cell--input input:focus {
  background: rgba(16, 82, 186, 0.05);
}

.field__table .table-cell__action,
table.table-control .table-cell__action {
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__table .table-cell__action:hover,
table.table-control .table-cell__action:hover {
  background: rgba(16, 82, 186, 0.05);
}

.field__table .table-cell__action svg,
table.table-control .table-cell__action svg {
  display: flex;
}

.field__table th,
table.table-control th {
  font-weight: 600;
  border-bottom: 1px solid var(--table-border-color);
  color: var(--table-color);
  text-align: left;
}

.field__table tbody td,
table.table-control tbody td {
  border-bottom: 1px solid var(--table-border-color);
  border-left: 1px solid var(--table-border-color);
}

.field__table tbody td:last-child,
table.table-control tbody td:last-child {
  border-right: 1px solid var(--table-border-color);
}

/**
 * Slide (Splide)
 */

.splide {
  opacity: 0;
  transition: opacity 0.5s;
}

.splide--slide,
.splide--loop {
  position: relative;
  opacity: 1;
}

.splide__list {
  display: flex;
}

/**
 * Gutenberg styles
 */

/*
| --------------------------------------------------------------------------
| File's variables
| --------------------------------------------------------------------------
*/

/**
 * Columns
 */

.wp-block-columns .wp-block-column.has-background ~ .wp-block-column,
.wp-block-columns .wp-block-column.has-background {
  padding: var(--gutter-space) calc(100vw / 12 + 25px);
}

.wp-block-columns.has-background {
  padding: var(--gutter-space, 4.2857142857rem);
}

.wp-block-columns {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}

@media (max-width: 1023.98px) {
  .wp-block-columns {
    padding: var(--gutter-space);
    flex-wrap: wrap;
  }
}

.wp-block-columns .wp-block-column {
  flex: 1 0 auto;
  padding: 0 25px;
}

@media (max-width: 1023.98px) {
  .wp-block-columns .wp-block-column {
    flex: 1 1 auto;
  }
}

.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column.is-style-no--gutter {
  padding: 0 !important;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

@media (max-width: 1023.98px) {
  .wp-block-columns {
    flex-direction: column;
  }
}

/**
 * Text alignments
 */

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

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

/**
 * Content alignments
 */

.is-content-justification-right {
  justify-content: flex-end;
}

.is-content-justification-center {
  justify-content: center;
}

.is-content-justification-space-between {
  justify-content: space-between;
}

/**
 * Styles
 * @colors
 */

.has-primary-color {
  color: #1052BA !important;
}

.has-secondary-color {
  color: #E9E4DE !important;
}

.has-primary-light-color {
  color: rgba(16, 82, 186, 0.1) !important;
}

.has-secondary-light-color {
  color: rgba(233, 228, 222, 0.1) !important;
}

.has-grey-color {
  color: #F4F5F5 !important;
}

.has-white-color {
  color: #FFF !important;
}

.has-primary-background-color {
  background-color: #1052BA !important;
}

.has-secondary-background-color {
  background-color: #E9E4DE !important;
}

.has-grey-background-color {
  background-color: #F4F5F5 !important;
}

.has-white-background-color {
  background-color: #FFF !important;
}

/**
 * Texts
 */

.has-medium-font-size {
  font-size: 1.4285714286rem !important;
  line-height: 2.5714285714rem !important;
  letter-spacing: 0.0171428571rem;
  color: #1052BA;
}

.has-medium-small-font-size {
  font-size: 1.0714285714rem !important;
  line-height: 2rem !important;
  letter-spacing: 0.1528571429rem;
  color: #1F2023;
  text-transform: uppercase;
}

.has-heading-5-font-size {
  font-size: 1rem !important;
  line-height: 1.3571428571rem !important;
  letter-spacing: 0.0714285714rem;
  color: #1052BA;
}

.has-heading-6-font-size {
  font-size: 0.7857142857rem !important;
  line-height: 2rem !important;
  letter-spacing: 0.1121428571rem;
  color: rgba(31, 32, 35, 0.7);
  text-transform: uppercase;
}

.has-normal-font-size {
  font-size: 1rem !important;
  line-height: 2.2857142857rem !important;
}

.has-small-font-size {
  font-size: 0.8571428571rem;
}

p img {
  vertical-align: middle;
  height: auto;
}

/**
 * Styles
 * @buttons
 */

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-buttons.is-vertical {
  flex-direction: column;
}

.wp-block-buttons.is-vertical .wp-block-button:not(:first-child) {
  margin-top: 1rem;
}

.wp-block-buttons:not(.is-vertical) .wp-block-button:not(:last-child) {
  margin-right: 1rem;
}

/**
 * Size
 */

.wp-block-button.wp-block-button__width-100 .wp-block-button__link {
  width: 100%;
}

/**
 * Primary
 */

/**
 * Outline
 */

/**
 * Image
 */

.wp-block-image {
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
}

.wp-block-image:last-child {
  padding-bottom: var(--gutter-space, 4.2857142857rem);
}

.wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.wp-block-image.size-full img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.wp-block-column .wp-block-image:last-child {
  padding-bottom: 0;
}

.wp-block-column .wp-block-image img {
  width: 100%;
  height: auto;
}

.wp-block-image.is-style-cover-width img {
  width: 100%;
  height: auto;
}

.wp-block-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.wp-block-gallery .blocks-gallery-grid {
  list-style-type: none;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  column-gap: 50px;
  row-gap: var(--gallery-space);
}

@media (max-width: 425.98px) {
  .wp-block-gallery .blocks-gallery-grid {
    column-gap: var(--gallery-space);
  }
}

.wp-block-gallery .blocks-gallery-grid,
.wp-block-gallery > figcaption {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

@media (max-width: 1023.98px) {
  .wp-block-gallery .blocks-gallery-grid,
  .wp-block-gallery > figcaption {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.wp-block-gallery > figcaption {
  margin-top: 1.0714285714rem !important;
}

.wp-block-gallery figure {
  margin: 0;
  display: flex;
  flex-direction: column;
}

.wp-block-gallery figcaption {
  font-size: 0.7857142857rem;
  line-height: 2rem;
  letter-spacing: 0.1121428571rem;
  color: rgba(31, 32, 35, 0.7);
  text-transform: uppercase;
  line-height: 1.1;
  margin-top: 10px;
}

.wp-block-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.wp-block-gallery.is-cropped figure {
  height: 100%;
}

.wp-block-gallery.is-cropped img {
  height: 100%;
  object-fit: cover;
}

.wp-block-gallery.columns-1 .blocks-gallery-item {
  flex: 1 1 100%;
}

.wp-block-gallery.columns-2 .blocks-gallery-item {
  flex: 1 1 calc(50% - 50px);
}

.wp-block-gallery.columns-3 .blocks-gallery-item {
  flex: 1 1 calc(33.3333333333% - 100px);
}

.wp-block-gallery.columns-4 .blocks-gallery-item {
  flex: 1 1 calc(25% - 150px);
}

.wp-block-gallery.columns-5 .blocks-gallery-item {
  flex: 1 1 calc(20% - 200px);
}

.wp-block-gallery.columns-6 .blocks-gallery-item {
  flex: 1 1 calc(16.6666666667% - 250px);
}

@media (max-width: 767.98px) {
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    flex: 1 1 calc(50% - 50px);
  }

  .wp-block-gallery.columns-4 .blocks-gallery-item {
    flex: 1 1 calc(50% - 50px);
  }

  .wp-block-gallery.columns-5 .blocks-gallery-item {
    flex: 1 1 calc(33.3333333333% - 100px);
  }

  .wp-block-gallery.columns-6 .blocks-gallery-item {
    flex: 1 1 calc(33.3333333333% - 100px);
  }
}

@media (max-width: 425.98px) {
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    flex: 1 1 calc(50% - calc(var(--gallery-space) * 1));
  }

  .wp-block-gallery.columns-4 .blocks-gallery-item {
    flex: 1 1 calc(50% - calc(var(--gallery-space) * 1));
  }

  .wp-block-gallery.columns-5 .blocks-gallery-item {
    flex: 1 1 calc(33.3333333333% - calc(var(--gallery-space) * 2));
  }

  .wp-block-gallery.columns-6 .blocks-gallery-item {
    flex: 1 1 calc(33.3333333333% - calc(var(--gallery-space) * 2));
  }
}

/**
 * Helper
 */

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

/**
 * Gen
 */

.clean-last > *:last-child {
  margin-bottom: 0;
}

/*
 * @components/elements
 * Form
 */

/**
 *
 * Gen extends
 */

textarea,
input[type=text]:not(.multiselect__input),
input[type=tel]:not(.multiselect__input),
input[type=number]:not(.multiselect__input),
input[type=email]:not(.multiselect__input),
input[type=date]:not(.multiselect__input) {
  border-radius: 0;
  border: 1px solid #DEDEDE;
  background-color: transparent;
  padding: 0 1.4285714286rem;
  height: 50px;
  outline: none;
  font-family: "Chillax", sans-serif;
  font-weight: 300;
  color: #1F2023;
  width: 100%;
  -webkit-appearance: none;
  transition: all 0.2s;
  position: relative;
}

textarea:hover,
input[type=text]:hover:not(.multiselect__input),
input[type=tel]:hover:not(.multiselect__input),
input[type=number]:hover:not(.multiselect__input),
input[type=email]:hover:not(.multiselect__input),
input[type=date]:hover:not(.multiselect__input),
textarea:focus,
input[type=text]:focus:not(.multiselect__input),
input[type=tel]:focus:not(.multiselect__input),
input[type=number]:focus:not(.multiselect__input),
input[type=email]:focus:not(.multiselect__input),
input[type=date]:focus:not(.multiselect__input) {
  border-color: #c5c5c5;
}

textarea:focus::placeholder,
input[type=text]:focus:not(.multiselect__input)::placeholder,
input[type=tel]:focus:not(.multiselect__input)::placeholder,
input[type=number]:focus:not(.multiselect__input)::placeholder,
input[type=email]:focus:not(.multiselect__input)::placeholder,
input[type=date]:focus:not(.multiselect__input)::placeholder {
  color: rgba(31, 32, 35, 0.1);
}

textarea::placeholder,
input[type=text]:not(.multiselect__input)::placeholder,
input[type=tel]:not(.multiselect__input)::placeholder,
input[type=number]:not(.multiselect__input)::placeholder,
input[type=email]:not(.multiselect__input)::placeholder,
input[type=date]:not(.multiselect__input)::placeholder {
  color: rgba(31, 32, 35, 0.25);
  transition: color 0.5s;
}

.form--dark .field__radio,
.form--dark .field__checkbox,
.form--dark input[type=text],
.form--dark input[type=tel],
.form--dark input[type=number],
.form--dark input[type=email],
.form--dark input[type=date] {
  border-color: rgba(255, 255, 255, 0.5);
  background: none;
  color: #FFF;
}

.form--dark .field__radio:hover,
.form--dark .field__checkbox:hover,
.form--dark input[type=text]:hover,
.form--dark input[type=tel]:hover,
.form--dark input[type=number]:hover,
.form--dark input[type=email]:hover,
.form--dark input[type=date]:hover {
  border-color: white;
}

.form--dark .field__radio:focus::placeholder,
.form--dark .field__checkbox:focus::placeholder,
.form--dark input[type=text]:focus::placeholder,
.form--dark input[type=tel]:focus::placeholder,
.form--dark input[type=number]:focus::placeholder,
.form--dark input[type=email]:focus::placeholder,
.form--dark input[type=date]:focus::placeholder {
  color: rgba(255, 255, 255, 0.1);
}

.form--dark .field__radio::placeholder,
.form--dark .field__checkbox::placeholder,
.form--dark input[type=text]::placeholder,
.form--dark input[type=tel]::placeholder,
.form--dark input[type=number]::placeholder,
.form--dark input[type=email]::placeholder,
.form--dark input[type=date]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.form__group input[type=text],
.form__group input[type=tel],
.form__group input[type=number],
.form__group input[type=email],
.form__group input[type=date] {
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 0.3571428571rem 0.7142857143rem 1.0714285714rem 0.7142857143rem;
  border-radius: 0;
  margin-bottom: 0.7142857143rem;
  height: auto;
}

.form__group input[type=text]::placeholder,
.form__group input[type=tel]::placeholder,
.form__group input[type=number]::placeholder,
.form__group input[type=email]::placeholder,
.form__group input[type=date]::placeholder {
  font-weight: 500;
}

.field__radio.field--secondary .checkbox,
.field__checkbox.field--secondary .checkbox,
.field__radio.field--secondary .radio,
.field__checkbox.field--secondary .radio {
  width: 22px;
  height: 22px;
  background: var(--mask-color, #FFF);
  border-radius: 11px;
  position: relative;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.field__radio.field--secondary .checkbox::before,
.field__checkbox.field--secondary .checkbox::before,
.field__radio.field--secondary .radio::before,
.field__checkbox.field--secondary .radio::before,
.field__radio.field--secondary .checkbox::after,
.field__checkbox.field--secondary .checkbox::after,
.field__radio.field--secondary .radio::after,
.field__checkbox.field--secondary .radio::after {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 11px);
}

.field__radio.field--secondary .checkbox::before,
.field__checkbox.field--secondary .checkbox::before,
.field__radio.field--secondary .radio::before,
.field__checkbox.field--secondary .radio::before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48ZyBmaWxsPSIjMTA1MkJBIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB4PSIxNCIgeT0iNiIgcng9IjEiLz48cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMiIgeD0iNiIgeT0iMTQiIHJ4PSIxIi8+PC9nPjwvc3ZnPg==) center no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  display: block;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__radio.field--secondary .checkbox::after,
.field__checkbox.field--secondary .checkbox::after,
.field__radio.field--secondary .radio::after,
.field__checkbox.field--secondary .radio::after {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48ZyBmaWxsPSIjMTA1MkJBIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB4PSIxNCIgeT0iNiIgcng9IjEiLz48cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMiIgeD0iNiIgeT0iMTQiIHJ4PSIxIi8+PC9nPjwvc3ZnPg==) center no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  display: block;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: rotate(-90deg);
  opacity: 0;
}

.field__radio.field--secondary input:checked ~ .checkbox::before,
.field__checkbox.field--secondary input:checked ~ .checkbox::before {
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: rotate(45deg);
  opacity: 0;
}

.field__radio.field--secondary input:checked ~ .checkbox::after,
.field__checkbox.field--secondary input:checked ~ .checkbox::after {
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform: rotate(-45deg);
  opacity: 1;
}

.field__radio.field--secondary .radio,
.field__checkbox.field--secondary .radio {
  border-radius: 18px;
}

.field__radio.field--secondary .radio::before,
.field__checkbox.field--secondary .radio::before {
  border-radius: 18px;
}

[type=submit] {
  font-family: "Chillax", sans-serif;
}

.field--secondary {
  --mask-color: #E9E4DE;
}

/**
 * Labels styles
 */

label:not(.field__checkbox, .field__radio),
.field__label:not(.field__checkbox, .field__radio),
.field__group__placeholder:not(.field__checkbox, .field__radio) {
  line-height: normal;
  font-size: 1rem;
  font-family: "Chillax", sans-serif;
  font-weight: 500;
  letter-spacing: 0.86px;
  display: block;
  margin-bottom: 10px;
  opacity: 0.85;
  color: inherit;
}

label:not(.field__checkbox, .field__radio) small,
.field__label:not(.field__checkbox, .field__radio) small,
.field__group__placeholder:not(.field__checkbox, .field__radio) small {
  color: #6D6B6A;
  font-weight: 400;
  font-size: 0.7857142857rem;
  letter-spacing: 1.57px;
  text-transform: uppercase;
}

/**
 * Field Group
 */

.field__group:not(.field__group--radio):not(.field__group--checkbox) {
  z-index: 0;
  position: relative;
  --mask-color: #FFF;
}

.field__group:not(.field__group--radio):not(.field__group--checkbox) input {
  transition: border-color 0.5s 0.075s cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}

.field__group:not(.field__group--radio):not(.field__group--checkbox) input:focus ~ .field__label,
.field__group:not(.field__group--radio):not(.field__group--checkbox) textarea:focus ~ .field__label,
.field__group:not(.field__group--radio):not(.field__group--checkbox) .is-filled ~ .field__label {
  padding: 0 5px;
  max-width: 100%;
  left: 1.0714285714rem;
  color: rgba(31, 32, 35, 0.4);
  transition: max-width 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), padding 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), color 0.5s 0.075s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__group:not(.field__group--radio):not(.field__group--checkbox) input:focus ~ .field__group__placeholder,
.field__group:not(.field__group--radio):not(.field__group--checkbox) textarea:focus ~ .field__group__placeholder,
.field__group:not(.field__group--radio):not(.field__group--checkbox) .is-filled ~ .field__group__placeholder {
  opacity: 0;
}

.field__group:not(.field__group--radio):not(.field__group--checkbox) textarea:focus,
.field__group:not(.field__group--radio):not(.field__group--checkbox) input:focus {
  border-color: #1052BA !important;
}

.field__group:not(.field__group--radio):not(.field__group--checkbox) textarea:focus ~ .field__label,
.field__group:not(.field__group--radio):not(.field__group--checkbox) input:focus ~ .field__label {
  color: #1052BA;
}

.field__group:not(.field__group--radio):not(.field__group--checkbox) .field__label {
  font-size: 0.8571428571rem;
  color: rgba(31, 32, 35, 0);
  position: absolute;
  z-index: 1;
  left: 1rem !important;
  margin: 0;
  overflow: hidden;
  max-width: 0;
  padding: 0;
  opacity: 1;
  top: -7px;
  background: var(--mask-color);
  white-space: nowrap;
  transition: max-width 0.5s 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), padding 0.5s 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), left 0.5s 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  overflow: hidden;
}

.field__group:not(.field__group--radio):not(.field__group--checkbox) .field__group__placeholder {
  position: absolute;
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  left: 1.4285714286rem;
  right: 1.4285714286rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__group:not(.field__group--radio):not(.field__group--checkbox).field__group--textarea .field__group__placeholder {
  top: 1.4285714286rem;
}

/**
 * Field group radio/checkbox
 */

.field__group.field__group--radio {
  display: flex;
  max-height: 50vh;
  height: 450px;
}

.field__group.field__group--radio .field__label {
  font-size: 2rem !important;
  line-height: 3.1428571429rem !important;
  letter-spacing: 0.0235714286rem;
  color: #1052BA;
  opacity: 1;
  margin: 0;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__group.field__group--radio .field__label small {
  display: block;
  color: #1F2023;
  transition: background-color 0.5s;
}

.field__group.field__group--radio .field__radio {
  margin: 0;
  padding: 0;
  flex: 1 1 50%;
}

@media (min-width: 768px) {
  .field__group.field__group--radio .field__radio:not(:last-child) .field__radio__wrapper {
    border-right: none;
  }
}

.field__group.field__group--radio .field__radio__wrapper {
  border: 1px solid #1052BA;
  margin: 0;
  padding: 2.8571428571rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: pointer;
  transition: background-color 0.5s;
  position: relative;
  height: 100%;
}

.field__group.field__group--radio .field__radio__wrapper:hover {
  background: rgba(16, 82, 186, 0.05);
}

.field__group.field__group--radio .field__radio__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #1052BA;
  z-index: 1;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__group.field__group--radio .field__radio__wrapper > * {
  z-index: 2;
  position: relative;
}

.field__group.field__group--radio .field__radio__wrapper .field__radio__box {
  width: 18px;
  height: 18px;
  border-radius: 9px;
  border: 1px solid #DEDEDE;
  margin-bottom: 20px;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__group.field__group--radio input:checked + .field__radio__wrapper {
  color: #FFF;
}

.field__group.field__group--radio input:checked + .field__radio__wrapper::before {
  opacity: 1;
  transform: scale(1.1);
  transition: opacity 0.125s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.25s 0.125s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.field__group.field__group--radio input:checked + .field__radio__wrapper .field__label {
  color: #FFF;
}

.field__group.field__group--radio input:checked + .field__radio__wrapper .field__label small {
  color: #FFF;
}

.field__group.field__group--radio input:checked + .field__radio__wrapper .field__radio__box {
  border-color: #FFF;
  background: #FFF;
}

@media (max-width: 767.98px) {
  .field__group.field__group--radio {
    flex-direction: column;
  }

  .field__group.field__group--radio .field__radio:not(:last-child) .field__radio__wrapper {
    border-bottom: none;
  }
}

/**
 * Fields type styles
 */

select {
  padding: 12px 36px 12px 15px;
  background: #FFF;
  border-radius: 3px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid #d9dddd;
  cursor: pointer;
  outline: none;
  font-size: 15px;
  font-weight: 500;
  color: rgba(31, 32, 35, 0.75);
  -webkit-appearance: none;
  transition: color 0.5s, border-color 0.5s, background-color 0.5s;
}

select:hover {
  border-color: #bfc4c4;
}

select option {
  color: #1F2023;
}

textarea {
  padding: 1.4285714286rem;
  height: auto;
  resize: vertical;
}

.field__radio input,
.field__checkbox input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

/**
 * Filter style - projects
 */

.fields__checkbox {
  margin: 0 -1rem;
}

.fields__checkbox .field__radio.field--secondary,
.fields__checkbox .field__checkbox.field--secondary {
  margin-left: 0.2142857143rem;
}

.field__radio.field--secondary,
.field__checkbox.field--secondary {
  display: inline-block;
  position: relative;
  padding-left: 11px;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.field__radio.field--secondary .label,
.field__checkbox.field--secondary .label {
  backdrop-filter: none;
}

.field__radio.field--secondary .radio,
.field__radio.field--secondary .checkbox,
.field__checkbox.field--secondary .radio,
.field__checkbox.field--secondary .checkbox {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
}

.field__radio.field--secondary input:checked ~ .label,
.field__checkbox.field--secondary input:checked ~ .label {
  color: #FFF !important;
}

/**
 * Default checkbox
 */

.field__radio:not(.field--secondary),
.field__checkbox:not(.field--secondary) {
  padding-left: 30px;
  display: block;
  margin: 0;
  cursor: pointer;
}

.field__radio:not(.field--secondary) .field__label,
.field__checkbox:not(.field--secondary) .field__label {
  font-size: 0.8571428571rem;
  line-height: 1.7142857143rem;
  font-weight: 300;
  letter-spacing: 0.24px;
  display: block;
  margin: 0;
}

.field__radio:not(.field--secondary) .radio,
.field__radio:not(.field--secondary) .checkbox,
.field__checkbox:not(.field--secondary) .radio,
.field__checkbox:not(.field--secondary) .checkbox {
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(31, 32, 35, 0.2);
}

.field__radio:not(.field--secondary) .radio::before,
.field__radio:not(.field--secondary) .checkbox::before,
.field__checkbox:not(.field--secondary) .radio::before,
.field__checkbox:not(.field--secondary) .checkbox::before {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background-color: transparent;
}

.field__radio:not(.field--secondary) input:checked ~ .checkbox,
.field__radio:not(.field--secondary) input:checked ~ .radio,
.field__checkbox:not(.field--secondary) input:checked ~ .checkbox,
.field__checkbox:not(.field--secondary) input:checked ~ .radio {
  border-color: #1052BA;
}

.field__radio:not(.field--secondary) input:checked ~ .checkbox::before,
.field__radio:not(.field--secondary) input:checked ~ .radio::before,
.field__checkbox:not(.field--secondary) input:checked ~ .checkbox::before,
.field__checkbox:not(.field--secondary) input:checked ~ .radio::before {
  background-color: #1052BA;
}

/**
 * Table
 */

/**
 * Form group
 */

.form__group {
  font-family: "Chillax", sans-serif;
  position: relative;
  display: inline-flex;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  border: none;
  flex: 1 1 auto;
}

.form__group > input:first-child {
  padding-left: 1.0714285714rem;
}

.form__group .btn {
  margin-left: -5px;
}

/**
 * Fields type styles - dark
 */

.form--dark select {
  color: #FFF;
  border: none;
}

.form--dark select:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.form--dark .field__radio,
.form--dark .field__checkbox {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.02);
}

.form--dark .field__radio:hover,
.form--dark .field__checkbox:hover {
  background: rgba(255, 255, 255, 0.08);
}

.form--dark .field__radio:hover .radio,
.form--dark .field__radio:hover .checkbox,
.form--dark .field__checkbox:hover .radio,
.form--dark .field__checkbox:hover .checkbox {
  border: 1px solid rgba(31, 32, 35, 0.1);
}

.form--dark .field__radio svg,
.form--dark .field__checkbox svg {
  max-height: 20px;
  max-width: 20px;
  margin-left: 10px;
}

/**
 * Section/Row/fields
 */

.form__section + .form__section {
  padding-top: 4.2857142857rem;
}

.form__section__title {
  margin-bottom: 2.1428571429rem;
}

.form__field label {
  margin-left: 1.7857142857rem;
}

.form__row {
  display: flex;
}

.form__row:not(:last-child) {
  margin-bottom: 2.1428571429rem;
}

.form__row .form__field {
  flex: 1 1 auto;
}

.form__row .form__field:not(:first-child) {
  margin-left: 2.1428571429rem;
}

/**
 *
 * Handle Errors
 */

.field__group.ajax-field-error *,
.form__field--error * {
  border-color: #d92c38 !important;
}

.form__field {
  position: relative;
}

.form__field__error,
.ajax-field-hold-error {
  left: 20px;
  font-size: 0.8571428571rem;
  color: #d92c38;
  position: absolute;
  top: calc(100% - 12px);
  background: white;
  padding: 5px 5px 0 5px;
}

.form__field__error p,
.ajax-field-hold-error p {
  line-height: normal;
}

.form--dark .ajax-field-hold-error {
  background: #d92c38;
  box-shadow: 0 2px 5px rgba(217, 44, 56, 0.25);
  color: #FFF;
  padding: 3px 6px;
  line-height: normal;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  z-index: 5;
  left: -1px;
  bottom: initial;
  top: 100%;
  -webkit-animation: fadeInDown 0.5s 1 ease-out forwards;
  -moz-animation: fadeInDown 0.5s 1 ease-out forwards;
  -o-animation: fadeInDown 0.5s 1 ease-out forwards;
  animation: fadeInDown 0.5s 1 ease-out forwards;
}

/**
 * Process styles
 * Success
 */

.form-block--success {
  display: none;
}

form.success .form-hold-fields {
  max-height: 0;
  transition: all 0.35s ease-out;
  overflow: hidden;
}

form.success .form-block--success {
  display: block;
  -webkit-animation: fadeInDown 0.5s 1 ease-out forwards;
  -moz-animation: fadeInDown 0.5s 1 ease-out forwards;
  -o-animation: fadeInDown 0.5s 1 ease-out forwards;
  animation: fadeInDown 0.5s 1 ease-out forwards;
}

/**
 * Loader
 */

.grecaptcha-badge {
  display: none !important;
}

/** ------------------------------------------------------
 * Responsive
 ** ------------------------------------------------------
 */

@media (max-width: 767.98px) {
  .form__row {
    flex-direction: column;
  }

  .form__row .form__field:not(:first-child) {
    margin-left: 0;
    margin-top: 2.1428571429rem;
  }
}

/** field label */

/**
 *
 * Row fields styles
 */

/**
 * Misc
 */

.form__help {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 0.7857142857rem !important;
  line-height: 1rem !important;
  color: inherit;
  opacity: 0.75;
}

/**
 * Photoswipe
 */

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/

/* pswp = photoswipe */

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */

.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/

.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */

.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/

.pswp__img--placeholder--blank {
  background: #1F2023;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #1F2023;
}

.pswp__error-msg a {
  color: #1F2023;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/

/*

	1. Buttons

 */

/* <button> css reset */

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */

.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/content/themes/cerbere-themosis/dist/0ff4d62150facee6b7de.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */

  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjY0IiBoZWlnaHQ9Ijg4IiB2aWV3Qm94PSIwIDAgMjY0IDg4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTY3LjAwMiA1OS41djMuNzY4Yy02LjMwNy44NC05LjE4NCA1Ljc1LTEwLjAwMiA5LjczMiAyLjIyLTIuODMgNS41NjQtNS4wOTggMTAuMDAyLTUuMDk4VjcxLjVMNzMgNjUuNTg1IDY3LjAwMiA1OS41ek0xMyAyOXYtNWgydjNoM3YyaC01em0wLTE0aDV2MmgtM3YzaC0ydi01em0xOCAwdjVoLTJ2LTNoLTN2LTJoNXptMCAxNGgtNXYtMmgzdi0zaDJ2NXptMzEtNXY1aC0ydi0zaC0zdi0yaDV6bTAtNGgtNXYtMmgzdi0zaDJ2NXptOCAwdi01aDJ2M2gzdjJoLTV6bTAgNGg1djJoLTN2M2gtMnYtNXpNMjAuNTg2IDY2bC01LjY1Ni01LjY1NiAxLjQxNC0xLjQxNEwyMiA2NC41ODZsNS42NTYtNS42NTYgMS40MTQgMS40MTRMMjMuNDE0IDY2bDUuNjU2IDUuNjU2LTEuNDE0IDEuNDE0TDIyIDY3LjQxNGwtNS42NTYgNS42NTYtMS40MTQtMS40MTRMMjAuNTg2IDY2em05MS4xOTktLjk3TDExMCA2My41bDMtMy41aC0xMHYtMmgxMGwtMy0zLjUgMS43ODUtMS40NjhMMTE3IDU5bC01LjIxNSA2LjAzem00MC40MyAwTDE1NCA2My41bC0zLTMuNWgxMHYtMmgtMTBsMy0zLjUtMS43ODUtMS40NjhMMTQ3IDU5bDUuMjE1IDYuMDN6bTguNzQyLTM2LjQ4Ny0zLjI1LTMuMjUtMS40MTMgMS40MTQgMy4yNSAzLjI1eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xNTIuNSAyN2E1LjUgNS41IDAgMSAwIDAtMTEgNS41IDUuNSAwIDEgMCAwIDExeiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNTAgMjFoNXYxaC01em0tMzMuMDQzIDcuNTQzLTEuNDE0IDEuNDE0LTMuMjUtMy4yNSAxLjQxNC0xLjQxNCAzLjI1IDMuMjV6Ii8+PHBhdGggZD0iTTEwOC41IDI3YTUuNSA1LjUgMCAxIDAgMC0xMSA1LjUgNS41IDAgMSAwIDAgMTF6IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEwNiAyMWg1djFoLTV6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTEwOS4wNDMgMTkuMDA4LS4wODUgNS0xLS4wMTcuMDg1LTV6Ii8+PC9nPjwvc3ZnPg==);
  }

  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */

.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */

.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */

.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */

.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */

.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(data:image/gif;base64,R0lGODlhFAAUAPMAAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAEAEUxDJSatFxtwaggWAdIyHJAhXoRYSQUhDPGx0TbmujahbXGWZWqdDAYEsp5NupLPkdDwE7oXwWVasimzWrAE1tKFHErQRK8eL8mMUlRBJVI307uoiACH5BAUHAAgALAEAAQASABIAQARQEMkpS6EUaIDx+EOHCKQgSkZqdERLYMdxBkGXVtaFtGePaT7JZxKLSUgSGq2X04lUK4RF4npRbiLeBBgcbjg9UCh4KsowyhrFOCol1T2kKAIAIfkEBQcACAAsAQABABIAEgBABFAQySmNofTogzH5RIcEZCBKQAp0RVtggnAOQ5dW1oW0Z49pPslnEotJSBIarZfTiVQrhEXielFuIt4EGBxuOD1QKHgqyjDKGsU4KiXVPaQoAgAh+QQFBwAIACwBAAEAEgASAEAEUBDJKQGgVGiBcflFhwzkIEpHenRGa2BBcBJEl1bWhbRnj2k+yWcSi0lIEhqtl9OJVCuEReJ6UW4i3gQYHG44PVAoeCrKMMoaxTgqJdU9pCgCACH5BAUHAAgALAEAAQASABIAQARQEMkpz6E06ICx+UaHECQhSkIqdEALYMNwFkWXVtaFtGePaT7JZxKLSUgSGq2X04lUK4RF4npRbiLeBBgcbjg9UCh4KsowyhrFOCol1T2kKAIAIfkEBQcACAAsAQABABIAEgBABFAQySmFoHTogTH4QIcUZCFKQRp0R3tgBHEaRpdW1oW0Z49pPslnEotJSBIarZfTiVQrhEXielFuIt4EGBxuOD1QKHgqyjDKGsU4KiXVPaQoAgAh+QQFBwAIACwBAAEAEgASAEAEUBDJKUOglGiC8flHhxikIUpDOnRCK2BFcQJAl1bWhbRnj2k+yWcSi0lIEhqtl9OJVCuEReJ6UW4i3gQYHG44PVAoeCrKMMoaxTgqJdU9pCgCACH5BAUHAAcALAEAAQASABIAQANFeLo6w6zIAqG4oh7AgVZESFRBGUCG8X1h4zxHuc6LRB/XkqYKdy8vmEY0OjgUphOjpZHVKLTcBPrBZH6VnQrL23Sw3k8CADs=) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(-140deg);
  }

  100% {
    transform: rotate(0);
  }
}

/*

	6. Additional styles

 */

/* root element of UI */

.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */

.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp__top-bar,
.pswp__caption,
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px);
}

.pswp__caption__center {
  text-align: center;
  font-size: inherit;
  color: #1F2023;
}

.pswp__button--close {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48ZyBmaWxsPSIjMTA1MkJBIj48cGF0aCBkPSJNMjMuNDg1IDIyLjA3MWExIDEgMCAwIDEtMS4zMjcgMS40OTJsLS4wODctLjA3OEw2LjUxNSA3LjkzYTEgMSAwIDAgMSAxLjMyNy0xLjQ5MmwuMDg3LjA3OEwyMy40ODUgMjIuMDd6Ii8+PHBhdGggZD0iTTIyLjA3MSA2LjUxNWExIDEgMCAwIDEgMS40OTIgMS4zMjdsLS4wNzguMDg3TDcuOTMgMjMuNDg1YTEgMSAwIDAgMS0xLjQ5Mi0xLjMyN2wuMDc4LS4wODdMMjIuMDcgNi41MTV6Ii8+PC9nPjwvc3ZnPg==) center no-repeat #FFF !important;
  background-size: 30px !important;
  opacity: 1;
  width: 95px;
  height: 95px;
  right: 1.4285714286rem;
  top: 1.4285714286rem;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
  width: auto;
  height: auto;
  background: #FFF !important;
  transform: translateY(-50%);
  margin-top: 0;
  opacity: 1;
}

.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  width: 95px;
  height: 95px;
  position: static;
  display: block;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBmaWxsPSIjMTA1MkJBIiBkPSJNMjUgMTRjLjg1MiAwIDEuMjk3Ljk4Ni43ODMgMS42MjNsLS4wNzYuMDg0LTggOGExIDEgMCAwIDEtMS40OTctMS4zMmwuMDgzLS4wOTRMMjIuNTg0IDE2SDRhMSAxIDAgMCAxLS45OTMtLjg4M0wzIDE1YTEgMSAwIDAgMSAuODgzLS45OTNMNCAxNGgyMXptLTguNzA3LTcuNzA3YTEgMSAwIDAgMSAxLjMyLS4wODNsLjA5NC4wODMgNCA0YTEgMSAwIDAgMS0xLjMyIDEuNDk3bC0uMDk0LS4wODMtNC00YTEgMSAwIDAgMSAwLTEuNDE0eiIvPjwvc3ZnPg==) center no-repeat !important;
}

.pswp__button--arrow--left {
  left: 1.4285714286rem;
}

.pswp__button--arrow--left::before {
  transform: rotate(180deg);
}

.pswp__button--arrow--right {
  right: 1.4285714286rem;
}

[data-image-gallery] {
  cursor: pointer;
}

/**
 * Notifications
 */

.block-notif {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-delay: 0.25s;
  will-change: transform;
  overflow: hidden;
  z-index: 200;
  transform: translateY(-100%);
  font-family: "Chillax", sans-serif;
}

.block-notif .holder {
  opacity: 0;
  padding: 30px 15px;
  transition: opacity 0.5s, transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  will-change: opacity, transform;
  font-size: 1.0714285714rem;
  font-weight: 500;
  text-align: center;
  transform: translateY(-6px);
}

/**
 * Styles - sizes
 */

.block-notif-small {
  top: 2.1428571429rem;
  left: 50%;
  right: initial;
  transform: translateY(-100%) translateX(-50%);
  border-radius: 3px;
  transition: max-height 0.5s cubic-bezier(0.6, 0.6, 0.4, 1.01), transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.block-notif-small .holder {
  white-space: nowrap;
  padding: 1.4285714286rem 4.2857142857rem;
}

/**
 * Styles - animations
 */

.block-notif-opening {
  transform: translateY(0);
  transition-delay: 0s;
}

.block-notif-opening .holder {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.25s;
}

.block-notif-opening.block-notif-small {
  transform: translateY(0) translateX(-50%);
}

/**
 * Styles - colors
 */

.block-notif-success {
  background: #10BA8E;
  color: #FFF;
}

.block-notif-success a {
  color: #FFF;
  text-decoration: underline !important;
}

.block-notif-success.block-notif-small {
  box-shadow: 0 2px 45px rgba(10, 116, 88, 0.25);
}

.block-notif-error {
  background: #d92c38;
  color: #FFF;
}

.block-notif-error a {
  color: #FFF;
  text-decoration: underline !important;
}

.block-notif-error.block-notif-small {
  box-shadow: 0 2px 45px rgba(156, 28, 37, 0.25);
}

.block-notif-info {
  background: #07AABA;
  color: #FFF;
}

.block-notif-info a {
  color: #FFF;
  text-decoration: underline !important;
}

.block-notif-info.block-notif-small {
  box-shadow: 0 2px 45px rgba(4, 103, 112, 0.25);
}

/**
 * Alert
 */

.block-alert {
  background-color: rgba(16, 82, 186, 0.1);
  color: #1052BA;
  padding: 1.2142857143rem 1.7857142857rem;
  border-radius: 3px;
}

.block-alert.is-action {
  transition: background-color 0.5s;
  cursor: pointer;
}

.block-alert.is-action:hover {
  background-color: rgba(16, 82, 186, 0.2);
}

.block-alert.block-alert--secondary {
  background-color: rgba(233, 228, 222, 0.1);
  color: #00806B;
}

.block-alert.block-alert--secondary.is-action:hover {
  background-color: rgba(233, 228, 222, 0.2);
}

/**
 * Parts
 */

/**
 * Home styles
 *
 */

/**
 * Global Page styles
 */

/**
 * Head
 */

#page__head {
  margin-bottom: var(--gutter-space);
}

@media (max-width: 767.98px) {
  #page__head__nav {
    padding: 0 var(--gutter-space);
  }
}

@media (max-width: 1023.98px) {
  #page__head__title {
    padding: 0 var(--gutter-space);
  }
}

#page__head__description {
  border-left: 1px solid rgba(31, 32, 35, 0.1);
}

@media (min-width: 1024px) {
  #page__head__description {
    padding-left: 6.7857142857rem;
  }
}

@media (max-width: 1023.98px) {
  #page__head__description {
    padding: 0 var(--gutter-space);
  }
}

#page__head__description > *:last-child {
  margin-bottom: 0;
}

#page__head__infos {
  padding: var(--gutter-space);
}

.page--head-push {
  padding-top: calc(var(--gutter-space) + var(--logo-height) + 60px);
}

.page--head-push {
  position: relative;
  z-index: 1;
}

#page-head-back {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 0;
  background: #E9E4DE;
  z-index: 0;
}

.page__back {
  text-decoration: none;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.page__back::before {
  --fill-color: currentColor;
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.9285714286rem;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  margin-right: 20px;
  background: var(--fill-color);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgNyAxMyI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNS42NjIuNjMxYS41LjUgMCAwIDEgLjczNy42N2wtLjA2MS4wNjgtNC4zOTIgNC4wMjVhMS41IDEuNSAwIDAgMC0uMDkyIDIuMTJsLjA5Mi4wOTIgNC4zOTIgNC4wMjVhLjUuNSAwIDAgMS0uNjA0Ljc5MmwtLjA3Mi0uMDU0TDEuMjcgOC4zNDNhMi41IDIuNSAwIDAgMS0uMTI3LTMuNTZsLjEyNy0uMTI2TDUuNjYyLjYzMXoiLz48L3N2Zz4=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEzIiB2aWV3Qm94PSIwIDAgNyAxMyI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNS42NjIuNjMxYS41LjUgMCAwIDEgLjczNy42N2wtLjA2MS4wNjgtNC4zOTIgNC4wMjVhMS41IDEuNSAwIDAgMC0uMDkyIDIuMTJsLjA5Mi4wOTIgNC4zOTIgNC4wMjVhLjUuNSAwIDAgMS0uNjA0Ljc5MmwtLjA3Mi0uMDU0TDEuMjcgOC4zNDNhMi41IDIuNSAwIDAgMS0uMTI3LTMuNTZsLjEyNy0uMTI2TDUuNjYyLjYzMXoiLz48L3N2Zz4=);
}

.page__back:not(.end-animated):not(.is-simple)::before {
  opacity: 0;
  transform: translateX(100%);
}

.page__back:not(.is-simple):hover {
  transform: translateX(-10px);
}

.page__back:not(.is-simple):hover::before {
  margin-right: 10px !important;
}

#cta-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 5;
}

#cta-fixed__wrapper {
  background: #1052BA;
  padding: 2.5rem 2.5rem 2.5rem var(--gutter-space);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFF;
  cursor: pointer;
  transition: color 0.5s, background-color 0.5s;
}

#cta-fixed .text--label::before {
  opacity: 0.3;
  background: currentColor;
}

#cta-fixed[data-layout-item=light] #cta-fixed__wrapper {
  background: #FFF;
  color: #1052BA;
}

@media (min-width: 768px) {
  #cta-fixed {
    max-width: 50%;
  }
}

/**
 * Templates
 */

body.is-safari #cms #page__head.has-thumbnail {
  min-height: -webkit-fill-available;
  max-height: -webkit-fill-available;
}

#cms #page__head {
  background: #1052BA;
  display: flex;
  flex-direction: column;
  color: #FFF;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

#cms #page__head:not(.has-thumbnail) {
  min-height: 50vh;
}

#cms #page__head.has-thumbnail {
  min-height: 100vh;
  max-height: 100vh;
}

#cms #page__head__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 1;
}

#cms #page__head__title .page__title {
  padding-bottom: 90px;
  position: relative;
}

#cms #page__head__title .page__title::before {
  content: "";
  display: block;
  width: 1px;
  height: var(--line-height, 60px);
  background: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
}

#cms #page__head__thumbnail {
  opacity: 0.3;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

#cms #page__head__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-grow: 1;
}

#contact #page__head {
  margin-bottom: 0;
}

#contact #page__head__thumbnail {
  overflow: hidden;
  width: 0;
  z-index: 1;
}

#contact #page__head__thumbnail img {
  height: auto;
  width: 41.6666666667vw;
}

#contact #page__head__right {
  padding-top: var(--gutter-space);
}

@media (max-width: 1279.98px) {
  #contact #page__head__left {
    justify-content: flex-end;
  }

  #contact #page__head__right {
    padding-top: 0;
  }
}

@media (max-width: 767.98px) {
  #contact #page__head__left {
    padding: 0 var(--gutter-space) !important;
  }

  #contact #page__head__left img {
    width: 100%;
  }

  #contact #page__head__right {
    z-index: 2;
    padding: var(--gutter-space) !important;
    padding-top: 0 !important;
  }
}

#contact #page-head-back {
  height: 100%;
  width: 50%;
}

@media (max-width: 767.98px) {
  #contact #page-head-back {
    display: none;
  }
}

/**
 * Archive
 *
 * Base
 */

#page__archive {
  --grid-gap: 140px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  direction: rtl;
  row-gap: var(--grid-gap);
  padding-bottom: var(--block-margin);
  position: relative;
  align-items: flex-start;
  z-index: 1;
  --line-height: 0;
  --line-top: 0;
  /* grid-auto-flow: column; */
}

@media (max-width: 1023.98px) {
  #page__archive {
    direction: ltr;
  }
}

@media (max-width: 767.98px) {
  #page__archive {
    display: flex;
    flex-direction: column;
    --grid-gap: calc( var(--gutter-space) * 2);
  }
}

#page__archive:not(.archive--small)::after {
  content: "";
  display: block;
  width: 1px;
  height: var(--line-height, 0);
  position: absolute;
  left: 50%;
  top: var(--line-top);
  background: #1052BA;
  transform: translateX(-1px);
  z-index: -1;
}

/**
 * Animation styles
 */

[data-load-item] {
  opacity: 0;
}

/**
 * Canvas element
 * for @curtainsjs
 */

.canvas-element.plane-loaded {
  opacity: 0;
  visibility: hidden;
}

/**
 * Item archive
 *
 * Base
 */

.item-archive--start {
  padding: 0 calc(16.6666666667% + 1.7857142857rem) calc(var(--gutter-space) * 0.75) calc(16.6666666667% + 1.7857142857rem);
  text-align: left;
  direction: ltr;
  padding-bottom: 41.6666666667%;
}

@media (max-width: 1439.98px) {
  .item-archive--start {
    padding-right: var(--gutter-space);
  }
}

@media (max-width: 1279.98px) {
  .item-archive--start {
    padding-left: 16.6666666667%;
  }
}

@media (max-width: 1023.98px) {
  .item-archive--start {
    order: 1;
    grid-column: 1/span 2;
    padding: 0 var(--gutter-space);
    padding-bottom: var(--gutter-space);
    padding-right: 50%;
  }
}

@media (max-width: 767.98px) {
  .item-archive--start {
    padding-right: var(--gutter-space);
  }
}

@media (min-width: 1024px) {
  #page__archive .item-archive:nth-child(odd) {
    margin-top: calc(-50% + 8.3333333333% - var(--grid-gap));
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  #page__archive .item-archive:nth-child(odd) {
    margin-top: calc(-1 * (var(--grid-gap) * 2));
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  #page__archive .item-archive:nth-child(even) {
    margin-top: calc(-1 * (var(--grid-gap) * 1));
  }
}

@media (max-width: 1023.98px) {
  #page__archive .item-archive:nth-child(even) {
    text-align: right;
  }
}

.item-archive {
  color: #1052BA;
  transition: color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  order: 2;
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .item-archive:not(:nth-last-child(-n+2)) {
    padding-bottom: var(--grid-gap);
  }
}

@media (max-width: 767.98px) {
  .item-archive {
    width: 100%;
  }
}

.item-archive:not(.has-thumbnail) {
  color: #4a3f31 !important;
}

.item-archive.is-light {
  color: #FFF !important;
}

.item-archive.is-light .item-archive__holder::before {
  background: linear-gradient(to top, rgba(31, 32, 35, 0.5), rgba(31, 32, 35, 0));
}

.item-archive.is-empty {
  color: inherit !important;
}

.item-archive.is-empty .item-archive__holder {
  background: none;
}

.item-archive:not(.animate-in) .item-archive__arrow {
  opacity: 0;
}

@media (max-width: 1023.98px) {
  .item-archive h2 {
    font-size: 2rem;
    line-height: 3.1428571429rem;
  }
}

.item-archive__wrapper {
  position: relative;
}

.item-archive__infos {
  position: absolute;
  bottom: 0;
  padding: var(--gutter-space);
  width: calc(100% - 16.6666666667%);
  left: 0;
  z-index: 3;
  margin: 0;
  direction: ltr;
  text-align: right;
}

.item-archive__holder {
  background: #d9d0c6;
  position: relative;
  padding-top: 83.3333333333%;
  overflow: hidden;
  transition: margin 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.item-archive__holder.has-thumbnail::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  opacity: 1;
  z-index: 2;
}

.item-archive__holder.has-thumbnail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1052BA;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: 0;
  opacity: 0;
}

.item-archive__title {
  color: inherit;
}

.item-archive__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: auto;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: 1;
}

.item-archive__arrow {
  color: #1052BA;
  position: absolute;
  right: 0;
  top: 0;
  bottom: var(--gutter-space);
  display: flex;
  transition: opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: 3;
}

.item-archive__arrow .holder {
  width: 95px;
  height: 95px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
  bottom: 0;
  align-self: flex-end;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.item-archive__arrow .holder::before {
  content: "";
  display: block;
  z-index: 0;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: all 0.5s 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.item-archive__arrow .holder svg {
  position: relative;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .item-archive__arrow {
    bottom: calc(var(--gutter-space) + 13px);
  }

  .item-archive__arrow .holder {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
  }
}

.item-archive:nth-child(odd) .item-archive__infos {
  left: initial;
  right: 0;
  direction: ltr;
  text-align: left;
}

.item-archive:nth-child(odd) .item-archive__holder {
  margin-left: 16.6666666667%;
}

.item-archive:nth-child(odd) .item-archive__image {
  left: initial;
  right: 0;
}

.item-archive:nth-child(odd) .item-archive__arrow {
  left: 0;
  right: initial;
}

.item-archive:nth-child(odd) .item-archive__arrow .holder::before {
  left: initial;
  right: 0;
}

.item-archive:nth-child(odd) .item-archive__arrow svg {
  transform: scale(-1, 1);
}

.item-archive:nth-child(even) .item-archive__holder {
  margin-right: 16.6666666667%;
}

.item-archive:not(.is-empty).animate-in:hover.has-thumbnail {
  color: #FFF;
}

.item-archive:not(.is-empty).animate-in:hover:nth-child(odd) .item-archive__holder {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .item-archive:not(.is-empty).animate-in:hover:nth-child(odd) .item-archive__arrow .holder {
    margin-left: 47px;
  }
}

.item-archive:not(.is-empty).animate-in:hover:nth-child(even) .item-archive__holder {
  margin-right: 0%;
}

@media (min-width: 768px) {
  .item-archive:not(.is-empty).animate-in:hover:nth-child(even) .item-archive__arrow .holder {
    margin-right: 47px;
  }
}

.item-archive:not(.is-empty).animate-in:hover:not(.has-thumbnail) .item-archive__arrow {
  color: #4a3f31;
}

.item-archive:not(.is-empty).animate-in:hover .item-archive__holder::before {
  opacity: 0;
}

.item-archive:not(.is-empty).animate-in:hover .item-archive__holder::after {
  opacity: 1;
}

.item-archive:not(.is-empty).animate-in:hover .item-archive__image {
  opacity: 0.2;
  mix-blend-mode: luminosity;
}

.item-archive:not(.is-empty).animate-in:hover .item-archive__arrow .holder::before {
  width: 100%;
}

/**
 * Item archive
 *
 * Small
 */

#page__archive.archive--small {
  --grid-gap: 60px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  direction: ltr;
  gap: var(--grid-gap);
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  padding-top: var(--grid-gap);
}

@media (max-width: 1023.98px) {
  #page__archive.archive--small {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: var(--gutter-space);
    padding-right: var(--gutter-space);
  }
}

@media (max-width: 767.98px) {
  #page__archive.archive--small {
    padding-top: 0;
  }
}

/**
 * Item archive
 *
 * Small
 */

.item-archive-small {
  display: block;
  transition: color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@media (max-width: 767.98px) {
  .item-archive-small {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .item-archive-small:nth-child(3n+2) {
    margin-top: calc(var(--grid-gap) * -1);
  }
}

.item-archive-small.is-light {
  color: #FFF;
}

.item-archive-small.is-dark {
  color: #1052BA;
  transition-delay: 0.25s;
}

.item-archive-small.is-dark:hover {
  color: #FFF;
}

.item-archive-small.has-thumbnail .item-archive-small__holder {
  background: none;
}

.item-archive-small:not(.has-thumbnail) {
  color: #4a3f31;
}

.item-archive-small__holder {
  padding-top: 100%;
  position: relative;
  background: #d9d0c6;
}

.item-archive-small__head {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  padding: 20px;
  box-sizing: content-box;
}

.item-archive-small__infos {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1.5714285714rem 3.5714285714rem 2.1428571429rem 3.5714285714rem;
  position: relative;
  z-index: 0;
}

.item-archive-small__infos::before {
  content: "";
  display: block;
  color: inherit;
  background: #1052BA;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  z-index: -1;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@media (max-width: 767.98px) {
  .item-archive-small__infos {
    padding: 20px;
  }
}

.item-archive-small__title {
  white-space: nowrap;
  color: inherit !important;
  position: relative;
  z-index: 1;
  margin-top: -5px;
}

.item-archive-small__arrow {
  color: #FFF;
  position: absolute;
  right: 32.5px;
  bottom: 32.5px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  display: flex;
  justify-content: flex-end;
}

.item-archive-small__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.item-archive-small__image img {
  display: block;
  width: 100%;
  height: auto;
}

.item-archive-small:hover {
  color: #FFF;
}

.item-archive-small:hover .item-archive-small__title {
  color: #FFF;
}

.item-archive-small:hover .item-archive-small__title::before {
  color: #FFF;
  left: -7px;
  transition-delay: 0.125s;
}

.item-archive-small:hover .item-archive-small__infos::before {
  width: 100%;
}

.item-archive-small:hover .item-archive-small__arrow {
  opacity: 1;
  transform: translateX(0);
}

/**
 * Archive
 *
 * Pagination
 */

#page__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

#page__pagination .page-numbers {
  text-decoration: none;
}

#page__pagination .page-numbers.prev,
#page__pagination .page-numbers.next {
  color: #1052BA;
}

#page__pagination .page-numbers.prev {
  margin-right: 2.8571428571rem;
}

#page__pagination .page-numbers.prev + .page-numbers:not(.current) {
  border-left-color: #DEDEDE !important;
}

#page__pagination .page-numbers.next {
  margin-left: 2.8571428571rem;
}

#page__pagination .page-numbers.disabled {
  opacity: 0.15;
}

#page__pagination .page-numbers:not(.prev, .next) {
  height: 6.7857142857rem;
  width: 6.7857142857rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Chillax", sans-serif;
  color: #1052BA;
  position: relative;
  z-index: 0;
  border: 1px solid #DEDEDE;
  transition: background-color 0.5s;
}

#page__pagination .page-numbers:not(.prev, .next):nth-child(2):not(.current) {
  border-left: 1px solid #DEDEDE;
}

#page__pagination .page-numbers:not(.prev, .next):not(.current):not(:last-child):not(:first-child) {
  border-left-color: transparent;
}

#page__pagination .page-numbers:not(.prev, .next):not(.current):hover {
  cursor: pointer;
  background-color: rgba(233, 228, 222, 0.35);
}

#page__pagination .page-numbers:not(.prev, .next).current {
  color: #FFF;
  background-color: #1052BA;
  border-color: #1052BA;
}

#project #page__head {
  min-height: 100vh;
  margin-bottom: calc(var(--gutter-space) + var(--block-margin));
}

#project #page__head__thumbnail {
  height: 100%;
  overflow: hidden;
  width: 0;
}

#project #page__head__thumbnail img {
  height: 100%;
  width: 58.3333333333vw;
  object-fit: cover;
}

@media (max-width: 767.98px) {
  #project #page__head__thumbnail {
    padding-top: var(--gutter-space);
    padding-left: var(--gutter-space);
  }

  #project #page__head__thumbnail img {
    width: 100vw;
  }
}

#project #page-head-back {
  right: initial;
  background: #F4F5F5;
  z-index: -1;
  height: calc(100vh + var(--gutter-space));
}

@media (max-width: 767.98px) {
  #project #page-head-back {
    height: 100% !important;
  }
}

@media (min-width: 768px) {
  html:not(.has-scroll-smooth) #collection #page__gallery {
    position: sticky;
    align-self: flex-end;
    bottom: 0;
  }
}

#collection #page__head {
  min-height: 100vh;
  margin-bottom: 0;
}

#collection #page__head__right {
  padding-bottom: var(--block-margin);
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  #collection #page__head__right {
    padding-top: 0;
  }
}

@media (max-width: 1023.98px) {
  #collection #page__head__right {
    padding: var(--gutter-space);
  }
}

@media (max-width: 767.98px) {
  #collection #page__head__right {
    background: #FFF;
    z-index: 1;
  }
}

#collection #page-head-back {
  height: 100%;
  width: 0;
}

#collection .icon-alsace {
  position: absolute;
  bottom: 70px;
  left: 0;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
}

@media (max-width: 767.98px) {
  #collection .icon-alsace {
    bottom: initial;
    left: initial;
    right: var(--gutter-space);
    top: 0;
    transform: translateY(-50%);
  }
}

#collection #page__gallery {
  display: flex;
  width: 100%;
  flex-direction: column;
  z-index: 2;
  --bottom-height: 160px;
  --slider-spacer: calc(var(--gutter-space) + var(--logo-height) + 60px);
  --thumb-width: 125px;
}

@media (min-width: 768px) {
  #collection #page__gallery {
    max-height: 100vh;
  }
}

#collection #page__gallery_head {
  padding: var(--gutter-space);
  padding-top: 0;
  padding-bottom: var(--gutter-space);
}

#collection #page__gallery_holder {
  max-height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

#collection #page__slider {
  height: calc(100vh - var(--slider-spacer));
  overflow: hidden;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  #collection #page__slider {
    height: calc(100vh - var(--slider-spacer) - 100px);
  }
}

#collection #page__slider__wrap {
  height: 100%;
  flex-grow: 1;
}

#collection #page__slider__wrap .splide__track {
  height: 100%;
}

#collection #page__slider__wrap .splide__list {
  height: 100%;
}

#collection #page__slider .item-slide:not(.is-fixed) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#collection #page__slider .item-slide.is-fixed {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#collection #page__slider .item-slide.is-fixed img {
  max-width: 100%;
  height: auto;
}

#collection #page__slider__sync {
  padding: 0;
  height: var(--slider-spacer);
  display: flex;
  align-items: center;
  z-index: 2;
  overflow: hidden;
}

#collection #page__slider__sync .item-slide {
  border: none;
  cursor: pointer;
  transition: opacity 0.5s;
}

#collection #page__slider__sync:hover .item-slide {
  opacity: 0.5;
}

#collection #page__slider__sync:hover .item-slide:hover {
  opacity: 1;
}

#collection #page__slider__sync__controls {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  top: calc((var(--slider-spacer) - var(--thumb-width)) / 2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1F2023;
  z-index: 2;
}

#collection #page__slider__sync__controls .splide__arrow {
  position: static;
  transform: none;
  width: auto;
  height: auto;
  color: #FFF;
  background: none;
  opacity: 1;
  transition: all 0.5s;
}

#collection #page__slider__sync__controls .splide__arrow svg {
  width: auto;
  height: auto;
}

#collection #page__slider__sync__controls .splide__arrow + .splide__arrow {
  margin-top: 2.1428571429rem;
}

#collection #page__slider__sync__controls [disabled] {
  cursor: default;
  opacity: 0.25 !important;
}

#collection #page__slider__sync__controls:hover:not([disabled]) .splide__arrow {
  opacity: 0.5;
}

#collection #page__slider__sync__controls:hover:not([disabled]) .splide__arrow:hover {
  opacity: 1;
}

#collection #page__slider__sync__controls:hover:not([disabled]) .splide__arrow:hover:active {
  transform: scale(0.7);
}

#collection #page__body {
  --block-margin: 40px;
}

#material #page__head {
  margin-bottom: var(--block-margin);
}

#material #page__head__thumbnail {
  overflow: hidden;
  width: 0;
}

#material #page__head__thumbnail img {
  height: 100%;
  width: 41.6666666667vw;
  object-fit: cover;
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  #material #page__head__left {
    padding-left: var(--gutter-space) !important;
  }

  #material #page__head__thumbnail {
    height: 100%;
  }

  #material #page__head__right {
    padding-right: var(--gutter-space) !important;
  }
}

@media (max-width: 767.98px) {
  #material #page__head__thumbnail img {
    height: auto;
    width: calc(100vw - var(--gutter-space));
  }

  #material #page__head__right {
    padding: var(--gutter-space);
  }
}

#material #page-head-back {
  right: initial;
  z-index: -1;
  height: 100%;
}

.list-colors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  row-gap: 30px;
  --color-height: 190px;
}

@media (max-width: 1279.98px) {
  .list-colors {
    --color-height: 100%;
  }
}

@media (max-width: 1023.98px) {
  .list-colors {
    gap: var(--gutter-space);
  }
}

@media (max-width: 767.98px) {
  .list-colors {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--gutter-space) * 0.5);
  }
}

.list-colors--full {
  grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 767.98px) {
  .list-colors--full {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 500px) {
  .list-colors--full {
    grid-template-columns: repeat(2, 1fr);
  }
}

.item-color {
  width: var(--color-height);
}

.item-color__mask {
  padding: 25px;
  border: 1px solid rgba(31, 32, 35, 0.1);
  margin-bottom: -0.6428571429rem;
}

@media (max-width: 767.98px) {
  .item-color__mask {
    padding: 20px;
  }
}

.item-color__icon {
  width: 100%;
  padding-top: 100%;
  background: #F4F5F5;
  position: relative;
}

.item-color__icon .pattern {
  display: block;
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  height: auto;
}

.item-color__ref {
  font-size: 0.7857142857rem;
  line-height: 1.4285714286rem;
  letter-spacing: 1.57px;
  color: rgba(31, 32, 35, 0.75);
  display: inline-block;
  padding: 0 10px;
  margin: 0 15px;
  background: #FFF;
}

.item-color__transformable {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
  z-index: 1;
}

.item-color--plain {
  height: var(--color-height);
  color: #1F2023 !important;
  background: #F4F5F5;
  padding: 2.5rem 2.8571428571rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
  transition: all 0.5s;
}

.item-color--plain:hover {
  color: #1F2023 !important;
  background: #e7e9e9 !important;
}

@media (max-width: 1279.98px) {
  .item-color--plain {
    padding: 25px;
    aspect-ratio: 1;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .item-color--plain {
    grid-column: 1/span 2;
  }
}

#page__error {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #E9E4DE;
}

/*
 * Trucs générique
 *
 * @package Cerbère/Grid
 */

/**
 * Gen utilities
 */

.spaced > * + * {
  margin-left: 20px;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

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

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.order-7 {
  order: 7 !important;
}

.order-8 {
  order: 8 !important;
}

.order-9 {
  order: 9 !important;
}

.order-10 {
  order: 10 !important;
}

.order-11 {
  order: 11 !important;
}

.order-12 {
  order: 12 !important;
}

.order-last {
  order: 13 !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.3571428571rem !important;
}

.mt-2 {
  margin-top: 0.7142857143rem !important;
}

.mt-3 {
  margin-top: 1.0714285714rem !important;
}

.mt-4 {
  margin-top: 1.4285714286rem !important;
}

.mt-5 {
  margin-top: 1.7857142857rem !important;
}

.mt-6 {
  margin-top: 2.1428571429rem !important;
}

.mt-7 {
  margin-top: 2.5rem !important;
}

.mt-8 {
  margin-top: 2.8571428571rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.3571428571rem !important;
}

.mb-2 {
  margin-bottom: 0.7142857143rem !important;
}

.mb-3 {
  margin-bottom: 1.0714285714rem !important;
}

.mb-4 {
  margin-bottom: 1.4285714286rem !important;
}

.mb-5 {
  margin-bottom: 1.7857142857rem !important;
}

.mb-6 {
  margin-bottom: 2.1428571429rem !important;
}

.mb-7 {
  margin-bottom: 2.5rem !important;
}

.mb-8 {
  margin-bottom: 2.8571428571rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 0.3571428571rem !important;
}

.mr-2 {
  margin-right: 0.7142857143rem !important;
}

.mr-3 {
  margin-right: 1.0714285714rem !important;
}

.mr-4 {
  margin-right: 1.4285714286rem !important;
}

.mr-5 {
  margin-right: 1.7857142857rem !important;
}

.mr-6 {
  margin-right: 2.1428571429rem !important;
}

.mr-7 {
  margin-right: 2.5rem !important;
}

.mr-8 {
  margin-right: 2.8571428571rem !important;
}

.mr-auto {
  margin-right: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.3571428571rem !important;
}

.ml-2 {
  margin-left: 0.7142857143rem !important;
}

.ml-3 {
  margin-left: 1.0714285714rem !important;
}

.ml-4 {
  margin-left: 1.4285714286rem !important;
}

.ml-5 {
  margin-left: 1.7857142857rem !important;
}

.ml-6 {
  margin-left: 2.1428571429rem !important;
}

.ml-7 {
  margin-left: 2.5rem !important;
}

.ml-8 {
  margin-left: 2.8571428571rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.3571428571rem !important;
}

.pt-2 {
  padding-top: 0.7142857143rem !important;
}

.pt-3 {
  padding-top: 1.0714285714rem !important;
}

.pt-4 {
  padding-top: 1.4285714286rem !important;
}

.pt-5 {
  padding-top: 1.7857142857rem !important;
}

.pt-6 {
  padding-top: 2.1428571429rem !important;
}

.pt-7 {
  padding-top: 2.5rem !important;
}

.pt-8 {
  padding-top: 2.8571428571rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.3571428571rem !important;
}

.pb-2 {
  padding-bottom: 0.7142857143rem !important;
}

.pb-3 {
  padding-bottom: 1.0714285714rem !important;
}

.pb-4 {
  padding-bottom: 1.4285714286rem !important;
}

.pb-5 {
  padding-bottom: 1.7857142857rem !important;
}

.pb-6 {
  padding-bottom: 2.1428571429rem !important;
}

.pb-7 {
  padding-bottom: 2.5rem !important;
}

.pb-8 {
  padding-bottom: 2.8571428571rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 0.3571428571rem !important;
}

.pl-2 {
  padding-left: 0.7142857143rem !important;
}

.pl-3 {
  padding-left: 1.0714285714rem !important;
}

.pl-4 {
  padding-left: 1.4285714286rem !important;
}

.pl-5 {
  padding-left: 1.7857142857rem !important;
}

.pl-6 {
  padding-left: 2.1428571429rem !important;
}

.pl-7 {
  padding-left: 2.5rem !important;
}

.pl-8 {
  padding-left: 2.8571428571rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 0.3571428571rem !important;
}

.pr-2 {
  padding-right: 0.7142857143rem !important;
}

.pr-3 {
  padding-right: 1.0714285714rem !important;
}

.pr-4 {
  padding-right: 1.4285714286rem !important;
}

.pr-5 {
  padding-right: 1.7857142857rem !important;
}

.pr-6 {
  padding-right: 2.1428571429rem !important;
}

.pr-7 {
  padding-right: 2.5rem !important;
}

.pr-8 {
  padding-right: 2.8571428571rem !important;
}

@media (min-width: 426px) {
  .spaced-s > * + * {
    margin-left: 20px;
  }

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

  .d-s-inline {
    display: inline !important;
  }

  .d-s-inline-block {
    display: inline-block !important;
  }

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

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

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

  .d-s-table-cell {
    display: table-cell !important;
  }

  .d-s-flex {
    display: flex !important;
  }

  .d-s-inline-flex {
    display: inline-flex !important;
  }

  .flex-s-fill {
    flex: 1 1 auto !important;
  }

  .flex-s-row {
    flex-direction: row !important;
  }

  .flex-s-column {
    flex-direction: column !important;
  }

  .flex-s-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-s-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-s-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-s-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-s-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-s-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-s-wrap {
    flex-wrap: wrap !important;
  }

  .flex-s-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-s-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-s-start {
    justify-content: flex-start !important;
  }

  .justify-content-s-end {
    justify-content: flex-end !important;
  }

  .justify-content-s-center {
    justify-content: center !important;
  }

  .justify-content-s-between {
    justify-content: space-between !important;
  }

  .justify-content-s-around {
    justify-content: space-around !important;
  }

  .align-items-s-start {
    align-items: flex-start !important;
  }

  .align-items-s-end {
    align-items: flex-end !important;
  }

  .align-items-s-center {
    align-items: center !important;
  }

  .align-items-s-baseline {
    align-items: baseline !important;
  }

  .align-items-s-stretch {
    align-items: stretch !important;
  }

  .align-content-s-start {
    align-content: flex-start !important;
  }

  .align-content-s-end {
    align-content: flex-end !important;
  }

  .align-content-s-center {
    align-content: center !important;
  }

  .align-content-s-between {
    align-content: space-between !important;
  }

  .align-content-s-around {
    align-content: space-around !important;
  }

  .align-content-s-stretch {
    align-content: stretch !important;
  }

  .align-self-s-auto {
    align-self: auto !important;
  }

  .align-self-s-start {
    align-self: flex-start !important;
  }

  .align-self-s-end {
    align-self: flex-end !important;
  }

  .align-self-s-center {
    align-self: center !important;
  }

  .align-self-s-baseline {
    align-self: baseline !important;
  }

  .align-self-s-stretch {
    align-self: stretch !important;
  }

  .order-s-first {
    order: -1 !important;
  }

  .order-s-0 {
    order: 0 !important;
  }

  .order-s-1 {
    order: 1 !important;
  }

  .order-s-2 {
    order: 2 !important;
  }

  .order-s-3 {
    order: 3 !important;
  }

  .order-s-4 {
    order: 4 !important;
  }

  .order-s-5 {
    order: 5 !important;
  }

  .order-s-6 {
    order: 6 !important;
  }

  .order-s-7 {
    order: 7 !important;
  }

  .order-s-8 {
    order: 8 !important;
  }

  .order-s-9 {
    order: 9 !important;
  }

  .order-s-10 {
    order: 10 !important;
  }

  .order-s-11 {
    order: 11 !important;
  }

  .order-s-12 {
    order: 12 !important;
  }

  .order-s-last {
    order: 13 !important;
  }

  .text-s-left {
    text-align: left !important;
  }

  .text-s-right {
    text-align: right !important;
  }

  .text-s-center {
    text-align: center !important;
  }

  .text-s-justify {
    text-align: justify !important;
  }

  .mt-s-0 {
    margin-top: 0 !important;
  }

  .mt-s-1 {
    margin-top: 0.3571428571rem !important;
  }

  .mt-s-2 {
    margin-top: 0.7142857143rem !important;
  }

  .mt-s-3 {
    margin-top: 1.0714285714rem !important;
  }

  .mt-s-4 {
    margin-top: 1.4285714286rem !important;
  }

  .mt-s-5 {
    margin-top: 1.7857142857rem !important;
  }

  .mt-s-6 {
    margin-top: 2.1428571429rem !important;
  }

  .mt-s-7 {
    margin-top: 2.5rem !important;
  }

  .mt-s-8 {
    margin-top: 2.8571428571rem !important;
  }

  .mt-s-auto {
    margin-top: auto !important;
  }

  .mb-s-0 {
    margin-bottom: 0 !important;
  }

  .mb-s-1 {
    margin-bottom: 0.3571428571rem !important;
  }

  .mb-s-2 {
    margin-bottom: 0.7142857143rem !important;
  }

  .mb-s-3 {
    margin-bottom: 1.0714285714rem !important;
  }

  .mb-s-4 {
    margin-bottom: 1.4285714286rem !important;
  }

  .mb-s-5 {
    margin-bottom: 1.7857142857rem !important;
  }

  .mb-s-6 {
    margin-bottom: 2.1428571429rem !important;
  }

  .mb-s-7 {
    margin-bottom: 2.5rem !important;
  }

  .mb-s-8 {
    margin-bottom: 2.8571428571rem !important;
  }

  .mb-s-auto {
    margin-bottom: auto !important;
  }

  .mr-s-0 {
    margin-right: 0 !important;
  }

  .mr-s-1 {
    margin-right: 0.3571428571rem !important;
  }

  .mr-s-2 {
    margin-right: 0.7142857143rem !important;
  }

  .mr-s-3 {
    margin-right: 1.0714285714rem !important;
  }

  .mr-s-4 {
    margin-right: 1.4285714286rem !important;
  }

  .mr-s-5 {
    margin-right: 1.7857142857rem !important;
  }

  .mr-s-6 {
    margin-right: 2.1428571429rem !important;
  }

  .mr-s-7 {
    margin-right: 2.5rem !important;
  }

  .mr-s-8 {
    margin-right: 2.8571428571rem !important;
  }

  .mr-s-auto {
    margin-right: auto !important;
  }

  .ml-s-0 {
    margin-left: 0 !important;
  }

  .ml-s-1 {
    margin-left: 0.3571428571rem !important;
  }

  .ml-s-2 {
    margin-left: 0.7142857143rem !important;
  }

  .ml-s-3 {
    margin-left: 1.0714285714rem !important;
  }

  .ml-s-4 {
    margin-left: 1.4285714286rem !important;
  }

  .ml-s-5 {
    margin-left: 1.7857142857rem !important;
  }

  .ml-s-6 {
    margin-left: 2.1428571429rem !important;
  }

  .ml-s-7 {
    margin-left: 2.5rem !important;
  }

  .ml-s-8 {
    margin-left: 2.8571428571rem !important;
  }

  .ml-s-auto {
    margin-left: auto !important;
  }

  .pt-s-0 {
    padding-top: 0 !important;
  }

  .pt-s-1 {
    padding-top: 0.3571428571rem !important;
  }

  .pt-s-2 {
    padding-top: 0.7142857143rem !important;
  }

  .pt-s-3 {
    padding-top: 1.0714285714rem !important;
  }

  .pt-s-4 {
    padding-top: 1.4285714286rem !important;
  }

  .pt-s-5 {
    padding-top: 1.7857142857rem !important;
  }

  .pt-s-6 {
    padding-top: 2.1428571429rem !important;
  }

  .pt-s-7 {
    padding-top: 2.5rem !important;
  }

  .pt-s-8 {
    padding-top: 2.8571428571rem !important;
  }

  .pb-s-0 {
    padding-bottom: 0 !important;
  }

  .pb-s-1 {
    padding-bottom: 0.3571428571rem !important;
  }

  .pb-s-2 {
    padding-bottom: 0.7142857143rem !important;
  }

  .pb-s-3 {
    padding-bottom: 1.0714285714rem !important;
  }

  .pb-s-4 {
    padding-bottom: 1.4285714286rem !important;
  }

  .pb-s-5 {
    padding-bottom: 1.7857142857rem !important;
  }

  .pb-s-6 {
    padding-bottom: 2.1428571429rem !important;
  }

  .pb-s-7 {
    padding-bottom: 2.5rem !important;
  }

  .pb-s-8 {
    padding-bottom: 2.8571428571rem !important;
  }

  .pl-s-0 {
    padding-left: 0 !important;
  }

  .pl-s-1 {
    padding-left: 0.3571428571rem !important;
  }

  .pl-s-2 {
    padding-left: 0.7142857143rem !important;
  }

  .pl-s-3 {
    padding-left: 1.0714285714rem !important;
  }

  .pl-s-4 {
    padding-left: 1.4285714286rem !important;
  }

  .pl-s-5 {
    padding-left: 1.7857142857rem !important;
  }

  .pl-s-6 {
    padding-left: 2.1428571429rem !important;
  }

  .pl-s-7 {
    padding-left: 2.5rem !important;
  }

  .pl-s-8 {
    padding-left: 2.8571428571rem !important;
  }

  .pr-s-0 {
    padding-right: 0 !important;
  }

  .pr-s-1 {
    padding-right: 0.3571428571rem !important;
  }

  .pr-s-2 {
    padding-right: 0.7142857143rem !important;
  }

  .pr-s-3 {
    padding-right: 1.0714285714rem !important;
  }

  .pr-s-4 {
    padding-right: 1.4285714286rem !important;
  }

  .pr-s-5 {
    padding-right: 1.7857142857rem !important;
  }

  .pr-s-6 {
    padding-right: 2.1428571429rem !important;
  }

  .pr-s-7 {
    padding-right: 2.5rem !important;
  }

  .pr-s-8 {
    padding-right: 2.8571428571rem !important;
  }
}

@media (min-width: 768px) {
  .spaced-sm > * + * {
    margin-left: 20px;
  }

  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-6 {
    order: 6 !important;
  }

  .order-sm-7 {
    order: 7 !important;
  }

  .order-sm-8 {
    order: 8 !important;
  }

  .order-sm-9 {
    order: 9 !important;
  }

  .order-sm-10 {
    order: 10 !important;
  }

  .order-sm-11 {
    order: 11 !important;
  }

  .order-sm-12 {
    order: 12 !important;
  }

  .order-sm-last {
    order: 13 !important;
  }

  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }

  .text-sm-justify {
    text-align: justify !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.3571428571rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.7142857143rem !important;
  }

  .mt-sm-3 {
    margin-top: 1.0714285714rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.4285714286rem !important;
  }

  .mt-sm-5 {
    margin-top: 1.7857142857rem !important;
  }

  .mt-sm-6 {
    margin-top: 2.1428571429rem !important;
  }

  .mt-sm-7 {
    margin-top: 2.5rem !important;
  }

  .mt-sm-8 {
    margin-top: 2.8571428571rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.3571428571rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.7142857143rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1.0714285714rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.4285714286rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 1.7857142857rem !important;
  }

  .mb-sm-6 {
    margin-bottom: 2.1428571429rem !important;
  }

  .mb-sm-7 {
    margin-bottom: 2.5rem !important;
  }

  .mb-sm-8 {
    margin-bottom: 2.8571428571rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .mr-sm-0 {
    margin-right: 0 !important;
  }

  .mr-sm-1 {
    margin-right: 0.3571428571rem !important;
  }

  .mr-sm-2 {
    margin-right: 0.7142857143rem !important;
  }

  .mr-sm-3 {
    margin-right: 1.0714285714rem !important;
  }

  .mr-sm-4 {
    margin-right: 1.4285714286rem !important;
  }

  .mr-sm-5 {
    margin-right: 1.7857142857rem !important;
  }

  .mr-sm-6 {
    margin-right: 2.1428571429rem !important;
  }

  .mr-sm-7 {
    margin-right: 2.5rem !important;
  }

  .mr-sm-8 {
    margin-right: 2.8571428571rem !important;
  }

  .mr-sm-auto {
    margin-right: auto !important;
  }

  .ml-sm-0 {
    margin-left: 0 !important;
  }

  .ml-sm-1 {
    margin-left: 0.3571428571rem !important;
  }

  .ml-sm-2 {
    margin-left: 0.7142857143rem !important;
  }

  .ml-sm-3 {
    margin-left: 1.0714285714rem !important;
  }

  .ml-sm-4 {
    margin-left: 1.4285714286rem !important;
  }

  .ml-sm-5 {
    margin-left: 1.7857142857rem !important;
  }

  .ml-sm-6 {
    margin-left: 2.1428571429rem !important;
  }

  .ml-sm-7 {
    margin-left: 2.5rem !important;
  }

  .ml-sm-8 {
    margin-left: 2.8571428571rem !important;
  }

  .ml-sm-auto {
    margin-left: auto !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.3571428571rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.7142857143rem !important;
  }

  .pt-sm-3 {
    padding-top: 1.0714285714rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.4285714286rem !important;
  }

  .pt-sm-5 {
    padding-top: 1.7857142857rem !important;
  }

  .pt-sm-6 {
    padding-top: 2.1428571429rem !important;
  }

  .pt-sm-7 {
    padding-top: 2.5rem !important;
  }

  .pt-sm-8 {
    padding-top: 2.8571428571rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.3571428571rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.7142857143rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1.0714285714rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.4285714286rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 1.7857142857rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 2.1428571429rem !important;
  }

  .pb-sm-7 {
    padding-bottom: 2.5rem !important;
  }

  .pb-sm-8 {
    padding-bottom: 2.8571428571rem !important;
  }

  .pl-sm-0 {
    padding-left: 0 !important;
  }

  .pl-sm-1 {
    padding-left: 0.3571428571rem !important;
  }

  .pl-sm-2 {
    padding-left: 0.7142857143rem !important;
  }

  .pl-sm-3 {
    padding-left: 1.0714285714rem !important;
  }

  .pl-sm-4 {
    padding-left: 1.4285714286rem !important;
  }

  .pl-sm-5 {
    padding-left: 1.7857142857rem !important;
  }

  .pl-sm-6 {
    padding-left: 2.1428571429rem !important;
  }

  .pl-sm-7 {
    padding-left: 2.5rem !important;
  }

  .pl-sm-8 {
    padding-left: 2.8571428571rem !important;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  .pr-sm-1 {
    padding-right: 0.3571428571rem !important;
  }

  .pr-sm-2 {
    padding-right: 0.7142857143rem !important;
  }

  .pr-sm-3 {
    padding-right: 1.0714285714rem !important;
  }

  .pr-sm-4 {
    padding-right: 1.4285714286rem !important;
  }

  .pr-sm-5 {
    padding-right: 1.7857142857rem !important;
  }

  .pr-sm-6 {
    padding-right: 2.1428571429rem !important;
  }

  .pr-sm-7 {
    padding-right: 2.5rem !important;
  }

  .pr-sm-8 {
    padding-right: 2.8571428571rem !important;
  }
}

@media (min-width: 1024px) {
  .spaced-m > * + * {
    margin-left: 20px;
  }

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

  .d-m-inline {
    display: inline !important;
  }

  .d-m-inline-block {
    display: inline-block !important;
  }

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

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

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

  .d-m-table-cell {
    display: table-cell !important;
  }

  .d-m-flex {
    display: flex !important;
  }

  .d-m-inline-flex {
    display: inline-flex !important;
  }

  .flex-m-fill {
    flex: 1 1 auto !important;
  }

  .flex-m-row {
    flex-direction: row !important;
  }

  .flex-m-column {
    flex-direction: column !important;
  }

  .flex-m-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-m-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-m-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-m-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-m-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-m-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-m-wrap {
    flex-wrap: wrap !important;
  }

  .flex-m-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-m-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-m-start {
    justify-content: flex-start !important;
  }

  .justify-content-m-end {
    justify-content: flex-end !important;
  }

  .justify-content-m-center {
    justify-content: center !important;
  }

  .justify-content-m-between {
    justify-content: space-between !important;
  }

  .justify-content-m-around {
    justify-content: space-around !important;
  }

  .align-items-m-start {
    align-items: flex-start !important;
  }

  .align-items-m-end {
    align-items: flex-end !important;
  }

  .align-items-m-center {
    align-items: center !important;
  }

  .align-items-m-baseline {
    align-items: baseline !important;
  }

  .align-items-m-stretch {
    align-items: stretch !important;
  }

  .align-content-m-start {
    align-content: flex-start !important;
  }

  .align-content-m-end {
    align-content: flex-end !important;
  }

  .align-content-m-center {
    align-content: center !important;
  }

  .align-content-m-between {
    align-content: space-between !important;
  }

  .align-content-m-around {
    align-content: space-around !important;
  }

  .align-content-m-stretch {
    align-content: stretch !important;
  }

  .align-self-m-auto {
    align-self: auto !important;
  }

  .align-self-m-start {
    align-self: flex-start !important;
  }

  .align-self-m-end {
    align-self: flex-end !important;
  }

  .align-self-m-center {
    align-self: center !important;
  }

  .align-self-m-baseline {
    align-self: baseline !important;
  }

  .align-self-m-stretch {
    align-self: stretch !important;
  }

  .order-m-first {
    order: -1 !important;
  }

  .order-m-0 {
    order: 0 !important;
  }

  .order-m-1 {
    order: 1 !important;
  }

  .order-m-2 {
    order: 2 !important;
  }

  .order-m-3 {
    order: 3 !important;
  }

  .order-m-4 {
    order: 4 !important;
  }

  .order-m-5 {
    order: 5 !important;
  }

  .order-m-6 {
    order: 6 !important;
  }

  .order-m-7 {
    order: 7 !important;
  }

  .order-m-8 {
    order: 8 !important;
  }

  .order-m-9 {
    order: 9 !important;
  }

  .order-m-10 {
    order: 10 !important;
  }

  .order-m-11 {
    order: 11 !important;
  }

  .order-m-12 {
    order: 12 !important;
  }

  .order-m-last {
    order: 13 !important;
  }

  .text-m-left {
    text-align: left !important;
  }

  .text-m-right {
    text-align: right !important;
  }

  .text-m-center {
    text-align: center !important;
  }

  .text-m-justify {
    text-align: justify !important;
  }

  .mt-m-0 {
    margin-top: 0 !important;
  }

  .mt-m-1 {
    margin-top: 0.3571428571rem !important;
  }

  .mt-m-2 {
    margin-top: 0.7142857143rem !important;
  }

  .mt-m-3 {
    margin-top: 1.0714285714rem !important;
  }

  .mt-m-4 {
    margin-top: 1.4285714286rem !important;
  }

  .mt-m-5 {
    margin-top: 1.7857142857rem !important;
  }

  .mt-m-6 {
    margin-top: 2.1428571429rem !important;
  }

  .mt-m-7 {
    margin-top: 2.5rem !important;
  }

  .mt-m-8 {
    margin-top: 2.8571428571rem !important;
  }

  .mt-m-auto {
    margin-top: auto !important;
  }

  .mb-m-0 {
    margin-bottom: 0 !important;
  }

  .mb-m-1 {
    margin-bottom: 0.3571428571rem !important;
  }

  .mb-m-2 {
    margin-bottom: 0.7142857143rem !important;
  }

  .mb-m-3 {
    margin-bottom: 1.0714285714rem !important;
  }

  .mb-m-4 {
    margin-bottom: 1.4285714286rem !important;
  }

  .mb-m-5 {
    margin-bottom: 1.7857142857rem !important;
  }

  .mb-m-6 {
    margin-bottom: 2.1428571429rem !important;
  }

  .mb-m-7 {
    margin-bottom: 2.5rem !important;
  }

  .mb-m-8 {
    margin-bottom: 2.8571428571rem !important;
  }

  .mb-m-auto {
    margin-bottom: auto !important;
  }

  .mr-m-0 {
    margin-right: 0 !important;
  }

  .mr-m-1 {
    margin-right: 0.3571428571rem !important;
  }

  .mr-m-2 {
    margin-right: 0.7142857143rem !important;
  }

  .mr-m-3 {
    margin-right: 1.0714285714rem !important;
  }

  .mr-m-4 {
    margin-right: 1.4285714286rem !important;
  }

  .mr-m-5 {
    margin-right: 1.7857142857rem !important;
  }

  .mr-m-6 {
    margin-right: 2.1428571429rem !important;
  }

  .mr-m-7 {
    margin-right: 2.5rem !important;
  }

  .mr-m-8 {
    margin-right: 2.8571428571rem !important;
  }

  .mr-m-auto {
    margin-right: auto !important;
  }

  .ml-m-0 {
    margin-left: 0 !important;
  }

  .ml-m-1 {
    margin-left: 0.3571428571rem !important;
  }

  .ml-m-2 {
    margin-left: 0.7142857143rem !important;
  }

  .ml-m-3 {
    margin-left: 1.0714285714rem !important;
  }

  .ml-m-4 {
    margin-left: 1.4285714286rem !important;
  }

  .ml-m-5 {
    margin-left: 1.7857142857rem !important;
  }

  .ml-m-6 {
    margin-left: 2.1428571429rem !important;
  }

  .ml-m-7 {
    margin-left: 2.5rem !important;
  }

  .ml-m-8 {
    margin-left: 2.8571428571rem !important;
  }

  .ml-m-auto {
    margin-left: auto !important;
  }

  .pt-m-0 {
    padding-top: 0 !important;
  }

  .pt-m-1 {
    padding-top: 0.3571428571rem !important;
  }

  .pt-m-2 {
    padding-top: 0.7142857143rem !important;
  }

  .pt-m-3 {
    padding-top: 1.0714285714rem !important;
  }

  .pt-m-4 {
    padding-top: 1.4285714286rem !important;
  }

  .pt-m-5 {
    padding-top: 1.7857142857rem !important;
  }

  .pt-m-6 {
    padding-top: 2.1428571429rem !important;
  }

  .pt-m-7 {
    padding-top: 2.5rem !important;
  }

  .pt-m-8 {
    padding-top: 2.8571428571rem !important;
  }

  .pb-m-0 {
    padding-bottom: 0 !important;
  }

  .pb-m-1 {
    padding-bottom: 0.3571428571rem !important;
  }

  .pb-m-2 {
    padding-bottom: 0.7142857143rem !important;
  }

  .pb-m-3 {
    padding-bottom: 1.0714285714rem !important;
  }

  .pb-m-4 {
    padding-bottom: 1.4285714286rem !important;
  }

  .pb-m-5 {
    padding-bottom: 1.7857142857rem !important;
  }

  .pb-m-6 {
    padding-bottom: 2.1428571429rem !important;
  }

  .pb-m-7 {
    padding-bottom: 2.5rem !important;
  }

  .pb-m-8 {
    padding-bottom: 2.8571428571rem !important;
  }

  .pl-m-0 {
    padding-left: 0 !important;
  }

  .pl-m-1 {
    padding-left: 0.3571428571rem !important;
  }

  .pl-m-2 {
    padding-left: 0.7142857143rem !important;
  }

  .pl-m-3 {
    padding-left: 1.0714285714rem !important;
  }

  .pl-m-4 {
    padding-left: 1.4285714286rem !important;
  }

  .pl-m-5 {
    padding-left: 1.7857142857rem !important;
  }

  .pl-m-6 {
    padding-left: 2.1428571429rem !important;
  }

  .pl-m-7 {
    padding-left: 2.5rem !important;
  }

  .pl-m-8 {
    padding-left: 2.8571428571rem !important;
  }

  .pr-m-0 {
    padding-right: 0 !important;
  }

  .pr-m-1 {
    padding-right: 0.3571428571rem !important;
  }

  .pr-m-2 {
    padding-right: 0.7142857143rem !important;
  }

  .pr-m-3 {
    padding-right: 1.0714285714rem !important;
  }

  .pr-m-4 {
    padding-right: 1.4285714286rem !important;
  }

  .pr-m-5 {
    padding-right: 1.7857142857rem !important;
  }

  .pr-m-6 {
    padding-right: 2.1428571429rem !important;
  }

  .pr-m-7 {
    padding-right: 2.5rem !important;
  }

  .pr-m-8 {
    padding-right: 2.8571428571rem !important;
  }
}

@media (min-width: 1280px) {
  .spaced-md > * + * {
    margin-left: 20px;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-6 {
    order: 6 !important;
  }

  .order-md-7 {
    order: 7 !important;
  }

  .order-md-8 {
    order: 8 !important;
  }

  .order-md-9 {
    order: 9 !important;
  }

  .order-md-10 {
    order: 10 !important;
  }

  .order-md-11 {
    order: 11 !important;
  }

  .order-md-12 {
    order: 12 !important;
  }

  .order-md-last {
    order: 13 !important;
  }

  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }

  .text-md-justify {
    text-align: justify !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.3571428571rem !important;
  }

  .mt-md-2 {
    margin-top: 0.7142857143rem !important;
  }

  .mt-md-3 {
    margin-top: 1.0714285714rem !important;
  }

  .mt-md-4 {
    margin-top: 1.4285714286rem !important;
  }

  .mt-md-5 {
    margin-top: 1.7857142857rem !important;
  }

  .mt-md-6 {
    margin-top: 2.1428571429rem !important;
  }

  .mt-md-7 {
    margin-top: 2.5rem !important;
  }

  .mt-md-8 {
    margin-top: 2.8571428571rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.3571428571rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.7142857143rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1.0714285714rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.4285714286rem !important;
  }

  .mb-md-5 {
    margin-bottom: 1.7857142857rem !important;
  }

  .mb-md-6 {
    margin-bottom: 2.1428571429rem !important;
  }

  .mb-md-7 {
    margin-bottom: 2.5rem !important;
  }

  .mb-md-8 {
    margin-bottom: 2.8571428571rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .mr-md-0 {
    margin-right: 0 !important;
  }

  .mr-md-1 {
    margin-right: 0.3571428571rem !important;
  }

  .mr-md-2 {
    margin-right: 0.7142857143rem !important;
  }

  .mr-md-3 {
    margin-right: 1.0714285714rem !important;
  }

  .mr-md-4 {
    margin-right: 1.4285714286rem !important;
  }

  .mr-md-5 {
    margin-right: 1.7857142857rem !important;
  }

  .mr-md-6 {
    margin-right: 2.1428571429rem !important;
  }

  .mr-md-7 {
    margin-right: 2.5rem !important;
  }

  .mr-md-8 {
    margin-right: 2.8571428571rem !important;
  }

  .mr-md-auto {
    margin-right: auto !important;
  }

  .ml-md-0 {
    margin-left: 0 !important;
  }

  .ml-md-1 {
    margin-left: 0.3571428571rem !important;
  }

  .ml-md-2 {
    margin-left: 0.7142857143rem !important;
  }

  .ml-md-3 {
    margin-left: 1.0714285714rem !important;
  }

  .ml-md-4 {
    margin-left: 1.4285714286rem !important;
  }

  .ml-md-5 {
    margin-left: 1.7857142857rem !important;
  }

  .ml-md-6 {
    margin-left: 2.1428571429rem !important;
  }

  .ml-md-7 {
    margin-left: 2.5rem !important;
  }

  .ml-md-8 {
    margin-left: 2.8571428571rem !important;
  }

  .ml-md-auto {
    margin-left: auto !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.3571428571rem !important;
  }

  .pt-md-2 {
    padding-top: 0.7142857143rem !important;
  }

  .pt-md-3 {
    padding-top: 1.0714285714rem !important;
  }

  .pt-md-4 {
    padding-top: 1.4285714286rem !important;
  }

  .pt-md-5 {
    padding-top: 1.7857142857rem !important;
  }

  .pt-md-6 {
    padding-top: 2.1428571429rem !important;
  }

  .pt-md-7 {
    padding-top: 2.5rem !important;
  }

  .pt-md-8 {
    padding-top: 2.8571428571rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.3571428571rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.7142857143rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1.0714285714rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.4285714286rem !important;
  }

  .pb-md-5 {
    padding-bottom: 1.7857142857rem !important;
  }

  .pb-md-6 {
    padding-bottom: 2.1428571429rem !important;
  }

  .pb-md-7 {
    padding-bottom: 2.5rem !important;
  }

  .pb-md-8 {
    padding-bottom: 2.8571428571rem !important;
  }

  .pl-md-0 {
    padding-left: 0 !important;
  }

  .pl-md-1 {
    padding-left: 0.3571428571rem !important;
  }

  .pl-md-2 {
    padding-left: 0.7142857143rem !important;
  }

  .pl-md-3 {
    padding-left: 1.0714285714rem !important;
  }

  .pl-md-4 {
    padding-left: 1.4285714286rem !important;
  }

  .pl-md-5 {
    padding-left: 1.7857142857rem !important;
  }

  .pl-md-6 {
    padding-left: 2.1428571429rem !important;
  }

  .pl-md-7 {
    padding-left: 2.5rem !important;
  }

  .pl-md-8 {
    padding-left: 2.8571428571rem !important;
  }

  .pr-md-0 {
    padding-right: 0 !important;
  }

  .pr-md-1 {
    padding-right: 0.3571428571rem !important;
  }

  .pr-md-2 {
    padding-right: 0.7142857143rem !important;
  }

  .pr-md-3 {
    padding-right: 1.0714285714rem !important;
  }

  .pr-md-4 {
    padding-right: 1.4285714286rem !important;
  }

  .pr-md-5 {
    padding-right: 1.7857142857rem !important;
  }

  .pr-md-6 {
    padding-right: 2.1428571429rem !important;
  }

  .pr-md-7 {
    padding-right: 2.5rem !important;
  }

  .pr-md-8 {
    padding-right: 2.8571428571rem !important;
  }
}

@media (min-width: 1440px) {
  .spaced-lg > * + * {
    margin-left: 20px;
  }

  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-6 {
    order: 6 !important;
  }

  .order-lg-7 {
    order: 7 !important;
  }

  .order-lg-8 {
    order: 8 !important;
  }

  .order-lg-9 {
    order: 9 !important;
  }

  .order-lg-10 {
    order: 10 !important;
  }

  .order-lg-11 {
    order: 11 !important;
  }

  .order-lg-12 {
    order: 12 !important;
  }

  .order-lg-last {
    order: 13 !important;
  }

  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }

  .text-lg-justify {
    text-align: justify !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.3571428571rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.7142857143rem !important;
  }

  .mt-lg-3 {
    margin-top: 1.0714285714rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.4285714286rem !important;
  }

  .mt-lg-5 {
    margin-top: 1.7857142857rem !important;
  }

  .mt-lg-6 {
    margin-top: 2.1428571429rem !important;
  }

  .mt-lg-7 {
    margin-top: 2.5rem !important;
  }

  .mt-lg-8 {
    margin-top: 2.8571428571rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.3571428571rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.7142857143rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1.0714285714rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.4285714286rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 1.7857142857rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 2.1428571429rem !important;
  }

  .mb-lg-7 {
    margin-bottom: 2.5rem !important;
  }

  .mb-lg-8 {
    margin-bottom: 2.8571428571rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .mr-lg-0 {
    margin-right: 0 !important;
  }

  .mr-lg-1 {
    margin-right: 0.3571428571rem !important;
  }

  .mr-lg-2 {
    margin-right: 0.7142857143rem !important;
  }

  .mr-lg-3 {
    margin-right: 1.0714285714rem !important;
  }

  .mr-lg-4 {
    margin-right: 1.4285714286rem !important;
  }

  .mr-lg-5 {
    margin-right: 1.7857142857rem !important;
  }

  .mr-lg-6 {
    margin-right: 2.1428571429rem !important;
  }

  .mr-lg-7 {
    margin-right: 2.5rem !important;
  }

  .mr-lg-8 {
    margin-right: 2.8571428571rem !important;
  }

  .mr-lg-auto {
    margin-right: auto !important;
  }

  .ml-lg-0 {
    margin-left: 0 !important;
  }

  .ml-lg-1 {
    margin-left: 0.3571428571rem !important;
  }

  .ml-lg-2 {
    margin-left: 0.7142857143rem !important;
  }

  .ml-lg-3 {
    margin-left: 1.0714285714rem !important;
  }

  .ml-lg-4 {
    margin-left: 1.4285714286rem !important;
  }

  .ml-lg-5 {
    margin-left: 1.7857142857rem !important;
  }

  .ml-lg-6 {
    margin-left: 2.1428571429rem !important;
  }

  .ml-lg-7 {
    margin-left: 2.5rem !important;
  }

  .ml-lg-8 {
    margin-left: 2.8571428571rem !important;
  }

  .ml-lg-auto {
    margin-left: auto !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.3571428571rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.7142857143rem !important;
  }

  .pt-lg-3 {
    padding-top: 1.0714285714rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.4285714286rem !important;
  }

  .pt-lg-5 {
    padding-top: 1.7857142857rem !important;
  }

  .pt-lg-6 {
    padding-top: 2.1428571429rem !important;
  }

  .pt-lg-7 {
    padding-top: 2.5rem !important;
  }

  .pt-lg-8 {
    padding-top: 2.8571428571rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.3571428571rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.7142857143rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1.0714285714rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.4285714286rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 1.7857142857rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 2.1428571429rem !important;
  }

  .pb-lg-7 {
    padding-bottom: 2.5rem !important;
  }

  .pb-lg-8 {
    padding-bottom: 2.8571428571rem !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .pl-lg-1 {
    padding-left: 0.3571428571rem !important;
  }

  .pl-lg-2 {
    padding-left: 0.7142857143rem !important;
  }

  .pl-lg-3 {
    padding-left: 1.0714285714rem !important;
  }

  .pl-lg-4 {
    padding-left: 1.4285714286rem !important;
  }

  .pl-lg-5 {
    padding-left: 1.7857142857rem !important;
  }

  .pl-lg-6 {
    padding-left: 2.1428571429rem !important;
  }

  .pl-lg-7 {
    padding-left: 2.5rem !important;
  }

  .pl-lg-8 {
    padding-left: 2.8571428571rem !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pr-lg-1 {
    padding-right: 0.3571428571rem !important;
  }

  .pr-lg-2 {
    padding-right: 0.7142857143rem !important;
  }

  .pr-lg-3 {
    padding-right: 1.0714285714rem !important;
  }

  .pr-lg-4 {
    padding-right: 1.4285714286rem !important;
  }

  .pr-lg-5 {
    padding-right: 1.7857142857rem !important;
  }

  .pr-lg-6 {
    padding-right: 2.1428571429rem !important;
  }

  .pr-lg-7 {
    padding-right: 2.5rem !important;
  }

  .pr-lg-8 {
    padding-right: 2.8571428571rem !important;
  }
}

/**
 * Utilities hors grille
 */

.text-nowrap {
  white-space: nowrap;
}

.v-hidden {
  visibility: hidden;
}

.holder {
  position: relative;
}

.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
}

/**
 * Snap
 */

.snap--mandatory {
  scroll-snap-type: y mandatory;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
}

.snap-align--start {
  scroll-snap-align: start;
}


.cursor-pointer[data-v-7707dc7d] {
  cursor: pointer;
}



/*# sourceMappingURL=app.171f9c24979a52bc15fd.css.map*/