:root {
  --beige: #f0ebe3;
  --steel-blue: #013f07;
  --bleu-ciel: #0273b0;
  --gris-rent: #677982;
  --white: white;
  --spark-library--black: #000;
  --midnight-blue: var(--steel-blue);
  --red: #4d4646;
  --transparent: #fff0;
  --tan: #cdb481;
  --noir-transparent: #000c;
  --blanc-transparent: #ffffff29;
  --gris: gainsboro;
  --bleu-ciel-button-hover: #025f90;
  --color: #aa9262;
  --light-blue: #3698e9;
  --grey-table: #f0f0f0;
  --spark-library--white: white;
  --beige-foncé: #dfdbd3;
  --_de-graaf---dg-vert-clair: #b8935a;
  --_de-graaf---dg-vert: #111014;
  --yellow: #f9bc15;
  --_de-graaf---dg-laiton: #c2a06a;
  --_de-graaf---dg-creme: #f4f2ed;
  --_de-graaf---dg-encre: #16151a;
  --light-grey: var(--color);
  --_de-graaf---dg-gris: #4b4a52;
  --_de-graaf---dg-filet: #e3dfd6;
  --_de-graaf---dg-blanc: #fff;
  --_de-graaf---dg-titres: Acaslonpro, sans-serif;
  --_de-graaf---dg-texte: "Montserrat 400", Arial, sans-serif;
  --spark-library--foreground-interactive: #5532fa;
  --spark-library--foreground-secondary: #000000c2;
  --spark-library--foreground-interactive-hover: #1e116e;
  --spark-library--background--interactive: #f0ecfd;
}

body {
  background-color: var(--beige);
  color: var(--steel-blue);
  font-family: Dmsans Variablefont Opsz Wght;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  line-height: 1.1;
}

h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: Pensum Pro, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

h3 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Fonnts, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  z-index: 2;
  color: var(--bleu-ciel);
  cursor: pointer;
}

a:hover {
  color: var(--bleu-ciel);
}

ul {
  color: var(--gris-rent);
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 1.25rem;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

li {
  color: var(--steel-blue);
  margin-bottom: 0;
  font-family: Fonnts, Arial, sans-serif;
  font-size: 1rem;
  line-height: 2;
}

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

label {
  float: left;
  margin-bottom: .25rem;
  margin-right: 20px;
  font-weight: 500;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

.dg-btn {
  background-color: var(--_de-graaf---dg-vert-clair);
  color: var(--_de-graaf---dg-blanc);
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  background-image: linear-gradient(135deg, #cfae76 0%, #b8935a 48%, #9d7a41 100%);
  border-radius: 3px;
  padding: 14px 26px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  transition-property: transform, box-shadow, filter;
  transition-duration: .25s;
  display: inline-block;
}

.dg-btn:hover {
  background-color: #a47f48;
}

.dg-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.dg-eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--_de-graaf---dg-laiton);
  margin-bottom: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.dg-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 36px;
  display: flex;
}

.dg-sec {
  color: var(--_de-graaf---dg-encre);
  background-color: var(--_de-graaf---dg-blanc);
  padding-top: 88px;
  padding-bottom: 88px;
  font-family: Montserrat, sans-serif;
}

.dg-split {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.dg-promo {
  background-color: var(--_de-graaf---dg-creme);
  border-radius: 12px;
  padding: 56px;
}

.dg-promo-vert {
  background-color: var(--_de-graaf---dg-vert);
  border-radius: 12px;
  padding: 56px;
}

.dg-h2 {
  color: var(--_de-graaf---dg-vert);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Acaslonpro, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}

.dg-h2-clair {
  color: var(--_de-graaf---dg-creme);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Acaslonpro, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}

.dg-p {
  color: var(--_de-graaf---dg-gris);
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 27px;
}

.dg-p-clair {
  color: var(--_de-graaf---dg-creme);
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 27px;
}

.dg-link {
  color: var(--_de-graaf---dg-vert);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_de-graaf---dg-laiton);
  padding-bottom: 3px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}

.dg-link:hover {
  color: var(--_de-graaf---dg-laiton);
}

.dg-link-clair {
  color: var(--_de-graaf---dg-creme);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_de-graaf---dg-laiton);
  padding-bottom: 3px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}

.dg-link-clair:hover {
  color: var(--_de-graaf---dg-laiton);
}

.dg-cta {
  background-color: var(--_de-graaf---dg-vert);
  padding-top: 72px;
  padding-bottom: 56px;
  font-family: Montserrat, sans-serif;
}

.dg-cta-in {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px 56px;
  display: flex;
}

.dg-cta-text {
  max-width: 720px;
}

.dg-cta-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  padding-bottom: 24px;
  display: flex;
}

.dg-btn-clair {
  color: #fff;
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #b8935a;
  background-image: linear-gradient(135deg, #cfae76 0%, #b8935a 48%, #9d7a41 100%);
  border-radius: 3px;
  padding: 19px 34px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  transition-property: transform, box-shadow, filter;
  transition-duration: .25s;
  display: inline-block;
  box-shadow: 0 10px 28px #00000059;
}

.dg-btn-clair:hover {
  background-color: #a47f48;
}

.dg-card {
  background-color: var(--_de-graaf---dg-blanc);
  color: var(--_de-graaf---dg-encre);
  border: 1px solid #0000;
  border-radius: 12px;
  flex-direction: column;
  padding: 32px 28px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 14px 36px #002c4917;
}

.dg-card:hover {
  border-color: #0000;
  box-shadow: 0 22px 48px #002c4929;
}

.dg-h3 {
  color: var(--_de-graaf---dg-vert);
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Acaslonpro, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}

.dg-card-p {
  color: var(--_de-graaf---dg-gris);
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 23px;
}

.dg-sec-creme {
  color: var(--_de-graaf---dg-encre);
  background-color: var(--_de-graaf---dg-creme);
  padding-top: 88px;
  padding-bottom: 88px;
  font-family: Montserrat, sans-serif;
}

.dg-grid-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.dg-card-tag {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--_de-graaf---dg-laiton);
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.dg-eng-grid {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: start;
  display: grid;
}

.dg-eng-list {
  flex-direction: column;
  display: flex;
}

.dg-eng-item {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_de-graaf---dg-filet);
  padding-top: 24px;
  padding-bottom: 8px;
}

.dg-footer {
  background-color: var(--_de-graaf---dg-vert);
  color: var(--_de-graaf---dg-creme);
  padding-top: 96px;
  padding-bottom: 40px;
  font-family: Montserrat, sans-serif;
}

.dg-foot-grid {
  grid-column-gap: 48px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  padding-bottom: 48px;
  display: grid;
}

.dg-foot-logo {
  color: var(--_de-graaf---dg-creme);
  margin-bottom: 16px;
  font-family: Acaslonpro, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 36px;
  text-decoration: none;
  display: inline-block;
}

.dg-foot-p {
  opacity: .8;
  max-width: 320px;
  color: var(--_de-graaf---dg-creme);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 27px;
}

.dg-foot-col {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  display: flex;
}

