@font-face {
  font-family: "Racing Sans One";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/racing-sans-one-400.woff2) format("woff2");
}
@font-face {
  font-family: "Racing Sans One";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/racing-sans-one-ext-400.woff2) format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/dm-sans-400.woff2) format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/dm-sans-ext-400.woff2) format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/dm-sans-500.woff2) format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/dm-sans-ext-500.woff2) format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/dm-sans-700.woff2) format("woff2");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(fonts/dm-sans-ext-700.woff2) format("woff2");
}
html {
  scroll-behavior: smooth;
  --cw-k: 0.7;
}
body.cw-landing {
  --f-top-1: #9ed4fe;
  --f-top-2: #86c8fc;
  --f-top-3: #93cefd;
  --f-top-4: #ffffffe0;
  --f-top-5: #76bae4;
  --f-top-6: #fff;
  --f-conviction-1: #17ad60;
  --f-conviction-2: #faf6ec;
  --f-conviction-3: #f2eee0;
  --f-conviction-4: #edecde;
  --f-conviction-5: #7f2f17;
  --f-conviction-6: #541c0b;
  --f-parcours-1: #efe4ce;
  --f-outils-1: #4e2d16;
  --f-outils-2: #7a4a28;
  --f-outils-3: #6b3f22;
  --f-outils-4: #4a2a14;
  --f-contact-1: #5a3419;
  --f-contact-2: #4a2a14;
  --f-conviction-a: #541c0b;
  --f-conviction-b: #7f2f17;
  --f-parcours-a: #541c0b;
  --f-parcours-b: #efe4ce;
  --f-visio-a: #efe4ce;
  --f-visio-b: #f5eedf;
  --f-contact-a: #f5eedf;
  --f-contact-b: #2a3519;
  --accent: #17ad60;
  --accent2: #26ff8f;
  --accent3: #bf4724;
  margin: 0;
  background: #f5eedf;
  overflow-x: hidden;
}
body.cw-landing #main-header,
body.cw-landing #top-header,
body.cw-landing #main-footer,
body.cw-landing .et-l--header,
body.cw-landing .et-l--footer,
body.cw-landing #et-top-navigation {
  display: none !important;
}
body.cw-landing #page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
  overflow-x: clip;
  font-family:
    "DM Sans",
    system-ui,
    -apple-system,
    "Segoe UI",
    Arial,
    sans-serif;
}
body.cw-landing #et-main-area,
body.cw-landing #main-content,
body.cw-landing .et_builder_inner_content {
  overflow: visible;
}
body.cw-landing .cw-sc.et_pb_section {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  font-family: "DM Sans", system-ui, sans-serif;
  color: #11263f;
  line-height: normal;
}
body.cw-landing .cw-sc.cw-sec-visio {
  color: #2a3344;
}
body.cw-landing #top {
  z-index: 5;
  margin-bottom: calc(var(--cw-k) * -2px) !important;
}
body.cw-landing #conviction {
  z-index: 4;
  margin-bottom: calc(var(--cw-k) * -2px) !important;
}
body.cw-landing #parcours {
  z-index: 3;
  margin-bottom: calc(var(--cw-k) * -2px) !important;
}
body.cw-landing #visio {
  z-index: 2;
  margin-bottom: calc(var(--cw-k) * -2px) !important;
}
body.cw-landing #outils {
  z-index: 1;
  margin-bottom: calc(var(--cw-k) * -2px) !important;
}
body.cw-landing .cw-sc .et_pb_row {
  position: relative;
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  zoom: var(--cw-k);
}
body.cw-landing .cw-sc .et_pb_column {
  position: static;
  display: block;
  float: none;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: 0;
}
body.cw-landing .cw-sc .et_pb_module {
  margin: 0;
  padding: 0;
  max-width: none;
  float: none;
}
body.cw-landing .cw-sc .et_pb_module.et_flex_module {
  display: block;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: normal;
  justify-content: normal;
  gap: 0;
}
body.cw-landing .cw-sc .et_pb_text,
body.cw-landing .cw-sc .et_pb_text_inner {
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
}
body.cw-landing .cw-sc .cw-bx > .et_pb_text_inner {
  display: contents;
}
body.cw-landing .cw-sc .et_pb_text_inner > p:not([style]):not([class]) {
  display: contents;
}
body.cw-landing .cw-sc .et_pb_text_inner > p:not([style]):not([class]):empty {
  display: none;
}
body.cw-landing .cw-sc .cw-bx > .et_pb_text_inner > br {
  display: none;
}
body.cw-landing
  .cw-sc
  .et_pb_module.et_flex_module:has(
    > .et_pb_text_inner > :is(a, p:not([style]):not([class]) > a):only-child
  ) {
  display: flex;
}
body.cw-landing .cw-sc .cw-dec {
  pointer-events: none;
}
body.cw-landing .cw-sc .cw-img .et_pb_image_wrap {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}
body.cw-landing .cw-sc .cw-img img {
  max-width: none;
  vertical-align: top;
}
body.cw-landing
  .cw-sc
  :is(h1, h2, h3, h4, p, ul, ol, li):not([style*="padding"]) {
  padding-bottom: 0 !important;
}
body.cw-landing .cw-sc :is(h1, h2, h3, h4) {
  letter-spacing: normal;
}
body.cw-landing .cw-sc :is(ul, ol),
body.cw-landing .cw-sc :is(ul, ol) > li {
  list-style: none !important;
}
body.cw-landing .cw-sc li::marker {
  content: "" !important;
  font-size: 0;
}
body.cw-landing .cw-sc a {
  color: inherit;
  text-decoration: none;
}
body.cw-landing .cw-sc a:hover {
  opacity: 0.85;
}
body.cw-landing .cw-sc .cw-cartes.et_pb_row {
  display: flex;
  align-items: flex-end;
  gap: 6px;
}
body.cw-landing .cw-sc .cw-cartes > .et_pb_column {
  flex: none;
  width: 396px;
}
body.cw-landing .cw-sc .cw-fiche {
  color: #11263f;
}
body.cw-landing .cw-sc div.wpforms-container-full {
  margin: 0 !important;
  padding: 0 !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  :is(
    .wpforms-field-name,
    .wpforms-field-email,
    .wpforms-field-textarea,
    .wpforms-field-text:not(:has(> label[aria-hidden="true"]))
  ) {
  padding: 0 !important;
  margin: 0 0 12px !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  :is(
    .wpforms-field-name,
    .wpforms-field-email,
    .wpforms-field-textarea,
    .wpforms-field-text:not(:has(> label[aria-hidden="true"]))
  )
  .wpforms-field-label {
  display: block;
  margin: 0 0 5px !important;
  font:
    700 14px/1.3 "DM Sans",
    sans-serif !important;
  color: #11263f !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  .wpforms-required-label {
  color: var(--accent3) !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  :is(
    .wpforms-field-name,
    .wpforms-field-email,
    .wpforms-field-textarea,
    .wpforms-field-text:not(:has(> label[aria-hidden="true"]))
  )
  :is(input[type="text"], input[type="email"], textarea) {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box;
  margin: 0;
  padding: 11px 16px !important;
  background: #fff !important;
  color: #2b1a12 !important;
  border: 2px solid #d9c3a0 !important;
  border-radius: 14px !important;
  font:
    400 16px "DM Sans",
    sans-serif !important;
  box-shadow: none !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  :is(
    .wpforms-field-name,
    .wpforms-field-email,
    .wpforms-field-textarea,
    .wpforms-field-text:not(:has(> label[aria-hidden="true"]))
  )
  textarea {
  min-height: 76px;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  :is(input, textarea):focus {
  outline: 0;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(23, 173, 96, 0.25) !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  :is(label.wpforms-error, em.wpforms-error) {
  display: block;
  margin: 5px 0 0;
  font:
    700 13px/1.3 "DM Sans",
    sans-serif !important;
  color: var(--accent3) !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  .wpforms-submit-container {
  margin: 4px 0 0 !important;
  padding: 0 !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  button.wpforms-submit {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 15px 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--accent) !important;
  background-image: none !important;
  color: #fff !important;
  font:
    700 17px "DM Sans",
    sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2) !important;
  cursor: pointer;
  transition:
    translate 0.25s ease,
    box-shadow 0.25s ease !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  button.wpforms-submit:is(:hover, :focus, :active) {
  translate: 0 -3px;
  background: var(--accent) !important;
  color: #fff !important;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  button.wpforms-submit::after {
  display: none !important;
}
html.cw-js
  body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-form
  button.wpforms-submit {
  animation: cw-pulse 2.6s ease-out infinite;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-confirmation-container-full {
  margin: 14px 0 0 !important;
  padding: 14px 16px !important;
  border: 2px solid var(--accent) !important;
  border-radius: 14px !important;
  background: #e8f7ee !important;
  color: #11263f !important;
  font-weight: 700;
}
body.cw-landing
  .cw-sc
  div.wpforms-container-full
  .wpforms-confirmation-container-full
  p {
  margin: 0 !important;
  color: inherit !important;
}
body.cw-landing:not(.cw-live) {
  --cw-k: 0.7;
}
@keyframes cw-montre {
  to {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }
}
html.cw-js:not(.cw-ok) [data-anim="up"]:not(.is-in),
html.cw-js:not(.cw-ok) [data-s]:not(.is-in) {
  animation: cw-montre 0.01s 6s forwards;
}

.cw-ordre {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  counter-reset: etape;
}
.cw-ordre li {
  counter-increment: etape;
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  padding: 176px 10px 0;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  color: #11263f;
}
.cw-ordre li::before {
  content: "";
  position: absolute;
  left: 50%;
  top: var(--o, 0px);
  width: 120px;
  height: 74px;
  margin-left: -60px;
  background: url(img/etape.svg) 0 0/100% 100% no-repeat;
}
.cw-ordre li::after {
  content: counter(etape);
  position: absolute;
  top: 122px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border-radius: 50%;
  background: #11263f;
  border: 4px solid #f5eedf;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Racing Sans One", Impact, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
}
.cw-ordre li:last-child::after {
  background: var(--accent);
}
.cw-ordre li:nth-child(1) {
  --o: 14px;
}
.cw-ordre li:nth-child(2) {
  --o: 36px;
}
.cw-ordre li:nth-child(3) {
  --o: 6px;
}
.cw-ordre li:nth-child(4) {
  --o: 30px;
}
.cw-ordre li:nth-child(5) {
  --o: 0px;
}
.cw-ordre li:nth-child(6) {
  --o: 34px;
}
.cw-ordre li:nth-child(7) {
  --o: 12px;
}
.cw-ordre li:nth-child(8) {
  --o: 26px;
}
.cw-saut {
  position: absolute;
  left: 0;
  top: 0;
  width: 56px;
  height: 57px;
  background: url(img/bonhomme.svg) 0 0/100% 100% no-repeat;
  transform: translate(-50%, -100%);
  z-index: 3;
  pointer-events: none;
  opacity: 0;
}
.cw-js .cw-ordre.is-in li:last-child::after {
  animation: cw-pulse2 2.4s ease-out 5.4s infinite;
}
@media (max-width: 980px) {
  .cw-ordre {
    flex-direction: column;
    gap: 6px;
  }
  .cw-ordre li {
    padding: 0 0 0 84px;
    min-height: 46px;
    display: flex;
    align-items: center;
    text-align: left;
  }
  .cw-ordre li::before {
    left: 0;
    top: 0;
    margin-left: 0;
    width: 70px;
    height: 43px;
  }
  .cw-ordre li::after {
    top: 5px;
    left: 22px;
    transform: none;
    width: 26px;
    height: 26px;
    border-width: 3px;
    font-size: 12px;
  }
  .cw-saut {
    display: none;
  }
}
[data-anim="viseur"] {
  position: absolute;
  inset: 4px;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(#11263f, #11263f) 0 0/34px 3px no-repeat,
    linear-gradient(#11263f, #11263f) 0 0/3px 34px no-repeat,
    linear-gradient(#11263f, #11263f) 100% 0/34px 3px no-repeat,
    linear-gradient(#11263f, #11263f) 100% 0/3px 34px no-repeat,
    linear-gradient(#11263f, #11263f) 0 100%/34px 3px no-repeat,
    linear-gradient(#11263f, #11263f) 0 100%/3px 34px no-repeat,
    linear-gradient(#11263f, #11263f) 100% 100%/34px 3px no-repeat,
    linear-gradient(#11263f, #11263f) 100% 100%/3px 34px no-repeat;
}
.cw-sou {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  isolation: isolate;
  padding: 0 0.12em;
  margin: 0 -0.12em;
}
.cw-sou::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4%;
  height: 46%;
  z-index: -1;
  background: url(img/surligneur.svg) 0 0/100% 100% no-repeat;
  transform: rotate(-1.3deg);
}
#cw-vie {
  position: fixed;
  left: 0;
  top: 10px;
  width: 100%;
  height: 5px;
  z-index: 50;
  pointer-events: none;
}
#cw-vie i {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--accent3);
  transform: scaleX(0);
  transform-origin: 0 50%;
}
#cw-vie b {
  position: absolute;
  top: -3px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #f5eedf;
  border: 3px solid var(--accent3);
  box-sizing: border-box;
  margin-left: -6px;
  transform: translateX(0);
}
body.cw-landing .cw-sc a[style*="999px"],
body.cw-landing .cw-sc button {
  transition:
    translate 0.25s ease,
    box-shadow 0.25s ease,
    opacity 0.2s ease;
}
body.cw-landing .cw-sc a[style*="999px"]:hover,
body.cw-landing .cw-sc button:hover {
  translate: 0 -3px;
  box-shadow: 0 8px 18px rgba(17, 38, 63, 0.22);
}
.cw-fleche {
  filter: drop-shadow(0 7px 7px rgba(40, 22, 8, 0.28));
  transition: filter 0.25s ease;
}
.cw-fleche.is-hi,
.cw-fleche:hover {
  filter: brightness(1.08) drop-shadow(0 12px 12px rgba(40, 22, 8, 0.34));
}
.cw-outil {
  transition: background 0.25s ease;
}
.cw-outil.is-hi {
  background: rgba(17, 38, 63, 0.07);
}
@keyframes cw-sway {
  0%,
  100% {
    rotate: -1.7deg;
  }
  50% {
    rotate: 1.7deg;
  }
}
@keyframes cw-spin {
  to {
    rotate: 360deg;
  }
}
@keyframes cw-focus {
  0% {
    opacity: 0;
    scale: 1.16;
  }
  12% {
    opacity: 1;
    scale: 1;
  }
  17% {
    scale: 0.965;
  }
  23% {
    scale: 1;
  }
  82% {
    opacity: 1;
    scale: 1;
  }
  94%,
  100% {
    opacity: 0;
    scale: 1.07;
  }
}
@keyframes cw-morph {
  0% {
    border-radius: 46% 54% 40% 60% / 56% 42% 58% 44%;
    translate: 0 0;
  }
  50% {
    border-radius: 56% 44% 52% 48% / 46% 56% 44% 54%;
    translate: 0 -10px;
  }
  100% {
    border-radius: 42% 58% 46% 54% / 52% 46% 54% 48%;
    translate: 0 0;
  }
}
@keyframes cw-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(191, 71, 36, 0.55);
  }
  70%,
  100% {
    box-shadow: 0 0 0 18px rgba(191, 71, 36, 0);
  }
}
@keyframes cw-pulse2 {
  0% {
    box-shadow: 0 0 0 0 rgba(191, 71, 36, 0.6);
  }
  70%,
  100% {
    box-shadow: 0 0 0 14px rgba(191, 71, 36, 0);
  }
}
@keyframes cw-bob {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -7px;
  }
}
@keyframes cw-zoom {
  from {
    scale: 1;
  }
  to {
    scale: 1.07;
  }
}
@keyframes cw-pend {
  0% {
    opacity: 0;
    translate: 0 -110px;
    rotate: -6deg;
  }
  40% {
    opacity: 1;
    translate: 0 10px;
    rotate: 3.2deg;
  }
  58% {
    translate: 0 -4px;
    rotate: -2deg;
  }
  74% {
    translate: 0 0;
    rotate: 1deg;
  }
  88% {
    rotate: -0.4deg;
  }
  100% {
    opacity: 1;
    translate: 0 0;
    rotate: 0deg;
  }
}
@keyframes cw-pop {
  0% {
    scale: 0;
  }
  100% {
    scale: 1;
  }
}
.cw-js [data-anim="up"],
.cw-js [data-s="up"] {
  opacity: 0;
  translate: 0 38px;
  transition:
    opacity 0.9s ease,
    translate 0.9s cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: var(--dl, 0s);
}
.cw-js [data-anim="up"].is-in,
.cw-js [data-s="up"].is-in {
  opacity: 1;
  translate: 0 0;
}
.cw-js [data-s="pop"] {
  opacity: 0;
  scale: 0.4;
  translate: 0 22px;
  transition:
    opacity 0.5s ease,
    scale 0.7s cubic-bezier(0.3, 1.7, 0.5, 1),
    translate 0.7s cubic-bezier(0.3, 1.7, 0.5, 1);
  transition-delay: var(--dl, 0s);
}
.cw-js [data-s="pop"].is-in {
  opacity: 1;
  scale: 1;
  translate: 0 0;
}
.cw-js [data-s="carte"] {
  opacity: 0;
}
.cw-js [data-s="carte"].is-in {
  animation: cw-pend 1.5s cubic-bezier(0.3, 0.7, 0.3, 1) both;
  animation-delay: var(--dl, 0s);
}
.cw-js [data-anim="sapins"] img {
  scale: 0;
  transform-origin: 50% 100%;
}
.cw-js [data-anim="sapins"].is-in img {
  animation: cw-pop 0.6s cubic-bezier(0.3, 1.7, 0.5, 1) both;
  animation-delay: calc(0.9s + var(--i, 0) * 0.28s);
}
.cw-js .cw-ordre li {
  opacity: 0;
  translate: 0 14px;
  transition:
    opacity 0.5s ease,
    translate 0.5s ease;
  transition-delay: calc(var(--i, 0) * 0.6s + 0.3s);
}
.cw-js .cw-ordre.is-in li {
  opacity: 1;
  translate: 0 0;
}
.cw-js [data-anim="zoom"] {
  transform-origin: 50% 50%;
  animation: cw-zoom 18s ease-out both;
  translate: 0 var(--py, 0px);
}
.cw-js [data-anim="sway"] {
  transform-origin: 50% 100%;
  animation: cw-sway var(--d, 6s) ease-in-out var(--w, 0s) infinite;
}
.cw-js [data-anim="soleil"] {
  animation: cw-spin 90s linear infinite;
}
.cw-js [data-anim="blob"] {
  animation: cw-morph 14s ease-in-out infinite alternate;
}
.cw-js [data-anim="viseur"] {
  animation: cw-focus 6s ease-in-out infinite;
}
.cw-js [data-anim="pulse"] {
  animation: cw-pulse 2.6s ease-out infinite;
}
.cw-js [data-anim="bob"] {
  animation: cw-bob 3s ease-in-out var(--w, 0s) infinite;
}
.cw-js .cw-sc:not(.cw-vu) [data-anim="sway"],
.cw-js .cw-sc:not(.cw-vu) [data-anim="soleil"],
.cw-js .cw-sc:not(.cw-vu) [data-anim="blob"],
.cw-js .cw-sc:not(.cw-vu) [data-anim="viseur"],
.cw-js .cw-sc:not(.cw-vu) [data-anim="pulse"],
.cw-js .cw-sc:not(.cw-vu) [data-anim="bob"],
.cw-js .cw-sc:not(.cw-vu) [data-anim="zoom"] {
  animation-play-state: paused;
}
.cw-js .cw-sou::after {
  clip-path: inset(0 100% 0 0);
}
.cw-js .cw-sou.is-tr::after {
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.8s cubic-bezier(0.55, 0, 0.25, 1) 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .cw-js [data-anim],
  .cw-js [data-s],
  .cw-js .cw-ordre::before,
  .cw-js .cw-ordre li,
  .cw-js .cw-ordre li::after,
  .cw-js [data-anim="sapins"] img {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    translate: none !important;
    scale: 1 1 !important;
    rotate: none !important;
  }
}
body.cw-landing .cw-sc .cw-top-m1.et_pb_module {
  margin-right: auto;
}
body.cw-landing .cw-sc .et_pb_row.cw-top-r1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 5;
}
body.cw-landing .cw-sc .et_pb_column.cw-top-c1 {
  position: relative;
  padding: 30px 56px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
  color: #11263f;
  flex-direction: row;
  justify-content: flex-start;
}
body.cw-landing .cw-sc .cw-top-d1.et_pb_module {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--f-top-1) 0%,
    var(--f-top-2) 40%,
    var(--f-top-3) 100%
  );
}
body.cw-landing .cw-sc .cw-top-m4.et_pb_module {
  position: absolute;
  left: 0px;
  top: 120px;
  width: 100%;
  height: 980px;
  --py: 0px;
}
body.cw-landing .cw-sc .cw-top-m4.et_pb_module img {
  object-fit: cover;
  object-position: center bottom;
  mask-image: linear-gradient(transparent 0px, rgb(0, 0, 0) 30%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-top-d2.et_pb_module {
  position: absolute;
  inset: 0;
  background: var(--f-top-4);
  clip-path: polygon(0 22%, 48% 39%, 40% 56%, 0 65%);
}
body.cw-landing .cw-sc .cw-top-d3.et_pb_module {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
body.cw-landing .cw-sc .et_pb_row.cw-top-r2 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-top-c2 {
  position: static;
}
body.cw-landing .cw-sc .cw-top-m5.et_pb_module {
  width: 100%;
  height: 100%;
  top: -22px;
  position: relative;
}
body.cw-landing .cw-sc .cw-top-m5.et_pb_module img {
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .et_pb_row.cw-top-r3 {
  transform-origin: 69.6% 2%;
  will-change: transform;
  position: absolute;
  left: 77.9%;
  top: 24.6%;
  width: 235px;
  height: 484px;
  transform: translate(-69.6%, -2%);
  z-index: 3;
}
body.cw-landing .cw-sc .et_pb_column.cw-top-c3 {
  position: relative;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-top-d4.et_pb_module {
  position: absolute;
  inset: 0;
  background: var(--f-top-5);
  opacity: 0.55;
  clip-path: polygon(0 66%, 26% 100%, 0 100%);
  z-index: 1;
}
body.cw-landing .cw-sc .cw-top-d5.et_pb_module {
  position: absolute;
  inset: 0;
  background: var(--f-top-6);
  opacity: 0.22;
  clip-path: polygon(38% 100%, 58% 82%, 76% 100%);
  z-index: 1;
}
body.cw-landing .cw-sc .cw-top-d6.et_pb_module {
  position: absolute;
  inset: 0;
  background: var(--accent);
  opacity: 0.85;
  clip-path: polygon(80% 100%, 100% 83%, 100% 100%);
  z-index: 1;
}
body.cw-landing .cw-sc .et_pb_row.cw-top-r4 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-top-c4 {
  position: static;
}
body.cw-landing .cw-sc .cw-top-m7.et_pb_module {
  max-width: 560px;
}
body.cw-landing .cw-sc .cw-top-m8.et_pb_module {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 16px;
}
body.cw-landing .cw-sc .et_pb_row.cw-top-r5 {
  position: absolute;
  left: 6%;
  top: 170px;
  width: 620px;
  z-index: 6;
}
body.cw-landing .cw-sc .et_pb_column.cw-top-c5 {
  position: relative;
}
body.cw-landing .cw-sc .cw-conviction-d1.et_pb_module {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--f-conviction-1);
  z-index: 7;
}
body.cw-landing .cw-sc .cw-conviction-d2.et_pb_module {
  position: absolute;
  inset: 0;
  background: var(--f-conviction-1);
  clip-path: polygon(0 0px, 100% 0px, 101% 1.6%, 52% 9.5%, 0 3.6%);
  z-index: 7;
}
body.cw-landing .cw-sc .cw-conviction-m1.et_pb_module {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-conviction-m1.et_pb_module img {
  object-fit: cover;
  object-position: 100% center;
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-conviction-d3.et_pb_module {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    160deg,
    var(--f-conviction-2) 0%,
    var(--f-conviction-3) 60%,
    var(--f-conviction-4) 100%
  );
  clip-path: polygon(54% 0, 100% 0, 100% 87.5%, 38.5% 73.5%);
}
body.cw-landing .cw-sc .cw-conviction-d4.et_pb_module {
  position: absolute;
  inset: 0;
  background: var(--f-conviction-5);
  clip-path: polygon(58% 100%, 73% 94%, 100% 89.5%, 100% 100%);
  z-index: 1;
}
body.cw-landing .cw-sc .cw-conviction-m2.et_pb_module {
  position: absolute;
  height: 140px;
  width: 85px;
  left: 86%;
  bottom: 88px;
  --d: 5s;
  --w: 0s;
}
body.cw-landing .cw-sc .cw-conviction-m2.et_pb_module img {
  filter: brightness(0) saturate(100%) invert(23%) sepia(7%) saturate(4396%)
    hue-rotate(95deg) brightness(83%) contrast(83%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-conviction-m3.et_pb_module {
  position: absolute;
  height: 197px;
  width: 124px;
  left: calc(84% - 50px);
  bottom: 72px;
  --d: 6.2s;
  --w: -0.9s;
}
body.cw-landing .cw-sc .cw-conviction-m3.et_pb_module img {
  filter: invert(30%) sepia(78%) saturate(408%) hue-rotate(329deg)
    brightness(55%) contrast(102%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-conviction-m4.et_pb_module {
  position: absolute;
  height: 250px;
  width: 163px;
  right: -9px;
  bottom: 84px;
  z-index: 3;
  --d: 7.4s;
  --w: -1.8s;
}
body.cw-landing .cw-sc .cw-conviction-m4.et_pb_module img {
  filter: brightness(0) saturate(100%) invert(14%) sepia(26%) saturate(1111%)
    hue-rotate(59deg) brightness(93%) contrast(96%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-conviction-d5.et_pb_module {
  position: absolute;
  inset: 0;
  background: var(--f-conviction-6);
  clip-path: polygon(0 87.8%, 56% 96.8%, 100% 94.2%, 100% 100%, 0 100%);
}
body.cw-landing .cw-sc .cw-conviction-d6.et_pb_module {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--f-conviction-6) 58%,
    var(--f-conviction-5) 58%
  );
  z-index: 1;
}
body.cw-landing .cw-sc .et_pb_row.cw-conviction-r1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-conviction-c1 {
  position: static;
}
body.cw-landing .cw-sc .cw-conviction-m8.et_pb_module {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 16px;
}
body.cw-landing .cw-sc .et_pb_row.cw-conviction-r2 {
  position: absolute;
  left: 54%;
  right: 56px;
  top: 250px;
  z-index: 4;
}
body.cw-landing .cw-sc .et_pb_column.cw-conviction-c2 {
  position: relative;
}
body.cw-landing .cw-sc .cw-parcours-m1.et_pb_module {
  position: absolute;
  left: 0;
  top: -112px;
  width: 100%;
  height: 1530px;
}
body.cw-landing .cw-sc .cw-parcours-m1.et_pb_module img {
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-d1.et_pb_module {
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 71px;
  z-index: 1;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-m2.et_pb_module {
  position: absolute;
  left: 0;
  bottom: -32px;
  width: 100%;
  height: 500px;
  z-index: 4;
}
body.cw-landing .cw-sc .cw-parcours-m2.et_pb_module img {
  display: block;
  clip-path: inset(0 0 34px 0);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-d2.et_pb_module {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--f-parcours-1);
  z-index: 6;
}
body.cw-landing .cw-sc .et_pb_row.cw-parcours-r1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-parcours-c1 {
  position: static;
}
body.cw-landing .cw-sc .cw-parcours-m3.et_pb_module {
  position: relative;
  display: inline-block;
  padding: 0 90px;
}
body.cw-landing .cw-sc .cw-parcours-m4.et_pb_module {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
body.cw-landing .cw-sc .et_pb_row.cw-parcours-r2 {
  position: relative;
  z-index: 2;
}
body.cw-landing .cw-sc .et_pb_column.cw-parcours-c2 {
  position: relative;
  text-align: center;
  padding-top: 110px;
}
body.cw-landing .cw-sc .cw-parcours-m5.et_pb_module {
  text-align: center;
  font-family: "Racing Sans One", Impact, sans-serif;
  font-size: 42px;
  line-height: 1.1;
  color: #11263f;
  margin-bottom: 44px;
}
body.cw-landing .cw-sc .et_pb_row.cw-parcours-r3 {
  position: relative;
  margin-top: 30px;
  z-index: 5;
}
body.cw-landing .cw-sc .et_pb_column.cw-parcours-c3 {
  position: relative;
  padding-bottom: 64px;
}
body.cw-landing .cw-sc .et_pb_row.cw-parcours-r4 {
  position: relative;
  z-index: 3;
  width: 1200px;
  margin: 0 auto 60px;
  transform-origin: 50% 100%;
  scale: var(--cw-inv, 1);
}
body.cw-landing .cw-sc .et_pb_column.cw-parcours-c4 {
  position: relative;
  flex: none;
  display: grid;
  width: 396px;
  height: 440px;
}
body.cw-landing .cw-sc .cw-parcours-m7.et_pb_module {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-parcours-m7.et_pb_module img {
  display: block;
  filter: drop-shadow(0 14px 12px rgba(40, 25, 10, 0.3));
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-m8.et_pb_module {
  grid-area: 1/1;
  align-self: start;
  justify-self: start;
  margin-left: 8px;
  margin-top: -153px;
  width: 230px;
  height: 183px;
}
body.cw-landing .cw-sc .cw-parcours-m8.et_pb_module img {
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-m9.et_pb_module {
  grid-area: 1/1;
  position: relative;
  margin: 75px 44px 53px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #3a2410;
}
body.cw-landing .cw-sc .et_pb_column.cw-parcours-c5 {
  position: relative;
  flex: none;
  display: grid;
  width: 396px;
  height: 442px;
}
body.cw-landing .cw-sc .cw-parcours-m10.et_pb_module {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-parcours-m10.et_pb_module img {
  display: block;
  filter: drop-shadow(0 14px 12px rgba(40, 25, 10, 0.3));
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-m11.et_pb_module {
  grid-area: 1/1;
  align-self: start;
  justify-self: center;
  margin-top: -169px;
  width: 140px;
  height: 189px;
}
body.cw-landing .cw-sc .cw-parcours-m11.et_pb_module img {
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-m12.et_pb_module {
  grid-area: 1/1;
  position: relative;
  margin: 75px 44px 53px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #3a2410;
}
body.cw-landing .cw-sc .et_pb_column.cw-parcours-c6 {
  position: relative;
  flex: none;
  display: grid;
  width: 396px;
  height: 520px;
}
body.cw-landing .cw-sc .cw-parcours-m13.et_pb_module {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-parcours-m13.et_pb_module img {
  display: block;
  filter: drop-shadow(0 14px 12px rgba(40, 25, 10, 0.3));
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-m14.et_pb_module {
  grid-area: 1/1;
  align-self: start;
  justify-self: center;
  margin-top: -178px;
  width: 140px;
  height: 198px;
}
body.cw-landing .cw-sc .cw-parcours-m14.et_pb_module img {
  display: block;
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-parcours-m15.et_pb_module {
  grid-area: 1/1;
  position: relative;
  margin: 83px 44px 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #3a2410;
}
body.cw-landing .cw-sc .cw-visio-d1.et_pb_module {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  pointer-events: none;
  overflow: visible;
}
body.cw-landing .cw-sc .cw-visio-d2.et_pb_module {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110px;
  z-index: 7;
}
body.cw-landing .cw-sc .cw-visio-d3.et_pb_module {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-visio-d4.et_pb_module {
  position: absolute;
  right: 50px;
  top: 600px;
  width: 190px;
  height: 190px;
}
body.cw-landing .cw-sc .cw-visio-m1.et_pb_module {
  position: absolute;
  height: 190px;
  width: 124px;
  left: calc(50% - 70px);
  top: 800px;
  z-index: 2;
}
body.cw-landing .cw-sc .cw-visio-m1.et_pb_module img {
  filter: invert(73%) sepia(47%) saturate(454%) hue-rotate(128deg)
    brightness(60%) contrast(107%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-visio-m2.et_pb_module {
  position: absolute;
  height: 150px;
  width: 98px;
  right: 40px;
  top: 870px;
  z-index: 2;
}
body.cw-landing .cw-sc .cw-visio-m2.et_pb_module img {
  filter: invert(27%) sepia(29%) saturate(1578%) hue-rotate(81deg)
    brightness(126%) contrast(59%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .et_pb_row.cw-visio-r1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-visio-c1 {
  position: static;
}
body.cw-landing .cw-sc .cw-visio-m3.et_pb_module {
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-visio-m3.et_pb_module img {
  display: block;
  object-fit: cover;
  border-radius: 46% 54% 40% 60% / 56% 42% 58% 44%;
  box-shadow: 0 18px 40px rgba(90, 40, 20, 0.25);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-visio-m4.et_pb_module {
  position: absolute;
  left: 210px;
  top: 36px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #2a3344;
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
body.cw-landing .cw-sc .et_pb_row.cw-visio-r2 {
  position: absolute;
  right: 90px;
  top: 740px;
  width: 660px;
  height: 520px;
  z-index: 1;
}
body.cw-landing .cw-sc .et_pb_column.cw-visio-c2 {
  position: relative;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .et_pb_row.cw-visio-r3 {
  position: absolute;
  left: 56px;
  top: 670px;
  width: 600px;
  z-index: 3;
}
body.cw-landing .cw-sc .et_pb_column.cw-visio-c3 {
  position: relative;
}
body.cw-landing .cw-sc .cw-visio-m9.et_pb_module {
  position: relative;
  display: inline-block;
  max-width: 880px;
  padding: 0 80px;
}
body.cw-landing .cw-sc .et_pb_row.cw-visio-r4 {
  position: absolute;
  left: 0;
  right: 0;
  top: 270px;
  z-index: 3;
  transform: rotate(-3deg);
}
body.cw-landing .cw-sc .et_pb_column.cw-visio-c4 {
  position: relative;
  text-align: center;
}
body.cw-landing .cw-sc .cw-outils-d1.et_pb_module {
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 90px;
  z-index: 1;
  display: block;
}
body.cw-landing .cw-sc .cw-outils-d2.et_pb_module {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 90px;
  z-index: 1;
  display: block;
}
body.cw-landing .cw-sc .et_pb_row.cw-outils-r1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-outils-c1 {
  position: static;
}
body.cw-landing .cw-sc .cw-outils-m1.et_pb_module {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #11263f;
  margin-bottom: 14px;
}
body.cw-landing .cw-sc .cw-outils-m4.et_pb_module {
  background: #fbf3e2;
  border: 3px solid #6b3f22;
  border-radius: 18px;
  box-shadow: 0 6px 0 #c9a57a;
  padding: 22px 26px 14px;
  margin-bottom: 24px;
}
body.cw-landing .cw-sc .cw-outils-m5.et_pb_module {
  background: #fbf3e2;
  border: 3px solid #6b3f22;
  border-radius: 18px;
  box-shadow: 0 6px 0 #c9a57a;
  padding: 20px 26px 22px;
}
body.cw-landing .cw-sc .et_pb_row.cw-outils-r2 {
  position: absolute;
  left: 56px;
  top: 140px;
  width: 600px;
  z-index: 3;
}
body.cw-landing .cw-sc .et_pb_column.cw-outils-c2 {
  position: relative;
}
body.cw-landing .cw-sc .cw-outils-m6.et_pb_module {
  position: absolute;
  left: 10px;
  top: 600px;
  height: 230px;
  width: 150px;
  z-index: 1;
}
body.cw-landing .cw-sc .cw-outils-m6.et_pb_module img {
  filter: invert(27%) sepia(29%) saturate(1578%) hue-rotate(81deg)
    brightness(126%) contrast(59%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-outils-m7.et_pb_module {
  position: absolute;
  right: 6px;
  top: 650px;
  height: 190px;
  width: 124px;
  z-index: 1;
}
body.cw-landing .cw-sc .cw-outils-m7.et_pb_module img {
  filter: invert(27%) sepia(29%) saturate(1578%) hue-rotate(81deg)
    brightness(126%) contrast(59%);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-outils-d3.et_pb_module {
  position: absolute;
  left: 319px;
  top: 80px;
  width: 62px;
  height: 40px;
  background: var(--f-outils-1);
  clip-path: polygon(50% 0, 100% 42%, 100% 100%, 0 100%, 0 42%);
  z-index: 2;
}
body.cw-landing .cw-sc .cw-outils-d4.et_pb_module {
  position: absolute;
  left: 327px;
  top: 106px;
  width: 46px;
  height: 770px;
  background: linear-gradient(
    90deg,
    var(--f-outils-1) 0,
    var(--f-outils-2) 38%,
    var(--f-outils-3) 68%,
    var(--f-outils-4) 100%
  );
  border-radius: 4px;
  box-shadow: 6px 0 14px rgba(40, 22, 8, 0.25);
  z-index: 2;
}
body.cw-landing .cw-sc .cw-outils-m8.et_pb_module {
  position: absolute;
  left: 200px;
  top: 140px;
  width: 460px;
  height: 118px;
  transform: rotate(-2deg);
  z-index: 3;
}
body.cw-landing .cw-sc .cw-outils-m9.et_pb_module {
  position: absolute;
  left: 30px;
  top: 310px;
  width: 460px;
  height: 118px;
  transform: rotate(1.6deg);
  z-index: 3;
}
body.cw-landing .cw-sc .cw-outils-m10.et_pb_module {
  position: absolute;
  left: 200px;
  top: 480px;
  width: 460px;
  height: 118px;
  transform: rotate(-1.2deg);
  z-index: 3;
}
body.cw-landing .cw-sc .cw-outils-d5.et_pb_module {
  position: absolute;
  left: 90px;
  top: 810px;
  z-index: 4;
  display: block;
}
body.cw-landing .cw-sc .cw-outils-m11.et_pb_module {
  position: absolute;
  right: 547px;
  bottom: 45px;
  width: 288px;
  z-index: 5;
}
body.cw-landing .cw-sc .cw-outils-m11.et_pb_module img {
  filter: drop-shadow(0 0 1.2px #11263f) drop-shadow(0 0 1.2px #11263f);
  width: 100%;
  height: 100%;
  display: block;
}
body.cw-landing .cw-sc .et_pb_row.cw-outils-r3 {
  position: absolute;
  left: 700px;
  top: 100px;
  width: 700px;
  height: 920px;
  z-index: 2;
}
body.cw-landing .cw-sc .et_pb_column.cw-outils-c3 {
  position: relative;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-contact-d1.et_pb_module {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110px;
  z-index: 6;
}
body.cw-landing .cw-sc .cw-contact-m1.et_pb_module {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
}
body.cw-landing .cw-sc .cw-contact-m1.et_pb_module img {
  object-fit: cover;
  -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 80%, transparent 100%);
  width: 100%;
  display: block;
}
body.cw-landing .cw-sc .et_pb_row.cw-contact-r1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-contact-c1 {
  position: static;
}
body.cw-landing .cw-sc .cw-contact-m2.et_pb_module {
  position: absolute;
  left: 0;
  top: -18px;
  width: 68%;
}
body.cw-landing .cw-sc .cw-contact-m2.et_pb_module img {
  display: block;
  width: 100%;
  display: block;
}
body.cw-landing .cw-sc .cw-contact-m3.et_pb_module {
  position: absolute;
  left: 458px;
  top: -68px;
  width: 12%;
  transform-origin: 50% 22%;
}
body.cw-landing .cw-sc .cw-contact-m3.et_pb_module img {
  display: block;
  width: 100%;
  display: block;
}
body.cw-landing .cw-sc .et_pb_row.cw-contact-r2 {
  position: absolute;
  left: 0;
  top: 118px;
  width: 1037px;
  height: 25px;
  z-index: 6;
  transform-origin: 0 50%;
  transform: rotate(-1.845deg);
  filter: drop-shadow(0 12px 12px rgba(0, 0, 0, 0.4));
  pointer-events: none;
}
body.cw-landing .cw-sc .et_pb_column.cw-contact-c2 {
  position: relative;
  width: 100%;
  height: 100%;
}
body.cw-landing .cw-sc .cw-contact-d2.et_pb_module {
  position: absolute;
  left: 84px;
  top: 100%;
  width: 30px;
  height: 84px;
  margin-top: -10px;
  background: var(--f-contact-1);
  border-radius: 0 0 4px 4px;
  z-index: -1;
}
body.cw-landing .cw-sc .cw-contact-d3.et_pb_module {
  position: absolute;
  right: 84px;
  top: 100%;
  width: 30px;
  height: 84px;
  margin-top: -10px;
  background: var(--f-contact-1);
  border-radius: 0 0 4px 4px;
  z-index: -1;
}
body.cw-landing .cw-sc .cw-contact-d4.et_pb_module {
  position: absolute;
  left: 18px;
  top: 16px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--f-contact-2);
}
body.cw-landing .cw-sc .cw-contact-d5.et_pb_module {
  position: absolute;
  right: 18px;
  top: 16px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--f-contact-2);
}
body.cw-landing .cw-sc .cw-contact-m4.et_pb_module {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #11263f;
  margin-bottom: 12px;
}
body.cw-landing .cw-sc .cw-contact-m7.et_pb_module {
  position: relative;
  border-top: 2.5px dashed #6b3f22;
  padding-top: 18px;
}
body.cw-landing .cw-sc .et_pb_row.cw-contact-r3 {
  position: relative;
  margin: 40px 0 90px 700px;
  width: 660px;
  z-index: 8;
  transform: rotate(-0.6deg);
  transform-origin: 50% 0;
}
body.cw-landing .cw-sc .et_pb_column.cw-contact-c3 {
  position: relative;
  background: #fff3dc;
  border: 7px solid #6b3f22;
  border-radius: 22px;
  box-shadow:
    0 9px 0 #c9a57a,
    0 22px 30px rgba(0, 0, 0, 0.35);
  padding: 44px 48px 38px;
}
body.cw-landing .cw-sc .cw-fin-m1.et_pb_module {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent2);
  margin-bottom: 14px;
}
body.cw-landing .cw-sc .cw-fin-m2.et_pb_module {
  margin: 0 0 18px;
}
body.cw-landing .cw-sc .cw-fin-m3.et_pb_module {
  margin: 0 0 30px;
  max-width: 680px;
}
body.cw-landing .cw-sc .cw-fin-m4.et_pb_module {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 16px;
}
body.cw-landing .cw-sc .et_pb_column.cw-fin-c1 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 120px;
  padding-bottom: 44px;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0;
}
body.cw-landing .cw-sc .et_pb_row.cw-pied-r1 {
  margin: 0 56px;
}
body.cw-landing .cw-sc .et_pb_column.cw-pied-c1 {
  position: relative;
  padding: 26px 0 30px;
  border-top: 1px solid rgba(251, 241, 222, 0.18);
  text-align: center;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(251, 241, 222, 0.6);
}
body.cw-landing .cw-sc.cw-sec-top {
  height: calc(var(--cw-k) * 1100px);
}
body.cw-landing .cw-sc.cw-sec-conviction {
  height: calc(var(--cw-k) * 1100px);
}
body.cw-landing .cw-sc.cw-sec-visio {
  height: calc(var(--cw-k) * 1330px);
}
body.cw-landing .cw-sc.cw-sec-outils {
  height: calc(var(--cw-k) * 1080px);
}
body.cw-landing .cw-sc.cw-sec-contact {
  min-height: calc(var(--cw-k) * 990px);
}
body.cw-landing .cw-sc.cw-sec-conviction {
  background: linear-gradient(
    90deg,
    var(--f-conviction-a) 58%,
    var(--f-conviction-b) 58%
  );
}
body.cw-landing .cw-sc.cw-sec-parcours {
  background: linear-gradient(
    180deg,
    var(--f-parcours-a) 0,
    var(--f-parcours-a) calc(var(--cw-k) * 300px),
    var(--f-parcours-b) calc(var(--cw-k) * 300px)
  );
}
body.cw-landing .cw-sc.cw-sec-visio {
  background: linear-gradient(
    180deg,
    var(--f-visio-a) 0,
    var(--f-visio-b) 100%
  );
}
body.cw-landing .cw-sc.cw-sec-contact {
  background: linear-gradient(
    180deg,
    var(--f-contact-a) 0,
    var(--f-contact-a) calc(var(--cw-k) * 120px),
    var(--f-contact-b) calc(var(--cw-k) * 120px)
  );
}
body.cw-landing .cmplz-cookiebanner {
  --cmplz_banner_background_color: #fbf3e2 !important;
  --cmplz_banner_border_color: #6b3f22 !important;
  --cmplz_text_color: #11263f !important;
  --cmplz_hyperlink_color: #bf4724 !important;
  --cmplz_banner_border_radius: 18px !important;
  --cmplz_slider_active_color: #17ad60 !important;
  --cmplz_slider_inactive_color: #c9b79c !important;
  background: #fbf3e2 !important;
  color: #11263f !important;
  border: 3px solid #6b3f22 !important;
  border-radius: 18px !important;
  box-shadow:
    0 6px 0 #c9a57a,
    0 18px 30px rgba(40, 22, 8, 0.28) !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
}
body.cw-landing
  .cmplz-cookiebanner
  :is(
    .cmplz-title,
    .cmplz-message,
    .cmplz-description,
    .cmplz-category-title,
    .cmplz-always-active,
    .cmplz-link,
    label,
    p,
    span
  ) {
  font-family: "DM Sans", system-ui, sans-serif !important;
  color: #11263f !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-title {
  font-family: "Racing Sans One", Impact, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-message,
body.cw-landing .cmplz-cookiebanner .cmplz-description {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-divider {
  background: rgba(107, 63, 34, 0.25) !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-link {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #bf4724 !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-close svg,
body.cw-landing .cmplz-cookiebanner .cmplz-close path {
  fill: #11263f !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-btn {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  border: 3px solid #6b3f22 !important;
  background: transparent !important;
  color: #11263f !important;
  box-shadow: none !important;
  padding: 11px 20px !important;
  cursor: pointer;
  transition:
    translate 0.25s ease,
    box-shadow 0.25s ease,
    background 0.2s ease,
    color 0.2s ease;
}
body.cw-landing .cmplz-cookiebanner .cmplz-btn:hover {
  translate: 0 -3px;
  background: #6b3f22 !important;
  color: #fbf3e2 !important;
  box-shadow: 0 8px 18px rgba(17, 38, 63, 0.22) !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-btn.cmplz-accept {
  background: #17ad60 !important;
  border-color: #17ad60 !important;
  color: #fff !important;
}
body.cw-landing .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
  background: #11263f !important;
  border-color: #11263f !important;
  color: #fff !important;
}
body.cw-landing #cmplz-manage-consent .cmplz-manage-consent {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: #fbf3e2 !important;
  color: #11263f !important;
  border: 3px solid #6b3f22 !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 0 #c9a57a !important;
  padding: 8px 14px !important;
  transition:
    translate 0.25s ease,
    background 0.2s ease;
}
body.cw-landing #cmplz-manage-consent .cmplz-manage-consent:hover {
  translate: 0 -3px;
  background: #17ad60 !important;
  border-color: #17ad60 !important;
  color: #fff !important;
}
@media (min-width: 981px) {
  body.cw-landing .cw-sc .et_pb_module {
    margin-bottom: 0 !important;
  }
  body.cw-landing .cw-sc .et_pb_row {
    width: auto !important;
    max-width: none !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-top-r3 {
    width: 235px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-top-r5 {
    width: 620px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-parcours-r3 {
    margin-top: 30px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-parcours-r4 {
    width: 1200px !important;
    margin: 0 auto 60px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-visio-r2 {
    width: 660px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-visio-r3 {
    width: 600px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-outils-r2 {
    width: 600px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-outils-r3 {
    width: 700px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-contact-r2 {
    width: 1037px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-contact-r3 {
    margin: 40px 0 90px 700px !important;
    width: 660px !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-pied-r1 {
    margin: 0 56px !important;
  }
  body.cw-landing .cw-sc .cw-top-m1.et_pb_module {
    margin-right: auto !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m4.et_pb_module {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m5.et_pb_module {
    margin-bottom: 44px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m8.et_pb_module {
    margin-left: 8px !important;
    margin-top: -153px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m9.et_pb_module {
    margin: 75px 44px 53px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m11.et_pb_module {
    margin-top: -169px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m12.et_pb_module {
    margin: 75px 44px 53px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m14.et_pb_module {
    margin-top: -178px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m15.et_pb_module {
    margin: 83px 44px 62px !important;
  }
  body.cw-landing .cw-sc .cw-outils-m1.et_pb_module {
    margin-bottom: 14px !important;
  }
  body.cw-landing .cw-sc .cw-outils-m4.et_pb_module {
    margin-bottom: 24px !important;
  }
  body.cw-landing .cw-sc .cw-contact-d2.et_pb_module {
    margin-top: -10px !important;
  }
  body.cw-landing .cw-sc .cw-contact-d3.et_pb_module {
    margin-top: -10px !important;
  }
  body.cw-landing .cw-sc .cw-contact-m4.et_pb_module {
    margin-bottom: 12px !important;
  }
  body.cw-landing .cw-sc .cw-fin-m1.et_pb_module {
    margin-bottom: 14px !important;
  }
  body.cw-landing .cw-sc .cw-fin-m2.et_pb_module {
    margin: 0 0 18px !important;
  }
  body.cw-landing .cw-sc .cw-fin-m3.et_pb_module {
    margin: 0 0 30px !important;
  }
}
@media (max-width: 980px) {
  body.cw-landing {
    --cw-k: 1;
  }
  body.cw-landing .cw-sc.et_pb_section {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }
  body.cw-landing .cw-sc .et_pb_row {
    zoom: 1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    filter: none !important;
    pointer-events: auto !important;
    margin: 0 !important;
  }
  body.cw-landing .cw-sc .et_pb_column {
    width: auto !important;
    height: auto !important;
    position: relative !important;
  }
  body.cw-landing .cw-sc .cw-dec,
  body.cw-landing .cw-sc .cw-tyro,
  body.cw-landing .cw-sc .cw-rider,
  body.cw-landing .cw-sc .cw-saut {
    display: none !important;
  }
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .et_pb_module:not(.cw-img) {
    display: none !important;
  }
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .cw-img[data-anim="sway"] {
    display: none !important;
  }
  body.cw-landing .cw-sc h1,
  body.cw-landing .cw-sc h2 {
    font-size: clamp(34px, 9vw, 52px) !important;
    line-height: 1.08 !important;
  }
  body.cw-landing .cw-sc p {
    font-size: clamp(17px, 4.4vw, 20px) !important;
  }
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .et_pb_module.cw-top-d4,
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .et_pb_module.cw-top-d5,
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .et_pb_module.cw-top-d6,
  body.cw-landing
    .cw-sc
    .cw-fond
    > .et_pb_column
    > .et_pb_module.cw-conviction-d1,
  body.cw-landing
    .cw-sc
    .cw-fond
    > .et_pb_column
    > .et_pb_module.cw-conviction-d2 {
    display: block !important;
  }
  body.cw-landing
    .cw-sc
    .cw-fond
    > .et_pb_column
    > .et_pb_module:is(.cw-top-d4, .cw-top-d5, .cw-top-d6) {
    inset: auto 0 0 0 !important;
    height: min(46vw, 200px) !important;
  }
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .et_pb_module.cw-top-d4 {
    clip-path: polygon(0 52%, 46% 100%, 0 100%) !important;
  }
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .et_pb_module.cw-top-d5 {
    clip-path: polygon(30% 100%, 56% 60%, 82% 100%) !important;
  }
  body.cw-landing .cw-sc .cw-fond > .et_pb_column > .et_pb_module.cw-top-d6 {
    clip-path: polygon(70% 100%, 100% 58%, 100% 100%) !important;
  }
  body.cw-landing
    .cw-sc
    .cw-fond
    > .et_pb_column
    > .et_pb_module.cw-conviction-d2 {
    clip-path: polygon(0 0, 100% 0, 100% 14px, 52% 38px, 0 20px) !important;
  }
  body.cw-landing .cw-sc .cw-top-m6 br,
  body.cw-landing .cw-sc .cw-conviction-m5 br,
  body.cw-landing .cw-sc .cw-visio-m5 br,
  body.cw-landing .cw-sc .cw-contact-m5 br {
    display: none;
  }

  body.cw-landing .cw-sc.cw-sec-top .cw-top-r1 {
    order: 1;
  }
  body.cw-landing .cw-sc.cw-sec-top .cw-top-r5 {
    order: 2;
  }
  body.cw-landing .cw-sc.cw-sec-top .cw-top-r2 {
    order: 3;
  }
  body.cw-landing .cw-sc.cw-sec-top .cw-top-r3 {
    display: none !important;
  }
  body.cw-landing .cw-sc.cw-sec-top .et_pb_row.cw-top-r4 {
    order: 4;
    height: 0 !important;
    overflow: visible;
    z-index: 3;
    pointer-events: none !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-top-c1 {
    padding: 18px 20px !important;
    gap: 12px 20px !important;
  }
  body.cw-landing .cw-sc .cw-top-m2.et_pb_module {
    margin-right: 0 !important;
  }
  body.cw-landing .cw-sc .cw-top-m2 nav {
    gap: 8px 22px !important;
    font-size: 17px !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-top-c5 {
    padding: 20px 20px 10px !important;
  }
  body.cw-landing .cw-sc .cw-top-m7.et_pb_module {
    max-width: none !important;
  }
  body.cw-landing .cw-sc .cw-top-m7 p,
  body.cw-landing .cw-sc .cw-top-m7.et_pb_module {
    margin: 22px 0 24px !important;
  }
  body.cw-landing .cw-sc .cw-top-m4.et_pb_module {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
  }
  body.cw-landing .cw-sc .cw-top-m4.et_pb_module img {
    height: auto !important;
    max-height: 460px;
    object-fit: cover;
  }

  body.cw-landing .cw-sc.cw-sec-conviction {
    background: var(--f-conviction-a) !important;
  }
  body.cw-landing .cw-sc.cw-sec-conviction .cw-conviction-r1 {
    order: 1;
  }
  body.cw-landing .cw-sc.cw-sec-conviction .cw-conviction-r2 {
    order: 2;
  }
  body.cw-landing .cw-sc .cw-conviction-m1.et_pb_module {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    inset: auto !important;
  }
  body.cw-landing .cw-sc .cw-conviction-m1.et_pb_module img {
    height: auto !important;
    max-height: 420px;
    object-fit: cover;
  }
  body.cw-landing .cw-sc.cw-sec-conviction .cw-conviction-r2 {
    background: var(--f-conviction-3);
  }
  body.cw-landing .cw-sc .et_pb_column.cw-conviction-c2 {
    padding: 34px 22px 44px !important;
  }
  body.cw-landing .cw-sc .cw-conviction-m8.et_pb_module {
    margin-top: 0;
  }

  body.cw-landing .cw-sc.cw-sec-parcours {
    background: linear-gradient(
      180deg,
      #a2d6f2 0,
      #a2d6f2 168vw,
      #52a987 168vw
    ) !important;
  }
  body.cw-landing .cw-sc.cw-sec-parcours .et_pb_row.cw-parcours-r1 {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    pointer-events: none;
  }
  body.cw-landing .cw-sc.cw-sec-parcours .cw-parcours-c1 {
    position: static !important;
    padding: 0 !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m1.et_pb_module {
    position: absolute !important;
    left: 0 !important;
    top: 62vw !important;
    width: 100% !important;
    height: 106.25vw !important;
    clip-path: inset(14vw 0 0 0);
  }
  body.cw-landing .cw-sc .cw-parcours-m1.et_pb_module img {
    width: 100% !important;
    height: 100% !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m2.et_pb_module {
    display: none !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-parcours-c2 {
    padding: 56px 20px 0 !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m3.et_pb_module {
    padding: 0 !important;
    display: block !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m4.et_pb_module {
    max-width: none !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-cartes {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 150px !important;
    margin: 170px 0 40px !important;
    scale: 1 !important;
  }
  body.cw-landing .cw-sc .cw-cartes > .et_pb_column {
    width: min(396px, calc(100vw - 32px)) !important;
    flex: none !important;
  }
  body.cw-landing .cw-sc .cw-cartes > .et_pb_column .et_pb_module[class*="m9"],
  body.cw-landing .cw-sc .cw-cartes > .et_pb_column .et_pb_module[class*="m12"],
  body.cw-landing
    .cw-sc
    .cw-cartes
    > .et_pb_column
    .et_pb_module[class*="m15"] {
    margin-left: clamp(24px, 9vw, 44px) !important;
    margin-right: clamp(24px, 9vw, 44px) !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-parcours-r3 {
    margin-top: 0 !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-parcours-c3 {
    padding: 0 16px 48px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m5.et_pb_module {
    font-size: clamp(26px, 7vw, 36px) !important;
    margin-bottom: 28px !important;
  }
  body.cw-landing .cw-sc .cw-parcours-m6 .cw-ordre,
  body.cw-landing .cw-sc .cw-ordre {
    margin: 0 auto !important;
    max-width: 420px;
  }

  body.cw-landing .cw-sc.cw-sec-visio .cw-visio-r1 {
    display: none !important;
  }
  body.cw-landing .cw-sc.cw-sec-visio .cw-visio-r4 {
    order: 1;
  }
  body.cw-landing .cw-sc.cw-sec-visio .cw-visio-r2 {
    order: 2;
  }
  body.cw-landing .cw-sc.cw-sec-visio .cw-visio-r3 {
    order: 3;
  }
  body.cw-landing .cw-sc.cw-sec-visio {
    background: var(--f-visio-a) !important;
  }
  body.cw-landing .cw-sc.cw-sec-visio .cw-visio-r4 {
    background: #541c0b;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-visio-c4 {
    padding: 34px 22px !important;
  }
  body.cw-landing .cw-sc .cw-visio-m9.et_pb_module {
    padding: 0 !important;
    display: block !important;
    max-width: none !important;
  }
  body.cw-landing .cw-sc .cw-visio-m9 p,
  body.cw-landing .cw-sc .cw-visio-m9.et_pb_module {
    font-size: clamp(24px, 6.4vw, 34px) !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-visio-c2 {
    padding: 30px 20px 0 !important;
  }
  body.cw-landing .cw-sc .cw-visio-m3.et_pb_module {
    width: 100% !important;
    height: auto !important;
  }
  body.cw-landing .cw-sc .cw-visio-m3.et_pb_module img {
    height: auto !important;
    aspect-ratio: 4/3;
  }
  body.cw-landing .cw-sc .cw-visio-m4.et_pb_module {
    left: 34px !important;
    top: 46px !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-visio-c3 {
    padding: 30px 22px 48px !important;
  }

  body.cw-landing .cw-sc.cw-sec-outils {
    background: var(--f-outils-bg, #d8e8cc) !important;
  }
  body.cw-landing .cw-sc.cw-sec-outils .cw-outils-r1 {
    display: none !important;
  }
  body.cw-landing .cw-sc.cw-sec-outils .cw-outils-r2 {
    order: 1;
  }
  body.cw-landing .cw-sc.cw-sec-outils .cw-outils-r3 {
    order: 2;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-outils-c2 {
    padding: 48px 22px 18px !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-outils-c3 {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 10px 16px 56px !important;
  }
  body.cw-landing .cw-sc .cw-outils-c3 > .et_pb_module:not(.cw-fleche) {
    display: none !important;
  }
  body.cw-landing .cw-sc .cw-fleche.et_pb_module > svg,
  body.cw-landing .cw-sc .cw-fleche.et_pb_module svg:first-child {
    width: 100% !important;
    height: 100% !important;
  }
  body.cw-landing .cw-sc .cw-fleche.et_pb_module {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(460px, 100%) !important;
    height: 118px !important;
  }

  body.cw-landing .cw-sc.cw-sec-contact {
    background: var(--f-contact-b) !important;
  }
  body.cw-landing .cw-sc.cw-sec-contact .cw-contact-r1,
  body.cw-landing .cw-sc.cw-sec-contact .cw-contact-r2 {
    display: none !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-contact-r3 {
    margin: 44px 14px 40px !important;
  }
  body.cw-landing .cw-sc .et_pb_column.cw-contact-c3 {
    padding: 30px 20px 28px !important;
    border-width: 5px !important;
  }
  body.cw-landing .cw-sc .cw-contact-m5 h2,
  body.cw-landing .cw-sc .cw-contact-m5.et_pb_module {
    font-size: clamp(28px, 8vw, 40px) !important;
  }

  body.cw-landing .cw-sc .et_pb_column.cw-fin-c1 {
    padding: 30px 24px 40px !important;
  }
  body.cw-landing .cw-sc .cw-fin-m2 h2 {
    font-size: clamp(30px, 8vw, 44px) !important;
  }
  body.cw-landing .cw-sc .et_pb_row.cw-pied-r1 {
    margin: 0 20px !important;
  }
}
