.elementor-77 .elementor-element.elementor-element-b64d092{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-77 .elementor-element.elementor-element-c8978c6 img{width:679px;max-width:100%;}.elementor-77 .elementor-element.elementor-element-dfd5214{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--margin-top:53px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-77 .elementor-element.elementor-element-640193e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-77 .elementor-element.elementor-element-4e53d0a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-77 .elementor-element.elementor-element-ea768be .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-77 .elementor-element.elementor-element-8470c75 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-77 .elementor-element.elementor-element-a4588ae .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-77 .elementor-element.elementor-element-6ff75b6 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );border-radius:50px 50px 50px 50px;padding:10px 16px 10px 16px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-b64d092{--padding-top:68px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-77 .elementor-element.elementor-element-dfd5214{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-77 .elementor-element.elementor-element-b64d092{--content-width:1354px;}}/* Start custom CSS for container, class: .elementor-element-b64d092 */.elementor-77 .elementor-element.elementor-element-b64d092 {position:relative;} .elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help {position:absolute; right:0; top:31px;} @media(max-width:767px){.elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help{right:16px;top:12px;}}
/* Le conteneur conserve sa place dans la page pendant la réduction du bandeau. */
@supports (animation-timeline: scroll(root block)) {
  body:not(.elementor-editor-active) > header.elementor-77 {
    --vig-admin:0px;
    --vig-edge:clamp(14px,3vw,44px);
    --vig-expanded:clamp(240px,39vw,326px);
    --vig-compact:74px;
    --vig-logo: min(679px, 82vw);
    --vig-small-logo:clamp(108px,13vw,165px);
    --vig-range:180px;
    position:sticky; top:var(--vig-admin); z-index:100;
    height:var(--vig-expanded); pointer-events:none;
  }
  body.admin-bar:not(.elementor-editor-active) > header.elementor-77 { --vig-admin:32px; }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 {
    position:relative; width:100%; max-width:none; height:var(--vig-expanded);
    padding:0; background:#fff; pointer-events:auto;
    animation:vig-header-size 1s both linear;
    animation-timeline:scroll(root block); animation-range:0px var(--vig-range);
  }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 > .e-con-inner { position:relative; width:100%; max-width:1440px; height:100%; padding:0; }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 .elementor-element-c8978c6 {
    position:absolute; left:50%; top:35px; width:var(--vig-logo); transform:translateX(-50%);
    animation:vig-header-logo 1s both cubic-bezier(.25,.7,.35,1);
    animation-timeline:scroll(root block); animation-range:0px var(--vig-range);
  }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 .elementor-element-c8978c6 img { display:block; width:100%; height:auto; }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 nav {
    position:absolute; left:0; right:0; top:auto; bottom:14px; width:auto; margin:0; padding:0;
    animation:vig-header-nav 1s both cubic-bezier(.25,.7,.35,1);
    animation-timeline:scroll(root block); animation-range:0px var(--vig-range);
  }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 nav > .e-con-inner { justify-content:center; gap:clamp(8px,1.6vw,24px); padding:0; }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 nav .elementor-heading-title { font-size:clamp(12px,1.45vw,16px); white-space:nowrap; }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help { position:absolute; width:auto; right:var(--vig-edge); top:18px; }
  html { scroll-padding-top:calc(108px + env(safe-area-inset-top,0px)); }
  @keyframes vig-header-size { to { height:var(--vig-compact); box-shadow:0 5px 24px rgb(4 34 89 / .10); } }
  @keyframes vig-header-logo { to { left:var(--vig-edge); top:calc(37px - var(--vig-small-logo) * .139); width:var(--vig-small-logo); transform:translateX(0); } }
  @keyframes vig-header-nav { to { left:calc(var(--vig-small-logo) + var(--vig-edge) + 10px); right:calc(var(--vig-edge) + 150px); bottom:23px; } }
  @media (max-width:782px) { body.admin-bar:not(.elementor-editor-active) > header.elementor-77 { --vig-admin:46px; } }
  @media (max-width:600px) { body.admin-bar:not(.elementor-editor-active) > header.elementor-77 { --vig-admin:0px; } }
  @media (max-width:760px) {
    body:not(.elementor-editor-active) > header.elementor-77 { --vig-expanded:clamp(220px,48vw,290px); --vig-compact:104px; }
    body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 .elementor-element-c8978c6 { top:62px; }
    body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 nav { padding-inline:10px; animation-name:vig-header-nav-small; }
    body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 nav > .e-con-inner { flex-wrap:wrap; gap:5px 12px; }
    body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help { top:12px; }
    @keyframes vig-header-nav-small { to { left:0; right:0; bottom:10px; } }
  }
  @media (prefers-reduced-motion:reduce) { body:not(.elementor-editor-active) > header.elementor-77 { --vig-range:1px; } }
}

@supports (animation-timeline: scroll(root block)) {
  body:not(.elementor-editor-active) > header.elementor-77 {
    --vig-range:240px;
    --vig-ease:cubic-bezier(.33,.12,.23,1);
  }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092,
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 .elementor-element-c8978c6,
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 nav { animation-timing-function:var(--vig-ease); }
  body:not(.elementor-editor-active) .elementor-77 .elementor-element.elementor-element-b64d092 { backdrop-filter:blur(16px); }
  @keyframes vig-header-size {
    from { box-shadow:0 0 0 rgb(4 34 89 / 0); }
    to { height:var(--vig-compact); background:rgb(255 255 255 / .94); box-shadow:0 6px 24px rgb(4 34 89 / .09); }
  }
  @media (prefers-reduced-motion:reduce) {
    body:not(.elementor-editor-active) > header.elementor-77 { --vig-range:1px; --vig-ease:linear; }
  }
}

.elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help .elementor-button { transition:background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
@media (hover:hover) {
  .elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help .elementor-button:hover { background-color:#a8430c; color:#fff; box-shadow:0 5px 14px rgb(4 34 89 / .18); transform:translateY(-2px); }
}
.elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help .elementor-button:focus-visible { outline:3px solid #164291; outline-offset:3px; background-color:#a8430c; color:#fff; }
@media (prefers-reduced-motion:reduce) {
  .elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help .elementor-button { transition:none; }
  .elementor-77 .elementor-element.elementor-element-b64d092 .vigilans-help .elementor-button:hover { transform:none; }
}/* End custom CSS */