.dg-foot-title {
  color: #ecd2b8;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

.dg-foot-link {
  color: var(--_de-graaf---dg-creme);
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 28px;
  text-decoration: none;
  transition-property: color;
  transition-duration: .2s;
}

.dg-foot-link:hover {
  color: #ecd2b8;
}

.dg-foot-legal {
  opacity: .85;
  color: var(--_de-graaf---dg-creme);
  border-top: 1px solid #f6f2ea38;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.dg-foot-bottom {
  border-top: 1px solid #f6f2ea38;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding-top: 24px;
  display: flex;
}

.dg-foot-copy {
  opacity: .8;
  font-size: 14px;
  line-height: 20px;
}

.dg-foot-bottom-links {
  flex-wrap: wrap;
  gap: 8px 24px;
  display: flex;
}

.dg-sec-head-c {
  text-align: center;
  max-width: 760px;
  margin-bottom: 56px;
  margin-left: auto;
  margin-right: auto;
}

.dg-hd {
  z-index: 50;
  background-image: linear-gradient(#0000008c 0%, #0000 100%);
  border-bottom: 1px solid #ffffff1f;
  width: 100%;
  font-family: Montserrat, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
}

.dg-hd-in {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 38px 48px;
  display: grid;
}

.dg-hd-left {
  justify-content: flex-start;
  display: flex;
}

.dg-hd-right {
  justify-content: flex-end;
  display: flex;
}

.dg-hd-menu {
  position: relative;
}

.dg-hd-burger {
  cursor: pointer;
  align-items: center;
  column-gap: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  list-style-type: none;
  display: flex;
}

.dg-hd-bars {
  flex-direction: column;
  row-gap: 7px;
  width: 28px;
  display: flex;
}

.dg-hd-bar {
  width: 100%;
  height: 2px;
  box-shadow: none;
  background-color: #fff;
  display: block;
}

.dg-hd-label {
  color: #fff;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-shadow: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.dg-hd-logo {
  color: #fff;
  letter-spacing: .02em;
  text-shadow: 0 1px 12px #002c494d;
  font-family: Acaslonpro, sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 38px;
  text-decoration: none;
}

.dg-phero {
  background-image: linear-gradient(160deg, #1d1c22, #0c0b0f 70%);
  font-family: Montserrat, sans-serif;
}

.dg-phero-in {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 220px 32px 104px;
}

.dg-eyebrow-clair {
  opacity: .75;
  color: #fff;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.dg-h1-clair {
  color: #fff;
  max-width: 820px;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Acaslonpro, sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 66px;
}

.dg-lead-clair {
  color: #fff;
  max-width: 680px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  line-height: 31px;
}

.dg-steps {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.dg-step {
  background-color: #fff;
  border-radius: 12px;
  padding: 32px 28px 28px;
  box-shadow: 0 14px 36px #00000014;
}

.dg-step-num {
  color: #fff;
  background-color: #c2a06a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  font-family: Acaslonpro, sans-serif;
  font-size: 22px;
  line-height: 22px;
  display: flex;
}

.dg-foot-addr {
  margin-top: 28px;
}

.dg-foot-addr-line {
  color: #f6f3ee;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 24px;
}

.dg-hd-brand {
  justify-content: center;
  justify-self: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.dg-foot-brand {
  margin-bottom: 24px;
  text-decoration: none;
  display: inline-block;
}

.dx-sticky {
  color: #fff;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  display: none;
}

.dx-menu {
  background-color: #f4f2ed;
  border-top: 2px solid #b8935a;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  width: 400px;
  max-height: 78vh;
  margin-top: 14px;
  font-family: Montserrat, sans-serif;
  position: absolute;
  top: 100%;
  left: 0;
  overflow-y: auto;
  box-shadow: 0 24px 60px #0000004d;
}

.dx-menu-top {
  background-color: #111014;
  justify-content: space-between;
  align-items: center;
  column-gap: 16px;
  padding: 22px 28px;
  text-decoration: none;
  display: flex;
}

.dx-menu-top-t {
  color: #fff;
  white-space: nowrap;
  font-family: Acaslonpro, sans-serif;
  font-size: 22px;
  line-height: 28px;
}

.dx-menu-top-s {
  color: #dcc391;
  text-align: right;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 15px;
}

.dx-menu-grp {
  background-color: #fff;
  border-bottom: 1px solid #e3dfd6;
  display: block;
}

.dx-menu-row {
  color: #16151a;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  list-style-type: none;
  display: flex;
}

.dx-menu-chev {
  border-bottom: 1.5px solid #b8935a;
  border-right: 1.5px solid #b8935a;
  width: 9px;
  height: 9px;
  margin-right: 4px;
  transition-property: transform;
  transition-duration: .25s;
  display: block;
  transform: rotate(-45deg);
}

.dx-menu-sub {
  background-color: #faf8f3;
  flex-direction: column;
  padding: 4px 28px 16px;
  display: flex;
}

.dx-menu-sublink {
  color: #4b4a52;
  border-bottom: 1px solid #ece8df;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
}

.dx-menu-sublink:hover {
  color: #8a6a35;
}

@media screen and (min-width: 1280px) {
  .button-16 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar-dropdown-6 {
    margin-left: 29px;
  }

  .button-17 {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin-top: 5rem;
  }

  .page-wrapper {
    margin: 0;
  }

  .container-large {
    margin-bottom: 0;
    padding: 0;
  }

  .page-padding {
    padding-left: 3.5rem;
  }

  .main-wrapper {
    margin-top: 60px;
  }

  .container-medium {
    width: 100%;
    padding-top: 0;
  }

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

  .padding-large {
    margin-top: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

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

  .section_cta {
    background-color: var(--white);
    padding-bottom: 1.5rem;
  }

  .section_cta.container-14 {
    border-radius: 10px;
  }

  .section_etude-gratuite {
    padding-top: 20px;
  }

  .links-wrapper {
    width: 20%;
    margin-left: 10px;
    padding-top: 20px;
    padding-left: 1rem;
    display: flex;
    position: relative;
  }

  .nav-menu {
    background-color: var(--steel-blue);
    text-align: left;
    flex-flow: column;
    flex: 0 auto;
    width: 50%;
    margin-top: 5rem;
    inset: 0%;
  }

  .player-block {
    grid-template-columns: 1fr;
  }

  .solutions-cards {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .cta-block {
    grid-column-gap: 2rem;
    width: 90%;
    max-width: none;
  }

  .small.left {
    font-size: 50px;
  }

  .equipe-block {
    grid-column-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .equipe-photos.is-secondary {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
    place-items: center;
    width: 100%;
    margin-left: 0;
  }

  .cta-2.full {
    text-transform: uppercase;
    text-transform: uppercase;
  }

  .contact-cards {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: 40px;
    display: grid;
  }

  .contact-card {
    grid-row-gap: 0rem;
    width: 100%;
    height: auto;
    padding-bottom: 2rem;
  }

  .contact-card.card-phone {
    height: auto;
  }

  .footer-block {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer-left {
    order: 1;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer-right {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 2px solid #f4f4f41a;
    border-left-width: 0;
    grid-template: ". . Area"
                   ". . Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0;
    display: grid;
  }

  .formulaire2 {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .form-5 {
    grid-template-columns: 1fr;
  }

  .text-field-3, .select-field-2 {
    border-width: 1px;
    border-color: var(--gris-rent);
    box-shadow: none;
    font-size: 16px;
  }

  .section_presentation {
    padding-left: 20px;
    padding-right: 20px;
  }

  .presentation-people {
    width: 100%;
  }

  .checkbox-wrapepr {
    font-size: 12px;
  }

  .btn-formulaire {
    margin-top: 0;
  }

  .cta-simple-formulaire.custom {
    font-size: .5em;
  }

  .text-span {
    font-size: 12px;
  }

  .cta-tel.custom {
    justify-content: center;
    align-items: center;
    width: 140px;
    font-size: 16px;
  }

  .footer-legal {
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .footer-wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }

  .heading-14 {
    font-size: 28px;
    line-height: 35px;
  }

  .nav-link-3 {
    margin-left: 20px;
  }

  .container-4 {
    height: 80px;
  }

  .image-21 {
    margin-top: 0;
    top: 20px;
  }

  .paragraph-39, .text-block-62 {
    display: none;
  }

  .text-block-63 {
    letter-spacing: .3em;
    font-weight: 600;
    display: block;
  }

  .column-item {
    width: auto;
    height: 500px;
  }

  .link-block-bleu {
    letter-spacing: .5em;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .5em;
  }

  .nav-link-4 {
    margin-left: 20px;
  }

  .heading-calson {
    font-size: 28px;
  }

  .heading-21 {
    font-size: 50px;
  }

  .heading-22 {
    margin-bottom: 1rem;
  }

  .header-produit {
    height: 300px;
  }

  .heading-23 {
    margin-top: 0;
    font-size: 40px;
  }

  .grid-4 {
    grid-template-columns: 1fr;
  }

  .image-22 {
    width: auto;
    height: auto;
  }

  .container-6.bloc-droit {
    padding-left: 0;
  }

  .container-6.bloc-gauche {
    padding-right: 0;
  }

  .grid-5 {
    grid-template-columns: 1fr;
  }

  .container-7 {
    margin-top: 60px;
    margin-bottom: 40px;
  }

  .grid-6 {
    grid-template: "."
                   "Area"
                   / 1.75fr;
  }

  .paragraph-47 {
    font-size: 16px;
  }

  .paragraph-48 {
    margin-bottom: 0;
    font-size: 22px;
  }

  .container-12 {
    padding-top: 10px;
  }

  .container-13 {
    display: none;
  }

  .container-14 {
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 10px;
  }

  .container-15 {
    margin-right: 40px;
  }

  .grid-7 {
    grid-template-columns: 1fr;
  }

  .container-20 {
    padding-top: 40px;
  }

  .brand {
    margin-top: 35px;
  }

  .menu-button-2 {
    margin-top: 25px;
  }

  .logo-bleu {
    margin-top: 0;
    top: 20px;
  }

  .navbar-5 {
    inset: 0% 0% auto;
  }

  .new-header-beige {
    padding-left: 40px;
    padding-right: 40px;
  }

  .new-header-beige.special-top {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 1px;
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .new-header-beige.special-top.secondary {
    margin-top: 0;
  }

  .link-telecharger {
    letter-spacing: .5em;
    margin-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .5em;
  }

  .nav-link-5 {
    margin-left: 20px;
  }

  .radio-button-label {
    font-size: 12px;
    font-weight: 400;
  }

  .container-25 {
    grid-column-gap: 2em;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: ".";
    grid-auto-flow: row;
    place-items: start;
  }

  .container-25.special {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .actualite-card-home {
    max-width: 100%;
  }

  .paragraph-67 {
    font-size: 12px;
  }

  .spark-wrapped-card {
    width: 45%;
  }

  .align-center-2 {
    width: 100%;
  }

  .link-block-court {
    letter-spacing: .5em;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .5em;
  }

  .heading-35 {
    padding-top: 20px;
  }

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

  .container-65 {
    max-width: none;
  }

  .nav-new {
    z-index: 9999;
    justify-content: space-between;
    align-items: center;
    display: block;
    position: fixed;
    inset: 0% 0% auto;
  }

  .logo-top-blanc {
    width: 200px;
  }

  .burger-top {
    margin-top: 25px;
  }

  .icon-7 {
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    padding: 0;
    display: flex;
  }

  .cta-nav {
    letter-spacing: .5em;
    margin-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .5em;
  }

  .cont-nav-top {
    height: 80px;
    display: none;
  }

  .cont-nav-up {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 5rem;
    padding-right: 0;
    display: flex;
  }

  .burger-up {
    margin-top: 0;
    margin-left: 0;
  }

  .burger-up.w--open {
    background-color: #0000;
  }

  .paragraphe-small.is-top-push-produit {
    margin-top: 0;
  }

  .titre-produit {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .img-header-produit.hide-mobile {
    display: none;
  }

  .top-push-produit {
    width: 100%;
    padding-top: 0;
    padding-right: 20px;
    display: none;
  }

  .container-cta-produit {
    width: 100%;
    margin-left: 1rem;
  }

  .image-47 {
    width: 100%;
    margin-right: 0;
    display: none;
  }

  .bloc-pres-produit {
    width: 100%;
    margin-right: 0%;
  }

  .container-bloc-pres-produit {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .container-bloc-pres-produit-gauche {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
  }

  .container-bloc-pres-produit-gauche.is-no-margin-bottom {
    margin-bottom: 0;
  }

  .section-bg-beige {
    padding-left: 0;
  }

  .pricing-grid-2 {
    grid-column-gap: 30px;
  }

  .google-note.is-hero-card {
    width: 286px;
  }

  .google-link.is-nav {
    max-width: 50%;
    height: auto;
  }

  .spacer-small.hide-desktop {
    display: block;
  }

  .marquee {
    justify-content: flex-start;
    align-items: stretch;
    width: 80vw;
    padding-right: 0;
  }

  .navbar42_component {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    height: 5rem;
    max-height: 5rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .navbar42_component.is-hide {
    display: none;
  }

  .navbar42_container {
    background-color: var(--steel-blue);
    flex-flow: row;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    display: flex;
    overflow: hidden;
  }

  .navbar42_container.is-hide {
    display: none;
  }

  .navbar42_logo-link {
    width: 10rem;
  }

  .navbar42_logo-link.is-tablet-and-mobile {
    width: 16rem;
  }

  .navbar4_logo {
    aspect-ratio: auto;
    object-fit: contain;
    flex: 1;
    height: 5rem;
    padding: 1rem;
  }

  .navbar42_wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .navbar42_wrapper.is-hide {
    display: none;
  }

  .navbar42_menu {
    flex-direction: column;
    justify-content: center;
    width: auto;
    height: 100dvh;
    margin-top: 5rem;
    padding-top: 1rem;
    display: block;
    position: absolute;
    overflow: hidden;
  }

  .navbar4_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: block;
    position: relative;
    overflow: auto;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .dropdown-chevron.is-navbar4 {
    width: 1.25rem;
    height: 1.25rem;
    position: static;
    overflow: visible;
    transform: rotate(0);
  }

  .dropdown-chevron.is-navbar4.nav-arrow-straight {
    transform: rotate(-90deg);
  }

  .navbar4_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar4_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .navbar42_menu-button {
    flex-flow: row;
    flex: 0 auto;
    align-self: auto;
    width: 5rem;
    height: 5rem;
    margin-left: -.5rem;
    padding: 0;
    display: block;
  }

  .navbar42_menu-button.w--open {
    background-color: var(--\<unknown\|relume-variable-transparent\>);
  }

  .menu-icon42 {
    background-color: var(--white);
    width: 5rem;
    height: 5rem;
    color: var(--midnight-blue);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .menu-icon42_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .menu-icon42_line-top {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon42_line-middle {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .menu-icon42_line-middle-top {
    z-index: 2;
    background-color: var(--transparent);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0;
  }

  .menu-icon42_line-middle-base {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .menu-icon42_line-bottom {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .icon-embed-xxsmall {
    width: 1.5rem;
    height: 1.5rem;
  }

  .navbar-right, .navbar-left {
    display: none;
  }

  .navbar-mobile-left {
    flex: 1;
    padding-left: 0;
    padding-right: 2rem;
  }

  .nav-enveloppe {
    background-color: var(--steel-blue);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    display: flex;
  }

  .navbar-mobile-right {
    height: 5rem;
    display: flex;
  }

  .link-block-6 {
    justify-content: center;
    align-items: center;
  }

  .menu-icon4-2 {
    color: #004f85;
    background-color: #fff0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .menu-icon4_line-top-2 {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon4_line-middle-2 {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .menu-icon4_line-middle-top-2 {
    z-index: 2;
    background-color: #fff0;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0;
  }

  .menu-icon4_line-middle-base-2 {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .menu-icon4_line-bottom-2 {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar-right-side {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 10rem;
    height: 5rem;
    display: flex;
    overflow: hidden;
  }

  .bold-text-41 {
    font-family: Fonnts, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
  }

  .navbar4_dropdown-toggle-2 {
    grid-column-gap: 1rem;
    width: 100%;
    color: var(--white);
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: .75rem 0;
    font-size: 1rem;
    display: flex;
    position: relative;
  }

  .navbar4_dropdown-toggle-2.w--open:hover {
    color: var(--beige);
  }

  .navbar4_dropdown-link-2 {
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: .8rem;
    padding-bottom: .8rem;
    padding-right: 0;
    font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1;
  }

  .navbar4_dropdown-link-2:hover {
    color: var(--beige);
  }

  .text-block-98 {
    text-transform: none;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
  }

  .nav-link {
    width: 100%;
    height: 70%;
    max-height: none;
    color: var(--white);
    text-align: left;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    position: static;
    overflow: visible;
  }

  .nav-link.size {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    height: 80dvh;
  }

  .link-block-7 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: flex;
  }

  .nav-arrow-straight {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
  }

  .navbar12_menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .navbar12_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    display: flex;
  }

  .dropdown-chevron-2 {
    inset: auto 0% auto auto;
  }

  .navbar12_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar12_dropdown-list.w--open {
    border-style: none;
    width: auto;
    padding: 0;
  }

  .navbar12_dropdown-content {
    align-content: start;
    align-items: start;
    padding: 1rem 0;
  }

  .slide-special {
    width: 50%;
  }

  .icon-10 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .cms-slider {
    margin-top: 3rem;
  }

  .swiper-btn-next, .swiper-btn-prev {
    display: none;
  }

  .div-block-64 {
    padding-top: 0;
  }

  .div-block-67 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .button-block {
    margin-top: 0;
  }

  .swiper-pagination-one {
    margin-top: 10px;
    margin-bottom: 0;
  }

  .button-new.light-blue-bc.btn-main-form.is-large, .button-new.light-blue-bc.is-centered-cta {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-new.light-blue-bc.btn-main-form.is-large, .button-new.light-blue-bc.is-centered-cta {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-new.light-blue-bc.btn-form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-new.light-blue-bc.btn-form.is-gold {
    width: 204px;
    margin-left: 0;
  }

  .button-new.light-blue-bc.btn-form.hide-mobile {
    display: none;
  }

  .button-new.light-blue-bc.btn-form.hide-desktop {
    margin-top: 40px;
    display: block;
  }

  .button-new.light-blue-bc.btn-form.centered {
    margin-left: auto;
    margin-right: auto;
  }

  .button-new.light-blue-bc.btn-main-form.is-large, .button-new.light-blue-bc.is-centered-cta {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-new.light-blue-bc.is-centered-cta.tel {
    border: 3px solid var(--white);
    background-color: var(--steel-blue);
    border: 3px solid var(--white);
    background-color: var(--steel-blue);
  }

  .button-text.is-large {
    justify-content: flex-start;
    align-items: center;
    display: block;
  }

  .new-btn-wrapper-arrow {
    display: none;
  }

  .cover-wrapper {
    width: 100%;
    display: none;
  }

  .container-wrapper {
    flex-flow: column;
  }

  .div-block-73 {
    flex-flow: column;
    width: 100%;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .div-block-75 {
    padding-right: 30px;
  }

  .div-block-75.spec {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .container-max {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-83 {
    grid-template-columns: 1fr 1fr;
  }

  .logo-basic {
    width: 80px;
  }

  .div-block-84, .div-block-85 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section-9 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .section-9.hide-mobile {
    display: none;
  }

  .section-9.hide-desktop {
    display: block;
  }

  .h2-marquee {
    margin-right: 20px;
  }

  .bold-text-57 {
    font-family: Roboto, Arial, sans-serif;
  }

  .text-size-medium.text-weight-bold {
    font-size: 1.3rem;
  }

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

  .timeline_line_segment.is-1 {
    min-height: 60px;
  }

  .timeline_line_segment._3 {
    min-height: 50px;
  }

  .h2-cta {
    font-size: 1.5rem;
  }

  .container-text {
    max-width: 90%;
  }

  .text-bloc {
    margin-top: 33px;
  }

  .cas-dusage-padding.top-padding-extra {
    padding-top: 50px;
  }

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

  .gallery23_slider {
    padding-bottom: 4rem;
  }

  .gallery23_slide {
    width: 300px;
    padding-right: 1rem;
  }

  .gallery23_image-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 250px;
    min-height: auto;
    padding: 15px;
  }

  .slider-arrow.is-bottom-previous {
    display: none;
    right: 2.5rem;
  }

  .slider-arrow.is-bottom-next {
    display: none;
    right: -2.5rem;
  }

  .gallery23_slide-nav {
    display: block;
  }

  .je-souhaite_heading {
    font-size: 1.5rem;
  }

  .je-souhaite_paragraph {
    font-size: 16px;
  }

  .link-block-12, .div-block-88 {
    width: 40px;
    height: 40px;
  }

  .img-lp-responsive {
    object-fit: cover;
    object-position: 50% 24%;
    border-radius: 10px;
    height: 300px;
    display: block;
    overflow: clip;
  }

  .section_navbar {
    z-index: 100;
    background-color: var(--beige);
    display: block;
    position: fixed;
    inset: 0% 0% auto;
  }

  .navbar-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .navbar_logo {
    width: 100%;
    max-width: 200px;
    height: 100%;
  }

  .div-block-89 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--white);
    border-radius: 10px;
    flex-flow: column;
    margin-top: 45px;
    margin-bottom: -50px;
    padding: 20px;
    display: flex;
    box-shadow: 0 1px 2px #0003;
  }

  .div-block-90 {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .section_footer {
    display: none;
  }

  .footer_logo {
    margin-right: 0;
  }

  .section_footer-mobile {
    background-color: var(--midnight-blue);
    display: block;
  }

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

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

  .div-block-91 {
    flex-flow: column;
  }

  .nav-link_bot {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    display: flex;
  }

  .div-block-92 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .bold-text-64 {
    font-size: 1.2rem;
  }

  .bold-text-65 {
    font-size: 1.2rem;
    text-decoration: none;
  }

  .bold-text-66 {
    font-size: 1.2rem;
  }

  .table.is-large {
    width: 90%;
  }

  .auteur_section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .auteur_section.is-blog {
    padding-left: 0;
    padding-right: 0;
  }

  .carte-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: auto;
  }

  .code-couleur-texte {
    width: 62%;
  }

  .section_breadcrumbs {
    margin-top: 0;
  }

  .breadcrumbs_wrapper.has-dots-feature {
    flex-flow: row;
  }

  .breadcrumbs_text.current.tablet-overflow-elipsis {
    display: block;
  }

  .sommaire_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--white);
    flex-flow: column;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .sommaire-links {
    width: 100%;
    color: var(--steel-blue);
    font-size: 1rem;
    font-weight: 500;
  }

  .sommaire-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .sommaire_responsive-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar_component {
    z-index: 1000;
    background-color: var(--steel-blue);
    height: 5rem;
    min-height: 5rem;
    margin-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .navbar_container {
    background-color: var(--steel-blue);
    grid-auto-columns: 1fr;
    padding-right: 0;
    display: flex;
  }

  .navbar_wrapper {
    grid-column-gap: 0rem;
  }

  .navbar_menu {
    background-color: var(--steel-blue);
    background-image: none;
    flex-direction: column;
    justify-content: center;
    position: absolute;
  }

  .navbar_menu-wrapper {
    justify-content: flex-start;
    padding-top: 5rem;
  }

  .navbar_links-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.5rem;
  }

  .navbar_menu-button {
    margin-left: 0;
    padding: 0;
  }

  .navbar_menu-button.w--open {
    background-color: #0000;
    margin-left: 0;
  }

  .section_faq1 {
    width: 100%;
  }

  .faq1_list {
    border-bottom-style: none;
    border-bottom-width: 0;
    border-right: 0 #000;
  }

  .faq1_question {
    border-style: solid none none;
    border-width: 1px;
    border-color: var(--steel-blue) black black;
    font-family: Fonnts, Arial, sans-serif;
    font-weight: 700;
  }

  .faq1_answer {
    border-bottom: 1px solid var(--steel-blue);
    text-align: left;
  }

  .blog-author_section {
    width: 100%;
  }

  .blog_post {
    display: block;
  }

  .tablet-overflow-elipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .div-block-110 {
    display: none;
  }

  .image-63 {
    max-width: 100%;
  }

  .cta-mobile-bar {
    display: none;
  }

  .section-navbar {
    background-color: #064a2e;
    padding-top: 0;
    padding-bottom: 0;
  }

  .menu-icon42_line-middle-base-2 {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .navbar_component-2 {
    z-index: 1000;
    background-color: #01263f;
    height: 5rem;
    min-height: 5rem;
    margin-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .navbar_menu-2 {
    background-color: #064a2e;
    background-image: none;
    flex-direction: column;
    justify-content: center;
    position: absolute;
  }

  .navbar-left-4 {
    display: none;
  }

  .navbar_container-2 {
    background-color: #fff;
    grid-auto-columns: 1fr;
    padding-right: 0;
    display: flex;
  }

  .button-new-2.light-blue-bc.is-centered-cta {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-new-2.light-blue-bc.is-centered-cta.tel {
    color: #064a2e;
    background-color: #064a2e;
    border: 3px solid #fff;
  }

  .button-new-2.light-blue-bc.btn-main-form.is-large {
    color: var(--white);
    background-color: #c8a548;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-icon42-3 {
    color: #01263f;
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    display: flex;
    position: relative;
  }

  .menu-icon42_line-bottom-3 {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-link-11 {
    color: #fff;
    text-align: left;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 70%;
    max-height: none;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    position: static;
    overflow: visible;
  }

  .nav-link-11.size {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    height: 80dvh;
  }

  .link-block-26 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #064a2e;
    width: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: flex;
  }

  .menu-icon42_line-top-4 {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar4_logo-5 {
    aspect-ratio: auto;
    object-fit: contain;
    flex: 1;
    height: 5rem;
    padding: 1rem;
  }

  .section-hero {
    overflow: visible;
  }

  .hero-grid {
    margin-top: -48px;
    margin-left: 40px;
  }

  .point-item {
    margin-left: 0;
  }

  .conditions-grid {
    margin-left: 10px;
  }

  .container-88 {
    margin-top: 99px;
  }

  .menu-icon42_line-middle-top-6 {
    z-index: 2;
    background-color: #fff0;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0;
  }

  .navbar42_logo-link-6 {
    width: 15rem;
  }

  .button-text-6.is-large {
    justify-content: flex-start;
    align-items: center;
    display: block;
  }

  .menu-icon42_line-middle-6 {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .dropdown-chevron-13 {
    inset: auto 0% auto auto;
  }

  .dropdown-chevron-13.is-navbar4 {
    width: 1.25rem;
    height: 1.25rem;
    position: static;
    overflow: visible;
    transform: rotate(0);
  }

  .dropdown-chevron-13.is-navbar4.nav-arrow-straight {
    transform: rotate(-90deg);
  }

  .div-block-143 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .top-push-produit-4 {
    width: 100%;
    padding-top: 0;
    padding-right: 20px;
    display: none;
  }

  .container-cta-produit-4 {
    width: 100%;
    margin-left: 1rem;
  }

  .heading-58 {
    margin-bottom: 30px;
  }

  .container-91 {
    margin-top: 39px;
  }

  .footer-right-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 2px solid #f4f4f41a;
    border-left-width: 0;
    grid-template: ". . Area"
                   ". . Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0;
    display: grid;
  }

  .div-block-154 {
    padding-top: 0;
  }

  .footer-right-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 2px solid #f4f4f41a;
    border-left-width: 0;
    grid-template: ". . Area"
                   ". . Area"
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0;
    display: grid;
  }

  .div-block-191 {
    padding-top: 0;
  }

  .section-21 {
    display: none;
  }

  .dg-header {
    background-color: #fff;
    position: relative;
  }

  .dg-topbar {
    background-color: #002c49;
  }

  .dg-toplink {
    color: #f6f6f6;
  }

  .dg-menu {
    order: 3;
    column-gap: 20px;
    width: 100%;
  }

  .dg-hero {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .dg-hero-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dg-h1 {
    font-size: 44px;
    line-height: 50px;
  }

  .dg-sec {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .dg-split {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dg-promo, .dg-promo-vert {
    padding: 40px 36px;
  }

  .dg-h2, .dg-h2-clair {
    font-size: 32px;
    line-height: 40px;
  }

  .dg-grid-5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dg-sec-creme {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .dg-grid-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dg-eng-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dg-foot-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dg-hero2 {
    background-color: #f6f6f6;
    min-height: 0;
    display: block;
  }

  .dg-hero2-img {
    object-position: 85% 50%;
    height: 400px;
    position: static;
  }

  .dg-hero2-in {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .dg-hero2-text {
    max-width: none;
  }

  .dg-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dg-why-card {
    min-height: 440px;
  }

  .dg-phero-in {
    padding-top: 170px;
    padding-bottom: 72px;
  }

  .dg-h1-clair {
    font-size: 44px;
    line-height: 50px;
  }

  .dg-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dx-hero {
    background-color: #111014;
    min-height: 0;
    display: block;
  }

  .dx-hero-img {
    filter: brightness(.55);
    object-position: 74% 25%;
    height: 100%;
    position: absolute;
  }

  .dx-hero-in {
    padding: 170px 28px;
  }

  .dx-display {
    font-size: 60px;
    line-height: 64px;
  }

  .dx-wrap {
    padding-left: 28px;
    padding-right: 28px;
  }

  .dx-facts {
    background-color: #0000;
  }

  .dx-facts-card {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 12px 0;
  }

  .dx-fact {
    border-top: 1px solid #e4ddd2;
    border-left-width: 0;
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .dx-fact-first {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .dx-h2 {
    font-size: 40px;
    line-height: 46px;
  }

  .dx-sol {
    margin-top: 0;
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .dx-sol-pad {
    padding-top: 0;
  }

  .dx-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-bottom: 48px;
  }

  .dx-panels {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-panel, .dx-panel-dark {
    padding: 44px 36px 40px;
  }

  .dx-panel-num {
    margin-bottom: 36px;
  }

  .dx-uses {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .dx-why {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .dx-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dx-why-card {
    min-height: 460px;
  }

  .dx-state {
    padding-top: 110px;
    padding-bottom: 96px;
  }

  .dx-state-in {
    padding-left: 28px;
    padding-right: 28px;
  }

  .dx-quote {
    margin-bottom: 72px;
    font-size: 44px;
    line-height: 54px;
  }

  .dx-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dx-guides {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .dx-guides-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-h2-light {
    font-size: 40px;
    line-height: 46px;
  }

  .dx-contact {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .dx-contact-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-contact-panel {
    min-height: 380px;
    padding: 44px 36px;
  }

  .dx-art-hero {
    padding-top: 160px;
    padding-bottom: 64px;
  }

  .dx-art-h1 {
    font-size: 44px;
    line-height: 50px;
  }

  .dx-art-main {
    padding-top: 72px;
    padding-bottom: 88px;
  }

  .dx-art-grid {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 56px;
  }

  .dx-art-side {
    position: static;
  }

  .dx-side-toc {
    display: none;
  }

  .dx-art-end, .dx-silo {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .dx-silo-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .dx-silo-card {
    min-height: 200px;
  }

  .dx-ct-grid, .dx-trio {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-trio-item {
    border-top: 1px solid #e3dfd6;
    border-left-width: 0;
    padding: 22px 24px;
  }

  .dx-trio-first {
    border-top-width: 0;
  }

  .dx-trio-top {
    margin-bottom: 16px;
  }

  .dx-trio-t {
    font-size: 23px;
    line-height: 30px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3, h4 {
    font-size: 1rem;
  }

  .container-large, .container-large.special, .container-large.special {
    padding-left: 0;
    padding-right: 0;
  }

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

  .main-wrapper {
    margin-top: 45px;
  }

  .container-medium {
    width: 100%;
    max-width: 50rem;
    padding-top: 0;
    padding-right: 0;
  }

  .padding-medium {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 39px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
  }

  .padding-large {
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-large.is-no-bottom-margin {
    padding-bottom: 0;
  }

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

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

  .links-wrapper {
    width: 20%;
    padding-top: 17px;
  }

  .social {
    width: 20px;
    height: 25px;
    margin-right: 5px;
    line-height: 1;
  }

  .solutions-cards {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cta-block {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .media-block.line-right {
    border-right-width: 0;
  }

  .media-block.line-right.is-home {
    padding-right: 0;
  }

  .small {
    text-align: left;
  }

  .small.left {
    font-size: 40px;
  }

  .equipe-block {
    grid-template-columns: 1fr;
  }

  .equipe-photos {
    grid-template-columns: 1fr 1fr;
  }

  .equipe-photos.is-secondary {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .team-pic {
    width: 100%;
  }

  .footer-right {
    grid-template-columns: 1fr;
  }

  .actualite-collection-wrapper, .actualite-collection-item {
    width: 100%;
  }

  .actualite-card {
    flex-flow: column;
    width: 100%;
    height: 28rem;
    display: flex;
  }

  .image-7 {
    height: 20rem;
  }

  .actualite-card-text {
    width: 100%;
  }

  .formulaire2 {
    background-color: var(--transparent);
    border-radius: 0;
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .form-5 {
    grid-template-columns: 1fr;
  }

  .text-field-3 {
    border-width: 1px;
    border-color: var(--gris-rent);
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
  }

  .field-label {
    display: none;
  }

  .select-field-2 {
    border-width: 1px;
    border-color: var(--gris-rent);
    background-color: var(--white);
    box-shadow: none;
    border-radius: 0;
    font-size: 16px;
  }

  .div-block-13 {
    text-align: center;
    justify-content: center;
    align-items: flex-start;
  }

  .formulaire {
    background-color: var(--noir-transparent);
    padding-top: .25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: none;
  }

  .adv-elig {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cta-simple-formulaire.custom {
    margin-right: auto;
  }

  .cta-tel.custom {
    width: auto;
    height: auto;
    padding: 10px 1rem;
  }

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

  .footer-legal {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .div-block-23 {
    justify-content: center;
    align-items: center;
  }

  .footer-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .section-media {
    display: block;
  }

  .heading-14 {
    text-align: left;
    font-size: 28px;
  }

  .nav-link-2 {
    margin-left: 20px;
  }

  .container-4 {
    margin-top: 0;
  }

  .image-21 {
    width: 150px;
    margin-top: 10px;
    top: 17px;
  }

  .paragraph-32 {
    padding-top: 12px;
    font-size: .7rem;
  }

  .paragraph-33 {
    margin-right: 0;
    padding-right: 0;
  }

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

  .page-padding-blanc {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .link-block-bleu {
    letter-spacing: normal;
    margin-top: 33px;
    padding: 5px 10px;
  }

  .heading-calson {
    font-size: 28px;
  }

  .heading-21 {
    font-size: 1.9rem;
  }

  .heading-21.hide-mobile {
    display: none;
  }

  .heading-21.hide-desktop {
    display: block;
  }

  .trait-bleu {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .heading-23 {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 30px;
  }

  .new-h2 {
    text-align: left;
    font-size: 28px;
  }

  .grid-4 {
    grid-template-columns: 1fr;
  }

  .container-6.bloc-droit {
    padding-left: 0;
  }

  .container-6.bloc-gauche {
    padding-top: 0;
    padding-left: 0;
  }

  .new-h2-left {
    font-size: 40px;
  }

  .new-h2-left.position-center {
    text-align: left;
    text-align: left;
  }

  .container-11 {
    width: 90%;
    margin-top: 20px;
    padding-top: 15px;
    padding-left: 5%;
    padding-right: 5%;
    display: block;
  }

  .container-12 {
    width: 50%;
  }

  .container-13 {
    float: left;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    margin-right: 20px;
    display: block;
  }

  .container-14 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .container-15 {
    width: 75px;
    margin-right: 10px;
    padding-right: 0;
  }

  .paragraph-49 {
    font-size: 18px;
  }

  .container-16 {
    margin-left: 0;
  }

  .container-18 {
    padding-left: 0;
    padding-right: 0;
  }

  .menu-button-2 {
    margin-top: 30px;
    left: 30px;
  }

  .icon-6 {
    font-size: 1.7rem;
  }

  .logo-bleu {
    width: 150px;
    margin-top: 10px;
    top: 17px;
  }

  .navbar-5 {
    inset: 0% 0% auto;
  }

  .new-header-beige {
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .new-header-beige.special-top {
    margin-top: 0;
    margin-bottom: 0;
    padding: 3rem 1.5rem;
  }

  .new-header-beige.special-top.secondary {
    margin-top: 0;
  }

  .link-telecharger {
    letter-spacing: normal;
    width: 100%;
    margin-top: 20px;
    padding: 5px 0;
  }

  .radio-button-label {
    vertical-align: text-top;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1px;
    font-size: 10px;
  }

  .checkbox-label {
    font-size: 10px;
  }

  .paragraph-58 {
    font-size: 7px;
  }

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

  .container-25.special.mobile-view {
    margin-left: -20px;
    margin-right: -20px;
    display: none;
  }

  .actualite-card-home {
    flex-flow: column;
    height: 100%;
    display: flex;
  }

  .paragraph-67 {
    font-size: 12px;
  }

  .spark-wrapped-card, .range-wrapper, .container-52 {
    width: 100%;
  }

  .image-42 {
    float: none;
    text-align: left;
  }

  .link-block-court {
    letter-spacing: 2px;
    margin-top: 33px;
    padding: 5px 10px;
    font-size: 8px;
  }

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

  .logo-top-blanc {
    width: 150px;
  }

  .brand-blanc, .burger-top {
    margin-top: 15px;
  }

  .cta-nav {
    letter-spacing: normal;
    margin-top: 20px;
    margin-right: 20px;
    padding: 5px 10px;
  }

  .txt-menu-top {
    display: none;
  }

  .cont-nav-top {
    height: 65px;
  }

  .cont-nav-up {
    height: 5rem;
  }

  .burger-up {
    margin-top: 15px;
  }

  .titre-produit {
    width: 100%;
  }

  .img-header-produit {
    display: block;
  }

  .img-header-produit.hide-mobile {
    display: none;
  }

  .top-push-produit {
    width: 100%;
    max-width: 50rem;
    padding-top: 0;
    padding-right: 0;
  }

  .image-47 {
    display: none;
  }

  .bloc-pres-produit {
    width: 100%;
    margin-right: 0%;
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-78 {
    line-height: 1.5;
  }

  .container-bloc-pres-produit {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .container-bloc-pres-produit-gauche {
    width: 100%;
    max-width: 50rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 0;
    padding-right: 0;
  }

  .section-bg-beige, .section-bg-beige.z-index-2, .section-bg-beige.z-index-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .paragraph-79.top-pading {
    line-height: 1.5;
  }

  .hero-card_trust-text {
    display: none;
  }

  .google-note.is-hero-card {
    width: 100%;
  }

  .google-link {
    justify-content: flex-start;
    align-items: center;
  }

  .padding-section-large {
    padding-top: 0;
    padding-bottom: 0;
  }

  .logov3_marquee {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .marquee {
    width: 100%;
  }

  .marquee-image.hide-mobile {
    display: none;
  }

  .navbar42_component {
    height: 5rem;
    min-height: auto;
  }

  .navbar42_container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
  }

  .navbar42_logo-link {
    padding-left: 0;
  }

  .navbar42_logo-link.w--current {
    justify-content: space-between;
    align-items: center;
    width: 10rem;
  }

  .navbar42_logo-link.is-tablet-and-mobile {
    padding-left: 0;
  }

  .navbar4_logo {
    flex: 1;
  }

  .navbar42_wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .icon-embed-xxsmall {
    width: 1.3rem;
    height: 1.3rem;
  }

  .navbar-mobile-right {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .bold-text-41 {
    font-family: Fonnts, Arial, sans-serif;
    font-weight: 700;
  }

  .navbar4_dropdown-link-2 {
    font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
    font-style: italic;
    line-height: 1;
  }

  .nav-link {
    font-size: 1rem;
  }

  .navbar12_dropdown-content {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
  }

  .navbar12_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .text-opacity {
    font-size: 16px;
  }

  .cms-slider {
    margin-top: 2rem;
  }

  .colection-item-block {
    height: 370px;
  }

  .swiper-slide.special {
    width: 100%;
    max-width: none;
  }

  .swiper-btn-next, .swiper-btn-prev {
    display: none;
  }

  .mask-3 {
    height: 100%;
  }

  .slider-10 {
    background-color: #ddd0;
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .slide-nav-4, .icon-11, .icon-12 {
    display: none;
  }

  .slide-basic {
    background-color: var(--beige);
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .right-arrow-6, .left-arrow-5 {
    display: none;
  }

  .div-block-67 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    width: 80vw;
    margin-top: 0;
    display: flex;
  }

  .button-block {
    margin-top: 0;
  }

  .swiper-pagination-one {
    margin-top: 30px;
    margin-bottom: 0;
  }

  .button-new.light-blue-bc.btn-form.responsive-nav {
    padding: 15px;
  }

  .button-new.light-blue-bc.btn-form.is-gold {
    margin-left: 0;
  }

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

  .cover-wrapper {
    display: none;
  }

  .div-block-73 {
    padding-left: 0;
    padding-right: 0;
  }

  .important-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1rem 1.5rem;
  }

  .intro-section {
    display: block;
  }

  .div-block-75 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
    padding: 30px 20px;
  }

  .div-block-75.spec {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 70px;
    height: 30rem;
    padding: 0 0 20px;
  }

  .div-block-76 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
  }

  .h2 {
    font-size: 1.875rem;
  }

  .div-block-81 {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .div-block-82 {
    justify-content: center;
    align-items: center;
    margin-left: 30px;
    margin-right: 30px;
  }

  .div-block-82.is-thin {
    margin-left: 0;
    margin-right: 0;
  }

  .list-2 {
    margin-right: -32px;
  }

  .container-max {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .div-block-83 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .logo-basic {
    width: 160px;
  }

  .div-block-84 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .h2-marquee {
    text-align: left;
    align-self: auto;
    margin-right: 0;
    font-size: 2rem;
  }

  .h2-marquee.hide-mobile {
    display: none;
  }

  .h2-marquee.hide-desktop {
    margin-bottom: 2rem;
    margin-right: 20px;
    padding-right: 0;
    display: block;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

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

  .timeline5_circle, .timeline1_circle {
    margin-top: .75rem;
  }

  .timeline_item {
    height: auto;
  }

  .timeline_line_segment.is-3 {
    min-height: 100px;
  }

  .timeline_line_segment.is-4 {
    min-height: 170px;
  }

  .timeline_line_segment.is-1 {
    min-height: 60px;
  }

  .timeline_line_segment._3 {
    min-height: 50px;
  }

  .paragraph {
    line-height: 1.5;
  }

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

  .paragraph-important-section {
    line-height: 1.5;
  }

  .eric-mugshott {
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    height: 300px;
  }

  .liste-puce-bleu.no-padding {
    flex: 1;
    margin-bottom: -17px;
  }

  .image-57 {
    box-sizing: border-box;
    object-fit: cover;
    object-position: 50% 50%;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 0;
  }

  .image-57.hide-desktop {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .cas-dusage-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cas-dusage-padding.top-padding-extra {
    padding-top: 40px;
  }

  .depuis-1990-card {
    background-color: var(--steel-blue);
    border-radius: 10px;
  }

  .depuis-1990-card.hide-desktop {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
  }

  .eric-photo {
    background-image: url("https://cdn.prod.website-files.com/6ae30f97306b65f92a34bfbf/6ae30f97306b65f92a34c1f6_eric-cazaux-devy.webp");
    background-position: 50% 0;
    background-size: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 350px;
  }

  .depuis-1990-card_text-wrapper {
    padding: 1rem 1.5rem;
  }

  .depuis-1990-card_heading {
    color: var(--white);
    text-align: center;
    font-size: 2rem;
  }

  .depuis-1990-card_paragraph {
    color: var(--white);
    line-height: 1.5;
  }

  .paragraph-98 {
    line-height: 1.5;
  }

  .hide-mobile {
    display: none;
  }

  .section_articles {
    padding: 3rem 1.5rem;
  }

  .section_articles.hide-desktop {
    display: block;
  }

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

  .article {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    height: 50px;
    display: flex;
  }

  .articles-heading {
    color: var(--steel-blue);
    align-self: auto;
    margin-bottom: 0;
    font-family: Pensum Pro, Arial, sans-serif;
  }

  .articles-images {
    width: 135px;
    min-width: 135px;
    height: 50px;
    min-height: 50px;
  }

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

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

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

  .gallery23_mask {
    width: 50%;
  }

  .gallery23_slide {
    padding-right: 1.5rem;
  }

  .img-lp-responsive {
    height: 280px;
  }

  .navbar-wrapper {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
  }

  .navbar_logo {
    max-width: 170px;
  }

  .div-block-89 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 57px;
    margin-bottom: -80px;
  }

  .footer_logo {
    margin-right: 0;
  }

  .bold-text-64, .bold-text-65, .bold-text-66 {
    font-size: 1.1rem;
  }

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

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

  .auteur_mugshot {
    width: 3.5rem;
    height: 3.5rem;
  }

  .auteur_left-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .carte-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 90%;
    padding-left: 0;
    padding-right: 0;
  }

  .carte_code-couleur {
    grid-row-gap: .5rem;
  }

  .rond-couleur {
    width: 2.2rem;
    max-width: 100%;
    height: 2.2rem;
  }

  .rond-couleur.bleu-ciel {
    max-width: 2.2rem;
    height: 2.2rem;
  }

  .code-couleur-texte {
    width: auto;
  }

  .code-couleur_carte-image.hide-desktop {
    display: block;
  }

  .bold-text-67 {
    font-weight: 700;
  }

  .sommaire-links {
    font-size: 1rem;
  }

  .navbar_component {
    min-height: 5rem;
  }

  .navbar_menu-wrapper {
    padding-top: 5rem;
  }

  .navbar_links-wrapper, .faq1_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .faq1_icon-wrapper {
    width: 1.75rem;
  }

  .faq1_answer {
    border-bottom: 1px solid var(--steel-blue);
  }

  .blog-title {
    margin-top: 10px;
  }

  .auteur_mugshot-image {
    width: 3.5rem;
    height: 3.5rem;
  }

  .h2-2 {
    font-size: 1.875rem;
  }

  .paragraph-107 {
    margin-top: 0;
  }

  .cta-mobile-bar {
    display: none;
  }

  .section-navbar {
    background-color: #064a2e;
  }

  .navbar_component-2 {
    min-height: 5rem;
  }

  .navbar_container-2 {
    background-color: #fff;
  }

  .nav-link-11 {
    font-size: 1rem;
  }

  .navbar4_logo-5 {
    flex: 1;
  }

  .section-hero {
    overflow: visible;
  }

  .hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 3.25fr 1fr;
    margin-top: -66px;
  }

  .point-item {
    margin-right: -17px;
  }

  .conditions-grid {
    flex-flow: wrap;
  }

  .points-grid {
    grid-template-columns: 1fr 1fr .25fr;
  }

  .point-title {
    padding-right: 0;
  }

  .container-points-cles {
    padding-left: 20px;
    padding-right: 20px;
  }

  .atouts-wrapper {
    flex-flow: wrap;
  }

  .navbar42_logo-link-6 {
    width: 15rem;
    padding-left: 0;
  }

  .navbar42_logo-link-6.w--current {
    justify-content: space-between;
    align-items: center;
    width: 10rem;
  }

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

  .top-push-produit-4 {
    width: 100%;
    max-width: 50rem;
    padding-top: 0;
    padding-right: 0;
  }

  .container-91 {
    flex-flow: wrap;
    padding-left: 17px;
  }

  .image-71 {
    margin-left: auto;
  }

  .grid-9 {
    padding-left: 20px;
  }

  .grid-10 {
    margin-right: 10px;
  }

  .div-block-153 {
    justify-content: center;
    align-items: center;
  }

  .footer-right-2, .footer-right-3 {
    grid-template-columns: 1fr;
  }

  .div-block-192 {
    justify-content: center;
    align-items: center;
  }

  .dg-header {
    background-color: #fff;
    position: relative;
  }

  .dg-topbar {
    background-color: #002c49;
  }

  .dg-toplink {
    color: #f6f6f6;
  }

  .dg-grid-3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dg-hero2 {
    background-color: var(--_de-graaf---dg-creme);
    min-height: 0;
    display: block;
  }

  .dg-hero2-img {
    object-position: 85% 50%;
    height: 260px;
    position: static;
  }

  .dg-hero2-in {
    padding-top: 40px;
    padding-bottom: 56px;
  }

  .dg-hero2-text {
    max-width: none;
  }

  .dg-hd-in {
    grid-column-gap: 12px;
    grid-template-columns: 1fr auto 1fr;
    padding: 18px 20px;
  }

  .dg-hd-right {
    display: none;
  }

  .dg-hd-menu {
    position: static;
  }

  .dg-hd-label {
    display: none;
  }

  .dg-hd-logo {
    justify-self: center;
    font-size: 24px;
    line-height: 30px;
  }

  .dg-hd-panel {
    min-width: 280px;
  }

  .dg-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dg-why-card {
    min-height: 380px;
  }

  .dx-hero-img {
    height: 100%;
  }

  .dx-hero-in {
    padding-top: 118px;
    padding-bottom: 150px;
  }

  .dx-display {
    font-size: 46px;
    line-height: 50px;
  }

  .dx-panel-title, .dx-panel-title-light {
    font-size: 38px;
    line-height: 44px;
  }

  .dx-why-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-why-card {
    min-height: 400px;
  }

  .dx-why-card.dx-hide-m {
    display: none;
  }

  .dx-quote {
    font-size: 34px;
    line-height: 44px;
  }

  .dx-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-row {
    grid-column-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 30px 1fr 40px;
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .dx-row-t {
    font-size: 23px;
    line-height: 29px;
  }

  .dx-way {
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 56px 1fr;
    align-items: flex-start;
    row-gap: 18px;
    display: flex;
  }

  .dx-way-t {
    font-size: 25px;
    line-height: 31px;
  }

  .dx-art-h1 {
    font-size: 36px;
    line-height: 42px;
  }

  .dx-art-chapo {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 30px;
  }

  .dx-art-by {
    width: 70%;
    margin-right: 0;
  }

  .dx-art-fact {
    border-left-width: 0;
    margin-right: 28px;
    padding-left: 0;
  }

  .dx-author {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    padding: 28px 24px;
  }

  .dx-author-img {
    width: 108px;
    height: 132px;
  }

  .dx-art-end-h {
    font-size: 36px;
    line-height: 42px;
  }

  .dg-hd-logo-w {
    height: 36px;
  }

  .dg-hd-logo-b {
    height: 34px;
  }

  .dx-cway {
    grid-column-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: 48px 1fr 40px;
    align-items: center;
    padding: 26px 22px;
  }

  .dx-cway-ic {
    width: 48px;
    height: 48px;
  }

  .dx-cway-t {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
  }

  .dx-cway-p {
    font-size: 15px;
    line-height: 25px;
    display: none;
  }

  .dx-cway-go {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .dx-menu {
    width: auto;
    max-height: none;
    box-shadow: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: calc(100dvh - 60px);
    margin-top: 0;
    padding-bottom: 110px;
    left: 0;
    right: 0;
  }

  .dx-menu-top {
    padding-left: 24px;
    padding-right: 24px;
  }

  .dx-menu-top-t {
    font-size: 20px;
  }

  .dx-menu-top-s {
    letter-spacing: .1em;
    font-size: 9px;
  }

  .dx-menu-row {
    padding: 26px 24px;
    font-size: 15px;
  }

  .dx-menu-sub {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (max-width: 479px) {
  body {
    margin-top: 3rem;
  }

  h3 {
    font-size: 1rem;
  }

  p {
    font-size: 16px;
  }

  label {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
  }

  .page-wrapper {
    margin: 0;
  }

  .container-large {
    margin-top: 54px;
    padding-left: 0;
    padding-right: 0;
  }

  .page-padding {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-padding.bg-blanc {
    padding-left: 0;
    padding-right: 0;
  }

  .main-wrapper {
    margin-top: 12px;
  }

  .container-medium {
    text-align: left;
    width: 100%;
    max-width: none;
    font-size: .8rem;
  }

  .padding-medium {
    justify-content: center;
    align-items: flex-start;
  }

  .padding-large {
    width: 100%;
    margin-top: 0;
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

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

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

  .section_player {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .section_player.hide {
    padding: 0 10px;
  }

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

  .section_cta.container-14 {
    padding: 2rem 1rem;
  }

  .section_etude-gratuite {
    width: 100%;
    padding-bottom: 20px;
  }

  .links-wrapper {
    float: left;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: 0;
    padding-top: 10px;
    padding-left: 0;
    display: flex;
  }

  .social {
    justify-content: center;
    align-items: flex-start;
    width: 2rem;
    height: 2rem;
    margin-right: 5px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu {
    padding-left: 1rem;
  }

  .solutions-cards {
    padding-left: 0;
    padding-right: 0;
  }

  .title-wrapper {
    grid-row-gap: 0rem;
  }

  .cta-block {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .cta-double {
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .small {
    padding-bottom: 20px;
  }

  .small.left {
    color: var(--steel-blue);
    font-size: 35px;
  }

  .small.left.is-homepage {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .equipe-block {
    padding-left: 10px;
    padding-right: 10px;
  }

  .equipe-photos.is-secondary {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .cta-2.full {
    text-transform: uppercase;
    text-transform: uppercase;
  }

  .etude-gratuite-block {
    width: 100%;
  }

  .contact-card {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    padding-top: 3rem;
    padding-bottom: 1rem;
  }

  .contact-card.card-phone {
    height: auto;
    padding-bottom: 1rem;
  }

  .footer-left {
    padding-bottom: 0;
  }

  .footer-right {
    display: flex;
  }

  .rs {
    width: 1.2rem;
    height: auto;
    margin-top: 7px;
    padding-top: 0;
    line-height: 1rem;
  }

  .actualite-card {
    height: 35rem;
  }

  .actualite-card-text {
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .formulaire2 {
    background-color: var(--transparent);
    border-radius: 0;
    width: 100%;
    margin-top: 10px;
    padding: 1rem .5rem;
    font-family: Montserrat, sans-serif;
  }

  .form-5 {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .text-field-3 {
    border-width: 1px;
    border-color: var(--gris-rent);
    box-shadow: none;
    border-radius: 0;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
  }

  .div-block-12 {
    font-family: Montserrat, sans-serif;
    font-size: 10px;
  }

  .field-label {
    display: none;
  }

  .select-field-2 {
    border-width: 1px;
    border-color: var(--gris-rent);
    background-color: var(--white);
    box-shadow: none;
    border-radius: 0;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
  }

  .div-block-13 {
    grid-row-gap: 2rem;
  }

  .formulaire {
    background-color: var(--noir-transparent);
    text-align: center;
    justify-content: flex-start;
    padding: 0 1rem;
    display: none;
    overflow: scroll;
  }

  .presentation-texte {
    padding-left: 0;
    padding-right: 0;
  }

  .people-name {
    font-size: 1rem;
  }

  .adv-elig {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cross {
    width: auto;
    height: auto;
    top: 0;
  }

  .btn-formulaire {
    margin-top: auto;
  }

  .btn-formulaire.is-small {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cta-simple-formulaire.custom {
    justify-content: center;
    align-items: center;
    height: auto;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: .7em;
  }

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

  .cta-tel.custom {
    width: 80%;
  }

  .h3-small {
    font-size: 1rem;
  }

  .h3-small.justif-gauche {
    margin-bottom: 0;
    font-size: 16px;
  }

  .text-block-13 {
    text-align: center;
    font-size: 1rem;
  }

  .text-span-2 {
    font-size: 16px;
  }

  .footer-legal {
    grid-row-gap: 1rem;
    padding-top: 0;
  }

  .div-block-23 {
    flex-direction: column;
    align-items: flex-start;
  }

  .div-block-24 {
    display: none;
  }

  .footer-wrapper {
    margin-bottom: 33px;
    padding-left: 25px;
    padding-right: 10px;
  }

  .text-block-34 {
    order: 1;
  }

  .div-block-27 {
    width: 100%;
  }

  .section-media {
    display: block;
  }

  .section-media.mobile {
    padding-top: 0;
    display: block;
  }

  .heading-14 {
    text-align: left;
    width: 100%;
    font-size: 28px;
  }

  .nav-link-2 {
    margin-left: 0;
    padding-left: 40px;
    font-size: 14px;
  }

  .nav-link-3 {
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    font-size: 30px;
  }

  .container-4 {
    width: 100%;
    height: 70px;
    box-shadow: 0 0 15px #0000001a;
  }

  .image-21 {
    opacity: 1;
    width: 130px;
    margin-top: 10px;
    display: block;
  }

  .paragraph-32 {
    width: 0;
    min-width: 0;
    height: 0;
    min-height: 100px;
    font-size: .5rem;
    line-height: .5;
    display: none;
  }

  .paragraph-33 {
    text-align: left;
    font-size: 16px;
  }

  .paragraph-39 {
    display: none;
  }

  .page-padding-blanc {
    margin-top: 42px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .link-block-bleu {
    padding-left: 10px;
    display: none;
  }

  .body {
    max-width: 100%;
    overflow: visible;
  }

  .nav-link-4 {
    margin-bottom: 1rem;
    margin-left: 0;
    padding-top: 10px;
    padding-left: 20px;
    font-size: 2rem;
  }

  .heading-calson {
    text-align: left;
    width: 126.948%;
    font-size: 28px;
  }

  .bold-text-28 {
    font-weight: 600;
  }

  .heading-21 {
    color: var(--steel-blue);
  }

  .heading-22 {
    margin-top: 1rem;
  }

  .trait-bleu {
    display: none;
  }

  .trait-blanc {
    margin-bottom: 0;
  }

  .header-produit {
    background-image: none;
    height: 200px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .heading-23 {
    max-width: 100%;
    color: var(--midnight-blue);
    text-align: center;
    word-break: normal;
    margin-top: 100px;
    font-size: 20px;
  }

  .new-h2 {
    text-align: left;
    margin-top: 1rem;
    font-size: 28px;
  }

  .chapeau-produit {
    font-size: 16px;
    font-weight: 600;
  }

  .image-22 {
    display: none;
  }

  .container-6.bloc-droit {
    padding-left: 0;
  }

  .container-6.bloc-gauche {
    padding-left: 0;
    padding-right: 20px;
  }

  .container-7 {
    width: auto;
  }

  .new-h2-left {
    margin-top: 0;
    font-size: 35px;
  }

  .new-h2-left.position-center {
    color: var(--steel-blue);
    margin-top: 0;
  }

  .body-2 {
    object-fit: fill;
  }

  .container-11 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    padding-bottom: 20px;
    padding-left: 0%;
    display: none;
  }

  .paragraph-47 {
    text-align: center;
    font-size: 18px;
  }

  .paragraph-48 {
    text-align: center;
    font-size: 22px;
  }

  .container-12 {
    width: 100%;
  }

  .container-13 {
    margin-left: auto;
    margin-right: auto;
  }

  .container-14 {
    padding: 20px 1.6rem;
  }

  .container-15 {
    width: 25%;
    height: auto;
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .paragraph-49 {
    font-size: 18px;
    display: block;
  }

  .container-16 {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
    display: block;
  }

  .paragraph-50 {
    font-size: 12px;
    display: block;
  }

  .container-18 {
    padding-left: 0;
    padding-right: 0;
  }

  .container-20 {
    text-align: left;
    padding-top: 20px;
  }

  .paragraph-53 {
    text-align: left;
  }

  .brand {
    margin-top: 25px;
  }

  .menu-button-2 {
    width: auto;
    margin-top: 27px;
    top: 0%;
    left: 10px;
  }

  .icon-6 {
    font-size: 2rem;
  }

  .logo-bleu {
    opacity: 1;
    width: 130px;
    margin-top: 10px;
    display: block;
  }

  .navbar-5 {
    background-color: var(--midnight-blue);
    inset: 0% 0% auto;
  }

  .new-header-beige {
    background-image: none;
    height: auto;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .new-header-beige.special-top {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .new-header-beige.special-top.secondary {
    margin-top: .8rem;
  }

  .link-telecharger {
    width: 100%;
    padding-left: 10px;
    display: block;
  }

  .nav-link-5 {
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 12px;
  }

  .radio-button-label {
    padding-top: 2px;
  }

  .checkbox-label {
    font-size: 10px;
  }

  .h3-small-actu {
    font-size: 1.6rem;
  }

  .image-32 {
    padding-top: 10px;
  }

  .text-block-70 {
    width: 80%;
  }

  .actualite-card-home {
    height: 100%;
  }

  .text-block-78 {
    font-size: 16px;
  }

  .text-block-79 {
    text-align: left;
    width: 40%;
    padding-top: 0;
  }

  .text-block-80 {
    width: 50%;
  }

  .image-42 {
    width: 100%;
  }

  .link-block-court {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    display: block;
  }

  .link-16-bio, .link-16-bio.right, .link-16-bio.right {
    float: none;
  }

  .label-cal {
    text-align: left;
    width: 40%;
    padding-top: 0;
  }

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

  .icon-7 {
    width: 3rem;
    height: 3rem;
  }

  .cta-nav {
    padding-left: 10px;
    display: none;
  }

  .cont-nav-top {
    display: none;
  }

  .cont-nav-up {
    justify-content: space-between;
    align-items: center;
    height: 3rem;
    display: flex;
  }

  .burger-up {
    margin-top: 0;
    margin-left: 0;
  }

  .code-embed-3 {
    width: 35px;
    height: 30px;
  }

  .img-header-produit.hide-mobile {
    display: none;
  }

  .cta-eligibilite {
    padding-top: 10px;
  }

  .txt-cta-eligibilite {
    font-size: 9px;
  }

  .top-push-produit {
    text-align: left;
    width: 100%;
    max-width: none;
    font-size: .8rem;
    display: none;
  }

  .container-cta-produit {
    margin-left: .5rem;
    margin-right: 0;
  }

  .simple-h2 {
    text-align: left;
    margin-top: 24px;
  }

  .container-74 {
    padding-left: 0;
  }

  .container-bloc-pres-produit {
    text-align: left;
    width: 100%;
    max-width: none;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: .8rem;
  }

  .container-bloc-pres-produit-gauche {
    text-align: left;
    width: 100%;
    max-width: none;
    font-size: .8rem;
  }

  .section-bg-beige {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing-grid-2 {
    grid-template-columns: 1fr;
  }

  .paragraph-79 {
    margin-bottom: 0;
  }

  .paragraph-79.top-pading {
    margin-top: 20px;
  }

  .paragraph-79.top-pading.bot-padding {
    margin-bottom: 20px;
  }

  .container-80 {
    margin-left: 0;
    margin-right: 0;
  }

  .button-6 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .button-6.is-large {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 16px;
  }

  .button-6.is-large.is-secondary {
    font-size: 16px;
  }

  .google-note.is-hero-card {
    width: 300px;
  }

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

  .marquee {
    justify-content: flex-start;
    align-items: stretch;
    width: 90vw;
    margin-top: 36px;
    margin-bottom: 0;
    padding-top: 0;
  }

  .marquee-content.scroll.reverse {
    grid-column-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    overflow: hidden;
  }

  .marquee-image {
    overflow: hidden;
  }

  .navbar42_component {
    justify-content: flex-start;
    align-items: stretch;
    height: 3rem;
    overflow: visible;
  }

  .navbar42_container {
    height: 3rem;
    overflow: auto;
  }

  .navbar42_logo-link.is-tablet-and-mobile {
    justify-content: center;
    align-items: center;
    width: auto;
    height: 3rem;
  }

  .navbar4_logo {
    object-fit: scale-down;
    flex: 1;
    max-width: 10rem;
    height: 3rem;
    padding: .5rem;
    overflow: visible;
  }

  .navbar42_wrapper {
    overflow: hidden;
  }

  .navbar42_menu {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 3rem;
    display: flex;
    position: absolute;
    inset: auto;
    overflow: hidden;
  }

  .navbar4_menu-dropdown {
    max-height: none;
  }

  .navbar42_menu-button, .menu-icon42 {
    width: 3rem;
    height: 3rem;
  }

  .menu-icon42_wrapper {
    color: #064a2e;
  }

  .icon-embed-xxsmall {
    height: 1.3rem;
  }

  .navbar-mobile-left {
    flex-flow: row;
    flex: 1;
    order: 0;
    padding-right: 0;
    display: block;
  }

  .nav-enveloppe {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
  }

  .navbar-mobile-right {
    display: flex;
  }

  .link-block-6 {
    width: 3rem;
    height: 3rem;
  }

  .navbar-right-side {
    width: 6rem;
    height: 3rem;
  }

  .bold-text-41 {
    font-size: .9rem;
  }

  .nav-link {
    height: 80%;
    max-height: none;
  }

  .nav-link.size {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    height: 80dvh;
  }

  .navbar12_dropdown-content {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar12_dropdown-link {
    padding-left: 0;
  }

  .cms-slider {
    margin-top: 1rem;
  }

  .swiper-one {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-block-65 {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .slider-10 {
    background-color: #ddd0;
  }

  .icon-11 {
    display: none;
  }

  .div-block-67 {
    width: 100%;
  }

  .swiper-pagination-one {
    margin-bottom: 2rem;
  }

  .button-new.light-blue-bc.btn-form.responsive-nav {
    object-fit: fill;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 171px;
    padding: 15px;
    display: flex;
    position: static;
    overflow: visible;
  }

  .button-new.light-blue-bc.btn-form.hide-desktop {
    padding-top: 15px;
  }

  .button-text {
    font-weight: 700;
  }

  .arrow-new-button {
    color: #272727;
  }

  .new-btn-wrapper-text {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
  }

  .new-btn-wrapper-arrow {
    color: #fff;
  }

  .button-new-wrapper {
    color: #fff;
    background-color: #b90023;
  }

  .cover-wrapper {
    display: none;
  }

  .div-block-73 {
    justify-content: space-between;
    align-items: center;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .important-card {
    margin-top: 2.3rem;
  }

  .important-card.padding-top-2rem {
    margin-top: 2rem;
  }

  .div-block-75.spec {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 90px;
  }

  .div-block-76 {
    justify-content: space-between;
    align-items: center;
  }

  .list-2 {
    max-width: 100%;
    margin-left: -2px;
    margin-right: auto;
    padding-right: 0;
  }

  .container-max {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }

  .div-block-83 {
    grid-template-columns: 1fr;
  }

  .logo-basic {
    width: 130px;
  }

  .div-block-85 {
    margin-top: -78px;
    margin-bottom: 3px;
  }

  .h2-marquee {
    text-align: left;
  }

  .text-block-108 {
    margin-top: 15px;
    margin-bottom: 3px;
  }

  .timeline_line_segment {
    background-color: var(--bleu-ciel);
  }

  .timeline_line_segment.is-3 {
    min-height: 190px;
  }

  .timeline_line_segment.is-4 {
    min-height: 240px;
  }

  .timeline_line_segment.is-5 {
    min-height: 230px;
  }

  .timeline_line_segment.is-1 {
    min-height: 50px;
  }

  .timeline_line_segment._2 {
    background-color: var(--bleu-ciel);
    min-height: 50px;
    color: var(--bleu-ciel);
  }

  .timeline_line_segment._1 {
    background-color: var(--bleu-ciel);
    min-height: 30px;
  }

  .timeline_line_segment._3 {
    min-height: 70px;
  }

  .timeline_group {
    padding-right: 10px;
  }

  .h2-cta {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .eric-mugshott {
    width: 100%;
    height: 220px;
  }

  .cas-dusage-padding.top-padding-extra {
    padding-top: 40px;
  }

  .cas-dusage-padding.top-padding-extra.bottom-padding-extra {
    padding-top: 4.5rem;
    padding-bottom: 3.5rem;
  }

  .depuis-1990-card {
    background-color: var(--steel-blue);
    border-radius: 10px;
    width: 100%;
  }

  .eric-photo {
    background-image: url("https://cdn.prod.website-files.com/6ae30f97306b65f92a34bfbf/6ae30f97306b65f92a34c1f6_eric-cazaux-devy.webp");
    background-position: 50% 0;
    background-repeat: repeat;
    background-attachment: scroll;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 100%;
    min-height: 350px;
  }

  .depuis-1990-card_text-wrapper {
    padding: 1rem 1.5rem;
  }

  .depuis-1990-card_heading {
    color: var(--white);
    text-align: center;
    font-family: Pensum Pro, Arial, sans-serif;
    font-size: 2rem;
  }

  .depuis-1990-card_paragraph {
    color: var(--white);
  }

  .articles-heading {
    font-size: .8rem;
  }

  .articles-images {
    min-width: 100px;
  }

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

  .gallery23_slide {
    padding-right: 1rem;
  }

  .gallery23_image-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    height: 300px;
    padding: 20px 10px 10px 20px;
  }

  .slider-arrow.is-bottom-previous {
    background-color: var(--white);
    background-color: var(--white);
    border-width: 0;
  }

  .gallery23_slide-nav {
    font-size: .9rem;
  }

  .je-souhaite_italic {
    font-family: Acaslonpro, sans-serif;
  }

  .link-block-12, .div-block-88 {
    width: 50px;
    height: 50px;
  }

  .text-span-4 {
    line-height: 1;
  }

  .text-span-5 {
    line-height: 1.7;
  }

  .img-lp-responsive {
    height: 200px;
    margin-top: 20px;
  }

  .navbar-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .navbar_logo {
    width: auto;
    min-width: 85px;
    max-width: 120px;
  }

  .trust-lp {
    width: 250px;
  }

  .div-block-89 {
    margin-top: 51px;
  }

  .footer_logo {
    margin-top: -18px;
    padding-top: 11px;
    padding-bottom: 22px;
  }

  .list-item-44, .list-item-45 {
    line-height: 1;
  }

  .paragraph-101 {
    text-align: left;
  }

  .nav-link_top {
    background-color: #fff;
  }

  .table.is-large {
    width: auto;
    min-width: 50rem;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 0;
    overflow: visible;
  }

  .auteur_section {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }

  .auteur-role {
    line-height: 1.2;
  }

  .scroll-container {
    flex-flow: row;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    display: flex;
    overflow: auto;
  }

  .table-padding-fake {
    width: 20px;
    height: 10px;
    padding-bottom: 0;
    padding-right: 20px;
  }

  .code-couleur-texte {
    font-size: 1rem;
    line-height: 1;
  }

  .blog_image {
    min-height: 350px;
  }

  .sommaire-links {
    font-size: .8rem;
  }

  .navbar_component {
    height: 3rem;
    min-height: 3rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    position: fixed;
  }

  .navbar_wrapper {
    background-color: #fff;
  }

  .navbar_menu-wrapper {
    background-color: #fff;
    padding-top: 3rem;
  }

  .navbar_links-wrapper {
    background-color: #fff;
    grid-template-columns: 1fr;
  }

  .navbar_menu-button {
    border: 1px solid #0000002e;
  }

  .list-item.is-last {
    background-image: url("https://cdn.prod.website-files.com/6ae30f97306b65f92a34bfbf/6ae30f97306b65f92a34c3b6_Frame%20161%20(3).svg");
  }

  .faq1_list {
    border: 1px #000;
    border-width: 1px 0;
  }

  .faq1_accordion {
    border-left: 0 #000;
    border-right: 0 #000;
  }

  .faq1_question {
    border: 0 #000;
    border-top: 1px solid #000;
  }

  .blog-title {
    margin-top: -2.2rem;
  }

  .paragraph-107 {
    margin-top: 6px;
  }

  .code-embed-14 {
    margin-bottom: 20px;
    padding-bottom: 0;
  }

  .section-11 {
    margin-top: 10px;
  }

  .cta-mobile-fixed {
    z-index: 9999;
    opacity: 0;
    pointer-events: auto;
    background-color: #fff;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding: 0 8px 8px;
    display: flex;
    position: fixed;
    inset: auto 0% 0%;
  }

  .btn-form {
    opacity: 1;
    height: 54px;
    color: var(--white);
    text-align: center;
    object-fit: fill;
    background-color: #b90023;
    border-radius: 15px;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    font-family: Fonnts, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    position: static;
  }

  .cta-mobile-bar {
    z-index: 999;
    background-color: #fffc;
    margin-top: 0;
    padding: 12px 13px 14px;
    display: block;
    position: fixed;
    inset: auto 0% 0%;
  }

  .menu-icon42_line-middle-base-2 {
    background-color: #064a2e;
  }

  .navbar_component-2 {
    background-color: #064a2e;
    height: 3rem;
    min-height: 3rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    position: fixed;
  }

  .navbar_menu-2 {
    background-color: #fff;
  }

  .navbar_container-2 {
    background-color: #fff;
    border: 1px solid #0000002e;
  }

  .button-new-2 {
    text-align: center;
    background-color: #b90023;
  }

  .button-new-2.light-blue-bc.is-centered-cta.tel {
    color: #b90023;
    background-color: #fff;
    border-color: #b90023;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .button-new-2.light-blue-bc.btn-main-form.is-large {
    background-color: #b90023;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .menu-icon42-3 {
    width: 3rem;
    height: 3rem;
  }

  .menu-icon42_line-bottom-3 {
    background-color: #064a2e;
  }

  .nav-link-11 {
    color: #272727;
    background-color: #fff;
    height: 80%;
    max-height: none;
    font-size: 1.2rem;
    text-decoration: none;
  }

  .nav-link-11.size {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-color: #fff;
    height: 80dvh;
  }

  .link-block-26 {
    color: #fff;
    text-decoration: none;
  }

  .menu-icon42_line-top-4 {
    background-color: #064a2e;
  }

  .navbar4_logo-5 {
    object-fit: scale-down;
    flex: 1;
    max-width: 12rem;
    height: 5rem;
    padding: .5rem;
    overflow: visible;
  }

  .section-hero {
    color: #064a2e;
    background-image: none;
    min-height: 400px;
    margin-top: -33px;
    padding-top: 22px;
    padding-bottom: 38px;
  }

  .container-87 {
    color: #f5efe5;
  }

  .hero-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 9.25fr 1fr;
    grid-template-areas: ". Area";
    margin-top: 54px;
    margin-left: 20px;
  }

  .h1 {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    font-size: 30px;
  }

  .hero-subtitle {
    margin-top: -6px;
  }

  .btn-white {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    display: block;
  }

  .point-item {
    text-align: center;
    max-width: 100%;
  }

  .conditions-grid {
    flex-flow: wrap;
    margin-left: auto;
  }

  .container-88 {
    width: 500%;
    display: none;
  }

  .point-icon {
    margin-left: auto;
    margin-right: auto;
  }

  .atouts-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    display: flex;
  }

  .section-grey {
    padding-bottom: 35px;
  }

  .points-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .point-title {
    margin-left: auto;
    margin-right: auto;
  }

  .condition-card {
    margin-left: 20px;
    margin-right: 20px;
    padding: 0 20px;
  }

  .container-points-cles {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .atouts-wrapper {
    flex-flow: wrap;
  }

  .navbar42_logo-link-6 {
    border-style: none;
    width: 10rem;
  }

  .button-text-6 {
    font-weight: 700;
  }

  .button-text-6.is-large {
    color: #b90023;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
  }

  .menu-icon42_line-middle-6 {
    background-color: #064a2e;
  }

  .top-push-produit-4 {
    text-align: left;
    width: 100%;
    max-width: none;
    font-size: .8rem;
    display: none;
  }

  .container-cta-produit-4 {
    margin-left: .5rem;
    margin-right: 0;
  }

  .list-item-51, .list-item-52, .list-item-53 {
    margin-bottom: 15px;
    margin-right: -116px;
  }

  .heading-57 {
    margin-top: -.7rem;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1;
  }

  .list-item-54 {
    margin-bottom: 15px;
    margin-right: -116px;
  }

  .heading-58 {
    margin-bottom: 27px;
    margin-left: auto;
    margin-right: -140px;
  }

  .container-91 {
    margin-top: 18px;
    margin-left: 20px;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .bold-text-90 {
    line-height: 28px;
  }

  .image-71 {
    color: var(--spark-library--black);
    display: block;
  }

  .paragraph-116 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .list-item-55 {
    margin-right: -116px;
  }

  .list-item-56, .list-item-57 {
    margin-bottom: 15px;
    margin-right: -116px;
  }

  .grid-9 {
    flex-flow: wrap;
    grid-auto-flow: row dense;
    margin-top: -36px;
    padding-left: 0;
    display: flex;
  }

  .div-block-147 {
    margin-right: 20px;
  }

  .heading-59 {
    margin-top: 1rem;
    margin-left: 20px;
    margin-right: 20px;
  }

  .paragraph-117 {
    margin-left: 20px;
    margin-right: 11px;
  }

  .image-72 {
    margin-top: 0;
    display: none;
  }

  .grid-10 {
    flex-flow: wrap;
    display: flex;
  }

  .image-73 {
    padding-left: 10px;
  }

  .div-block-150 {
    margin-left: 0;
  }

  .heading-60 {
    margin-top: -1.5rem;
    margin-left: 20px;
    margin-right: 20px;
  }

  .paragraph-118 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .cta-container-2 {
    margin: -39px 20px -75px;
    padding: 20px 20px 25px;
  }

  .cta-left {
    margin-right: -95px;
  }

  .recommended-container {
    margin-left: 20px;
    line-height: 1;
  }

  .grid-3 {
    flex-flow: wrap;
    margin-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .bold-text-92 {
    margin-right: -14px;
    line-height: 30px;
  }

  .recommended-section {
    flex-flow: wrap;
    margin-top: 30px;
    display: flex;
  }

  .div-block-153 {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-right-2 {
    margin-top: -15px;
    padding-top: 1.7rem;
    display: flex;
  }

  .div-block-156 {
    display: none;
  }

  .footer-right-3 {
    display: flex;
  }

  .bold-text-109 {
    margin-right: -116px;
  }

  .div-block-189 {
    display: none;
  }

  .div-block-192 {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-20 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .div-block-193 {
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .link-block-33 {
    color: #064a2e;
  }

  .section-21 {
    margin-top: 36px;
    margin-bottom: -57px;
    display: block;
  }

  .list-7 {
    margin-right: -14px;
  }

  .text-block-154 {
    color: #fff;
    background-color: #b90023;
    font-size: 1.1rem;
    font-weight: 700;
  }

  .dg-topbar-in {
    justify-content: flex-start;
    column-gap: 18px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .dg-nav-in {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dg-logo {
    font-size: 26px;
  }

  .dg-navlink {
    font-size: 14px;
  }

  .dg-btn {
    padding: 10px 16px;
    font-size: 14px;
  }

  .dg-in {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dg-h1 {
    font-size: 34px;
    line-height: 40px;
  }

  .dg-lead {
    font-size: 17px;
    line-height: 28px;
  }

  .dg-hero-panel {
    padding-top: 28px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .dg-promo, .dg-promo-vert {
    padding-left: 24px;
    padding-right: 24px;
  }

  .dg-btn-clair {
    text-align: center;
    letter-spacing: .13em;
    padding-left: 18px;
    padding-right: 18px;
  }

  .dg-grid-5, .dg-foot-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dg-hero2-img {
    height: 220px;
  }

  .dg-hero2-in {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dg-phero-in {
    padding-top: 140px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .dg-h1-clair {
    font-size: 36px;
    line-height: 42px;
  }

  .dg-lead-clair {
    font-size: 17px;
    line-height: 28px;
  }

  .dg-steps {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-btn, .dx-btn-line {
    text-align: center;
    letter-spacing: .13em;
    white-space: normal;
    padding-left: 18px;
    padding-right: 18px;
  }

  .dx-hero-img {
    height: 100%;
  }

  .dx-hero-in {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dx-hero-h1 {
    letter-spacing: .12em;
    margin-bottom: 20px;
    font-size: 10px;
  }

  .dx-display {
    font-size: 40px;
    line-height: 44px;
  }

  .dx-hero-lead {
    font-size: 17px;
    line-height: 29px;
  }

  .dx-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .dx-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dx-h2 {
    font-size: 34px;
    line-height: 40px;
  }

  .dx-panel, .dx-panel-dark {
    padding-left: 26px;
    padding-right: 26px;
  }

  .dx-state-in {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dx-h2-light {
    font-size: 34px;
    line-height: 40px;
  }

  .dx-contact-panel {
    padding-left: 26px;
    padding-right: 26px;
  }

  .dx-way {
    padding-left: 24px;
    padding-right: 24px;
  }

  .dx-art-hero {
    padding-top: 140px;
  }

  .dx-bc {
    gap: 2px 8px;
    margin-bottom: 32px;
    font-size: 13px;
    line-height: 21px;
  }

  .dx-art-h1 {
    font-size: 31px;
    line-height: 38px;
  }

  .dg-hd-logo-w, .dg-hd-logo-b {
    height: 28px;
  }

  .dx-silo-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-silo-card {
    min-height: 0;
  }

  .dg-foot-logo-img {
    height: 46px;
  }

  .dx-form-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .dx-form-submit {
    align-self: stretch;
  }

  .dx-ct-aside {
    padding: 32px 24px;
  }
}
