:root {
  --font-title: Geist, sans-serif;
  --white-background: #f4f3f0;
  --dark: #1c0e08;
  --font-text: "Sf Pro Display", Arial, sans-serif;
  --primary-color\<deleted\|variable-e1af5f5f-201e-2f9d-3af7-f71845b7366e\>: ;
  --secondary-color: red;
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>);
  --text-color--text-success\<deleted\|variable-17518f72-fb93-45b5-ad9e-fdd3f2b1833a\>: var(--base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>);
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --link-color--link-primary\<deleted\|variable-ad940cb5-1815-151e-2cbc-4f27dec2b1e5\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --background-color--background-secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --white: white;
  --border-color--border-alternate\<deleted\|variable-551aa6d2-4bf8-6036-137a-78e1c71841a4\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --tertiary-color: #c506fa;
  --grey: #1c0e08b3;
  --yellow: #fcbf08;
  --base-color-system--success-green\<deleted\|variable-8fc09a81-a1c7-3c5b-2cf2-835ad5d96212\>: #cef5ca;
  --base-color-system--success-green-dark\<deleted\|variable-70ae3530-1c64-4d15-f2af-205678316683\>: #114e0b;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  color: #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  opacity: .9;
  font-family: var(--font-title);
  color: var(--white-background);
  letter-spacing: -.045em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.75rem;
  font-weight: 400;
  line-height: 90%;
}

h2 {
  font-family: var(--font-title);
  color: var(--dark);
  letter-spacing: -.08rem;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 100%;
}

