.elementor-49 .elementor-element.elementor-element-31a3082{--display:flex;--min-height:53vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-49 .elementor-element.elementor-element-31a3082:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-31a3082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_5 );}.elementor-49 .elementor-element.elementor-element-708a4c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-49 .elementor-element.elementor-element-85721b4 .elementor-button{background-color:var( --e-global-color-blocksy_palette_2 );fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );}.elementor-49 .elementor-element.elementor-element-1f651a0{--spacer-size:50px;}.elementor-49 .elementor-element.elementor-element-493930f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-49 .elementor-element.elementor-element-d53e753{--spacer-size:39px;}.elementor-49 .elementor-element.elementor-element-0aa556e{--confirmation-message-display:block;}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-31a3082{--min-height:40vh;}}/* Start custom CSS for container, class: .elementor-element-31a3082 *//* Vague en bas du conteneur du haut */
.elementor-49 .elementor-element.elementor-element-31a3082::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 55px;
  z-index: 5;
  pointer-events: none;

  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 100%;

  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 55' preserveAspectRatio='none'>\
<path fill='%23FFFCF5' d='M0,28 C140,8 280,48 420,28 C560,8 700,48 840,28 C980,8 1120,48 1260,28 C1350,18 1395,38 1440,28 L1440,55 L0,55 Z'/>\
</svg>");
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-49 .elementor-element.elementor-element-31a3082::after {
    height: 42px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-49 .elementor-element.elementor-element-31a3082::after {
    height: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708a4c9 *//* Vague en bas du conteneur du haut */
.elementor-49 .elementor-element.elementor-element-708a4c9::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 55px;
  z-index: 5;
  pointer-events: none;

  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 100%;

  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 55' preserveAspectRatio='none'>\
<path fill='%2386C5A2' d='M0,28 C140,8 280,48 420,28 C560,8 700,48 840,28 C980,8 1120,48 1260,28 C1350,18 1395,38 1440,28 L1440,55 L0,55 Z'/>\
</svg>");
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-49 .elementor-element.elementor-element-708a4c9::after {
    height: 42px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-49 .elementor-element.elementor-element-708a4c9::after {
    height: 32px;
  }
}

.elementor-49 .elementor-element.elementor-element-708a4c9 {
  position: relative;
  z-index: 1;
  margin-top: -2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-493930f */.elementor-49 .elementor-element.elementor-element-493930f {
  position: relative;
  z-index: 1;
  margin-top: -2px;
}

/* Vague plus marquée (x2 amplitude) */
.elementor-49 .elementor-element.elementor-element-493930f::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 55px;
  z-index: 5;
  pointer-events: none;

  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;

  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 55' preserveAspectRatio='none'>\
<path fill='%2386C5A2' d='M0,28 C140,8 280,48 420,28 C560,8 700,48 840,28 C980,8 1120,48 1260,28 C1350,18 1395,38 1440,28 L1440,0 L0,0 Z'/>\
</svg>");
}

/* Tablette */
@media (max-width: 1024px) {
  .elementor-49 .elementor-element.elementor-element-493930f::before {
    height: 42px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-49 .elementor-element.elementor-element-493930f::before {
    height: 32px;
  }
}

.elementor-49 .elementor-element.elementor-element-493930f {
  position: relative;
  z-index: 1;
  overflow: visible !important;
}/* End custom CSS */