.lfr-layout-structure-item-row {overflow: hidden;}.lfr-layout-structure-item-1edf3850-19ed-ab93-9424-9e7caeed31fe {
margin-top: 50px !important;
}
.lfr-layout-structure-item-1edf3850-19ed-ab93-9424-9e7caeed31fe {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-1edf3850-19ed-ab93-9424-9e7caeed31fe .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-1edf3850-19ed-ab93-9424-9e7caeed31fe .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-71455cec-bffe-8a8d-19fd-6e5c921dce6d .component-paragraph {
  text-align: justify;
}

.lfr-layout-structure-item-73ecfb5c-fdcb-3a65-225f-673b3070aa78 .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
.lfr-layout-structure-item-9c80333a-7b47-236b-33b7-7e46fb8e567e {
margin-left: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-819e07c9-7ed5-5e0c-6b70-da811666e25f {
margin-left: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-44ae9d55-46a7-3470-9499-d46f1ce16c42 {
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-dd1ef6e9-a9df-6a67-789e-ec926eb68aae {
margin-left: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-bd64eb9c-94f6-9396-cd90-7db8de431f10 {
margin-top: 50px !important;
}
/* Cibler la structure de la grille et centrer les colonnes */
.lfr-layout-structure-item-row.grille-centree {
  display: flex;
  justify-content: center;  /* Centrer les colonnes horizontalement */
  align-items: flex-start;  /* Aligner les éléments en haut dans chaque colonne */
  width: 100%;
}

/* Cibler chaque colonne et assurer une disposition verticale */
.lfr-layout-structure-item-row.grille-centree .col {
  display: flex;
  flex-direction: column;  /* Assurer que le contenu (titre + texte) est vertical */
  justify-content: flex-start;  /* Assurer que tout commence en haut dans chaque colonne */
  align-items: center;      /* Centrer horizontalement les éléments à l'intérieur de la colonne */
  text-align: center;       /* Centrer le texte dans la colonne */
}

/* Centrer spécifiquement le titre (h1, h2, etc.) */
.lfr-layout-structure-item-basic-component-heading h1,
.lfr-layout-structure-item-basic-component-heading h2,
.lfr-layout-structure-item-basic-component-heading h3,
.lfr-layout-structure-item-basic-component-heading h4,
.lfr-layout-structure-item-basic-component-heading h5,
.lfr-layout-structure-item-basic-component-heading h6 {
  margin: 0 auto;           /* Centrer le titre avec auto-margins */
  text-align: center;       /* Assurer que le texte est centré */
  width: 100%;              /* Forcer le titre à occuper toute la largeur disponible */
}

/* Optionnel : Limiter la largeur de la grille pour éviter qu'elle ne devienne trop large */
.lfr-layout-structure-item-bd64eb9c-94f6-9396-cd90-7db8de431f10 {
  max-width: 1200px;  /* Limiter la largeur de la grille */
  margin-left: auto;
  margin-right: auto;  /* Centrer la grille */
}

/* Pour les images, les centrer aussi dans les colonnes */
.lfr-layout-structure-item-basic-component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
.lfr-layout-structure-item-0519af89-defa-9f88-eaa9-8b4f3f84bb52 {
margin-left: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-25ba795c-9015-217f-884a-cac735bde7de {
margin-left: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-71455cec-bffe-8a8d-19fd-6e5c921dce6d {
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-b58d323c-3324-ae24-83ea-06636e3fd939 {
margin-top: 50px !important;
}
.lfr-layout-structure-item-b58d323c-3324-ae24-83ea-06636e3fd939 {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-b58d323c-3324-ae24-83ea-06636e3fd939 .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-b58d323c-3324-ae24-83ea-06636e3fd939 .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-3e3e81d7-5afc-4fcb-f95b-ed9490c92558 .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.lfr-layout-structure-item-44ae9d55-46a7-3470-9499-d46f1ce16c42 .component-paragraph {
  text-align: justify;
  width: 100%;
}
.lfr-layout-structure-item-f67ca8c7-55f7-2975-b2cb-b38a1ccebf0b {
margin-right: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-5be9844e-69c9-3ec2-31c4-126dcf54a09e {
text-align: center !important;
}
.lfr-layout-structure-item-9d41f23c-30a8-649c-0f47-c6b2ebff6aef {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-9d41f23c-30a8-649c-0f47-c6b2ebff6aef) !important;
margin-left: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-86c244a3-2ef4-e0d3-06ca-ad61e9535747 {
margin-top: 50px !important;
}
/* Centrer la grille principale */
.lfr-layout-structure-item-86c244a3-2ef4-e0d3-06ca-ad61e9535747 {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* Mise en forme verticale et centrée de chaque colonne */
.lfr-layout-structure-item-86c244a3-2ef4-e0d3-06ca-ad61e9535747 .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

/* Centrage du titre */
.lfr-layout-structure-item-77c3bbfc-ea8f-0ca2-cb90-83293a80a03e .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

/* Centrage de l'image */
.lfr-layout-structure-item-9c13d894-e245-897a-48b4-27af4da722d2 .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

/* Justification du paragraphe */
.lfr-layout-structure-item-e6d91845-d032-6b8a-2607-bccf00c9dbde .component-paragraph {
  text-align: justify;
}
.lfr-layout-structure-item-63e69016-7808-54d1-708c-175445e4ab3e {
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-8be8c396-6b4c-77de-fc9b-e53f2a78eae6 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-8be8c396-6b4c-77de-fc9b-e53f2a78eae6) !important;
margin-right: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-68bceede-5803-ee3e-dcbd-affb019edd9a {
margin-top: 50px !important;
}
.lfr-layout-structure-item-68bceede-5803-ee3e-dcbd-affb019edd9a {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-68bceede-5803-ee3e-dcbd-affb019edd9a .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-e5147d33-428d-3097-de62-e2c087d2a8ef .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-9031bb23-a470-24c2-66ca-5a18cef9cca5 .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.lfr-layout-structure-item-8e9753d1-c462-f40e-0923-ed9443114db6 .component-paragraph {
  text-align: justify;
  width: 100%;
}
.lfr-layout-structure-item-9c13d894-e245-897a-48b4-27af4da722d2 {
margin-right: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-b91343f9-bf1c-bcd1-8fee-93f84fbd3129 {
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-e6d91845-d032-6b8a-2607-bccf00c9dbde {
margin-left: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-8c4d8733-e794-7138-60d6-9d8b8758039e {
text-align: center !important;
}
.lfr-layout-structure-item-8b8a3be8-96c6-b8ff-3c10-abff09185138 {
text-align: center !important;
}
.lfr-layout-structure-item-e5147d33-428d-3097-de62-e2c087d2a8ef {
text-align: center !important;
}
.lfr-layout-structure-item-a6021617-d8c9-7120-f300-09e5358c2bc1 {
margin-top: 50px !important;
}
.lfr-layout-structure-item-a6021617-d8c9-7120-f300-09e5358c2bc1 {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-a6021617-d8c9-7120-f300-09e5358c2bc1 .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-a6021617-d8c9-7120-f300-09e5358c2bc1 .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-9d41f23c-30a8-649c-0f47-c6b2ebff6aef .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.lfr-layout-structure-item-d3034da7-ecd9-3ce9-d625-81dffb53c270 .component-paragraph {
  text-align: justify;
}
.lfr-layout-structure-item-73ecfb5c-fdcb-3a65-225f-673b3070aa78 {
margin-left: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-eb4a7ff4-1fc3-6f17-da63-8be9d398a2a1 {
margin-left: var(--spacer-6,4.5rem) !important;
margin-right: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-f2d25bf0-3090-8d9a-d2bb-ade6e37d1289 {
margin-right: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-8e9753d1-c462-f40e-0923-ed9443114db6 {
margin-right: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-47746946-def8-7fb0-e257-ed1cb381508e {
margin-left: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-d9f2cd25-a45c-cb22-c8fc-04b444c4637a {
margin-top: 50px !important;
}
.lfr-layout-structure-item-d9f2cd25-a45c-cb22-c8fc-04b444c4637a {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-d9f2cd25-a45c-cb22-c8fc-04b444c4637a .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.lfr-layout-structure-item-8c4d8733-e794-7138-60d6-9d8b8758039e .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-b91343f9-bf1c-bcd1-8fee-93f84fbd3129 .component-paragraph {
  text-align: justify;
  width: 100%;
  margin-top: 10px;
}

.lfr-layout-structure-item-b91343f9-bf1c-bcd1-8fee-93f84fbd3129 .component-paragraph em {
  font-style: italic;
  font-weight: bold;
}

.lfr-layout-structure-item-d727c5bf-027f-0894-aad9-49a078d348d6 .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
.lfr-layout-structure-item-d3034da7-ecd9-3ce9-d625-81dffb53c270 {
margin-left: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-09558e9f-07cd-ee0e-4c50-b66b2286a41c {
margin-top: 50px !important;
}
.lfr-layout-structure-item-09558e9f-07cd-ee0e-4c50-b66b2286a41c {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-09558e9f-07cd-ee0e-4c50-b66b2286a41c .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-09558e9f-07cd-ee0e-4c50-b66b2286a41c .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-1c0e2c69-1394-843f-522d-8c33868a7926 .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.lfr-layout-structure-item-819e07c9-7ed5-5e0c-6b70-da811666e25f .component-paragraph {
  text-align: justify;
}
.lfr-layout-structure-item-3e3e81d7-5afc-4fcb-f95b-ed9490c92558 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-3e3e81d7-5afc-4fcb-f95b-ed9490c92558) !important;
margin-left: var(--spacer-3,1rem) !important;
width: 300px !important;
}
/* Cibler la structure de la grille (elle reste centrée) */
.lfr-layout-structure-item-row {
  display: flex;
  justify-content: center;  /* Centre les colonnes horizontalement */
  align-items: flex-start;  /* Assure que tout commence en haut dans chaque colonne */
}

/* Cibler chaque colonne pour une disposition verticale */
.lfr-layout-structure-item-row .col {
  display: flex;
  flex-direction: column;  /* Disposition verticale : titre au-dessus du paragraphe */
  justify-content: flex-start;  /* Aligne les éléments du haut vers le bas */
  align-items: center;      /* Centre horizontalement les éléments à l'intérieur de la colonne */
  text-align: center;       /* Centre le texte à l'intérieur de la colonne */
}

/* Centrer l'image dans la colonne */
.lfr-layout-structure-item-basic-component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

/* Centrer le texte dans les colonnes (si besoin supplémentaire pour les titres et paragraphes) */
.lfr-layout-structure-item-basic-component-heading,
.lfr-layout-structure-item-basic-component-paragraph {
  margin-left: auto;
  margin-right: auto;
  text-align: center;  /* Assure que le texte reste centré */
}

/* Optionnel : Limiter la largeur de la grille pour éviter qu'elle soit trop large */
.lfr-layout-structure-item-d757414e-ec8a-c49a-ecf8-dab459c197a4 {
  max-width: 1200px;  /* Limiter la largeur de la grille */
  margin-left: auto;
  margin-right: auto;  /* Centrer la grille */
}

/* Cibler le titre dans le fragment */
.lfr-layout-structure-item-basic-component-heading {
  display: flex;
  justify-content: center;  /* Centrer horizontalement */
  align-items: center;      /* Centrer verticalement (si besoin) */
  text-align: center;       /* Centrer le texte dans le titre */
  width: 100%;              /* S'assurer que l'élément prend toute la largeur */
}

/* Assurer le centrage du texte dans les titres */
.lfr-layout-structure-item-basic-component-heading h1,
.lfr-layout-structure-item-basic-component-heading h2,
.lfr-layout-structure-item-basic-component-heading h3,
.lfr-layout-structure-item-basic-component-heading h4,
.lfr-layout-structure-item-basic-component-heading h5,
.lfr-layout-structure-item-basic-component-heading h6 {
  margin: 0 auto;           /* Supprimer les marges par défaut et centrer */
  text-align: center;       /* S'assurer que le texte est centré */
}
.lfr-layout-structure-item-8f22a167-ac7c-299f-2981-b3e6261124a4 {
margin-left: var(--spacer-3,1rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
text-align: justify !important;
}
.lfr-layout-structure-item-8f22a167-ac7c-299f-2981-b3e6261124a4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}.lfr-layout-structure-item-1adf6a6f-cd57-cf6f-bd9e-5fb9b75d6c52 {
margin-left: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-548e85ed-0317-7b9e-70aa-28f43d431374 {
margin-left: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-548e85ed-0317-7b9e-70aa-28f43d431374 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}.lfr-layout-structure-item-d727c5bf-027f-0894-aad9-49a078d348d6 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-d727c5bf-027f-0894-aad9-49a078d348d6) !important;
margin-right: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-77c3bbfc-ea8f-0ca2-cb90-83293a80a03e {
text-align: center !important;
}
.lfr-layout-structure-item-344932be-94ee-684e-fe74-ade4837d1585 {
margin-left: var(--spacer-6,4.5rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-0d045468-bf46-7c8f-cefc-c1ab1ae6c6b7 {
margin-top: 50px !important;
}
.lfr-layout-structure-item-0d045468-bf46-7c8f-cefc-c1ab1ae6c6b7 {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-0d045468-bf46-7c8f-cefc-c1ab1ae6c6b7 .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-0d045468-bf46-7c8f-cefc-c1ab1ae6c6b7 .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-8be8c396-6b4c-77de-fc9b-e53f2a78eae6 .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.lfr-layout-structure-item-9c80333a-7b47-236b-33b7-7e46fb8e567e .component-paragraph {
  text-align: justify;
  width: 100%;
}
.lfr-layout-structure-item-1c0e2c69-1394-843f-522d-8c33868a7926 {
margin-left: var(--spacer-3,1rem) !important;
width: 300px !important;
}
.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa {
margin-top: 50px !important;
}
.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa .col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}

.lfr-layout-structure-item-c0920b5c-635a-218e-0ce5-79dfedc1f5aa .component-heading {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.lfr-layout-structure-item-f67ca8c7-55f7-2975-b2cb-b38a1ccebf0b .component-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.lfr-layout-structure-item-dd1ef6e9-a9df-6a67-789e-ec926eb68aae .component-paragraph {
  text-align: justify;
  width: 100%;
}
.lfr-layout-structure-item-9031bb23-a470-24c2-66ca-5a18cef9cca5 {
margin-left: var(--spacer-3,1rem) !important;
width: 300px !important;
}
