@charset "UTF-8";
/**
 * CSS COMPLET DU SITE, scopé sous `.lp-chrome`, pour les landing pages autonomes.
 * ---------------------------------------------------------------------------
 * On importe TOUT `app.scss` en l'imbriquant sous `.lp-chrome`. Objectif : pouvoir
 * déposer n'importe quel élément du site (header, footer, modales, mega-menu…) dans
 * une LP et le styler à l'identique, SANS toucher au corps de la LP — celui-ci vit
 * hors de `.lp-chrome` et garde son propre <style> isolé et son esthétique.
 *
 * Comme on importe app.scss tel quel (il reste ainsi automatiquement synchronisé
 * avec le design system du site), 2 points sont gérés ici :
 *   1. Les @font-face (00_02_fonts) sont hoistés au niveau global — imbriqués sous
 *      un sélecteur, ils seraient ignorés par le navigateur.
 *   2. app.scss pose les tokens sur `:root` (inerte une fois scopé → `.lp-chrome :root`)
 *      et le partial 03_04_style repose sur `&` (→ `.lp-chrome.--style-*`, inerte).
 *      On reposte donc les tokens sur le wrapper, et on ré-émet les `.--style-*`.
 *
 * ⚠️ Compiler avec node-sass EXCLUSIVEMENT (Node 16 sur ce poste) :
 *   npx node-sass assets/scss/lore/lp-chrome.scss assets/css/lore/lp-chrome.css
 *   npx node-sass assets/scss/lore/lp-chrome.scss assets/css/lore/lp-chrome.min.css --output-style compressed
 */
