.d-GS-footer-8 {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  align-items: flex-start !important;
  gap: 40px !important;
  padding: 40px 80px !important;
  background-color: #fcfdfd !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.logo-RS-8 {
  width: 400px !important;
  max-width: 100% !important;
  gap: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.logo-13 {
  width: 144px !important;
  height: 50px !important;
  display: flex !important;
}

.logo-13 img {
  height: 100% !important;
}

.text-wrapper-155 {
  font-family: "Montserrat", Helvetica, sans-serif !important;
  font-weight: 400 !important;
  color: #030303 !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  line-height: 20px !important;
}

.RS-6 {
  align-items: flex-start !important;
  gap: 20px !important;
  display: inline-flex !important;
}

.outline-brands-wrapper-8 {
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px !important;
  background-color: #f1f1f1 !important;
  border-radius: 100px !important;
  display: inline-flex !important;
}

.outline-brands-wrapper-8 img {
  width: 24px !important;
  height: 24px !important;
}

.div-42 {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
}

.span-wrapper-18 {
  margin-top: -1.00px !important;
  font-family: "Montserrat", Helvetica, sans-serif !important;
  font-weight: 400 !important;
  color: #030303 !important;
  font-size: 14px !important;
  line-height: 14px !important;
}

.text-wrapper-156 {
  font-weight: 700 !important;
  font-size: 16px !important;
}

.menu-list-8 {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.text-wrapper-157 {
  font-family: "Montserrat", Helvetica, sans-serif !important;
  font-weight: 400 !important;
  color: #030303 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

.NL-8 {
  width: 450px !important;
  max-width: 100% !important;
  gap: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.newsletter-8 {
  font-family: "Montserrat", Helvetica, sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 14px !important;
}

.text-wrapper-158 {
  font-weight: 700 !important;
  color: #030303 !important;
  font-size: 16px !important;
}

.div-43 {
  gap: 16px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.input-8 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
}

.zone-d-interaction-8 {
  display: flex !important;
  height: 44px !important;
  align-items: center !important;
  padding: 12px 8px !important;
  width: 100% !important;
  border-radius: 8px !important;
  border: 1px solid rgba(3, 3, 3, 0.5) !important;
  box-sizing: border-box !important;
}

.champ-rempli-8 {
  flex: 1 !important;
  font-family: "Montserrat", Helvetica, sans-serif !important;
  font-size: 14px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  outline: none !important;
}

.check-box-container {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.label-8 {
  cursor: pointer !important;
  font-size: 16px !important;
}

.text-wrapper-149 {
  text-decoration: underline !important;
}

.bouton-40 {
  height: 32px !important;
  padding: 8px 12px !important;
  background-color: #3e5fbc !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  font-family: "Montserrat", Helvetica, sans-serif !important;
  font-size: 12px !important;
  cursor: pointer !important;
}

.text-button-33 {
  color: white !important;
}

.rglementaires-8 {
  display: flex !important;
  flex-direction: row !important;
  gap: 40px !important;
  width: 100% !important;
  padding-top: 20px !important;
  flex-wrap: wrap !important;
}

@media (min-width: 790px) {
  .rglementaires-8 {
    justify-content: center !important;
  }
}

.text-wrapper-160,
.text-wrapper-161 {
  font-family: "Montserrat", Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #030303 !important;
  text-decoration: none !important;
}

.text-wrapper-160:hover,
.text-wrapper-161:hover {
  text-decoration: underline !important;
  opacity: 0.8 !important;
}


@media (min-width: 1250px) and (max-width: 1430px) {
  .d-GS-footer-8 {
    padding: 40px 30px !important;
    gap: 25px !important;
  }

  .logo-RS-8 {
    width: 320px !important;
  }

  .NL-8 {
    width: 400px !important;
  }
}


@media (max-width: 991px) {
  .d-GS-footer-8 {
    padding: 40px 20px !important;
    flex-direction: column !important;
  }

  .logo-RS-8,
  .NL-8 {
    width: 100% !important;
  }

  .rglementaires-8 {
    gap: 20px !important;
  }
}

/* Tablet / Mobile Large (max-width: 790px) */
@media (max-width: 790px) {
  .text-wrapper-155,
  .span-wrapper-18,
  .text-wrapper-157,
  .newsletter-8,
  .champ-rempli-8,
  .text-wrapper-160,
  .text-wrapper-161 {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .text-wrapper-156,
  .text-wrapper-158,
  .label-8 {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .bouton-40 {
    font-size: 14px !important;
  }
}

/* Mobile (max-width: 360px) */
@media (max-width: 360px) {
  .text-wrapper-155,
  .span-wrapper-18,
  .text-wrapper-157,
  .newsletter-8,
  .champ-rempli-8,
  .text-wrapper-160,
  .text-wrapper-161 {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .text-wrapper-156,
  .text-wrapper-158,
  .label-8 {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .bouton-40 {
    font-size: 13px !important;
  }
}