@charset "UTF-8";
/*
#### ##     ## ########   #######  ########  ########    ###    ##    ## ########
 ##  ###   ### ##     ## ##     ## ##     ##    ##      ## ##   ###   ##    ##
 ##  #### #### ##     ## ##     ## ##     ##    ##     ##   ##  ####  ##    ##
 ##  ## ### ## ########  ##     ## ########     ##    ##     ## ## ## ##    ##
 ##  ##     ## ##        ##     ## ##   ##      ##    ######### ##  ####    ##
 ##  ##     ## ##        ##     ## ##    ##     ##    ##     ## ##   ###    ##
#### ##     ## ##         #######  ##     ##    ##    ##     ## ##    ##    ##

A TRANSFÉRER DANS _VC_BLOC.scss
*/
/*Desktop*/
.quizWrap {
  position: relative;
  /*background-image: url(../images/purificateur/IMG-Quiz.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;*/
  /*&::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    background-color: rgba($color: #003C69, $alpha: 0.80);
  }*/
}

#quizContainer {
  min-height: 700px;
  display: grid;
  position: relative;
  grid-template-columns: 20% 60% 20%;
  background-color: #003C69;
  align-items: center;
  color: #ffffff;
  text-align: center;
  z-index: 2;
  /*CSS for Quizz form*/
}
#quizContainer h2 {
  color: #ffffff;
  text-align: center;
  margin-top: 30px;
}

/*Arrow */
.arrow {
  display: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.4;
  margin: 0px auto;
  position: relative;
}
.arrow.leftClick {
  background-image: url(../images/icone-arrowL.svg);
}
.arrow.rightClick {
  background-image: url(../images/icone-arrowR.svg);
}
.arrow.active, .arrow:hover {
  opacity: 1;
  transition: all 200ms ease-in-out;
}

#centerZone {
  /*
  .gform_wrapper .gfield.customRadio.durete {
    .gfield_radio {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: stretch;

      .gchoice {
        flex-basis: 33.3333%;
        flex-basis: 33.3333%;
        width: 33.33333%;
        margin-right: 0px;
        padding: 0px 4px;

        label {
          height: 100%;
        }
      }
    }


  }*/
  /*Hide necessary text*/
  /*Change background and text color for all pages after the first one*/
  /*Form IMG style*/
  /*Custom padding for section dureté eau "Je ne sais pas" */
  /*
  @media (min-width:600px) {
    .gform_page_footer.top_label {
      position: absolute;
      opacity: 0;
    }
    .arrowL,
    .arrowR {
      display: none;
    }

  }*/
  /* Style when the radio button is checked */
  /* Add a dot inside the circle when checked */
}
#centerZone .gform_wrapper {
  width: 100%;
  margin: 45px auto;
}
#centerZone .gform_wrapper.gravity-theme .gfield_label {
  text-align: center;
}
#centerZone .gform_wrapper .gfield.customRadio.col-3 .gfield_radio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  align-items: stretch;
  column-gap: 20px;
  row-gap: 20px;
}
#centerZone .gform_wrapper .gfield.customRadio.col-3 .gfield_radio .gchoice {
  margin-right: 0px;
  padding: 0px 0px;
}
#centerZone .gform_wrapper .gfield.customRadio.col-3 .gfield_radio .gchoice label {
  height: 100%;
}
#centerZone .gform_wrapper .gfield.customRadio.col-2 .gfield_radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  align-items: stretch;
  column-gap: 20px;
  row-gap: 20px;
}
#centerZone .gform_wrapper .gfield.customRadio.col-2 .gfield_radio .gchoice {
  padding: 0px 0px;
}
#centerZone .gform_wrapper .gfield.customRadio.col-2 .gfield_radio .gchoice label {
  height: 100%;
}
#centerZone .gform_wrapper .gfield.customRadio.col-2-center .gfield_radio {
  display: grid;
  grid-template-columns: 150px 150px;
  justify-content: center;
  align-items: stretch;
  column-gap: 20px;
  row-gap: 20px;
}
#centerZone .gform_wrapper .gfield.customRadio.col-2-center .gfield_radio .gchoice {
  padding: 0px 0px;
}
#centerZone .gform_wrapper .gfield.customRadio.col-2-center .gfield_radio .gchoice label {
  height: 100%;
}
#centerZone span.gfield_required.gfield_required_text {
  display: none !important;
}
#centerZone .pageStyle {
  color: #003C69;
  background: #ffffff;
  padding: 30px 30px;
}
#centerZone .frm_quizz .gf_page_steps {
  position: absolute;
  opacity: 0;
}
#centerZone .imgBloc {
  width: 150px;
  height: 150px;
  object-fit: cover;
  display: block;
  position: relative;
  margin: 0px auto 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#centerZone .imgBloc.evier {
  background-image: url(../images/purificateur/quizz/Img-150px-Eau_bois@2x.jpg);
}
#centerZone .imgBloc.maison {
  background-image: url(../images/purificateur/quizz/Img-150px-Toute_maison@2x.jpg);
}
#centerZone .imgBloc.gout {
  background-image: url(../images/purificateur/quizz/filtration/Img-150px-Gout_odeur@2x.jpg);
}
#centerZone .imgBloc.filtrer {
  background-image: url(../images/purificateur/quizz/filtration/Img-150px-Eau_filtree-Toute_maison@2x.jpg);
}
#centerZone .imgBloc.dureDeVie {
  background-image: url(../images/purificateur/quizz/filtration/Img-150px-Electros@2x.jpg);
}
#centerZone .imgBloc.savon {
  background-image: url(../images/purificateur/quizz/filtration/Img-150px-Residus_savons@2x.jpg);
}
#centerZone .imgBloc.chimique {
  background-image: url(../images/purificateur/quizz/filtration/Img-150px-Reduction_chimiques@2x.jpg);
}
#centerZone .imgBloc.metaux {
  background-image: url(../images/purificateur/quizz/filtration/Img-150px-Reduction_metaux@2x.jpg);
}
#centerZone .imgBloc.odeur {
  background-image: url(../images/purificateur/quizz/purification/Img-150px-Gout_odeur@2x.jpg);
}
#centerZone .imgBloc.plastique {
  background-image: url(../images/purificateur/quizz/purification/Img-150px-Bouteilles_plastiques@2x.jpg);
}
#centerZone .imgBloc.aliments {
  background-image: url(../images/purificateur/quizz/purification/Img-150px-Laver_aliments@2x.jpg);
}
#centerZone .imgBloc.saveur {
  background-image: url(../images/purificateur/quizz/purification/Img-150px-Saveurs_aliments@2x.jpg);
}
#centerZone .imgBloc.peuEspace {
  background-image: url(../images/purificateur/quizz/Img-150px-Peu_espace@2x.jpg);
}
#centerZone .imgBloc.beaucoupEspace {
  background-image: url(../images/purificateur/quizz/Img-150px-Beaucoup_espace@2x.jpg);
}
#centerZone img.formIMG {
  width: 150px;
  height: 150px;
  object-fit: cover;
  display: block;
  position: relative;
  margin: 0px auto 10px;
}
#centerZone img.formIMG2 {
  /*width: 34px;
  height: auto;*/
  max-width: 35px;
  object-fit: cover;
  display: block;
  position: relative;
  margin: 0px auto 10px;
}
#centerZone input[type=radio]:checked + label img.formIMG {
  border: 2px solid #003C69;
}
#centerZone .customRadio label {
  border: 0px !important;
  background: #ffffff !important;
  color: #003C69 !important;
  overflow: visible !important;
  padding: 185px 10px 0px 10px !important;
  width: 100%;
  text-align: center !important;
}
#centerZone .customRadio label .imgBloc {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}
#centerZone label {
  font-weight: 300;
}
@media (min-width: 1200px) {
  #centerZone legend.gfield_label.gform-field-label {
    width: 100%;
    margin-bottom: 25px !important;
  }
}
#centerZone .gform_page_footer.top_label {
  position: absolute;
  opacity: 0;
}
#centerZone .arrowL,
#centerZone .arrowR {
  display: none;
}
#centerZone .gform_wrapper .customRadio .gfield_radio label::before {
  content: "";
  display: block;
  position: absolute;
  top: 160px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #003C69;
  left: 50%;
  transform: translateX(-50%);
}
#centerZone .gform_wrapper .customRadio .gfield_radio input[type=radio] + label::after {
  content: "";
  display: none;
  position: absolute;
  top: 163px;
  width: 10px;
  height: 10px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background-color: #003C69;
}
#centerZone .gform_wrapper .customRadio .gfield_radio input[type=radio]:checked + label::after {
  content: "";
  display: block;
}
#centerZone .gform_wrapper .customRadio .gfield_radio input[type=radio]:checked + label .imgBloc {
  border: 2px solid #003C69;
}

