.form__fieldset {    margin: auto;    text-align: center;}
input#c2-3e058454-1424-483d-8241-151c40847242 {    font-size: 1rem;}
span.form__span.form__span--first, span.form__span {    font-weight: bold;}
h1#prod-h1 {    background-position: left bottom;}
input#custo-1 {    font-size: 1rem;}
.txtaccueil.wiziblocks__item.width-full {    background: #ffffff;    padding: 4% 0 !important;}
.txtaccueil * {    background: transparent;}
a.prod-details__brand__url {    display: none;}
.h1, .title-page, h1, .txtaccueil .wiziblocks__item__maxWidth {
    background: url(https://media.cdnws.com/_i/420344/49/962/49/marchand-de-sable-etoiles.png);
    background-position: bottom center; padding-bottom: 50px !important; background-repeat: no-repeat;}
h1.prod-list__right__title {    text-align: center;}
h1.we-align-center {    font-family: "Goldman", sans-serif;    font-weight: 400 !important;}
.Accueil .wizi-txt.wizi-txt--large {    max-width: 900px;    min-width: inherit;    margin: auto;
    font-size: 1rem !important;}
.Slogan img.resize {max-width: 210px !important;transition: 0.3s ease-out;}
.Accueil .wizi-txt.wizi-txt--large * {
    font-size: 2rem;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 10px 5px 10px black;
    }
.wizi-txt__item.wizi-txt__item--background {  padding: 2%;}
.wizi-txt.wizi-txt--triple>div {  border-radius: 60px !important;}
.wizi-txt__item.wizi-txt__item--background {  border-radius: 5px !important;}
.wizi-wrapper__background {  border-radius: 7px;  box-shadow: 3px 2px 10px #0000001a;}
.Slogan * {font-size: 2rem !important;color: #e51c71;font-style: italic;}
.Slogan.wiziblocks__item.width-medium.wiziblocks__item--fullpage {background: white;padding: 5% 0;}
.emergency-bar__text h2, body.body .with-editorjs h2, body.body .wiziblocks__item h2 {font-size: 1.5rem;line-height: 1.5;color: #052f68;}
.Slogan .wiziblocks__item__maxWidth {  background: white;  padding: 3% 0 !important;}
span.displaynone {    display: none;}

.body.webp-support.product-list-effect-zoom.header-d.footer-c.product-list-a.product-page-c.body--backgroundNotWhite.body--fontSize-small.body--maxRow-medium.body--withoutBackgroundImage.with-webp.customer-logoff.page-prod-details.nav-perso-on.new-bloc.search-predictive-off.highlight-b.respo.xl.desktop.firefox.firefox140.load-end .rea {
  position: relative;
  z-index: 1;
}
.body.webp-support.product-list-effect-zoom.header-d.footer-c.product-list-a.product-page-c.body--backgroundNotWhite.body--fontSize-small.body--maxRow-medium.body--withoutBackgroundImage.with-webp.customer-logoff.page-prod-details.nav-perso-on.new-bloc.search-predictive-off.highlight-b.respo.xl.desktop.firefox.firefox140.load-end .single-newsletter__wrapper {
  padding-top: 20px;
}
img.resize {
    position: initial !important;
    top: initial !important;
    left: initial !important;
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    transform: initial !important;
    min-width: initial !important;
    min-height: initial !important;
    max-width: initial !important;
    width: initial !important;
    height: initial !important;
    -o-object-fit: initial !important;
    object-fit: initial !important;
    opacity: initial !important;
    background-position: initial !important;
    background-size: initial !important;
    background-repeat: initial !important;
}
.Slogan img.resize:hover {
    transform: translateY(10px) !important;
    transition: 0.8s ease-out;
}


@media (min-width: 1024px) {
    .wiziblocks__item .wizi-form .form .form__fieldset {        margin-bottom: 50px;    }
}
@media (max-width: 2100px) and (min-width: 1200px) {
      .bloc1 .wizi-imgtxt.wizi-imgtxt--textSmallRightTextLeft.wizi-imgtxt--half, .bloc1 .wizi-imgtxt.wizi-imgtxt--textRightTextLeft.wizi-imgtxt--reverse.wizi-imgtxt--half, .Anim .wizi-imgtxt__left {
        animation: slide1 linear;
        animation-timeline: view();
        animation-range-start: cover 0%;
        animation-range-end: contain 30%;
    }
@keyframes slide1 {
  from{
  transform: translateX(-100%);
  opacity:0;
  }
  to {
  transform: translateX(0%);
  opacity:1;
  }
}

@media (max-width: 2100px) and (min-width: 1200px) 
    {
      .bloc2 .wizi-imgtxt.wizi-imgtxt--textSmallRightTextLeft.wizi-imgtxt--half, .bloc2 .wizi-imgtxt.wizi-imgtxt--half.wizi-imgtxt--textLeftTextRight, .Anim .wizi-imgtxt__right, .Slogan .wiziblocks__item__maxWidth  {
        animation: slide2 linear;
        animation-timeline: view();
        animation-range-start: cover 0%;
        animation-range-end: contain 30%;
    }
}
@keyframes slide2 {
  from{
  transform: translateX(100%);
  opacity:0;
  }
  to {
  transform: translateX(0%);
  opacity:1;
  }
}