/* 1. @font-face du site — niveau global. */
/*@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-BoldItalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-ExtraBold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-ExtraBoldItalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}*/
@font-face {
  font-family: 'Azeret';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Azeret';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Azeret';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Light.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Azeret';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Azeret';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Azeret';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Azeret Mono';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret Mono/AzeretMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Azeret Mono';
  src: url("/wp-content/themes/brandflow/assets/fonts/Azeret Mono/AzeretMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saans';
  src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saans';
  src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saans';
  src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saans';
  src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saans';
  src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-RegularItalic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

/* Verrou de défilement quand une modale du site est ouverte (comportement body-level,
   non scopable ; inoffensif pour le corps de la LP). */
body.focus {
  overflow-y: hidden; }

/* Backdrop (voile sombre) des modales — activation reposée en global car
   `body.focus #overlay` scopé sous `.lp-chrome` est inerte. */
body.focus .lp-chrome #overlay {
  top: 0;
  pointer-events: all;
  opacity: 0.7; }

/* Le header est fixe : on décale l'arrivée des ancres pour que la section ciblée
   ne passe pas sous le header (hauteur --navtop : 64px, 104px ≥ 992px). */
html {
  scroll-padding-top: 64px; }

@media screen and (min-width: 992px) {
  html {
    scroll-padding-top: 104px; } }

/* Header au scroll : common.js pose `body.scroll-up` / `body.scroll-down`. La règle
   d'origine cible `body ... header.header` (niveau body) → inerte une fois scopée
   sous `.lp-chrome`, on la reposte donc en global. Reprend le rendu du header du
   site : fond blanc (mobile) / givré (desktop), plein blanc quand le menu est ouvert. */
body.scroll-up .lp-chrome .header,
body.scroll-down .lp-chrome .header {
  background: #fff; }

@media screen and (min-width: 768px) {
  body.scroll-up .lp-chrome .header,
  body.scroll-down .lp-chrome .header {
    background: #fafbfc99;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px); }
  body.scroll-up .lp-chrome .header.focus,
  body.scroll-down .lp-chrome .header.focus {
    background: #fff; } }

.lp-chrome {
  /* 2a. Tokens du site reposés sur le wrapper (tailles de police en px → indépendant
     du font-size racine propre à chaque LP ; couleurs verbatim de 00_01_variables_html). */
  --font: 'Saans','Helvetica Neue',Arial,sans-serif;
  --h-font: 'Azeret','Helvetica Neue',Arial,sans-serif;
  --mono-font: 'Azeret Mono','Courier New',Courier,monospace;
  --navtop: 64px;
  --surmenu: 40px;
  --navtop-scroll: 40px;
  --footer: 50px;
  --color-primary: #1B1A7A;
  --color-primary-alt: #ECF0F8;
  --color-secondary: #E0E0FF;
  --color-green: #007644;
  --color-green-alt: #DCEEE9;
  --color-orange: #EF9D23;
  --color-orange-alt: #FCEBD3;
  --color-red: #E64943;
  --color-red-alt: #FBDCDC;
  --color-ternary: #F5F5FE;
  --color-lavande: #D7D5EC;
  --color-transparent: transparent;
  --color-blue-marine: #232B50;
  --color-blue-medium: #E0E0FF;
  --color-blue-light: #F1F6FE;
  --color-red-light: #F9D9D8;
  --color-red-dark: #991920;
  --color-green-light: #80CBB7;
  --color-green-light-alt: #DAFFB5;
  --color-white: #fff;
  --color-gray: #7B8096;
  --color-gray-alt: #485070;
  --color-gray-light: #BDC0CB;
  --color-gray-xlight: #F5F5FE;
  --color-error: #B83A36;
  --color-error-light: #F8C8C7;
  --color-custom-eef5f3: #eef5f3;
  --color-primary-cta: #3531E9;
  --color-title: #232B50;
  --color-texts: #232B50;
  --color-solution-green: #D7EEE8;
  --color-black: #242424;
  --color-lightgray: #B9C0CF;
  --color-lightgray-alt: #EEF0F2;
  --color-body: #FAFBFC;
  --color-global-primary: #1B1A7A;
  --color-global-primary-cta: #3531E9;
  --color-global-primary-alt: #ECF0F8;
  --color-global-secondary: #E0E0FF;
  --color-global-ternary: #F5F5FE;
  --color-global-lavande: #D7D5EC;
  --color-global-blue-marine: #232B50;
  --color-global-blue-medium: #E0E0FF;
  --color-global-blue-light: #F1F6FE;
  --color-global-red: #E64943;
  --color-global-red-light: #F9D9D8;
  --color-global-red-dark: #991920;
  --color-global-green-light: #DAFFB5;
  --color-global-green: #007644;
  --color-global-white: #fff;
  --color-global-gray: #7B8096;
  --color-global-gray-alt: #485070;
  --color-global-gray-light: #BDC0CB;
  --color-global-gray-xlight: #F5F5FE;
  --color-global-error: #B83A36;
  --color-global-error-light: #F8C8C7;
  --color-global-custom-eef5f3: #eef5f3;
  --base-padding: 24px;
  --base-transition: cubic-bezier(0.79,0.14,0.15,0.86);
  --vpd: 36px;
  --hpd: 24px;
  --font-xxs: 13px;
  --font-xs: 15px;
  --font-s: 17px;
  --font-regular: 18px;
  --font-regular-alt: 19px;
  --font-alt: 21px;
  --font-medium: 24px;
  --font-medium-large: 28px;
  --font-large: 36px;
  --font-xl: 48px;
  --font-xxl: 72px;
  --dropdown: var(--navtop);
  font-family: var(--font);
  color: var(--color-blue-marine);
  line-height: 1.4;
  /* Tout le CSS du site, imbriqué (donc scopé) sous .lp-chrome. */
  /*Aide à l'optimisation des recalculs GSAP — conditionné à .gsap-ready*/
  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  /* Document
========================================================================== */
  /**
* Remove default margins, paddings and text-decoration for anchors.
*/
  /**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
  /* Sections
========================================================================== */
  /**
 * Render the `main` element consistently in IE.
 */
  /* Grouping content
========================================================================== */
  /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Remove bullets from lists elements.
 */
  /* Text-level semantics
========================================================================== */
  /**
* Remove the gray background on active links in IE 10.
*/
  /**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
  /**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
  /**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
  /**
* Add the correct font size in all browsers.
*/
  /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  /* Embedded content
========================================================================== */
  /**
* Remove the border on images inside links in IE 10.
* Remove small margin on bottom of strict img tags
*/
  /* Forms
========================================================================== */
  /**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
  /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  /**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
  /**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
  /**
 * Remove the inner border and padding in Firefox.
 */
  /**
  * Restore the focus styles unset by the previous rule.
  */
  /**
* Correct the padding in Firefox.
*/
  /**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
  /**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
  /**
* Remove the default vertical scrollbar in IE 10+.
*/
  /**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
  /**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
  /**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
  /**
* Remove the inner padding in Chrome and Safari on macOS.
*/
  /**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
  /* Interactive
========================================================================== */
  /*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
  /*
* Add the correct display in all browsers.
*/
  /* Misc
========================================================================== */
  /**
* Add the correct display in IE 10+.
*/
  /**
* Add the correct display in IE 10.
*/
  /*VARIABLES SCSS*/
  /**/
  /*TAILLES DE BREAKPOINTS RESPONSIVE*/
  /*TABLEAU DES TAILLES DE BREAKPOINTS RESPONSIVE*/
  /*MARGINS DE BASE*/
  /*PADDINGS DE BASE*/
  /* TABLEAU DES TAILLES DE MARGES VERTICALES */
  /* TABLEAU DES TAILLES DE MARGES HORIZONTALES */
  /* TABLEAU DES TAILLES DE PADDINGS VERTICALES */
  /* TABLEAU DES TAILLES DE PADDINGS HORIZONTALES */
  /*@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-BoldItalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-ExtraBold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-ExtraBoldItalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('/wp-content/themes/brandflow/assets/fonts/Figtree/Figtree-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}*/
  /*
   * Spring
   */
  /*TAILLES DE BREAKPOINTS RESPONSIVE*/
  /*SPECIFIQUE PRODUIT*/
  /* 2b. Ré-émission des classes de style de boutons `.--style-*` (03_04_style
     repose sur `&`, donc inerte une fois scopé). */
  /* Le chrome du site (header fixe, modales, menu mobile) doit primer sur les
     sections de la LP, qui utilisent des z-index élevés (jusqu'à 300). */
  /* Preuve sociale (note 9,1/10) du footer : stylée dans un bloc hors app.scss,
     on reprend ici le strict nécessaire (le reste vient des utilitaires). */
  /* Footer sur LP : l'image de fond est en position:absolute; z-index:-1. Comme le
     <body> des LP a un fond OPAQUE (contrairement au site), l'image passe derrière
     ce fond et disparaît. On isole le footer (stacking context) pour la contenir. */
  /* Footer sur LP : la note 9,1/10 est dans la même rangée que la colonne logo
     (space-between via .footer__row) → elle se cale à droite, face au logo.
     Les mentions légales (footer__legal-lp) sont sous les boutons réseaux. */
  /* Footer sur LP : conserver la couleur de texte DU SITE. Chaque LP a une règle
     générique `p { color: … }` dans son <style> ; appliquée directement au <p>
     de l'accroche du footer, elle l'emporte sur l'héritage du wrapper. On la
     recouvre ici pour retrouver la couleur d'origine du footer du site. */
  /* Bloc « preuve sociale » (9,1/10) du footer : ses textes sont des <div> et
     n'héritent pas de la règle ci-dessus → même couleur que l'accroche. */ }
  @media screen and (min-width: 992px) {
    .lp-chrome {
      --navtop: 104px;
      --surmenu: 55px;
      --base-padding: 36px;
      --vpd: 48px;
      --hpd: 48px;
      --font-xxl: 80px; } }
  @media screen and (min-width: 1280px) {
    .lp-chrome {
      --vpd: 96px;
      --hpd: 96px; } }
  .lp-chrome .gsap-ready [data-animate] .word, .lp-chrome .gsap-ready [data-animate] .letter, .lp-chrome .gsap-ready [data-animate] {
    will-change: transform, opacity; }
  .lp-chrome * {
    margin: 0;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .lp-chrome html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  .lp-chrome main {
    display: block; }
  .lp-chrome hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  .lp-chrome pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .lp-chrome ul {
    list-style-type: none; }
  .lp-chrome a {
    background-color: transparent; }
  .lp-chrome abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */ }
  .lp-chrome b, .lp-chrome strong {
    font-weight: bolder; }
  .lp-chrome code, .lp-chrome kbd, .lp-chrome samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .lp-chrome small {
    font-size: 80%; }
  .lp-chrome sub,
  .lp-chrome sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .lp-chrome sub {
    bottom: -0.25em; }
  .lp-chrome sup {
    top: -0.5em; }
  .lp-chrome img {
    border-style: none;
    vertical-align: top; }
  .lp-chrome button, .lp-chrome input, .lp-chrome optgroup, .lp-chrome select, .lp-chrome textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .lp-chrome button, .lp-chrome input {
    overflow: visible; }
  .lp-chrome button, .lp-chrome input {
    overflow: visible; }
  .lp-chrome button, .lp-chrome select {
    text-transform: none; }
  .lp-chrome button::-moz-focus-inner,
  .lp-chrome [type="button"]::-moz-focus-inner,
  .lp-chrome [type="reset"]::-moz-focus-inner,
  .lp-chrome [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .lp-chrome button:-moz-focusring,
  .lp-chrome [type="button"]:-moz-focusring,
  .lp-chrome [type="reset"]:-moz-focusring,
  .lp-chrome [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .lp-chrome fieldset {
    padding: 0.35em 0.75em 0.625em; }
  .lp-chrome legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .lp-chrome progress {
    vertical-align: baseline; }
  .lp-chrome textarea {
    overflow: auto; }
  .lp-chrome [type="checkbox"], .lp-chrome [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .lp-chrome [type="number"]::-webkit-inner-spin-button,
  .lp-chrome [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .lp-chrome [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .lp-chrome [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .lp-chrome ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  .lp-chrome details {
    display: block; }
  .lp-chrome summary {
    display: list-item; }
  .lp-chrome template {
    display: none; }
  .lp-chrome [hidden] {
    display: none; }
  .lp-chrome .br-4 {
    border-radius: 4px;
    overflow: hidden; }
  .lp-chrome .br-8 {
    border-radius: 8px;
    overflow: hidden; }
  .lp-chrome .br-12 {
    border-radius: 12px;
    overflow: hidden; }
  .lp-chrome .br-16 {
    border-radius: 16px;
    overflow: hidden; }
  @media (min-width: 768px) {
    .lp-chrome .br-sm-16 {
      border-radius: 16px;
      overflow: hidden; } }
  .lp-chrome .br-24 {
    border-radius: 24px;
    overflow: hidden; }
  @media (min-width: 768px) {
    .lp-chrome .br-sm-24 {
      border-radius: 24px;
      overflow: hidden; } }
  .lp-chrome .--svg-style-primary path {
    fill: var(--color-primary); }
  .lp-chrome .--svg-style-primary-alt path {
    fill: var(--color-primary-alt); }
  .lp-chrome .--svg-style-green path {
    fill: var(--color-green); }
  .lp-chrome .--svg-style-green-alt path {
    fill: var(--color-green-alt); }
  .lp-chrome .--svg-style-orange path {
    fill: var(--color-orange); }
  .lp-chrome .--svg-style-orange-alt path {
    fill: var(--color-orange-alt); }
  .lp-chrome .--svg-style-marine path {
    fill: var(--color-marine); }
  .lp-chrome .--svg-style-marine-alt path {
    fill: var(--color-marine-alt); }
  .lp-chrome .--svg-style-body path {
    fill: var(--color-body); }
  .lp-chrome .--svg-style-white path {
    fill: #fff; }
  .lp-chrome .--svg-style-black path {
    fill: var(--color-black); }
  .lp-chrome .--svg-style-lightgray path {
    fill: var(--color-lightgray); }
  .lp-chrome :root {
    --font: 'Saans', 'Helvetica Neue', Arial, sans-serif;
    --h-font: 'Azeret', 'Helvetica Neue', Arial, sans-serif;
    --mono-font: 'Azeret Mono', 'Courier New', Courier, monospace;
    --navtop: 64px;
    --surmenu: 40px;
    --navtop-scroll: 40px;
    --footer: 50px;
    --color-primary: #1B1A7A;
    --color-primary-alt: #ECF0F8;
    --color-secondary: #E0E0FF;
    --color-green: #007644;
    --color-green-alt: #DCEEE9;
    --color-orange: #EF9D23;
    --color-orange-alt: #FCEBD3;
    --color-red: #E64943;
    --color-red-alt: #FBDCDC;
    --color-ternary: #F5F5FE;
    --color-lavande: #D7D5EC;
    --color-transparent: transparent;
    --color-blue-marine: #232B50;
    --color-blue-medium: #E0E0FF;
    --color-blue-light: #F1F6FE;
    --color-red-light: #F9D9D8;
    --color-red-dark: #991920;
    --color-green-light: #80CBB7;
    --color-green-light-alt: #DAFFB5;
    --color-white: #fff;
    --color-gray: #7B8096;
    --color-gray-alt: #485070;
    --color-gray-light: #BDC0CB;
    --color-gray-xlight: #F5F5FE;
    --color-error:#B83A36;
    --color-error-light:#F8C8C7;
    --color-custom-eef5f3: #eef5f3;
    --color-primary-cta: #3531E9;
    --color-title: #232B50;
    --color-texts: #232B50;
    --color-solution-green: #D7EEE8;
    --color-black: #242424;
    --color-lightgray: #B9C0CF;
    --color-lightgray-alt: #EEF0F2;
    --color-body: #FAFBFC;
    --base-padding: 24px;
    --color-global-primary: #1B1A7A;
    --color-global-primary-cta: #3531E9;
    --color-global-primary-alt: #ECF0F8;
    --color-global-secondary: #E0E0FF;
    --color-global-ternary: #F5F5FE;
    --color-global-lavande: #D7D5EC;
    --color-global-transparent: #transparent;
    --color-global-blue-marine: #232B50;
    --color-global-blue-medium: #E0E0FF;
    --color-global-blue-light: #F1F6FE;
    --color-global-red: #E64943;
    --color-global-red-light: #F9D9D8;
    --color-global-red-dark: #991920;
    --color-global-green-light: #DAFFB5;
    --color-global-green: #007644;
    --color-global-white: #fff;
    --color-global-gray: #7B8096;
    --color-global-gray-alt: #485070;
    --color-global-gray-light: #BDC0CB;
    --color-global-gray-xlight: #F5F5FE;
    --color-global-error: #B83A36;
    --color-global-error-light: #F8C8C7;
    --color-global-custom-eef5f3: #eef5f3;
    --base-transition: cubic-bezier(0.79,0.14,0.15,0.86);
    --vpd: 36px;
    --hpd: 24px;
    --font-xxs: 0.722rem;
    /* 13px */
    --font-xs: 0.833rem;
    /* 15px */
    --font-s: 0.944rem;
    /* 17px */
    --font-regular: 1rem;
    /* 18px */
    --font-regular-alt: 1.056rem;
    /* 19px */
    --font-alt: 1.083rem;
    /* 21px */
    --font-medium: 1.167rem;
    /* 24px */
    --font-medium-large: 1.333rem;
    /* 28px */
    --font-large: 1.556rem;
    /* 36px */
    --font-xl: 2rem;
    /* 48px */
    --font-xxl: 2.667rem;
    /* 80px */
    --dropdown:var(--navtop);
    border-color: var(--color-primary);
    border: none; }
    @media screen and (min-width: 768px) {
      .lp-chrome :root {
        --font-alt: 1.167rem;
        /* 21px */
        --font-medium: 1.333rem;
        /* 24px */
        --font-medium-large: 1.556rem;
        /* 28px */
        --font-large: 2rem;
        /* 36px */
        --font-xl: 2.667rem;
        /* 48px */
        --font-xxl: 3.8rem;
        /* à peu près 72px */ } }
    @media screen and (min-width: 992px) {
      .lp-chrome :root {
        --navtop: 104px;
        --surmenu: 55px;
        --base-padding: 36px;
        --vpd: 48px;
        --hpd: 48px; } }
    @media screen and (min-width: 1280px) {
      .lp-chrome :root {
        --vpd: 96px;
        --hpd: 96px; } }
    @media screen and (min-width: 1380px) {
      .lp-chrome :root {
        --font-xxl: 4.444rem;
        /* 80px */ } }
  .lp-chrome .font-xxs {
    /* 13px */
    font-size: var(--font-xxs); }
  .lp-chrome .font-xs {
    /* 15px */
    font-size: var(--font-xs); }
  .lp-chrome .font-s, .lp-chrome .font-s p {
    /* 17px */
    font-size: var(--font-s); }
  .lp-chrome .font-regular {
    /* 18px */
    font-size: var(--font-regular); }
  .lp-chrome .font-regular-alt {
    /* 19px */
    font-size: var(--font-regular-alt); }
  .lp-chrome .font-alt {
    /* 21px */
    font-size: var(--font-alt); }
  .lp-chrome .font-medium {
    /* 24px */
    font-size: var(--font-medium); }
  .lp-chrome .font-medium-large {
    /* 28px */
    font-size: var(--font-medium-large); }
  .lp-chrome .font-large {
    /* 36px */
    font-size: var(--font-large); }
  .lp-chrome .font-xl {
    /* 48px */
    font-size: var(--font-xl); }
  .lp-chrome .font-xxl {
    /* 80px */
    font-size: var(--font-xxl); }
  .lp-chrome .font-title {
    font-family: var(--h-font); }
  .lp-chrome .font-body {
    font-family: var(--font); }
  .lp-chrome .font-mono {
    font-family: var(--mono-font); }

@font-face {
  .lp-chrome {
    font-family: 'Azeret';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Azeret';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Azeret';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Light.woff2") format("woff2");
    font-weight: 200;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Azeret';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Azeret';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Azeret';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret/Azeret-Italic.woff2") format("woff2");
    font-weight: normal;
    font-style: italic;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Azeret Mono';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret Mono/AzeretMono-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Azeret Mono';
    src: url("/wp-content/themes/brandflow/assets/fonts/Azeret Mono/AzeretMono-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Saans';
    src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Saans';
    src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Saans';
    src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Saans';
    src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap; } }

@font-face {
  .lp-chrome {
    font-family: 'Saans';
    src: url("/wp-content/themes/brandflow/assets/fonts/Saans/Saans-RegularItalic.woff2") format("woff2");
    font-weight: normal;
    font-style: italic;
    font-display: swap; } }

@keyframes loading {
  0% {
    background-position: 50% -50%; }
  100% {
    background-position: 50% 150%; } }

@keyframes rotateInScaleIn {
  from {
    transform: translateZ(-200px) rotate(45deg); }
  to {
    transform: translateZ(0) rotate(0); } }
  @media screen and (min-width: 768px) {
    .lp-chrome .gsap-ready [data-animate="words"] .word-wrapper {
      display: inline-block;
      overflow: hidden;
      vertical-align: bottom; }
    .lp-chrome .gsap-ready [data-animate="words"] .word {
      display: inline-block;
      transform: translateY(100%);
      opacity: 0; } }
  @media screen and (min-width: 768px) {
    .lp-chrome .gsap-ready [data-animate="letters"] .letter-wrapper {
      display: inline-block;
      overflow: hidden;
      vertical-align: bottom; }
    .lp-chrome .gsap-ready [data-animate="letters"] .letter {
      display: inline-block;
      transform: translateY(100%);
      opacity: 0; } }
  @media screen and (min-width: 768px) {
    .lp-chrome .gsap-ready [data-animate="fadeIn"] {
      opacity: 0; } }
  @media screen and (min-width: 768px) {
    .lp-chrome .gsap-ready [data-animate="fadeInSlideTop"] {
      opacity: 0;
      transform: translateY(30%); } }
  .lp-chrome ::selection {
    background: var(--color-primary-cta);
    color: #fff; }
  .lp-chrome html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    font-size: 17px;
    font-variant-ligatures: none; }
  .lp-chrome body {
    font-family: var(--font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: var(--color-body);
    color: var(--color-texts);
    overflow-x: hidden; }
  .lp-chrome .sur_titre {
    font-family: var(--mono-font);
    letter-spacing: .03rem;
    color: var(--color-primary-cta);
    font-weight: 500;
    font-size: 0.889rem;
    text-transform: uppercase; }
  .lp-chrome h1, .lp-chrome h2, .lp-chrome h3, .lp-chrome h4, .lp-chrome h5, .lp-chrome h6,
  .lp-chrome .h1, .lp-chrome .h15, .lp-chrome .h2, .lp-chrome .h3, .lp-chrome .h35, .lp-chrome .h4, .lp-chrome .h5, .lp-chrome .h6 {
    color: var(--color-title);
    font-family: var(--h-font);
    line-height: 1.36;
    font-weight: 600; }
    .lp-chrome h1 strong, .lp-chrome h2 strong, .lp-chrome h3 strong, .lp-chrome h4 strong, .lp-chrome h5 strong, .lp-chrome h6 strong,
    .lp-chrome .h1 strong, .lp-chrome .h15 strong, .lp-chrome .h2 strong, .lp-chrome .h3 strong, .lp-chrome .h35 strong, .lp-chrome .h4 strong, .lp-chrome .h5 strong, .lp-chrome .h6 strong {
      font-weight: 600;
      color: var(--color-primary-cta); }
  .lp-chrome h4, .lp-chrome .h4 {
    font-size: clamp(16px, 1.4vw, 20px);
    margin-bottom: 16px; }
  .lp-chrome h3, .lp-chrome .h3 {
    font-size: clamp(20px, 1.6vw, 24px);
    margin-bottom: .8rem; }
  .lp-chrome .h35 {
    font-size: clamp(24px, 2.4vw, 36px);
    margin-bottom: .8rem; }
  .lp-chrome h2, .lp-chrome .h2 {
    font-size: clamp(28px, 3vw, 52px);
    margin-bottom: 2rem; }
  .lp-chrome .h15 {
    font-size: clamp(32px, 3.4vw, 76px);
    margin-bottom: 24px; }
  .lp-chrome h1, .lp-chrome .h1 {
    font-size: clamp(38px, 4vw, 80px); }
  .lp-chrome p {
    line-height: 136%; }
    .lp-chrome p + p {
      margin-top: 1.36rem; }
  .lp-chrome ul.bullet {
    list-style-type: disc;
    padding-left: 30px; }
  .lp-chrome input, .lp-chrome textarea {
    background: none;
    border: none; }
  .lp-chrome img[data-src] {
    min-height: 200px;
    background: linear-gradient(180deg, #fff, #C0C0C0, #fff) no-repeat;
    background-size: 500% 500%;
    animation: loading 1s infinite linear; }
  .lp-chrome #breadcrumb {
    position: absolute;
    top: calc(var(--navtop) * 1.1);
    left: 0; }
    .lp-chrome #breadcrumb span, .lp-chrome #breadcrumb a {
      color: var(--color-global-gray); }
  .lp-chrome a.hoverlink {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }
  .lp-chrome html.lenis,
  .lp-chrome html.lenis body {
    height: auto; }
  .lp-chrome .lenis.lenis-smooth {
    scroll-behavior: auto !important; }
  .lp-chrome .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain; }
  .lp-chrome .lenis.lenis-stopped {
    overflow: hidden; }
  .lp-chrome .hamburger {
    padding: 0px 0px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible; }
    .lp-chrome .hamburger:hover {
      opacity: 1; }
    .lp-chrome .hamburger.is-active:hover {
      opacity: 1; }
    .lp-chrome .hamburger.is-active .hamburger-inner,
    .lp-chrome .hamburger.is-active .hamburger-inner::before,
    .lp-chrome .hamburger.is-active .hamburger-inner::after {
      background-color: var(--color-global-primary); }
  .lp-chrome .hamburger-box {
    width: 24px;
    height: 18px;
    display: inline-block;
    position: relative; }
  .lp-chrome .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px; }
    .lp-chrome .hamburger-inner, .lp-chrome .hamburger-inner::before, .lp-chrome .hamburger-inner::after {
      width: 24px;
      height: 2px;
      background-color: var(--color-global-primary);
      border-radius: 0px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease; }
    .lp-chrome .hamburger-inner::before, .lp-chrome .hamburger-inner::after {
      content: "";
      display: block; }
    .lp-chrome .hamburger-inner::before {
      top: -8px; }
    .lp-chrome .hamburger-inner::after {
      bottom: -8px; }
  .lp-chrome .hamburger--spring .hamburger-inner {
    top: 1px;
    transition: background-color 0s 0.13s linear; }
    .lp-chrome .hamburger--spring .hamburger-inner::before {
      top: 8px;
      transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .lp-chrome .hamburger--spring .hamburger-inner::after {
      top: 16px;
      transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .lp-chrome .hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important; }
    .lp-chrome .hamburger--spring.is-active .hamburger-inner::before {
      top: 0;
      transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 8px, 0) rotate(45deg); }
    .lp-chrome .hamburger--spring.is-active .hamburger-inner::after {
      top: 0;
      transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 8px, 0) rotate(-45deg); }
  .lp-chrome .bfw-play {
    position: relative;
    cursor: pointer;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    transition: outline 0.1s var(--base-transition), border 0.1s var(--base-transition);
    flex-shrink: 0; }
    .lp-chrome .bfw-play .svg {
      width: 13px;
      height: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transform-origin: center center; }
    .lp-chrome .bfw-play .icon-pause {
      display: none; }
    .lp-chrome .bfw-play svg {
      width: 100%; }
    .lp-chrome .bfw-play__icons {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    .lp-chrome .bfw-play.--variante-large {
      width: 56px;
      height: 56px; }
    .lp-chrome .bfw-play.interactive {
      position: relative;
      z-index: 3; }
      .lp-chrome .bfw-play.interactive .svg {
        transition: transform var(--base-transition) 0.4s;
        transform: scale(0); }
      .lp-chrome .bfw-play.interactive .icon-play {
        position: absolute;
        left: 5px;
        top: 3px; }
      .lp-chrome .bfw-play.interactive .icon-pause {
        display: flex;
        width: 20px;
        height: 20px;
        transform: scale(1); }
  .lp-chrome .bfw-dynamic-component {
    position: relative;
    display: inline-flex;
    gap: 16px; }
  .lp-chrome .bfw-dynamic-swiper {
    width: 100%; }
    .lp-chrome .bfw-dynamic-swiper__main .swiper-slide {
      opacity: .4;
      transition: opacity var(--base-transition) 0.4s, box-shadow var(--base-transition) 0.4s; }
      .lp-chrome .bfw-dynamic-swiper__main .swiper-slide-active {
        opacity: 1; }
    .lp-chrome .bfw-dynamic-swiper__nav {
      width: 200px;
      background: #fff;
      border-radius: 16px;
      height: 56px;
      padding: 16px 24px;
      --bullet-size: 8px;
      /* Définir la taille du cercle comme une variable */
      --active-width: 48px;
      /* Largeur active de la pagination */ }
      .lp-chrome .bfw-dynamic-swiper__nav .swiper-wrapper {
        align-items: center; }
      .lp-chrome .bfw-dynamic-swiper__nav.--variante-mini {
        width: 120px; }
      .lp-chrome .bfw-dynamic-swiper__nav .swiper-slide {
        cursor: pointer;
        background: rgba(53, 49, 233, 0.3);
        transition: width var(--base-transition) 0.4s;
        width: var(--bullet-size);
        height: var(--bullet-size);
        border-radius: var(--bullet-size);
        position: relative; }
        .lp-chrome .bfw-dynamic-swiper__nav .swiper-slide:before {
          content: "";
          display: block;
          width: 100%;
          max-width: 0;
          height: 100%;
          background: var(--color-primary);
          position: absolute;
          top: 0;
          left: 0px;
          pointer-events: none;
          border-radius: var(--bullet-size); }
        .lp-chrome .bfw-dynamic-swiper__nav .swiper-slide:after {
          border-radius: var(--bullet-size);
          content: "";
          position: absolute;
          padding: var(--bullet-size);
          width: 100%;
          height: 100%;
          pointer-events: all;
          z-index: 4;
          top: -8px;
          left: -8px; }
      .lp-chrome .bfw-dynamic-swiper__nav .swiper-slide.swiper-slide-active {
        width: var(--active-width); }
        .lp-chrome .bfw-dynamic-swiper__nav .swiper-slide.swiper-slide-active:before {
          max-width: 100%;
          width: 100%;
          background-color: var(--color-primary); }
      .lp-chrome .bfw-dynamic-swiper__nav .swiper-slide:hover:not(.swiper-slide-active) {
        background: rgba(53, 49, 233, 0.6); }
    .lp-chrome .bfw-dynamic-swiper.paused .swiper-slide.swiper-slide-active {
      width: var(--active-width); }
      .lp-chrome .bfw-dynamic-swiper.paused .swiper-slide.swiper-slide-active:before {
        animation-play-state: paused; }
    .lp-chrome .bfw-dynamic-swiper.paused .bfw-play {
      outline: 6px solid rgba(52, 49, 233, 0.25); }
      .lp-chrome .bfw-dynamic-swiper.paused .bfw-play .icon-pause {
        transform: scale(0); }
      .lp-chrome .bfw-dynamic-swiper.paused .bfw-play .icon-play {
        transform: scale(1); }

@keyframes progress {
  0% {
    max-width: 4px; }
  100% {
    max-width: 100%; } }
  .lp-chrome .bfw-swiper--grab {
    cursor: url('data:image/svg+xml;utf8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 70C54.33 70 70 54.33 70 35C70 15.67 54.33 0 35 0C15.67 0 0 15.67 0 35C0 54.33 15.67 70 35 70Z" fill="%233531E9"/><path d="M31.8588 39.844C30.9108 39.844 30.0708 39.376 29.8068 38.8V39.748H28.8828V31H29.8068V34.468C30.1908 33.856 31.0428 33.424 31.8588 33.424C33.7548 33.424 34.8228 34.828 34.8228 36.628C34.8228 38.428 33.7668 39.844 31.8588 39.844ZM31.7868 39.016C33.0348 39.016 33.8628 38.056 33.8628 36.628C33.8628 35.2 33.0348 34.252 31.7868 34.252C30.5508 34.252 29.7228 35.2 29.7228 36.628C29.7228 38.068 30.5508 39.016 31.7868 39.016Z" fill="white"/><path d="M24.225 39.8438C22.989 39.8438 22.125 39.1598 22.125 38.0798C22.125 37.0118 22.893 36.3518 24.213 36.1838L25.701 35.9918C26.109 35.9318 26.313 35.7518 26.313 35.4158C26.313 34.7318 25.737 34.2278 24.753 34.2278C23.853 34.2278 23.229 34.6598 23.157 35.4758H22.209C22.341 34.2278 23.313 33.4238 24.753 33.4238C26.241 33.4238 27.237 34.2998 27.237 35.4998V38.5118C27.237 38.9198 27.429 38.9918 27.681 38.9918C27.777 38.9918 27.873 38.9678 27.873 38.9678V39.7478C27.873 39.7478 27.669 39.8078 27.465 39.8078C26.829 39.8078 26.373 39.4838 26.361 38.6798C26.025 39.3878 25.173 39.8438 24.225 39.8438ZM24.333 39.0518C25.593 39.0518 26.325 38.2478 26.325 36.9278V36.6158L24.333 36.9278C23.505 37.0598 23.073 37.4198 23.073 38.0678C23.073 38.6798 23.601 39.0518 24.333 39.0518Z" fill="white"/><path d="M21.7914 34.3478C21.7674 34.3358 21.5034 34.2638 21.1434 34.2638C20.1354 34.2638 19.2834 35.2838 19.2834 37.3598V39.7478H18.3594V33.5198H19.2834V34.8038C19.5834 34.0118 20.4234 33.4238 21.2514 33.4238C21.6234 33.4238 21.7794 33.4718 21.7914 33.4718V34.3478Z" fill="white"/><path d="M13.14 39.844C10.992 39.844 9 38.38 9 35.416C9 32.512 10.98 31 13.152 31C15.012 31 16.464 32.056 16.8 33.808H15.768C15.504 32.62 14.532 31.888 13.152 31.888C11.34 31.888 10.02 33.16 10.02 35.416C10.02 37.456 11.124 38.956 13.164 38.956C14.856 38.956 15.948 37.816 15.972 36.208H12.792V35.344H16.872V39.748H15.984V38.212C15.6 39.16 14.424 39.844 13.14 39.844Z" fill="white"/><path d="M40.5732 36.6L43.3328 39.3595C43.4264 39.457 43.471 39.5728 43.4665 39.7068C43.462 39.8408 43.411 39.9564 43.3135 40.0538C43.2162 40.1513 43.1047 40.2 42.979 40.2C42.8533 40.2 42.7418 40.1513 42.6443 40.0538L39.2367 36.6652C39.1494 36.5781 39.0882 36.489 39.053 36.398C39.0177 36.307 39 36.2077 39 36.1C39 35.9923 39.0177 35.893 39.053 35.802C39.0882 35.7108 39.1494 35.6217 39.2367 35.5345L42.625 32.1462C42.7225 32.0487 42.8373 32 42.9693 32C43.1014 32 43.2162 32.0487 43.3135 32.1462C43.4238 32.2436 43.4758 32.3624 43.4693 32.5027C43.4629 32.6432 43.411 32.7622 43.3135 32.8595L40.5925 35.5807H56.75L54.029 32.8595C53.9353 32.7622 53.8843 32.6432 53.876 32.5027C53.8677 32.3624 53.9187 32.2436 54.029 32.1462C54.1263 32.0487 54.2443 32.0032 54.3828 32.0095C54.5213 32.016 54.6392 32.0679 54.7367 32.1652L58.1057 35.5345C58.1931 35.6217 58.2543 35.7108 58.2895 35.802C58.3248 35.893 58.3425 35.9923 58.3425 36.1C58.3425 36.2077 58.3248 36.307 58.2895 36.398C58.2543 36.489 58.1931 36.5781 58.1057 36.6652L54.7175 40.0538C54.62 40.1513 54.5084 40.2 54.3828 40.2C54.2571 40.2 54.1392 40.1513 54.029 40.0538C53.9187 39.9564 53.8635 39.8375 53.8635 39.697C53.8635 39.5567 53.9187 39.4314 54.029 39.3212L56.75 36.6H40.5732Z" fill="white"/></svg>'), auto; }
    .lp-chrome .bfw-swiper--grab .swiper-wrapper {
      cursor: url('data:image/svg+xml;utf8,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35 70C54.33 70 70 54.33 70 35C70 15.67 54.33 0 35 0C15.67 0 0 15.67 0 35C0 54.33 15.67 70 35 70Z" fill="%233531E9"/><path d="M31.8588 39.844C30.9108 39.844 30.0708 39.376 29.8068 38.8V39.748H28.8828V31H29.8068V34.468C30.1908 33.856 31.0428 33.424 31.8588 33.424C33.7548 33.424 34.8228 34.828 34.8228 36.628C34.8228 38.428 33.7668 39.844 31.8588 39.844ZM31.7868 39.016C33.0348 39.016 33.8628 38.056 33.8628 36.628C33.8628 35.2 33.0348 34.252 31.7868 34.252C30.5508 34.252 29.7228 35.2 29.7228 36.628C29.7228 38.068 30.5508 39.016 31.7868 39.016Z" fill="white"/><path d="M24.225 39.8438C22.989 39.8438 22.125 39.1598 22.125 38.0798C22.125 37.0118 22.893 36.3518 24.213 36.1838L25.701 35.9918C26.109 35.9318 26.313 35.7518 26.313 35.4158C26.313 34.7318 25.737 34.2278 24.753 34.2278C23.853 34.2278 23.229 34.6598 23.157 35.4758H22.209C22.341 34.2278 23.313 33.4238 24.753 33.4238C26.241 33.4238 27.237 34.2998 27.237 35.4998V38.5118C27.237 38.9198 27.429 38.9918 27.681 38.9918C27.777 38.9918 27.873 38.9678 27.873 38.9678V39.7478C27.873 39.7478 27.669 39.8078 27.465 39.8078C26.829 39.8078 26.373 39.4838 26.361 38.6798C26.025 39.3878 25.173 39.8438 24.225 39.8438ZM24.333 39.0518C25.593 39.0518 26.325 38.2478 26.325 36.9278V36.6158L24.333 36.9278C23.505 37.0598 23.073 37.4198 23.073 38.0678C23.073 38.6798 23.601 39.0518 24.333 39.0518Z" fill="white"/><path d="M21.7914 34.3478C21.7674 34.3358 21.5034 34.2638 21.1434 34.2638C20.1354 34.2638 19.2834 35.2838 19.2834 37.3598V39.7478H18.3594V33.5198H19.2834V34.8038C19.5834 34.0118 20.4234 33.4238 21.2514 33.4238C21.6234 33.4238 21.7794 33.4718 21.7914 33.4718V34.3478Z" fill="white"/><path d="M13.14 39.844C10.992 39.844 9 38.38 9 35.416C9 32.512 10.98 31 13.152 31C15.012 31 16.464 32.056 16.8 33.808H15.768C15.504 32.62 14.532 31.888 13.152 31.888C11.34 31.888 10.02 33.16 10.02 35.416C10.02 37.456 11.124 38.956 13.164 38.956C14.856 38.956 15.948 37.816 15.972 36.208H12.792V35.344H16.872V39.748H15.984V38.212C15.6 39.16 14.424 39.844 13.14 39.844Z" fill="white"/><path d="M40.5732 36.6L43.3328 39.3595C43.4264 39.457 43.471 39.5728 43.4665 39.7068C43.462 39.8408 43.411 39.9564 43.3135 40.0538C43.2162 40.1513 43.1047 40.2 42.979 40.2C42.8533 40.2 42.7418 40.1513 42.6443 40.0538L39.2367 36.6652C39.1494 36.5781 39.0882 36.489 39.053 36.398C39.0177 36.307 39 36.2077 39 36.1C39 35.9923 39.0177 35.893 39.053 35.802C39.0882 35.7108 39.1494 35.6217 39.2367 35.5345L42.625 32.1462C42.7225 32.0487 42.8373 32 42.9693 32C43.1014 32 43.2162 32.0487 43.3135 32.1462C43.4238 32.2436 43.4758 32.3624 43.4693 32.5027C43.4629 32.6432 43.411 32.7622 43.3135 32.8595L40.5925 35.5807H56.75L54.029 32.8595C53.9353 32.7622 53.8843 32.6432 53.876 32.5027C53.8677 32.3624 53.9187 32.2436 54.029 32.1462C54.1263 32.0487 54.2443 32.0032 54.3828 32.0095C54.5213 32.016 54.6392 32.0679 54.7367 32.1652L58.1057 35.5345C58.1931 35.6217 58.2543 35.7108 58.2895 35.802C58.3248 35.893 58.3425 35.9923 58.3425 36.1C58.3425 36.2077 58.3248 36.307 58.2895 36.398C58.2543 36.489 58.1931 36.5781 58.1057 36.6652L54.7175 40.0538C54.62 40.1513 54.5084 40.2 54.3828 40.2C54.2571 40.2 54.1392 40.1513 54.029 40.0538C53.9187 39.9564 53.8635 39.8375 53.8635 39.697C53.8635 39.5567 53.9187 39.4314 54.029 39.3212L56.75 36.6H40.5732Z" fill="white"/></svg>'), auto; }
    .lp-chrome .bfw-swiper--grab .swiper-slide .hoverlink {
      cursor: inherit; }
    .lp-chrome .bfw-swiper--grab .swiper-slide .lien {
      cursor: pointer; }
  .lp-chrome .bfw-swiper-nav {
    width: 48px;
    height: 48px;
    cursor: pointer;
    position: relative;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    transition: outline 0.1s var(--base-transition), border 0.1s var(--base-transition); }
    @media screen and (min-width: 768px) {
      .lp-chrome .bfw-swiper-nav {
        width: 56px;
        height: 56px; } }
    .lp-chrome .bfw-swiper-nav:hover {
      outline: 6px solid rgba(52, 49, 233, 0.25); }
    .lp-chrome .bfw-swiper-nav .svg {
      width: 24px;
      height: 24px; }
    .lp-chrome .bfw-swiper-nav--prev .svg {
      transform: rotate(180deg); }
  .lp-chrome .alf-swiper-navigation {
    display: flex;
    align-items: center;
    gap: 24px; }
    .lp-chrome .alf-swiper-navigation.hidden {
      display: none; }
    .lp-chrome .alf-swiper-navigation .swiper-button-prev,
    .lp-chrome .alf-swiper-navigation .swiper-button-next {
      background-color: var(--color-primary);
      position: initial;
      width: 3.2rem;
      height: 2.75rem;
      margin: initial;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
      .lp-chrome .alf-swiper-navigation .swiper-button-prev:after,
      .lp-chrome .alf-swiper-navigation .swiper-button-next:after {
        content: '';
        display: inline-flex;
        width: 1.1rem;
        height: 1.1rem;
        background-image: url("../../img/arrow-left.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
      .lp-chrome .alf-swiper-navigation .swiper-button-prev.swiper-button-disabled,
      .lp-chrome .alf-swiper-navigation .swiper-button-next.swiper-button-disabled {
        opacity: 1; }
        .lp-chrome .alf-swiper-navigation .swiper-button-prev.swiper-button-disabled .svg,
        .lp-chrome .alf-swiper-navigation .swiper-button-next.swiper-button-disabled .svg {
          opacity: .35; }
    .lp-chrome .alf-swiper-navigation .swiper-button-prev:after {
      transform: rotate(180deg); }
    .lp-chrome .alf-swiper-navigation .swiper-pagination {
      background: #fff;
      padding: 20px;
      border-radius: 16px; }
      .lp-chrome .alf-swiper-navigation .swiper-pagination.swiper-pagination-bullets {
        width: initial;
        position: initial;
        --swiper-pagination-bullet-horizontal-gap: 6px;
        --swiper-pagination-bullet-size: 8px;
        --swiper-pagination-bullet-border-radius: 8px;
        --swiper-theme-color: var(--color-primary);
        display: flex;
        align-items: center; }
        .lp-chrome .alf-swiper-navigation .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
          width: 8px;
          height: 8px;
          border-radius: 8px; }
          .lp-chrome .alf-swiper-navigation .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 35px; }
        .lp-chrome .alf-swiper-navigation .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
          transition: width .4s ease; }
  .lp-chrome .grecaptcha-badge {
    display: none !important;
    pointer-events: none;
    visibility: hidden; }
  .lp-chrome #main {
    min-height: 100lvh; }
  .lp-chrome .container-large {
    --base-hor-padding: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .lp-chrome .container-large.fullwidth {
      max-width: 100%; }
  .lp-chrome .container-inner {
    --base-hor-padding: 24px; }
    @media screen and (min-width: 768px) {
      .lp-chrome .container-inner {
        --base-hor-padding: 2.5vw; } }
    @media screen and (min-width: 992px) {
      .lp-chrome .container-inner {
        --base-hor-padding: 6vw; } }
    @media screen and (min-width: 1800px) {
      .lp-chrome .container-inner {
        --base-hor-padding: 10vw; } }
  .lp-chrome .container-inner {
    padding-left: var(--base-hor-padding);
    padding-right: var(--base-hor-padding);
    width: 100%;
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .lp-chrome .container-inner.fullwidth-xs {
        --base-hor-padding:0px; } }
  .lp-chrome .bfw-form {
    --input-base-padding:24px;
    --input-padding:16px;
    --input-height:52px;
    --rows-gap: 24px;
    --checkbox-size: 20px;
    --border-radius:8px; }
    .lp-chrome .bfw-form div[data-lastpass-icon-root] {
      display: none !important;
      visibility: hidden !important; }
    .lp-chrome .bfw-form--large {
      --input-base-padding: 24px;
      --input-padding: 16px;
      --input-height: 72px;
      --rows-gap: 36px;
      --checkbox-size: 28px;
      --border-radius: 16px; }
    .lp-chrome .bfw-form .bfw-form-row {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: space-between;
      width: 100%; }
      .lp-chrome .bfw-form .bfw-form-row > div {
        flex-basis: 48%;
        flex-grow: 1; }
      .lp-chrome .bfw-form .bfw-form-row input {
        width: 100%; }
      .lp-chrome .bfw-form .bfw-form-row + h4,
      .lp-chrome .bfw-form .bfw-form-row + h3 {
        margin-top: .8rem; }
    .lp-chrome .bfw-form label {
      font-size: var(--font-xs);
      font-family: var(--mono-font);
      text-transform: uppercase;
      font-weight: 500; }
      .lp-chrome .bfw-form label span {
        margin-bottom: 16px; }
        .lp-chrome .bfw-form label span:empty {
          margin-bottom: 0; }
      .lp-chrome .bfw-form label:not(.normal-size) {
        display: block;
        color: var(--color-primary); }
    .lp-chrome .bfw-form input[type="text"],
    .lp-chrome .bfw-form input[type="email"],
    .lp-chrome .bfw-form input[type="tel"],
    .lp-chrome .bfw-form input[type="number"],
    .lp-chrome .bfw-form textarea {
      background: #FFFFFF;
      border-color: #DCE2EB; }
    .lp-chrome .bfw-form input[type="text"],
    .lp-chrome .bfw-form input[type="email"],
    .lp-chrome .bfw-form input[type="tel"],
    .lp-chrome .bfw-form input[type="number"],
    .lp-chrome .bfw-form input[type="submit"],
    .lp-chrome .bfw-form button[type="submit"],
    .lp-chrome .bfw-form textarea {
      width: 100%;
      font-size: .9rem;
      outline: none;
      border: 2px solid transparent;
      border-radius: var(--border-radius);
      padding: var(--input-padding) var(--input-base-padding);
      height: var(--input-height);
      transition: outline 0.1s var(--base-transition), border 0.1s var(--base-transition); }
      .lp-chrome .bfw-form input[type="text"].error,
      .lp-chrome .bfw-form input[type="email"].error,
      .lp-chrome .bfw-form input[type="tel"].error,
      .lp-chrome .bfw-form input[type="number"].error,
      .lp-chrome .bfw-form input[type="submit"].error,
      .lp-chrome .bfw-form button[type="submit"].error,
      .lp-chrome .bfw-form textarea.error {
        background-color: var(--color-white);
        background-image: url("../img/error.svg");
        background-repeat: no-repeat;
        background-position: right .6rem center;
        background-size: 1rem 1rem;
        /* Ajustez cette valeur selon vos besoins */ }
      .lp-chrome .bfw-form input[type="text"].error,
      .lp-chrome .bfw-form input[type="email"].error,
      .lp-chrome .bfw-form input[type="tel"].error,
      .lp-chrome .bfw-form input[type="number"].error,
      .lp-chrome .bfw-form input[type="submit"].error,
      .lp-chrome .bfw-form button[type="submit"].error,
      .lp-chrome .bfw-form textarea.error {
        border-color: var(--color-error); }
        .lp-chrome .bfw-form input[type="text"].error ::placeholder,
        .lp-chrome .bfw-form input[type="email"].error ::placeholder,
        .lp-chrome .bfw-form input[type="tel"].error ::placeholder,
        .lp-chrome .bfw-form input[type="number"].error ::placeholder,
        .lp-chrome .bfw-form input[type="submit"].error ::placeholder,
        .lp-chrome .bfw-form button[type="submit"].error ::placeholder,
        .lp-chrome .bfw-form textarea.error ::placeholder {
          color: var(--color-error); }
      .lp-chrome .bfw-form input[type="text"]:hover,
      .lp-chrome .bfw-form input[type="email"]:hover,
      .lp-chrome .bfw-form input[type="tel"]:hover,
      .lp-chrome .bfw-form input[type="number"]:hover,
      .lp-chrome .bfw-form input[type="submit"]:hover,
      .lp-chrome .bfw-form button[type="submit"]:hover,
      .lp-chrome .bfw-form textarea:hover {
        border-color: var(--color-blue-medium); }
      .lp-chrome .bfw-form input[type="text"]:focus,
      .lp-chrome .bfw-form input[type="email"]:focus,
      .lp-chrome .bfw-form input[type="tel"]:focus,
      .lp-chrome .bfw-form input[type="number"]:focus,
      .lp-chrome .bfw-form input[type="submit"]:focus,
      .lp-chrome .bfw-form button[type="submit"]:focus,
      .lp-chrome .bfw-form textarea:focus {
        border-color: var(--color-primary-cta);
        outline: 6px solid rgba(52, 49, 233, 0.25); }
      .lp-chrome .bfw-form input[type="text"].validated,
      .lp-chrome .bfw-form input[type="email"].validated,
      .lp-chrome .bfw-form input[type="tel"].validated,
      .lp-chrome .bfw-form input[type="number"].validated,
      .lp-chrome .bfw-form input[type="submit"].validated,
      .lp-chrome .bfw-form button[type="submit"].validated,
      .lp-chrome .bfw-form textarea.validated {
        border-color: var(--color-green); }
      .lp-chrome .bfw-form input[type="text"].validated,
      .lp-chrome .bfw-form input[type="email"].validated,
      .lp-chrome .bfw-form input[type="tel"].validated,
      .lp-chrome .bfw-form input[type="number"].validated,
      .lp-chrome .bfw-form input[type="submit"].validated,
      .lp-chrome .bfw-form button[type="submit"].validated,
      .lp-chrome .bfw-form textarea.validated {
        background: url("../../icons/checkmark-circle-green.svg"), #fff;
        background-repeat: no-repeat;
        background-position: right 0.6rem top .7rem;
        background-size: 1.4rem 1.4rem; }
    .lp-chrome .bfw-form input[type="submit"] {
      background: var(--color-global-primary);
      cursor: pointer;
      font-weight: 500;
      color: #fff;
      transition: background-color 0.3s ease, color 0.3s ease; }
      .lp-chrome .bfw-form input[type="submit"]:hover {
        background: var(--color-global-primary-cta);
        border-color: transparent; }
    .lp-chrome .bfw-form select {
      padding: var(--input-padding) var(--input-base-padding);
      height: var(--input-height); }
    .lp-chrome .bfw-form textarea {
      resize: none;
      height: 6.6em;
      width: 100%; }
    .lp-chrome .bfw-form .bfw-field.bfw-floating {
      position: relative; }
      .lp-chrome .bfw-form .bfw-field.bfw-floating ::placeholder {
        opacity: 0;
        color: #fff; }
      .lp-chrome .bfw-form .bfw-field.bfw-floating label {
        font-size: 0.9rem;
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        height: 100%;
        padding: var(--input-padding) var(--input-base-padding);
        overflow: hidden;
        text-align: start;
        text-overflow: ellipsis;
        white-space: nowrap;
        pointer-events: none;
        transform-origin: 0 0;
        transition: opacity .1s ease-in-out, transform .1s ease-in-out; }
      .lp-chrome .bfw-form .bfw-field.bfw-floating input:focus ~ label, .lp-chrome .bfw-form .bfw-field.bfw-floating input:not(:placeholder-shown) ~ label {
        color: var(--color-gray);
        transform: scale(0.85) translateY(-0.5rem) translateX(0.3rem); }
      .lp-chrome .bfw-form .bfw-field.bfw-floating input[type="text"],
      .lp-chrome .bfw-form .bfw-field.bfw-floating input[type="email"],
      .lp-chrome .bfw-form .bfw-field.bfw-floating input[type="tel"],
      .lp-chrome .bfw-form .bfw-field.bfw-floating input[type="number"] {
        padding-top: calc(var(--input-padding) + .8rem); }
    .lp-chrome .bfw-form .hs-form-field {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .lp-chrome .bfw-form .hs-form-field + .hs-form-field,
      .lp-chrome .bfw-form .hs-form-field + .legal-consent-container {
        margin-top: var(--rows-gap); }
        .lp-chrome .bfw-form .hs-form-field + .hs-form-field + .hs-submit,
        .lp-chrome .bfw-form .hs-form-field + .legal-consent-container + .hs-submit {
          margin-top: var(--rows-gap); }
    .lp-chrome .bfw-form .legal-consent-container .field.hs-form-field {
      margin-bottom: initial; }
    .lp-chrome .bfw-form .hs-error-msgs {
      position: absolute;
      top: 3px;
      right: 0; }
      .lp-chrome .bfw-form .hs-error-msgs label {
        font-family: var(--font);
        font-size: var(--font-xxs);
        text-transform: initial;
        margin: 0;
        color: var(--color-error) !important; }
    .lp-chrome .bfw-form .legal-consent-container {
      font-size: var(--font-xxs);
      display: flex;
      flex-direction: column;
      gap: var(--rows-gap); }
    .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-error-msgs {
      position: initial;
      margin-top: 6px; }
    .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display {
      font-family: var(--font);
      font-size: var(--font-xxs);
      text-transform: initial;
      margin: initial;
      cursor: pointer;
      display: flex;
      align-items: flex-start;
      gap: calc(var(--checkbox-size) * .7);
      padding: 0.2rem 0;
      transition: color ease 0.4s;
      color: var(--color-gray-alt);
      line-height: 1.48; }
      .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display a {
        font-size: var(--font-xxs);
        color: var(--color-blue-marine);
        font-weight: 400; }
      .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span {
        flex: 1;
        font-weight: 400;
        margin-left: initial;
        margin-bottom: initial; }
      .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display input {
        width: var(--checkbox-size) !important;
        height: var(--checkbox-size);
        border-radius: 4px;
        background: #fff;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
        border: 1px solid var(--color-gray-alt);
        transition: outline 0.1s var(--base-transition), border 0.1s var(--base-transition); }
        .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display input:checked {
          outline: 6px solid rgba(52, 49, 233, 0.25);
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%233531E9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
      .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display:hover input:not(:checked) {
        border-color: var(--color-blue-medium); }
      .lp-chrome .bfw-form .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display label {
        margin-bottom: 0; }
    .lp-chrome .bfw-form .hs-form fieldset, .lp-chrome .bfw-form.hs-form fieldset {
      display: flex;
      gap: var(--rows-gap);
      max-width: 100% !important; }
      .lp-chrome .bfw-form .hs-form fieldset .hs-form-field + .hs-form-field, .lp-chrome .bfw-form.hs-form fieldset .hs-form-field + .hs-form-field {
        margin-top: initial; }
    .lp-chrome .bfw-form .hs-form .input, .lp-chrome .bfw-form.hs-form .input {
      width: 100%;
      margin-right: initial !important; }
      .lp-chrome .bfw-form .hs-form .input input[type="text"],
      .lp-chrome .bfw-form .hs-form .input input[type="email"],
      .lp-chrome .bfw-form .hs-form .input input[type="tel"],
      .lp-chrome .bfw-form .hs-form .input textarea, .lp-chrome .bfw-form.hs-form .input input[type="text"],
      .lp-chrome .bfw-form.hs-form .input input[type="email"],
      .lp-chrome .bfw-form.hs-form .input input[type="tel"],
      .lp-chrome .bfw-form.hs-form .input textarea {
        width: 100% !important; }
    .lp-chrome .bfw-form__grid {
      display: flex;
      flex-direction: column;
      gap: 28px; }
    .lp-chrome .bfw-form__step {
      padding: 0 0 12px; }
      .lp-chrome .bfw-form__step__introduction {
        margin-bottom: 20px;
        font-size: var(--font-alt); }
        @media screen and (min-width: 992px) {
          .lp-chrome .bfw-form__step__introduction {
            font-size: var(--font-medium-large);
            margin-bottom: 32px; } }
    .lp-chrome .bfw-form__field {
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .lp-chrome .bfw-form__field__options {
        display: flex;
        gap: 12px; }
        .lp-chrome .bfw-form__field__options--col {
          flex-direction: column;
          gap: 16px; }
    .lp-chrome .bfw-form .bfw-radio {
      font-family: var(--font);
      text-transform: initial;
      font-weight: initial;
      z-index: 2;
      position: relative;
      cursor: pointer; }
      .lp-chrome .bfw-form .bfw-radio__input {
        visibility: hidden;
        position: absolute; }
        .lp-chrome .bfw-form .bfw-radio__input:checked + .bfw-radio__frame {
          border-color: var(--color-primary-cta);
          outline: 6px solid rgba(52, 49, 233, 0.25); }
        .lp-chrome .bfw-form .bfw-radio__input.error + .bfw-radio__frame {
          border-color: var(--color-error); }
      .lp-chrome .bfw-form .bfw-radio__frame {
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
        background: #fff;
        border: 2px solid transparent;
        border-radius: 8px; }
      .lp-chrome .bfw-form .bfw-radio__content {
        padding: var(--input-padding) var(--input-base-padding);
        display: flex;
        align-items: center;
        gap: 16px; }
        .lp-chrome .bfw-form .bfw-radio__content__details {
          display: flex;
          flex-direction: column;
          gap: 4px; }
      .lp-chrome .bfw-form .bfw-radio--large .bfw-radio__frame {
        border-radius: 4px; }
      .lp-chrome .bfw-form .bfw-radio--large .bfw-radio__content {
        padding: 20px 24px; }
      .lp-chrome .bfw-form .bfw-radio .svg {
        width: 55px;
        height: 44px; }
    .lp-chrome .bfw-form .error-message + .error-message {
      margin-top: -16px; }
  .lp-chrome .select2-container {
    width: initial !important;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    cursor: pointer; }
    .lp-chrome .select2-container .select2-search {
      display: none; }
  .lp-chrome .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important; }
  .lp-chrome .select2-results__options {
    max-height: 420px;
    overflow-y: auto;
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
    border-radius: 8px; }
    .lp-chrome .select2-results__options li {
      padding: 12px 20px;
      color: var(--color-primary); }
      .lp-chrome .select2-results__options li:first-child {
        display: none; }
      .lp-chrome .select2-results__options li.select2-results__option--highlighted {
        color: var(--color-primary); }
  .lp-chrome .select2-results__option--selectable {
    cursor: pointer; }
  .lp-chrome .select2-container--open .select2-dropdown {
    left: 0; }
  .lp-chrome .select2-dropdown {
    padding: 8px 4px;
    background-color: #fff;
    border: none;
    border-radius: 8px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
    margin: 20px 0 0 0;
    font-weight: 500; }
    .lp-chrome .select2-dropdown:before {
      content: "";
      display: inline-flex;
      width: 26px;
      height: 18px;
      background-image: url(../img/triangle-up-lightgray.svg);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: -14px;
      left: 24px; }
    .lp-chrome .select2-dropdown.select2-dropdown--above {
      margin: 0 0 34px 0;
      top: -24px; }
      .lp-chrome .select2-dropdown.select2-dropdown--above:before {
        top: initial;
        bottom: -14px;
        transform: rotate(180deg); }
  .lp-chrome .select2-results {
    display: block; }
  .lp-chrome .select2-selection {
    user-select: none;
    position: relative;
    font-weight: 500;
    letter-spacing: 0.02rem;
    padding: var(--input-padding) var(--input-base-padding);
    height: var(--input-height);
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 150px;
    padding: 5px 24px;
    cursor: pointer;
    overflow: hidden;
    z-index: 2;
    box-shadow: initial; }
    .lp-chrome .select2-selection:hover {
      box-shadow: initial; }
  .lp-chrome .select2-selection__arrow {
    content: "";
    display: inline-flex;
    width: 0.8em;
    height: 0.8em;
    margin-left: 0.6rem;
    margin-top: 0.6rem;
    background-image: url(../icons/arrow-down-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0; }
  .lp-chrome .select2-selection__rendered {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .lp-chrome .wpcf7 div[data-lastpass-icon-root] {
    display: none !important;
    visibility: hidden !important; }
  .lp-chrome .wpcf7 h3,
  .lp-chrome .wpcf7 h4 {
    margin-bottom: 10px; }
  .lp-chrome .wpcf7 .fx-form,
  .lp-chrome .wpcf7 form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .lp-chrome .wpcf7 form > div {
    width: 100%; }
  .lp-chrome .wpcf7 .fx + h4 {
    margin-top: 15px; }
  .lp-chrome .wpcf7 label input[type="text"],
  .lp-chrome .wpcf7 label input[type="email"],
  .lp-chrome .wpcf7 label input[type="tel"],
  .lp-chrome .wpcf7 label textarea {
    margin-top: 12px; }
  .lp-chrome .wpcf7 label .wpcf7-form-control-wrap,
  .lp-chrome .wpcf7 label input,
  .lp-chrome .wpcf7 label textarea {
    width: 100%;
    display: block; }
  .lp-chrome .wpcf7 label input.wpcf7-not-valid,
  .lp-chrome .wpcf7 label textarea.wpcf7-not-valid {
    border-color: var(--color-error); }
  .lp-chrome .wpcf7 label input[type="file"],
  .lp-chrome .wpcf7 label textarea[type="file"] {
    border-style: dashed; }
  .lp-chrome .wpcf7 label textarea {
    height: 5.4rem;
    resize: none; }
  .lp-chrome .wpcf7 .wpcf7-spinner {
    display: none; }
  .lp-chrome .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0; }
  .lp-chrome .wpcf7 .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    cursor: pointer; }
    .lp-chrome .wpcf7 .wpcf7-acceptance label .wpcf7-list-item-label {
      font-family: var(--font);
      font-size: var(--font-xs);
      text-transform: initial;
      margin: 0;
      line-height: 1.4; }
      .lp-chrome .wpcf7 .wpcf7-acceptance label .wpcf7-list-item-label a {
        color: var(--color-primary-cta); }
    .lp-chrome .wpcf7 .wpcf7-acceptance label input {
      margin-top: 4px;
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      width: var(--checkbox-size) !important;
      height: var(--checkbox-size);
      border-radius: 4px;
      background: #fff;
      cursor: pointer;
      -webkit-appearance: none;
      appearance: none;
      border: 1px solid var(--color-gray-alt);
      transition: outline 0.1s var(--base-transition), border 0.1s var(--base-transition); }
      .lp-chrome .wpcf7 .wpcf7-acceptance label input:checked {
        outline: 6px solid rgba(52, 49, 233, 0.25);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%233531E9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
    .lp-chrome .wpcf7 .wpcf7-acceptance label:hover {
      opacity: .85;
      transition: opacity 0.2s var(--base-transition); }
  .lp-chrome .wpcf7 .wpcf7-form.submitting {
    opacity: .6; }
  .lp-chrome .wpcf7 .wpcf7-form .wpcf7-response-output {
    display: none;
    opacity: 0;
    transform: translateY(-50px);
    padding: 40px 20px;
    margin: 0;
    border: 1px solid var(--color-primary);
    color: #fff;
    background: var(--color-primary);
    pointer-events: none;
    border: initial; }
  .lp-chrome .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    margin: 0 0 0 0;
    border: 1px solid var(--color-error);
    padding: 15px;
    font-size: 14px;
    display: inline-block;
    background: initial;
    color: #fff;
    display: none; }
  .lp-chrome .wpcf7 .wpcf7-form.invalid .wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    top: -26px;
    right: 0;
    font-size: 10px;
    padding: 2px 4px;
    background: var(--color-error);
    color: #fff;
    display: none; }
  .lp-chrome .wpcf7 .wpcf7-form.sent > p,
  .lp-chrome .wpcf7 .wpcf7-form.sent > div,
  .lp-chrome .wpcf7 .wpcf7-form.sent h4,
  .lp-chrome .wpcf7 .wpcf7-form.sent .wpcf7-submit {
    display: none; }
  .lp-chrome .wpcf7 .wpcf7-form.sent > .wpcf7-response-output, .lp-chrome .wpcf7 .wpcf7-form.invalid > .wpcf7-response-output {
    display: flex;
    opacity: 1;
    transition: all ease .3s;
    transform: translateY(0);
    max-height: 999px; }
  .lp-chrome .wpcf7 .wpcf7-form.sent > .wpcf7-response-output {
    background-color: var(--color-green-light);
    color: var(--color-green);
    transition: background-color 0.3s ease, color 0.3s ease;
    font-size: var(--font-alt);
    font-weight: 500;
    flex-direction: column;
    row-gap: 16px;
    column-gap: 16px;
    padding-top: 24px;
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    align-items: center;
    justify-content: center; }
    .lp-chrome .wpcf7 .wpcf7-form.sent > .wpcf7-response-output:before {
      animation: rotateInScaleIn 0.8s var(--base-transition) forwards;
      content: '';
      display: inline-flex;
      width: 80px;
      height: 80px;
      background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.5808 16.2538L17.3038 9.53075L16.25 8.477L10.5808 14.1463L7.73075 11.2963L6.677 12.35L10.5808 16.2538ZM12.0017 21.5C10.6877 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9983 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0017 21.5Z" fill="%23007644"%3E%3C/path%3E%3C/svg%3E');
      background-size: contain;
      background-repeat: no-repeat;
      background-size: contain; }
  .lp-chrome .inscription-newsletter {
    position: relative; }
    @media screen and (min-width: 768px) {
      .lp-chrome .inscription-newsletter__content {
        width: 378px; } }
    @media screen and (min-width: 768px) {
      .lp-chrome .inscription-newsletter__form {
        flex: 1;
        position: relative; }
        .lp-chrome .inscription-newsletter__form .hs-form-field + .legal-consent-container + .hs-submit {
          margin-top: initial; }
        .lp-chrome .inscription-newsletter__form .hs-submit {
          position: absolute;
          top: 29.25px;
          right: 0;
          width: 118px; }
        .lp-chrome .inscription-newsletter__form .hs-email {
          max-width: calc(100% - 138px); } }
    .lp-chrome .inscription-newsletter .legal-consent-container .hs-fieldtype-booleancheckbox {
      gap: initial; }
    .lp-chrome .inscription-newsletter .legal-consent-container .hs-error-msgs {
      margin-top: initial;
      margin-bottom: 6px;
      order: -1; }
    .lp-chrome .inscription-newsletter .legal-consent-container + .hs_error_rollup .hs-error-msgs {
      display: none !important; }
  .lp-chrome .submitted-message {
    text-align: center;
    display: flex;
    opacity: 1;
    transition: all ease .3s;
    transform: translateY(0);
    max-height: 999px;
    background-color: var(--color-green-light);
    color: var(--color-green);
    transition: background-color 0.3s ease, color 0.3s ease;
    font-size: var(--font-alt);
    font-weight: 500;
    flex-direction: column;
    row-gap: 16px;
    column-gap: 16px;
    padding-top: 24px;
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    align-items: center;
    justify-content: center; }
    .lp-chrome .submitted-message p:empty {
      display: none; }
    .lp-chrome .submitted-message:before {
      animation: rotateInScaleIn 0.8s var(--base-transition) forwards;
      content: '';
      display: inline-flex;
      width: 80px;
      height: 80px;
      background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10.5808 16.2538L17.3038 9.53075L16.25 8.477L10.5808 14.1463L7.73075 11.2963L6.677 12.35L10.5808 16.2538ZM12.0017 21.5C10.6877 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9983 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0017 21.5Z" fill="%23007644"%3E%3C/path%3E%3C/svg%3E');
      background-size: contain;
      background-repeat: no-repeat;
      background-size: contain; }
  .lp-chrome a,
  .lp-chrome .bakeFtn-menuV2 {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    font-weight: 500;
    letter-spacing: .02rem;
    color: var(--color-blue-marine); }
    .lp-chrome a .fx,
    .lp-chrome a span,
    .lp-chrome a .svg,
    .lp-chrome .bakeFtn-menuV2 .fx,
    .lp-chrome .bakeFtn-menuV2 span,
    .lp-chrome .bakeFtn-menuV2 .svg {
      pointer-events: none; }
    .lp-chrome a.lien,
    .lp-chrome .bakeFtn-menuV2.lien {
      color: var(--color-primary);
      font-size: var(--font-xs); }
      @media screen and (min-width: 1280px) {
        .lp-chrome a.lien,
        .lp-chrome .bakeFtn-menuV2.lien {
          font-size: 1rem; } }
      .lp-chrome a.lien.--blue-marine,
      .lp-chrome .bakeFtn-menuV2.lien.--blue-marine {
        color: var(--color-blue-marine); }
      .lp-chrome a.lien .svg,
      .lp-chrome .bakeFtn-menuV2.lien .svg {
        display: flex;
        width: 24px;
        height: 24px; }
      .lp-chrome a.lien .fx,
      .lp-chrome .bakeFtn-menuV2.lien .fx {
        gap: .3rem; }
      .lp-chrome a.lien:hover, .lp-chrome a.lien:focus,
      .lp-chrome .bakeFtn-menuV2.lien:hover,
      .lp-chrome .bakeFtn-menuV2.lien:focus {
        color: var(--color-primary-cta); }
        .lp-chrome a.lien:hover .icon.type--outline path,
        .lp-chrome a.lien:hover .icon .type--outline path, .lp-chrome a.lien:focus .icon.type--outline path,
        .lp-chrome a.lien:focus .icon .type--outline path,
        .lp-chrome .bakeFtn-menuV2.lien:hover .icon.type--outline path,
        .lp-chrome .bakeFtn-menuV2.lien:hover .icon .type--outline path,
        .lp-chrome .bakeFtn-menuV2.lien:focus .icon.type--outline path,
        .lp-chrome .bakeFtn-menuV2.lien:focus .icon .type--outline path {
          stroke: var(--color-primary-cta); }
        .lp-chrome a.lien:hover .icon.type--fill path,
        .lp-chrome a.lien:hover .icon .type--fill path, .lp-chrome a.lien:focus .icon.type--fill path,
        .lp-chrome a.lien:focus .icon .type--fill path,
        .lp-chrome .bakeFtn-menuV2.lien:hover .icon.type--fill path,
        .lp-chrome .bakeFtn-menuV2.lien:hover .icon .type--fill path,
        .lp-chrome .bakeFtn-menuV2.lien:focus .icon.type--fill path,
        .lp-chrome .bakeFtn-menuV2.lien:focus .icon .type--fill path {
          fill: var(--color-primary-cta); }
      .lp-chrome a.lien.size--S,
      .lp-chrome .bakeFtn-menuV2.lien.size--S {
        font-size: var(--font-xs); }
        .lp-chrome a.lien.size--S .fx,
        .lp-chrome .bakeFtn-menuV2.lien.size--S .fx {
          gap: .2rem; }
        .lp-chrome a.lien.size--S .svg,
        .lp-chrome .bakeFtn-menuV2.lien.size--S .svg {
          width: 20px;
          height: 20px; }
    .lp-chrome a.btn,
    .lp-chrome .bakeFtn-menuV2.btn {
      border-radius: 12px;
      line-height: 1;
      font-size: var(--font-xs); }
      .lp-chrome a.btn .fx,
      .lp-chrome .bakeFtn-menuV2.btn .fx {
        height: 100%;
        align-items: center; }
      .lp-chrome a.btn .svg,
      .lp-chrome .bakeFtn-menuV2.btn .svg {
        display: flex;
        width: 24px;
        height: 24px; }
      .lp-chrome a.btn.size--S,
      .lp-chrome .bakeFtn-menuV2.btn.size--S {
        height: 42px;
        min-width: 42px;
        padding: .6rem .8rem;
        border-radius: 12px; }
        .lp-chrome a.btn.size--S .fx,
        .lp-chrome .bakeFtn-menuV2.btn.size--S .fx {
          gap: 8px; }
      .lp-chrome a.btn.size--M,
      .lp-chrome .bakeFtn-menuV2.btn.size--M {
        height: 48px;
        min-width: 48px;
        padding: 12px 24px; }
        .lp-chrome a.btn.size--M .fx,
        .lp-chrome .bakeFtn-menuV2.btn.size--M .fx {
          gap: 8px; }
      .lp-chrome a.btn.size--L,
      .lp-chrome .bakeFtn-menuV2.btn.size--L {
        height: 68px;
        min-width: 68px;
        padding: 20px 28px; }
        @media screen and (min-width: 768px) {
          .lp-chrome a.btn.size--L,
          .lp-chrome .bakeFtn-menuV2.btn.size--L {
            height: 72px;
            min-width: 72px;
            font-size: var(--font-regular);
            padding: 24px 32px; } }
        .lp-chrome a.btn.size--L .svg,
        .lp-chrome .bakeFtn-menuV2.btn.size--L .svg {
          width: 30px;
          height: 30px;
          display: flex; }
        .lp-chrome a.btn.size--L .fx,
        .lp-chrome .bakeFtn-menuV2.btn.size--L .fx {
          gap: 14px; }
      .lp-chrome a.btn.--outline-special,
      .lp-chrome .bakeFtn-menuV2.btn.--outline-special {
        position: relative;
        transition: box-shadow var(--base-transition) 0.4s, transform var(--base-transition) 0.4s; }
        .lp-chrome a.btn.--outline-special:after,
        .lp-chrome .bakeFtn-menuV2.btn.--outline-special:after {
          content: '';
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          outline-offset: 4px;
          outline: 1px solid var(--color-primary-cta);
          border-radius: inherit;
          transition: transform var(--base-transition) 0.4s; }
        .lp-chrome a.btn.--outline-special:hover,
        .lp-chrome .bakeFtn-menuV2.btn.--outline-special:hover {
          transform: translateY(-2px);
          box-shadow: rgba(50, 50, 93, 0.15) 0px 13px 27px -5px, rgba(0, 0, 0, 0.23) 0px 8px 16px -8px; }
          .lp-chrome a.btn.--outline-special:hover:after,
          .lp-chrome .bakeFtn-menuV2.btn.--outline-special:hover:after {
            transform: scale(0.92, 0.8); }
      .lp-chrome a.btn.--shadow,
      .lp-chrome .bakeFtn-menuV2.btn.--shadow {
        box-shadow: rgba(50, 50, 93, 0.6) 0px 50px 100px -20px, rgba(0, 0, 0, 0.6) 0px 30px 60px -30px; }
      .lp-chrome a.btn.has-icon,
      .lp-chrome .bakeFtn-menuV2.btn.has-icon {
        /*
		  &--alfons {
			.fx>.icon path {
			  fill: var(--color-primary-cta);
			}
		  }

		  &--wim{
			.fx>.icon path {
			  fill: var(--color-red);
			  ;
			}
		  }
	  */ }
        .lp-chrome a.btn.has-icon .pos-right,
        .lp-chrome .bakeFtn-menuV2.btn.has-icon .pos-right {
          margin-right: -.4rem; }
        .lp-chrome a.btn.has-icon .pos-left,
        .lp-chrome .bakeFtn-menuV2.btn.has-icon .pos-left {
          margin-left: -.4rem; }
      .lp-chrome a.btn:focus,
      .lp-chrome .bakeFtn-menuV2.btn:focus {
        outline: 6px solid rgba(52, 49, 233, 0.12); }
    .lp-chrome a .btn__col,
    .lp-chrome .bakeFtn-menuV2 .btn__col {
      gap: 4px; }
      .lp-chrome a .btn__col__title,
      .lp-chrome .bakeFtn-menuV2 .btn__col__title {
        display: flex;
        align-items: center;
        gap: .3rem; }
      .lp-chrome a .btn__col__contenu,
      .lp-chrome .bakeFtn-menuV2 .btn__col__contenu {
        display: none;
        font-size: 15px;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .lp-chrome a .btn__col__contenu,
          .lp-chrome .bakeFtn-menuV2 .btn__col__contenu {
            display: block; } }
    .lp-chrome a.badge:not(.size--icon),
    .lp-chrome .bakeFtn-menuV2.badge:not(.size--icon) {
      height: 48px;
      min-width: 48px;
      padding: 0;
      justify-content: center; }
      .lp-chrome a.badge:not(.size--icon) .fx,
      .lp-chrome .bakeFtn-menuV2.badge:not(.size--icon) .fx {
        width: 100%;
        justify-content: center; }
    .lp-chrome a.badge.btn .icon.pos-left,
    .lp-chrome .bakeFtn-menuV2.badge.btn .icon.pos-left {
      margin-left: initial; }
    .lp-chrome a .icon.pos-left,
    .lp-chrome .bakeFtn-menuV2 .icon.pos-left {
      order: -1; }
  .lp-chrome .sticker {
    font-family: var(--mono-font);
    letter-spacing: .03rem;
    color: var(--color-primary-cta);
    font-weight: 400;
    font-size: 0.833rem;
    text-transform: uppercase;
    padding: 6px 14px;
    border: 0.5px solid var(--color-primary-cta);
    border-radius: 36px;
    display: inline-flex; }
  .lp-chrome .arguments {
    gap: 12px 16px; }
  .lp-chrome .argument {
    display: inline-flex;
    align-items: center;
    gap: 14px; }
  .lp-chrome .icon {
    display: flex;
    align-items: center;
    justify-content: center; }
    .lp-chrome .icon--bg.--style-primary {
      background: var(--color-primary-alt); }
    .lp-chrome .icon.--style-red path {
      fill: var(--color-red); }
    .lp-chrome .icon.--style-primary path {
      fill: var(--color-primary); }
    .lp-chrome .icon.--style-green path {
      fill: var(--color-green); }
    .lp-chrome .icon.--style-orange path {
      fill: var(--color-orange); }
    .lp-chrome .icon--size-1 {
      width: 64px;
      height: 64px; }
  .lp-chrome .img-bg-top {
    background-size: cover;
    background-position: center top; }
  .lp-chrome .img-bg-bottom {
    background-size: cover;
    background-position: center bottom; }
  .lp-chrome body:not(.page-produit) .svg {
    max-width: 100%;
    display: flex; }
    .lp-chrome body:not(.page-produit) .svg svg {
      max-width: 100%;
      height: auto; }
    .lp-chrome body:not(.page-produit) .svg img {
      width: 100%;
      height: auto; }
  .lp-chrome .img {
    text-align: center;
    overflow: hidden; }
    .lp-chrome .img img {
      height: auto;
      max-height: 100%; }
    .lp-chrome .img--cover img {
      width: 101%;
      height: 101%;
      object-fit: cover; }
    .lp-chrome .img--cover--top img {
      object-position: top center; }
    .lp-chrome .img--contain img {
      object-fit: contain;
      max-width: 100%;
      max-height: 100%; }
    .lp-chrome .img--absolute {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
    .lp-chrome .img--shadow-large {
      box-shadow: 0.8px 5.1px 9.7px rgba(0, 0, 0, 0.022), 2.1px 12.9px 24.6px rgba(0, 0, 0, 0.031), 4.3px 26.4px 50.2px rgba(0, 0, 0, 0.039), 8.8px 54.4px 103.3px rgba(0, 0, 0, 0.048), 24px 149px 283px rgba(0, 0, 0, 0.07); }
    .lp-chrome .img.img-square {
      aspect-ratio: 1;
      overflow: hidden;
      display: flex; }
      .lp-chrome .img.img-square img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .lp-chrome .icon {
    display: flex;
    align-items: center;
    justify-content: center; }
    .lp-chrome .icon--bg.--style-red {
      background: var(--color-red-alt); }
    .lp-chrome .icon--bg.--style-primary {
      background: var(--color-primary-alt); }
    .lp-chrome .icon--bg.--style-green {
      background: var(--color-green-alt); }
    .lp-chrome .icon--bg.--style-orange {
      background: var(--color-orange-alt); }
    .lp-chrome .icon--bg.--style-global-primary {
      background: var(--color-global-primary); }
    .lp-chrome .icon--bg.--style-global-primary-alt {
      background: var(--color-global-primary-alt); }
    .lp-chrome .icon.--style-red path {
      fill: var(--color-red); }
    .lp-chrome .icon.--style-primary path {
      fill: var(--color-primary); }
    .lp-chrome .icon.--style-green path {
      fill: var(--color-green); }
    .lp-chrome .icon.--style-orange path {
      fill: var(--color-orange); }
    .lp-chrome .icon--size-1 {
      width: 64px;
      height: 64px; }
      .lp-chrome .icon--size-1 .svg {
        display: flex; }
      .lp-chrome .icon--size-1 svg {
        width: 32px;
        height: auto; }
    .lp-chrome .icon--size-2 {
      width: 36px;
      height: 36px; }
      .lp-chrome .icon--size-2 svg {
        width: 18px;
        height: auto; }
    .lp-chrome .icon--size-3 {
      width: 60px;
      height: 60px; }
      .lp-chrome .icon--size-3 .svg {
        display: flex; }
      .lp-chrome .icon--size-3 svg {
        width: 100%;
        height: auto; }
    .lp-chrome .icon.bg-white {
      background: #fff; }
  .lp-chrome .bfw-tip {
    width: fit-content;
    font-size: var(--font-xs); }
    @media screen and (min-width: 768px) {
      .lp-chrome .bfw-tip {
        font-size: var(--font-s); } }
    .lp-chrome .bfw-tip .svg {
      flex-shrink: 0;
      margin-left: -0.2rem; }
    .lp-chrome .bfw-tip--error {
      background: var(--color-error-light);
      color: var(--color-error); }
      .lp-chrome .bfw-tip--error .svg path {
        fill: var(--color-error); }
    .lp-chrome .bfw-tip--success {
      width: 100%; }
      .lp-chrome .bfw-tip--success .svg {
        animation: rotateInScaleIn 0.8s var(--base-transition) forwards;
        margin-left: 0; }
        .lp-chrome .bfw-tip--success .svg svg {
          width: 80px;
          height: 80px; }
  .lp-chrome #overlay {
    pointer-events: none;
    opacity: 0;
    position: fixed;
    top: 100%;
    left: 0;
    z-index: 4;
    background: #030322;
    width: 100%;
    height: 100%;
    transition: opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
  .lp-chrome body.focus {
    overflow-y: hidden; }
    .lp-chrome body.focus #overlay {
      top: 0;
      pointer-events: all;
      opacity: .7; }
  .lp-chrome .modal {
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateX(101%);
    z-index: 150;
    right: 0;
    width: 745px;
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    z-index: 999;
    background: var(--color-primary-alt); }
    .lp-chrome .modal .close {
      cursor: pointer;
      font-size: var(--font-s);
      gap: 14px; }
      .lp-chrome .modal .close .hamburger {
        height: 20px; }
    .lp-chrome .modal--formulaire {
      transition: transform var(--base-transition) 0.6s;
      pointer-events: none;
      position: fixed;
      top: 0;
      transform: translateX(101%);
      z-index: 150;
      right: 0;
      width: 800px;
      max-width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      z-index: 999;
      background: var(--color-blue-light); }
    .lp-chrome .modal .modal-inner {
      position: relative;
      z-index: 2; }
    .lp-chrome .modal.active {
      opacity: 1;
      pointer-events: all;
      transform: translateX(0);
      display: flex; }
      .lp-chrome .modal.active .modal-bloc,
      .lp-chrome .modal.active .close {
        opacity: 1; }
    .lp-chrome .modal__container {
      width: 100%;
      height: 100%; }
    .lp-chrome .modal__header {
      border-bottom: 1px solid var(--color-lavande); }
      .lp-chrome .modal__header h2 {
        font-size: var(--font-medium);
        margin-bottom: 0; }
        @media screen and (min-width: 992px) {
          .lp-chrome .modal__header h2 {
            font-size: var(--font-large); } }
      .lp-chrome .modal__header__title {
        gap: 8px; }
    .lp-chrome .modal__back {
      display: none;
      align-items: center;
      justify-content: center;
      padding: 0;
      width: 32px;
      height: 32px;
      border: none;
      background: transparent;
      color: currentColor;
      cursor: pointer;
      border-radius: 50%;
      transition: background 0.2s ease; }
      .lp-chrome .modal__back svg {
        display: block;
        width: 20px;
        height: 20px; }
      .lp-chrome .modal__back:hover {
        background: var(--color-lavande); }
    .lp-chrome .modal.is-step-2 .lp-chrome .modal__back {
      display: inline-flex; }
    .lp-chrome .modal__bloc {
      overflow-y: auto;
      max-height: 100%; }
  .lp-chrome .modal .modal-bloc,
  .lp-chrome .modal .close {
    opacity: 0; }
  .lp-chrome .modal .modal-bloc {
    width: 100%;
    border: 1px solid #ddd;
    height: 100%;
    overflow: auto; }
    .lp-chrome .modal .modal-bloc:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      display: inline-flex;
      opacity: 0.06;
      width: 100%;
      height: 100%;
      margin-left: 0.6rem;
      background-image: url(../../img/logo_gradient.svg);
      background-repeat: no-repeat;
      background-size: 120% 125%;
      background-position: right center;
      z-index: 0; }
  .lp-chrome .modal .close {
    order: 2;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: -.008rem;
    font-size: .7rem;
    font-weight: 600;
    opacity: 0;
    backface-visibility: hidden;
    transform: rotate(0deg); }
    .lp-chrome .modal .close:before {
      backface-visibility: hidden;
      transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
      content: '';
      display: inline-flex;
      width: .8rem;
      height: .75rem;
      background-image: url("../../img/croix-gray.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .lp-chrome .modal .close:hover {
      color: var(--color-black); }
  .lp-chrome .modal .modal-inner {
    position: relative;
    z-index: 2; }
  .lp-chrome .modal.active {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
    display: flex; }
    .lp-chrome .modal.active .modal-bloc,
    .lp-chrome .modal.active .close {
      opacity: 1; }
  .lp-chrome .modal h3 {
    font-size: 1.8rem; }
    .lp-chrome .modal h3 span {
      color: var(--color-primary); }
  .lp-chrome .modal--center {
    height: auto;
    top: 50%;
    left: 50%;
    display: none;
    transform: translate(-40%, -50%); }
    .lp-chrome .modal--center .iframe-container {
      margin-top: 50px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 16/10; }
      .lp-chrome .modal--center .iframe-container.iframe-container-shorts {
        aspect-ratio: 10/16; }
      .lp-chrome .modal--center .iframe-container iframe {
        width: 100%;
        height: 100%; }
    .lp-chrome .modal--center .hubspot-form-container {
      margin-top: 50px;
      max-height: 90vh;
      padding: 0 25px 25px 25px; }
    .lp-chrome .modal--center.active {
      display: block;
      transform: translate(-50%, -50%); }
  .lp-chrome .modal--video .close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3; }
  .lp-chrome .modal--video .alf-play {
    transition: all 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background: #e5e5e538;
    border-radius: 100%;
    height: 80px;
    width: 80px;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    cursor: pointer;
    z-index: 3; }
    .lp-chrome .modal--video .alf-play svg {
      width: 50%;
      height: 50%; }
  .lp-chrome .modal--video .alf-video-container {
    width: 100%;
    height: 100%; }
    .lp-chrome .modal--video .alf-video-container video {
      cursor: pointer;
      width: 100%;
      height: auto;
      margin-bottom: -4px; }
    .lp-chrome .modal--video .alf-video-container.active .alf-play {
      display: none; }
  .lp-chrome .modal--video .modal-bloc:after {
    content: none; }
  .lp-chrome .modal {
    --rows-gap: 24px; }
    .lp-chrome .modal [class*="hs-form"] h1 {
      display: none; }
    .lp-chrome .modal [class*="hs-form"] h2 {
      color: var(--color-blue-marine);
      font-size: var(--font-alt); }
      .lp-chrome .modal [class*="hs-form"] h2 strong {
        color: var(--color-blue-marine);
        font-weight: 500; }
    .lp-chrome .modal [class*="hs-form"] > fieldset:nth-child(7), .lp-chrome .modal [class*="hs-form"] > fieldset:nth-child(8), .lp-chrome .modal [class*="hs-form"] > fieldset:nth-child(9) {
      display: none; }
    .lp-chrome .modal [class*="hs-form"] .legal-consent-container {
      display: flex;
      flex-direction: column; }
      .lp-chrome .modal [class*="hs-form"] .legal-consent-container > div:not(.hs-richtext) {
        order: 1; }
      .lp-chrome .modal [class*="hs-form"] .legal-consent-container .hs-richtext:nth-child(1) {
        order: 3; }
      .lp-chrome .modal [class*="hs-form"] .legal-consent-container .hs-richtext:nth-child(3) {
        order: 2; }
      .lp-chrome .modal [class*="hs-form"] .legal-consent-container .hs-richtext:nth-child(4) {
        order: 4; }
    .lp-chrome .modal [class*="hs-form"] input[type="submit"] {
      width: 100%;
      gap: 0.3rem;
      font-weight: 500;
      letter-spacing: 0.02rem;
      margin-top: 28px;
      cursor: pointer; }
    .lp-chrome .modal .hs-form fieldset + fieldset {
      margin-top: var(--rows-gap); }
    .lp-chrome .modal #hsForm_3237deef-e575-473f-b6e4-2437495fc3bc > fieldset:nth-child(1) {
      display: none; }
  .lp-chrome .header {
    width: 100%;
    height: var(--navtop);
    z-index: 100;
    position: fixed;
    display: flex;
    align-items: center;
    background: var(--color-white);
    border-bottom: 1px solid transparent;
    transition: background linear 0.2s, border linear 0.2s, height 0.4s var(--base-transition); }
    @media screen and (min-width: 1380px) {
      .lp-chrome .header:not(.background) {
        background: initial; } }
    .lp-chrome .header.focus {
      background: #fff; }
    .lp-chrome .header.background {
      border-bottom: 1px solid var(--color-blue-medium); }
    .lp-chrome .header__logo {
      height: 36px; }
      @media screen and (min-width: 768px) {
        .lp-chrome .header__logo {
          height: 48px; } }
      .lp-chrome .header__logo .svg {
        height: 100%;
        width: auto; }
      .lp-chrome .header__logo svg {
        height: 100%;
        width: auto; }
    .lp-chrome .header .navbar {
      justify-content: space-between;
      align-items: center;
      gap: 40px; }
      .lp-chrome .header .navbar__01 {
        display: flex;
        gap: 48px; }
      .lp-chrome .header .navbar__01 {
        display: flex;
        gap: 48px; }
    .lp-chrome .header .bfw_navigation {
      display: none; }
      @media screen and (min-width: 1380px) {
        .lp-chrome .header .bfw_navigation {
          display: flex;
          align-items: center;
          gap: 16px;
          margin-left: auto; } }
      .lp-chrome .header .bfw_navigation li {
        display: none; }
        @media screen and (min-width: 1380px) {
          .lp-chrome .header .bfw_navigation li {
            display: inline-flex; } }
    .lp-chrome .header .mega-menu {
      display: none; }
      @media screen and (min-width: 1380px) {
        .lp-chrome .header .mega-menu {
          display: flex;
          align-items: center;
          gap: 12px; } }
      .lp-chrome .header .mega-menu__item {
        position: relative; }
        .lp-chrome .header .mega-menu__item a {
          color: var(--color-global-primary); }
        @media screen and (min-width: 768px) {
          .lp-chrome .header .mega-menu__item.current a {
            color: var(--color-global-primary-cta); }
          .lp-chrome .header .mega-menu__item.current:before {
            content: "";
            display: block;
            background: var(--color-global-primary-cta);
            height: 6px;
            width: 6px;
            border-radius: 100%;
            margin-right: 4px; } }
        .lp-chrome .header .mega-menu__item .mega-menu__item__link {
          font-size: var(--font-s);
          height: 100%;
          width: 100%;
          padding: 12px 6px; }
        @media screen and (min-width: 1380px) {
          .lp-chrome .header .mega-menu__item.active .mega-menu__dropdown {
            -webkit-transform: translateY(0);
            pointer-events: all;
            opacity: 1;
            visibility: visible; }
          .lp-chrome .header .mega-menu__item.active:after {
            transform: rotate(180deg); } }
      .lp-chrome .header .mega-menu__dropdown {
        transform: translateY(-24px);
        -webkit-transform: translateY(-24px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform var(--base-transition) 0.3s, opacity linear 0s, top 0.4s var(--base-transition); }
        .lp-chrome .header .mega-menu__dropdown a {
          white-space: nowrap; }
        @media screen and (min-width: 768px) {
          .lp-chrome .header .mega-menu__dropdown {
            width: 100%;
            position: fixed;
            top: var(--navtop);
            border-top: 1px solid var(--color-blue-light);
            left: 0;
            background: #fff;
            display: flex; } }
        @media screen and (min-width: 768px) {
          .lp-chrome .header .mega-menu__dropdown__header {
            gap: 8px; } }
        .lp-chrome .header .mega-menu__dropdown__col {
          display: flex; }
          @media screen and (min-width: 768px) {
            .lp-chrome .header .mega-menu__dropdown__col {
              flex-direction: column;
              min-width: 240px;
              flex-basis: 50%;
              padding-top: 40px;
              padding-bottom: 64px; } }
          .lp-chrome .header .mega-menu__dropdown__col__title {
            color: var(--color-global-blue-marine); }
          @media screen and (min-width: 768px) {
            .lp-chrome .header .mega-menu__dropdown__col + .mega-menu__dropdown__col {
              background: var(--color-ternary); }
              .lp-chrome .header .mega-menu__dropdown__col + .mega-menu__dropdown__col .mega-menu__blocs__item {
                background: #fff; }
              .lp-chrome .header .mega-menu__dropdown__col + .mega-menu__dropdown__col .--style-gray-xlight.btn {
                background: #fff; } }
        @media screen and (min-width: 768px) {
          .lp-chrome .header .mega-menu__dropdown__items {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-top: 36px; } }
        .lp-chrome .header .mega-menu__dropdown__item.current {
          position: relative; }
          .lp-chrome .header .mega-menu__dropdown__item.current a {
            color: var(--color-global-primary-cta); }
          .lp-chrome .header .mega-menu__dropdown__item.current:before {
            content: '';
            position: absolute;
            bottom: 8px;
            left: 5px;
            right: 36px;
            height: 1px;
            background-color: var(--color-global-primary-cta); }
        .lp-chrome .header .mega-menu__dropdown__lien {
          width: 100%; }
          .lp-chrome .header .mega-menu__dropdown__lien a {
            width: 100%;
            justify-content: flex-start;
            border-radius: 4px; }
      @media screen and (min-width: 1380px) {
        .lp-chrome .header .mega-menu__blocs {
          margin-top: 36px; } }
      .lp-chrome .header .mega-menu__blocs__item {
        background: var(--color-gray-xlight);
        padding: 24px 28px;
        border-radius: 20px;
        width: 400px;
        max-width: 100%; }
        .lp-chrome .header .mega-menu__blocs__item h3 {
          font-size: var(--font-xs); }
          @media screen and (min-width: 1380px) {
            .lp-chrome .header .mega-menu__blocs__item h3 {
              font-size: var(--font-s); } }
        .lp-chrome .header .mega-menu__blocs__item .lien {
          font-size: var(--font-s); }
    .lp-chrome .header .header-menu-toggle {
      display: inline-flex;
      align-items: center;
      order: 4;
      gap: 16px;
      cursor: pointer; }
      @media screen and (min-width: 1380px) {
        .lp-chrome .header .header-menu-toggle {
          display: none; } }
      .lp-chrome .header .header-menu-toggle__label {
        font-size: var(--font-s);
        font-weight: 500; }
      .lp-chrome .header .header-menu-toggle .hamburger {
        height: 20px; }
  .lp-chrome .menu-mobile {
    min-height: 100svh;
    height: 100svh;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    transform: translateX(-100%);
    transition: transform var(--base-transition) 0.6s; }
    .lp-chrome .menu-mobile__logo {
      height: 36px; }
      @media screen and (min-width: 768px) {
        .lp-chrome .menu-mobile__logo {
          height: 48px; } }
      .lp-chrome .menu-mobile__logo .svg {
        height: 100%;
        width: auto; }
        .lp-chrome .menu-mobile__logo .svg img {
          height: 100% !important;
          width: auto !important; }
      .lp-chrome .menu-mobile__logo svg {
        height: 100%;
        width: auto; }
    .lp-chrome .menu-mobile__img {
      max-width: 0;
      overflow: hidden;
      transition: all var(--base-transition) 0.6s; }
    .lp-chrome .menu-mobile.active {
      transform: translateX(0%); }
      .lp-chrome .menu-mobile.active .menu-mobile__content {
        transform: translateX(0%); }
      .lp-chrome .menu-mobile.active .menu-mobile__img {
        max-width: 40%;
        transform: translateX(0%); }
    .lp-chrome .menu-mobile__header {
      flex-shrink: 0;
      height: var(--navtop);
      display: flex;
      align-items: center;
      width: 100%; }
    .lp-chrome .menu-mobile__inner {
      height: 100%;
      width: 100%;
      display: flex; }
    .lp-chrome .menu-mobile__content, .lp-chrome .menu-mobile__img {
      height: 100%; }
    .lp-chrome .menu-mobile__content {
      flex: 1;
      min-width: 360px;
      overflow-y: auto; }
    .lp-chrome .menu-mobile__img {
      position: relative;
      display: none; }
      @media screen and (min-width: 768px) {
        .lp-chrome .menu-mobile__img {
          display: flex;
          width: 40%; } }
    .lp-chrome .menu-mobile__item {
      border-bottom: 1px solid var(--color-lavande); }
      .lp-chrome .menu-mobile__item:first-child {
        border-top: 1px solid var(--color-lavande); }
      .lp-chrome .menu-mobile__item__link {
        padding-top: 20px;
        padding-bottom: 20px; }
        @media screen and (min-width: 768px) {
          .lp-chrome .menu-mobile__item__link {
            padding-top: 26px;
            padding-bottom: 26px; } }
      .lp-chrome .menu-mobile__item.active .menu-mobile__dropdown {
        max-height: 999px; }
    .lp-chrome .menu-mobile__dropdown {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s var(--base-transition);
      display: flex;
      flex-direction: column; }
      .lp-chrome .menu-mobile__dropdown__items {
        display: flex;
        flex-direction: column;
        gap: 8px; }
      .lp-chrome .menu-mobile__dropdown__lien a.btn,
      .lp-chrome .menu-mobile__dropdown__lien .bakeFtn-menuV2 {
        width: 100%;
        justify-content: flex-start; }
        .lp-chrome .menu-mobile__dropdown__lien a.btn.size--M,
        .lp-chrome .menu-mobile__dropdown__lien .bakeFtn-menuV2.size--M {
          line-height: 1.28; }
        .lp-chrome .menu-mobile__dropdown__lien a.btn span,
        .lp-chrome .menu-mobile__dropdown__lien .bakeFtn-menuV2 span {
          white-space: break-spaces; }
      .lp-chrome .menu-mobile__dropdown__col {
        padding-bottom: 24px; }
        @media screen and (min-width: 768px) {
          .lp-chrome .menu-mobile__dropdown__col {
            padding-bottom: 40px; } }
        .lp-chrome .menu-mobile__dropdown__col__title {
          color: var(--color-global-blue-marine);
          font-size: var(--font-xxs); }
          @media screen and (min-width: 768px) {
            .lp-chrome .menu-mobile__dropdown__col__title {
              font-size: var(--font-xs);
              font-weight: 500; } }
    .lp-chrome .menu-mobile li {
      list-style-type: none; }
    .lp-chrome .menu-mobile__secondary {
      padding-top: 32px;
      margin-top: auto; }
      .lp-chrome .menu-mobile__secondary__cta a {
        width: 100%; }
      .lp-chrome .menu-mobile__secondary__autres {
        overflow-x: auto;
        overflow-y: hidden; }
        .lp-chrome .menu-mobile__secondary__autres a {
          white-space: nowrap; }
          @media screen and (min-width: 768px) {
            .lp-chrome .menu-mobile__secondary__autres a:last-child {
              margin-left: auto; } }
    .lp-chrome .menu-mobile__secondary__autres .lien {
      font-size: var(--font-xs); }
  .lp-chrome .mega-menu__dropdown .mega-menu__dropdown__lien .--style-gray-xlight.btn .svg.type--fill svg path,
  .lp-chrome .menu-mobile__dropdown .menu-mobile__dropdown__lien .--style-gray-xlight.btn .svg.type--fill svg path {
    fill: var(--color-primary-cta); }
  .lp-chrome body.scroll-up header.header, .lp-chrome body.scroll-down header.header {
    background: #fff; }
    @media screen and (min-width: 768px) {
      .lp-chrome body.scroll-up header.header, .lp-chrome body.scroll-down header.header {
        --dropdown:calc(var(--navtop) - 24px);
        height: var(--dropdown);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
        background: #fafbfc99; }
        .lp-chrome body.scroll-up header.header.focus, .lp-chrome body.scroll-down header.header.focus {
          backdrop-filter: none;
          -webkit-backdrop-filter: none;
          background: #fff; }
        .lp-chrome body.scroll-up header.header .mega-menu__dropdown, .lp-chrome body.scroll-down header.header .mega-menu__dropdown {
          top: var(--dropdown); } }
  @media screen and (min-width: 768px) {
    .lp-chrome body.scroll-up .menu-mobile__header, .lp-chrome body.scroll-down .menu-mobile__header {
      height: calc(var(--navtop) - 24px); } }
  .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu,
  .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu {
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--color-lavande);
    border-radius: 20px;
    position: relative;
    margin-top: 10px; }
    .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img,
    .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img {
      -webkit-flex: 0 0 35%;
      flex: 0 0 35%;
      height: auto;
      min-height: auto;
      border-radius: var(--border-radius) 0 0 var(--border-radius);
      display: none; }
      .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img img,
      .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img img {
        height: 100%;
        width: auto; }
      .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img .svg,
      .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img .svg {
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-content: center;
        align-content: center;
        -webkit-align-items: center;
        align-items: center;
        height: 100%; }
        .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img .svg img,
        .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img .svg img {
          height: auto; }
    .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content,
    .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content {
      -webkit-flex: 1;
      flex: 1;
      padding: 20px;
      gap: 15px;
      height: auto;
      min-height: auto; }
      .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content h3,
      .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content h3 {
        width: auto;
        font-size: 20px;
        line-height: 1.1em;
        margin-bottom: 0; }
      .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content a,
      .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content a {
        font-size: 0.8rem;
        padding-top: 0; }
      .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb, .lp-chrome .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .lien,
      .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb,
      .lp-chrome .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .lien {
        display: none; }
  .lp-chrome body.page-produit {
    /*&.scroll-down {
		header.header
		{
			transform: translateY(0);
		}
		// header.header
		// {
		// 	transform: translateY(-100%);
		// 	-webkit-transform: translateY(-100%);
		// }
		.bfw-surmenu {
			transform: translateY(-100%);
			-webkit-transform: translateY(-100%);
		}
	}

	&.scroll-up {
		header.header {
			transform: translateY(var(--surmenu));
			-webkit-transform: translateY(var(--surmenu));
		}
	}*/ }
    .lp-chrome body.page-produit .global-navigation .mega-menu__dropdown .mega-menu__dropdown__lien .--style-gray-xlight.btn .svg.type--fill svg path {
      fill: var(--color-primary-cta); }
    @media screen and (min-width: 1350px) {
      .lp-chrome body.page-produit header.header .header-logo .logo-desktop {
        display: block; }
      .lp-chrome body.page-produit header.header .header-logo .logo-small {
        display: none; } }
    @media screen and (min-width: 375px) {
      .lp-chrome body.page-produit header .header-menu.header-menu-break-xs .header-menu-toggle {
        display: none; } }
    @media screen and (min-width: 768px) {
      .lp-chrome body.page-produit header .header-menu.header-menu-break-sm .header-menu-toggle {
        display: none; } }
    @media screen and (min-width: 992px) {
      .lp-chrome body.page-produit header {
        --submenu-padding: 24px; }
        .lp-chrome body.page-produit header .header-menu.header-menu-break-md .header-menu-toggle {
          display: none; }
        .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu {
          height: 100%; }
          .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > li {
            display: flex;
            align-items: center; }
          .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu .toggle.toggle-b2b {
            margin-left: 20px; }
          .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > .menu-item-has-children > .sub-menu {
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            display: flex;
            transform: translateY(-24px);
            -webkit-transform: translateY(-24px);
            transition: all 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
            position: absolute;
            top: 100%;
            left: 0;
            padding: var(--submenu-padding);
            background: #fff;
            justify-content: space-between; }
            .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > .menu-item-has-children > .sub-menu ul {
              display: flex;
              flex-direction: column;
              gap: 18px; }
            .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > .menu-item-has-children > .sub-menu > li {
              width: 300px; }
            .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > .menu-item-has-children > .sub-menu [class*="menu-highlight-"] {
              width: 500px; }
          .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > .menu-item-has-children.show > .sub-menu {
            transform: translateY(0);
            -webkit-transform: translateY(0);
            pointer-events: all;
            opacity: 1;
            visibility: visible; }
          .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > .menu-item-has-children.mega-menu > .sub-menu {
            flex-direction: row; } }
    @media screen and (min-width: 992px) {
      .lp-chrome body.page-produit header.header .header-menu .menu {
        display: flex;
        align-items: center; } }
    @media screen and (min-width: 1280px) {
      .lp-chrome body.page-produit header {
        --submenu-padding: 32px; }
        .lp-chrome body.page-produit header .header-menu.header-menu-break-lg .header-menu-toggle {
          display: none; }
      .lp-chrome body.page-produit header .header-menu.header-menu-break-md .menu > .menu-item-has-children > .sub-menu {
        padding: var(--submenu-padding); } }
    @media screen and (min-width: 1800px) {
      .lp-chrome body.page-produit header .header-menu.header-menu-break-xl .header-menu-toggle {
        display: none; } }
    @media screen and (max-width: 992px) {
      .lp-chrome body.page-produit header.header .header-menu .menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        align-items: flex-start;
        height: 100vh;
        overflow-y: auto;
        flex-direction: column;
        justify-content: flex-start;
        padding: calc(var(--navtop) + 24px) 24px 24px 24px;
        background: var(--color-body); }
        .lp-chrome body.page-produit header.header .header-menu .menu [class*="menu-highlight-"] {
          display: none; }
        .lp-chrome body.page-produit header.header .header-menu .menu .sub-menu li a {
          color: var(--color-lightgray); }
        .lp-chrome body.page-produit header.header .header-menu .menu > li {
          margin: 18px 0;
          font-size: 1.3rem; }
          .lp-chrome body.page-produit header.header .header-menu .menu > li:first-child {
            margin-top: 0; }
          .lp-chrome body.page-produit header.header .header-menu .menu > li:last-child {
            margin-bottom: 0; }
          .lp-chrome body.page-produit header.header .header-menu .menu > li li {
            padding: 12px 0; }
          .lp-chrome body.page-produit header.header .header-menu .menu > li li:last-child {
            padding-bottom: 0; }
          .lp-chrome body.page-produit header.header .header-menu .menu > li:first-child {
            padding-top: 12px; }
        .lp-chrome body.page-produit header.header .header-menu .menu > .menu-item-has-children {
          flex-wrap: wrap;
          width: 100%;
          align-items: flex-start; }
          .lp-chrome body.page-produit header.header .header-menu .menu > .menu-item-has-children a:after {
            width: 0.8rem;
            height: 0.6rem; }
          .lp-chrome body.page-produit header.header .header-menu .menu > .menu-item-has-children > .sub-menu {
            display: none;
            flex-direction: column;
            width: 100%; }
            .lp-chrome body.page-produit header.header .header-menu .menu > .menu-item-has-children > .sub-menu li {
              width: 100%; }
            .lp-chrome body.page-produit header.header .header-menu .menu > .menu-item-has-children > .sub-menu .sub-menu {
              padding-left: 24px; }
          .lp-chrome body.page-produit header.header .header-menu .menu > .menu-item-has-children.show > .sub-menu {
            display: flex; }
        .lp-chrome body.page-produit header.header .header-menu .menu.active {
          display: flex; } }
    .lp-chrome body.page-produit .page-header-row {
      position: relative; }
    .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu,
    .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu {
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: stretch;
      align-items: stretch;
      overflow: hidden;
      border: 1px solid var(--color-lavande);
      border-radius: 20px;
      position: relative;
      margin-top: 35px; }
      .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .hoverlink,
      .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .hoverlink {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 3; }
      .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img,
      .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img {
        -webkit-flex: 0 0 35%;
        flex: 0 0 35%;
        height: auto;
        min-height: auto;
        border-radius: 20px 0 0 20px;
        position: relative; }
        .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img img,
        .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img img {
          height: 100%;
          width: auto;
          max-width: 100%;
          object-fit: cover; }
        .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img .svg,
        .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img .svg {
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-content: center;
          align-content: center;
          -webkit-align-items: center;
          align-items: center;
          height: 100%; }
          .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img .svg img,
          .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img .svg img {
            height: auto; }
        .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .img:before,
        .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .img:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          background: linear-gradient(to top, #000, transparent 40%);
          height: 100%;
          opacity: 0.2;
          width: 100%; }
      .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content,
      .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content {
        -webkit-flex: 0 0 65%;
        flex: 0 0 65%;
        padding: 20px;
        gap: 15px;
        height: auto;
        min-height: auto;
        background: #fff;
        border-radius: 0 0 20px 20px; }
        .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content h3,
        .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content h3 {
          width: auto;
          font-size: 20px;
          line-height: 1.1em;
          color: var(--color-blue-marine);
          margin-bottom: 0; }
        .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content a,
        .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content a {
          font-size: 0.8rem;
          padding-top: 0; }
        .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb,
        .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb {
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          align-content: flex-start;
          -webkit-align-items: flex-start;
          align-items: flex-start; }
          @media screen and (max-width: 768px) {
            .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb,
            .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb {
              display: block; } }
          .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb .dpb,
          .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb .tdl,
          .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb .dpb,
          .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb .tdl {
            -webkit-order: 0;
            order: 0;
            -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
            -webkit-align-self: auto;
            align-self: auto;
            font-size: 14px; }
            @media screen and (max-width: 768px) {
              .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb .dpb,
              .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb .tdl,
              .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb .dpb,
              .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb .tdl {
                display: block;
                line-height: 1.5em; } }
          .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb .dpb,
          .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb .dpb {
            color: #232B50;
            margin-right: 1em; }
          .lp-chrome body.page-produit .mega-menu .mega-menu__dropdown__col__contenu .postInMenu .content .tdl_dpb .tdl,
          .lp-chrome body.page-produit .menu-mobile .menu-mobile__dropdown__col__contenu .postInMenu .content .tdl_dpb .tdl {
            color: #7B8096; }
  .lp-chrome .bfw-post__attributs {
    margin-bottom: 12px;
    gap: 8px; }
    .lp-chrome .bfw-post__attributs:before {
      content: '';
      display: block;
      width: 64px;
      border-top: 1px solid var(--color-gray);
      margin: 20px 0 12px; }
    .lp-chrome .bfw-post__attributs__item {
      font-size: var(--font-s);
      color: var(--color-gray);
      display: flex;
      align-items: center;
      gap: 10px; }
  .lp-chrome .bfw-post h3 {
    width: 390px;
    max-width: 100%; }
  .lp-chrome .bfw-single-post__img {
    order: 1; }
    .lp-chrome .bfw-single-post__img .img {
      box-shadow: 0px 474px 133px 0px rgba(0, 0, 0, 0), 0px 303px 121px 0px rgba(0, 0, 0, 0.01), 0px 171px 102px 0px rgba(0, 0, 0, 0.02), 0px 76px 76px 0px rgba(0, 0, 0, 0.04), 0px 19px 42px 0px rgba(0, 0, 0, 0.04); }
      .lp-chrome .bfw-single-post__img .img img {
        height: auto;
        width: 100%; }
    .lp-chrome .bfw-single-post__img .sur_titre {
      margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .lp-chrome .bfw-single-post__img {
        order: 2; } }
  .lp-chrome .bfw-single-post p + p,
  .lp-chrome .bfw-single-post p + ul,
  .lp-chrome .bfw-single-post p + ol,
  .lp-chrome .bfw-single-post ul + p,
  .lp-chrome .bfw-single-post ul + ul,
  .lp-chrome .bfw-single-post ul + ol,
  .lp-chrome .bfw-single-post .wp-block-buttons + p,
  .lp-chrome .bfw-single-post .wp-block-buttons + ul,
  .lp-chrome .bfw-single-post .wp-block-buttons + ol,
  .lp-chrome .bfw-single-post blockquote + p,
  .lp-chrome .bfw-single-post blockquote + ul,
  .lp-chrome .bfw-single-post blockquote + ol,
  .lp-chrome .bfw-single-post ol + p,
  .lp-chrome .bfw-single-post ol + ul,
  .lp-chrome .bfw-single-post ol + ol,
  .lp-chrome .bfw-single-post figure + p,
  .lp-chrome .bfw-single-post figure + ul,
  .lp-chrome .bfw-single-post figure + ol,
  .lp-chrome .bfw-single-post div:has(iframe) + p,
  .lp-chrome .bfw-single-post div:has(iframe) + ul,
  .lp-chrome .bfw-single-post div:has(iframe) + ol {
    margin-top: 1rem; }
  .lp-chrome .bfw-single-post p + img,
  .lp-chrome .bfw-single-post p + figure,
  .lp-chrome .bfw-single-post ul + img,
  .lp-chrome .bfw-single-post ul + figure,
  .lp-chrome .bfw-single-post .wp-block-buttons + img,
  .lp-chrome .bfw-single-post .wp-block-buttons + figure,
  .lp-chrome .bfw-single-post blockquote + img,
  .lp-chrome .bfw-single-post blockquote + figure,
  .lp-chrome .bfw-single-post ol + img,
  .lp-chrome .bfw-single-post ol + figure,
  .lp-chrome .bfw-single-post figure + img,
  .lp-chrome .bfw-single-post figure + figure,
  .lp-chrome .bfw-single-post div:has(iframe) + img,
  .lp-chrome .bfw-single-post div:has(iframe) + figure {
    margin-top: 2rem;
    margin-bottom: 3rem; }
  .lp-chrome .bfw-single-post p + h2,
  .lp-chrome .bfw-single-post ul + h2,
  .lp-chrome .bfw-single-post .wp-block-buttons + h2,
  .lp-chrome .bfw-single-post blockquote + h2,
  .lp-chrome .bfw-single-post ol + h2,
  .lp-chrome .bfw-single-post figure + h2,
  .lp-chrome .bfw-single-post div:has(iframe) + h2 {
    margin-top: var(--font-xxl); }
  .lp-chrome .bfw-single-post p + h3,
  .lp-chrome .bfw-single-post ul + h3,
  .lp-chrome .bfw-single-post .wp-block-buttons + h3,
  .lp-chrome .bfw-single-post blockquote + h3,
  .lp-chrome .bfw-single-post ol + h3,
  .lp-chrome .bfw-single-post figure + h3,
  .lp-chrome .bfw-single-post div:has(iframe) + h3 {
    margin-top: var(--font-xl); }
  .lp-chrome .bfw-single-post p + h4,
  .lp-chrome .bfw-single-post ul + h4,
  .lp-chrome .bfw-single-post .wp-block-buttons + h4,
  .lp-chrome .bfw-single-post blockquote + h4,
  .lp-chrome .bfw-single-post ol + h4,
  .lp-chrome .bfw-single-post figure + h4,
  .lp-chrome .bfw-single-post div:has(iframe) + h4 {
    margin-top: var(--font-large); }
  .lp-chrome .bfw-single-post p:empty,
  .lp-chrome .bfw-single-post ul:empty,
  .lp-chrome .bfw-single-post .wp-block-buttons:empty,
  .lp-chrome .bfw-single-post blockquote:empty,
  .lp-chrome .bfw-single-post ol:empty,
  .lp-chrome .bfw-single-post figure:empty,
  .lp-chrome .bfw-single-post div:has(iframe):empty {
    display: none; }
  .lp-chrome .bfw-single-post p + .wp-block-buttons,
  .lp-chrome .bfw-single-post p + blockquote,
  .lp-chrome .bfw-single-post ul + .wp-block-buttons,
  .lp-chrome .bfw-single-post ul + blockquote,
  .lp-chrome .bfw-single-post .wp-block-buttons + .wp-block-buttons,
  .lp-chrome .bfw-single-post .wp-block-buttons + blockquote,
  .lp-chrome .bfw-single-post blockquote + .wp-block-buttons,
  .lp-chrome .bfw-single-post blockquote + blockquote,
  .lp-chrome .bfw-single-post ol + .wp-block-buttons,
  .lp-chrome .bfw-single-post ol + blockquote,
  .lp-chrome .bfw-single-post figure + .wp-block-buttons,
  .lp-chrome .bfw-single-post figure + blockquote,
  .lp-chrome .bfw-single-post div:has(iframe) + .wp-block-buttons,
  .lp-chrome .bfw-single-post div:has(iframe) + blockquote {
    margin-top: 1.6rem; }
  .lp-chrome .bfw-single-post iframe,
  .lp-chrome .bfw-single-post .iframe {
    max-width: 100%; }
  .lp-chrome .bfw-single-post table {
    border-spacing: 0;
    border-collapse: collapse;
    margin: 2rem 0; }
    .lp-chrome .bfw-single-post table tr td {
      border: 1px solid var(--color-gray-light);
      padding: 12px 16px; }
    .lp-chrome .bfw-single-post table tr:nth-child(even) {
      background: var(--color-gray-xlight); }
  .lp-chrome .bfw-single-post blockquote {
    font-size: 1rem; }
    .lp-chrome .bfw-single-post blockquote + p,
    .lp-chrome .bfw-single-post blockquote + ul {
      margin-top: 2rem; }
  .lp-chrome .bfw-single-post p:has(img) {
    margin: 2rem 0;
    font-size: var(--font-s); }
    .lp-chrome .bfw-single-post p:has(img) img {
      margin-bottom: 12px; }
  .lp-chrome .bfw-single-post div:has(iframe) {
    margin: 2rem 0; }
  .lp-chrome .bfw-single-post .has-background {
    padding: 28px 20px;
    margin: 1.6rem 0;
    border-radius: 4px; }
  .lp-chrome .bfw-single-post .wp-block-quote {
    border-left: 3px solid var(--color-primary-cta);
    padding-left: 28px;
    background: initial;
    text-align: left; }
    .lp-chrome .bfw-single-post .wp-block-quote:before {
      content: none; }
  .lp-chrome .bfw-single-post .wp-element-button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    font-weight: 500;
    letter-spacing: 0.02rem;
    height: 48px;
    min-width: 48px;
    padding: 12px 24px;
    border-radius: 12px;
    border: initial !important;
    line-height: 1;
    font-size: var(--font-xs);
    background-color: var(--color-secondary);
    color: var(--color-primary);
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .bfw-single-post .wp-element-button:hover {
      background-color: var(--color-primary-cta);
      color: var(--color-white); }
  .lp-chrome .bfw-single-post .wp-block-buttons .wp-block-button {
    text-align: left; }
  .lp-chrome .bfw-single-post h1 span,
  .lp-chrome .bfw-single-post h1 strong {
    color: var(--color-blue-marine); }
  .lp-chrome .bfw-single-post h2,
  .lp-chrome .bfw-single-post h2.has-medium-font-size,
  .lp-chrome .bfw-single-post h2.has-large-font-size {
    font-size: var(--font-medium-large) !important;
    margin-bottom: var(--font-medium-large); }
    .lp-chrome .bfw-single-post h2 span,
    .lp-chrome .bfw-single-post h2 strong,
    .lp-chrome .bfw-single-post h2.has-medium-font-size span,
    .lp-chrome .bfw-single-post h2.has-medium-font-size strong,
    .lp-chrome .bfw-single-post h2.has-large-font-size span,
    .lp-chrome .bfw-single-post h2.has-large-font-size strong {
      font-weight: 600 !important;
      color: var(--color-blue-marine); }
  .lp-chrome .bfw-single-post h3 {
    font-size: var(--font-medium);
    margin-bottom: var(--font-medium); }
  .lp-chrome .bfw-single-post h4 {
    font-size: var(--font-alt);
    margin-bottom: var(--font-alt); }
  .lp-chrome .bfw-single-post__content .bfw-form li:before {
    content: none; }
  .lp-chrome .bfw-single-post__content .bfw-form input[type="text"],
  .lp-chrome .bfw-single-post__content .bfw-form input[type="email"],
  .lp-chrome .bfw-single-post__content .bfw-form input[type="tel"],
  .lp-chrome .bfw-single-post__content .bfw-form input[type="number"],
  .lp-chrome .bfw-single-post__content .bfw-form textarea {
    background-color: var(--color-gray-xlight); }
  .lp-chrome .bfw-single-post__content__text {
    order: 2; }
    .lp-chrome .bfw-single-post__content__text img {
      object-fit: contain;
      display: block;
      border-radius: 8px;
      height: auto;
      max-width: 80%; }
    @media screen and (min-width: 768px) {
      .lp-chrome .bfw-single-post__content__text {
        order: 1; } }
  .lp-chrome .bfw-single-post__content ul li {
    position: relative; }
    .lp-chrome .bfw-single-post__content ul li + li {
      margin-top: 1rem; }
  .lp-chrome .bfw-single-post__content ol li {
    list-style-position: outside;
    margin-left: 2.5rem; }
    .lp-chrome .bfw-single-post__content ol li + li {
      margin-top: 1rem; }
  .lp-chrome #mdrActus {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center; }
    .lp-chrome #mdrActus .singleChoix {
      position: relative;
      /*
    input[type="date"]{
      font-size: var(--font-xs);
      font-family: var(--mono-font);
      text-transform: uppercase;
      font-weight: 500;
    }
    */ }
      .lp-chrome #mdrActus .singleChoix .lblNiveau1 {
        display: block;
        font-weight: 500;
        font-size: var(--font-s);
        color: var(--color-primary); }
        .lp-chrome #mdrActus .singleChoix .lblNiveau1:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          width: 24px;
          aspect-ratio: 1;
          background: url(../../icons/chevron-down.svg) no-repeat center center/contain;
          margin-right: 0.5em;
          transition: transform 0.3s ease; }
      .lp-chrome #mdrActus .singleChoix input.cbxChoix {
        display: none; }
      .lp-chrome #mdrActus .singleChoix .ctnChoix {
        position: absolute;
        top: 100%;
        left: 0;
        background: var(--color-blue-light);
        padding: var(--base-padding);
        width: 300px;
        overflow: hidden;
        z-index: 1;
        display: flex;
        gap: 8px;
        flex-direction: column;
        transform: translateY(-12px);
        opacity: 0;
        pointer-events: none;
        max-height: 0;
        transition: all var(--base-transition) 0.3s, opacity linear 0s, top 0.4s var(--base-transition); }
        .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate {
          padding: 0;
          background-color: transparent;
          letter-spacing: 0px;
          gap: 0;
          display: block;
          transform: translateX(-25%); }
          .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar {
            background: var(--color-blue-light); }
            .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-week__day {
              color: var(--color-gray-medium);
              font-weight: 600; }
            .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-months__month[data-vc-months-month-selected],
            .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-years__year[data-vc-years-year-selected] {
              background-color: var(--color-primary-cta); }
            .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-date__btn {
              background: none; }
            .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-date[data-vc-date-today] .vc-date__btn, .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-date[data-vc-date-weekend] .vc-date__btn {
              color: #0f172a; }
            .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-date[data-vc-date-weekend][data-vc-date-month=prev]:not([data-vc-date-selected]) .vc-date__btn, .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-date[data-vc-date-weekend][data-vc-date-month=next]:not([data-vc-date-selected]) .vc-date__btn {
              color: #94a3b8; }
            .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar .vc-date[data-vc-date-selected] .vc-date__btn {
              background: var(--color-primary-cta);
              color: white; }
          .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate input {
            display: none; }
      .lp-chrome #mdrActus .singleChoix input[type="text"] {
        background: var(--color-ternary); }
      .lp-chrome #mdrActus .singleChoix:has(input.cbxChoix:checked) .lblNiveau1:before {
        transform: rotate(180deg); }
      .lp-chrome #mdrActus .singleChoix:has(input.cbxChoix:checked) .ctnChoix {
        transform: translateY(0);
        opacity: 1;
        pointer-events: all;
        max-height: 1000px;
        z-index: 10; }
    .lp-chrome #mdrActus #singleChoixMcl,
    .lp-chrome #mdrActus #btnFiltrer,
    .lp-chrome #mdrActus #btnReinitialiser2 {
      margin-left: -24px; }
    .lp-chrome #mdrActus button.btn {
      border: none;
      border-radius: 12px;
      line-height: 1;
      font-size: var(--font-xs);
      font-weight: 500;
      letter-spacing: 0.02rem;
      height: 48px;
      min-width: 48px;
      width: auto;
      padding: 12px 24px;
      cursor: pointer; }
  @media screen and (max-width: 1299px) {
    .lp-chrome #mdrActus {
      gap: 40px; } }
  @media screen and (max-width: 1199px) {
    .lp-chrome #mdrActus {
      gap: 15px; }
      .lp-chrome #mdrActus .singleChoix .lblNiveau1 {
        font-size: var(--font-xs); } }
  @media screen and (max-width: 899px) {
    .lp-chrome #mdrActus {
      gap: 15px 40px;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center; }
      .lp-chrome #mdrActus button.btn {
        width: 33%; } }
  @media screen and (max-width: 767px) {
    .lp-chrome .bfw-posts__header {
      margin-top: 25px; } }
  @media screen and (max-width: 709px) {
    .lp-chrome #mdrActus .singleChoix#singleChoixMcl {
      width: 72%; }
    .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate {
      transform: translateX(0%);
      left: auto;
      right: 0; } }
  @media screen and (max-width: 499px) {
    .lp-chrome #mdrActus .singleChoix#singleChoixMcl {
      width: 100%; }
    .lp-chrome #mdrActus button.btn {
      width: auto;
      min-width: 30%; } }
  @media screen and (max-width: 414px) {
    .lp-chrome #mdrActus .singleChoix .ctnChoix {
      padding: 15px; }
    .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate #calendar {
      padding: 15px; }
    .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixCategories {
      transform: translateX(0%);
      left: auto;
      right: 0; }
    .lp-chrome #mdrActus .singleChoix .ctnChoix#ctnChoixDate {
      transform: translateX(50%);
      right: 50%; } }
  .lp-chrome .solutions {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 992px) {
      .lp-chrome .solutions {
        max-width: 1400px; } }
    .lp-chrome .solutions__item {
      border-radius: 16px;
      overflow: hidden;
      background: linear-gradient(#fff, #F1F6FE, #fff 120%);
      position: relative; }
      .lp-chrome .solutions__item .hoverlink {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 3; }
      .lp-chrome .solutions__item .img {
        height: 240px;
        background: #fff; }
  .lp-chrome .solutions-cta {
    position: relative;
    z-index: 2; }
    .lp-chrome .solutions-cta__content .img {
      border-radius: 16px;
      order: -1;
      height: 280px; }
      @media screen and (min-width: 768px) {
        .lp-chrome .solutions-cta__content .img {
          height: 420px;
          order: 2; } }
  .lp-chrome .footer {
    position: relative;
    padding: 64px 0 48px;
    border-top: 1px solid var(--color-global-blue-medium); }
    @media screen and (min-width: 992px) {
      .lp-chrome .footer {
        border-top: 1px solid transparent; } }
    .lp-chrome .footer__menu a {
      font-size: 16px;
      color: var(--color-global-blue-marine) !important; }
      .lp-chrome .footer__menu a:hover {
        color: var(--color-global-primary-cta); }
    .lp-chrome .footer__menu ul {
      padding-top: 18px;
      display: flex;
      flex-direction: column;
      gap: 12px; }
    @media screen and (min-width: 992px) {
      .lp-chrome .footer__menu .menu-item-has-children {
        padding-top: 48px; } }
    .lp-chrome .footer__logo {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .lp-chrome .footer__logo {
          width: 434px; } }
      @media screen and (max-width: 768px) {
        .lp-chrome .footer__logo .btn:last-child {
          width: 100%; } }
      .lp-chrome .footer__logo__img {
        height: 36px; }
        @media screen and (min-width: 768px) {
          .lp-chrome .footer__logo__img {
            height: 48px; } }
        .lp-chrome .footer__logo__img .svg {
          height: 100%;
          width: auto; }
        .lp-chrome .footer__logo__img svg {
          height: 100%;
          width: auto; }
    .lp-chrome .footer__row {
      display: flex;
      gap: 36px;
      flex-wrap: wrap; }
      @media screen and (min-width: 768px) {
        .lp-chrome .footer__row {
          gap: 48px;
          flex-wrap: nowrap; } }
      @media screen and (min-width: 992px) {
        .lp-chrome .footer__row {
          justify-content: space-between;
          flex-wrap: wrap;
          gap: 48px; } }
      .lp-chrome .footer__row__card {
        background: linear-gradient(#fff, #F1F6FE);
        padding: 24px 28px;
        border-radius: 20px; }
        .lp-chrome .footer__row__card p {
          margin-bottom: 16px; }
    .lp-chrome .footer__menu {
      display: flex;
      flex-direction: column;
      gap: 36px; }
      @media screen and (min-width: 768px) {
        .lp-chrome .footer__menu {
          display: contents; } }
    .lp-chrome .footer__bottom a {
      font-size: 16px; }
      .lp-chrome .footer__bottom a.lien {
        color: var(--color-global-primary); }
    .lp-chrome .footer #logo_qualiopi {
      margin-top: 25px;
      margin-bottom: 0;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .lp-chrome .footer #logo_qualiopi {
          text-align: right; } }
      .lp-chrome .footer #logo_qualiopi a {
        display: inline-block;
        max-width: 250px; }
        .lp-chrome .footer #logo_qualiopi a img {
          display: inline-block;
          border-radius: 12px;
          max-width: 100%; }
  .lp-chrome .bfw-post {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--color-lavande);
    --border-radius: 12px;
    border-radius: var(--border-radius);
    position: relative; }
    @media screen and (min-width: 768px) {
      .lp-chrome .bfw-post {
        --border-radius: 20px; } }
    .lp-chrome .bfw-post .hoverlink {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      color: var(--color-blue-marine); }
    .lp-chrome .bfw-post .bfw-post__img {
      height: 198px;
      position: relative;
      border-radius: var(--border-radius) var(--border-radius) 0 0; }
      .lp-chrome .bfw-post .bfw-post__img:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to top, #000, transparent 40%);
        height: 100%;
        opacity: .2;
        width: 100%; }
    .lp-chrome .bfw-post .bfw-post__content {
      flex: 1;
      background: #fff;
      padding: 24px 28px;
      border-radius: 0 0 var(--border-radius) var(--border-radius);
      min-height: 180px; }
      .lp-chrome .bfw-post .bfw-post__content .tdl_dpb {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        align-content: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start; }
        @media screen and (max-width: 768px) {
          .lp-chrome .bfw-post .bfw-post__content .tdl_dpb {
            display: block; } }
        .lp-chrome .bfw-post .bfw-post__content .tdl_dpb .dpb,
        .lp-chrome .bfw-post .bfw-post__content .tdl_dpb .tdl {
          -webkit-order: 0;
          order: 0;
          -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
          -webkit-align-self: auto;
          align-self: auto;
          font-size: 14px; }
          @media screen and (max-width: 768px) {
            .lp-chrome .bfw-post .bfw-post__content .tdl_dpb .dpb,
            .lp-chrome .bfw-post .bfw-post__content .tdl_dpb .tdl {
              display: block;
              line-height: 1.5em; } }
        .lp-chrome .bfw-post .bfw-post__content .tdl_dpb .dpb {
          color: #232B50;
          margin-right: 1em; }
        .lp-chrome .bfw-post .bfw-post__content .tdl_dpb .tdl {
          color: #7B8096; }
      .lp-chrome .bfw-post .bfw-post__content h3 {
        font-family: var(--font); }
      @media screen and (min-width: 768px) {
        .lp-chrome .bfw-post .bfw-post__content {
          padding: 28px 32px;
          min-height: 260px; } }
    .lp-chrome .bfw-post:hover {
      border-color: var(--color-secondary); }
      .lp-chrome .bfw-post:hover .lien {
        color: var(--color-primary-cta); }
  .lp-chrome .contacts__item {
    padding: 0 0 40px;
    border-bottom: 1px solid #7B8096; }
    .lp-chrome .contacts__item + .contacts__item {
      padding: 40px 0; }
    .lp-chrome .contacts__item--form {
      border-bottom: initial; }
  .lp-chrome .bfw-single-post__content a {
    color: var(--color-primary-cta);
    display: inline; }
  .lp-chrome .bfw-single-post__content__text {
    order: 1; }
  .lp-chrome .bfw-single-post .relatedPosts {
    order: 3; }
  .lp-chrome .single-post .relatedPosts {
    margin-top: 100px; }
    .lp-chrome .single-post .relatedPosts h3 {
      margin-bottom: 35px; }
    .lp-chrome .single-post .relatedPosts .relatedPost {
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: stretch;
      align-items: stretch;
      margin-bottom: 35px;
      max-height: 200px; }
      .lp-chrome .single-post .relatedPosts .relatedPost .img {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        height: auto;
        min-height: auto;
        border-radius: var(--border-radius) 0 0 var(--border-radius); }
        .lp-chrome .single-post .relatedPosts .relatedPost .img img {
          height: 100%;
          width: auto; }
        .lp-chrome .single-post .relatedPosts .relatedPost .img .svg {
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-content: center;
          align-content: center;
          -webkit-align-items: center;
          align-items: center;
          height: 100%; }
          .lp-chrome .single-post .relatedPosts .relatedPost .img .svg img {
            height: auto; }
      .lp-chrome .single-post .relatedPosts .relatedPost .content {
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        padding: 20px;
        gap: 15px;
        height: auto;
        min-height: auto; }
        .lp-chrome .single-post .relatedPosts .relatedPost .content h3 {
          width: auto;
          font-size: 18px;
          line-height: 1.1em;
          margin-bottom: 0; }
        .lp-chrome .single-post .relatedPosts .relatedPost .content a {
          font-size: 0.8rem;
          padding-top: 0; }
  .lp-chrome .single-post .bfw-single-post__content > .container-inner .relatedPosts {
    grid-column: col-start / span 12;
    margin-top: 50px; }
  .lp-chrome .single-lore_evenements .bfw-single-post__img {
    order: 1; }
    .lp-chrome .single-lore_evenements .bfw-single-post__img .img {
      box-shadow: 0px 474px 133px 0px rgba(0, 0, 0, 0), 0px 303px 121px 0px rgba(0, 0, 0, 0.01), 0px 171px 102px 0px rgba(0, 0, 0, 0.02), 0px 76px 76px 0px rgba(0, 0, 0, 0.04), 0px 19px 42px 0px rgba(0, 0, 0, 0.04); }
      .lp-chrome .single-lore_evenements .bfw-single-post__img .img img {
        height: auto;
        width: 100%; }
    .lp-chrome .single-lore_evenements .bfw-single-post__img .sur_titre {
      margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .lp-chrome .single-lore_evenements .bfw-single-post__img {
        order: 2; } }
  .lp-chrome .single-lore_evenements .bfw-single-post__content ul {
    list-style: disc;
    list-style-position: inside; }
    .lp-chrome .single-lore_evenements .bfw-single-post__content ul li {
      margin-bottom: .5em;
      margin-top: 0.5em; }
  .lp-chrome .bfw-pagination {
    display: inline-flex;
    margin: 0 auto; }
    .lp-chrome .bfw-pagination__row {
      display: flex;
      gap: 24px; }
    .lp-chrome .bfw-pagination__item {
      letter-spacing: 0.06rem;
      display: flex;
      width: 60px;
      height: 44px;
      border-radius: 12px;
      overflow: hidden;
      font-weight: 500;
      align-items: center;
      justify-content: center;
      font-size: var(--font-xs); }
      .lp-chrome .bfw-pagination__item a {
        font-size: var(--font-xs);
        background: var(--color-secondary);
        width: 100%;
        height: 100%;
        transition: background-color 0.3s ease, color 0.3s ease; }
        .lp-chrome .bfw-pagination__item a:hover {
          background: var(--color-primary-cta);
          color: #fff; }
      .lp-chrome .bfw-pagination__item.active, .lp-chrome .bfw-pagination__item.etc {
        font-weight: 400;
        background: transparent;
        width: initial; }
  .lp-chrome .experts__item__img {
    height: 320px;
    width: 280px;
    object-position: center top; }
    @media screen and (min-width: 768px) {
      .lp-chrome .experts__item__img {
        width: 348px;
        height: 432px;
        flex-shrink: 0; } }
  .lp-chrome .experts__item__content__text {
    max-width: 480px; }
  .lp-chrome .valeurs__item {
    overflow: hidden;
    border-radius: 24px;
    color: var(--color-global-blue-marine); }
    .lp-chrome .valeurs__item__img {
      border-radius: 16px;
      height: 220px; }
      @media screen and (min-width: 768px) {
        .lp-chrome .valeurs__item__img {
          width: 260px;
          height: 260px; } }
  .lp-chrome .valeurs__item__content h3, .lp-chrome .valeurs__item__content p {
    color: var(--color-global-blue-marine); }
  .lp-chrome [class*="block-bfw-"] {
    position: relative; }
    .lp-chrome [class*="block-bfw-"] .content {
      z-index: 2;
      position: relative; }
  .lp-chrome .block-bfw .content p {
    font-size: 1.167rem; }
    .lp-chrome .block-bfw .content p + p {
      margin-top: 1rem; }
  .lp-chrome .block-bfw-header {
    margin-top: var(--navtop); }
    @media screen and (min-width: 992px) {
      .lp-chrome .block-bfw-header {
        margin-top: 0; } }
  .lp-chrome .bfw-sticky-slider {
    width: 100%; }
    .lp-chrome .bfw-sticky-slider--experts {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .lp-chrome .bfw-sticky-slider--experts {
          padding: 80px 0 0 160px; } }
      .lp-chrome .bfw-sticky-slider--experts .swiper-slide {
        transition: opacity var(--base-transition) 0.8s;
        opacity: .2; }
        .lp-chrome .bfw-sticky-slider--experts .swiper-slide-active {
          opacity: 1; }
  .lp-chrome #hsForm_ffb34850-0264-4d8a-bfb0-bbeba99b02e4 .legal-consent-container {
    transition: max-height 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    max-height: 0px;
    overflow-y: hidden;
    padding: 0 0 0 6px; }
  .lp-chrome #hsForm_ffb34850-0264-4d8a-bfb0-bbeba99b02e4.active .legal-consent-container {
    max-height: 999px; }
  .lp-chrome .xsmall {
    font-size: 0.778rem; }
  .lp-chrome .small {
    font-size: 0.889rem; }
  .lp-chrome .medium {
    font-weight: 500; }
  .lp-chrome strong {
    font-weight: 500; }
  .lp-chrome .vpd {
    padding-top: var(--vpd);
    padding-bottom: var(--vpd); }
  .lp-chrome .hpd {
    padding-left: var(--hpd);
    padding-right: var(--hpd); }
  .lp-chrome .pt-0 {
    padding-top: 0; }
  .lp-chrome .pb-0 {
    padding-bottom: 0; }
  .lp-chrome .py-1 {
    padding-top: 8px;
    padding-bottom: 8px; }
  .lp-chrome .py-2 {
    padding-top: 16px;
    padding-bottom: 16px; }
  .lp-chrome .pt-2 {
    padding-top: 16px; }
  .lp-chrome .pb-2 {
    padding-bottom: 16px; }
  .lp-chrome .py-25 {
    padding-top: 24px;
    padding-bottom: 24px; }
  .lp-chrome .pt-25 {
    padding-top: 24px; }
  .lp-chrome .pb-25 {
    padding-bottom: 24px; }
  .lp-chrome .py-3 {
    padding-top: 32px;
    padding-bottom: 32px; }
  .lp-chrome .pt-3 {
    padding-top: 32px; }
  .lp-chrome .pb-3 {
    padding-bottom: 32px; }
  .lp-chrome .py-35 {
    padding-top: 40px;
    padding-bottom: 40px; }
  .lp-chrome .pt-35 {
    padding-top: 40px; }
  .lp-chrome .pb-35 {
    padding-bottom: 40px; }
  .lp-chrome .pt-4 {
    padding-top: 48px; }
  .lp-chrome .pb-4 {
    padding-bottom: 48px; }
  .lp-chrome .pb-45 {
    padding-bottom: 56px; }
  .lp-chrome .pt-5 {
    padding-top: 64px; }
  .lp-chrome .pb-5 {
    padding-bottom: 64px; }
  .lp-chrome .pt-9 {
    padding-top: 128px; }
  .lp-chrome .pb-9 {
    padding-bottom: 128px; }
  .lp-chrome .pt-10 {
    padding-top: 144px; }
  .lp-chrome .px-1 {
    padding-left: 8px;
    padding-right: 8px; }
  .lp-chrome .pr-1 {
    padding-right: 8px; }
  .lp-chrome .px-15 {
    padding-left: 10.66667px;
    padding-right: 10.66667px; }
  .lp-chrome .px-2 {
    padding-left: 16px;
    padding-right: 16px; }
  .lp-chrome .pl-2 {
    padding-left: 16px; }
  .lp-chrome .pr-2 {
    padding-right: 16px; }
  .lp-chrome .px-25 {
    padding-left: 24px;
    padding-right: 24px; }
  .lp-chrome .px-3 {
    padding-left: 32px;
    padding-right: 32px; }
  .lp-chrome .px-35 {
    padding-left: 40px;
    padding-right: 40px; }
  @media screen and (min-width: 768px) {
    .lp-chrome .py-sm-0 {
      padding-top: 0;
      padding-bottom: 0; }
    .lp-chrome .pb-sm-0 {
      padding-bottom: 0; }
    .lp-chrome .py-sm-25 {
      padding-top: 24px;
      padding-bottom: 24px; }
    .lp-chrome .py-sm-3 {
      padding-top: 32px;
      padding-bottom: 32px; }
    .lp-chrome .pb-sm-3 {
      padding-bottom: 32px; }
    .lp-chrome .py-sm-4 {
      padding-top: 48px;
      padding-bottom: 48px; }
    .lp-chrome .pt-sm-4 {
      padding-top: 48px; }
    .lp-chrome .py-sm-5 {
      padding-top: 64px;
      padding-bottom: 64px; }
    .lp-chrome .pt-sm-5 {
      padding-top: 64px; }
    .lp-chrome .py-sm-6 {
      padding-top: 80px;
      padding-bottom: 80px; }
    .lp-chrome .pt-sm-7 {
      padding-top: 96px; }
    .lp-chrome .py-sm-8 {
      padding-top: 112px;
      padding-bottom: 112px; }
    .lp-chrome .pt-sm-8 {
      padding-top: 112px; }
    .lp-chrome .pt-sm-11 {
      padding-top: 160px; }
    .lp-chrome .pb-sm-11 {
      padding-bottom: 160px; }
    .lp-chrome .pt-sm-12 {
      padding-top: 176px; }
    .lp-chrome .pb-sm-12 {
      padding-bottom: 176px; }
    .lp-chrome .px-sm-0 {
      padding-left: 0;
      padding-right: 0; }
    .lp-chrome .pl-sm-0 {
      padding-left: 0; }
    .lp-chrome .px-sm-1 {
      padding-left: 8px;
      padding-right: 8px; }
    .lp-chrome .px-sm-25 {
      padding-left: 24px;
      padding-right: 24px; }
    .lp-chrome .px-sm-3 {
      padding-left: 32px;
      padding-right: 32px; }
    .lp-chrome .px-sm-35 {
      padding-left: 40px;
      padding-right: 40px; }
    .lp-chrome .px-sm-4 {
      padding-left: 48px;
      padding-right: 48px; }
    .lp-chrome .px-sm-5 {
      padding-left: 64px;
      padding-right: 64px; }
    .lp-chrome .px-sm-7 {
      padding-left: 96px;
      padding-right: 96px; } }
  @media screen and (min-width: 992px) {
    .lp-chrome .py-md-0 {
      padding-top: 0;
      padding-bottom: 0; }
    .lp-chrome .pt-md-2 {
      padding-top: 16px; }
    .lp-chrome .py-md-3 {
      padding-top: 32px;
      padding-bottom: 32px; }
    .lp-chrome .pt-md-3 {
      padding-top: 32px; }
    .lp-chrome .pt-md-35 {
      padding-top: 40px; }
    .lp-chrome .py-md-4 {
      padding-top: 48px;
      padding-bottom: 48px; }
    .lp-chrome .pb-md-5 {
      padding-bottom: 64px; }
    .lp-chrome .pb-md-6 {
      padding-bottom: 80px; }
    .lp-chrome .pt-md-10 {
      padding-top: 144px; }
    .lp-chrome .py-md-11 {
      padding-top: 160px;
      padding-bottom: 160px; }
    .lp-chrome .pt-md-14 {
      padding-top: 208px; }
    .lp-chrome .pb-md-14 {
      padding-bottom: 208px; }
    .lp-chrome .px-md-0 {
      padding-left: 0;
      padding-right: 0; }
    .lp-chrome .px-md-25 {
      padding-left: 24px;
      padding-right: 24px; }
    .lp-chrome .px-md-3 {
      padding-left: 32px;
      padding-right: 32px; }
    .lp-chrome .pr-md-3 {
      padding-right: 32px; }
    .lp-chrome .px-md-35 {
      padding-left: 40px;
      padding-right: 40px; }
    .lp-chrome .pl-md-35 {
      padding-left: 40px; }
    .lp-chrome .px-md-4 {
      padding-left: 48px;
      padding-right: 48px; }
    .lp-chrome .pr-md-7 {
      padding-right: 96px; } }
  @media screen and (min-width: 1280px) {
    .lp-chrome .py-lg-3 {
      padding-top: 32px;
      padding-bottom: 32px; }
    .lp-chrome .py-lg-8 {
      padding-top: 112px;
      padding-bottom: 112px; }
    .lp-chrome .pb-lg-10 {
      padding-bottom: 144px; }
    .lp-chrome .py-lg-11 {
      padding-top: 160px;
      padding-bottom: 160px; }
    .lp-chrome .pt-lg-11 {
      padding-top: 160px; }
    .lp-chrome .py-lg-13 {
      padding-top: 192px;
      padding-bottom: 192px; }
    .lp-chrome .pt-lg-13 {
      padding-top: 192px; }
    .lp-chrome .px-lg-4 {
      padding-left: 48px;
      padding-right: 48px; } }
  @media screen and (min-width: 1800px) {
    .lp-chrome .py-xl-4 {
      padding-top: 48px;
      padding-bottom: 48px; }
    .lp-chrome .pb-xl-10 {
      padding-bottom: 144px; } }
  .lp-chrome .full {
    width: 100%; }
  .lp-chrome .half {
    width: 50%; }
  .lp-chrome .w-40 {
    width: 40%; }
  .lp-chrome .w-100 {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .lp-chrome .w-sm-50 {
      width: 50%; }
    .lp-chrome .w-sm-70 {
      width: 70%; } }
  @media screen and (min-width: 992px) {
    .lp-chrome .w-md-30 {
      width: 30%; }
    .lp-chrome .w-md-33 {
      width: 33.33%; }
    .lp-chrome .w-md-40 {
      width: 40%; }
    .lp-chrome .w-md-50 {
      width: 50%; }
    .lp-chrome .w-md-60 {
      width: 60%; }
    .lp-chrome .w-max-md-70 {
      max-width: 70%; }
    .lp-chrome .w-md-75 {
      width: 75%; }
    .lp-chrome .w-md-80 {
      width: 80%; }
    .lp-chrome .w-md-90 {
      width: 90%; } }
  @media screen and (min-width: 1280px) {
    .lp-chrome .w-lg-50 {
      width: 50%; }
    .lp-chrome .w-lg-60 {
      width: 60%; }
    .lp-chrome .w-lg-70 {
      width: 70%; }
    .lp-chrome .w-lg-90 {
      width: 90%; } }
  @media screen and (min-width: 1800px) {
    .lp-chrome .w-xl-80 {
      width: 80%; } }
  .lp-chrome.--style-primary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-primary:not(.icon) {
      background-color: var(--color-primary) !important;
      color: var(--color-white) !important; }
    .lp-chrome.--style-primary.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-primary.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-primary.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-primary.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome.--style-primary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome.--style-primarya:visited {
      color: var(--color-white) !important; }
  .lp-chrome.--style-primary-alt {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-primary-alt:not(.icon) {
      background-color: var(--color-primary-alt) !important;
      color: var(--color-white) !important; }
    .lp-chrome.--style-primary-alt.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-primary-alt.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-primary-alt.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-primary-alt.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome.--style-primary-alt.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome.--style-primary-alta:visited {
      color: var(--color-white) !important; }
  .lp-chrome.--style-primary-cta {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-primary-cta:not(.icon) {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
    .lp-chrome.--style-primary-cta.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-primary-cta.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-primary-cta.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-primary-cta.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome.--style-primary-cta.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome.--style-primary-ctaa:visited {
      color: var(--color-white) !important; }
  .lp-chrome.--style-secondary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-secondary:not(.icon) {
      background-color: var(--color-secondary) !important;
      color: var(--color-primary) !important; }
    .lp-chrome.--style-secondary.btn .svg.type--fill svg path {
      fill: var(--color-primary);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-secondary.btn .svg.type--outline svg path {
      stroke: var(--color-primary);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-secondary.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-secondary.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome.--style-secondary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome.--style-secondarya:visited {
      color: var(--color-primary) !important; }
  .lp-chrome.--style-ternary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-ternary:not(.icon) {
      background-color: var(--color-ternary) !important;
      color: var(--color-primary) !important; }
    .lp-chrome.--style-ternary.btn .svg.type--fill svg path {
      fill: var(--color-green-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-ternary.btn .svg.type--outline svg path {
      stroke: var(--color-green-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-ternary.btn:hover {
      background-color: var(--color-secondary) !important;
      color: var(--color-primary) !important; }
      .lp-chrome.--style-ternary.btn:hover .svg.type--fill svg path {
        fill: var(--color-green); }
      .lp-chrome.--style-ternary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-green); }
    .lp-chrome.--style-ternarya:visited {
      color: var(--color-primary) !important; }
  .lp-chrome.--style-blue-marine {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-blue-marine:not(.icon) {
      background-color: var(--color-blue-marine) !important;
      color: var(--color-white) !important; }
    .lp-chrome.--style-blue-marine.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-blue-marine.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-blue-marine.btn:hover {
      background-color: var(--color-blue-medium) !important;
      color: var(--color-blue-light) !important; }
      .lp-chrome.--style-blue-marine.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-light); }
      .lp-chrome.--style-blue-marine.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-light); }
    .lp-chrome.--style-blue-marinea:visited {
      color: var(--color-white) !important; }
  .lp-chrome.--style-blue-light {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-blue-light:not(.icon) {
      background-color: var(--color-blue-light) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-blue-light.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-blue-light.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-blue-light.btn:hover {
      background-color: var(--color-blue-medium) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-blue-light.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-blue-light.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-blue-lighta:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome.--style-red-light {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-red-light:not(.icon) {
      background-color: var(--color-red-light) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-red-light.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-red-light.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-red-light.btn:hover {
      background-color: var(--color-red-dark) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-red-light.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-red-light.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-red-lighta:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome.--style-red {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-red:not(.icon) {
      background-color: var(--color-red) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-red.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-red.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-red.btn:hover {
      background-color: var(--color-red-dark) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-red.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-red.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-reda:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome.--style-red-dark {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-red-dark:not(.icon) {
      background-color: var(--color-red-dark) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-red-dark.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-red-dark.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-red-dark.btn:hover {
      background-color: var(--color-red-dark) !important;
      color: var(--color-white) !important; }
      .lp-chrome.--style-red-dark.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-red-dark.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-red-darka:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome.--style-green {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-green:not(.icon) {
      background-color: var(--color-green) !important;
      color: var(--color-white) !important; }
    .lp-chrome.--style-green.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-green.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-green.btn:hover {
      background-color: var(--color-green-light) !important;
      color: var(--color-primary) !important; }
      .lp-chrome.--style-green.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-green.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-greena:visited {
      color: var(--color-white) !important; }
  .lp-chrome.--style-green-alt {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-green-alt:not(.icon) {
      background-color: var(--color-green-alt) !important;
      color: var(--color-white) !important; }
    .lp-chrome.--style-green-alt.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-green-alt.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-green-alt.btn:hover {
      background-color: var(--color-green-light) !important;
      color: var(--color-primary) !important; }
      .lp-chrome.--style-green-alt.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-green-alt.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-green-alta:visited {
      color: var(--color-white) !important; }
  .lp-chrome.--style-green-light {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-green-light:not(.icon) {
      background-color: var(--color-green-light) !important;
      color: var(--color-green) !important; }
    .lp-chrome.--style-green-light.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-green-light.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-green-light.btn:hover {
      background-color: var(--color-green-light) !important;
      color: var(--color-primary) !important; }
      .lp-chrome.--style-green-light.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-green-light.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-green-lighta:visited {
      color: var(--color-green) !important; }
  .lp-chrome.--style-green-light-alt {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-green-light-alt:not(.icon) {
      background-color: var(--color-green-light-alt) !important;
      color: var(--color-green) !important; }
    .lp-chrome.--style-green-light-alt.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-green-light-alt.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-green-light-alt.btn:hover {
      background-color: var(--color-green-light-alt) !important;
      color: var(--color-primary) !important; }
      .lp-chrome.--style-green-light-alt.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-green-light-alt.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-green-light-alta:visited {
      color: var(--color-green) !important; }
  .lp-chrome.--style-white {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-white:not(.icon) {
      background-color: var(--color-white) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-white.btn .svg.type--fill svg path {
      fill: var(--color-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-white.btn .svg.type--outline svg path {
      stroke: var(--color-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-white.btn:hover {
      background-color: var(--color-primary) !important;
      color: var(--color-secondary) !important; }
      .lp-chrome.--style-white.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-light); }
      .lp-chrome.--style-white.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-light); }
    .lp-chrome.--style-whitea:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome.--style-transparent {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-transparent:not(.icon) {
      background-color: transparent !important;
      color: var(--color-primary) !important; }
    .lp-chrome.--style-transparent.btn .svg.type--fill svg path {
      fill: var(--color-primary);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-transparent.btn .svg.type--outline svg path {
      stroke: var(--color-primary);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-transparent.btn:hover {
      background-color: var(--color-secondary) !important;
      color: var(--color-primary) !important; }
      .lp-chrome.--style-transparent.btn:hover .svg.type--fill svg path {
        fill: var(--color-primary); }
      .lp-chrome.--style-transparent.btn:hover .svg.type--outline svg path {
        stroke: var(--color-primary); }
    .lp-chrome.--style-transparenta:visited {
      color: var(--color-primary) !important; }
  .lp-chrome.--style-gray-xlight {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-gray-xlight:not(.icon) {
      background-color: var(--color-gray-xlight) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-gray-xlight.btn .svg.type--fill svg path {
      fill: var(--color-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-gray-xlight.btn .svg.type--outline svg path {
      stroke: var(--color-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-gray-xlight.btn:hover {
      background-color: var(--color-blue-light) !important;
      color: var(--color-blue-marine) !important; }
      .lp-chrome.--style-gray-xlight.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-gray-xlight.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-gray-xlighta:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome.--style-custom-eef5f3 {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-custom-eef5f3:not(.icon) {
      background-color: var(--color-custom-eef5f3) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-custom-eef5f3.btn .svg.type--fill svg path {
      fill: var(--color-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-custom-eef5f3.btn .svg.type--outline svg path {
      stroke: var(--color-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-custom-eef5f3.btn:hover {
      background-color: var(--color-blue-light) !important;
      color: var(--color-blue-marine) !important; }
      .lp-chrome.--style-custom-eef5f3.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome.--style-custom-eef5f3.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome.--style-custom-eef5f3a:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome.--style-global-primary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-global-primary:not(.icon) {
      background-color: var(--color-global-primary) !important;
      color: var(--color-global-white) !important; }
    .lp-chrome.--style-global-primary.btn .svg.type--fill svg path {
      fill: var(--color-global-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-global-primary.btn .svg.type--outline svg path {
      stroke: var(--color-global-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-global-primary.btn:hover {
      background-color: var(--color-global-primary-cta) !important;
      color: var(--color-global-white) !important; }
      .lp-chrome.--style-global-primary.btn:hover .svg.type--fill svg path {
        fill: var(--color-global-white); }
      .lp-chrome.--style-global-primary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-global-white); }
    .lp-chrome.--style-global-primarya:visited {
      color: var(--color-global-white) !important; }
  .lp-chrome.--style-global-secondary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-global-secondary:not(.icon) {
      background-color: var(--color-global-secondary) !important;
      color: var(--color-global-primary) !important; }
    .lp-chrome.--style-global-secondary.btn .svg.type--fill svg path {
      fill: var(--color-global-primary);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-global-secondary.btn .svg.type--outline svg path {
      stroke: var(--color-global-primary);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-global-secondary.btn:hover {
      background-color: var(--color-global-primary-cta) !important;
      color: var(--color-global-white) !important; }
      .lp-chrome.--style-global-secondary.btn:hover .svg.type--fill svg path {
        fill: var(--color-global-white); }
      .lp-chrome.--style-global-secondary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-global-white); }
    .lp-chrome.--style-global-secondarya:visited {
      color: var(--color-global-primary) !important; }
  .lp-chrome.--style-global-white {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome.--style-global-white:not(.icon) {
      background-color: var(--color-white) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome.--style-global-white.btn .svg.type--fill svg path {
      fill: var(--color-global-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome.--style-global-white.btn .svg.type--outline svg path {
      stroke: var(--color-global-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome.--style-global-white.btn:hover {
      background-color: var(--color-global-primary) !important;
      color: var(--color-global-secondary) !important; }
      .lp-chrome.--style-global-white.btn:hover .svg.type--fill svg path {
        fill: var(--color-global-blue-light); }
      .lp-chrome.--style-global-white.btn:hover .svg.type--outline svg path {
        stroke: var(--color-global-blue-light); }
    .lp-chrome.--style-global-whitea:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--svg-style-primary path {
    fill: var(--color-primary); }
  .lp-chrome .--svg-style-primary-cta path {
    fill: var(--color-primary-cta); }
  .lp-chrome .--svg-style-secondary path {
    fill: var(--color-secondary); }
  .lp-chrome .--svg-style-ternary path {
    fill: var(--color-ternary); }
  .lp-chrome .--svg-style-transparent path {
    fill: transparent; }
  .lp-chrome .--svg-style-blue-marine path {
    fill: var(--color-blue-marine); }
  .lp-chrome .--svg-style-blue-medium path {
    fill: var(--color-blue-medium); }
  .lp-chrome .--svg-style-blue-light path {
    fill: var(--color-blue-light); }
  .lp-chrome .--svg-style-red-light path {
    fill: var(--color-red-light); }
  .lp-chrome .--svg-style-red path {
    fill: var(--color-red); }
  .lp-chrome .--svg-style-red-dark path {
    fill: var(--color-red-dark); }
  .lp-chrome .--svg-style-green-light path {
    fill: var(--color-green-light); }
  .lp-chrome .--svg-style-green path {
    fill: var(--color-green); }
  .lp-chrome .--svg-style-white path {
    fill: var(--color-white); }
  .lp-chrome .--svg-style-gray path {
    fill: var(--color-gray); }
  .lp-chrome .--svg-style-custom-eef5f3 path {
    fill: var(--color-custom-eef5f3); }
  .lp-chrome .text-nowrap {
    white-space: nowrap; }
  .lp-chrome .text-capitalize {
    text-transform: capitalize; }
  .lp-chrome .text-uppercase {
    text-transform: uppercase; }
  .lp-chrome .text-left {
    text-align: left; }
  .lp-chrome .text-center {
    text-align: center; }
  .lp-chrome .text-right {
    text-align: right; }
  @media screen and (min-width: 768px) {
    .lp-chrome .text-sm-left {
      text-align: left; }
    .lp-chrome .text-sm-center {
      text-align: center; } }
  @media screen and (min-width: 992px) {
    .lp-chrome .text-md-left {
      text-align: left; }
    .lp-chrome .text-md-center {
      text-align: center; } }
  .lp-chrome .fw-200 {
    font-weight: 200; }
  .lp-chrome .fw-500 {
    font-weight: 500; }
  .lp-chrome .shadow {
    box-shadow: 10px 10px 15px -10px rgba(51, 51, 51, 0.1); }
  .lp-chrome .bfw-grid {
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    gap: 20px; }
    .lp-chrome .bfw-grid .bfw-grid__item {
      grid-column: col-start / span 12; }
    @media screen and (min-width: 992px) {
      .lp-chrome .bfw-grid .col-md-3 {
        grid-column: auto/span 3; }
      .lp-chrome .bfw-grid .col-md-4 {
        grid-column: auto/span 4; }
      .lp-chrome .bfw-grid .col-md-5 {
        grid-column: auto/span 5; }
      .lp-chrome .bfw-grid .col-md-6 {
        grid-column: auto/span 6; }
      .lp-chrome .bfw-grid .col-md-7 {
        grid-column: auto/span 7; } }
    @media screen and (min-width: 1280px) {
      .lp-chrome .bfw-grid .col-lg-10 {
        grid-column: auto/span 10; } }
    @media screen and (min-width: 1800px) {
      .lp-chrome .bfw-grid .col-xl-3 {
        grid-column: auto/span 3; } }
    @media screen and (min-width: 1280px) {
      .lp-chrome .bfw-grid .start-lg-2 {
        grid-column-start: 2; } }
  .lp-chrome .fx-row {
    flex-direction: row; }
  .lp-chrome .fx-col {
    flex-direction: column;
    display: flex; }
  .lp-chrome .grid {
    display: grid; }
  .lp-chrome .fx-wrap {
    flex-wrap: wrap; }
  .lp-chrome .just-center {
    justify-content: center; }
  .lp-chrome .just-end {
    justify-content: flex-end; }
  .lp-chrome .just-start {
    justify-content: flex-start; }
  .lp-chrome .just-around {
    justify-content: space-around; }
  .lp-chrome .just-between {
    justify-content: space-between; }
  .lp-chrome .al-center {
    align-items: center; }
  .lp-chrome .al-end {
    align-items: flex-end; }
  .lp-chrome .al-start {
    align-items: flex-start; }
  .lp-chrome .flex-1 {
    flex: 1; }
  .lp-chrome .flex-50 {
    flex: 0 0 50%; }
  .lp-chrome .flex-33 {
    flex: 0 0 33.33%; }
  .lp-chrome .flex-33 {
    flex: 0 0 40%; }
  .lp-chrome .flex-25 {
    flex: 0 0 25%; }
  .lp-chrome .flex-20 {
    flex: 0 0 20%; }
  @media screen and (min-width: 768px) {
    .lp-chrome .fx-sm-row {
      flex-direction: row; }
    .lp-chrome .just-sm-between {
      justify-content: space-between; }
    .lp-chrome .al-sm-center {
      align-items: center; }
    .lp-chrome .al-sm-start {
      align-items: flex-start; } }
  @media screen and (min-width: 992px) {
    .lp-chrome .fx-md-row {
      flex-direction: row; }
    .lp-chrome .fx-md-wrap {
      flex-wrap: wrap; }
    .lp-chrome .fx-md-nowrap {
      flex-wrap: nowrap; }
    .lp-chrome .just-md-center {
      justify-content: center; }
    .lp-chrome .just-md-end {
      justify-content: flex-end; }
    .lp-chrome .just-md-between {
      justify-content: space-between; }
    .lp-chrome .al-md-center {
      align-items: center; }
    .lp-chrome .al-md-start {
      align-items: flex-start; } }
  .lp-chrome .gap-2-2 {
    row-gap: 16px;
    column-gap: 16px; }
  .lp-chrome .gap-25-2 {
    row-gap: 24px;
    column-gap: 16px; }
  .lp-chrome .gap-25-25 {
    row-gap: 24px;
    column-gap: 24px; }
  .lp-chrome .gap-35-0 {
    row-gap: 40px;
    column-gap: 0; }
  .lp-chrome .gap-1 {
    gap: 8px; }
  .lp-chrome .gap-2 {
    gap: 16px; }
  .lp-chrome .gap-25 {
    gap: 24px; }
  .lp-chrome .gap-3 {
    gap: 32px; }
  .lp-chrome .gap-35 {
    gap: 40px; }
  .lp-chrome .gap-4 {
    gap: 48px; }
  .lp-chrome .gap-5 {
    gap: 64px; }
  .lp-chrome .gap-6 {
    gap: 80px; }
  .lp-chrome .gap-8 {
    gap: 112px; }
  .lp-chrome .gap-10 {
    gap: 144px; }
  @media screen and (min-width: 768px) {
    .lp-chrome .gap-sm-4-3 {
      row-gap: 48px;
      column-gap: 32px; }
    .lp-chrome .gap-sm-2 {
      gap: 16px; }
    .lp-chrome .gap-sm-25 {
      gap: 24px; }
    .lp-chrome .gap-sm-3 {
      gap: 32px; }
    .lp-chrome .gap-sm-35 {
      gap: 40px; }
    .lp-chrome .gap-sm-4 {
      gap: 48px; }
    .lp-chrome .gap-sm-5 {
      gap: 64px; }
    .lp-chrome .gap-sm-6 {
      gap: 80px; }
    .lp-chrome .gap-sm-8 {
      gap: 112px; }
    .lp-chrome .gap-sm-11 {
      gap: 160px; } }
  @media screen and (min-width: 992px) {
    .lp-chrome .gap-md-25 {
      gap: 24px; }
    .lp-chrome .gap-md-3 {
      gap: 32px; }
    .lp-chrome .gap-md-4 {
      gap: 48px; }
    .lp-chrome .gap-md-5 {
      gap: 64px; }
    .lp-chrome .gap-md-6 {
      gap: 80px; } }
  @media screen and (min-width: 1280px) {
    .lp-chrome .gap-lg-7-5 {
      row-gap: 96px;
      column-gap: 64px; }
    .lp-chrome .gap-lg-6 {
      gap: 80px; }
    .lp-chrome .gap-lg-8 {
      gap: 112px; }
    .lp-chrome .gap-lg-13 {
      gap: 192px; } }
  .lp-chrome .mt-0 {
    margin-top: 0; }
  .lp-chrome .mb-0 {
    margin-bottom: 0; }
  .lp-chrome .mt-1 {
    margin-top: 8px; }
  .lp-chrome .mb-1 {
    margin-bottom: 8px; }
  .lp-chrome .my-2 {
    margin-top: 16px;
    margin-bottom: 16px; }
  .lp-chrome .mt-2 {
    margin-top: 16px; }
  .lp-chrome .mb-2 {
    margin-bottom: 16px; }
  .lp-chrome .mt-25 {
    margin-top: 24px; }
  .lp-chrome .mb-25 {
    margin-bottom: 24px; }
  .lp-chrome .my-3 {
    margin-top: 32px;
    margin-bottom: 32px; }
  .lp-chrome .mt-3 {
    margin-top: 32px; }
  .lp-chrome .mb-3 {
    margin-bottom: 32px; }
  .lp-chrome .mt-35 {
    margin-top: 40px; }
  .lp-chrome .mt-4 {
    margin-top: 48px; }
  .lp-chrome .mb-4 {
    margin-bottom: 48px; }
  .lp-chrome .my-5 {
    margin-top: 64px;
    margin-bottom: 64px; }
  .lp-chrome .mt-5 {
    margin-top: 64px; }
  .lp-chrome .mb-5 {
    margin-bottom: 64px; }
  .lp-chrome .mt-10 {
    margin-top: 144px; }
  .lp-chrome .mt-auto {
    margin-top: auto; }
  .lp-chrome .mb-auto {
    margin-bottom: auto; }
  .lp-chrome .mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .lp-chrome .mt-auto {
    margin-top: auto; }
  .lp-chrome .mb-auto {
    margin-top: auto; }
  .lp-chrome .ml-1 {
    margin-left: 8px; }
  .lp-chrome .mr-1 {
    margin-right: 8px; }
  .lp-chrome .mx-auto {
    margin-left: auto;
    margin-right: auto; }
  .lp-chrome .ml-auto {
    margin-left: auto; }
  .lp-chrome .mr-auto {
    margin-right: auto; }
  @media screen and (min-width: 768px) {
    .lp-chrome .mt-sm-0 {
      margin-top: 0; }
    .lp-chrome .mb-sm-0 {
      margin-bottom: 0; }
    .lp-chrome .mt-sm-2 {
      margin-top: 16px; }
    .lp-chrome .mt-sm-25 {
      margin-top: 24px; }
    .lp-chrome .mt-sm-3 {
      margin-top: 32px; }
    .lp-chrome .mt-sm-35 {
      margin-top: 40px; }
    .lp-chrome .mt-sm-4 {
      margin-top: 48px; }
    .lp-chrome .mt-sm-5 {
      margin-top: 64px; }
    .lp-chrome .mb-sm-6 {
      margin-bottom: 80px; }
    .lp-chrome .mb-sm-9 {
      margin-bottom: 128px; }
    .lp-chrome .mt-sm-10 {
      margin-top: 144px; }
    .lp-chrome .mx-sm-auto {
      margin-left: auto;
      margin-right: auto; }
    .lp-chrome .ml-sm-3 {
      margin-left: 32px; }
    .lp-chrome .mx-sm-auto {
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 992px) {
    .lp-chrome .mt-md-0 {
      margin-top: 0; }
    .lp-chrome .mt-md-1 {
      margin-top: 8px; }
    .lp-chrome .mt-md-3 {
      margin-top: 32px; }
    .lp-chrome .mt-md-4 {
      margin-top: 48px; }
    .lp-chrome .mt-md-5 {
      margin-top: 64px; }
    .lp-chrome .mb-md-5 {
      margin-bottom: 64px; }
    .lp-chrome .mt-md-6 {
      margin-top: 80px; }
    .lp-chrome .mt-md-7 {
      margin-top: 96px; } }
  @media screen and (min-width: 1800px) {
    .lp-chrome .mt-xl-5 {
      margin-top: 64px; }
    .lp-chrome .mx-xl-auto {
      margin-left: auto;
      margin-right: auto; }
    .lp-chrome .mx-xl-auto {
      margin-left: auto;
      margin-right: auto; } }
  .lp-chrome .display-none {
    display: none; }
  .lp-chrome .display-flex, .lp-chrome .fx {
    display: flex; }
  .lp-chrome .display-inline-flex {
    display: inline-flex; }
  .lp-chrome .display-block {
    display: block; }
  .lp-chrome .display-inline-block {
    display: inline-block; }
  .lp-chrome .display-inline {
    display: inline; }
  .lp-chrome .display-contents {
    display: contents; }
  @media screen and (min-width: 992px) {
    .lp-chrome .display-none-md {
      display: none; }
    .lp-chrome .display-flex-md {
      display: flex; }
    .lp-chrome .display-block-md {
      display: block; } }
  @media screen and (min-width: 1280px) {
    .lp-chrome .display-block-lg {
      display: block; } }
  .lp-chrome .pos-rel {
    position: relative; }
  .lp-chrome .pos-abs {
    position: absolute; }
  .lp-chrome .abs-l-0 {
    left: 0; }
  .lp-chrome .abs-r-0 {
    right: 0; }
  .lp-chrome .abs-t-0 {
    top: 0; }
  .lp-chrome .abs-b-0 {
    bottom: 0; }
  @media screen and (min-width: 992px) {
    .lp-chrome .pos-abs-md {
      position: absolute; }
    .lp-chrome .abs-l-md-0 {
      left: 0; }
    .lp-chrome .abs-r-md-0 {
      right: 0; }
    .lp-chrome .abs-t-md-0 {
      top: 0; } }
  .lp-chrome .h-100 {
    height: 100%; }
  .lp-chrome .composition ul {
    list-style: disc;
    padding-left: 15px;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .lp-chrome .composition hr {
    margin: 25px 0; }
  .lp-chrome .composition > :last-child:is(ul) {
    margin: 20px 0 0 0; }
  .lp-chrome .composition a {
    font-weight: 700;
    text-decoration: underline; }
  .lp-chrome .composition b, .lp-chrome .composition strong {
    font-weight: 700; }
  .lp-chrome .just-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .lp-chrome .just-img {
    object-fit: cover;
    object-position: center; }
  .lp-chrome .emoji {
    width: 24px;
    height: 24px; }
  .lp-chrome body.page-produit {
    /* textes et titres*/
    /*.modal {
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateX(101%);
    z-index: 150;
    right: 0;
    width: 745px;
    max-width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    z-index: 999;
    background: var(--color-primary-alt);

    .modal-bloc,
    .close {
      opacity: 0;
    }

    .modal-bloc {
      width: 100%;

      border: 1px solid #ddd;
      height: 100%;
      overflow: auto;

      &:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        display: inline-flex;
        opacity: 0.06;
        width: 100%;
        height: 100%;
        margin-left: 0.6rem;
        background-image: url(../../img/logo_gradient.svg);
        background-repeat: no-repeat;
        background-size: 120% 125%;
        background-position: right center;
        z-index: 0;

        //TODO: spécifiques produits
        //background-image: url(../../../img/logo_gradient_apoca.svg);
        //background-image: url(../../../img/logo_gradient_wim.svg);
      }
    }

    .close {
      order: 2;
      display: inline-flex;
      gap: .4rem;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: -.008rem;
      font-size: .7rem;
      font-weight: 600;
      opacity: 0;
      backface-visibility: hidden;
      transform: rotate(0deg);

      &:before {
        backface-visibility: hidden;
        transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
        content: '';
        display: inline-flex;
        width: .8rem;
        height: .75rem;
        background-image: url('../../img/croix-gray.svg');
        background-repeat: no-repeat;
        background-size: contain;
      }

      &:hover {
        color: var(--color-black);
      }
    }

    .modal-inner {
      position: relative;
      z-index: 2;
    }

    &.active {
      opacity: 1;
      pointer-events: all;
      transform: translateX(0);
      display: flex;

      .modal-bloc,
      .close {
        opacity: 1;
      }
    }

    h3 {
      font-size: 1.8rem;

      span {
        color: var(--color-primary)
      }
    }

    &--center {
      height: auto;
      top: 50%;
      left: 50%;
      display: none;
      transform: translate(-40%, -50%);

      &.active {
        display: block;
        transform: translate(-50%, -50%);
      }


    }

    &--video {

      .close {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 3;

        svg {}
      }

      .alf-play {
        transition: all 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        background: #e5e5e538;
        border-radius: 100%;
        height: 80px;
        width: 80px;
        box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
        border: 1px solid rgba(255, 255, 255, 0.2);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) scale(0.8);
        cursor: pointer;
        z-index: 3;

        svg {
          width: 50%;
          height: 50%;

          path {}
        }
      }

      .alf-video-container {
        width: 100%;
        height: 100%;

        video {
          cursor: pointer;
          width: 100%;
          height: auto;
          margin-bottom: -4px;
        }

        &.active {
          .alf-play {
            display: none;
          }
        }
      }

      .modal-bloc {
        &:after {
          content: none;
        }
      }
    }
  }*/
    /*.block-alf-timeline {
    .alf-timeline-elements {
      position: relative;

      .alf-timeline-progress {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;

        .alf-timeline-progress-bar {}
      }
    }

    .alf-timeline-element {
      position: relative;

      .alf-timeline-element-progress {
        position: absolute;
        left: 0;
        top: 0;
        width: 10px;
        background: var(--color-primary-alt);
        height: 102%;

        .alf-timeline-element-progress-bar {
          background: linear-gradient(180deg, transparent 0%, #36C5FE 100%);
          border-radius: 0 0 10px 10px;
        }
      }

      .alf-timeline-element-icon {
        z-index: 3;
        position: absolute;
        left: -23px;
        top: 0;
        width: 56px;
        height: 56px;
        border-radius: 100%;
        background: var(--color-primary-alt);
        transition: all ease .4s;

        svg {
          width: 24px;

          path {
            fill: #fff !important;
          }
        }

        &:before {
          content: '';
          display: block;
          position: absolute;
          width: 100%;
          background: var(--color-primary);
          opacity: .5;
          height: 100%;
          border-radius: 100%;

          z-index: -1;
          transition: all ease .4s;
        ;
        }
      }

      &.active {
        .alf-timeline-element-icon {
          background: var(--color-primary);

          &:before {
            transform: scale(1.3);
          }

        }
      }
    }

    .alf-timeline-element-grid {
      display: grid;
      grid-template-columns: repeat(12, calc(100% / 12 - 15px));
      gap: 16px;

      .card {
        grid-column: span 3;

        &:nth-child(1),
        &:nth-child(4),
        &:nth-child(5) {
          grid-column: span 6;
        }

        .img {
          width: 100%;
          height: 100%;

          img {
            object-fit: cover;
            //height: 100%;
            width: 100%;
          }
        }

        &.has-img {
          padding: 0
        }

        &.primary {
          h3 {
            color: var(--color-primary)
          }
        }

        &.orange {
          h3 {
            color: var(--color-orange)
          }
        }

        &.green {
          h3 {
            color: var(--color-green)
          }
        }

        &.marine {
          h3 {
            color: var(--color-marine)
          }
        }
      }
    }
  }*/ }
    .lp-chrome body.page-produit .text + [class*="btn-"] {
      margin-top: 24px; }
    .lp-chrome body.page-produit .container-large {
      --base-hor-padding: 0;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
      .lp-chrome body.page-produit .container-large.fullwidth {
        max-width: 100%; }
    .lp-chrome body.page-produit .container-inner {
      --base-hor-padding: 24px; }
    @media screen and (min-width: 768px) {
      .lp-chrome body.page-produit .container-inner {
        --base-hor-padding: 4vw; } }
    @media screen and (min-width: 1400px) {
      .lp-chrome body.page-produit .container-inner {
        --base-hor-padding: 6vw; } }
    @media screen and (min-width: 1900px) {
      .lp-chrome body.page-produit .container-inner {
        --base-hor-padding: 12.5vw; } }
    .lp-chrome body.page-produit .container-inner {
      padding-left: var(--base-hor-padding);
      padding-right: var(--base-hor-padding);
      width: 100%;
      max-width: 100%; }
    .lp-chrome body.page-produit .img-bg-top {
      background-size: cover;
      background-position: center top; }
    .lp-chrome body.page-produit .img-bg-bottom {
      background-size: cover;
      background-position: center bottom; }
    .lp-chrome body.page-produit .bg-dots {
      background-image: url("../../img/dots.png");
      background-repeat: repeat; }
    .lp-chrome body.page-produit .svg {
      max-width: 100%; }
      .lp-chrome body.page-produit .svg svg {
        max-width: 100%;
        height: auto; }
    .lp-chrome body.page-produit path {
      transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
    .lp-chrome body.page-produit .alf-onloop-slider .swiper-wrapper {
      transition-timing-function: linear; }
    .lp-chrome body.page-produit .transition {
      transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
      -webkit-transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
      -moz-transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
      .lp-chrome body.page-produit .transition:after, .lp-chrome body.page-produit .transition:before {
        transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
        -webkit-transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
        -moz-transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
    .lp-chrome body.page-produit .sous_titre {
      text-transform: uppercase;
      letter-spacing: 0.02rem;
      font-weight: 500;
      display: inline-flex;
      font-size: 0.89rem;
      position: relative;
      z-index: 1;
      color: var(--color-primary);
      padding: 4px 10px; }
      .lp-chrome body.page-produit .sous_titre:after {
        border-radius: 28px;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background: var(--color-primary-alt); }
      .lp-chrome body.page-produit .sous_titre + h2,
      .lp-chrome body.page-produit .sous_titre + .h2 {
        margin-top: 12px; }
    .lp-chrome body.page-produit .hs-news-form .legal-consent-container,
    .lp-chrome body.page-produit .hs-news-form .hs_recaptcha {
      transition: max-height 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
      max-height: 0px;
      overflow-y: hidden; }
    .lp-chrome body.page-produit .hs-news-form .hs-dependent-field {
      padding-top: .25rem; }
    .lp-chrome body.page-produit .hs-news-form.active .legal-consent-container,
    .lp-chrome body.page-produit .hs-news-form.active .hs_recaptcha {
      max-height: 999px; }
    .lp-chrome body.page-produit [class*="block-alf-"] {
      position: relative;
      overflow: hidden; }
      .lp-chrome body.page-produit [class*="block-alf-"] h2 span,
      .lp-chrome body.page-produit [class*="block-alf-"] h1 span {
        color: var(--color-primary);
        position: relative; }
        .lp-chrome body.page-produit [class*="block-alf-"] h2 span:after,
        .lp-chrome body.page-produit [class*="block-alf-"] h1 span:after {
          content: '';
          position: absolute;
          width: 100%;
          background-color: var(--color-primary);
          left: 0;
          right: 0;
          bottom: -0.2rem;
          height: 0.23rem;
          border-radius: 0.30rem; }
      .lp-chrome body.page-produit [class*="block-alf-"] h2 span:after {
        bottom: -0.2rem;
        height: 0.20rem; }
      .lp-chrome body.page-produit [class*="block-alf-"] h2 span.line-xsmall:after {
        bottom: -0.15rem;
        height: 0.15rem; }
      .lp-chrome body.page-produit [class*="block-alf-"] h1 span:after {
        bottom: -0.3rem;
        height: 0.30rem;
        border-radius: 0; }
      .lp-chrome body.page-produit [class*="block-alf-"] h1 span:first-of-type:after {
        border-top-left-radius: 0.30rem;
        border-bottom-left-radius: 0.30rem; }
      .lp-chrome body.page-produit [class*="block-alf-"] h1 span:last-of-type:after {
        border-top-right-radius: 0.30rem;
        border-bottom-right-radius: 0.30rem; }
      @media screen and (max-width: 768px) {
        .lp-chrome body.page-produit [class*="block-alf-"] h2 span:after {
          bottom: -0.5rem; } }
      .lp-chrome body.page-produit [class*="block-alf-"] .img {
        overflow: hidden; }
        .lp-chrome body.page-produit [class*="block-alf-"] .img img {
          height: auto;
          width: 100%; }
      .lp-chrome body.page-produit [class*="block-alf-"] .vectors {
        z-index: -1;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        user-select: none;
        pointer-events: none; }
        .lp-chrome body.page-produit [class*="block-alf-"] .vectors img {
          width: 100%; }
        .lp-chrome body.page-produit [class*="block-alf-"] .vectors .vector {
          position: absolute; }
      .lp-chrome body.page-produit [class*="block-alf-"] .img {
        z-index: 2;
        position: relative; }
      .lp-chrome body.page-produit [class*="block-alf-"] p + p {
        margin-top: .8rem; }
      .gsap-ready .lp-chrome body.page-produit [class*="block-alf-"] .fadeIn-bottom {
        opacity: 0;
        transform: translateY(25%);
        -webkit-transform: translateY(25%); }
      .lp-chrome body.page-produit [class*="block-alf-"].style-white {
        background: var(--color-white); }
    .lp-chrome body.page-produit .block-alf.style-primary-alt .vectors {
      background: var(--color-global-primary-alt); }
    .lp-chrome body.page-produit .block-alf--masque-arrondi {
      background: initial;
      overflow: hidden; }
      .lp-chrome body.page-produit .block-alf--masque-arrondi .container-inner.vpd {
        padding-top: calc(var(--vpd) * 1.8); }
      .lp-chrome body.page-produit .block-alf--masque-arrondi .vectors {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        user-select: none;
        pointer-events: none;
        -webkit-mask-image: url(../../img/mask.svg), linear-gradient(#fff 0 0);
        mask-image: url(../../img/mask.svg), linear-gradient(#fff 0 0);
        -webkit-mask-size: 100%, 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: top, top;
        mask-position: top center;
        -webkit-mask-composite: destination-out;
        mask-composite: exclude; }
    .lp-chrome body.page-produit .block-alf--gradient-01 .vectors {
      background-image: radial-gradient(ellipse at 50% -50%, var(--color-primary), var(--color-secondary)); }
    .lp-chrome body.page-produit .block-alf--gradient-01 h2 {
      color: #fff; }
      .lp-chrome body.page-produit .block-alf--gradient-01 h2 span {
        color: #fff; }
        .lp-chrome body.page-produit .block-alf--gradient-01 h2 span:after {
          background-image: url(../../img/line_white.svg); }
    .lp-chrome body.page-produit .block-alf--gradient-02 .vectors {
      background-image: linear-gradient(#ECF0F8, #FFFFFF 50%); }
    .lp-chrome body.page-produit .block-alf + .block-alf--masque-arrondi {
      margin-top: -5vw;
      z-index: 2; }
    .lp-chrome body.page-produit .arguments {
      display: flex;
      flex-wrap: wrap; }
    .lp-chrome body.page-produit .card--ressource {
      border: 1px solid #B9C0CF;
      background: #fff; }
    .lp-chrome body.page-produit .card--faq {
      background: #FFFFFF; }
    .lp-chrome body.page-produit .faq__grid {
      position: relative;
      flex-direction: row;
      flex-wrap: wrap;
      align-content: flex-start;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 20px;
      display: flex; }
    .lp-chrome body.page-produit .faq__post {
      width: 100%;
      cursor: pointer;
      padding-bottom: 0px; }
      .lp-chrome body.page-produit .faq__post__question h3 {
        margin-bottom: 0; }
      .lp-chrome body.page-produit .faq__post__question .svg {
        flex-shrink: 0; }
      .lp-chrome body.page-produit .faq__post__question svg {
        width: 1.2rem;
        height: 1rem;
        margin-top: 0.2rem; }
      .lp-chrome body.page-produit .faq__post__reponse {
        padding-right: 1.5rem;
        padding-bottom: 24px;
        max-height: 0;
        opacity: 0; }
        .lp-chrome body.page-produit .faq__post__reponse .sep {
          height: 20px;
          max-height: 0; }
      .lp-chrome body.page-produit .faq__post.active svg {
        transform: rotate(180deg); }
      .lp-chrome body.page-produit .faq__post.active .faq__post__reponse {
        opacity: 1;
        visibility: visible;
        max-height: 999px; }
        .lp-chrome body.page-produit .faq__post.active .faq__post__reponse .sep {
          max-height: 20px; }
    @media screen and (min-width: 992px) {
      .lp-chrome body.page-produit .faq__grid {
        gap: 36px; }
      .lp-chrome body.page-produit .faq__post {
        width: calc((100% - 36px) / 2); } }
    .lp-chrome body.page-produit .alf__filtres {
      border-radius: 48px;
      padding: 6px;
      display: flex;
      width: fit-content;
      overflow-x: auto;
      margin: 0 auto;
      gap: 6px;
      background-color: var(--color-white);
      box-shadow: 0px 10px 40px #0000000F;
      position: relative; }
      .lp-chrome body.page-produit .alf__filtres::-webkit-scrollbar {
        display: none;
        /* Cela masquera la scrollbar */ }
      @media screen and (min-width: 992px) {
        .lp-chrome body.page-produit .alf__filtres {
          width: fit-content;
          overflow-x: initial; }
          .lp-chrome body.page-produit .alf__filtres:before {
            content: none; } }
      .lp-chrome body.page-produit .alf__filtres__item {
        user-select: none;
        flex-shrink: 0;
        border-radius: 48px;
        padding: 0.66rem 1rem;
        text-align: center;
        color: var(--color-black);
        transition: none; }
        .lp-chrome body.page-produit .alf__filtres__item.mixitup-control-active {
          background-image: radial-gradient(circle at 50% 400%, #fff, var(--color-primary));
          color: var(--color-white); }
    .lp-chrome body.page-produit .ressources__post {
      min-height: 296px; }
      .lp-chrome body.page-produit .ressources__post__category {
        display: inline-flex;
        border: 1px solid var(--color-primary);
        color: var(--color-primary);
        padding: 8px 14px;
        border-radius: 8px; }
      .lp-chrome body.page-produit .ressources__post--highlight {
        position: relative;
        overflow: hidden; }
        .lp-chrome body.page-produit .ressources__post--highlight .ressources__post__category {
          display: inline-flex;
          border: 1px solid var(--color-primary);
          background: var(--color-primary);
          color: var(--color-white);
          padding: 8px 14px;
          border-radius: 8px; }
        .lp-chrome body.page-produit .ressources__post--highlight h3,
        .lp-chrome body.page-produit .ressources__post--highlight p {
          color: var(--color-white); }
        .lp-chrome body.page-produit .ressources__post--highlight .img {
          z-index: 0;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          overflow: hidden; }
          .lp-chrome body.page-produit .ressources__post--highlight .img:before {
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            background: rgba(37, 37, 37, 0.5); }
          .lp-chrome body.page-produit .ressources__post--highlight .img img {
            height: 100%;
            object-fit: cover; }
      .lp-chrome body.page-produit .ressources__post__button {
        margin-top: auto;
        cursor: pointer;
        width: 42px;
        height: 42px;
        background-color: var(--color-primary);
        border-radius: 100%; }
        .lp-chrome body.page-produit .ressources__post__button .svg {
          display: flex;
          pointer-events: none; }
        .lp-chrome body.page-produit .ressources__post__button a {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
      .lp-chrome body.page-produit .ressources__post .content {
        height: 100%; }
    .lp-chrome body.page-produit .icon-card {
      box-shadow: 0px 10px 40px #0000000F;
      background: #fff;
      width: 68px;
      height: 68px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px; }
      .lp-chrome body.page-produit .icon-card .svg {
        height: 40px;
        width: 40px; }
        .lp-chrome body.page-produit .icon-card .svg svg {
          width: 100%; }
    .lp-chrome body.page-produit .card-category {
      box-shadow: 0px 10px 40px #0000000F;
      width: 140px;
      height: 140px; }
      .lp-chrome body.page-produit .card-category .icon {
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .lp-chrome body.page-produit .card-category .icon .svg {
          max-width: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
          .lp-chrome body.page-produit .card-category .icon .svg svg {
            width: 36px;
            height: 36px; }
      @media screen and (min-width: 992px) {
        .lp-chrome body.page-produit .card-category {
          width: 180px;
          height: 180px; }
          .lp-chrome body.page-produit .card-category .icon {
            width: 80px;
            height: 80px; }
            .lp-chrome body.page-produit .card-category .icon svg {
              width: 42px;
              height: 42px; } }
    .lp-chrome body.page-produit .argument {
      font-weight: 500;
      gap: .3rem;
      display: inline-flex;
      align-items: center; }
      .lp-chrome body.page-produit .argument .icon {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        border-radius: 4px;
        flex-shrink: 0;
        width: 36px;
        height: 36px; }
        .lp-chrome body.page-produit .argument .icon svg {
          width: 24px;
          height: 24px; }
    .lp-chrome body.page-produit .alf-bento-element {
      box-shadow: 0px 10px 40px #0000000F;
      border-radius: 16px;
      background: var(--color-white);
      position: relative; }
    .lp-chrome body.page-produit .alf-grid {
      display: grid;
      grid-template-columns: repeat(12, [col-start] 1fr);
      gap: 12px; }
      .lp-chrome body.page-produit .alf-grid > div {
        grid-column: col-start / span 12; }
      @media screen and (min-width: 992px) {
        .lp-chrome body.page-produit .alf-grid .col-md-3 {
          grid-column: auto/span 3; }
        .lp-chrome body.page-produit .alf-grid .col-md-4 {
          grid-column: auto/span 4; }
        .lp-chrome body.page-produit .alf-grid .col-md-5 {
          grid-column: auto/span 5; }
        .lp-chrome body.page-produit .alf-grid .col-md-6 {
          grid-column: auto/span 6; }
        .lp-chrome body.page-produit .alf-grid .col-md-7 {
          grid-column: auto/span 7; } }
      @media screen and (min-width: 1280px) {
        .lp-chrome body.page-produit .alf-grid .col-lg-10 {
          grid-column: auto/span 10; } }
      @media screen and (min-width: 1800px) {
        .lp-chrome body.page-produit .alf-grid .col-xl-3 {
          grid-column: auto/span 3; } }
      @media screen and (min-width: 1280px) {
        .lp-chrome body.page-produit .alf-grid .start-lg-2 {
          grid-column-start: 2; } }
    .lp-chrome body.page-produit .alf-grid--centered {
      display: grid;
      grid-template-columns: repeat(13, [col-start] 1fr);
      gap: 12px; }
      @media screen and (min-width: 992px) {
        .lp-chrome body.page-produit .alf-grid--centered .col-md-3 {
          grid-column: auto/span 3; }
        .lp-chrome body.page-produit .alf-grid--centered .col-md-4 {
          grid-column: auto/span 4; }
        .lp-chrome body.page-produit .alf-grid--centered .col-md-5 {
          grid-column: auto/span 5; }
        .lp-chrome body.page-produit .alf-grid--centered .col-md-6 {
          grid-column: auto/span 6; }
        .lp-chrome body.page-produit .alf-grid--centered .col-md-7 {
          grid-column: auto/span 7; } }
      @media screen and (min-width: 1280px) {
        .lp-chrome body.page-produit .alf-grid--centered .col-lg-10 {
          grid-column: auto/span 10; } }
      @media screen and (min-width: 1800px) {
        .lp-chrome body.page-produit .alf-grid--centered .col-xl-3 {
          grid-column: auto/span 3; } }
      @media screen and (min-width: 1280px) {
        .lp-chrome body.page-produit .alf-grid--centered .start-lg-2 {
          grid-column-start: 2; } }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }
    .lp-chrome body.page-produit .select {
      padding: 10px 30px 10px 0;
      display: inline-flex;
      position: relative;
      line-height: 1.5;
      background: linear-gradient(to right, var(--color-black), var(--color-black)), linear-gradient(to right, var(--color-green), var(--color-green), var(--color-green));
      background-size: 100% 0.1em, 0 0.1em;
      background-position: 100% 100%, 0 100%;
      background-repeat: no-repeat; }
      .lp-chrome body.page-produit .select select {
        background: initial;
        appearance: none;
        outline: 0;
        border: 0;
        box-shadow: none;
        cursor: pointer; }
      .lp-chrome body.page-produit .select:after {
        content: '';
        position: absolute;
        right: 0;
        top: .7rem;
        display: inline-flex;
        width: .8rem;
        height: .8rem;
        margin-left: 0.6rem;
        background-image: url(../../img/down.svg);
        background-repeat: no-repeat;
        background-size: contain; }
    .lp-chrome body.page-produit [class*="animate-"] {
      position: relative;
      z-index: 2;
      overflow: hidden; }
      .lp-chrome body.page-produit [class*="animate-"].animate-green {
        --animation-color: var(--color-green); }
      .lp-chrome body.page-produit [class*="animate-"].animate-primary {
        --animation-color: var(--color-primary); }
      .lp-chrome body.page-produit [class*="animate-"]:after {
        content: '';
        display: block;
        transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
        -webkit-transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
        -moz-transition: 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
        background: var(--animation-color);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(-101%);
        z-index: -1; }
      .lp-chrome body.page-produit [class*="animate-"]:hover, .lp-chrome body.page-produit [class*="animate-"]:focus {
        color: #f7f7f7; }
        .lp-chrome body.page-produit [class*="animate-"]:hover .svg path, .lp-chrome body.page-produit [class*="animate-"]:focus .svg path {
          fill: #f7f7f7; }
        .lp-chrome body.page-produit [class*="animate-"]:hover:after, .lp-chrome body.page-produit [class*="animate-"]:focus:after {
          transform: translateX(0%); }
      .lp-chrome body.page-produit [class*="animate-"]:focus {
        transform: translateY(-10px);
        box-shadow: 0 10px 40px #1a1a1a3b; }
    .lp-chrome body.page-produit .alf-hidden-form {
      display: none; }
    .lp-chrome body.page-produit .alf-form,
    .lp-chrome body.page-produit .hs-form-private,
    .lp-chrome body.page-produit .hbspt-form {
      --input-base-padding:24px;
      --input-padding:16px;
      --input-height:60px; }
      .lp-chrome body.page-produit .alf-form div[data-lastpass-icon-root],
      .lp-chrome body.page-produit .hs-form-private div[data-lastpass-icon-root],
      .lp-chrome body.page-produit .hbspt-form div[data-lastpass-icon-root] {
        display: none !important;
        visibility: hidden !important; }
      .lp-chrome body.page-produit .alf-form .alf-form-row,
      .lp-chrome body.page-produit .hs-form-private .alf-form-row,
      .lp-chrome body.page-produit .hbspt-form .alf-form-row {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: space-between;
        width: 100%; }
        .lp-chrome body.page-produit .alf-form .alf-form-row > div,
        .lp-chrome body.page-produit .hs-form-private .alf-form-row > div,
        .lp-chrome body.page-produit .hbspt-form .alf-form-row > div {
          flex-basis: 48%;
          flex-grow: 1; }
        .lp-chrome body.page-produit .alf-form .alf-form-row input,
        .lp-chrome body.page-produit .hs-form-private .alf-form-row input,
        .lp-chrome body.page-produit .hbspt-form .alf-form-row input {
          width: 100%; }
        .lp-chrome body.page-produit .alf-form .alf-form-row + h4,
        .lp-chrome body.page-produit .alf-form .alf-form-row + h3,
        .lp-chrome body.page-produit .hs-form-private .alf-form-row + h4,
        .lp-chrome body.page-produit .hs-form-private .alf-form-row + h3,
        .lp-chrome body.page-produit .hbspt-form .alf-form-row + h4,
        .lp-chrome body.page-produit .hbspt-form .alf-form-row + h3 {
          margin-top: .8rem; }
      .lp-chrome body.page-produit .alf-form label:not(.normal-size),
      .lp-chrome body.page-produit .hs-form-private label:not(.normal-size),
      .lp-chrome body.page-produit .hbspt-form label:not(.normal-size) {
        display: block;
        color: var(--color-black); }
      .lp-chrome body.page-produit .alf-form input[type="text"],
      .lp-chrome body.page-produit .alf-form input[type="email"],
      .lp-chrome body.page-produit .alf-form input[type="tel"],
      .lp-chrome body.page-produit .alf-form input[type="number"],
      .lp-chrome body.page-produit .alf-form textarea,
      .lp-chrome body.page-produit .hs-form-private input[type="text"],
      .lp-chrome body.page-produit .hs-form-private input[type="email"],
      .lp-chrome body.page-produit .hs-form-private input[type="tel"],
      .lp-chrome body.page-produit .hs-form-private input[type="number"],
      .lp-chrome body.page-produit .hs-form-private textarea,
      .lp-chrome body.page-produit .hbspt-form input[type="text"],
      .lp-chrome body.page-produit .hbspt-form input[type="email"],
      .lp-chrome body.page-produit .hbspt-form input[type="tel"],
      .lp-chrome body.page-produit .hbspt-form input[type="number"],
      .lp-chrome body.page-produit .hbspt-form textarea {
        background: #FFFFFF;
        border-color: #DCE2EB; }
      .lp-chrome body.page-produit .alf-form input[type="text"],
      .lp-chrome body.page-produit .alf-form input[type="email"],
      .lp-chrome body.page-produit .alf-form input[type="tel"],
      .lp-chrome body.page-produit .alf-form input[type="number"],
      .lp-chrome body.page-produit .alf-form input[type="submit"],
      .lp-chrome body.page-produit .alf-form button[type="submit"],
      .lp-chrome body.page-produit .alf-form textarea,
      .lp-chrome body.page-produit .hs-form-private input[type="text"],
      .lp-chrome body.page-produit .hs-form-private input[type="email"],
      .lp-chrome body.page-produit .hs-form-private input[type="tel"],
      .lp-chrome body.page-produit .hs-form-private input[type="number"],
      .lp-chrome body.page-produit .hs-form-private input[type="submit"],
      .lp-chrome body.page-produit .hs-form-private button[type="submit"],
      .lp-chrome body.page-produit .hs-form-private textarea,
      .lp-chrome body.page-produit .hbspt-form input[type="text"],
      .lp-chrome body.page-produit .hbspt-form input[type="email"],
      .lp-chrome body.page-produit .hbspt-form input[type="tel"],
      .lp-chrome body.page-produit .hbspt-form input[type="number"],
      .lp-chrome body.page-produit .hbspt-form input[type="submit"],
      .lp-chrome body.page-produit .hbspt-form button[type="submit"],
      .lp-chrome body.page-produit .hbspt-form textarea {
        font-size: .9rem;
        outline: none;
        border: 1px solid transparent;
        border-radius: 8px;
        padding: var(--input-padding) var(--input-base-padding);
        height: var(--input-height); }
        .lp-chrome body.page-produit .alf-form input[type="text"]:focus,
        .lp-chrome body.page-produit .alf-form input[type="email"]:focus,
        .lp-chrome body.page-produit .alf-form input[type="tel"]:focus,
        .lp-chrome body.page-produit .alf-form input[type="number"]:focus,
        .lp-chrome body.page-produit .alf-form input[type="submit"]:focus,
        .lp-chrome body.page-produit .alf-form button[type="submit"]:focus,
        .lp-chrome body.page-produit .alf-form textarea:focus,
        .lp-chrome body.page-produit .hs-form-private input[type="text"]:focus,
        .lp-chrome body.page-produit .hs-form-private input[type="email"]:focus,
        .lp-chrome body.page-produit .hs-form-private input[type="tel"]:focus,
        .lp-chrome body.page-produit .hs-form-private input[type="number"]:focus,
        .lp-chrome body.page-produit .hs-form-private input[type="submit"]:focus,
        .lp-chrome body.page-produit .hs-form-private button[type="submit"]:focus,
        .lp-chrome body.page-produit .hs-form-private textarea:focus,
        .lp-chrome body.page-produit .hbspt-form input[type="text"]:focus,
        .lp-chrome body.page-produit .hbspt-form input[type="email"]:focus,
        .lp-chrome body.page-produit .hbspt-form input[type="tel"]:focus,
        .lp-chrome body.page-produit .hbspt-form input[type="number"]:focus,
        .lp-chrome body.page-produit .hbspt-form input[type="submit"]:focus,
        .lp-chrome body.page-produit .hbspt-form button[type="submit"]:focus,
        .lp-chrome body.page-produit .hbspt-form textarea:focus {
          border-color: var(--color-gray); }
        .lp-chrome body.page-produit .alf-form input[type="text"].error,
        .lp-chrome body.page-produit .alf-form input[type="email"].error,
        .lp-chrome body.page-produit .alf-form input[type="tel"].error,
        .lp-chrome body.page-produit .alf-form input[type="number"].error,
        .lp-chrome body.page-produit .alf-form input[type="submit"].error,
        .lp-chrome body.page-produit .alf-form button[type="submit"].error,
        .lp-chrome body.page-produit .alf-form textarea.error,
        .lp-chrome body.page-produit .hs-form-private input[type="text"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="email"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="tel"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="number"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="submit"].error,
        .lp-chrome body.page-produit .hs-form-private button[type="submit"].error,
        .lp-chrome body.page-produit .hs-form-private textarea.error,
        .lp-chrome body.page-produit .hbspt-form input[type="text"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="email"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="tel"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="number"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="submit"].error,
        .lp-chrome body.page-produit .hbspt-form button[type="submit"].error,
        .lp-chrome body.page-produit .hbspt-form textarea.error {
          border-color: #C4480A; }
          .lp-chrome body.page-produit .alf-form input[type="text"].error ::placeholder,
          .lp-chrome body.page-produit .alf-form input[type="email"].error ::placeholder,
          .lp-chrome body.page-produit .alf-form input[type="tel"].error ::placeholder,
          .lp-chrome body.page-produit .alf-form input[type="number"].error ::placeholder,
          .lp-chrome body.page-produit .alf-form input[type="submit"].error ::placeholder,
          .lp-chrome body.page-produit .alf-form button[type="submit"].error ::placeholder,
          .lp-chrome body.page-produit .alf-form textarea.error ::placeholder,
          .lp-chrome body.page-produit .hs-form-private input[type="text"].error ::placeholder,
          .lp-chrome body.page-produit .hs-form-private input[type="email"].error ::placeholder,
          .lp-chrome body.page-produit .hs-form-private input[type="tel"].error ::placeholder,
          .lp-chrome body.page-produit .hs-form-private input[type="number"].error ::placeholder,
          .lp-chrome body.page-produit .hs-form-private input[type="submit"].error ::placeholder,
          .lp-chrome body.page-produit .hs-form-private button[type="submit"].error ::placeholder,
          .lp-chrome body.page-produit .hs-form-private textarea.error ::placeholder,
          .lp-chrome body.page-produit .hbspt-form input[type="text"].error ::placeholder,
          .lp-chrome body.page-produit .hbspt-form input[type="email"].error ::placeholder,
          .lp-chrome body.page-produit .hbspt-form input[type="tel"].error ::placeholder,
          .lp-chrome body.page-produit .hbspt-form input[type="number"].error ::placeholder,
          .lp-chrome body.page-produit .hbspt-form input[type="submit"].error ::placeholder,
          .lp-chrome body.page-produit .hbspt-form button[type="submit"].error ::placeholder,
          .lp-chrome body.page-produit .hbspt-form textarea.error ::placeholder {
            color: #C4480A; }
        .lp-chrome body.page-produit .alf-form input[type="text"].validated,
        .lp-chrome body.page-produit .alf-form input[type="email"].validated,
        .lp-chrome body.page-produit .alf-form input[type="tel"].validated,
        .lp-chrome body.page-produit .alf-form input[type="number"].validated,
        .lp-chrome body.page-produit .alf-form input[type="submit"].validated,
        .lp-chrome body.page-produit .alf-form button[type="submit"].validated,
        .lp-chrome body.page-produit .alf-form textarea.validated,
        .lp-chrome body.page-produit .hs-form-private input[type="text"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="email"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="tel"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="number"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="submit"].validated,
        .lp-chrome body.page-produit .hs-form-private button[type="submit"].validated,
        .lp-chrome body.page-produit .hs-form-private textarea.validated,
        .lp-chrome body.page-produit .hbspt-form input[type="text"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="email"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="tel"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="number"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="submit"].validated,
        .lp-chrome body.page-produit .hbspt-form button[type="submit"].validated,
        .lp-chrome body.page-produit .hbspt-form textarea.validated {
          border-color: var(--color-green); }
        .lp-chrome body.page-produit .alf-form input[type="text"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .alf-form input[type="email"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .alf-form input[type="tel"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .alf-form input[type="number"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .alf-form input[type="submit"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .alf-form button[type="submit"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .alf-form textarea ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hs-form-private input[type="text"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hs-form-private input[type="email"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hs-form-private input[type="tel"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hs-form-private input[type="number"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hs-form-private input[type="submit"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hs-form-private button[type="submit"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hs-form-private textarea ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hbspt-form input[type="text"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hbspt-form input[type="email"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hbspt-form input[type="tel"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hbspt-form input[type="number"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hbspt-form input[type="submit"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hbspt-form button[type="submit"] ~ div[data-tippy-root] .tippy-box,
        .lp-chrome body.page-produit .hbspt-form textarea ~ div[data-tippy-root] .tippy-box {
          background: #C4480A; }
          .lp-chrome body.page-produit .alf-form input[type="text"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .alf-form input[type="email"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .alf-form input[type="tel"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .alf-form input[type="number"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .alf-form input[type="submit"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .alf-form button[type="submit"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .alf-form textarea ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hs-form-private input[type="text"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hs-form-private input[type="email"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hs-form-private input[type="tel"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hs-form-private input[type="number"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hs-form-private input[type="submit"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hs-form-private button[type="submit"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hs-form-private textarea ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hbspt-form input[type="text"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hbspt-form input[type="email"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hbspt-form input[type="tel"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hbspt-form input[type="number"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hbspt-form input[type="submit"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hbspt-form button[type="submit"] ~ div[data-tippy-root] .tippy-box .tippy-arrow,
          .lp-chrome body.page-produit .hbspt-form textarea ~ div[data-tippy-root] .tippy-box .tippy-arrow {
            color: #C4480A; }
        .lp-chrome body.page-produit .alf-form input[type="text"].validated,
        .lp-chrome body.page-produit .alf-form input[type="email"].validated,
        .lp-chrome body.page-produit .alf-form input[type="tel"].validated,
        .lp-chrome body.page-produit .alf-form input[type="number"].validated,
        .lp-chrome body.page-produit .alf-form input[type="submit"].validated,
        .lp-chrome body.page-produit .alf-form button[type="submit"].validated,
        .lp-chrome body.page-produit .alf-form textarea.validated,
        .lp-chrome body.page-produit .hs-form-private input[type="text"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="email"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="tel"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="number"].validated,
        .lp-chrome body.page-produit .hs-form-private input[type="submit"].validated,
        .lp-chrome body.page-produit .hs-form-private button[type="submit"].validated,
        .lp-chrome body.page-produit .hs-form-private textarea.validated,
        .lp-chrome body.page-produit .hbspt-form input[type="text"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="email"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="tel"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="number"].validated,
        .lp-chrome body.page-produit .hbspt-form input[type="submit"].validated,
        .lp-chrome body.page-produit .hbspt-form button[type="submit"].validated,
        .lp-chrome body.page-produit .hbspt-form textarea.validated {
          background-image: url("../../img/check-green.svg");
          background-repeat: no-repeat;
          background-position: right .6rem center;
          background-size: 1rem 1rem;
          /* Ajustez cette valeur selon vos besoins */ }
        .lp-chrome body.page-produit .alf-form input[type="text"].error,
        .lp-chrome body.page-produit .alf-form input[type="email"].error,
        .lp-chrome body.page-produit .alf-form input[type="tel"].error,
        .lp-chrome body.page-produit .alf-form input[type="number"].error,
        .lp-chrome body.page-produit .alf-form input[type="submit"].error,
        .lp-chrome body.page-produit .alf-form button[type="submit"].error,
        .lp-chrome body.page-produit .alf-form textarea.error,
        .lp-chrome body.page-produit .hs-form-private input[type="text"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="email"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="tel"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="number"].error,
        .lp-chrome body.page-produit .hs-form-private input[type="submit"].error,
        .lp-chrome body.page-produit .hs-form-private button[type="submit"].error,
        .lp-chrome body.page-produit .hs-form-private textarea.error,
        .lp-chrome body.page-produit .hbspt-form input[type="text"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="email"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="tel"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="number"].error,
        .lp-chrome body.page-produit .hbspt-form input[type="submit"].error,
        .lp-chrome body.page-produit .hbspt-form button[type="submit"].error,
        .lp-chrome body.page-produit .hbspt-form textarea.error {
          background-color: var(--color-white);
          background-image: url("../../img/error.svg");
          background-repeat: no-repeat;
          background-position: right .6rem center;
          background-size: 1rem 1rem;
          /* Ajustez cette valeur selon vos besoins */ }
      .lp-chrome body.page-produit .alf-form .checkbox-row,
      .lp-chrome body.page-produit .hs-form-private .checkbox-row,
      .lp-chrome body.page-produit .hbspt-form .checkbox-row {
        padding: var(--input-padding) var(--input-base-padding);
        border-radius: 8px;
        display: flex;
        align-items: center;
        gap: 0.3rem;
        padding: 12px 24px;
        margin-left: auto;
        margin-right: auto;
        cursor: pointer;
        transition: background ease .4s; }
        .lp-chrome body.page-produit .alf-form .checkbox-row:hover,
        .lp-chrome body.page-produit .hs-form-private .checkbox-row:hover,
        .lp-chrome body.page-produit .hbspt-form .checkbox-row:hover {
          background: var(--color-primary-alt); }
        .lp-chrome body.page-produit .alf-form .checkbox-row input,
        .lp-chrome body.page-produit .hs-form-private .checkbox-row input,
        .lp-chrome body.page-produit .hbspt-form .checkbox-row input {
          margin-right: 16px;
          transform: scale(1.3);
          width: initial; }
      .lp-chrome body.page-produit .alf-form select,
      .lp-chrome body.page-produit .hs-form-private select,
      .lp-chrome body.page-produit .hbspt-form select {
        padding: var(--input-padding) var(--input-base-padding);
        height: var(--input-height); }
      .lp-chrome body.page-produit .alf-form textarea,
      .lp-chrome body.page-produit .hs-form-private textarea,
      .lp-chrome body.page-produit .hbspt-form textarea {
        resize: none;
        height: 6.6em;
        width: 100%; }
      .lp-chrome body.page-produit .alf-form .alf-field.alf-floating,
      .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating,
      .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating {
        position: relative; }
        .lp-chrome body.page-produit .alf-form .alf-field.alf-floating ::placeholder,
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating ::placeholder,
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating ::placeholder {
          opacity: 0;
          color: #fff; }
        .lp-chrome body.page-produit .alf-form .alf-field.alf-floating label,
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating label,
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating label {
          font-size: 0.9rem;
          display: flex;
          align-items: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 2;
          height: 100%;
          padding: var(--input-padding) var(--input-base-padding);
          overflow: hidden;
          text-align: start;
          text-overflow: ellipsis;
          white-space: nowrap;
          pointer-events: none;
          transform-origin: 0 0;
          transition: opacity .1s ease-in-out, transform .1s ease-in-out; }
        .lp-chrome body.page-produit .alf-form .alf-field.alf-floating input:focus ~ label, .lp-chrome body.page-produit .alf-form .alf-field.alf-floating input:not(:placeholder-shown) ~ label,
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating input:focus ~ label,
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating input:not(:placeholder-shown) ~ label,
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating input:focus ~ label,
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating input:not(:placeholder-shown) ~ label {
          color: var(--color-gray);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.3rem); }
        .lp-chrome body.page-produit .alf-form .alf-field.alf-floating input[type="text"],
        .lp-chrome body.page-produit .alf-form .alf-field.alf-floating input[type="email"],
        .lp-chrome body.page-produit .alf-form .alf-field.alf-floating input[type="tel"],
        .lp-chrome body.page-produit .alf-form .alf-field.alf-floating input[type="number"],
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating input[type="text"],
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating input[type="email"],
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating input[type="tel"],
        .lp-chrome body.page-produit .hs-form-private .alf-field.alf-floating input[type="number"],
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating input[type="text"],
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating input[type="email"],
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating input[type="tel"],
        .lp-chrome body.page-produit .hbspt-form .alf-field.alf-floating input[type="number"] {
          padding-top: calc(var(--input-padding) + .8rem); }
    .lp-chrome body.page-produit .hs-form-private,
    .lp-chrome body.page-produit [class*="hsForm_"] {
      display: flex;
      flex-direction: column;
      /*input[type="submit"] {
      background-color: var(--color-primary);
      color: #fff;
      width: 100%;
      margin-top: 28px;
      cursor: pointer;
    }*/ }
      .lp-chrome body.page-produit .hs-form-private h1,
      .lp-chrome body.page-produit [class*="hsForm_"] h1 {
        display: none; }
      .lp-chrome body.page-produit .hs-form-private fieldset,
      .lp-chrome body.page-produit [class*="hsForm_"] fieldset {
        max-width: 100% !important;
        display: flex;
        gap: 1rem; }
        .lp-chrome body.page-produit .hs-form-private fieldset + fieldset,
        .lp-chrome body.page-produit [class*="hsForm_"] fieldset + fieldset {
          margin-top: 20px; }
        .lp-chrome body.page-produit .hs-form-private fieldset .field,
        .lp-chrome body.page-produit [class*="hsForm_"] fieldset .field {
          position: relative;
          flex-basis: 48%;
          flex-grow: 1; }
          .lp-chrome body.page-produit .hs-form-private fieldset .field .hs-error-msgs,
          .lp-chrome body.page-produit [class*="hsForm_"] fieldset .field .hs-error-msgs {
            text-overflow: ellipsis;
            white-space: nowrap;
            pointer-events: none; }
      .lp-chrome body.page-produit .hs-form-private .hs-error-msgs,
      .lp-chrome body.page-produit [class*="hsForm_"] .hs-error-msgs {
        font-size: 0.8rem;
        color: #E95254; }
        .lp-chrome body.page-produit .hs-form-private .hs-error-msgs label,
        .lp-chrome body.page-produit [class*="hsForm_"] .hs-error-msgs label {
          color: #E95254; }
      .lp-chrome body.page-produit .hs-form-private .input,
      .lp-chrome body.page-produit [class*="hsForm_"] .input {
        margin-right: initial !important; }
        .lp-chrome body.page-produit .hs-form-private .input input[type="text"],
        .lp-chrome body.page-produit .hs-form-private .input input[type="email"],
        .lp-chrome body.page-produit .hs-form-private .input input[type="tel"],
        .lp-chrome body.page-produit .hs-form-private .input input[type="number"],
        .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="text"],
        .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="email"],
        .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="tel"],
        .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="number"] {
          font-size: 0.9rem;
          outline: none;
          border: 1px solid transparent;
          border-radius: 8px;
          padding: var(--input-padding) var(--input-base-padding);
          height: var(--input-height);
          width: 100% !important; }
          .lp-chrome body.page-produit .hs-form-private .input input[type="text"].error,
          .lp-chrome body.page-produit .hs-form-private .input input[type="email"].error,
          .lp-chrome body.page-produit .hs-form-private .input input[type="tel"].error,
          .lp-chrome body.page-produit .hs-form-private .input input[type="number"].error,
          .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="text"].error,
          .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="email"].error,
          .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="tel"].error,
          .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="number"].error {
            border-color: #E95254; }
            .lp-chrome body.page-produit .hs-form-private .input input[type="text"].error ::placeholder,
            .lp-chrome body.page-produit .hs-form-private .input input[type="email"].error ::placeholder,
            .lp-chrome body.page-produit .hs-form-private .input input[type="tel"].error ::placeholder,
            .lp-chrome body.page-produit .hs-form-private .input input[type="number"].error ::placeholder,
            .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="text"].error ::placeholder,
            .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="email"].error ::placeholder,
            .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="tel"].error ::placeholder,
            .lp-chrome body.page-produit [class*="hsForm_"] .input input[type="number"].error ::placeholder {
              color: #E95254; }
        .lp-chrome body.page-produit .hs-form-private .input:focus-within + .hs-error-msgs,
        .lp-chrome body.page-produit [class*="hsForm_"] .input:focus-within + .hs-error-msgs {
          display: none; }
      .lp-chrome body.page-produit .hs-form-private .hs-richtext h2,
      .lp-chrome body.page-produit [class*="hsForm_"] .hs-richtext h2 {
        font-size: clamp(16px, 1.4vw, 24px);
        margin-bottom: 10px;
        margin-top: 0.8rem; }
        .lp-chrome body.page-produit .hs-form-private .hs-richtext h2 strong,
        .lp-chrome body.page-produit [class*="hsForm_"] .hs-richtext h2 strong {
          font-weight: 600; }
      .lp-chrome body.page-produit .hs-form-private .legal-consent-container,
      .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container {
        display: flex;
        flex-direction: column; }
        .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-richtext,
        .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-richtext {
          font-size: .66rem; }
      .lp-chrome body.page-produit .hs-form-private .legal-consent-container,
      .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container {
        display: flex;
        flex-direction: column; }
        .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-richtext,
        .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-richtext {
          font-size: .66rem; }
          .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-richtext:nth-child(1),
          .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-richtext:nth-child(1) {
            order: 3; }
          .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-richtext:nth-child(3),
          .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-richtext:nth-child(3) {
            order: 2; }
          .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-richtext:nth-child(4),
          .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-richtext:nth-child(4) {
            order: 4; }
        .lp-chrome body.page-produit .hs-form-private .legal-consent-container:after,
        .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container:after {
          display: block;
          text-decoration: underline;
          font-size: .8rem; }
        .lp-chrome body.page-produit .hs-form-private .legal-consent-container > div:not(.hs-richtext),
        .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container > div:not(.hs-richtext) {
          order: 1; }
        .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-form-booleancheckbox-display,
        .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-form-booleancheckbox-display {
          cursor: pointer;
          display: flex;
          align-items: center;
          gap: .8rem;
          padding: .2rem 0;
          transition: color ease 0.4s; }
          .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-form-booleancheckbox-display:hover,
          .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-form-booleancheckbox-display:hover {
            color: var(--color-gray); }
          .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-form-booleancheckbox-display input,
          .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-form-booleancheckbox-display input {
            transform: scale(1.2);
            transform-origin: left center;
            margin-left: .1rem; }
          .lp-chrome body.page-produit .hs-form-private .legal-consent-container .hs-form-booleancheckbox-display span,
          .lp-chrome body.page-produit [class*="hsForm_"] .legal-consent-container .hs-form-booleancheckbox-display span {
            font-size: .9rem;
            margin-left: initial; }
      .lp-chrome body.page-produit .hs-form-private textarea,
      .lp-chrome body.page-produit [class*="hsForm_"] textarea {
        width: 100% !important; }
      .lp-chrome body.page-produit .hs-form-private > .field label,
      .lp-chrome body.page-produit .hs-form-private fieldset label,
      .lp-chrome body.page-produit [class*="hsForm_"] > .field label,
      .lp-chrome body.page-produit [class*="hsForm_"] fieldset label {
        font-size: .8rem;
        line-height: 2rem; }
    .lp-chrome body.page-produit #hsForm_38f0123a-96a4-4d5f-8764-5993be58dc8e > fieldset:nth-child(7), .lp-chrome body.page-produit #hsForm_38f0123a-96a4-4d5f-8764-5993be58dc8e > fieldset:nth-child(8), .lp-chrome body.page-produit #hsForm_38f0123a-96a4-4d5f-8764-5993be58dc8e > fieldset:nth-child(9) {
      display: none !important; }
    .lp-chrome body.page-produit #hsForm_b0ccbd3d-0f75-4971-9db5-ae62f49be445 > fieldset:nth-child(9), .lp-chrome body.page-produit #hsForm_b0ccbd3d-0f75-4971-9db5-ae62f49be445 > fieldset:nth-child(10), .lp-chrome body.page-produit #hsForm_b0ccbd3d-0f75-4971-9db5-ae62f49be445 > fieldset:nth-child(11) {
      display: none !important; }
    .lp-chrome body.page-produit #hsForm_214ff8c1-ef8e-4e28-9dad-d881d7376b1e > fieldset:nth-child(7), .lp-chrome body.page-produit #hsForm_214ff8c1-ef8e-4e28-9dad-d881d7376b1e > fieldset:nth-child(8), .lp-chrome body.page-produit #hsForm_214ff8c1-ef8e-4e28-9dad-d881d7376b1e > fieldset:nth-child(9) {
      display: none !important; }
    .lp-chrome body.page-produit #hbspt-form-971d5bfb-b502-4c1f-bb8d-dd1ac022456e > fieldset:nth-child(1) {
      display: none !important; }
    .lp-chrome body.page-produit #hsForm_fb2661f6-0994-4e83-a9e3-154e8552750c > fieldset:nth-child(5), .lp-chrome body.page-produit #hsForm_fb2661f6-0994-4e83-a9e3-154e8552750c > fieldset:nth-child(6), .lp-chrome body.page-produit #hsForm_fb2661f6-0994-4e83-a9e3-154e8552750c > fieldset:nth-child(7) {
      display: none !important; }
    @media screen and (max-width: 992px) {
      .lp-chrome body.page-produit .large {
        font-size: 1.2rem; } }
    @media screen and (max-width: 768px) {
      .lp-chrome body.page-produit .page-header {
        height: initial; }
        .lp-chrome body.page-produit .page-header .navigation ul li a {
          padding: 12px; }
      .lp-chrome body.page-produit .img-filter-black:after {
        opacity: .7; }
      .lp-chrome body.page-produit h1 br,
      .lp-chrome body.page-produit h2 br,
      .lp-chrome body.page-produit h3 br {
        display: none; }
      .lp-chrome body.page-produit .img img {
        object-fit: cover; }
      .lp-chrome body.page-produit .block-alf-actualites .alf-actualites-item {
        min-height: 280px; }
      .lp-chrome body.page-produit .alf-infos-tableau-item thead .td-telechargement {
        opacity: 0; }
      .lp-chrome body.page-produit .alf-infos-tableau-item .td-telechargement {
        padding-left: 0;
        width: 40px;
        max-width: 40px; }
      .lp-chrome body.page-produit .alf-infos-tableau-item .icon-download {
        width: 30px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--color-primary); }
        .lp-chrome body.page-produit .alf-infos-tableau-item .icon-download span {
          display: none; }
        .lp-chrome body.page-produit .alf-infos-tableau-item .icon-download:after {
          width: 1.2rem;
          height: 1rem;
          margin-left: 0;
          background-image: url(../../img/download-white.svg); } }
    .lp-chrome body.page-produit .features__track {
      display: none; }
      @media screen and (min-width: 768px) {
        .lp-chrome body.page-produit .features__track {
          position: fixed;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          background: #fff;
          z-index: 5;
          border-top: 1px solid var(--color-lightgray-alt);
          transition: transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
          transform: translate3d(0px, 100%, 0px);
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
          .lp-chrome body.page-produit .features__track.active {
            transform: translate3d(0px, 0, 0px); }
          .lp-chrome body.page-produit .features__track .card__track {
            color: var(--color-gray);
            border-left: 1px solid var(--color-lightgray-alt); }
            .lp-chrome body.page-produit .features__track .card__track:last-child {
              border-right: 1px solid var(--color-lightgray-alt); }
            .lp-chrome body.page-produit .features__track .card__track.active {
              color: var(--color-black);
              font-weight: 600; }
          .lp-chrome body.page-produit .features__track .features__track__items .card__track {
            flex: 1; }
          .lp-chrome body.page-produit .features__track .features__track__progress {
            width: 0px;
            height: 4px;
            border-radius: 0 4px 4px 0;
            background: var(--color-primary); } }
    .lp-chrome body.page-produit .select2-container {
      width: initial !important;
      box-sizing: border-box;
      display: inline-block;
      margin: 0;
      position: relative;
      vertical-align: middle;
      cursor: pointer; }
      .lp-chrome body.page-produit .select2-container .select2-search {
        display: none; }
    .lp-chrome body.page-produit .select2-hidden-accessible {
      border: 0 !important;
      clip: rect(0 0 0 0) !important;
      -webkit-clip-path: inset(50%) !important;
      clip-path: inset(50%) !important;
      height: 1px !important;
      overflow: hidden !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important;
      white-space: nowrap !important; }
    .lp-chrome body.page-produit .select2-results__options {
      max-height: 420px;
      overflow-y: auto;
      list-style: none;
      margin: 0 0 0 0;
      padding: 0;
      border-radius: 8px; }
      .lp-chrome body.page-produit .select2-results__options li {
        padding: 12px 20px;
        color: var(--color-black); }
        .lp-chrome body.page-produit .select2-results__options li:first-child {
          display: none; }
        .lp-chrome body.page-produit .select2-results__options li.select2-results__option--highlighted {
          color: var(--color-primary); }
    .lp-chrome body.page-produit .select2-results__option--selectable {
      cursor: pointer; }
    .lp-chrome body.page-produit .select2-container--open .select2-dropdown {
      left: 0; }
    .lp-chrome body.page-produit .select2-dropdown {
      padding: 8px 4px;
      background-color: #fff;
      border: none;
      border-radius: 8px;
      box-sizing: border-box;
      display: block;
      position: absolute;
      left: -100000px;
      width: 100%;
      z-index: 1051;
      margin: 20px 0 0 0;
      font-weight: 500; }
      .lp-chrome body.page-produit .select2-dropdown:before {
        content: "";
        display: inline-flex;
        width: 26px;
        height: 18px;
        background-image: url(../../img/triangle-up-lightgray.svg);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: -14px;
        left: 24px; }
      .lp-chrome body.page-produit .select2-dropdown.select2-dropdown--above {
        margin: 0 0 34px 0;
        top: -24px; }
        .lp-chrome body.page-produit .select2-dropdown.select2-dropdown--above:before {
          top: initial;
          bottom: -14px;
          transform: rotate(180deg); }
    .lp-chrome body.page-produit .select2-results {
      display: block; }
    .lp-chrome body.page-produit .select2-selection {
      user-select: none;
      position: relative;
      font-weight: 500;
      letter-spacing: 0.02rem;
      padding: var(--input-padding) var(--input-base-padding);
      height: var(--input-height);
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      min-width: 150px;
      padding: 5px 24px;
      cursor: pointer;
      overflow: hidden;
      z-index: 2;
      box-shadow: initial; }
      .lp-chrome body.page-produit .select2-selection:hover {
        box-shadow: initial; }
    .lp-chrome body.page-produit .select2-selection__arrow {
      content: "";
      display: inline-flex;
      width: 0.8em;
      height: 0.8em;
      margin-left: 0.6rem;
      margin-top: 0.6rem;
      background-image: url(../../icons/arrow-down-white.svg);
      background-repeat: no-repeat;
      background-size: contain;
      flex-shrink: 0; }
    .lp-chrome body.page-produit .select2-selection__rendered {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .lp-chrome body.page-produit .alf-hamburger .hamburger-inner {
      height: 2.5px;
      border-radius: 2.5px; }
      .lp-chrome body.page-produit .alf-hamburger .hamburger-inner:after, .lp-chrome body.page-produit .alf-hamburger .hamburger-inner:before {
        height: 2.5px;
        border-radius: 2.5px; }
    .lp-chrome body.page-produit .fw-200 {
      font-weight: 200; }
    .lp-chrome body.page-produit .fw-500 {
      font-weight: 500; }
    .lp-chrome body.page-produit .menu-mobile {
      min-height: 100svh;
      height: 100svh;
      overflow-y: auto;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: #fff;
      transform: translateX(-100%);
      transition: transform var(--base-transition) 0.6s; }
      .lp-chrome body.page-produit .menu-mobile .fx-col {
        display: flex; }
      .lp-chrome body.page-produit .menu-mobile .--style-primary-cta {
        background-color: var(--color-primary-cta);
        color: var(--color-white);
        transition: background-color 0.3s ease, color 0.3s ease; }
        .lp-chrome body.page-produit .menu-mobile .--style-primary-cta.btn .svg.type--fill svg path {
          fill: var(--color-blue-light);
          transition: fill 0.3s ease; }
      .lp-chrome body.page-produit .menu-mobile .icon {
        display: flex;
        align-items: center;
        justify-content: center; }
      .lp-chrome body.page-produit .menu-mobile a {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        justify-content: center;
        gap: 0.3rem;
        font-weight: 500;
        letter-spacing: 0.02rem;
        color: var(--color-blue-marine);
        line-height: 1.15; }
        .lp-chrome body.page-produit .menu-mobile a.btn {
          border-radius: 12px;
          line-height: 1;
          font-size: var(--font-xs); }
          .lp-chrome body.page-produit .menu-mobile a.btn.has-icon .pos-right {
            margin-right: -0.4rem; }
          .lp-chrome body.page-produit .menu-mobile a.btn.size--L {
            height: 68px;
            min-width: 68px;
            padding: 20px 28px; }
            @media screen and (min-width: 768px) {
              .lp-chrome body.page-produit .menu-mobile a.btn.size--L {
                height: 76px;
                min-width: 76px;
                font-size: var(--font-regular);
                padding: 24px 32px; } }
            .lp-chrome body.page-produit .menu-mobile a.btn.size--L .fx {
              height: 100%;
              align-items: center;
              gap: 14px; }
            .lp-chrome body.page-produit .menu-mobile a.btn.size--L .svg {
              width: 28px;
              height: 28px;
              display: flex; }
          .lp-chrome body.page-produit .menu-mobile a.btn.--outline-special {
            position: relative;
            transition: box-shadow var(--base-transition) 0.4s, transform var(--base-transition) 0.4s; }
            .lp-chrome body.page-produit .menu-mobile a.btn.--outline-special:after {
              content: "";
              display: block;
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%;
              outline-offset: 4px;
              outline: 1px solid var(--color-primary-cta);
              border-radius: inherit;
              transition: transform var(--base-transition) 0.4s; }
            .lp-chrome body.page-produit .menu-mobile a.btn.--outline-special:hover {
              transform: translateY(-2px);
              box-shadow: rgba(50, 50, 93, 0.15) 0px 13px 27px -5px, rgba(0, 0, 0, 0.23) 0px 8px 16px -8px; }
        .lp-chrome body.page-produit .menu-mobile a.lien.--blue-marine {
          color: var(--color-blue-marine); }
        .lp-chrome body.page-produit .menu-mobile a.lien:hover, .lp-chrome body.page-produit .menu-mobile a.lien:focus {
          color: var(--color-global-blue-marine); }
      .lp-chrome body.page-produit .menu-mobile .img--absolute {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1; }
        .lp-chrome body.page-produit .menu-mobile .img--absolute img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      @media screen and (min-width: 768px) {
        .lp-chrome body.page-produit .menu-mobile__content .close {
          display: none; } }
      .lp-chrome body.page-produit .menu-mobile__logo {
        height: 36px; }
        @media screen and (min-width: 768px) {
          .lp-chrome body.page-produit .menu-mobile__logo {
            height: 48px; } }
        .lp-chrome body.page-produit .menu-mobile__logo .svg {
          height: 100%;
          width: auto; }
        .lp-chrome body.page-produit .menu-mobile__logo svg {
          height: 100%;
          width: auto; }
      .lp-chrome body.page-produit .menu-mobile__img {
        max-width: 0;
        overflow: hidden;
        transition: all var(--base-transition) 0.6s; }
      .lp-chrome body.page-produit .menu-mobile.active {
        transform: translateX(0%); }
        .lp-chrome body.page-produit .menu-mobile.active .menu-mobile__content {
          transform: translateX(0%); }
        .lp-chrome body.page-produit .menu-mobile.active .menu-mobile__img {
          max-width: 40%;
          transform: translateX(0%); }
      .lp-chrome body.page-produit .menu-mobile__header {
        flex-shrink: 0;
        height: var(--navtop);
        display: flex;
        align-items: center;
        width: 100%; }
      .lp-chrome body.page-produit .menu-mobile__inner {
        height: 100%;
        width: 100%;
        display: flex; }
      .lp-chrome body.page-produit .menu-mobile__content, .lp-chrome body.page-produit .menu-mobile__img {
        height: 100%; }
      .lp-chrome body.page-produit .menu-mobile__content {
        flex: 1;
        min-width: 360px;
        overflow-y: auto; }
      .lp-chrome body.page-produit .menu-mobile__img {
        position: relative;
        display: none; }
        @media screen and (min-width: 768px) {
          .lp-chrome body.page-produit .menu-mobile__img {
            display: flex;
            width: 40%; } }
      .lp-chrome body.page-produit .menu-mobile li {
        list-style-type: none; }
      .lp-chrome body.page-produit .menu-mobile__main {
        /*padding-top: 28px;

      @media screen and (min-width: $site_breakpoint_sm) {
        padding-top: 48px;
      }*/ }
      .lp-chrome body.page-produit .menu-mobile__secondary {
        padding-top: 32px;
        margin-top: auto; }
        .lp-chrome body.page-produit .menu-mobile__secondary__cta a {
          width: 100%; }
        .lp-chrome body.page-produit .menu-mobile__secondary__autres {
          overflow-x: auto;
          overflow-y: hidden; }
          @media screen and (min-width: 768px) {
            .lp-chrome body.page-produit .menu-mobile__secondary__autres a:last-child {
              margin-left: auto; } }
      .lp-chrome body.page-produit .menu-mobile .hamburger {
        height: 20px;
        margin-bottom: 2px; }
        .lp-chrome body.page-produit .menu-mobile .hamburger .hamburger-box {
          width: 24px;
          height: 18px; }
        .lp-chrome body.page-produit .menu-mobile .hamburger .hamburger-inner {
          width: 24px;
          height: 2px; }
          .lp-chrome body.page-produit .menu-mobile .hamburger .hamburger-inner:before, .lp-chrome body.page-produit .menu-mobile .hamburger .hamburger-inner:after {
            width: 24px;
            height: 2px; }
      .lp-chrome body.page-produit .menu-mobile .close {
        font-size: var(--font-s);
        text-transform: none;
        gap: 14px;
        letter-spacing: 0.02rem;
        font-weight: 500;
        line-height: 1; }
        .lp-chrome body.page-produit .menu-mobile .close:before {
          content: none; }
    .lp-chrome body.page-produit .emoji {
      width: 24px;
      height: 24px; }
    .lp-chrome body.page-produit .block-alf--gradient-01 h2,
    .lp-chrome body.page-produit .block-alf--gradient-01 p {
      color: var(--color-secondary); }
    .lp-chrome body.page-produit .block-alf--gradient-01 h2 span {
      color: var(--color-primary); }
    .lp-chrome body.page-produit .block-alf--gradient-01 .vectors {
      background: linear-gradient(0deg, var(--color-body), #fff); }
    .lp-chrome body.page-produit [class*="btn-"].style-primary a, .lp-chrome body.page-produit [class*="btn-"].style-primary-cta a {
      box-shadow: 8px 8px 60px #e952552c; }
  .lp-chrome .error404 h1, .lp-chrome .error404 p {
    color: var(--color-primary); }
  .lp-chrome .--style-primary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-primary:not(.icon) {
      background-color: var(--color-primary) !important;
      color: var(--color-white) !important; }
    .lp-chrome .--style-primary.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-primary.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-primary.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-primary.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome .--style-primary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome .--style-primarya:visited {
      color: var(--color-white) !important; }
  .lp-chrome .--style-primary-alt {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-primary-alt:not(.icon) {
      background-color: var(--color-primary-alt) !important;
      color: var(--color-white) !important; }
    .lp-chrome .--style-primary-alt.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-primary-alt.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-primary-alt.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-primary-alt.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome .--style-primary-alt.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome .--style-primary-alta:visited {
      color: var(--color-white) !important; }
  .lp-chrome .--style-primary-cta {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-primary-cta:not(.icon) {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
    .lp-chrome .--style-primary-cta.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-primary-cta.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-primary-cta.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-primary-cta.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome .--style-primary-cta.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome .--style-primary-ctaa:visited {
      color: var(--color-white) !important; }
  .lp-chrome .--style-secondary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-secondary:not(.icon) {
      background-color: var(--color-secondary) !important;
      color: var(--color-primary) !important; }
    .lp-chrome .--style-secondary.btn .svg.type--fill svg path {
      fill: var(--color-primary);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-secondary.btn .svg.type--outline svg path {
      stroke: var(--color-primary);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-secondary.btn:hover {
      background-color: var(--color-primary-cta) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-secondary.btn:hover .svg.type--fill svg path {
        fill: var(--color-white); }
      .lp-chrome .--style-secondary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-white); }
    .lp-chrome .--style-secondarya:visited {
      color: var(--color-primary) !important; }
  .lp-chrome .--style-ternary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-ternary:not(.icon) {
      background-color: var(--color-ternary) !important;
      color: var(--color-primary) !important; }
    .lp-chrome .--style-ternary.btn .svg.type--fill svg path {
      fill: var(--color-green-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-ternary.btn .svg.type--outline svg path {
      stroke: var(--color-green-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-ternary.btn:hover {
      background-color: var(--color-secondary) !important;
      color: var(--color-primary) !important; }
      .lp-chrome .--style-ternary.btn:hover .svg.type--fill svg path {
        fill: var(--color-green); }
      .lp-chrome .--style-ternary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-green); }
    .lp-chrome .--style-ternarya:visited {
      color: var(--color-primary) !important; }
  .lp-chrome .--style-blue-marine {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-blue-marine:not(.icon) {
      background-color: var(--color-blue-marine) !important;
      color: var(--color-white) !important; }
    .lp-chrome .--style-blue-marine.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-blue-marine.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-blue-marine.btn:hover {
      background-color: var(--color-blue-medium) !important;
      color: var(--color-blue-light) !important; }
      .lp-chrome .--style-blue-marine.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-light); }
      .lp-chrome .--style-blue-marine.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-light); }
    .lp-chrome .--style-blue-marinea:visited {
      color: var(--color-white) !important; }
  .lp-chrome .--style-blue-light {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-blue-light:not(.icon) {
      background-color: var(--color-blue-light) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-blue-light.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-blue-light.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-blue-light.btn:hover {
      background-color: var(--color-blue-medium) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-blue-light.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-blue-light.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-blue-lighta:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--style-red-light {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-red-light:not(.icon) {
      background-color: var(--color-red-light) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-red-light.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-red-light.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-red-light.btn:hover {
      background-color: var(--color-red-dark) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-red-light.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-red-light.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-red-lighta:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--style-red {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-red:not(.icon) {
      background-color: var(--color-red) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-red.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-red.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-red.btn:hover {
      background-color: var(--color-red-dark) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-red.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-red.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-reda:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--style-red-dark {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-red-dark:not(.icon) {
      background-color: var(--color-red-dark) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-red-dark.btn .svg.type--fill svg path {
      fill: var(--color-white);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-red-dark.btn .svg.type--outline svg path {
      stroke: var(--color-white);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-red-dark.btn:hover {
      background-color: var(--color-red-dark) !important;
      color: var(--color-white) !important; }
      .lp-chrome .--style-red-dark.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-red-dark.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-red-darka:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--style-green {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-green:not(.icon) {
      background-color: var(--color-green) !important;
      color: var(--color-white) !important; }
    .lp-chrome .--style-green.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-green.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-green.btn:hover {
      background-color: var(--color-green-light) !important;
      color: var(--color-primary) !important; }
      .lp-chrome .--style-green.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-green.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-greena:visited {
      color: var(--color-white) !important; }
  .lp-chrome .--style-green-alt {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-green-alt:not(.icon) {
      background-color: var(--color-green-alt) !important;
      color: var(--color-white) !important; }
    .lp-chrome .--style-green-alt.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-green-alt.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-green-alt.btn:hover {
      background-color: var(--color-green-light) !important;
      color: var(--color-primary) !important; }
      .lp-chrome .--style-green-alt.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-green-alt.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-green-alta:visited {
      color: var(--color-white) !important; }
  .lp-chrome .--style-green-light {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-green-light:not(.icon) {
      background-color: var(--color-green-light) !important;
      color: var(--color-green) !important; }
    .lp-chrome .--style-green-light.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-green-light.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-green-light.btn:hover {
      background-color: var(--color-green-light) !important;
      color: var(--color-primary) !important; }
      .lp-chrome .--style-green-light.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-green-light.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-green-lighta:visited {
      color: var(--color-green) !important; }
  .lp-chrome .--style-green-light-alt {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-green-light-alt:not(.icon) {
      background-color: var(--color-green-light-alt) !important;
      color: var(--color-green) !important; }
    .lp-chrome .--style-green-light-alt.btn .svg.type--fill svg path {
      fill: var(--color-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-green-light-alt.btn .svg.type--outline svg path {
      stroke: var(--color-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-green-light-alt.btn:hover {
      background-color: var(--color-green-light-alt) !important;
      color: var(--color-primary) !important; }
      .lp-chrome .--style-green-light-alt.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-green-light-alt.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-green-light-alta:visited {
      color: var(--color-green) !important; }
  .lp-chrome .--style-white {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-white:not(.icon) {
      background-color: var(--color-white) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-white.btn .svg.type--fill svg path {
      fill: var(--color-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-white.btn .svg.type--outline svg path {
      stroke: var(--color-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-white.btn:hover {
      background-color: var(--color-primary) !important;
      color: var(--color-secondary) !important; }
      .lp-chrome .--style-white.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-light); }
      .lp-chrome .--style-white.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-light); }
    .lp-chrome .--style-whitea:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--style-transparent {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-transparent:not(.icon) {
      background-color: transparent !important;
      color: var(--color-primary) !important; }
    .lp-chrome .--style-transparent.btn .svg.type--fill svg path {
      fill: var(--color-primary);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-transparent.btn .svg.type--outline svg path {
      stroke: var(--color-primary);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-transparent.btn:hover {
      background-color: var(--color-secondary) !important;
      color: var(--color-primary) !important; }
      .lp-chrome .--style-transparent.btn:hover .svg.type--fill svg path {
        fill: var(--color-primary); }
      .lp-chrome .--style-transparent.btn:hover .svg.type--outline svg path {
        stroke: var(--color-primary); }
    .lp-chrome .--style-transparenta:visited {
      color: var(--color-primary) !important; }
  .lp-chrome .--style-gray-xlight {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-gray-xlight:not(.icon) {
      background-color: var(--color-gray-xlight) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-gray-xlight.btn .svg.type--fill svg path {
      fill: var(--color-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-gray-xlight.btn .svg.type--outline svg path {
      stroke: var(--color-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-gray-xlight.btn:hover {
      background-color: var(--color-blue-light) !important;
      color: var(--color-blue-marine) !important; }
      .lp-chrome .--style-gray-xlight.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-gray-xlight.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-gray-xlighta:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--style-custom-eef5f3 {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-custom-eef5f3:not(.icon) {
      background-color: var(--color-custom-eef5f3) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-custom-eef5f3.btn .svg.type--fill svg path {
      fill: var(--color-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-custom-eef5f3.btn .svg.type--outline svg path {
      stroke: var(--color-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-custom-eef5f3.btn:hover {
      background-color: var(--color-blue-light) !important;
      color: var(--color-blue-marine) !important; }
      .lp-chrome .--style-custom-eef5f3.btn:hover .svg.type--fill svg path {
        fill: var(--color-blue-marine); }
      .lp-chrome .--style-custom-eef5f3.btn:hover .svg.type--outline svg path {
        stroke: var(--color-blue-marine); }
    .lp-chrome .--style-custom-eef5f3a:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .--style-global-primary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-global-primary:not(.icon) {
      background-color: var(--color-global-primary) !important;
      color: var(--color-global-white) !important; }
    .lp-chrome .--style-global-primary.btn .svg.type--fill svg path {
      fill: var(--color-global-blue-light);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-global-primary.btn .svg.type--outline svg path {
      stroke: var(--color-global-blue-light);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-global-primary.btn:hover {
      background-color: var(--color-global-primary-cta) !important;
      color: var(--color-global-white) !important; }
      .lp-chrome .--style-global-primary.btn:hover .svg.type--fill svg path {
        fill: var(--color-global-white); }
      .lp-chrome .--style-global-primary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-global-white); }
    .lp-chrome .--style-global-primarya:visited {
      color: var(--color-global-white) !important; }
  .lp-chrome .--style-global-secondary {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-global-secondary:not(.icon) {
      background-color: var(--color-global-secondary) !important;
      color: var(--color-global-primary) !important; }
    .lp-chrome .--style-global-secondary.btn .svg.type--fill svg path {
      fill: var(--color-global-primary);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-global-secondary.btn .svg.type--outline svg path {
      stroke: var(--color-global-primary);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-global-secondary.btn:hover {
      background-color: var(--color-global-primary-cta) !important;
      color: var(--color-global-white) !important; }
      .lp-chrome .--style-global-secondary.btn:hover .svg.type--fill svg path {
        fill: var(--color-global-white); }
      .lp-chrome .--style-global-secondary.btn:hover .svg.type--outline svg path {
        stroke: var(--color-global-white); }
    .lp-chrome .--style-global-secondarya:visited {
      color: var(--color-global-primary) !important; }
  .lp-chrome .--style-global-white {
    transition: background-color 0.3s ease, color 0.3s ease; }
    .lp-chrome .--style-global-white:not(.icon) {
      background-color: var(--color-white) !important;
      color: var(--color-blue-marine) !important; }
    .lp-chrome .--style-global-white.btn .svg.type--fill svg path {
      fill: var(--color-global-blue-marine);
      transition: fill 0.3s ease; }
    .lp-chrome .--style-global-white.btn .svg.type--outline svg path {
      stroke: var(--color-global-blue-marine);
      transition: stroke 0.3s ease; }
    .lp-chrome .--style-global-white.btn:hover {
      background-color: var(--color-global-primary) !important;
      color: var(--color-global-secondary) !important; }
      .lp-chrome .--style-global-white.btn:hover .svg.type--fill svg path {
        fill: var(--color-global-blue-light); }
      .lp-chrome .--style-global-white.btn:hover .svg.type--outline svg path {
        stroke: var(--color-global-blue-light); }
    .lp-chrome .--style-global-whitea:visited {
      color: var(--color-blue-marine) !important; }
  .lp-chrome .header {
    z-index: 1000; }
  .lp-chrome .modal, .lp-chrome .menu-mobile {
    z-index: 1001; }
  .lp-chrome .bfw-preuve-sociale__title {
    font-size: var(--font-medium-large);
    gap: 12px; }
  .lp-chrome .bfw-preuve-sociale__svg svg {
    width: 80px; }
  .lp-chrome .footer {
    isolation: isolate; }
  .lp-chrome .footer__legal-lp {
    margin-top: 4px; }
  .lp-chrome .footer p {
    color: var(--color-texts); }
  .lp-chrome .footer .bfw-preuve-sociale,
  .lp-chrome .footer .bfw-preuve-sociale__title,
  .lp-chrome .footer .bfw-preuve-sociale__texte {
    color: var(--color-texts); }

/* Cale sous le header fixe (hauteur --navtop : 64px, 104px ≥ 992px). */
.lp-chrome-spacer {
  height: 64px; }

@media screen and (min-width: 992px) {
  .lp-chrome-spacer {
    height: 104px; } }