/*Product suggestion*/
div#productTitle {
  background: #ffffff;
  color: #003C69;
}

#productTitle .related-product {
  display: flex;
  padding: 50px 0px 50px 0px;
}

.frm_quizz .gform_confirmation_message,
.frm_quizz_wrapper .gform_required_legend {
  display: none !important;
}

#productTitle h3 {
  text-align: left;
  margin: 0px 50px 0px 60px;
  padding: 30px 0px 10px 0px;
  line-height: 18px;
  /* 138.462% */
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border-bottom: 1px solid #003C69;
}

#productTitle .related-product-description {
  text-align: left;
  padding-right: 50px;
}

#productTitle img {
  margin-left: 60px;
}

.checkProduct {
  padding-top: 20px;
}

@media screen and (max-width: 1380px) {
  #quizContainer {
    min-height: 400px !important;
    grid-template-columns: 100px auto 100px !important;
  }
}
@media screen and (max-width: 810px) {
  #quizContainer {
    min-height: 400px !important;
    grid-template-columns: 100% !important;
    grid-template-rows: 70px auto 70px;
  }
  #centerZone .gform_wrapper {
    width: 100%;
    margin: 0px auto;
    padding: 0px 20px;
  }
  #centerZone .imgBloc {
    width: 115px;
    height: 115px;
  }
  #centerZone .customRadio label {
    padding: 145px 10px 0px 10px !important;
    font-size: 12px;
  }
  #centerZone .gform_wrapper .customRadio .gfield_radio label::before {
    top: 125px;
  }
  #centerZone .gform_wrapper .customRadio .gfield_radio input[type=radio] + label::after {
    top: 128px;
  }
  #centerZone .gform_wrapper .gfield.customRadio.col-2-center .gfield_radio {
    grid-template-columns: 100%;
    column-gap: 10px;
    row-gap: 10px;
  }
  #productTitle .related-product {
    display: flex;
    padding: 20px 0px 50px 0px;
  }
  #productTitle img {
    margin-left: auto;
    margin-right: auto;
  }
  #productTitle .related-product-description {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }
  #productTitle h3 {
    margin: 0px 20px 0px 20px;
    padding: 30px 0px 10px 0px;
    text-align: center;
  }
  #productTitle .related-product {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 20px 0px 40px 0px;
  }
  .bloc_btn {
    text-align: center;
    margin: 0px 0px;
  }
  .checkProduct {
    text-align: center;
  }
  #centerZone .gform_wrapper .gfield.customRadio.col-3 .gfield_radio {
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    row-gap: 10px;
  }
}