h3 {
  font-family: var(--font-title);
  color: var(--dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
}

h4 {
  font-family: var(--font-title);
  color: var(--dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  font-family: var(--font-title);
  color: var(--dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  font-family: var(--font-title);
  color: var(--dark);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  opacity: .9;
  font-family: var(--font-text);
  color: var(--dark);
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 125%;
}

a {
  font-family: var(--font-text);
  color: var(--dark);
}

ul, ol {
  font-family: var(--font-text);
  color: var(--dark);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  font-family: var(--font-text);
  color: var(--dark);
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-weight-semibold {
  font-weight: 600;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-global.padding-section-small.is-hero.is-2, .padding-global.padding-section-small.is-equipe {
  padding: 1rem;
}

.padding-global.padding-section-64 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.padding-global.is-info-projet {
  padding: 0 .5rem;
}

.padding-global.padding-section-24 {
  padding: 1.5rem;
}

.padding-global.padding-section-medium.is-histoire {
  background-color: var(--dark);
  letter-spacing: -.01em;
  border-radius: 8px;
  padding: 4.5rem 2rem;
}

.padding-global.padding-section-small.is-hero.is-2, .padding-global.padding-section-small.is-equipe {
  padding: 1rem;
}

.padding-global.padding-section-small.is-cta {
  padding: 1.5rem;
}

.padding-global.padding-section-small.is-hero {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.padding-global.padding-section-small.is-hero.is-2 {
  padding: 1rem;
}

.padding-global.padding-section-56 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.padding-section-small {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.text-weight-light {
  font-weight: 300;
}

.text-size-small {
  font-size: .875rem;
}

.text-size-small.align-center-mobile {
  color: var(--dark);
}

.page-wrapper {
  background-color: var(--white-background);
}

.page-wrapper.is-erreur {
  height: 100vh;
  padding: 1.5rem;
}

.container-large {
  width: 100%;
  max-width: 83rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.is-more {
  max-width: 87rem;
}

.container-large.is-more.is-nav {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-align-center {
  text-align: center;
}

.main-wrapper.is-legales {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263ad_legales-background.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
}

.hide {
  display: none;
}

.padding-section-medium {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_hero {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.hero_component {
  border-radius: 8px;
  height: 700px;
  position: relative;
}

.hero_component.is-propos {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/6a6e2c43e5beafddef0ce5f3_HERO%20QUI%20SOMMES%20NOUS.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero_component.is-realisations {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/6a906cba8b444bf5367155ee_background-projet.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero_component.is-activit-s {
  overflow: hidden;
}

.logo {
  object-fit: contain;
  object-position: 0% 50%;
  height: 2.6rem;
}

.nav-container {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #fff9;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem;
  transition: width .15s;
  display: flex;
  position: relative;
}

.nav-link-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  display: flex;
}

.burger-line-2 {
  background-color: #2742c9;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
  display: flex;
}

.nav-mobile {
  display: none;
}

.nav_menu_link {
  color: var(--dark);
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 130%;
  transition: color .15s;
}

.nav_menu_link:hover {
  text-underline-offset: 18%;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--dark);
  text-decoration-color: var(--dark);
  text-decoration-thickness: calc(1em / 13.3333);
}

.nav_menu_link.w--current {
  color: var(--primary-color\<deleted\|variable-e1af5f5f-201e-2f9d-3af7-f71845b7366e\>);
}

.burger-line-3, .burger-line-1 {
  background-color: #2742c9;
  border-radius: 1px;
  width: 30px;
  height: 4px;
}

.nav_component {
  z-index: 10;
  background-color: #0000;
  width: 100%;
  padding-top: 24px;
  position: sticky;
  inset: 0% 0% auto;
}

.burger-button {
  cursor: pointer;
  background-color: #fff;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
  position: relative;
}

.chiffres_component {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}

.chiffres-line {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.max-width-614 {
  max-width: 614px;
}

.text-color-grey {
  color: var(--grey);
}

.chiffre-title {
  max-width: 414px;
}

.chiffres-columns {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.chiffres-card-number-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}

.chiffre {
  opacity: 100;
  font-family: var(--font-title);
  letter-spacing: -.06em;
  font-size: 2.74rem;
  font-weight: 300;
  line-height: 100%;
}

.chiffre.is-1 {
  flex: 0 auto;
  font-size: 2.74rem;
}

.chiffres-card-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.chiffres-img {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 250px;
}

.map_component {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.map-text-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.map-text {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.map-container {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/6a86f62a343500933b3a3f1f_map-desk.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  flex: none;
  width: 630px;
  height: auto;
  display: block;
  position: relative;
}

.map-container.hide {
  background-image: none;
  height: 553ch;
}

.map-container.is-mobile {
  display: none;
}

.title-map {
  max-width: 506.59px;
}

.button-arrow {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border: 1px solid var(--dark);
  background-color: #1c0e080d;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 12px 12px 12px 16px;
  text-decoration: none;
  transition: background-color .15s;
  display: flex;
}

.button-arrow:hover {
  background-color: #1c0e0840;
}

.button-arrow.is-realisation {
  border-style: none;
}

.button-arrow.is-white {
  border-color: var(--white);
  color: var(--white);
  background-color: #ffffff0d;
  transition: background-color .15s;
}

.button-arrow.is-white:hover {
  background-color: #ffffff40;
}

.button-label {
  font-size: .875rem;
  font-weight: 500;
}

.button-label.is-white {
  color: var(--white);
}

.button-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.section_partenaires {
  width: 100%;
  overflow: hidden;
}

.partenaires_component {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}

.partenaires-line {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.max-width-648 {
  max-width: 648px;
}

.max-width-648.text-color-whitebackground {
  color: var(--white-background);
}

.section-map-partenaires-container {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e262e4_section-map-partenaires-background.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100%;
}

.partenaires-container-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partenaires-card {
  background-color: var(--white);
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  height: 186px;
  padding: 12px;
  display: flex;
}

.partenaires-card-column {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.partenaires-card-img-container {
  border-radius: 4px;
  flex: none;
  align-self: stretch;
  width: 118px;
  position: relative;
  overflow: hidden;
}

.partenaires-card-img-container.is-1 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69cc413297144e293ccf080a_partenaires-img-xcmg.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.partenaires-card-img-container.is-2 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69cc40dec7452c851989503b_partenaires-img-activa.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.partenaires-card-img-container.is-3 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69cc40de4b39bbef4cad46ce_partenaires-img-apip.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.partenaires-card-img-container.is-4 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69cc40de1b99484719abd30c_partenaires-img-nordgold.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.partenaires-card-img-container.is-5 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69cc40de3cb2bea555c9bc11_partenaires-img-nova.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.partenaires-card-img-container.is-6 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69cc40dd8afab9411661ac4b_partenaires-img-sinotruk.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.partenaires-card-line {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 16px;
  display: flex;
}

.partenaires-logo {
  border-radius: 4px;
  width: 72px;
}

.partenaires-flag-icon {
  width: 28px;
  height: 30px;
  position: absolute;
  inset: 0% 7px auto auto;
}

.partenaires-line-ok {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.partenaires-icon-ok {
  width: .703rem;
  height: .703rem;
}

.partenaires-text {
  opacity: .9;
  font-size: .75rem;
  font-weight: 300;
}

.partenaires-text.opacity-70 {
  opacity: .7;
}

.partenaires-text.opacity-70.max-width-157 {
  max-width: 157.51px;
}

.partenaires-text.opacity-70.max-width-152 {
  max-width: 152px;
}

.partenaires-text.opacity-70.max-width-132 {
  max-width: 132px;
}

.engagements_component {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}

.engagements-line {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.engagements-title-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.engagements-container {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.engagements-column-clic {
  flex: 1;
  max-width: 583px;
}

.engagements-column-img {
  border-radius: 8px;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.engagements-clic {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  opacity: .4;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.engagements-clic.is-1 {
  opacity: 100;
  opacity: 100;
  background-color: #e9e7e4;
}

.engagements-clic-title-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.engagements-number {
  width: 65px;
  font-family: var(--font-title);
  letter-spacing: -.08px;
  justify-content: center;
  align-items: center;
  font-size: 3.125rem;
  line-height: 100%;
  display: flex;
}

.engagements-card-line {
  opacity: 0;
  background-color: #fcbf0833;
  width: 3px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.engagements-card-line.is-1 {
  opacity: 100;
  opacity: 100;
}

.engagements-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.engagements-img.is-2, .engagements-img.is-3, .engagements-img.is-4, .engagements-img.is-2, .engagements-img.is-3, .engagements-img.is-4 {
  opacity: 0;
}

.cta_component {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26352_cta-background.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 5.5rem 2.5rem;
  display: flex;
  overflow: hidden;
}

.cta-container-text {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cta-container-line {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cta-icon {
  width: 1rem;
  height: auto;
}

.cta-texte {
  opacity: .7;
  max-width: 356.97px;
  color: var(--white-background);
  font-size: 1rem;
}

.cta-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 481px;
  display: flex;
}

.title-cta {
  max-width: 550px;
  color: var(--white);
  flex: 1;
}

.faq_component {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faq-title-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 684px;
  display: flex;
}

.head-tag-faq {
  font-size: .75rem;
}

.question {
  background-color: var(--white);
  cursor: pointer;
  border-radius: 8px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}

.faq-reponse {
  margin-bottom: 1.5rem;
  font-size: .875rem;
  font-weight: 300;
}

.faq_component-question {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  transition: background-color .2s;
  display: flex;
}

.faq_component-reponse {
  overflow: hidden;
}

.faq-question {
  font-family: var(--font-title);
  color: var(--dark);
  font-size: 1.25rem;
  line-height: 100%;
}

.faq-column {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.container-faq-icon {
  background-color: var(--dark);
  border-radius: 2px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: relative;
}

.faq-icon-line {
  background-color: var(--white);
  width: 10px;
  height: 1.5px;
  position: absolute;
}

.faq-icon-line.is-vertical {
  width: 1.5px;
  height: 10px;
}

.faq-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--dark);
  border-radius: 8px;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.footer-cta-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26365_footer-cta-background.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  padding: 1.5rem;
  display: flex;
}

.footer-cta-title {
  max-width: 560px;
  color: var(--white);
  text-align: center;
  font-size: 2rem;
}

.footer-container {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--dark);
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.footer-line {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-column {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 380px;
  display: flex;
}

.logo-footer {
  height: 3rem;
}

.text-color-white {
  color: var(--white);
}

.footer-reseaux-container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-reseaux {
  color: var(--white);
  font-size: .875rem;
  font-weight: 600;
}

.footer-reseaux-links-container {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-reseaux-links-img {
  border-radius: 3px;
  width: 2.5rem;
  height: auto;
}

.footer-column-link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-column-link.is-plan {
  flex: 1;
  max-width: 207px;
}

.footer-column-link.is-legales {
  flex: 1;
  max-width: 322px;
}

.footer-links-container {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.fotter-link {
  color: var(--white-background);
  font-size: .875rem;
  line-height: 90%;
  text-decoration: none;
}

.fotter-link:hover {
  text-underline-offset: 18%;
  text-decoration: underline;
  text-decoration-thickness: calc(1em / 13.3333);
}

.fotter-link.underline {
  text-decoration: underline;
}

.links-title {
  font-family: var(--font-title);
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
}

.infos-container {
  grid-column-gap: .938rem;
  grid-row-gap: .938rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-info-line {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-info-line.is-email {
  justify-content: flex-start;
  align-items: flex-start;
}

.footer-info-icon {
  width: 1.125rem;
  height: auto;
}

.footer-infos-heure-container {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-infos-heure {
  color: var(--white-background);
  font-size: 1rem;
  line-height: 100%;
}

.footer-last {
  border-top: 1px solid #f4f3f026;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.footer-copyright {
  color: var(--white-background);
  font-size: .875rem;
  font-weight: 300;
}

.slider-hero {
  pointer-events: none;
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.slide-hero {
  border-radius: 8px;
  overflow: hidden;
}

.slider-hero-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slide-nav-hero {
  pointer-events: auto;
  justify-content: flex-start;
  align-items: flex-start;
  height: 3px;
  padding-top: 0;
  display: flex;
  inset: 34px auto auto 40px;
}

.slide-hero-name-container {
  position: absolute;
  inset: 47px auto auto 40px;
}

.slide-hero-name {
  opacity: 100;
  color: var(--white-background);
  font-size: 1rem;
}

.slide-hero-localisation {
  opacity: .7;
  color: var(--white-background);
  font-size: .875rem;
}

.hero-title-container {
  z-index: 5;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.hero-title-container.is-propos {
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 0;
}

.hero-title-container.is-projet {
  justify-content: space-between;
  align-items: flex-end;
}

.hero-text-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 471px;
  display: flex;
}

.hero-text-container.is-propos {
  flex: 0 auto;
  width: 100%;
  max-width: 650px;
}

.hero-text {
  max-width: 419px;
  color: var(--white-background);
  font-style: normal;
}

.hero-text.is-propos {
  flex: 0 auto;
  max-width: none;
  font-size: 1.3rem;
}

.nav_menu_link_services {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.services-link-icon {
  width: 10px;
}

.nac-contact-container {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  height: 2.75rem;
  padding: .5rem .75rem;
  text-decoration: none;
  display: flex;
}

.arrow-contact {
  width: 1rem;
  height: auto;
}

.nav-container-button-center {
  justify-content: flex-end;
  align-items: center;
  width: 400px;
  display: flex;
}

.activites-nav-open {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white-background);
  border-radius: 8px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: .5rem;
  display: none;
  position: absolute;
  inset: 5.3rem 0% auto;
  overflow: visible;
  box-shadow: 0 10px 20px #1c0e080d;
}

.activites-nav-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--dark);
  border-radius: 6px;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  min-height: 87px;
  padding: 1.5rem 1.5rem .5rem;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.activites-nav-card:hover {
  background-color: #1c0e08e6;
}

.activites-nav-card-text {
  color: var(--white);
  font-size: .625rem;
  font-weight: 300;
}

.activites-nav-card-logo {
  height: 40px;
}

.bt-is-partenaires-mobile {
  display: none;
}

.map-card-container {
  grid-column-gap: 7.45px;
  grid-row-gap: 7.45px;
  background-color: var(--white-background);
  border-radius: 2.98px;
  justify-content: flex-start;
  align-items: center;
  width: 157px;
  padding: 2.48px 9.94px 2.48px 2.48px;
  display: flex;
  position: absolute;
}

.map-card-container.is-1 {
  width: auto;
  display: none;
  top: 366px;
  left: 261px;
  right: auto;
}

.map-card-container.is-2 {
  display: none;
  top: 216px;
  left: 144px;
}

.map-card-container.is-3 {
  width: auto;
  display: none;
  top: 264px;
  left: 362px;
}

.map-card-conter-container {
  background-color: var(--dark);
  border-radius: 2.26px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 14px 7px;
  display: flex;
}

.map-card-number {
  font-family: var(--font-title);
  color: var(--white);
  font-size: .808rem;
}

.map-card-number.is-2 {
  font-size: .625rem;
  line-height: 100%;
}

.map-card-number.is-1, .map-card-number.is-2 {
  font-size: .625rem;
  line-height: 100%;
}

.map-card-number.is-3 {
  letter-spacing: -.5px;
  white-space: nowrap;
  font-size: .6258rem;
  line-height: 100%;
}

.map-card-number.is-1 {
  font-size: .625rem;
  line-height: 100%;
}

.map-card-texte-container {
  grid-column-gap: 3.48px;
  grid-row-gap: 3.48px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.map-card-texte-title {
  font-family: var(--font-title);
  font-size: .75rem;
  font-weight: 500;
  line-height: 100%;
}

.map-card-texte-legende {
  opacity: .4;
  font-family: var(--font-text);
  font-size: .5rem;
  font-weight: 700;
}

.map-point {
  width: 20.75px;
  height: 20.75px;
  position: absolute;
  inset: -28.75px -24.75px auto auto;
}

.map-point.is-1 {
  left: -24.75px;
  right: auto;
}

.map-point.is-2 {
  inset: auto auto -32.75px -22.75px;
}

.map-point.is-3 {
  inset: auto auto -28.75px -16.75px;
}

.services_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.service-card {
  background-color: var(--white);
  border: .33px solid #ddd;
  border-radius: 8px;
  flex: 1;
  padding: 12px;
}

.services-img-container {
  border-radius: 4px;
  justify-content: flex-start;
  align-items: flex-end;
  height: 281px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services-img-container.is-1 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263b2_SUPPLY-background.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.services-img-container.is-2 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263b0_CONSTRUCTION-background.avif");
  background-position: 50%;
  background-size: cover;
}

.services-img-container.is-3 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263b1_INFRA-background.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.services-img-container.is-4 {
  background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263af_Mining-background.avif");
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.services-logo {
  z-index: 2;
  height: 60px;
}

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

.services-card-container {
  z-index: 3;
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto 16px 0;
}

.services-card-text {
  color: var(--white-background);
  padding-bottom: 16px;
  font-size: .875rem;
  overflow: hidden;
}

.services-card-text-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: flex-end;
  height: auto;
  display: flex;
  overflow: hidden;
}

.services-img-blur {
  z-index: 1;
  opacity: .9;
  background-image: linear-gradient(#0000, #1c0e08);
  position: absolute;
  inset: 0%;
}

.hero-img-slide-blur {
  display: none;
}

.engagements-card-line-progress {
  background-color: var(--yellow);
  width: 100%;
  height: 0%;
}

.chiffres-card-number-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partenaires-card-cotainer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  align-items: center;
  width: 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.partenaires-card-logo-container {
  background-color: var(--white);
  border-radius: 8px;
  width: 203px;
  padding: 12px;
}

.partenaires-card-logo {
  width: 100%;
}

.partenaires-card-logo-line {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.partenaires-card-logo-line.is-2, .partenaires-card-logo-line.is-3, .partenaires-card-logo-line.is-5, .partenaires-card-logo-line.is-6, .partenaires-card-logo-line.is-2, .partenaires-card-logo-line.is-3, .partenaires-card-logo-line.is-5, .partenaires-card-logo-line.is-6 {
  display: none;
}

.partenaires-card-logo-line-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.partenaires-card-line-container.is-1, .partenaires-card-line-container.is-2, .partenaires-card-line-container.is-1, .partenaires-card-line-container.is-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-3 {
  font-size: 4rem;
}

.slider-gradient {
  background-image: linear-gradient(0deg, #1c0e0880 25%, #1c0e0800 76%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.is-engagement {
  max-width: 320px;
}

.footer-email-container {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-5 {
  text-align: left;
}

@media screen and (max-width: 991px) {
  h1 {
    text-align: center;
    font-size: 3rem;
  }

  h2 {
    letter-spacing: -.03em;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 100%;
  }

  p {
    font-size: 1rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-global.padding-section-small.is-cta, .padding-global.padding-section-small.is-hero, .padding-global.padding-section-small.is-cta, .padding-global.padding-section-small.is-hero, .padding-global.padding-section-small.is-cta, .padding-global.padding-section-small.is-hero {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .padding-section-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .button.is-nav {
    display: none;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .styleguide_nav {
    display: none;
  }

  .logo {
    width: auto;
    height: 40px;
  }

  .nav-container {
    z-index: 30;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
  }

  .nav-link-container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: none;
  }

  .burger-line-2 {
    background-color: var(--dark);
    width: 15px;
    height: 1.5px;
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .nav-mobile {
    z-index: 10;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: none;
    position: fixed;
    inset: 5.5rem 0% auto;
    overflow: auto;
  }

  .nav_menu_link {
    position: static;
  }

  .nav-mobile-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--white-background);
    border-radius: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    padding: 1.5rem 1rem 1rem;
    display: flex;
  }

  .burger-line-3, .burger-line-1 {
    background-color: var(--dark);
    width: 15px;
    height: 1.5px;
  }

  .nav_component {
    padding-top: 8px;
  }

  .burger-button {
    background-color: #0000;
    width: 20px;
    height: 20px;
    display: flex;
  }

  .chiffres_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .chiffres-line {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .chiffre-title {
    max-width: none;
  }

  .chiffres-columns {
    flex-flow: column;
    width: 100%;
  }

  .chiffres-card-number-container {
    flex: 1;
  }

  .chiffres-card-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    display: grid;
  }

  .chiffres-img {
    flex: 1;
  }

  .map_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .partenaires_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .partenaires-line {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .partenaires-container-card {
    grid-template-columns: 1fr 1fr;
  }

  .engagements_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .engagements-line {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .engagements-column-clic {
    max-width: none;
  }

  .engagements-column-img {
    display: none;
  }

  .engagements-clic-container {
    width: 100%;
  }

  .faq_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .footer-line {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .hero-title-container {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 2.5rem;
    inset: 0%;
  }

  .hero-title-container.is-propos {
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    margin-bottom: auto;
    padding-bottom: 2.5rem;
  }

  .hero-title-container.is-projet {
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 2.5rem;
  }

  .hero-text-container {
    justify-content: center;
    align-items: center;
  }

  .hero-text-container.is-propos {
    width: auto;
  }

  .hero-text {
    text-align: center;
  }

  .nav_menu_link_services {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
  }

  .nav-container-button-center {
    display: none;
  }

  .activites-nav-open {
    background-color: #0000;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    padding: 0;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .activites-nav-card {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-bottom: 1.5rem;
  }

  .activites-nav-card-logo {
    height: 40px;
  }

  .nav_menu_activit-s-container {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .bt-is-partenaires-desktop {
    display: none;
  }

  .bt-is-partenaires-mobile {
    margin-top: .5rem;
    display: block;
  }

  .map-card-conter-container {
    flex: none;
  }

  .heading {
    text-align: center;
  }

  .effort_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .effort-title-container {
    max-width: none;
  }

  .card_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card_component.is-2 {
    flex-flow: column;
  }

  .card-texte-container {
    max-width: none;
  }

  .card-img {
    flex: 0 auto;
    align-self: stretch;
    height: 300px;
  }

  .fonsateurs-container {
    flex-flow: column;
    align-self: stretch;
  }

  .fondateurs-column {
    flex: 1;
    align-self: auto;
  }

  .fondateur-img {
    align-self: stretch;
    max-width: 500px;
    height: auto;
    margin-bottom: .5rem;
  }

  .equipe_component {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .equipe-img-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .equipe-img-line {
    height: 200px;
  }

  .equipe-img {
    margin-right: 10px;
  }

  .services_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .filtre-label-container {
    flex: none;
  }

  .activites-hero-logo {
    height: 70px;
  }

  .presentation_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .presentation-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .presentation-pilier-culumn {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .presentation-img {
    flex: 0 auto;
    align-self: stretch;
    max-width: none;
    height: auto;
  }

  .chiffre-title-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .activites-chiffres-title {
    max-width: none;
  }

  .activites-chiffres-card-container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .chantiers-slide {
    width: 100%;
  }

  .mask-chantiers {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    padding-right: 0;
  }

  .form-block-filter {
    width: 100%;
    display: inline-flex;
    overflow: hidden;
  }

  .form-filter {
    display: inline-flex;
  }

  .collection-list-realisations {
    grid-template-columns: 1fr;
  }

  .projet-title {
    font-size: 3rem;
  }

  .info-projet_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .info-projet-titre-container {
    min-width: auto;
  }

  .chiffres-projet-line {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .choffres-projets-card-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .chiffres-projet-chiffre {
    font-size: 2rem;
  }

  .metriques-projet_component {
    flex-flow: column;
  }

  .partenaires-card-logo-line.is-1, .partenaires-card-logo-line.is-2, .partenaires-card-logo-line.is-4, .partenaires-card-logo-line.is-1, .partenaires-card-logo-line.is-2, .partenaires-card-logo-line.is-4 {
    flex-flow: wrap;
  }

  .partenaires-card-logo-line-container {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    text-align: center;
    font-size: 2.875rem;
    font-weight: 400;
    line-height: 100%;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-global.padding-section-small.is-cta, .padding-global.padding-section-small.is-hero, .padding-global.padding-section-small.is-hero.is-2, .padding-global.padding-section-small.is-equipe {
    padding: .5rem;
  }

  .padding-global.padding-section-24, .padding-global.padding-section-small.is-cta, .padding-global.padding-section-small.is-hero, .padding-global.padding-section-small.is-hero.is-2, .padding-global.padding-section-small.is-equipe, .padding-global.padding-section-small.is-cta, .padding-global.padding-section-small.is-hero, .padding-global.padding-section-small.is-hero.is-2, .padding-global.padding-section-small.is-hero.is-2, .padding-global.padding-section-small.is-equipe {
    padding: .5rem;
  }

  .padding-global.is-hero {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .padding-global.is-info-projet {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .padding-global.padding-section-24 {
    padding: .5rem;
  }

  .padding-section-small {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-size-small.align-center-mobile {
    text-align: center;
    text-align: center;
  }

  .heading-style-h4 {
    font-size: 1rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-h6 {
    font-size: .75rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .page-wrapper.is-erreur {
    padding: .5rem;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .nav-mobile {
    padding-left: .5rem;
    padding-right: .5rem;
    display: none;
  }

  .chiffres_component, .chiffres-line-card {
    width: 100%;
  }

  .chiffres-columns {
    flex-flow: column;
    width: 100%;
  }

  .chiffres-card-number-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    padding: 1rem;
  }

  .chiffre {
    font-size: 2.5rem;
    font-weight: 400;
  }

  .chiffres-card-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    flex: 0 auto;
    order: 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    width: 100%;
    display: grid;
  }

  .chiffres-img {
    flex: 1;
    order: 0;
    align-self: auto;
    height: auto;
  }

  .map-container {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26398_implantation-map-tel.avif");
    background-position: 0 0;
    background-size: contain;
    width: 100%;
    height: auto;
    display: none;
  }

  .map-container.is-mobile {
    display: block;
  }

  .max-width-648.align-center-mobile {
    text-align: center;
    text-align: center;
  }

  .section-map-partenaires-container {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26397_section-map-partenaires-background-tel.svg");
    background-position: 100%;
    background-size: cover;
  }

  .partenaires-container-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .partenaires-card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: auto;
  }

  .partenaires-card-img-container {
    width: 100%;
    height: 150px;
  }

  .partenaires-card-img-container.is-1 {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26390_partenaires-img-1-tel.avif");
    background-position: 50%;
    background-size: cover;
  }

  .partenaires-card-img-container.is-2 {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26392_partenaires-img-activa-tel.avif");
    background-position: 50%;
    background-size: cover;
  }

  .partenaires-card-img-container.is-3 {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26395_partenaires-img-apip-tel.avif");
    background-position: 50%;
    background-size: cover;
  }

  .partenaires-card-img-container.is-4 {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26393_partenaires-img-nordgold-tel.avif");
    background-position: 50%;
    background-size: cover;
  }

  .partenaires-card-img-container.is-5 {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26394_partenaires-img-novtel.avif");
  }

  .partenaires-card-img-container.is-6 {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26391_partenaires-img-sinotruk-tel.avif");
  }

  .partenaires-card-line {
    flex-flow: column;
  }

  .partenaires-text.opacity-70.max-width-157, .partenaires-text.opacity-70.max-width-152, .partenaires-text.opacity-70.max-width-132, .partenaires-text.opacity-70.max-width-157, .partenaires-text.opacity-70.max-width-152, .partenaires-text.opacity-70.max-width-132, .partenaires-text.opacity-70.max-width-157, .partenaires-text.opacity-70.max-width-152, .partenaires-text.opacity-70.max-width-132 {
    max-width: none;
  }

  .cta_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e26396_cta-background-tel.avif");
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.5rem;
  }

  .cta-container-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .cta-texte {
    max-width: none;
  }

  .cta-container {
    align-self: stretch;
    max-width: none;
  }

  .title-cta {
    max-width: none;
  }

  .faq_component-question {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .faq-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .footer-cta-container {
    padding: 1.5rem;
  }

  .slide-hero-name-container {
    z-index: 2;
  }

  .hero-title-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    inset: 0%;
  }

  .hero-title-container.is-propos {
    background-color: #1c0e084d;
  }

  .hero-title-container.is-projet {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #1c0e084d;
  }

  .hero-text-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }

  .hero-text {
    text-align: center;
  }

  .map-card-container {
    grid-column-gap: 4.08px;
    grid-row-gap: 4.08px;
    width: 85.98px;
    padding: 1.36px;
  }

  .map-card-container.is-1 {
    top: 106.38px;
    left: 145.19px;
  }

  .map-card-container.is-2 {
    grid-column-gap: 4.08px;
    grid-row-gap: 4.08px;
    width: auto;
    padding: 1.36px 5.44px 1.36px 1.36px;
    top: 28.21px;
    left: 85.98px;
  }

  .map-card-container.is-3 {
    box-sizing: content-box;
    width: 200px;
    top: 48.79px;
    left: 204.26px;
  }

  .map-card-conter-container {
    height: 1.39446rem;
  }

  .map-card-number {
    font-size: .443rem;
  }

  .map-card-texte-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .map-card-texte-title {
    font-size: .411rem;
  }

  .map-point {
    width: 11.36px;
    height: 11.36px;
  }

  .map-point.is-1 {
    top: -16.36px;
    left: -11.75px;
    right: -32.36px;
  }

  .map-point.is-2 {
    width: 11.36px;
    height: 11.36px;
    bottom: -14.36px;
    left: -14.75px;
    right: -12.36px;
  }

  .map-point.is-3 {
    top: 25.64px;
    right: -11.36px;
  }

  .card-img {
    height: 200px;
  }

  .fonsateurs-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .fondateurs-column {
    max-width: 100%;
  }

  .equipe_component {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .equipe-img-container {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .equipe-img-line {
    height: 104.23px;
  }

  .equipe-img {
    border-radius: 2px;
    margin-right: 6px;
  }

  .legales_component {
    height: 279px;
  }

  .services_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .r-alisations_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .filtre-label-container {
    display: none;
  }

  .activites-hero-logo {
    height: 60px;
  }

  .presentation-img {
    height: 300px;
  }

  .chiffre-title-container {
    justify-content: flex-start;
    align-items: center;
  }

  .activites-chiffres-title {
    text-align: center;
  }

  .activites-chiffres-card-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .activites-chiffres-card {
    justify-content: flex-start;
    align-items: center;
  }

  .activites-chiffres-card-title {
    font-size: 1.5rem;
    font-weight: 400;
  }

  .chantiers-slide-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 1rem;
  }

  .form-filter {
    width: 100%;
  }

  .activites-chiffres-card-title-plus {
    font-size: 1.5rem;
    font-weight: 400;
  }

  .chantiers-slide-img {
    flex: 0 auto;
    align-self: stretch;
    max-width: none;
    height: 145px;
  }

  .projet-title {
    font-size: 2.875rem;
  }

  .hero-projet-localisation-texte {
    font-size: 1.125rem;
  }

  .section_chiffres-projet {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263bd_chiffres-background.svg");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .chiffres-projet_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .chiffres-projet-chiffre {
    font-size: 1.5rem;
  }

  .choffres-projets-card-icon {
    width: 1.365rem;
  }

  .realisations-card-img-container {
    height: 159px;
  }

  .slider-nav-container {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .hero-img-slide-blur {
    background-color: #1c0e084d;
    display: block;
    position: absolute;
    inset: 0%;
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .main-wrapper.is-legales {
    background-image: none;
  }

  .nav-mobile {
    display: none;
  }

  .chiffres-card-number-container.is-projet {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: 2rem;
  }

  .chiffres-card-container {
    flex-flow: column;
    display: flex;
  }

  .chiffres-card-container.is-projet.is-switch, .chiffres-card-container.is-switch {
    flex-flow: column-reverse;
  }

  .chiffres-card-container.is-projet {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .chiffres-card-container.is-projet.is-switch, .chiffres-card-container.is-switch {
    flex-flow: column-reverse;
  }

  .chiffres-img.is-projet {
    flex: 0 auto;
    height: 200px;
  }

  .map-container {
    background-position: 0%;
    background-size: cover;
    width: 100%;
    max-width: 345px;
    overflow: hidden;
  }

  .map-container.is-mobile {
    max-width: none;
  }

  .section_partenaires {
    width: 100%;
    overflow: hidden;
  }

  .partenaires-container-card {
    flex-flow: column;
    display: flex;
  }

  .partenaires-img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 110px;
  }

  .partenaires-img.is-recentrer {
    object-position: 50% 100%;
    object-position: 50% 100%;
  }

  .engagements-column-clic {
    flex: 0 auto;
    width: 100%;
  }

  .engagements-clic {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .engagements-number {
    flex: none;
    width: auto;
    font-size: 2rem;
  }

  .faq_component-question {
    justify-content: space-between;
    align-items: center;
  }

  .faq-question {
    font-size: 1.125rem;
  }

  .footer-copyright {
    text-align: center;
  }

  .hero-title-container.is-propos {
    justify-content: flex-end;
    align-items: center;
    bottom: 2.5rem;
  }

  .activites-nav-open {
    align-self: stretch;
  }

  .map-card-container.is-1 {
    left: 106.19px;
  }

  .map-card-container.is-2 {
    top: 19.21px;
    left: 17.98px;
  }

  .map-card-container.is-3 {
    align-items: stretch;
    width: auto;
    top: 31.79px;
    left: 152.26px;
  }

  .map-card-conter-container.is-full {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .map-card-texte-title {
    font-size: .6rem;
  }

  .map-point.is-1 {
    top: -19.36px;
    left: 28.25px;
  }

  .map-point.is-2 {
    bottom: -14.36px;
    left: 54.25px;
  }

  .map-point.is-3 {
    top: 38.64px;
    left: 41.25px;
  }

  .fondateurs-column {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263aa_background-fondateurs-phone.svg");
    background-position: 50% 100%;
    background-size: 100%;
    align-self: stretch;
  }

  .fondateur-img {
    max-width: none;
  }

  .container-section-equipe-fondateurs {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .section_legales {
    background-image: url("https://cdn.prod.website-files.com/69c9914af8b5634bd6e262b8/69c9914af8b5634bd6e263ac_legales-background-phone.svg");
    background-position: 100%;
    background-size: 100%;
  }

  .title-legales {
    max-width: 230px;
  }

  .erreur-container {
    max-width: 273px;
  }

  .service-card {
    align-self: stretch;
  }

  .activites-hero-img.is-infra {
    object-position: 33% 50%;
  }

  .activites-hero-img.is-logistics {
    object-position: 17% 50%;
  }

  .form-block-filter {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .form-filter {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .collection-list {
    flex-flow: wrap;
  }

  .metriques-projet-container {
    flex-flow: column;
  }

  .section_histoire {
    padding: .5rem;
  }

  .date-line-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-left: 1rem;
  }

  .date-bloc-container {
    flex-flow: row;
    padding-left: 48px;
  }

  .date-line {
    flex-flow: column;
  }

  .date-trait {
    flex: 1;
    width: 3px;
    height: auto;
  }

  .histoire-info-container {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .histoire-info-container.is-vide {
    display: none;
  }

  .histoire-info-container.is-annexe {
    justify-content: center;
    align-items: flex-start;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .point-cotainer {
    left: -60px;
  }

  .point-cotainer.is-annexe {
    left: -60px;
    right: auto;
  }

  .texte-histoire.is-annexe {
    text-align: left;
    text-align: left;
  }

  .tag-aujourdhui {
    font-size: .625rem;
  }

  .partenaires-card-logo-container {
    flex: none;
  }

  .partenaires-card-logo-line.is-5, .partenaires-card-logo-line.is-6 {
    display: flex;
  }

  .partenaires-card-logo-line.is-1 {
    flex-flow: row;
  }

  .partenaires-card-logo-line.is-2 {
    flex-flow: row;
    display: flex;
  }

  .partenaires-card-logo-line.is-3 {
    display: flex;
  }

  .partenaires-card-logo-line.is-4 {
    flex-flow: row;
  }

  .partenaires-card-logo-line.is-5, .partenaires-card-logo-line.is-6 {
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  #w-node-d42d7377-acd7-b7da-f67a-976a7ab86bf3-d6e262a7, #w-node-d42d7377-acd7-b7da-f67a-976a7ab86bee-d6e262a7 {
    justify-self: stretch;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9a5ab591-52ca-5243-6cc8-edb5c7d30c34-d6e262a7 {
    align-self: stretch;
  }

  #w-node-e7a73780-b1f8-d38d-9c21-3dcb9203d933-d6e262a7 {
    place-self: stretch stretch;
  }

  #w-node-d42d7377-acd7-b7da-f67a-976a7ab86bf3-d6e262a7, #w-node-d42d7377-acd7-b7da-f67a-976a7ab86bee-d6e262a7, #w-node-_6c2d9709-0432-5442-a38b-0cf100fbc5f4-d6e262a7, #w-node-_6c2d9709-0432-5442-a38b-0cf100fbc5f9-d6e262a7, #w-node-_925643d0-61d8-481c-65ab-def61423c97f-d6e262a7 {
    align-self: stretch;
  }
}
