
:root:not(#szz4eh) body {font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;color:#222;background:#fff;margin:0;overflow-x:hidden}
:root:not(#szz4eh) img {max-width:100%;height:auto}
:root:not(#szz4eh) h1, :root:not(#szz4eh) h2, :root:not(#szz4eh) h3, :root:not(#szz4eh) h4, :root:not(#szz4eh) h5, :root:not(#szz4eh) h6 {line-height:1.25;color:#10233f;margin:.6em 0 .4em}
:root:not(#szz4eh) h1 {font-size:2.3rem}:root:not(#szz4eh) h2 {font-size:1.8rem}:root:not(#szz4eh) h3 {font-size:1.4rem}
:root:not(#szz4eh) a {color:#1a5fb4}
:root:not(#szz4eh) p {margin:0 0 1em}


:root:not(#szz4eh) svg, :root:not(#szz4eh) .e-font-icon-svg {width:1em;height:1em;max-width:1em;fill:currentColor;vertical-align:middle}
:root:not(#szz4eh) .elementor-icon svg, :root:not(#szz4eh) .elementor-button-icon svg {width:1.2em;height:1.2em}


:root:not(#szz4eh) .elementor-screen-only, :root:not(#szz4eh) .screen-reader-text, :root:not(#szz4eh) a.skip-link {position:absolute;left:-9999px}


:root:not(#szz4eh) .elementor-section {width:100%}
:root:not(#szz4eh) .elementor-container {display:flex;flex-wrap:wrap;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}
:root:not(#szz4eh) .elementor-section-full_width>.elementor-container {max-width:none}
:root:not(#szz4eh) .elementor-column {box-sizing:border-box;min-width:0;padding:10px}
:root:not(#szz4eh) .elementor-col-100 {width:100%}
:root:not(#szz4eh) .elementor-col-50 {width:50%}
:root:not(#szz4eh) .elementor-col-25 {width:25%}
:root:not(#szz4eh) .elementor-widget-wrap {width:100%}
:root:not(#szz4eh) .elementor-widget {margin-bottom:16px}
:root:not(#szz4eh) .elementor-inner-section>.elementor-container {padding:0}
:root:not(#szz4eh) .elementor-column-gap-wider {align-items:center}


:root:not(#szz4eh) .elementor-column:not(:has(.elementor-widget)) {display:none}


:root:not(#szz4eh) .elementor-button, :root:not(#szz4eh) .elementor-widget-button a {display:inline-block;background:#1a5fb4;color:#fff;padding:12px 26px;border-radius:6px;text-decoration:none;font-weight:600}
:root:not(#szz4eh) .elementor-widget-container ul {padding-left:1.3em;margin:0 0 1em}
:root:not(#szz4eh) #fiche>.elementor-container>.elementor-column {background:#f5f8fc;border-radius:10px;padding:20px}
:root:not(#szz4eh) .elementor-hidden-desktop {display:none}


:root:not(#szz4eh) .elementor-location-popup {display:none}


:root:not(#szz4eh) .elementor-location-footer ul {list-style:none;padding:0;margin:0}
:root:not(#szz4eh) .elementor-location-footer .elementor-icon-list-items {display:flex;gap:14px}
:root:not(#szz4eh) .elementor-location-footer .elementor-nav-menu--dropdown {display:none}
:root:not(#szz4eh) .elementor-location-footer .elementor-nav-menu a, :root:not(#szz4eh) .uc_post_list_title a {color:#1a5fb4;text-decoration:none;display:inline-block;padding:3px 0}
:root:not(#szz4eh) .uc_post_list_box {margin-bottom:8px}


:root:not(#szz4eh) footer {background:#10233f;color:#cfd8e6;padding:30px 20px;text-align:center}
:root:not(#szz4eh) footer a {color:#fff}


:root:not(#szz4eh) .elementor-location-header {border-bottom:1px solid #e3e9f2;background:#fff}
:root:not(#szz4eh) .elementor-location-header .elementor-container {align-items:center;min-height:0;height:auto}
:root:not(#szz4eh) .elementor-location-header .elementor-column {height:auto;min-height:0}
:root:not(#szz4eh) .elementor-location-header .elementor-widget {margin-bottom:0}
:root:not(#szz4eh) .elementor-location-header img {width:auto;max-width:220px;max-height:50px;height:auto;display:block}
:root:not(#szz4eh) .elementor-location-header .elementor-align-right {text-align:right}
:root:not(#szz4eh) .elementor-location-header .elementor-button {padding:8px 18px;font-size:15px}


:root:not(#szz4eh) .elementor-widget-theme-post-content .elementor-widget-container {max-width:100%;overflow-wrap:anywhere}
:root:not(#szz4eh) .elementor-widget-theme-post-content h2 {margin-top:1.4em;padding-bottom:.25em;border-bottom:2px solid #e3e9f2}
:root:not(#szz4eh) .elementor-widget-theme-post-content ul, :root:not(#szz4eh) .elementor-widget-theme-post-content ol {padding-left:1.5em;margin:0 0 1.2em}
:root:not(#szz4eh) .elementor-widget-theme-post-content li {margin-bottom:.4em}
:root:not(#szz4eh) .elementor-widget-theme-post-content table {border-collapse:collapse;width:100%;max-width:100%;margin:0 0 1.5em;border:0;font-size:.95em;display:block;overflow-x:auto}
:root:not(#szz4eh) .elementor-widget-theme-post-content th, :root:not(#szz4eh) .elementor-widget-theme-post-content td {border:1px solid #d5deea;padding:10px 14px;text-align:left}
:root:not(#szz4eh) .elementor-widget-theme-post-content th {background:#10233f;color:#fff}
:root:not(#szz4eh) .elementor-widget-theme-post-content tr:nth-child(even) td {background:#f5f8fc}


:root:not(#szz4eh) #fiche>.elementor-container>.elementor-column, :root:not(#szz4eh) .elementor-inner-section>.elementor-container>.elementor-column[data-settings*="background"] {background:#f5f8fc;border-radius:10px;padding:20px;margin-bottom:16px;box-shadow:0 1px 4px rgba(16,35,63,.08)}
:root:not(#szz4eh) .elementor-widget-image img {max-width:100%;height:auto;border-radius:6px}


:root:not(#szz4eh) #fiche .elementor-inner-section>.elementor-container {align-items:center}
:root:not(#szz4eh) #fiche .elementor-widget-image img {display:block;width:100%;height:auto;max-height:140px;min-height:0;object-fit:cover}
:root:not(#szz4eh) #fiche .elementor-widget-image, :root:not(#szz4eh) #fiche .elementor-widget-image .elementor-widget-container {min-height:0;height:auto}
:root:not(#szz4eh) #fiche .elementor-column, :root:not(#szz4eh) #fiche .elementor-widget-wrap {height:auto;min-height:0}
:root:not(#szz4eh) #fiche .elementor-widget {margin-bottom:8px}


:root:not(#szz4eh) table {max-width:100%;border-collapse:collapse}
:root:not(#szz4eh) .elementor-widget-theme-post-content table, :root:not(#szz4eh) .elementor-widget-container>table, :root:not(#szz4eh) .entry-content table, :root:not(#szz4eh) table:not([class]) {display:table;width:100%;table-layout:auto;border-collapse:collapse;margin:0 0 1.5em;font-size:.95em}
:root:not(#szz4eh) table:not([class]) th, :root:not(#szz4eh) table:not([class]) td {border:1px solid #d5deea;padding:10px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
:root:not(#szz4eh) table:not([class]) th {background:#10233f;color:#fff}
:root:not(#szz4eh) table:not([class]) tr:nth-child(even) td {background:#f5f8fc}

@media(max-width:767px){
 :root:not(#szz4eh) .elementor-col-50, :root:not(#szz4eh) .elementor-col-25 {width:100%}
 :root:not(#szz4eh) .elementor-hidden-mobile {display:none}
 :root:not(#szz4eh) h1 {font-size:1.7rem}
}
