/** Shopify CDN: Minification failed

Line 96:21 Expected identifier but found whitespace
Line 96:23 Unexpected "{"
Line 96:33 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:balnia-reassurance (INDEX:22) */
.brs { background: var(--brs-bg, transparent); padding-top: var(--brs-pt, 24px); padding-bottom: var(--brs-pb, 24px); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.brs--inherit { font-family: inherit; }
.brs *, .brs *::before, .brs *::after { box-sizing: border-box; }
.brs--bt { border-top: 1px solid var(--brs-edge, #E6E6E6); }
.brs--bb { border-bottom: 1px solid var(--brs-edge, #E6E6E6); }

.brs__w { max-width: var(--brs-max, 1280px); margin-inline: auto; padding-inline: var(--brs-px, 16px); }
.brs--full .brs__w { max-width: none; padding-inline: 0; }

.brs__k { margin: 0 0 8px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: var(--brs-eb-size, 11px); letter-spacing: .2em; text-transform: uppercase; color: var(--brs-eb, #8A8A8A); text-align: var(--brs-head-ta, center); }
.brs__h { margin: 0 0 6px; font-size: var(--brs-title-size, 22px); font-weight: var(--brs-title-weight, 700); line-height: 1.08; text-transform: var(--brs-title-tt, none); color: var(--brs-title, #111111); text-align: var(--brs-head-ta, center); }
.brs__s { margin: 0 0 var(--brs-head-gap, 20px); font-size: var(--brs-sub-size, 14px); line-height: 1.5; color: var(--brs-sub, #6B6B6B); text-align: var(--brs-head-ta, center); max-width: 62ch; }
.brs__h + .brs__s { margin-top: 0; }
.brs__h:last-child, .brs__k:last-child { margin-bottom: var(--brs-head-gap, 20px); }
.brs__w > .brs__s:last-of-type { margin-left: auto; margin-right: auto; }

.brs__g { display: flex; flex-wrap: wrap; row-gap: var(--brs-row-gap, 0px); }
.brs__i { position: relative; flex-grow: 0; flex-shrink: 0; min-width: 0; flex-basis: calc(var(--wf, 1) * 100%); padding: var(--brs-pad, 14px) calc(var(--brs-gap, 12px) / 2); }
.brs__in { display: flex; flex-direction: column; align-items: var(--brs-col-ai, center); text-align: var(--brs-col-ta, center); gap: var(--brs-ic-gap, 8px); height: 100%; color: inherit; text-decoration: none; background: var(--brs-card-bg, transparent); border: 1px solid var(--brs-card-bd, transparent); border-radius: var(--brs-card-r, 0px); }
.brs--card-none .brs__in { border-color: transparent; background: transparent; }
.brs--card-filled .brs__in, .brs--card-bordered .brs__in { padding: var(--brs-pad, 14px); }
a.brs__in { transition: opacity .15s ease; }
a.brs__in:hover { opacity: .7; }

.brs__i--left .brs__in { flex-direction: row; align-items: center; text-align: left; }
.brs__i--left .brs__b { text-align: left; }

.brs__ic { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: calc(var(--brs-ic-size, 34px) + var(--brs-ic-pad, 0px) * 2); height: calc(var(--brs-ic-size, 34px) + var(--brs-ic-pad, 0px) * 2); color: var(--brs-ic-color, #111111); }
.brs--badge .brs__ic { background: var(--brs-ic-bg, #F4F4F4); border: var(--brs-ic-bdw, 0px) solid var(--brs-ic-bd, #E6E6E6); border-radius: var(--brs-ic-radius, 100px); }
.brs__ic svg { width: var(--brs-ic-size, 34px); height: var(--brs-ic-size, 34px); display: block; }
.brs__ic svg path, .brs__ic svg circle, .brs__ic svg rect, .brs__ic svg line, .brs__ic svg polyline, .brs__ic svg polygon { stroke-width: var(--brs-ic-stroke, 1.5); }
.brs__ic--img img { width: var(--brs-ic-size, 34px); height: var(--brs-ic-size, 34px); object-fit: contain; display: block; }

.brs__b { min-width: 0; }
.brs__t { margin: 0; font-size: var(--brs-ct-size, 12px); font-weight: var(--brs-ct-weight, 700); letter-spacing: var(--brs-ct-ls, .05em); text-transform: var(--brs-ct-tt, uppercase); line-height: var(--brs-ct-lh, 1.3); color: var(--brs-ct-color, #111111); -webkit-font-smoothing: antialiased; }
.brs__x { margin-top: var(--brs-cx-gap, 5px); font-size: var(--brs-cx-size, 11px); line-height: var(--brs-cx-lh, 1.45); color: var(--brs-cx-color, #6B6B6B); }
.brs__x p { margin: 0; }
.brs__x p + p { margin-top: 4px; }
.brs__x a { color: inherit; }

/* MOBILE : traits verticaux, trait de rangee, carrousel.
   Tout est enferme dans la media query mobile pour qu'aucune regle ne fuite
   sur le desktop (sinon une colonne de fin de rangee garde son trait). */
@media screen and (max-width: 767px) {
  .brs--sep:not(.brs--swipe-m) .brs__i:not(.is-end-m):not(.is-last)::after {
    content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    height: var(--brs-line-h, 50%); border-right: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6);
  }
  .brs--sep.brs--swipe-m .brs__i:not(.is-last)::after {
    content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    height: var(--brs-line-h, 50%); border-right: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6);
  }
  .brs--hline-m:not(.brs--swipe-m) .brs__i.is-belowrow-m { border-top: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6); }

  .brs--swipe-m .brs__g { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; margin-right: calc(var(--brs-px, 16px) * -1); padding-right: var(--brs-px, 16px); }
  .brs--swipe-m .brs__g::-webkit-scrollbar { display: none; }
  .brs--swipe-m .brs__i { flex-basis: var(--brs-wf-c, 76%); scroll-snap-align: start; }
}

/* ORDINATEUR */
@media screen and (min-width: 768px) {
  .brs { padding-top: var(--brs-pt-d, 40px); padding-bottom: var(--brs-pb-d, 40px); }
  .brs__w { padding-inline: var(--brs-px-d, 24px); }
  .brs__h { font-size: var(--brs-title-size-d, 30px); }
  .brs__i { flex-basis: calc(var(--wf-d, 0.25) * 100%); padding: var(--brs-pad-d, 18px) calc(var(--brs-gap-d, 24px) / 2); }
  .brs--card-filled .brs__in, .brs--card-bordered .brs__in { padding: var(--brs-pad-d, 18px); }
  .brs__ic { width: calc(var(--brs-ic-size-d, 44px) + var(--brs-ic-pad, 0px) * 2); height: calc(var(--brs-ic-size-d, 44px) + var(--brs-ic-pad, 0px) * 2); }
  .brs__ic svg, .brs__ic--img img { width: var(--brs-ic-size-d, 44px); height: var(--brs-ic-size-d, 44px); }
  .brs__t { font-size: var(--brs-ct-size-d, 13px); }
  .brs__x { font-size: var(--brs-cx-size-d, 12px); }
  .brs__i { border-top: 0; }
  .brs--sep .brs__i:not(.is-end-d):not(.is-last)::after {
    content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    height: var(--brs-line-h, 50%); border-right: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6);
  }
}

@media screen and (max-width: 767px) { .brs--vis-desktop { display: none !important; } }
@media screen and (min-width: 768px) { .brs--vis-mobile { display: none !important; } }
/* END_SECTION:balnia-reassurance */

/* START_SECTION:theme-footer (INDEX:109) */
footer {
    background-color: {{ settings.footer_background_color }};
  }
/* END_SECTION:theme-footer */