@charset "UTF-8";
/*--------------------------------
MIXINS
--------------------------------*/
/**
 * modified version of eric meyer's reset 2.0
 * http://meyerweb.com/eric/tools/css/reset/
 */
/**
     * basic reset
     */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, main,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  list-style-type: none;
  text-decoration: none; }

/**
     * HTML5 display-role reset for older browsers
     */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section,
main, summary {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * modified version of normalize.css 3.0.2
 * http://necolas.github.io/normalize.css/
 */
/**
     * 1. Set default font family to sans-serif.
     * 2. Prevent iOS text size adjust after orientation change, without disabling
     *    user zoom.
     */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

/**
     * HTML5 display definitions
     * =============================================================================
     */
/**
     * 1. Correct `inline-block` display not defined in IE 8/9.
     * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
     */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

/**
     * Prevent modern browsers from displaying `audio` without controls.
     * Remove excess height in iOS 5 devices.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Address `[hidden]` styling not present in IE 8/9/10.
     * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
     */
[hidden],
template {
  display: none; }

/**
     * Links
     * =============================================================================
     */
/**
     * Remove the gray background color from active links in IE 10.
     */
a {
  background-color: transparent; }

/**
     * Improve readability when focused and also mouse hovered in all browsers.
     */
a:active,
a:hover {
  outline: 0; }

/**
     * Text-level semantics
     * =============================================================================
     */
/**
     * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
     */
abbr[title] {
  border-bottom: 1px dotted; }

/**
     * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
     */
b,
strong {
  font-weight: bold; }

/**
     * 1. Address styling not present in Safari and Chrome.
     * 2. Set previously resetted italic font-style
     */
dfn,
i, em {
  font-style: italic; }

/**
     * Address styling not present in IE 8/9.
     */
mark {
  background: #ff0;
  color: #000; }

/**
     * Address inconsistent and variable font size in all browsers.
     */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/**
     * Embedded content
     * =============================================================================
     */
/**
     * Remove border when inside `a` element in IE 8/9/10.
     */
img {
  border: 0; }

/**
     * Correct overflow not hidden in IE 9/10/11.
     */
svg:not(:root) {
  overflow: hidden; }

/**
     * Grouping content
     * =============================================================================
     */
/**
     * Address differences between Firefox and other browsers.
     */
hr {
  box-sizing: content-box;
  height: 0; }

/**
     * Contain overflow in all browsers.
     */
pre {
  overflow: auto; }

/**
     * Address odd `em`-unit font size rendering in all browsers.
     */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

/**
     * Forms
     * =============================================================================
     */
/**
     * Known limitation: by default, Chrome and Safari on OS X allow very limited
     * styling of `select`, unless a `border` property is set.
     */
/**
     * 1. Correct color not being inherited.
     *    Known issue: affects color of disabled elements.
     * 2. Correct font properties not being inherited.
     * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
     */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

/**
     * Address `overflow` set to `hidden` in IE 8/9/10/11.
     */
button {
  overflow: visible; }

/**
     * Address inconsistent `text-transform` inheritance for `button` and `select`.
     * All other form control elements do not inherit `text-transform` values.
     * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
     * Correct `select` style inheritance in Firefox.
     */
button,
select {
  text-transform: none; }

/**
     * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
     *    and `video` controls.
     * 2. Correct inability to style clickable `input` types in iOS.
     * 3. Improve usability and consistency of cursor style between image-type
     *    `input` and others.
     */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

/**
     * Re-set default cursor for disabled elements.
     */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
     * Remove inner padding and border in Firefox 4+.
     */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
     * Address Firefox 4+ setting `line-height` on `input` using `!important` in
     * the UA stylesheet.
     */
input {
  line-height: normal; }

/**
     * It's recommended that you don't attempt to style these elements.
     * Firefox's implementation doesn't respect box-sizing, padding, or width.
     *
     * 1. Address box sizing set to `content-box` in IE 8/9/10.
     * 2. Remove excess padding in IE 8/9/10.
     */
input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

/**
     * Fix the cursor style for Chrome's increment/decrement buttons. For certain
     * `font-size` values of the `input`, it causes the cursor style of the
     * decrement button to change from `default` to `text`.
     */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
     * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
     *    (include `-moz` to future-proof).
     */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

/**
     * Remove inner padding and search cancel button in Safari and Chrome on OS X.
     * Safari (but not Chrome) clips the cancel button when the search input has
     * padding (and `textfield` appearance).
     */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
     * Remove default vertical scrollbar in IE 8/9/10/11.
     */
textarea {
  overflow: auto; }

/**
     * Don't inherit the `font-weight` (applied by a rule above).
     * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
     */
optgroup {
  font-weight: bold; }

/**
 * responsive viewport
 */
@viewport {
  width: device-width; }

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

/**
     * iOS "clickable elements" fix for role="button"
     *
     * Fixes "clickability" issue (and more generally, the firing of events such as focus as well)
     * for traditionally non-focusable elements with role="button"
     * see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
     */
[role="button"] {
  cursor: pointer; }

/**
     * Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.
     *
     * In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
     * DON'T remove the click delay when `<meta name="viewport" content="width=device-width">` is present.
     * However, they DO support removing the click delay via `touch-action: manipulation`.
     * See:
     * - http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
     * - http://caniuse.com/#feat=css-touch-action
     * - http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
     */
a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

/**
     * Always hide an element with the `hidden` HTML attribute (from PureCSS).
     */
[hidden] {
  display: none !important; }

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

body {
  -webkit-font-smoothing: antialiased;
  font-smooth: always; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

/******************************
**
** Container/Gutters
**
******************************/
.full-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.container {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 720px) {
    .container {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .container {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 720px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 960px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1200px; } }
  @media (min-width: 1600px) {
    .container {
      max-width: 1400px; } }

.container-fluid {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 720px) {
    .container-fluid {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .container-fluid {
      padding-left: 0;
      padding-right: 0; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px; }
  @media (min-width: 720px) {
    .row {
      margin-right: -12px;
      margin-left: -12px; } }
  .row .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .row .no-gutters > .col,
    .row .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }

.container.test {
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  pointer-events: none;
  opacity: .15;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  background: #FF9800;
  z-index: 9999999;
  left: 50%;
  display: flex; }
  .container.test > div {
    position: relative;
    margin: 0 12px;
    width: 100%;
    height: 100%;
    background: #009688; }
    .container.test > div:first-child {
      margin-left: 0; }
    .container.test > div:last-child {
      margin-right: 0; }

/*--------------------------------
VARIABLES
--------------------------------*/
@font-face {
  font-family: 'URWImperialW01-MediumNarrow';
  src: url("./../../static/fonts/imperial/URWImperialW01.otf") format("otf");
  src: url("./../../static/fonts/imperial/URWImperialW01.ttf") format("truetype");
  src: url("./../../static/fonts/imperial/URWImperialW01.woff2") format("woff2");
  src: url("./../../static/fonts/imperial/URWImperialW01.woff") format("woff");
  src: url("./../../static/fonts/imperial/URWImperialW01.svg") format("svg");
  src: url("./../../static/fonts/imperial/URWImperialW01.eot");
  src: url("./../../static/fonts/imperial/URWImperialW01.eot?#iefix") format("embedded-opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'TrashHand';
  src: url("./../../static/fonts/trashhand/TrashHand.TTF") format("ttf");
  font-weight: normal;
  font-style: normal; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN5MZ9vEUT8_DQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN5MZ9vKUT8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4oZNvEUT8_DQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4oZNvKUT8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXX3I6Li01BKofIMNaNRs71cA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXX3I6Li01BKofIMNaDRs4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN5cYtvEUT8_DQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN5cYtvKUT8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN44Y9vEUT8_DQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN44Y9vKUT8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4kYNvEUT8_DQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4kYNvKUT8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4AYdvEUT8_DQ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4AYdvKUT8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA-seUb-vISTs.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA-seUYevI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAnsSUb-vISTs.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAnsSUYevI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXV3I6Li01BKofIO-aBXso.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXV3I6Li01BKofINeaB.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA6sKUb-vISTs.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA6sKUYevI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAjsOUb-vISTs.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAjsOUYevI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAksCUb-vISTs.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAksCUYevI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAtsGUb-vISTs.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAtsGUYevI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* vietnamese */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* vietnamese */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: "icomoon";
  src: url("./../../static/fonts/icomoon/fonts/icomoon.eot?xkcdrb");
  src: url("./../../static/fonts/icomoon/fonts/icomoon.eot?xkcdrb#iefix") format("embedded-opentype"), url("./../../static/fonts/icomoon/fonts/icomoon.ttf?xkcdrb") format("truetype"), url("./../../static/fonts/icomoon/fonts/icomoon.woff?xkcdrb") format("woff"), url("./../../static/fonts/icomoon/fonts/icomoon.svg?xkcdrb#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-add:before {
  content: ""; }

.icon-addlocation:before {
  content: ""; }

.icon-arrowback:before {
  content: ""; }

.icon-arrowbotom:before {
  content: ""; }

.icon-arrowright:before {
  content: ""; }

.icon-arrowup:before {
  content: ""; }

.icon-avatar:before {
  content: ""; }

.icon-bullet:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-cards:before {
  content: ""; }

.icon-chat:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-comments:before {
  content: ""; }

.icon-creditcard:before {
  content: ""; }

.icon-date:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-doc:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-edit:before {
  content: ""; }

.icon-electric:before {
  content: ""; }

.icon-euros:before {
  content: ""; }

.icon-eye:before {
  content: ""; }

.icon-eye-blind:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-huawei-add-user .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-add-user .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-chat .path1:before {
  content: "";
  color: #26b4b2; }

.icon-huawei-chat .path2:before {
  content: "";
  margin-left: -1em;
  color: #26b4b2; }

.icon-huawei-chat .path3:before {
  content: "";
  margin-left: -1em;
  color: #ed753c; }

.icon-huawei-contact-list .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-contact-list .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-edit .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-edit .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-email .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-email .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-group-chat .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-group-chat .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-link .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-link .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-notification .path1:before {
  content: "";
  color: #26b4b2; }

.icon-huawei-notification .path2:before {
  content: "";
  margin-left: -1em;
  color: #ed753c; }

.icon-huawei-review .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-review .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-search .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-search .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-smartphone .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-smartphone .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-thumbs-up .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-thumbs-up .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-thumbs-up .path3:before {
  content: "";
  margin-left: -1em;
  color: #24b5b4; }

.icon-huawei-user .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-user .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-huawei-video-player .path1:before {
  content: "";
  color: #24b5b4; }

.icon-huawei-video-player .path2:before {
  content: "";
  margin-left: -1em;
  color: #ee753b; }

.icon-info:before {
  content: ""; }

.icon-lightbulb:before {
  content: ""; }

.icon-link:before {
  content: ""; }

.icon-list:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-miniarrowbottom:before {
  content: ""; }

.icon-miniarrowleft:before {
  content: ""; }

.icon-miniarrowright:before {
  content: ""; }

.icon-miniarrowup:before {
  content: ""; }

.icon-minicards:before {
  content: ""; }

.icon-minimize:before {
  content: ""; }

.icon-more:before {
  content: ""; }

.icon-mylocation:before {
  content: ""; }

.icon-navigation:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-reload:before {
  content: ""; }

.icon-satisfaction:before {
  content: ""; }

.icon-schedule:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-social-facebook:before {
  content: ""; }

.icon-social-instagram:before {
  content: ""; }

.icon-social-linkedin:before {
  content: ""; }

.icon-social-pinterest:before {
  content: ""; }

.icon-social-twitter:before {
  content: ""; }

.icon-social-viadeo:before {
  content: ""; }

.icon-social-vimeo:before {
  content: ""; }

.icon-social-youtube:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-star-empty:before {
  content: ""; }

.icon-star-half:before {
  content: ""; }

.icon-touch:before {
  content: ""; }

.icon-work:before {
  content: ""; }

/* ===================
	    Colors (Same variables as Figma)
/* ===================*/
/* ===================
	    Fonts
/* ===================*/
/* ===================
    Config
/* ===================*/
/* ===================
    Dauphine var default
/* ===================*/
/*
//generate classes colors & bg (.color-secondary-01, .bg-secondary-01)
$colors: (
    secondary-01: $secondary-01,
    secondary-02: $secondary-02,
);*/
/* ===================
    FlexContent
/* ===================*/
/* ===================
    Animations
/* ===================*/
/*--------------------------------
DEFINITIONS
--------------------------------*/
/* ===================
	    Icomoon
/* ===================*/
/* ===================
	   Padding
/* ===================*/
.btn, input[type='button'] {
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  padding: 0 16px;
  outline: none;
  color: black;
  font-weight: 800;
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif; }
  .btn--primary, input[type='button'] {
    text-align: center;
    color: white;
    border: 0;
    transition: background 0.5s ease;
    background: linear-gradient(135deg, #25DFB1 0%, transparent 100%);
    background-color: #0070AB; }
    @media (min-width: 960px) {
      .btn--primary:hover, input:hover[type='button'] {
        background: linear-gradient(135deg, #25DFB1 0%, transparent 100%);
        background-color: #25DFB1; } }
  .btn--secondary {
    color: #0070AB;
    line-height: 38px;
    text-align: center;
    background: white;
    background-clip: padding-box;
    border: solid 2px transparent;
    border-radius: 6px;
    transition: color 0.3s ease; }
    .btn--secondary:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      margin: -2px;
      border-radius: inherit;
      transition: background 0.5s ease;
      background: linear-gradient(135deg, #25DFB1 0%, transparent 100%);
      background-color: #0070AB; }
    .btn--secondary:after {
      content: '';
      background: white;
      background-clip: padding-box;
      border-radius: 3px;
      transition: color 0.3s ease;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
    @media (min-width: 960px) {
      .btn--secondary:hover {
        color: #25DFB1; }
        .btn--secondary:hover:before {
          background-color: #25DFB1; } }
    .btn--big.btn--secondary {
      line-height: 44px; }
  .btn--draw {
    font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    font-size: 18px;
    line-height: 28px;
    display: inline-flex;
    align-items: center;
    padding-right: 0;
    line-height: 28px;
    height: 28px;
    padding-left: 64px;
    position: relative; }
    .btn--draw img {
      width: 32px;
      height: auto;
      transform: rotate(180deg);
      transition: 250ms all ease;
      position: absolute;
      left: 0;
      top: 0; }
    @media (min-width: 960px) {
      .btn--draw:hover img {
        left: 18px;
        top: 4px; } }
  .btn--simple {
    font-size: 14px;
    line-height: 22px;
    color: #000F1C;
    padding-right: 20px;
    padding-left: 0;
    height: auto;
    position: relative;
    transition: color 250ms ease-out; }
    .btn--simple:before {
      content: "";
      font-family: "icomoon";
      font-size: 16px;
      color: #EE753B;
      font-weight: 400;
      position: absolute;
      right: 0;
      top: 1px; }
    @media (min-width: 960px) {
      .btn--simple:hover {
        color: #EE753B; } }
  .btn--big, input[type='button'] {
    height: 46px;
    padding: 0 24px;
    border-radius: 4px;
    line-height: 46px; }
  .btn--cartouche {
    color: #0070AB;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 34px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid #0070AB;
    height: 34px; }

.on-dark .btn--secondary {
  color: white;
  background-clip: padding-box; }
  @media (min-width: 960px) {
    .on-dark .btn--secondary:hover {
      color: #25DFB1; } }
  .on-dark .btn--secondary:after {
    background: #000F1C; }

input[type='button'] {
  cursor: pointer; }

.h1--big, .h1, .wysiwyg h1, .h2, .wysiwyg h2, .h3, .wysiwyg h3, .nf-form-title h3, .h4, .wysiwyg h4, .h5 {
  font-family: "URWImperialW01-MediumNarrow", "Quicksand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000;
  font-weight: 500; }

.h1--big {
  font-size: 48px;
  line-height: 59px; }
  @media (min-width: 960px) {
    .h1--big {
      font-size: 56px;
      line-height: 69px; } }

.h1, .wysiwyg h1 {
  font-size: 40px;
  line-height: 48px; }
  @media (min-width: 720px) {
    .h1, .wysiwyg h1 {
      font-size: 48px;
      line-height: 59px; } }
  @media (min-width: 960px) {
    .h1, .wysiwyg h1 {
      font-size: 56px;
      line-height: 69px; } }

.h2, .wysiwyg h2 {
  font-size: 32px;
  line-height: 39px; }
  @media (min-width: 720px) {
    .h2, .wysiwyg h2 {
      font-size: 38px;
      line-height: 46px; } }
  @media (min-width: 960px) {
    .h2, .wysiwyg h2 {
      font-size: 46px;
      line-height: 55px; } }

.h3, .wysiwyg h3, .nf-form-title h3 {
  font-size: 24px;
  line-height: 29px; }
  @media (min-width: 720px) {
    .h3, .wysiwyg h3, .nf-form-title h3 {
      font-size: 30px;
      line-height: 37px; } }
  @media (min-width: 960px) {
    .h3, .wysiwyg h3, .nf-form-title h3 {
      font-size: 36px;
      line-height: 44px; } }

.h4, .wysiwyg h4 {
  font-size: 22px;
  line-height: 27px; }
  @media (min-width: 720px) {
    .h4, .wysiwyg h4 {
      font-size: 24px;
      line-height: 29px; } }
  @media (min-width: 960px) {
    .h4, .wysiwyg h4 {
      font-size: 26px;
      line-height: 32px; } }

.h5 {
  font-size: 20px;
  line-height: 25px; }

.headline {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #0070AB;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-size: 14px;
  line-height: 21px; }
  @media (min-width: 720px) {
    .headline {
      font-size: 15px;
      line-height: 21px; } }
  .on-dark .headline {
    color: #25DFB1; }

html {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  text-align: left;
  color: #000F1C; }

.p, p {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px; }
  .p--small, p--small {
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    color: #000F1C;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px; }
    @media (min-width: 720px) {
      .p--small, p--small {
        font-size: 14px;
        line-height: 22px; } }
  .p--medium, p--medium {
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    color: #000F1C;
    font-weight: 400;
    font-size: 18px;
    line-height: 29px; }
    @media (min-width: 720px) {
      .p--medium, p--medium {
        font-size: 20px;
        line-height: 32px; } }
  .p--large, p--large {
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    color: #000F1C;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px; }
  .p--bold, p--bold {
    font-weight: 800; }

.link, .wysiwyg a:not(.btn), .rgpd a {
  color: #0070AB;
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  cursor: pointer;
  transition: all 250ms ease-out; }
  .link:hover, .wysiwyg a:hover:not(.btn), .rgpd a:hover {
    text-decoration: underline; }

a {
  text-decoration: none;
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px; }

.primary-list {
  counter-reset: li; }

ol .li, .wysiwyg ol li {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  counter-increment: li;
  position: relative;
  padding-left: 40px; }
  ol .li + li, .wysiwyg ol li + li {
    margin-top: 8px; }
  ol .li:before, .wysiwyg ol li:before {
    content: "0" counter(li) ".";
    position: absolute;
    left: 6px;
    font-size: 16px;
    color: #0070AB;
    font-weight: 700; }

ul.primary-list li, .wysiwyg ul li {
  position: relative;
  padding-left: 24px;
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px; }
  ul.primary-list li + li, .wysiwyg ul li + li {
    margin-top: 8px; }
  ul.primary-list li:before, .wysiwyg ul li:before {
    content: "\2022";
    position: absolute;
    left: 6px;
    color: #0070AB; }

/* ===================
      Wysiwyg
/* ===================*/
.wysiwyg > *:last-child {
  margin-bottom: 0; }

.wysiwyg p + h2, .wysiwyg p + h3, .wysiwyg p + h4, .wysiwyg ul + h2, .wysiwyg ul + h3, .wysiwyg ul + h4, .wysiwyg ol + h2, .wysiwyg ol + h3, .wysiwyg ol + h4 {
  margin-top: 32px; }

.wysiwyg h2 + h3, .wysiwyg h2 + h4 {
  margin-top: 16px; }

.wysiwyg h3 + h2, .wysiwyg h3 + h4 {
  margin-top: 8px; }

.wysiwyg h3 + .text {
  margin-top: 16px; }

.wysiwyg h4 + h3, .wysiwyg h4 + h2 {
  margin-top: 16px; }

.wysiwyg h2 + ul, .wysiwyg h2 + ol, .wysiwyg h2 + p, .wysiwyg h3 + ul, .wysiwyg h3 + ol, .wysiwyg h3 + p, .wysiwyg h4 + ul, .wysiwyg h4 + ol, .wysiwyg h4 + p {
  margin-top: 16px; }
  @media (min-width: 960px) {
    .wysiwyg h2 + ul, .wysiwyg h2 + ol, .wysiwyg h2 + p, .wysiwyg h3 + ul, .wysiwyg h3 + ol, .wysiwyg h3 + p, .wysiwyg h4 + ul, .wysiwyg h4 + ol, .wysiwyg h4 + p {
      margin-top: 24px; } }

.wysiwyg p {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px; }
  .wysiwyg p + ul, .wysiwyg p + ol, .wysiwyg p + .btn-circle {
    margin-top: 16px; }
  .wysiwyg p + p, .wysiwyg p + .btn {
    margin-top: 24px; }

.wysiwyg ul + ul, .wysiwyg ul + ol {
  margin-top: 16px; }

.wysiwyg ul + p, .wysiwyg ul + .btn {
  margin-top: 24px; }

.wysiwyg ol + ol, .wysiwyg ol + ul {
  margin-top: 16px; }

.wysiwyg ol + p, .wysiwyg ol + .btn {
  margin-top: 24px; }

.wysiwyg .text + .btn-container {
  margin-top: 16px; }

.wysiwyg .headline + h2, .wysiwyg .headline + h3 {
  margin-top: 8px; }

.wysiwyg .btn a {
  text-decoration: none; }

.wysiwyg .btn:hover a {
  color: #0070AB; }

.wysiwyg hr {
  display: none; }

/* ===================
	    TEXTS
/* ===================*/
.w-text h1 + .w-btn {
  margin-top: 24px; }
  @media (min-width: 720px) {
    .w-text h1 + .w-btn {
      margin-top: 36px; } }

@media (min-width: 720px) {
  .w-text h2 + p, .w-text h1 + p {
    margin-top: 16px; } }

.w-text h2 + .wysiwyg, .w-text h1 + .wysiwyg {
  margin-top: 16px; }

.w-text h2 + p, .w-text h3 + p {
  margin-top: 24px; }

.w-text .headline + h2, .w-text .headline + h3, .w-text .headline + h4 {
  margin-top: 8px; }
  @media (min-width: 960px) {
    .w-text .headline + h2, .w-text .headline + h3, .w-text .headline + h4 {
      margin-top: 0; } }

.w-text .headline + p {
  margin-top: 8px; }

.w-text .wysiwyg + .btn {
  margin-top: 16px; }
  @media (min-width: 960px) {
    .w-text .wysiwyg + .btn {
      margin-top: 24px; } }

.w-text p + .btn-container, .w-text h3 + .btn-container, .w-text h2 + .btn-container, .w-text div + .btn-container {
  margin-top: 24px; }

.w-text .btn + .btn, .w-text .btn + .btn-circle {
  margin-top: 24px; }

.w-text h4 + .date {
  margin-top: 16px; }
  .w-text h4 + .date + .desc {
    margin-top: 16px; }

.w-text h4 + p {
  margin-top: 8px; }

.w-text h5 + p {
  margin-top: 8px; }

/*--------------------------------
COMPONENTS
--------------------------------*/
.w-news {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 720px) {
    .w-news {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .w-news {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .w-news {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .w-news {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .w-news {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .w-news {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .w-news {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .w-news {
      padding-right: 12px; } }
  @media (max-width: 719.98px) {
    .w-news {
      margin-bottom: 40px; } }
  @media (min-width: 720px) and (max-width: 959.98px) {
    .w-news:nth-child(n+3) {
      margin-top: 40px; } }
  @media (min-width: 960px) {
    .w-news:nth-child(n+4) {
      margin-top: 64px; } }

.card-news {
  display: flex;
  flex-direction: column;
  position: relative; }
  @media (min-width: 960px) {
    .card-news:hover .card-news__img {
      box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1); }
      .card-news:hover .card-news__img img {
        transform: scale(1.05); }
    .card-news:hover .card-news__title {
      color: #25DFB1; }
    .card-news:hover .card-news__btn img {
      left: 18px;
      top: 4px; } }
  .card-news__img {
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: 300ms box-shadow ease;
    border-radius: 24px; }
    .card-news__img:before {
      content: "";
      display: block;
      position: relative;
      width: 100%;
      padding-top: 66%; }
    .card-news__img img {
      transition: 300ms transform ease;
      transform: scale(1);
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
  .card-news__title {
    margin-top: 16px;
    transition: color 250ms ease-out; }
    @media (min-width: 960px) {
      .card-news__title {
        margin-top: 24px; } }
  .card-news__btn {
    margin-top: 24px; }

.card-anim {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #BDBDBD;
  overflow: hidden;
  background: white; }
  .card-anim.is-open .card-anim__title {
    color: #0070AB; }
    .card-anim.is-open .card-anim__title:after {
      transform: translateY(-50%) rotate(225deg);
      color: #0070AB; }
  .card-anim__title {
    transition: color 250ms ease-out;
    cursor: pointer;
    padding: 18px 56px 18px 16px;
    position: relative; }
    @media (min-width: 960px) {
      .card-anim__title {
        padding: 18px 64px 18px 24px; }
        .card-anim__title:hover {
          color: #0070AB; } }
    .card-anim__title:after {
      content: "";
      font-family: "icomoon";
      font-size: 24px;
      color: #000F1C;
      font-weight: 400;
      position: absolute;
      right: 16px;
      top: 50%;
      transition: transform 250ms ease, color 250ms ease;
      transform: translateY(-50%); }
      @media (min-width: 960px) {
        .card-anim__title:after {
          right: 24px; } }
  .card-anim__content {
    height: 0;
    transition: height 0.25s cubic-bezier(0, 0, 0.58, 1);
    padding: 0 16px; }
    @media (min-width: 960px) {
      .card-anim__content {
        padding: 0 24px; } }
    .card-anim__content .fake-margin {
      display: block;
      height: 18px; }
  .card-anim + .card-anim {
    margin-top: 16px; }

.card-large {
  position: relative;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #BDBDBD;
  background: white;
  transition: 250ms box-shadow ease;
  cursor: pointer;
  padding: 18px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (min-width: 960px) {
    .card-large {
      padding: 18px 24px; }
      .card-large:hover {
        box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1); }
        .card-large:hover .card-large__arrow {
          margin-right: 0; } }
  .card-large__title {
    padding-right: 16px; }
  .card-large__arrow {
    width: 35px;
    height: auto; }
    @media (min-width: 960px) {
      .card-large__arrow {
        margin-right: 16px;
        transition: 250ms margin-right ease; } }
  .card-large + .card-large {
    margin-top: 16px; }

.card-anim-loading {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #BDBDBD;
  overflow: hidden;
  padding: 18px 16px; }
  @media (min-width: 960px) {
    .card-anim-loading {
      padding: 18px 24px; } }
  .card-anim-loading__inner {
    height: 32px;
    width: 80%;
    background-color: #BDBDBD;
    border-radius: 4px; }
  .card-anim-loading .animated-background {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
    background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    -webkit-background-size: 1000px 104px;
    background-size: 800px 104px;
    position: relative; }

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }
  .card-anim-loading + .card-anim-loading {
    margin-top: 16px; }

.slider__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer; }
  .slider__btn--prev .graphic {
    margin-bottom: 8px; }
    .slider__btn--prev .graphic__arrow {
      -moz-transform: scaleX(-1) translate(50%, -50%) !important;
      /* Gecko */
      -o-transform: scaleX(-1) translate(50%, -50%) !important;
      /* Opera */
      -webkit-transform: scaleX(-1) translate(50%, -50%) !important;
      /* Webkit */
      transform: scaleX(-1) translate(50%, -50%) !important;
      /* Standard */ }
  .slider__btn--next {
    margin-left: 16px; }
    .slider__btn--next .graphic {
      margin-bottom: 18px; }
      .slider__btn--next .graphic__bg {
        transform: rotate(-180deg); }
  .slider__btn .graphic {
    position: relative; }
    .slider__btn .graphic__bg {
      width: 70px;
      height: auto; }
      @media (min-width: 960px) {
        .slider__btn .graphic__bg {
          width: auto; } }
    .slider__btn .graphic__arrow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 18px;
      height: auto; }
      @media (min-width: 960px) {
        .slider__btn .graphic__arrow {
          width: 24px; } }
  .slider__btn .btn-title {
    font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    font-size: 18px;
    transition: color 250ms ease-out; }
  @media (min-width: 960px) {
    .slider__btn:hover .btn-title {
      color: #25DFB1; } }

.loading-wrapper {
  width: 100%;
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .loading-wrapper .loading {
    width: 64px;
    height: 64px;
    background-image: url(http://i.giphy.com/3og0ISeflb7vrNzy2A.gif);
    background-repeat: no-repeat;
    background-position: center; }

/* ==========================================================================
	Overlay
/* ========================================================================== */
@media (max-width: 719.98px) {
  .container {
    padding: 0 24px; } }

body.menu-open {
  overflow: hidden;
  height: 100%; }

/* ==========================================================================
	Margin & paddings
/* ========================================================================== */
.w-flex {
  padding: 40px 0; }
  @media (min-width: 720px) {
    .w-flex {
      padding: 60px 0; } }
  @media (min-width: 1280px) {
    .w-flex {
      padding: 80px 0; } }

.on-dark .h1,
.on-dark h1,
.on-dark .h2,
.on-dark .h3,
.on-dark .h4,
.on-dark .h5,
.on-dark p,
.on-dark a,
.on-dark ul li,
.on-dark ol li {
  color: #fff; }

.on-dark .w-title:after {
  background-color: #fff; }

.on-dark-bg {
  background-color: #000F1C; }

.on-white .h1,
.on-white .h2,
.on-white .h3,
.on-white .h4,
.on-white .h5,
.on-white p,
.on-white a,
.on-white ul li,
.on-white ol li {
  color: #000; }

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

.w-title {
  padding-bottom: 24px;
  position: relative; }
  .w-title:after {
    content: "";
    width: 80px;
    display: block;
    height: 2px;
    position: absolute;
    background-color: #000F1C;
    bottom: 0; }
  .w-title + p {
    margin-top: 24px; }

/* ==========================================================================
Text positionning
/* ========================================================================== */
.flexible-centered-text {
  text-align: center; }

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

/*--------------------------------
FORM
--------------------------------*/
input, textarea {
  border-radius: 5px;
  background-color: #F5F5F4;
  padding: 10px 12px;
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  border: 1px solid #F5F5F4;
  transition: border-color 250ms ease; }
  input:focus, textarea:focus {
    border: 1px solid #25DFB1;
    outline: none; }

.nf-form-title h3 {
  margin-bottom: 32px; }

.nf-before-form-content {
  margin-bottom: 24px; }

.nf-field-container {
  position: relative; }

.list-select-wrap div div {
  display: block !important; }

.nf-error-required-error {
  display: flex;
  align-items: center; }
  .nf-error-required-error i:before {
    font-size: 20px;
    line-height: 20px;
    margin-right: 4px; }

.nf-after-form-content {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  font-weight: 800;
  text-align: center; }

.rgpd {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px; }
  .rgpd label {
    font-weight: 400 !important; }

.nf-response-msg__inner {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 160px 0; }
  .nf-response-msg__inner i {
    border: 4px solid #2CB753;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .nf-response-msg__inner i:before {
      font-size: 64px;
      line-height: 64px;
      color: #2CB753; }

.nf-response-msg__text p {
  text-align: center;
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
  color: #000F1C;
  font-weight: 400;
  font-size: 18px;
  line-height: 29px;
  font-weight: 800;
  margin-top: 40px; }
  @media (min-width: 720px) {
    .nf-response-msg__text p {
      font-size: 20px;
      line-height: 32px; } }

.choices {
  position: relative;
  cursor: pointer;
  overflow: visible;
  outline: none;
  display: block !important; }
  .choices select {
    display: none; }
  .choices:after {
    content: "";
    font-family: "icomoon";
    font-size: 16px;
    color: #000F1C;
    font-weight: 400;
    position: absolute;
    right: 16px;
    top: 50%;
    transition: all 150ms ease-out;
    transform: translateY(-50%) rotate(0); }
  .choices.is-open:after {
    transform: translateY(-50%) rotate(180deg); }
  .choices * {
    outline: none; }
  .choices__inner {
    background: #F7F7F7;
    padding: 0 8px;
    border-radius: 5px;
    height: 40px;
    line-height: 40px;
    border: none; }
  .choices__list {
    padding-left: 0; }
    .choices__list--dropdown {
      margin-top: 4px;
      width: 100%;
      border: none;
      visibility: visible;
      opacity: 0;
      transition: opacity .3s ease;
      pointer-events: none;
      z-index: 10;
      border-radius: 8px;
      box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1);
      background-color: white;
      overflow: hidden; }
      .choices__list--dropdown.is-active {
        opacity: 1;
        pointer-events: all; }
      .choices__list--dropdown .choices__item {
        background: white;
        padding: 11px 16px;
        line-height: 25px; }
        .choices__list--dropdown .choices__item--selectable {
          transition: all 250ms ease-out; }
          .choices__list--dropdown .choices__item--selectable:hover {
            background-color: rgba(0, 112, 171, 0.1);
            color: #000F1C; }
        .choices__list--dropdown .choices__item.is-selected {
          display: none; }
  .choices__list--dropdown {
    position: absolute; }
  .choices__item {
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    color: #000F1C;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    line-height: 40px;
    color: #666666; }
    .choices__item.is-selected {
      display: none; }
  .choices--filter {
    width: 100%; }
    @media (min-width: 720px) {
      .choices--filter {
        width: 230px; } }
    .choices--filter.is-open .choices__inner {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom: none; }
    .choices--filter .choices__inner {
      border: 1px solid #BDBDBD;
      background: white;
      height: 48px;
      padding: 4px 16px; }
    .choices--filter .choices__list--dropdown {
      margin-top: 0;
      border: 1px solid #BDBDBD;
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      box-shadow: none; }

.checkbox-wrap .nf-field-label {
  padding-left: 0 !important;
  order: 0 !important; }
  .checkbox-wrap .nf-field-label.nf-error label:before {
    border-color: #0070AB; }
  .checkbox-wrap .nf-field-label label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    padding-left: 36px; }
    .checkbox-wrap .nf-field-label label:before {
      content: '';
      position: absolute;
      left: 0;
      vertical-align: text-top;
      width: 22px;
      height: 22px;
      background: white;
      border: 1px solid #E4E4E4;
      transition: 300ms all ease; }
    .checkbox-wrap .nf-field-label label:hover:before {
      border: 1px solid #25DFB1; }
    .checkbox-wrap .nf-field-label label.nf-checked-label:before {
      background: #25DFB1; }
    .checkbox-wrap .nf-field-label label.nf-checked-label:after {
      content: "";
      font-family: "icomoon";
      font-size: 18px;
      color: #fff;
      font-weight: 400;
      position: absolute;
      left: 2.5px;
      top: -1px; }

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: -100;
  width: 0;
  pointer-events: none; }
  input[type="checkbox"]:checked + label:before {
    border-color: transparent; }

.last-news {
  position: relative;
  overflow: hidden; }
  .last-news__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 960px) {
      .last-news__header {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; } }
    .last-news__header .title-box__title {
      position: relative; }
      .last-news__header .title-box__title .circle {
        position: absolute;
        right: -17px;
        z-index: -1;
        top: -2px;
        width: 96px;
        height: auto; }
        @media (min-width: 720px) {
          .last-news__header .title-box__title .circle {
            width: 112px; } }
        @media (min-width: 960px) {
          .last-news__header .title-box__title .circle {
            width: 131px; } }
    .last-news__header .btn {
      margin-top: 24px; }
      @media (min-width: 960px) {
        .last-news__header .btn {
          margin-top: 0; } }
  .last-news__list {
    width: 100%;
    margin-top: 40px; }
    .last-news__list .row {
      justify-content: center; }
    @media (min-width: 960px) {
      .last-news__list {
        margin-top: 64px; } }

.site-header__nav {
  width: 100%; }
  @media (min-width: 960px) {
    .site-header__nav {
      display: flex;
      align-items: center;
      justify-content: flex-end; } }
  .site-header__nav .menu a {
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    color: #000F1C;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    font-weight: 800;
    color: #000F1C; }
    @media (min-width: 960px) {
      .site-header__nav .menu a {
        font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        color: #000F1C;
        font-weight: 400;
        font-size: 12px;
        line-height: 19px;
        font-weight: 800; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .site-header__nav .menu a {
      font-size: 14px;
      line-height: 22px; } }
    @media (min-width: 1280px) {
      .site-header__nav .menu a {
        font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        color: #000F1C;
        font-weight: 400;
        font-size: 16px;
        line-height: 25px;
        font-weight: 800; } }
  .site-header__nav .menu__list {
    display: flex;
    flex-direction: column; }
    @media (min-width: 960px) {
      .site-header__nav .menu__list {
        flex-direction: row;
        align-items: center; } }
  .site-header__nav .menu__item {
    font-weight: 800;
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    color: #000F1C;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px; }
    @media (min-width: 960px) and (max-width: 1279.98px) {
      .site-header__nav .menu__item {
        font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        color: #000F1C;
        font-weight: 400;
        font-size: 12px;
        line-height: 19px; } }
  @media (min-width: 960px) and (max-width: 1279.98px) and (min-width: 720px) {
    .site-header__nav .menu__item {
      font-size: 14px;
      line-height: 22px; } }
    @media (min-width: 960px) {
      .site-header__nav .menu__item {
        padding: 16px 0; }
        .site-header__nav .menu__item:hover > a {
          color: #0070AB; }
          .site-header__nav .menu__item:hover > a svg {
            stroke-dashoffset: 0;
            opacity: 1;
            transition: opacity 0s, stroke-dashoffset 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } }
    @media (min-width: 1280px) {
      .site-header__nav .menu__item:first-of-type {
        padding-left: 32px; } }
    @media (max-width: 959.98px) {
      .site-header__nav .menu__item + li {
        margin-top: 24px; } }
    @media (min-width: 960px) {
      .site-header__nav .menu__item + li {
        margin-left: 24px; } }
    @media (min-width: 1280px) {
      .site-header__nav .menu__item + li {
        margin-left: 40px; } }
    .site-header__nav .menu__item:nth-last-child(-n+2) a {
      font-size: 16px; }
      .site-header__nav .menu__item:nth-last-child(-n+2) a img {
        margin-right: 8px; }
    @media (min-width: 960px) {
      .site-header__nav .menu__item:nth-last-child(-n+2) {
        display: none; } }
    .site-header__nav .menu__item:last-child {
      margin-top: 8px; }
    @media (max-width: 959.98px) {
      .site-header__nav .menu__item:nth-last-child(3) {
        display: none; } }
    .site-header__nav .menu__item:nth-last-child(3) .submenu {
      width: 90px;
      padding: 12px; }
      .site-header__nav .menu__item:nth-last-child(3) .submenu__list {
        display: flex;
        flex-direction: column;
        align-items: center; }
    .site-header__nav .menu__item.has-submenu > a {
      width: 100%; }
      @media (max-width: 959.98px) {
        .site-header__nav .menu__item.has-submenu > a {
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: space-between; } }
      @media (max-width: 959.98px) {
        .site-header__nav .menu__item.has-submenu > a .sub-toggler {
          width: 26px;
          display: flex;
          align-items: center; }
          .site-header__nav .menu__item.has-submenu > a .sub-toggler img {
            width: 100%;
            height: auto; } }
      @media (min-width: 960px) {
        .site-header__nav .menu__item.has-submenu > a .sub-toggler {
          display: none; } }
    @media (min-width: 960px) {
      .site-header__nav .menu__item.has-submenu {
        position: relative;
        cursor: pointer; }
        .site-header__nav .menu__item.has-submenu:hover > .submenu {
          opacity: 1;
          pointer-events: all; } }
    @media (min-width: 960px) {
      .site-header__nav .menu__item.active > .menu__link {
        color: #0070AB; } }
  .site-header__nav .menu__link {
    transition: color 250ms ease-out; }
    @media (max-width: 959.98px) {
      .site-header__nav .menu__link svg {
        display: none; } }
    @media (min-width: 960px) {
      .site-header__nav .menu__link {
        position: relative;
        padding: 16px 0; }
        .site-header__nav .menu__link svg {
          fill: none;
          stroke: #25DFB1;
          stroke-width: 2;
          stroke-miterlimit: 10;
          stroke-dasharray: 338;
          stroke-dashoffset: 338;
          stroke-linecap: round;
          position: absolute;
          top: 50%;
          left: 50%;
          width: calc(100% + 30px);
          height: 48px;
          opacity: 0;
          transform: translate(-50%, -50%);
          transition: stroke-dashoffset 0s 0.2s, opacity 0.2s;
          z-index: -1; } }
    @media (min-width: 960px) and (min-width: 1280px) {
      .site-header__nav .menu__link svg {
        width: calc(100% + 56px); } }
  .site-header__nav .submenu {
    position: absolute; }
    @media (max-width: 959.98px) {
      .site-header__nav .submenu {
        overflow: scroll;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 2;
        transition: transform 250ms cubic-bezier(0.16, 1, 0.3, 1);
        transform: translate3d(-100%, 0, 0);
        height: calc(100vh - 80px); } }
    @media (min-width: 960px) {
      .site-header__nav .submenu {
        z-index: 12;
        opacity: 0;
        pointer-events: none;
        bottom: 0;
        transform: translate3d(-50%, 100%, 0);
        left: 50%;
        width: 240px;
        background-color: white;
        padding: 24px;
        border-radius: 8px;
        box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1);
        transition: opacity 250ms ease; } }
    @media (max-width: 959.98px) {
      .site-header__nav .submenu.is-open {
        transform: translate3d(0, 0, 0); } }
    .site-header__nav .submenu__inner {
      height: auto; }
      @media (max-width: 959.98px) {
        .site-header__nav .submenu__inner {
          width: 100%;
          padding: 48px 24px; } }
    @media (max-width: 959.98px) {
      .site-header__nav .submenu__back {
        margin-bottom: 32px; } }
    @media (min-width: 960px) {
      .site-header__nav .submenu__back {
        display: none; } }
    .site-header__nav .submenu__parent-title {
      margin-bottom: 32px; }
      @media (min-width: 960px) {
        .site-header__nav .submenu__parent-title {
          display: none; } }
    .site-header__nav .submenu__list {
      display: flex;
      flex-direction: column; }
    @media (max-width: 959.98px) {
      .site-header__nav .submenu__item + li {
        margin-top: 24px; } }
    @media (min-width: 960px) {
      .site-header__nav .submenu__item + li {
        margin-top: 16px; } }
    .site-header__nav .submenu__item > a {
      transition: color 250ms ease-out;
      width: 100%;
      display: block; }
      @media (min-width: 960px) {
        .site-header__nav .submenu__item > a {
          padding: 0; } }
    @media (min-width: 960px) {
      .site-header__nav .submenu__item:hover > a {
        color: #0070AB; } }

.header-mobile {
  background-color: white;
  z-index: 9999;
  position: relative;
  transition: 250ms box-shadow ease; }
  @media (min-width: 960px) {
    .header-mobile {
      display: none; } }
  .header-mobile__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px; }
  .header-mobile__burger {
    display: block; }
    @media (min-width: 960px) {
      .header-mobile__burger {
        display: none; } }
    @media (max-width: 959.98px) {
      .header-mobile__burger {
        width: 28px;
        height: 24px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer; }
        .header-mobile__burger span {
          display: block;
          position: absolute;
          height: 4px;
          width: 100%;
          background: #000F1C;
          border-radius: 6px;
          opacity: 1;
          left: 0;
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transition: .25s ease-in-out;
          -moz-transition: .25s ease-in-out;
          -o-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
          .header-mobile__burger span:nth-child(1) {
            top: 0px;
            -webkit-transform-origin: left center;
            -moz-transform-origin: left center;
            -o-transform-origin: left center;
            transform-origin: left center; }
          .header-mobile__burger span:nth-child(2) {
            width: 80%;
            left: 20%;
            top: 9px;
            -webkit-transform-origin: left center;
            -moz-transform-origin: left center;
            -o-transform-origin: left center;
            transform-origin: left center; }
          .header-mobile__burger span:nth-child(3) {
            width: 80%;
            top: 18px;
            -webkit-transform-origin: left center;
            -moz-transform-origin: left center;
            -o-transform-origin: left center;
            transform-origin: left center; } }
    .header-mobile__burger.is-active span:nth-child(1) {
      -webkit-transform: rotate(45deg) translateY(1px);
      -moz-transform: rotate(45deg) translateY(1px);
      -o-transform: rotate(45deg) translateY(1px);
      transform: rotate(45deg) translateY(-1px); }
    .header-mobile__burger.is-active span:nth-child(2) {
      left: 50%;
      width: 0; }
    .header-mobile__burger.is-active span:nth-child(3) {
      width: 100%;
      left: 0;
      -webkit-transform: rotate(-45deg) translateY(1px);
      -moz-transform: rotate(-45deg) translateY(1px);
      -o-transform: rotate(-45deg) translateY(1px);
      transform: rotate(-45deg) translateY(1px); }
  .header-mobile__logo {
    width: 120px; }
    .header-mobile__logo img {
      width: 100%; }

.site-footer {
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 80px; }
  @media (min-width: 960px) {
    .site-footer {
      padding-top: 60px;
      padding-bottom: 100px; } }
  @media (min-width: 1280px) {
    .site-footer {
      padding-top: 80px;
      padding-bottom: 120px; } }
  .site-footer .top {
    padding-bottom: 80px; }
    .site-footer .top__concept {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 6px;
      padding-right: 6px; }
      @media (min-width: 720px) {
        .site-footer .top__concept {
          padding-left: 12px; } }
      @media (min-width: 720px) {
        .site-footer .top__concept {
          padding-right: 12px; } }
      @media (min-width: 960px) {
        .site-footer .top__concept {
          flex: 0 0 66.66667%;
          max-width: 66.66667%;
          padding-left: 6px;
          padding-right: 6px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .site-footer .top__concept {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .site-footer .top__concept {
      padding-right: 12px; } }
      @media (min-width: 1280px) {
        .site-footer .top__concept {
          flex: 0 0 58.33333%;
          max-width: 58.33333%;
          padding-left: 6px;
          padding-right: 6px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .site-footer .top__concept {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .site-footer .top__concept {
      padding-right: 12px; } }
      .site-footer .top__concept__title {
        position: relative;
        display: inline-block;
        margin-bottom: 32px; }
        @media (min-width: 960px) {
          .site-footer .top__concept__title {
            margin-bottom: 40px; } }
        .site-footer .top__concept__title img {
          width: 100%;
          position: absolute; }
    .site-footer .top__contact {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 6px;
      padding-right: 6px;
      margin-top: 40px; }
      @media (min-width: 720px) {
        .site-footer .top__contact {
          padding-left: 12px; } }
      @media (min-width: 720px) {
        .site-footer .top__contact {
          padding-right: 12px; } }
      @media (min-width: 960px) {
        .site-footer .top__contact {
          margin-top: 0;
          flex: 0 0 33.33333%;
          max-width: 33.33333%;
          padding-left: 6px;
          padding-right: 6px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .site-footer .top__contact {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .site-footer .top__contact {
      padding-right: 12px; } }
      @media (min-width: 1280px) {
        .site-footer .top__contact {
          margin-left: 8.33333%; } }
      .site-footer .top__contact__bloc {
        display: flex;
        margin-top: 24px; }
        @media (min-width: 960px) {
          .site-footer .top__contact__bloc {
            align-items: center; } }
        .site-footer .top__contact__bloc img {
          opacity: .5;
          width: 96px;
          height: auto; }
          @media (min-width: 960px) {
            .site-footer .top__contact__bloc img {
              width: 140px; } }
          @media (min-width: 1280px) {
            .site-footer .top__contact__bloc img {
              margin-left: 16px; } }
      .site-footer .top__contact__socials .link {
        color: #fff; }
        .site-footer .top__contact__socials .link i:before {
          font-size: 32px; }
        @media (min-width: 960px) {
          .site-footer .top__contact__socials .link:hover {
            color: #25DFB1; } }
        .site-footer .top__contact__socials .link + .link {
          margin-left: 16px; }
  .site-footer .bottom__col {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .site-footer .bottom__col {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .site-footer .bottom__col {
        padding-right: 12px; } }
    @media (min-width: 960px) {
      .site-footer .bottom__col {
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 6px;
        padding-right: 6px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .site-footer .bottom__col {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .site-footer .bottom__col {
      padding-right: 12px; } }
    @media (max-width: 959.98px) {
      .site-footer .bottom__col:nth-child(n+3) {
        margin-top: 40px; } }
    .site-footer .bottom__col__list {
      margin-top: 24px; }
      @media (min-width: 960px) {
        .site-footer .bottom__col__list {
          margin-top: 40px; } }
      .site-footer .bottom__col__list li + li {
        margin-top: 16px; }
        @media (min-width: 960px) {
          .site-footer .bottom__col__list li + li {
            margin-top: 8px; } }
      .site-footer .bottom__col__list li a {
        font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        color: #000F1C;
        font-weight: 400;
        font-size: 16px;
        line-height: 25px;
        color: white;
        transition: color 250ms ease-out; }
        @media (min-width: 960px) {
          .site-footer .bottom__col__list li a:hover {
            color: #0070AB; } }
    .site-footer .bottom__col .contact__place p + p {
      margin-top: 8px; }
    .site-footer .bottom__col .contact__phone, .site-footer .bottom__col .contact__mail {
      margin-top: 16px; }
      @media (min-width: 960px) {
        .site-footer .bottom__col .contact__phone, .site-footer .bottom__col .contact__mail {
          margin-top: 24px; } }
    @media (max-width: 719.98px) {
      .site-footer .bottom__col .contact__mail {
        font-family: "Nunito", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        color: #000F1C;
        font-weight: 400;
        font-size: 12px;
        line-height: 19px;
        color: white; } }
  @media (max-width: 719.98px) and (min-width: 720px) {
    .site-footer .bottom__col .contact__mail {
      font-size: 14px;
      line-height: 22px; } }

.site-header {
  position: relative;
  z-index: 2;
  width: 100%; }
  @media (min-width: 720px) and (max-width: 959.98px) {
    .site-header {
      width: 66vw; } }
  @media (max-width: 959.98px) {
    .site-header {
      overflow: scroll;
      background-color: #fff;
      position: fixed;
      bottom: 0;
      left: 0;
      height: calc(100% - 75px);
      z-index: 999;
      transform: translateX(-100%);
      transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1); }
      .site-header.is-open {
        transform: translateX(0); } }
  @media (min-width: 960px) {
    .site-header {
      background-color: #fff; } }
  @media (max-width: 959.98px) {
    .site-header__logo {
      display: none; } }
  @media (min-width: 960px) {
    .site-header__logo {
      width: 120px;
      padding: 16px 0; } }
  @media (min-width: 1280px) {
    .site-header__logo {
      width: 166px; } }
  .site-header__logo img {
    width: 100%; }
  @media (max-width: 959.98px) {
    .site-header .header-container {
      overflow-y: scroll;
      overflow-x: hidden;
      padding: 0;
      height: 100%;
      width: 100%;
      max-width: 100%; } }
  @media (min-width: 960px) {
    .site-header .header-container {
      position: unset; } }
  .site-header__inner {
    width: 100%;
    display: flex;
    flex-direction: column-reverse; }
    @media (max-width: 959.98px) {
      .site-header__inner {
        padding: 48px 8px; } }
    @media (min-width: 960px) {
      .site-header__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between; } }
    .site-header__inner__main {
      width: 100%;
      display: flex; }
      @media (max-width: 959.98px) {
        .site-header__inner__main {
          padding-bottom: 24px;
          border-bottom: 1px solid #E4E4E4; } }
      @media (min-width: 960px) {
        .site-header__inner__main {
          justify-content: space-between; } }
  .site-header .header-nav {
    width: 100%;
    display: flex; }
    @media (min-width: 960px) {
      .site-header .header-nav {
        display: flex;
        align-items: center; } }
  @media (max-width: 959.98px) {
    .site-header__contact {
      margin-top: 24px; } }
  @media (min-width: 960px) {
    .site-header__contact {
      margin-left: 32px; } }
  @media (min-width: 1280px) {
    .site-header__contact {
      margin-left: 48px; } }

@media (max-width: 959.98px) {
  body.menu-is-open {
    overflow: hidden; }
    body.menu-is-open .header-mobile {
      box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1); } }

header.sticky-up, header.sticky, .header-mobile.sticky-up, .header-mobile.sticky {
  position: fixed;
  z-index: 110000;
  top: 0;
  left: 0;
  width: 100%; }

header.sticky, .header-mobile.sticky {
  animation: slideDown 0.3s ease-in-out; }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

header.sticky-up, .header-mobile.sticky-up {
  transform: translateY(-100%); }
  header.sticky-up.scroll, .header-mobile.sticky-up.scroll {
    transition: all 250ms ease-out; }
  header.sticky-up.scroll--up, .header-mobile.sticky-up.scroll--up {
    transform: translateY(0);
    box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1); }

.flex-centered-text .wysiwyg {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .flex-centered-text .wysiwyg {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 16.66667%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-right: 12px; } }
  @media (min-width: 1280px) {
    .flex-centered-text .wysiwyg {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 25%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-centered-text .wysiwyg {
      padding-right: 12px; } }

.flexible-centered-image__inner {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .flexible-centered-image__inner {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .flexible-centered-image__inner {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 16.66667%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-right: 12px; } }
  @media (min-width: 1280px) {
    .flexible-centered-image__inner {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 25%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flexible-centered-image__inner {
      padding-right: 12px; } }

.flexible-centered-image__img {
  overflow: hidden;
  position: relative;
  border-radius: 16px; }
  .flexible-centered-image__img:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 68%; }
  .flexible-centered-image__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }

.flexible-img-full {
  overflow: hidden;
  position: relative; }
  .flexible-img-full:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 67%; }
    @media (min-width: 720px) {
      .flexible-img-full:before {
        padding-top: 45%; } }
    @media (min-width: 960px) {
      .flexible-img-full:before {
        padding-top: 35%; } }
    @media (min-width: 1280px) {
      .flexible-img-full:before {
        padding-top: 30%; } }
    @media (min-width: 1600px) {
      .flexible-img-full:before {
        padding-top: 25%; } }
  .flexible-img-full img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }

.flex-text-image {
  overflow: hidden;
  position: relative;
  padding-bottom: 140px; }
  @media (min-width: 960px) {
    .flex-text-image {
      padding-bottom: 120px; } }
  .flex-text-image .bg-dashed-circle {
    opacity: .5;
    width: 200px;
    height: auto;
    position: absolute;
    top: 0;
    left: -16px; }
    @media (max-width: 719.98px) {
      .flex-text-image .bg-dashed-circle {
        display: none; } }
    @media (min-width: 960px) {
      .flex-text-image .bg-dashed-circle {
        width: initial;
        top: 40px; } }
  .flex-text-image .bg-pencil-trail {
    width: 220px;
    position: absolute;
    bottom: 40px;
    height: auto;
    right: 12px; }
    @media (min-width: 720px) {
      .flex-text-image .bg-pencil-trail {
        width: 240px; } }
    @media (min-width: 960px) {
      .flex-text-image .bg-pencil-trail {
        width: 260px;
        bottom: 0; } }
    @media (min-width: 720px) {
      .flex-text-image .bg-pencil-trail {
        right: calc((100vw - 720px) / 2); } }
    @media (min-width: 960px) {
      .flex-text-image .bg-pencil-trail {
        right: calc((100vw - 940px) / 2); } }
    @media (min-width: 1280px) {
      .flex-text-image .bg-pencil-trail {
        right: calc((100vw - 1200px) / 2); } }
    @media (min-width: 1600px) {
      .flex-text-image .bg-pencil-trail {
        right: calc((100vw - 1400px) / 2); } }
  .flex-text-image.reversed .bg-dashed-circle {
    right: -16px;
    left: auto; }
  .flex-text-image.reversed .bg-pencil-trail {
    left: 12px;
    right: auto; }
    @media (min-width: 720px) {
      .flex-text-image.reversed .bg-pencil-trail {
        left: calc((100vw - 720px) / 2); } }
    @media (min-width: 960px) {
      .flex-text-image.reversed .bg-pencil-trail {
        left: calc((100vw - 940px) / 2); } }
    @media (min-width: 1280px) {
      .flex-text-image.reversed .bg-pencil-trail {
        left: calc((100vw - 1200px) / 2); } }
    @media (min-width: 1600px) {
      .flex-text-image.reversed .bg-pencil-trail {
        left: calc((100vw - 1400px) / 2); } }
  .flex-text-image .box-title {
    margin-bottom: 40px; }
    @media (min-width: 960px) {
      .flex-text-image .box-title {
        margin-bottom: 72px; } }
  .flex-text-image .inner {
    flex-wrap: nowrap;
    flex-direction: column; }
    @media (min-width: 960px) {
      .flex-text-image .inner {
        flex-direction: row;
        align-items: center; } }
    .flex-text-image .inner--reverse {
      flex-direction: column-reverse; }
      @media (min-width: 960px) {
        .flex-text-image .inner--reverse {
          flex-direction: row-reverse; } }
      .flex-text-image .inner--reverse .inner__text {
        margin-top: 60px; }
        @media (min-width: 720px) {
          .flex-text-image .inner--reverse .inner__text {
            margin-top: 80px; } }
        @media (min-width: 960px) {
          .flex-text-image .inner--reverse .inner__text {
            margin-top: 0;
            flex: 0 0 41.66667%;
            max-width: 41.66667%;
            padding-left: 6px;
            padding-right: 6px;
            margin-left: 8.33333%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-text-image .inner--reverse .inner__text {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-text-image .inner--reverse .inner__text {
      padding-right: 12px; } }
        @media (min-width: 1280px) {
          .flex-text-image .inner--reverse .inner__text {
            flex: 0 0 41.66667%;
            max-width: 41.66667%;
            padding-left: 6px;
            padding-right: 6px;
            margin-left: 8.33333%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-text-image .inner--reverse .inner__text {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-text-image .inner--reverse .inner__text {
      padding-right: 12px; } }
      .flex-text-image .inner--reverse .inner__img {
        margin-top: 0; }
        @media (min-width: 960px) {
          .flex-text-image .inner--reverse .inner__img {
            flex: 0 0 50%;
            max-width: 50%;
            padding-left: 12px;
            padding-right: 12px; } }
        @media (min-width: 1280px) {
          .flex-text-image .inner--reverse .inner__img {
            margin-left: 0%; } }
    .flex-text-image .inner__text, .flex-text-image .inner__img {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 6px;
      padding-right: 6px; }
      @media (min-width: 720px) {
        .flex-text-image .inner__text, .flex-text-image .inner__img {
          padding-left: 12px; } }
      @media (min-width: 720px) {
        .flex-text-image .inner__text, .flex-text-image .inner__img {
          padding-right: 12px; } }
      @media (min-width: 720px) {
        .flex-text-image .inner__text, .flex-text-image .inner__img {
          flex: 0 0 83.33333%;
          max-width: 83.33333%;
          padding-left: 6px;
          padding-right: 6px;
          margin-right: 8.33333%;
          margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-text-image .inner__text, .flex-text-image .inner__img {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-text-image .inner__text, .flex-text-image .inner__img {
      padding-right: 12px; } }
      @media (min-width: 960px) {
        .flex-text-image .inner__text, .flex-text-image .inner__img {
          flex: 0 0 50%;
          max-width: 50%;
          padding-left: 6px;
          padding-right: 6px;
          margin-right: 0%;
          margin-left: 0%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-text-image .inner__text, .flex-text-image .inner__img {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-text-image .inner__text, .flex-text-image .inner__img {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .flex-text-image .inner__text {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-left: 6px;
        padding-right: 6px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-text-image .inner__text {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-text-image .inner__text {
      padding-right: 12px; } }
    .flex-text-image .inner__img {
      margin-top: 40px; }
      @media (min-width: 720px) {
        .flex-text-image .inner__img {
          margin-top: 60px; } }
      @media (min-width: 960px) {
        .flex-text-image .inner__img {
          margin-top: 0;
          flex: 0 0 50%;
          max-width: 50%;
          padding-left: 40px;
          padding-right: 12px; } }
      @media (min-width: 1280px) {
        .flex-text-image .inner__img {
          flex: 0 0 50%;
          max-width: 50%;
          padding-left: 12px;
          padding-right: 12px;
          margin-left: 8.33333%; } }
      .flex-text-image .inner__img .img-container {
        width: 100%;
        position: relative; }
        .flex-text-image .inner__img .img-container--rect:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 112, 171, 0.2);
          border-radius: 16px;
          transform: rotate(8deg); }
          @media (min-width: 960px) {
            .flex-text-image .inner__img .img-container--rect:before {
              border-radius: 24px;
              transform: rotate(5deg); } }
        .flex-text-image .inner__img .img-container--rect .img-container__clipped {
          border-radius: 16px;
          overflow: hidden;
          box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1); }
          @media (min-width: 960px) {
            .flex-text-image .inner__img .img-container--rect .img-container__clipped {
              border-radius: 24px; } }
        .flex-text-image .inner__img .img-container__clipped {
          -webkit-clip-path: url(#flex-image-clip-path);
          clip-path: url(#flex-image-clip-path);
          width: 100%;
          z-index: 1;
          position: relative; }
          .flex-text-image .inner__img .img-container__clipped:before {
            content: "";
            display: block;
            position: relative;
            width: 100%;
            padding-top: 68%; }
        .flex-text-image .inner__img .img-container .clip-path {
          position: absolute;
          width: 0;
          height: 0; }
        .flex-text-image .inner__img .img-container img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover; }
        .flex-text-image .inner__img .img-container .vector {
          position: absolute;
          width: 103%;
          height: auto;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%) rotate(30deg);
          z-index: -1; }

.flex-title-text__title {
  color: #0070AB;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 720px) {
    .flex-title-text__title {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .flex-title-text__title {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .flex-title-text__title {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-title-text__title {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-title-text__title {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .flex-title-text__title {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 0%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-title-text__title {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-title-text__title {
      padding-right: 12px; } }

.flex-title-text__text {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  margin-top: 40px; }
  @media (min-width: 720px) {
    .flex-title-text__text {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .flex-title-text__text {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .flex-title-text__text {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-title-text__text {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-title-text__text {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .flex-title-text__text {
      margin-top: 0;
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-title-text__text {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-title-text__text {
      padding-right: 12px; } }
  .flex-title-text__text__underline {
    width: 120px;
    height: auto;
    margin-top: 24px; }

.flex-txt-img-centered {
  position: relative;
  overflow: hidden; }
  .flex-txt-img-centered__double-circle {
    width: 180px;
    height: auto;
    position: absolute;
    bottom: 0;
    right: -40px;
    z-index: -1; }
    @media (max-width: 959.98px) {
      .flex-txt-img-centered__double-circle {
        display: none; } }
    @media (min-width: 1280px) {
      .flex-txt-img-centered__double-circle {
        width: 240px; } }
  .flex-txt-img-centered__simple-circle {
    width: 240px;
    height: auto;
    position: absolute;
    top: 0;
    left: -120px;
    z-index: -1; }
    @media (max-width: 959.98px) {
      .flex-txt-img-centered__simple-circle {
        width: 180px; } }
    @media (min-width: 1280px) {
      .flex-txt-img-centered__simple-circle {
        width: 350px; } }
  .flex-txt-img-centered__inner {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .flex-txt-img-centered__inner {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .flex-txt-img-centered__inner {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .flex-txt-img-centered__inner {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-txt-img-centered__inner {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-txt-img-centered__inner {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .flex-txt-img-centered__inner {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 16.66667%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-txt-img-centered__inner {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-txt-img-centered__inner {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .flex-txt-img-centered__inner {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 25%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-txt-img-centered__inner {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-txt-img-centered__inner {
      padding-right: 12px; } }
  .flex-txt-img-centered__title {
    width: 100%;
    text-align: center; }
  .flex-txt-img-centered__txt {
    margin-top: 24px;
    width: 100%; }
    @media (min-width: 960px) {
      .flex-txt-img-centered__txt {
        margin-top: 40px; } }
  .flex-txt-img-centered__img {
    margin-top: 48px;
    width: 100%;
    position: relative; }
    @media (min-width: 960px) {
      .flex-txt-img-centered__img {
        margin-top: 64px; } }
    .flex-txt-img-centered__img .green-svg {
      position: absolute;
      left: -120px;
      bottom: 80px;
      z-index: 2; }
      @media (max-width: 959.98px) {
        .flex-txt-img-centered__img .green-svg {
          display: none; } }
    .flex-txt-img-centered__img .img-container {
      width: 100%;
      position: relative; }
      .flex-txt-img-centered__img .img-container--rect:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 112, 171, 0.2);
        border-radius: 16px;
        transform: rotate(8deg); }
        @media (min-width: 960px) {
          .flex-txt-img-centered__img .img-container--rect:before {
            border-radius: 24px;
            transform: rotate(5deg); } }
      .flex-txt-img-centered__img .img-container--rect .img-container__clipped {
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0px 5px 14px 2px rgba(0, 0, 0, 0.1); }
        @media (min-width: 960px) {
          .flex-txt-img-centered__img .img-container--rect .img-container__clipped {
            border-radius: 24px; } }
      .flex-txt-img-centered__img .img-container__clipped {
        -webkit-clip-path: url(#flex-txt-img-center-path);
        clip-path: url(#flex-txt-img-center-path);
        width: 100%;
        z-index: 1;
        position: relative; }
        .flex-txt-img-centered__img .img-container__clipped:before {
          content: "";
          display: block;
          position: relative;
          width: 100%;
          padding-top: 68%; }
      .flex-txt-img-centered__img .img-container .clip-path {
        position: absolute;
        width: 0;
        height: 0; }
      .flex-txt-img-centered__img .img-container img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
      .flex-txt-img-centered__img .img-container .vector {
        position: absolute;
        width: 129%;
        height: auto;
        top: 50%;
        left: 50%;
        transform: translate(-54%, -62%);
        z-index: -1; }
    .flex-txt-img-centered__img .video-container {
      width: 100%;
      position: relative; }
      .flex-txt-img-centered__img .video-container__inner {
        width: 100%;
        position: relative;
        overflow: hidden;
        border-radius: 24px; }
        .flex-txt-img-centered__img .video-container__inner:before {
          content: "";
          display: block;
          position: relative;
          width: 100%;
          padding-top: 63%; }
        .flex-txt-img-centered__img .video-container__inner iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover; }
      .flex-txt-img-centered__img .video-container:after {
        content: "";
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(37, 223, 177, 0.3);
        border-radius: 24px;
        transform: rotate(6deg) translateX(12px); }
        @media (min-width: 960px) {
          .flex-txt-img-centered__img .video-container:after {
            transform: rotate(10deg) translateX(12px); } }

.flex-wysiwyg {
  position: relative;
  overflow: hidden; }
  .flex-wysiwyg__bg-waves {
    display: none; }
    @media (min-width: 720px) {
      .flex-wysiwyg__bg-waves {
        display: block;
        position: absolute;
        transform: translateX(50%);
        right: 0;
        top: 80px;
        opacity: .5;
        width: 380px;
        height: auto; } }
    @media (min-width: 1280px) {
      .flex-wysiwyg__bg-waves {
        top: 120px;
        transform: translateX(90px); } }
  .flex-wysiwyg__small-circle {
    position: absolute;
    width: 76px;
    height: 76px;
    background-color: rgba(37, 223, 177, 0.2);
    border-radius: 50%;
    right: 12px;
    bottom: 80px; }
    @media (min-width: 720px) {
      .flex-wysiwyg__small-circle {
        right: auto;
        left: 80px;
        bottom: 120px; } }
  .flex-wysiwyg__dashed-circle {
    position: absolute;
    width: 500px;
    height: 500px;
    bottom: 120px;
    right: 0;
    opacity: .5; }
    @media (max-width: 959.98px) {
      .flex-wysiwyg__dashed-circle {
        display: none; } }
  .flex-wysiwyg__title {
    text-align: center; }
    @media (min-width: 960px) {
      .flex-wysiwyg__title {
        width: 80%;
        margin: auto; } }
  .flex-wysiwyg .wysiwyg {
    margin-top: 24px; }
    @media (min-width: 960px) {
      .flex-wysiwyg .wysiwyg {
        margin-top: 40px; } }
  .flex-wysiwyg__inner {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .flex-wysiwyg__inner {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .flex-wysiwyg__inner {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .flex-wysiwyg__inner {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-wysiwyg__inner {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-wysiwyg__inner {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .flex-wysiwyg__inner {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 16.66667%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-wysiwyg__inner {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-wysiwyg__inner {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .flex-wysiwyg__inner {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 25%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-wysiwyg__inner {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-wysiwyg__inner {
      padding-right: 12px; } }

.flex-download {
  overflow: hidden; }
  .flex-download__container {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .flex-download__container {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .flex-download__container {
        padding-right: 12px; } }
    @media (min-width: 1280px) {
      .flex-download__container {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-download__container {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-download__container {
      padding-right: 12px; } }
  .flex-download__inner {
    background-color: #000F1C;
    border-radius: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    padding: 80px 32px; }
    @media (min-width: 960px) {
      .flex-download__inner {
        padding: 80px; } }
    .flex-download__inner:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 112, 171, 0.2);
      border-radius: 40px;
      transform-origin: center;
      transform: rotate(8deg) translate3d(16px, 0, 0);
      z-index: -1; }
      @media (min-width: 960px) {
        .flex-download__inner:after {
          transform: rotate(4deg) translate3d(16px, 0, 0); } }
    .flex-download__inner__text {
      margin-top: 8px; }
    .flex-download__inner__btn {
      margin-top: 32px; }
  .flex-download__blue-scribble {
    width: 180px;
    height: auto;
    position: absolute;
    top: -16px;
    right: 0; }
    @media (min-width: 960px) {
      .flex-download__blue-scribble {
        width: 260px;
        top: -32px; } }
  .flex-download__grey-scribble {
    width: 160px;
    height: auto;
    position: absolute;
    bottom: -16px;
    left: 0; }
    @media (min-width: 960px) {
      .flex-download__grey-scribble {
        width: 260px;
        bottom: -32px; } }

.flex-list-blocs {
  position: relative;
  overflow: hidden; }
  .flex-list-blocs__double-circle {
    position: absolute;
    top: 16px;
    right: 12px; }
    @media (min-width: 720px) {
      .flex-list-blocs__double-circle {
        right: calc((100vw - 720px) / 2); } }
    @media (min-width: 960px) {
      .flex-list-blocs__double-circle {
        right: calc((100vw - 940px) / 2); } }
    @media (min-width: 1280px) {
      .flex-list-blocs__double-circle {
        right: calc((100vw - 1200px) / 2); } }
    @media (min-width: 1600px) {
      .flex-list-blocs__double-circle {
        right: calc((100vw - 1400px) / 2); } }
    @media (min-width: 960px) {
      .flex-list-blocs__double-circle {
        top: 40px; } }
    .flex-list-blocs__double-circle:before {
      display: block;
      content: "";
      width: 78px;
      height: 78px;
      background-color: rgba(0, 112, 171, 0.3);
      border-radius: 50%; }
    .flex-list-blocs__double-circle:after {
      display: block;
      content: "";
      width: 54px;
      height: 54px;
      background-color: rgba(37, 223, 177, 0.2);
      border-radius: 50%;
      margin-left: -16px;
      margin-top: -40px; }
  @media (min-width: 960px) {
    .flex-list-blocs .row {
      margin-right: -16px;
      margin-left: -16px; } }
  .flex-list-blocs__bloc {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .flex-list-blocs__bloc {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .flex-list-blocs__bloc {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .flex-list-blocs__bloc {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-list-blocs__bloc {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-list-blocs__bloc {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .flex-list-blocs__bloc {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 16px;
        padding-right: 16px;
        margin-left: 0%; }
        .flex-list-blocs__bloc:nth-child(3n+2) {
          margin-top: 40px; }
        .flex-list-blocs__bloc:nth-child(3n+3) {
          margin-top: 80px; } }
    .flex-list-blocs__bloc__line {
      width: 80%;
      margin-top: 24px;
      height: auto; }
      @media (max-width: 959.98px) {
        .flex-list-blocs__bloc__line {
          display: none; } }
    @media (max-width: 959.98px) {
      .flex-list-blocs__bloc:nth-child(n+2) {
        margin-top: 40px; } }
    .flex-list-blocs__bloc p {
      margin-top: 8px; }

.flex-slider {
  position: relative;
  overflow: hidden; }
  .flex-slider__bg-waves {
    display: none; }
    @media (min-width: 720px) {
      .flex-slider__bg-waves {
        display: block;
        position: absolute;
        transform: translateX(50%);
        right: 0;
        bottom: 40px;
        opacity: .5;
        width: 380px;
        height: auto; } }
    @media (min-width: 1280px) {
      .flex-slider__bg-waves {
        transform: translateX(90px); } }
  .flex-slider__scribble {
    display: none; }
    @media (min-width: 960px) {
      .flex-slider__scribble {
        display: block;
        opacity: .2;
        position: absolute;
        top: 80px;
        width: 220px;
        height: auto;
        left: 12px;
        z-index: -1; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-slider__scribble {
      left: calc((100vw - 720px) / 2); } }
  @media (min-width: 960px) and (min-width: 960px) {
    .flex-slider__scribble {
      left: calc((100vw - 940px) / 2); } }
  @media (min-width: 960px) and (min-width: 1280px) {
    .flex-slider__scribble {
      left: calc((100vw - 1200px) / 2); } }
  @media (min-width: 960px) and (min-width: 1600px) {
    .flex-slider__scribble {
      left: calc((100vw - 1400px) / 2); } }
    @media (min-width: 1280px) {
      .flex-slider__scribble {
        top: 120px;
        width: 240px; } }
  .flex-slider__title {
    width: 100%;
    text-align: center; }
  .flex-slider__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .flex-slider__content {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .flex-slider__content {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .flex-slider__content {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-slider__content {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .flex-slider__content {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .flex-slider__content {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 16.66667%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-slider__content {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .flex-slider__content {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .flex-slider__content {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 25%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-slider__content {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .flex-slider__content {
      padding-right: 12px; } }
    .flex-slider__content .wysiwyg {
      margin-top: 24px; }
      @media (min-width: 960px) {
        .flex-slider__content .wysiwyg {
          margin-top: 40px; } }
  .flex-slider__slider {
    width: 100%;
    margin-top: 80px; }
    .flex-slider__slider .row {
      margin-right: -24px;
      margin-left: -24px; }
    .flex-slider__slider .slider {
      overflow: visible;
      width: 100%;
      display: flex;
      flex-direction: column; }
      .flex-slider__slider .slider .slide {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px; }
        @media (min-width: 720px) {
          .flex-slider__slider .slider .slide {
            flex: 0 0 50%;
            max-width: 50%;
            padding-left: 24px;
            padding-right: 24px; } }
        @media (min-width: 960px) {
          .flex-slider__slider .slider .slide {
            flex: 0 0 33.33333%;
            max-width: 33.33333%;
            padding-left: 24px;
            padding-right: 24px; } }
        .flex-slider__slider .slider .slide__inner {
          width: 100%;
          position: relative; }
          .flex-slider__slider .slider .slide__inner__clipped {
            width: 100%;
            z-index: 1;
            position: relative; }
            .flex-slider__slider .slider .slide__inner__clipped:before {
              content: "";
              display: block;
              position: relative;
              width: 100%;
              padding-top: 68%; }
            .flex-slider__slider .slider .slide__inner__clipped--0 {
              -webkit-clip-path: url(#flex-slider-clip-path-0);
              clip-path: url(#flex-slider-clip-path-0); }
            .flex-slider__slider .slider .slide__inner__clipped--1 {
              -webkit-clip-path: url(#flex-slider-clip-path-1);
              clip-path: url(#flex-slider-clip-path-1); }
            .flex-slider__slider .slider .slide__inner__clipped--2 {
              -webkit-clip-path: url(#flex-slider-clip-path-2);
              clip-path: url(#flex-slider-clip-path-2); }
          .flex-slider__slider .slider .slide__inner .clip-path {
            position: absolute;
            width: 0;
            height: 0; }
          .flex-slider__slider .slider .slide__inner img {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            object-fit: cover; }
          .flex-slider__slider .slider .slide__inner .vector {
            position: absolute;
            width: 90%;
            height: auto;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: -1; }
      .flex-slider__slider .slider__w-btn {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 6px;
        padding-right: 6px;
        flex: 1;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        margin-top: 80px; }
        @media (min-width: 720px) {
          .flex-slider__slider .slider__w-btn {
            padding-left: 12px; } }
        @media (min-width: 720px) {
          .flex-slider__slider .slider__w-btn {
            padding-right: 12px; } }

.box-title {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 720px) {
    .box-title {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .box-title {
      padding-right: 12px; } }
  @media (min-width: 720px) and (max-width: 959.98px) {
    .box-title {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%; } }
  @media (min-width: 720px) and (max-width: 959.98px) and (min-width: 720px) {
    .box-title {
      padding-left: 12px; } }
  @media (min-width: 720px) and (max-width: 959.98px) and (min-width: 720px) {
    .box-title {
      padding-right: 12px; } }

.section-header {
  overflow: hidden;
  position: relative;
  padding-bottom: 80px; }
  @media (min-width: 960px) {
    .section-header {
      padding-bottom: 120px; } }
  .section-header__inner {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .section-header__inner {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .section-header__inner {
        padding-right: 12px; } }
    @media (min-width: 1280px) {
      .section-header__inner {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .section-header__inner {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .section-header__inner {
      padding-right: 12px; } }
  .section-header__title {
    width: 100%;
    text-align: center; }
  .section-header__image {
    margin-top: 80px;
    position: relative; }
    .section-header__image:after {
      content: '';
      position: absolute;
      width: 102%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(37, 223, 177, 0.2);
      border-radius: 40px;
      transform-origin: center;
      transform: rotate(8deg);
      z-index: -1; }
      @media (min-width: 960px) {
        .section-header__image:after {
          transform: rotate(4deg) translate3d(16px, 0, 0); } }
    .section-header__image .img-container {
      width: 100%;
      position: relative;
      overflow: hidden;
      border-radius: 16px; }
      .section-header__image .img-container:before {
        content: "";
        display: block;
        position: relative;
        width: 100%;
        padding-top: 70%; }
        @media (min-width: 720px) {
          .section-header__image .img-container:before {
            padding-top: 60%; } }
        @media (min-width: 960px) {
          .section-header__image .img-container:before {
            padding-top: 45%; } }
        @media (min-width: 1280px) {
          .section-header__image .img-container:before {
            padding-top: 37%; } }
      @media (min-width: 960px) {
        .section-header__image .img-container {
          border-radius: 40px; } }
      .section-header__image .img-container img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
  .section-header__blue-scribble {
    width: 180px;
    height: auto;
    position: absolute;
    top: -16px;
    right: 0; }
    @media (min-width: 960px) {
      .section-header__blue-scribble {
        width: 260px;
        top: -32px; } }
  .section-header__grey-scribble {
    width: 160px;
    height: auto;
    position: absolute;
    bottom: -16px;
    left: 0; }
    @media (min-width: 960px) {
      .section-header__grey-scribble {
        width: 260px;
        bottom: -32px; } }

.slider-txt-img {
  position: relative;
  overflow: hidden; }
  @media (min-width: 960px) {
    .slider-txt-img {
      padding-bottom: 200px; }
      .slider-txt-img__bg-circle {
        position: absolute;
        height: 600px;
        width: 600px;
        top: 50%;
        right: 0;
        transform: translate(50%, -50%);
        border-radius: 50%;
        border: 1px solid #E4E4E4; } }
  .slider-txt-img .box-title {
    position: relative; }
    .slider-txt-img .box-title__scribble {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 120px;
      height: auto; }
      @media (min-width: 720px) {
        .slider-txt-img .box-title__scribble {
          width: 140px; } }
      @media (min-width: 960px) {
        .slider-txt-img .box-title__scribble {
          width: 200px; } }
  .slider-txt-img__slider {
    width: 100%;
    margin-top: 64px; }
    @media (min-width: 960px) {
      .slider-txt-img__slider .row {
        align-items: center; } }
    .slider-txt-img__slider .slider {
      position: relative; }
      .slider-txt-img__slider .slider__img {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__img {
            padding-left: 12px; } }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__img {
            padding-right: 12px; } }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__img {
            flex: 0 0 66.66667%;
            max-width: 66.66667%;
            padding-left: 6px;
            padding-right: 6px;
            margin-left: 16.66667%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__img {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__img {
      padding-right: 12px; } }
        @media (min-width: 960px) {
          .slider-txt-img__slider .slider__img {
            flex: 0 0 50%;
            max-width: 50%;
            padding-left: 6px;
            padding-right: 6px;
            margin-left: 0%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__img {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__img {
      padding-right: 12px; } }
        @media (min-width: 1280px) {
          .slider-txt-img__slider .slider__img {
            flex: 0 0 41.66667%;
            max-width: 41.66667%;
            padding-left: 12px;
            padding-right: 64px;
            margin-left: 8.33333%; } }
        .slider-txt-img__slider .slider__img__inner {
          position: relative; }
        .slider-txt-img__slider .slider__img__bg {
          z-index: -1;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-55%, -58%);
          width: 130%; }
          @media (min-width: 720px) {
            .slider-txt-img__slider .slider__img__bg {
              transform: translate(-55%, -58%) scale(1.15); } }
          @media (min-width: 1600px) {
            .slider-txt-img__slider .slider__img__bg {
              transform: translate(-55%, -58%) scale(1.3); } }
        .slider-txt-img__slider .slider__img .slide-img {
          position: relative; }
          .slider-txt-img__slider .slider__img .slide-img__clipped {
            -webkit-clip-path: url(#slider-values-clip-path);
            clip-path: url(#slider-values-clip-path);
            width: 100%;
            z-index: 1;
            position: relative; }
            .slider-txt-img__slider .slider__img .slide-img__clipped:before {
              content: "";
              display: block;
              position: relative;
              width: 100%;
              padding-top: 90%; }
          .slider-txt-img__slider .slider__img .slide-img__image {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            object-fit: cover; }
          .slider-txt-img__slider .slider__img .slide-img .clip-path {
            position: absolute;
            width: 0;
            height: 0; }
      .slider-txt-img__slider .slider__text {
        margin-top: 40px;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 6px;
        padding-right: 6px; }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__text {
            padding-left: 12px; } }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__text {
            padding-right: 12px; } }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__text {
            flex: 0 0 83.33333%;
            max-width: 83.33333%;
            padding-left: 6px;
            padding-right: 6px;
            margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__text {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__text {
      padding-right: 12px; } }
        @media (min-width: 960px) {
          .slider-txt-img__slider .slider__text {
            flex: 0 0 41.66667%;
            max-width: 41.66667%;
            padding-left: 6px;
            padding-right: 6px;
            margin-left: 8.33333%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__text {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__text {
      padding-right: 12px; } }
        @media (min-width: 1280px) {
          .slider-txt-img__slider .slider__text {
            flex: 0 0 41.66667%;
            max-width: 41.66667%;
            padding-left: 6px;
            padding-right: 6px;
            margin-left: 0%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__text {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .slider-txt-img__slider .slider__text {
      padding-right: 12px; } }
        .slider-txt-img__slider .slider__text .slide-text {
          opacity: 0 !important;
          transform: translate3d(0, 20px, 0);
          transition: transform 0.4s ease, opacity 0.4s ease-out; }
          @media (min-width: 960px) {
            .slider-txt-img__slider .slider__text .slide-text {
              align-self: center; } }
          .slider-txt-img__slider .slider__text .slide-text > * {
            opacity: 0;
            transform: translate3d(0, 20px, 0);
            transition: transform 0.3s ease, opacity 0.3s ease-out; }
          .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active {
            opacity: 1 !important;
            transform: translate3d(0, 0, 0); }
            .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > * {
              opacity: 1;
              transform: translate3d(0, 0, 0); }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(1) {
                transition-delay: 0.3s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(2) {
                transition-delay: 0.4s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(3) {
                transition-delay: 0.5s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(4) {
                transition-delay: 0.6s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(5) {
                transition-delay: 0.7s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(6) {
                transition-delay: 0.8s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(7) {
                transition-delay: 0.9s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(8) {
                transition-delay: 1s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(9) {
                transition-delay: 1.1s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(10) {
                transition-delay: 1.2s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(11) {
                transition-delay: 1.3s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(12) {
                transition-delay: 1.4s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(13) {
                transition-delay: 1.5s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(14) {
                transition-delay: 1.6s; }
              .slider-txt-img__slider .slider__text .slide-text.swiper-slide-active > *:nth-child(15) {
                transition-delay: 1.7s; }
          .slider-txt-img__slider .slider__text .slide-text__functions {
            display: flex;
            flex-wrap: wrap;
            margin-left: -12px;
            margin-top: 16px; }
            .slider-txt-img__slider .slider__text .slide-text__functions .btn--cartouche {
              margin-left: 13px;
              margin-top: 8px; }
          .slider-txt-img__slider .slider__text .slide-text__content {
            margin-top: 16px; }
      .slider-txt-img__slider .slider__w-btn {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 6px;
        padding-right: 6px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        margin-top: 40px; }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__w-btn {
            padding-left: 12px; } }
        @media (min-width: 720px) {
          .slider-txt-img__slider .slider__w-btn {
            padding-right: 12px; } }
        @media (min-width: 960px) {
          .slider-txt-img__slider .slider__w-btn {
            position: absolute;
            bottom: -40px;
            transform: translate(-50%, 100%);
            left: 50%; } }

/*--------------------------------
PAGES
--------------------------------*/
.home--header {
  overflow: hidden;
  position: relative;
  padding: 40px 0; }
  @media (min-width: 720px) {
    .home--header {
      padding: 60px 0; } }
  @media (min-width: 960px) {
    .home--header {
      padding: 120px 0; } }
  @media (min-width: 1280px) {
    .home--header {
      padding: 180px 0; } }
  .home--header__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .home--header__content {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .home--header__content {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .home--header__content {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .home--header__content {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .home--header__content {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .home--header__content {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 0%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .home--header__content {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .home--header__content {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .home--header__content {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-left: 6px;
        padding-right: 6px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .home--header__content {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .home--header__content {
      padding-right: 12px; } }
    .home--header__content__title {
      display: inline-block;
      position: relative; }
      .home--header__content__title img {
        width: 140px; }
        @media (min-width: 720px) {
          .home--header__content__title img {
            width: 180px; } }
        @media (min-width: 960px) {
          .home--header__content__title img {
            width: 208px; } }
    .home--header__content__text {
      margin-top: 32px; }
      @media (min-width: 960px) {
        .home--header__content__text {
          margin-top: 48px; } }
    .home--header__content__btn {
      margin-top: 24px; }
      @media (min-width: 960px) {
        .home--header__content__btn {
          margin-top: 40px; } }
  .home--header__image {
    width: 90%;
    padding-top: 58px;
    margin-right: 0;
    margin-left: auto; }
    @media (min-width: 720px) {
      .home--header__image {
        width: 60%; } }
    @media (min-width: 960px) {
      .home--header__image {
        padding-top: 0;
        margin: 0; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .home--header__image {
      display: block;
      height: 100%;
      position: absolute;
      top: 0; } }
  @media (min-width: 960px) and (min-width: 960px) {
    .home--header__image {
      width: calc((5 * (940px - 0px) / 12 + 0px) + (100% - (940px - 0px / 2)) / 2);
      left: calc((100% - (940px - 0px / 2)) / 2 + ((12 - 5) * 940px / 12) - 0px);
      right: inherit; } }
  @media (min-width: 960px) and (min-width: 1280px) {
    .home--header__image {
      width: calc((5 * (1200px - 0px) / 12 + 0px) + (100% - (1200px - 0px / 2)) / 2);
      left: calc((100% - (1200px - 0px / 2)) / 2 + ((12 - 5) * 1200px / 12) - 0px);
      right: inherit; } }
  @media (min-width: 960px) and (min-width: 1600px) {
    .home--header__image {
      width: calc((5 * (1400px - 0px) / 12 + 0px) + (100% - (1400px - 0px / 2)) / 2);
      left: calc((100% - (1400px - 0px / 2)) / 2 + ((12 - 5) * 1400px / 12) - 0px);
      right: inherit; } }

@media (min-width: 1280px) and (min-width: 1280px) {
  .home--header__image {
    display: block;
    height: 100%;
    position: absolute;
    top: 0; } }

@media (min-width: 1280px) and (min-width: 1280px) {
  .home--header__image {
    width: calc((6 * (1200px - 0px) / 12 + 0px) + (100% - (1200px - 0px / 2)) / 2);
    left: calc((100% - (1200px - 0px / 2)) / 2 + ((12 - 6) * 1200px / 12) - 0px);
    right: inherit; } }

@media (min-width: 1280px) and (min-width: 1600px) {
  .home--header__image {
    width: calc((6 * (1400px - 0px) / 12 + 0px) + (100% - (1400px - 0px / 2)) / 2);
    left: calc((100% - (1400px - 0px / 2)) / 2 + ((12 - 6) * 1400px / 12) - 0px);
    right: inherit; } }
    .home--header__image__inner {
      position: relative; }
      @media (min-width: 960px) {
        .home--header__image__inner {
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: flex-end; } }
      .home--header__image__inner__clipped {
        -webkit-clip-path: url(#image-path-home-header);
        clip-path: url(#image-path-home-header);
        width: 100%;
        z-index: 1;
        position: relative;
        max-width: 780px; }
        .home--header__image__inner__clipped:before {
          content: "";
          display: block;
          position: relative;
          width: 100%;
          padding-top: 83%; }
      .home--header__image__inner .clip-path {
        position: absolute;
        width: 0;
        height: 0; }
      .home--header__image__inner img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
      .home--header__image__inner .vector {
        z-index: -1;
        position: absolute;
        width: 92%;
        height: auto;
        right: 40px;
        top: 50%;
        transform: translateY(-50%);
        max-width: 680px; }
        @media (min-width: 720px) {
          .home--header__image__inner .vector {
            right: calc((100vw - 720px) / 2); } }
        @media (min-width: 960px) {
          .home--header__image__inner .vector {
            right: calc((100vw - 940px) / 2); } }
        @media (min-width: 1280px) {
          .home--header__image__inner .vector {
            right: calc((100vw - 1200px) / 2); } }
        @media (min-width: 1600px) {
          .home--header__image__inner .vector {
            right: calc((100vw - 1400px) / 2); } }

.home--detail {
  position: relative;
  overflow: hidden; }
  .home--detail .bg-waves {
    display: none; }
    @media (min-width: 720px) {
      .home--detail .bg-waves {
        display: block;
        position: absolute;
        transform: translateX(50%);
        right: 0;
        top: 40px;
        opacity: .5;
        width: 380px;
        height: auto; } }
    @media (min-width: 1280px) {
      .home--detail .bg-waves {
        top: 120px;
        transform: translateX(90px); } }
  .home--detail .box-title {
    margin-bottom: 40px; }
    @media (min-width: 960px) {
      .home--detail .box-title {
        margin-bottom: 48px; } }
  .home--detail__bloc {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px;
    position: relative; }
    @media (min-width: 720px) {
      .home--detail__bloc {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .home--detail__bloc {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .home--detail__bloc {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .home--detail__bloc {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .home--detail__bloc {
      padding-right: 12px; } }
    @media (min-width: 720px) {
      .home--detail__bloc {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-left: 6px;
        padding-right: 6px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .home--detail__bloc {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .home--detail__bloc {
      padding-right: 12px; } }
    .home--detail__bloc:not(:first-of-type) {
      margin-top: 80px; }
      @media (min-width: 720px) {
        .home--detail__bloc:not(:first-of-type) {
          margin-top: 40px; } }
    .home--detail__bloc .arrow {
      position: absolute; }
      .home--detail__bloc .arrow--mobile {
        width: 24px;
        height: auto;
        bottom: -8px;
        transform: translateY(100%);
        right: 0; }
        @media (min-width: 720px) {
          .home--detail__bloc .arrow--mobile {
            display: none; } }
      @media (max-width: 719.98px) {
        .home--detail__bloc .arrow--desktop {
          display: none; } }
    .home--detail__bloc:nth-child(1) .arrow--desktop {
      transform: translateX(100%);
      right: -40px;
      bottom: 0; }
      @media (max-width: 959.98px) {
        .home--detail__bloc:nth-child(1) .arrow--desktop {
          width: 220px;
          height: auto; } }
      @media (min-width: 960px) {
        .home--detail__bloc:nth-child(1) .arrow--desktop {
          right: -100px; } }
    @media (min-width: 720px) {
      .home--detail__bloc:nth-child(2) {
        margin-left: 50%; } }
    .home--detail__bloc:nth-child(2) .arrow--desktop {
      transform: translateX(-100%);
      left: -40px;
      bottom: 0; }
      @media (max-width: 959.98px) {
        .home--detail__bloc:nth-child(2) .arrow--desktop {
          width: 220px;
          height: auto; } }
      @media (min-width: 960px) {
        .home--detail__bloc:nth-child(2) .arrow--desktop {
          left: -100px; } }
    @media (min-width: 960px) {
      .home--detail__bloc:nth-child(3) {
        margin-left: 8.33333%; } }
    @media (min-width: 960px) {
      .home--detail__bloc:nth-child(4) {
        margin-left: 58.33333%; } }

.home--expo {
  position: relative;
  overflow: hidden; }
  .home--expo__bg-circle {
    display: none; }
    @media (min-width: 960px) {
      .home--expo__bg-circle {
        display: block;
        position: absolute;
        top: 80px;
        left: 0;
        transform: translateX(-50%);
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background-color: rgba(0, 112, 171, 0.05); } }
  .home--expo__scribble {
    display: none; }
    @media (min-width: 960px) {
      .home--expo__scribble {
        display: block;
        opacity: .2;
        position: absolute;
        top: 120px;
        right: 56px;
        width: 260px;
        height: auto; } }
    @media (min-width: 1280px) {
      .home--expo__scribble {
        right: 80px;
        width: 340px; } }
  .home--expo__w-blocs {
    margin-top: 40px; }
    @media (min-width: 960px) {
      .home--expo__w-blocs {
        margin-top: 64px; } }
    .home--expo__w-blocs .row {
      justify-content: center; }
  .home--expo__bloc {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .home--expo__bloc {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .home--expo__bloc {
        padding-right: 12px; } }
    @media (min-width: 960px) {
      .home--expo__bloc {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 6px;
        padding-right: 6px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .home--expo__bloc {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .home--expo__bloc {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .home--expo__bloc {
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 6px;
        padding-right: 6px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .home--expo__bloc {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .home--expo__bloc {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
        .home--expo__bloc:nth-child(n+5) {
          margin-top: 64px; } }
    @media (max-width: 959.98px) {
      .home--expo__bloc:nth-child(n+3) {
        margin-top: 56px; } }
    @media (max-width: 1279.98px) {
      .home--expo__bloc:nth-child(n+4) {
        margin-top: 48px; } }
    .home--expo__bloc .expo {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 32px; }
      .home--expo__bloc .expo--temporaire svg path {
        fill: #25DFB1; }
      .home--expo__bloc .expo__tag {
        font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        font-size: 18px;
        position: absolute;
        top: 16px;
        left: 50%;
        transform: rotate(25deg); }
        .home--expo__bloc .expo__tag--permanente {
          color: #0070AB; }
        .home--expo__bloc .expo__tag--temporaire {
          color: #25DFB1; }
      .home--expo__bloc .expo__image {
        width: 90px;
        height: 90px; }
        @media (min-width: 720px) {
          .home--expo__bloc .expo__image {
            width: 100px;
            height: 100px; } }
      .home--expo__bloc .expo__title {
        margin-top: 16px;
        text-align: center; }
      .home--expo__bloc .expo__btn {
        margin-top: 16px; }
      .home--expo__bloc .expo__hover-bg {
        position: absolute;
        top: 0;
        width: 160px;
        opacity: 0;
        z-index: -1;
        transform: rotate(-45deg) scale(0.5);
        transition: 250ms all ease; }
      @media (min-width: 960px) {
        .home--expo__bloc .expo:hover .expo__hover-bg {
          opacity: 1;
          transform: rotate(0deg) scale(1); }
        .home--expo__bloc .expo:hover .expo__btn img {
          left: 18px;
          top: 4px; } }

.page--contact {
  padding: 40px 0; }
  @media (min-width: 960px) {
    .page--contact {
      padding: 80px 0; } }
  @media (min-width: 1280px) {
    .page--contact {
      padding: 120px 0; } }
  .page--contact__form {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .page--contact__form {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .page--contact__form {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .page--contact__form {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .page--contact__form {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .page--contact__form {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .page--contact__form {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 0%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .page--contact__form {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .page--contact__form {
      padding-right: 12px; } }
  .page--contact__aside {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .page--contact__aside {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .page--contact__aside {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .page--contact__aside {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .page--contact__aside {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .page--contact__aside {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .page--contact__aside {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 40px;
        padding-right: 12px;
        margin-left: 0%; } }
    @media (min-width: 1280px) {
      .page--contact__aside {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 80px;
        padding-right: 12px; } }
    .page--contact__aside__inner {
      width: 100%;
      position: relative; }
    .page--contact__aside__img {
      width: 100%;
      height: auto; }
    .page--contact__aside__bg {
      position: absolute;
      width: calc(100% + 16px);
      height: auto;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1; }
    .page--contact__aside .bloc-txt {
      position: absolute;
      top: 50%;
      left: 50%;
      padding: 24px;
      border-radius: 24px;
      width: 244px;
      -webkit-transform: translateZ(0) translate(-50%, -50%);
      -ms-transform: translateZ(0) translate(-50%, -50%);
      -o-transform: translateZ(0) translate(-50%, -50%);
      transform: translateZ(0) translate(-50%, -50%);
      overflow: hidden; }
      .page--contact__aside .bloc-txt__title {
        margin-bottom: 16px;
        display: flex;
        align-items: center; }
        .page--contact__aside .bloc-txt__title:before {
          margin-right: 8px;
          font-size: 24px;
          line-height: 24px; }
        .page--contact__aside .bloc-txt__title--phone {
          margin-top: 32px; }
      .page--contact__aside .bloc-txt__blur {
        z-index: -1;
        position: absolute;
        background: rgba(15, 15, 15, 0.8);
        top: 0;
        right: 0;
        left: 0;
        bottom: 0; }

.single-expo-icon {
  padding: 40px 0; }
  @media (min-width: 960px) {
    .single-expo-icon {
      padding: 0; } }
  .single-expo-icon__inner {
    display: flex;
    justify-content: center; }
    .single-expo-icon__inner img {
      width: 135px;
      height: auto; }
      @media (min-width: 960px) {
        .single-expo-icon__inner img {
          width: 190px; } }
  .single-expo-icon__tag {
    font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 56%;
    transform: rotate(25deg); }
    @media (min-width: 960px) {
      .single-expo-icon__tag {
        font-size: 36px; } }
    .single-expo-icon__tag--permanente {
      color: #0070AB; }
    .single-expo-icon__tag--temporaire {
      color: #25DFB1; }

.other-expo {
  position: relative;
  overflow: hidden; }
  .other-expo__bg-waves {
    display: none; }
    @media (min-width: 720px) {
      .other-expo__bg-waves {
        display: block;
        position: absolute;
        transform: translateX(-50%);
        left: 0;
        top: 25%;
        opacity: .5;
        width: 380px;
        height: auto; } }
    @media (min-width: 1280px) {
      .other-expo__bg-waves {
        top: 40%;
        transform: translateX(-90px); } }
  .other-expo__scribble {
    display: none; }
    @media (min-width: 720px) {
      .other-expo__scribble {
        display: block;
        position: absolute;
        right: 40px;
        bottom: 20%;
        opacity: .5;
        width: 180px;
        height: auto; } }
    @media (min-width: 960px) {
      .other-expo__scribble {
        width: 220px; } }
    @media (min-width: 1280px) {
      .other-expo__scribble {
        right: 80px; } }
  .other-expo__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
  .other-expo__name {
    font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    line-height: 28px;
    color: #0070AB;
    margin-top: 24px;
    margin-bottom: 24px; }
    @media (min-width: 960px) {
      .other-expo__name {
        margin-top: 40px;
        font-size: 28px;
        line-height: 28px; } }
  .other-expo__image {
    width: 120px;
    height: auto; }
  .other-expo__btn {
    margin-top: 40px; }

.horaires-list__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  .horaires-list__header__text {
    margin-top: 8px; }
  .horaires-list__header__btn {
    margin-top: 24px; }

.horaires-list__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 40px; }
  @media (min-width: 960px) {
    .horaires-list__list {
      margin-top: 48px; } }
  .horaires-list__list .group {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .horaires-list__list .group:not(:first-of-type) {
      margin-top: 40px; }
      @media (min-width: 960px) {
        .horaires-list__list .group:not(:first-of-type) {
          margin-top: 64px; } }
    .horaires-list__list .group__title {
      text-align: center; }
      .horaires-list__list .group__title .notes {
        font-size: 20px;
        color: #25DFB1; }
    .horaires-list__list .group__list {
      margin-top: 32px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
    .horaires-list__list .group__item {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 6px;
      padding-right: 6px; }
      @media (min-width: 720px) {
        .horaires-list__list .group__item {
          padding-left: 12px; } }
      @media (min-width: 720px) {
        .horaires-list__list .group__item {
          padding-right: 12px; } }
      @media (min-width: 720px) {
        .horaires-list__list .group__item {
          flex: 0 0 50%;
          max-width: 50%;
          padding-left: 6px;
          padding-right: 6px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .horaires-list__list .group__item {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .horaires-list__list .group__item {
      padding-right: 12px; } }
      @media (min-width: 960px) {
        .horaires-list__list .group__item {
          flex: 0 0 25%;
          max-width: 25%;
          padding-left: 6px;
          padding-right: 6px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .horaires-list__list .group__item {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .horaires-list__list .group__item {
      padding-right: 12px; } }
      @media (max-width: 719.98px) {
        .horaires-list__list .group__item:not(:first-of-type) {
          margin-top: 24px; } }
      @media (max-width: 959.98px) {
        .horaires-list__list .group__item:nth-child(n+3) {
          margin-top: 24px; } }
      .horaires-list__list .group__item__inner {
        background-color: rgba(0, 112, 171, 0.2);
        border-radius: 24px;
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
        padding: 24px;
        height: 100%; }
        .horaires-list__list .group__item__inner .price, .horaires-list__list .group__item__inner .details {
          margin-top: 16px; }
    .horaires-list__list .group__detail {
      margin-top: 16px; }
      @media (min-width: 960px) {
        .horaires-list__list .group__detail {
          margin-top: 32px; } }
    .horaires-list__list .group__btn {
      margin-top: 24px;
      align-self: center; }
  .horaires-list__list .all_notes {
    margin-top: 40px; }
    @media (min-width: 960px) {
      .horaires-list__list .all_notes {
        margin-top: 64px; } }
    .horaires-list__list .all_notes .note__number {
      color: #25DFB1; }
    .horaires-list__list .all_notes .note + .note {
      margin-top: 24px; }

.anim-list {
  position: relative;
  overflow: hidden; }
  .anim-list__double-circle {
    position: absolute;
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    @media (min-width: 960px) {
      .anim-list__double-circle {
        left: -140px; } }
    .anim-list__double-circle:before {
      display: block;
      content: "";
      width: 60px;
      height: 60px;
      background-color: rgba(37, 223, 177, 0.2);
      border-radius: 50%; }
      @media (min-width: 960px) {
        .anim-list__double-circle:before {
          width: 118px;
          height: 118px; } }
    .anim-list__double-circle:after {
      display: block;
      content: "";
      width: 140px;
      height: 140px;
      background-color: rgba(0, 112, 171, 0.2);
      border-radius: 50%;
      margin-top: -32px; }
      @media (min-width: 960px) {
        .anim-list__double-circle:after {
          width: 274px;
          height: 274px;
          margin-top: -56px; } }
  .anim-list__dashed-circle {
    position: absolute;
    right: 0;
    height: 100%;
    width: auto;
    bottom: 0;
    max-height: 320px; }
  .anim-list__filter {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    border-bottom: 1px solid #BDBDBD; }
    @media (min-width: 720px) {
      .anim-list__filter {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .anim-list__filter {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .anim-list__filter {
        flex-direction: row; } }
    @media (min-width: 960px) {
      .anim-list__filter {
        margin-bottom: 60px; } }
    @media (min-width: 1280px) {
      .anim-list__filter {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .anim-list__filter {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .anim-list__filter {
      padding-right: 12px; } }
    .anim-list__filter .filter-item {
      padding-bottom: 32px;
      text-align: center;
      position: relative;
      overflow: hidden;
      width: 120px; }
      @media (min-width: 960px) {
        .anim-list__filter .filter-item {
          width: 180px; } }
      @media (min-width: 720px) {
        .anim-list__filter .filter-item + .filter-item {
          margin-left: 24px; } }
      .anim-list__filter .filter-item.is-active label {
        color: #0070AB; }
      .anim-list__filter .filter-item.is-active .filter-item__underline {
        opacity: 1; }
      .anim-list__filter .filter-item label {
        cursor: pointer;
        transition: color 250ms ease-out; }
        @media (min-width: 960px) {
          .anim-list__filter .filter-item label:hover {
            color: #0070AB; } }
      .anim-list__filter .filter-item input {
        display: none; }
      .anim-list__filter .filter-item__underline {
        position: absolute;
        width: 100%;
        bottom: 16px;
        left: 0;
        opacity: 0;
        transition: 250ms opacity ease; }
        @media (min-width: 960px) {
          .anim-list__filter .filter-item__underline {
            width: 80%;
            left: 50%;
            transform: translateX(-50%); } }
  .anim-list__results {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .anim-list__results {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .anim-list__results {
        padding-right: 12px; } }
    @media (min-width: 1280px) {
      .anim-list__results {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .anim-list__results {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .anim-list__results {
      padding-right: 12px; } }
  .anim-list__btn {
    margin-top: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }

.scientists-list__filters {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 40px; }
  @media (min-width: 720px) {
    .scientists-list__filters {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .scientists-list__filters {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .scientists-list__filters {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 16.66667%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .scientists-list__filters {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .scientists-list__filters {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .scientists-list__filters {
      margin-bottom: 0;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 12px;
      padding-right: 72px;
      margin-left: 0%; } }
  @media (min-width: 1280px) {
    .scientists-list__filters {
      flex: 0 0 25%;
      max-width: 25%;
      padding-left: 12px;
      padding-right: 12px; } }
  .scientists-list__filters__inner {
    padding: 24px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 2; }
    @media (min-width: 960px) {
      .scientists-list__filters__inner {
        position: sticky;
        top: 20%; } }
    .scientists-list__filters__inner:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 24px;
      background-color: rgba(0, 112, 171, 0.2);
      transform: rotate(5deg);
      transform-origin: center;
      z-index: -1;
      top: 0;
      left: 0; }
    .scientists-list__filters__inner a {
      transition: color 250ms ease-out;
      position: relative; }
      @media (min-width: 960px) {
        .scientists-list__filters__inner a:hover {
          color: #25DFB1; } }
      .scientists-list__filters__inner a + a {
        margin-top: 8px; }
      .scientists-list__filters__inner a:after {
        content: '';
        width: 20px;
        height: 3px;
        background-color: #0070AB;
        position: absolute;
        top: 50%;
        right: -16px;
        transform: translateY(-50%) translateX(100%);
        opacity: 0;
        transition: 250ms opacity ease; }
      .scientists-list__filters__inner a.is-active {
        color: #25DFB1; }
        .scientists-list__filters__inner a.is-active:after {
          opacity: 1; }

.scientists-list__inner {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px; }
  @media (min-width: 720px) {
    .scientists-list__inner {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .scientists-list__inner {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .scientists-list__inner {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .scientists-list__inner {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .scientists-list__inner {
      padding-right: 12px; } }
  @media (min-width: 1280px) {
    .scientists-list__inner {
      margin-left: 8.33333%; } }

.scientists-list__domain {
  display: flex;
  flex-direction: column; }
  .scientists-list__domain:not(:first-of-type) {
    margin-top: 72px; }
  .scientists-list__domain .domain-title {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
    align-self: flex-start; }
    .scientists-list__domain .domain-title img {
      width: 60px;
      height: auto; }
    .scientists-list__domain .domain-title__title {
      margin-left: 24px; }
    .scientists-list__domain .domain-title__shape {
      position: absolute;
      right: -16px;
      top: 50%;
      transform: translateY(-50%); }
  .scientists-list__domain .sc-box:not(:first-of-type) {
    margin-top: 56px; }
  .scientists-list__domain .sc-box:last-of-type .sc-box__underline {
    display: none; }
  .scientists-list__domain .sc-box__header {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 960px) {
      .scientists-list__domain .sc-box__header {
        flex-direction: row; } }
    .scientists-list__domain .sc-box__header__image {
      width: 160px;
      position: relative; }
      .scientists-list__domain .sc-box__header__image__clipped {
        width: 100%;
        z-index: 1;
        position: relative;
        -webkit-clip-path: url(#sc-clip-path);
        clip-path: url(#sc-clip-path); }
        .scientists-list__domain .sc-box__header__image__clipped:before {
          content: "";
          display: block;
          position: relative;
          width: 100%;
          padding-top: 100%; }
      .scientists-list__domain .sc-box__header__image .clip-path {
        position: absolute;
        width: 0;
        height: 0; }
      .scientists-list__domain .sc-box__header__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
      .scientists-list__domain .sc-box__header__image .vector {
        position: absolute;
        width: 100%;
        height: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1; }
    @media (max-width: 959.98px) {
      .scientists-list__domain .sc-box__header__infos {
        text-align: center;
        width: 100%; } }
    @media (min-width: 960px) {
      .scientists-list__domain .sc-box__header__infos {
        margin-left: 48px;
        flex: 1; } }
    .scientists-list__domain .sc-box__header__infos .headline {
      margin-top: 8px; }
    .scientists-list__domain .sc-box__header__infos .quote {
      display: flex;
      align-items: flex-start;
      margin-top: 16px;
      padding: 16px;
      border-radius: 16px;
      background-color: rgba(37, 223, 177, 0.2); }
      .scientists-list__domain .sc-box__header__infos .quote__img {
        width: 24px;
        height: auto;
        margin-right: 16px; }
      .scientists-list__domain .sc-box__header__infos .quote__text {
        font-style: italic; }
  .scientists-list__domain .sc-box__content {
    margin-top: 24px; }
  .scientists-list__domain .sc-box__footer {
    margin-top: 24px;
    display: flex;
    flex-direction: column; }
    @media (min-width: 960px) {
      .scientists-list__domain .sc-box__footer {
        flex-direction: row; } }
    .scientists-list__domain .sc-box__footer__bloc {
      width: 100%; }
      @media (min-width: 960px) {
        .scientists-list__domain .sc-box__footer__bloc {
          width: 50%; } }
      @media (max-width: 959.98px) {
        .scientists-list__domain .sc-box__footer__bloc:nth-child(2) {
          margin-top: 16px; } }
      .scientists-list__domain .sc-box__footer__bloc__title {
        font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        color: #0070AB;
        font-size: 18px;
        line-height: 28px; }
  .scientists-list__domain .sc-box__underline {
    margin-top: 16px;
    width: 120px;
    height: auto; }
  .scientists-list__domain__underline {
    width: 260px;
    height: auto;
    margin-top: 32px; }
    @media (min-width: 960px) {
      .scientists-list__domain__underline {
        width: 320px; } }

.niveau-infos {
  position: relative;
  overflow: hidden; }
  .niveau-infos__bg-waves {
    display: none; }
    @media (min-width: 720px) {
      .niveau-infos__bg-waves {
        display: block;
        position: absolute;
        transform: translateX(50%);
        right: 0;
        top: 20%;
        opacity: .5;
        width: 380px;
        height: auto; } }
    @media (min-width: 1280px) {
      .niveau-infos__bg-waves {
        transform: translateX(90px); } }
  .niveau-infos__scribble {
    display: none;
    position: absolute;
    left: -16px;
    top: 80px;
    width: 220px;
    height: 220px;
    opacity: .4; }
    @media (min-width: 720px) {
      .niveau-infos__scribble {
        display: initial; } }
    @media (min-width: 960px) {
      .niveau-infos__scribble {
        left: 32px;
        top: 160px; } }
    @media (min-width: 960px) {
      .niveau-infos__scribble {
        left: 56px; } }
  .niveau-infos__item {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .niveau-infos__item {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .niveau-infos__item {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .niveau-infos__item {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .niveau-infos__item {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .niveau-infos__item {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .niveau-infos__item {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 16.66667%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .niveau-infos__item {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .niveau-infos__item {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .niveau-infos__item {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 25%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .niveau-infos__item {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .niveau-infos__item {
      padding-right: 12px; } }
    .niveau-infos__item:not(:first-of-type) {
      margin-top: 56px; }
      @media (min-width: 960px) {
        .niveau-infos__item:not(:first-of-type) {
          margin-top: 80px; } }
    .niveau-infos__item .dashed-circle {
      position: absolute;
      right: 0;
      transform: translateX(100%);
      opacity: .5; }
    .niveau-infos__item .blue-scribble {
      position: absolute;
      left: 0;
      transform: translateX(-100%);
      top: 0;
      width: 180px;
      height: auto;
      opacity: .5; }
    .niveau-infos__item .double-circle {
      position: absolute;
      left: -80px;
      transform: translateX(-105%);
      width: 220px;
      height: auto; }
    .niveau-infos__item .title {
      font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      margin-bottom: 32px;
      font-size: 32px;
      line-height: 46px; }
      @media (min-width: 720px) {
        .niveau-infos__item .title {
          font-size: 38px;
          line-height: 56px; } }
      @media (min-width: 960px) {
        .niveau-infos__item .title {
          font-size: 48px;
          line-height: 76px; } }
      .niveau-infos__item .title__image {
        width: 120px;
        height: auto; }
        @media (min-width: 960px) {
          .niveau-infos__item .title__image {
            width: 180px; } }
    .niveau-infos__item--mode-emploi .bloc__title {
      display: flex;
      align-items: center;
      position: relative; }
      .niveau-infos__item--mode-emploi .bloc__title__index {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 8px; }
        @media (min-width: 960px) {
          .niveau-infos__item--mode-emploi .bloc__title__index {
            position: absolute;
            transform: translateX(-100%);
            left: -12px; } }
        @media (min-width: 1280px) {
          .niveau-infos__item--mode-emploi .bloc__title__index {
            left: -20px; } }
        .niveau-infos__item--mode-emploi .bloc__title__index span {
          position: absolute;
          color: white;
          margin-right: 4px; }
        .niveau-infos__item--mode-emploi .bloc__title__index svg {
          width: 80px;
          height: auto; }
          @media (min-width: 960px) {
            .niveau-infos__item--mode-emploi .bloc__title__index svg {
              width: auto; } }
    .niveau-infos__item--mode-emploi .bloc__text {
      margin-top: 16px; }
      @media (min-width: 960px) {
        .niveau-infos__item--mode-emploi .bloc__text {
          margin-top: 24px; } }
    .niveau-infos__item--mode-emploi .bloc + .bloc {
      margin-top: 40px; }
      @media (min-width: 960px) {
        .niveau-infos__item--mode-emploi .bloc + .bloc {
          margin-top: 56px; } }

.linked-parcours {
  position: relative;
  overflow: hidden; }
  .linked-parcours__title {
    width: 100%;
    margin-bottom: 40px;
    text-align: center; }
  .linked-parcours .parcours {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .linked-parcours .parcours {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .linked-parcours .parcours {
        padding-right: 12px; } }
    @media (min-width: 960px) {
      .linked-parcours .parcours {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .linked-parcours .parcours {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .linked-parcours .parcours {
      padding-right: 12px; } }
    .linked-parcours .parcours__inner {
      border: 5px solid rgba(0, 112, 171, 0.4);
      border-radius: 40px;
      padding: 24px;
      display: flex;
      flex-direction: column-reverse;
      align-items: center; }
      @media (min-width: 960px) {
        .linked-parcours .parcours__inner {
          padding: 40px;
          align-items: flex-start;
          flex-direction: row; } }
    @media (min-width: 960px) {
      .linked-parcours .parcours__main {
        padding-right: 40px; } }
    .linked-parcours .parcours__image--horizontal {
      width: 160px;
      height: auto;
      margin-bottom: 24px; }
      @media (min-width: 960px) {
        .linked-parcours .parcours__image--horizontal {
          display: none; } }
    .linked-parcours .parcours__image--vertical {
      display: none; }
      @media (min-width: 960px) {
        .linked-parcours .parcours__image--vertical {
          height: 160px;
          width: auto;
          display: initial; } }
    .linked-parcours .parcours__text {
      margin-top: 24px; }
    .linked-parcours .parcours__link {
      margin-top: 32px; }
    .linked-parcours .parcours__aside {
      display: flex; }
      @media (max-width: 959.98px) {
        .linked-parcours .parcours__aside {
          width: 100%;
          margin-right: -6px;
          margin-left: -6px;
          justify-content: center;
          margin-bottom: 24px; } }
      @media (min-width: 960px) {
        .linked-parcours .parcours__aside {
          flex-direction: column;
          padding-left: 48px; } }
      @media (min-width: 1280px) {
        .linked-parcours .parcours__aside {
          padding-left: 80px; } }
      @media (max-width: 959.98px) {
        .linked-parcours .parcours__aside__item {
          flex: 0 0 33.33333%;
          max-width: 33.33333%;
          padding-left: 6px;
          padding-right: 6px; } }
  @media (max-width: 959.98px) and (min-width: 720px) {
    .linked-parcours .parcours__aside__item {
      padding-left: 12px; } }
  @media (max-width: 959.98px) and (min-width: 720px) {
    .linked-parcours .parcours__aside__item {
      padding-right: 12px; } }
      @media (min-width: 960px) {
        .linked-parcours .parcours__aside__item:not(:first-of-type) {
          margin-top: 24px; } }
    .linked-parcours .parcours + .parcours {
      margin-top: 32px; }
      @media (min-width: 960px) {
        .linked-parcours .parcours + .parcours {
          margin-top: 48px; } }

.other-niveaux__title {
  text-align: center;
  margin-bottom: 40px;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  color: #0070AB; }
  @media (min-width: 720px) {
    .other-niveaux__title {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .other-niveaux__title {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .other-niveaux__title {
      margin-bottom: 64px; } }
  @media (min-width: 960px) {
    .other-niveaux__title {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 16.66667%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .other-niveaux__title {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .other-niveaux__title {
      padding-right: 12px; } }

.other-niveaux .item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; }
  @media (min-width: 720px) {
    .other-niveaux .item {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .other-niveaux .item {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .other-niveaux .item {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .other-niveaux .item {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .other-niveaux .item {
      padding-right: 12px; } }
  .other-niveaux .item__title {
    text-align: center;
    margin-bottom: 24px; }
  .other-niveaux .item__btn {
    font-size: 20px;
    color: #0070AB;
    transition: color 250ms ease-out; }
    @media (min-width: 960px) {
      .other-niveaux .item__btn:hover {
        color: #25DFB1; } }
  .other-niveaux .item:first-of-type .item__image {
    display: none; }
  @media (max-width: 719.98px) {
    .other-niveaux .item:not(:first-of-type) {
      margin-top: 40px; } }
  .other-niveaux .item:not(:first-of-type) .item__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
    transform: translateX(-50%); }
    @media (max-width: 719.98px) {
      .other-niveaux .item:not(:first-of-type) .item__image {
        display: none; } }

.parcours-pres__main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  position: relative;
  padding-bottom: 40px; }
  @media (min-width: 720px) {
    .parcours-pres__main {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .parcours-pres__main {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .parcours-pres__main {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 12px;
      padding-right: 40px; } }
  @media (min-width: 960px) {
    .parcours-pres__main {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
      padding-left: 12px;
      padding-right: 40px;
      margin-left: 8.33333%; } }
  .parcours-pres__main__image {
    position: absolute;
    bottom: 0;
    width: 160px;
    height: auto;
    right: 50%;
    transform: translateX(50%); }
    @media (min-width: 720px) {
      .parcours-pres__main__image {
        bottom: auto;
        top: 0;
        transform: rotate(-90deg);
        right: 0;
        transform-origin: right; } }

.parcours-pres__text {
  margin-top: 24px; }
  @media (min-width: 960px) {
    .parcours-pres__text {
      margin-top: 32px; } }

.parcours-pres__aside {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  display: flex; }
  @media (min-width: 720px) {
    .parcours-pres__aside {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .parcours-pres__aside {
      padding-right: 12px; } }
  @media (max-width: 719.98px) {
    .parcours-pres__aside {
      width: 100%;
      justify-content: space-between;
      margin-top: 24px; } }
  @media (min-width: 720px) {
    .parcours-pres__aside {
      flex: 0 0 25%;
      max-width: 25%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%;
      flex-direction: column; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-pres__aside {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-pres__aside {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .parcours-pres__aside__item:not(:first-of-type) {
      margin-top: 24px; } }

.parcours-pres__footer {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  margin-top: 24px; }
  @media (min-width: 720px) {
    .parcours-pres__footer {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .parcours-pres__footer {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .parcours-pres__footer {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-pres__footer {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-pres__footer {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .parcours-pres__footer {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%;
      margin-top: 48px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-pres__footer {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-pres__footer {
      padding-right: 12px; } }
  @media (min-width: 1280px) {
    .parcours-pres__footer {
      flex: 0 0 25%;
      max-width: 25%;
      padding-left: 6px;
      padding-right: 6px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .parcours-pres__footer {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .parcours-pres__footer {
      padding-right: 12px; } }
  .parcours-pres__footer__title {
    color: #25DFB1;
    font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px; }
    @media (min-width: 720px) {
      .parcours-pres__footer__title {
        margin-bottom: 16px; } }
  .parcours-pres__footer p {
    margin-top: 8px; }

.parcours-comp {
  position: relative;
  padding-top: 60px; }
  @media (min-width: 960px) {
    .parcours-comp {
      padding-top: 80px; } }
  .parcours-comp__grey-scribble {
    position: absolute;
    top: -16px;
    right: 32px;
    width: 160px;
    height: auto; }
    @media (min-width: 960px) {
      .parcours-comp__grey-scribble {
        width: 220px; } }
    @media (min-width: 1600px) {
      .parcours-comp__grey-scribble {
        width: 260px; } }
  .parcours-comp__item {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .parcours-comp__item {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .parcours-comp__item {
        padding-right: 12px; } }
    .parcours-comp__item:not(:first-of-type) {
      margin-top: 40px; }
    @media (min-width: 720px) {
      .parcours-comp__item {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-comp__item {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-comp__item {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .parcours-comp__item {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 0%; }
        .parcours-comp__item:not(:first-of-type) {
          margin-top: 0; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-comp__item {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-comp__item {
      padding-right: 12px; } }
    .parcours-comp__item__list {
      margin-top: 16px; }
      @media (min-width: 960px) {
        .parcours-comp__item__list {
          margin-top: 32px; } }

.parcours-img {
  overflow: hidden; }
  .parcours-img__inner {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .parcours-img__inner {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .parcours-img__inner {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .parcours-img__inner {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-img__inner {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-img__inner {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .parcours-img__inner {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 25%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-img__inner {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-img__inner {
      padding-right: 12px; } }
    .parcours-img__inner .img-container {
      width: 100%;
      position: relative; }
      .parcours-img__inner .img-container__clipped {
        -webkit-clip-path: url(#flex-image-clip-path);
        clip-path: url(#flex-image-clip-path);
        width: 100%;
        z-index: 1;
        position: relative; }
        .parcours-img__inner .img-container__clipped:before {
          content: "";
          display: block;
          position: relative;
          width: 100%;
          padding-top: 68%; }
      .parcours-img__inner .img-container .clip-path {
        position: absolute;
        width: 0;
        height: 0; }
      .parcours-img__inner .img-container img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
      .parcours-img__inner .img-container .vector {
        position: absolute;
        width: 103%;
        height: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(30deg);
        z-index: -1; }

.parcours-steps {
  position: relative;
  overflow: hidden; }
  .parcours-steps .box-title {
    margin-bottom: 48px; }
    @media (min-width: 960px) {
      .parcours-steps .box-title {
        margin-bottom: 80px; } }
  .parcours-steps .fake-margin {
    height: 40px;
    padding-left: 32px;
    border-left: 1px solid #BDBDBD; }
  .parcours-steps__step-title {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 24px;
    padding-right: 12px; }
    @media (min-width: 720px) {
      .parcours-steps__step-title {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 24px;
        padding-right: 12px;
        margin-left: 8.33333%; } }
    @media (min-width: 960px) {
      .parcours-steps__step-title {
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 12px;
        padding-right: 12px;
        margin-left: 0%; }
        .parcours-steps__step-title .fake-margin {
          display: none; } }
    @media (max-width: 959.98px) {
      .parcours-steps__step-title__inner {
        padding-top: 16px;
        padding-left: 32px;
        border-left: 1px solid #BDBDBD; } }
    @media (min-width: 960px) {
      .parcours-steps__step-title__inner {
        padding-top: 32px;
        text-align: right; } }
    @media (min-width: 960px) {
      .parcours-steps__step-title__inner--not-first {
        padding-top: 72px; } }
  .parcours-steps__step-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 24px;
    padding-right: 12px; }
    @media (min-width: 720px) {
      .parcours-steps__step-content {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 24px;
        padding-right: 12px;
        margin-left: 8.33333%; } }
    @media (min-width: 960px) {
      .parcours-steps__step-content {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        padding-left: 48px;
        padding-right: 12px;
        margin-left: 0%; } }
    @media (min-width: 1280px) {
      .parcours-steps__step-content {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 48px;
        padding-right: 12px;
        margin-left: 0%; } }
    .parcours-steps__step-content__inner {
      padding-left: 32px;
      border-left: 1px solid #BDBDBD;
      padding-top: 24px;
      position: relative; }
      @media (min-width: 960px) {
        .parcours-steps__step-content__inner {
          padding-left: 56px; } }
      @media (min-width: 960px) {
        .parcours-steps__step-content__inner--not-first {
          padding-top: 72px; } }
      .parcours-steps__step-content__inner .item:not(:first-of-type) {
        margin-top: 24px; }
      .parcours-steps__step-content__inner .files {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        .parcours-steps__step-content__inner .files .btn + .btn {
          margin-top: 16px; }
      .parcours-steps__step-content__inner .bubble {
        position: absolute;
        width: 96px;
        height: 96px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        line-height: 28px;
        font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
        top: 50%; }
        @media (max-width: 959.98px) {
          .parcours-steps__step-content__inner .bubble {
            display: none; } }
        .parcours-steps__step-content__inner .bubble:after {
          content: '';
          position: absolute;
          width: 24px;
          height: 24px;
          background-color: rgba(37, 223, 177, 0.2);
          border-radius: 50%; }
        .parcours-steps__step-content__inner .bubble--1 {
          background-color: rgba(0, 112, 171, 0.2);
          transform: rotate(8deg) translateX(100%) translateY(-50%);
          right: -80px; }
          @media (min-width: 1280px) {
            .parcours-steps__step-content__inner .bubble--1 {
              right: -180px; } }
          .parcours-steps__step-content__inner .bubble--1:after {
            top: 0;
            right: 0; }
        .parcours-steps__step-content__inner .bubble--2 {
          background-color: rgba(0, 112, 171, 0.2);
          transform: rotate(-16deg) translateX(100%) translateY(-50%);
          right: -120px; }
          @media (min-width: 1280px) {
            .parcours-steps__step-content__inner .bubble--2 {
              right: -260px; } }
          .parcours-steps__step-content__inner .bubble--2:after {
            bottom: -8px;
            right: 16px; }
        .parcours-steps__step-content__inner .bubble--3 {
          background-color: rgba(37, 223, 177, 0.2);
          transform: rotate(10deg) translateX(100%) translateY(-50%);
          right: -40px; }
          @media (min-width: 1280px) {
            .parcours-steps__step-content__inner .bubble--3 {
              right: -120px; } }
          .parcours-steps__step-content__inner .bubble--3:after {
            top: 0;
            left: 0; }
    .parcours-steps__step-content .wysiwyg {
      position: relative; }
      .parcours-steps__step-content .wysiwyg:before {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -42px;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: #0070AB; }
        @media (min-width: 960px) {
          .parcours-steps__step-content .wysiwyg:before {
            left: -66px; } }
    .parcours-steps__step-content .img-container {
      width: 100%; }
      .parcours-steps__step-content .img-container__inner {
        width: 100%;
        position: relative;
        overflow: hidden;
        border-radius: 24px; }
        .parcours-steps__step-content .img-container__inner:before {
          content: "";
          display: block;
          position: relative;
          width: 100%;
          padding-top: 66%; }
        .parcours-steps__step-content .img-container__inner img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover; }
  .parcours-steps__ressources {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px;
    margin-top: 40px; }
    @media (min-width: 720px) {
      .parcours-steps__ressources {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .parcours-steps__ressources {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .parcours-steps__ressources {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%;
        margin-top: 60px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-steps__ressources {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .parcours-steps__ressources {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .parcours-steps__ressources {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 16.66667%;
        margin-top: 80px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-steps__ressources {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .parcours-steps__ressources {
      padding-right: 12px; } }
    .parcours-steps__ressources__title {
      font-family: "TrashHand", -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif;
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 16px; }
  .parcours-steps__scribble {
    position: absolute;
    width: 220px;
    height: auto;
    left: -180px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .4; }
    @media (min-width: 720px) {
      .parcours-steps__scribble {
        left: -80px; } }
    @media (min-width: 960px) {
      .parcours-steps__scribble {
        left: 80px; } }
  .parcours-steps__bg-waves {
    display: none; }
    @media (min-width: 720px) {
      .parcours-steps__bg-waves {
        display: block;
        position: absolute;
        transform: translateX(-50%);
        left: 0;
        bottom: 25%;
        opacity: .5;
        width: 380px;
        height: auto; } }
    @media (min-width: 1280px) {
      .parcours-steps__bg-waves {
        transform: translateX(-90px); } }

.list-bouteilles {
  position: relative;
  overflow: hidden; }
  .list-bouteilles__inner {
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .list-bouteilles__inner {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .list-bouteilles__inner {
        padding-right: 12px; } }
    @media (min-width: 960px) {
      .list-bouteilles__inner {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .list-bouteilles__inner {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .list-bouteilles__inner {
      padding-right: 12px; } }
  .list-bouteilles__btn {
    margin-top: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .list-bouteilles__bg-circles {
    position: absolute;
    bottom: 80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background-color: rgba(0, 112, 171, 0.2);
    left: -80px; }
    @media (max-width: 959.98px) {
      .list-bouteilles__bg-circles {
        display: none; } }
    @media (min-width: 1280px) {
      .list-bouteilles__bg-circles {
        width: 260px;
        height: 260px; } }
    .list-bouteilles__bg-circles:after {
      content: '';
      position: absolute;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background-color: rgba(37, 223, 177, 0.2);
      top: -60px;
      right: 0; }
  .list-bouteilles__dashed-circle {
    position: absolute;
    right: 0;
    top: 40px;
    height: calc(100% - 80px);
    max-height: 300px;
    width: auto;
    transform: translateX(50%); }

.other-bouteilles {
  overflow: hidden;
  position: relative; }
  .other-bouteilles:after {
    position: absolute;
    content: '';
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: rgba(37, 223, 177, 0.2);
    top: 40%;
    left: 40px; }
    @media (max-width: 959.98px) {
      .other-bouteilles:after {
        display: none; } }
  .other-bouteilles__title {
    width: 100%;
    text-align: center;
    margin-bottom: 24px;
    color: #0070AB; }
    @media (min-width: 720px) {
      .other-bouteilles__title {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .other-bouteilles__title {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .other-bouteilles__title {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .other-bouteilles__title {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 16.66667%;
        margin-bottom: 40px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .other-bouteilles__title {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .other-bouteilles__title {
      padding-right: 12px; } }
  .other-bouteilles .w-card-large {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .other-bouteilles .w-card-large {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .other-bouteilles .w-card-large {
        padding-right: 12px; } }
    @media (min-width: 1280px) {
      .other-bouteilles .w-card-large {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .other-bouteilles .w-card-large {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .other-bouteilles .w-card-large {
      padding-right: 12px; } }
    .other-bouteilles .w-card-large + .w-card-large {
      margin-top: 16px; }

.reassurance-pro__title {
  text-align: center;
  color: #BDBDBD;
  margin-bottom: 40px; }

.reassurance-pro__slider {
  width: 100%;
  position: relative; }
  .reassurance-pro__slider .slider {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 8.33333%; }
    @media (min-width: 720px) {
      .reassurance-pro__slider .slider {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .reassurance-pro__slider .slider {
        padding-right: 12px; } }
    .reassurance-pro__slider .slider__item {
      position: relative;
      overflow: hidden;
      display: flex;
      justify-content: center; }
      .reassurance-pro__slider .slider__item:before {
        content: "";
        display: block;
        position: relative;
        width: 100%;
        padding-top: 30%; }
        @media (min-width: 960px) {
          .reassurance-pro__slider .slider__item:before {
            padding-top: 40%; } }
      .reassurance-pro__slider .slider__item img {
        width: 70%;
        height: 100%;
        position: absolute;
        top: 0;
        object-fit: contain;
        object-position: center center;
        filter: grayscale(1); }
        @media (min-width: 960px) {
          .reassurance-pro__slider .slider__item img {
            width: 100%; } }
    .reassurance-pro__slider .slider__btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .reassurance-pro__slider .slider__btn.swiper-button-disabled:before {
        color: #E4E4E4; }
      .reassurance-pro__slider .slider__btn--prev {
        left: 0; }
        .reassurance-pro__slider .slider__btn--prev:before {
          content: "";
          font-family: "icomoon";
          font-size: 24px;
          color: #666666;
          font-weight: 400; }
      .reassurance-pro__slider .slider__btn--next {
        right: 0; }
        .reassurance-pro__slider .slider__btn--next:before {
          content: "";
          font-family: "icomoon";
          font-size: 24px;
          color: #666666;
          font-weight: 400; }

.faq-list {
  position: relative;
  overflow: hidden; }
  .faq-list__inner {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .faq-list__inner {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .faq-list__inner {
        padding-right: 12px; } }
    @media (min-width: 1280px) {
      .faq-list__inner {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .faq-list__inner {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .faq-list__inner {
      padding-right: 12px; } }
  .faq-list__other {
    margin-top: 72px;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
    @media (min-width: 720px) {
      .faq-list__other {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .faq-list__other {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .faq-list__other {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .faq-list__other {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .faq-list__other {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .faq-list__other {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 25%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .faq-list__other {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .faq-list__other {
      padding-right: 12px; } }
    .faq-list__other__text, .faq-list__other__link {
      margin-top: 24px; }
    .faq-list__other__link {
      margin-top: 32px; }
    .faq-list__other__scribble {
      width: 200px;
      height: auto;
      margin-top: 24px; }
  .faq-list__double-circle {
    position: absolute;
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    @media (min-width: 960px) {
      .faq-list__double-circle {
        left: -140px; } }
    .faq-list__double-circle:before {
      display: block;
      content: "";
      width: 60px;
      height: 60px;
      background-color: rgba(37, 223, 177, 0.2);
      border-radius: 50%; }
      @media (min-width: 960px) {
        .faq-list__double-circle:before {
          width: 118px;
          height: 118px; } }
    .faq-list__double-circle:after {
      display: block;
      content: "";
      width: 140px;
      height: 140px;
      background-color: rgba(0, 112, 171, 0.2);
      border-radius: 50%;
      margin-top: -32px; }
      @media (min-width: 960px) {
        .faq-list__double-circle:after {
          width: 274px;
          height: 274px;
          margin-top: -56px; } }
  .faq-list__dashed-circle {
    position: absolute;
    right: 0;
    height: 100%;
    width: auto;
    bottom: 0;
    max-height: 320px; }

.list-news__filter {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px; }
  @media (min-width: 720px) {
    .list-news__filter {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .list-news__filter {
      padding-right: 12px; } }
  @media (min-width: 720px) {
    .list-news__filter {
      flex-direction: row;
      justify-content: flex-end;
      align-items: center; } }
  .list-news__filter .form-title {
    margin-bottom: 16px; }
    @media (min-width: 720px) {
      .list-news__filter .form-title {
        margin-bottom: 0;
        margin-right: 40px; } }

.list-news__select {
  width: 100%; }
  @media (min-width: 720px) {
    .list-news__select {
      width: 230px; } }

.list-news__btn {
  margin-top: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.error-page__header {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
  padding-top: 88px;
  padding-bottom: 40px; }
  @media (min-width: 720px) {
    .error-page__header {
      padding-left: 12px; } }
  @media (min-width: 720px) {
    .error-page__header {
      padding-right: 12px; } }
  @media (min-width: 960px) {
    .error-page__header {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 8.33333%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .error-page__header {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .error-page__header {
      padding-right: 12px; } }
  @media (min-width: 1280px) {
    .error-page__header {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      padding-left: 6px;
      padding-right: 6px;
      margin-left: 16.66667%; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .error-page__header {
      padding-left: 12px; } }
  @media (min-width: 1280px) and (min-width: 720px) {
    .error-page__header {
      padding-right: 12px; } }

.error-page__content {
  width: 100%; }
  .error-page__content .column {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 6px;
    padding-right: 6px; }
    @media (min-width: 720px) {
      .error-page__content .column {
        padding-left: 12px; } }
    @media (min-width: 720px) {
      .error-page__content .column {
        padding-right: 12px; } }
    @media (min-width: 720px) {
      .error-page__content .column {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 8.33333%; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .error-page__content .column {
      padding-left: 12px; } }
  @media (min-width: 720px) and (min-width: 720px) {
    .error-page__content .column {
      padding-right: 12px; } }
    @media (min-width: 960px) {
      .error-page__content .column {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 6px;
        padding-right: 6px;
        margin-left: 0%; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .error-page__content .column {
      padding-left: 12px; } }
  @media (min-width: 960px) and (min-width: 720px) {
    .error-page__content .column {
      padding-right: 12px; } }
    @media (min-width: 1280px) {
      .error-page__content .column {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
        padding-left: 12px;
        padding-right: 60px;
        margin-left: 8.33333%; } }
    .error-page__content .column + .column {
      margin-top: 40px; }
      @media (min-width: 960px) {
        .error-page__content .column + .column {
          margin-top: 0; } }
      @media (min-width: 1280px) {
        .error-page__content .column + .column {
          flex: 0 0 41.66667%;
          max-width: 41.66667%;
          padding-left: 60px;
          padding-right: 12px;
          margin-left: 0%; } }
  .error-page__content .primary-list {
    margin-top: 24px; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

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

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

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

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

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

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

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

.swiper-container-pointer-events {
  touch-action: pan-y; }
  .swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x; }

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

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

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

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

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

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

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

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

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

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

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

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


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