.page-template-page-study-order section#contents,
.page-template-page-study-order #wrapperInner,
.page-template-page-login  section#contents,
.page-template-page-login  #wrapperInner {
  padding: 0;
}

@media (min-width: 1200px) {
    .main-testeur-eligibilite {
        min-height: 1210px;
    }
}
@media (min-width: 2000px) {
    .main-testeur-eligibilite {
        min-height: 1440px;
    }
}

/* LEFT BAR */
.eligibility_tester-left {
  background-color: var(--gray-100);
  padding-left: var(--bs-gutter-x, 0.75rem);
  padding-top: 30px;
}
@media (min-width: 768px) {
  .eligibility_tester-left {
    padding-left: calc((100vw - 720px) / 2);
    padding-right: 35px;
    flex: 0 0 36%;
    padding-top: 82px;
  }
}
@media (min-width: 992px) {
  .eligibility_tester-left {
    padding-left: calc((100vw - 960px) / 2);
  }
}
@media (min-width: 1200px) {
  .eligibility_tester-left {
    padding-left: calc((100vw - 1140px) / 2);
  }
}
@media (min-width: 1400px) {
  .eligibility_tester-left {
    padding-left: calc((100vw - 1296px) / 2);
  }
}

.eligibility_tester-left--item h1 {
  font-size: 3rem;
  font-weight: var(--bold);
}
@media (max-width: 991px) {
  .eligibility_tester-left--item h1 {
    font-size: 2.5rem;
  }
}

.eligibility_tester-left--item_desc {
  font-size: 1.5rem;
  margin-bottom: 48px;
}
  .eligibility_tester-left--item_desc strong {
    font-size: 2.1rem;
    font-weight: var(--regular);
  }

.eligibility_tester-tunnel--title {
  text-transform: uppercase;
  font-weight: var(--Black);
  margin-left: 5px;
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel--item.full .eligibility_tester-tunnel--title,
  .eligibility_tester-tunnel--item.full .eligibility_tester-tunnel--desc {
    width: 0;
    height: 0;
    overflow: hidden;
  }
  .eligibility_tester-tunnel--title {
    line-height: 1;
    margin-bottom: 15px;
  }
}

.eligibility_tester-tunnel--desc {
  font-weight: var(--light);
  margin-left: 5px;
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--desc {
    margin-bottom: 23px;
  }
}

.eligibility_tester-tunnel--item {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--item {
    position: relative;
  }
}
.eligibility_tester-tunnel--item.active::before {
  content: '';
  background-color: var(--color-primary);
  position: absolute;
  left: 20px;
  z-index: -1;
  top: 20px;
  width: 60px;
  height: 10px;
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--item.active::before {
    height: 155px;
    width: 10px;
    top: 3px;
  }
}
@media (min-width: 992px) {
  .eligibility_tester-tunnel--item.active::before {
    height: 135px;
  }
}
@media (min-width: 1200px) {
  .eligibility_tester-tunnel--item.active::before {
    height: 102px;
  }
}
@media (min-width: 2000px) {
    .eligibility_tester-tunnel--item.active::before {
      height: 136px;
    }
}
@media (min-width: 2400px) {
    .eligibility_tester-tunnel--item.active::before {
      height: 158px;
    }
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel--item.active.full + .eligibility_tester-tunnel--item.active::before {
    width: 216px;
  }
}

/* Etape commande 1.2 */
.eligibility_tester-tunnel--item.active.finished::before {
  height: 10px;
  width: 100px;
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--item.active.finished::before {
    height: 255px;
    width: 10px;
  }
}
@media (min-width: 992px) {
  .eligibility_tester-tunnel--item.active.finished::before {
    height: 215px;
  }
}
@media (min-width: 1200px) {
  .eligibility_tester-tunnel--item.active.finished::before {
    height: 150px;
  }
}
@media (min-width: 2000px) {
    .eligibility_tester-tunnel--item.active.finished::before {
      height: 180px;
    }
}
@media (min-width: 2400px) {
    .eligibility_tester-tunnel--item.active.finished::before {
      height: 205px;
    }
}
.eligibility_tester-tunnel--item.active.full::before {
  height: 100%;
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel--item.active.full::before {
    height: 10px;
    width: 156px;
  }
}

.eligibility_tester-tunnel {
  flex: 1;
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel {
    display: none;
  }
  .eligibility_tester-tunnel--item.active .eligibility_tester-tunnel {
    display: block;
    position: absolute;
    top: 63px;
    left: 0;
  }
  .eligibility_tester-tunnel--item:nth-child(2) .eligibility_tester-tunnel {
    display: block;
    width: 0;
    max-height: 0;
    overflow: hidden;
  }
  .eligibility_tester-tunnel--item.active.full + .eligibility_tester-tunnel--item.active .eligibility_tester-tunnel {
    width: initial;
    max-height: initial;
    overflow: initial;
  }
}
.eligibility_tester-tunnel--item:last-child .eligibility_tester-tunnel {
  padding-bottom: 0;
}

.eligibility_tester-tunnel--number {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.5rem;
  background-color: var(--white);
  border-radius: 50%;
  font-weight: var(--Black);
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--number {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel--number {
    margin-right: 22px;
  }
  .eligibility_tester-tunnel--item:nth-child(1) .eligibility_tester-tunnel--number,
  .eligibility_tester-tunnel--item:nth-child(2) .eligibility_tester-tunnel--number {
    margin-right: 106px;
  }
}
.eligibility_tester-tunnel--item.active .eligibility_tester-tunnel--number {
  background-color: var(--color-primary);
  color: var(--white);
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel--step {
    width: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--step .item {
    position: relative;
  }
}
.eligibility_tester-tunnel--step .item:not(:last-child) {
  margin-bottom: 20px;
}
.eligibility_tester-tunnel--step .item::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: var(--white);
  border-radius: 50%;
  border: 1px solid var(--gray-300);
  position: absolute;
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel--step .item::before {
    top: -48px;
  }
  .eligibility_tester-tunnel--step .item:nth-child(1)::before {
    left: 72px;
  }
  .eligibility_tester-tunnel--step .item:nth-child(2)::before {
    left: 116px;
  }
  .eligibility_tester-tunnel--item:nth-child(2) .eligibility_tester-tunnel--step .item::before {
    top: 14px;
  }
  .eligibility_tester-tunnel--item.active.full + .eligibility_tester-tunnel--item.active .eligibility_tester-tunnel--step .item::before {
    top: -48px;
  }
  .eligibility_tester-tunnel--item:nth-child(2) .eligibility_tester-tunnel--step .item:nth-child(1):before {
    left: 224px;
  }
  .eligibility_tester-tunnel--item:nth-child(2) .eligibility_tester-tunnel--step .item:nth-child(2):before {
    left: 273px;
  }
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--step .item::before {
    right: calc(100% + 24px);
    top: 0;
  }
}
.eligibility_tester-tunnel--step .item.active::before {
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

.eligibility_tester-left--elements {
  z-index: 1;
  position: relative;
}
@media (max-width: 767px) {
  .eligibility_tester-left--elements {
    display: flex;
    padding-bottom: 120px;
    width: 100vw;
    overflow-x: scroll;
  }
}
.eligibility_tester-left--elements::before {
  content: '';
  width: 10px;
  height: calc(100% - 120px);
  background-color: var(--white);
  position: absolute;
  left: 20px;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .eligibility_tester-left--elements::before {
    width: calc(100vw + 100px);
    height: 10px;
    top: 20px;
  }
}
@media (min-width: 992px) {
    .eligibility_tester-left--elements::before {
        height: calc(100% - 55px);
    }
}
@media (min-width: 2400px) {
    .eligibility_tester-left--elements::before {
        height: calc(100% - 121px);
    }
}

/* RIGHT BAR */
.eligibility_tester-right {
  padding-bottom: 155px;
  flex: 1;
}
@media (max-width: 767px) {
    .eligibility_tester-right {
      padding-right: 25px;
      padding-left: 25px;
      padding-top: 30px;
    }
}
@media (min-width: 768px) {
  .eligibility_tester-right {
    padding-right: calc((100vw - 720px) / 2);
    padding-left: 50px;
    padding-top: 82px;
  }
}

@media (min-width: 992px) {
  .eligibility_tester-right {
    padding-right: calc((100vw - 960px) / 2);
  }
}

@media (min-width: 1200px) {
  .eligibility_tester-right {
    padding-right: calc((100vw - 1140px) / 2);
  }
}

@media (min-width: 1400px) {
  .eligibility_tester-right {
    padding-right: calc((100vw - 1296px) / 2);
  }
}
  .eligibility_tester-right h2{
    font-size: 2.8rem;
    display: flex;
    align-items: center;
  }
  @media (min-width: 768px) {
    .eligibility_tester-right h2{
      font-size: 3.5rem;
    }
  }
    .eligibility_tester-right h2 span{
      font-size: 16px;
      transform: scale(-1);
      display: inline-flex;
      background: var(--color-primary);
      color: var(--white);
      flex: 0 0 30px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      align-items: center;
      justify-content: center;
      margin-right: 20px;
    }

.eligibility_tester-parcel--choice {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .eligibility_tester-parcel--choice {
    margin-bottom: 0;
  }
}

.eligibility_tester-parcel--choice_title {
  background-color: var(--white);
  border: 2px solid var(--gray-300);
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.3rem;
  padding: 4px 12px 8px;
  transition: all .2s;
  cursor: pointer;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .eligibility_tester-parcel--choice_title {
    font-size: 1.5rem;
    padding: 6px 12px 13px;
  }
}
.eligibility_tester-parcel--choice_item.active .eligibility_tester-parcel--choice_title,
.eligibility_tester-parcel--choice_item:hover .eligibility_tester-parcel--choice_title {
  background-color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  color: var(--white);
}
  .eligibility_tester-parcel--choice_title strong{
    font-size: 3.7rem;
    font-weight: var(--Black);
  }

@media (max-width: 767px) {
    .eligibility_tester-parcel--choice_item:not(:first-child) {
      margin-left: 10px;
    }
}
@media (min-width: 768px) {
  .eligibility_tester-parcel--choice_item:not(:first-child) {
    margin-left: 40px;
  }
}
.eligibility_tester-parcel--choice_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
  .eligibility_tester-parcel--price .price{
    font-weight: var(--Black);
    color: var(--color-primary);
    display: flex;
    align-items: flex-start;
  }
  @media (max-width: 767px) {
      .eligibility_tester-parcel--price .price{
        font-size: 1.6rem;
      }
  }
  @media (min-width: 768px) {
      .eligibility_tester-parcel--price .price{
        font-size: 2.4rem;
      }
  }
  .eligibility_tester-parcel--price .price sup{
    font-size: 1.4rem;
    margin-left: 5px;
  }
    .eligibility_tester-parcel--price .price sup span{
      font-size: 1.3rem;
      color: var(--gray-500);
      margin-left: 5px;
    }

.eligibility_tester-parcel {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.eligibility_tester-parcel--devis{
  position: relative;
}
@media (min-width: 1200px) {
  .eligibility_tester-parcel--devis {
    margin-left: auto;
    margin-right: 20px;
  }
}
  .eligibility_tester-parcel--devis a {
    background-color: var(--color-secondary);
    color: var(--white);
    display: flex;
    flex-direction: column;
    padding: 25px 40px 25px 20px;
    font-weight: var(--light);
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
  }
    .eligibility_tester-parcel--devis a strong{
      font-size: 2.2rem;
      font-weight: var(--Black);
      text-transform: initial;
    }
    .eligibility_tester-parcel--devis a img{
      position: absolute;
      top: 50%;
      right: -20px;
      transform: translateY(-50%);
    }

#nb_parcelle_tester {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--gray-300);
  margin-bottom: 40px;
}
  #nb_parcelle_tester h2 {
    margin-bottom: 40px;
  }

.eligibility_tester-localisation {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
    .eligibility_tester-localisation {
      margin-top: 22px;
    }
}

.eligibility_tester-localisation--map {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .eligibility_tester-localisation--map {
    flex: 0 0 50%;
    margin-bottom: 0;
  }
}

.eligibility_tester-localisation--adress {
  flex: 1;
}
@media (min-width: 1200px) {
  .eligibility_tester-localisation--adress {
    margin-left: 25px;
  }
}
  .eligibility_tester-localisation--adress h3{
    font-weight: var(--Black);
    margin-bottom: 10px;
  }
  .eligibility_tester-localisation--adress h3::after{
    content: unset;
  }
    .eligibility_tester-localisation--adress h3 span{
      color: var(--gray-500);
      font-size: 1.3rem;
      margin-left: 20px;
    }

.eligibility_tester-localisation--form {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
  .eligibility_tester-localisation--form input{
    flex: 1;
  }

.eligibility_tester-localisation--cadastral {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
  .eligibility_tester-localisation--cadastral > button{
    margin-left: auto;
    margin-right: 10px;
  }
  @media (min-width: 768px) {
    .eligibility_tester-localisation--cadastral>button {
      margin-left: 10px;
      margin-right: 0;
      min-height: 50px;
    }
  }

.eligibility_tester-localisation--cadastral_item {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(33.33% - 10px);
  width: calc(33.33% - 10px);
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .eligibility_tester-localisation--cadastral_item {
    flex: 0 0 25%;
    width: 25%;
    margin-bottom: 0;
  }
}
.eligibility_tester-localisation--cadastral_item:last-of-type ,
.eligibility_tester-localisation--cadastral_item:nth-child(3) {
  margin-left: 10px;
  flex: 0 0 calc(25% - 10px);
  width: calc(25% - 10px);
}
  .eligibility_tester-localisation--cadastral_item label{
    font-weight: var(--bold);
    margin-bottom: 10px;
  }

.eligibility_tester-localisation--cadastral_commune {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 35px;
}

.eligibility_tester-localisation--separator {
  text-align: center;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: var(--Black);
  position: relative;
  margin-bottom: 30px;
}
.eligibility_tester-localisation--separator::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--gray-300);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
  .eligibility_tester-localisation--separator span {
    background-color: var(--white);
    padding: 0 20px;
  }

.eligibility_tester-bloc {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--gray-300);
}
.eligibility_tester-bloc:last-of-type {
  border-bottom: none;
}

#block_form_parcelle {
  margin-bottom: 80px;
}

/* Footer testeur eligibilite */
.reassurance {
  border: 2px solid var(--gray-300);
  padding: 20px 20px 70px;
  margin-bottom: 80px;
  position: relative;
}
@media (min-width: 768px) {
  .reassurance {
    padding: 30px 100px 30px 22px;
    margin-right: 50px;
  }
}
  .reassurance > img{
    position: absolute;
    top: calc(100% - 28px);
    left: 50%;
    transform: translateX(-50%);
  }
  @media (min-width: 768px) {
    .reassurance>img {
      top: 50%;
      right: -40px;
      left: initial;
      transform: translateY(-50%);
    }
  }

.reassurance-title {
  font-size: 1.8rem;
  font-weight: var(--light);
}
@media (max-width: 767px) {
  .reassurance-title {
    flex: 1;
  }
    .reassurance-title br:last-of-type{
      display: none;
    }
}
  .reassurance-title strong{
    font-size: 2rem;
    font-weight: var(--regular);
  }

.reassurance-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1200px) {
  .reassurance-item {
    flex-direction: column;
  }
}
  .reassurance-item > img {
    margin-right: 20px;
  }
  @media (min-width: 1200px) {
    .reassurance-item>img {
      margin-bottom: 15px;
      margin-right: 0;
    }
  }

.question-title {
  font-size: 2.2rem;
  font-weight: var(--light);
  line-height: 110%;
  margin-bottom: 25px;
}
  .question-title strong{
    font-weight: var(--Black);
    text-transform: uppercase;
  }

.question-button {
  margin-bottom: 20px;
}
  .question-button a{
    background-color: var(--color-secondary);
    color: var(--white);
    display: flex;
    flex-direction: column;
    padding: 10px 35px 10px 20px;
    font-weight: var(--light);
    text-transform: uppercase;
    position: relative;
    line-height: 138%;
    text-decoration: none;
  }
  @media (min-width: 768px) {
    .question-button a {
      padding: 10px 85px 10px 20px;
    }
  }
    .question-button a img{
      position: absolute;
      top: 50%;
      right: -20px;
      transform: translateY(-50%);
    }
    @media (max-width: 767px) {
      .question-button a img {
        display: none;
      }
    }
    .question-button a strong{
      font-size: 2.2rem;
      font-weight: var(--Black);
      text-transform: initial;
    }

@media (min-width: 1200px) {
  .question-button--mail {
    margin-left: 60px;
  }
}
  .question-button--mail p{
    margin: 0;
  }

.question-item {
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1200px) {
  .question-item {
    flex-direction: row;
  }
}

/* POP UP */
.ui-widget.ui-widget-content {
  z-index: 100000;
}

.ui-widget-header {
  border: none;
  background: none;
  color: none;
}

.ui-dialog .ui-dialog-titlebar-close {
  border: none;
  background-image: url('/wp-content/themes/mediapilote/img/charte/xmark.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
}

.ui-dialog .ui-dialog-buttonpane {
  border: none;
}

.ui-dialog .ui-dialog-buttonpane button {
  border: none;
  border-radius: 0;
  padding-top: 14px;
  padding-bottom: 14px;
}
.ui-dialog .ui-dialog-buttonpane button:hover,
.ui-dialog .ui-dialog-buttonpane button:focus {
  color: var(--white);
  font-weight: var(--Black);
  font-size: 1.7rem;
}

.swal2-popup {
  width: 580px !important;
  min-height: 247px;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
    .swal2-popup {
      padding: 50px !important;
    }
}
@media (min-width: 768px) {
    .swal2-popup {
      padding: 70px !important;
    }
}

.swal2-image {
  position: absolute;
  top: -43px;
  left: 47%;
  transform: rotate(-90deg) translateX(-50%);
  margin: 0 !important;
}

.swal2-html-container {
  display: flex !important;
  align-items: center;
  font-family: 'Lato', sans-serif;
  font-size: 1.7rem !important;
  color: var(--color-secondary) !important;
  margin: 0 !important;
  margin-bottom: 30px !important;
  margin-top: 20px !important;
  overflow: initial !important;
}
/* @changelog 2023-04-18 [FIX] (Marcia) Modification de la popup suan les lieux sont différentes */
.swal2-html-container {
  flex-direction: column;
}
    .swal2-html-container .inte-message {
        margin-bottom: 30px;
    }
    .swal2-html-container .inte-zone {
        font-weight: var(--bold);
    }
    .swal2-html-container .inte-addr{
        text-align: left;
    }
        .swal2-html-container .inte-addr .icon-location-dot{
            margin-right: 10px;
        }
.swal2-icon.swal2-warning {
    border-color: var(--color-primary)!important;
    color: var(--color-primary)!important;
}
.swal2-styled {
  margin: 5px 5px 0 0;
  justify-content: center;
  align-items: center;
  line-height: 110%;
  height: auto;
  text-align: center;
  padding: 12px 20px;
  color: var(--white) !important;
  border-radius: 0 !important;
  font-size: 1.7rem !important;
  font-weight: var(--Black);
  box-shadow: initial !important;
  transition: all .2s;
}
.swal2-styled.swal2-confirm,
.swal2-styled.swal2-confirm.active {
  display: inline-flex !important;
  background: var(--color-secondary) !important;
}
.swal2-styled.swal2-confirm:hover {
  background: var(--color-primary) !important;
}
.swal2-styled.swal2-cancel.active {
  display: inline-flex !important;
  background: var(--color-primary) !important;
}
.swal2-styled.swal2-cancel:hover {
  background: var(--color-secondary) !important;
}
  .swal2-styled.swal2-confirm > span{
    color: var(--yellow);
    margin-right: 17px;
    transition: color .2s;
  }
  .swal2-styled.swal2-confirm:hover > span{
    color: var(--color-secondary);
  }

.swal2-close {
  position: absolute;
  right: 0;
  top: 0;
  color: var(--yellow) !important;
}

.swal2-title {
  font-size: 1.7rem !important;
  text-align: left !important;
  color: var(--color-secondary) !important;
  padding: 0 !important;
}

.adress_confirmation p {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
  .adress_confirmation p span{
    margin-right: 10px;
  }
  .adress_confirmation p strong{
    margin-right: 10px;
    flex: 1;
  }

/* ETAPE 2 */
.eligibility_tester-exposition h2 {
  margin-bottom: 24px;
}
.eligibility_tester-exposition p {
  margin-bottom: 30px;
}
.eligibility_tester-exposition h3 {
  font-size: 1.9rem;
  font-weight: var(--Black);
  margin-bottom: 60px;
}
.eligibility_tester-exposition h3::after {
  content: unset;
}

.eligibility_tester-exposition--button {
  margin-bottom: 80px;
}
  .eligibility_tester-exposition--button a.btn-secondary::after{
    color: var(--color-primary);
  }
  .eligibility_tester-exposition--button a.btn-secondary:hover::after{
    color: var(--color-secondary);
  }

.resum_exposition {
  border: 1px solid var(--gray-300);
  padding: 20px 20px 20px 0;
  margin-bottom: 30px;
  position: relative;
}
.resum_exposition.selected {
  border: 1px solid var(--white);
}
.resum_exposition.selected::before {
  content: '';
  display: block;
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  z-index: 0;
  border: 4px solid var(--color-primary);
}

.resum_exposition-item {
  position: relative;
  z-index: 1;
}

.resum_exposition-checkbox {
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-primary);
  margin-left: 18px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.resum_exposition.selected .resum_exposition-checkbox::before {
    content: '\2714';
    position: absolute;
    top: -1px;
    left: 23px;
    color: var(--black);
}

.resum_exposition-content--item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .resum_exposition-content {
    margin-bottom: 20px;
  }
}

.resum_exposition-risque {
  flex: 0 0 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: var(--white);
  text-transform: uppercase;
  font-size: 1rem;
  text-align: center;
  margin-right: 23px;
  padding: 3px 0 12px;
}
.resum_exposition-risque.risque-1 {
  background-color: var(--green);
  padding: 12px 0;
}
.resum_exposition-risque.risque-2 {
  background-color: #F49F2B;
}
.resum_exposition-risque.risque-3 {
  background-color: var(--color-primary);
}
.resum_exposition-risque.risque-non-trouve {
  background-color: var(--color-secondary);
}
  .resum_exposition-risque strong{
    line-height: 110%;
  }

.resum_exposition-risque--icon {
  margin-bottom: 8px;
}
.resum_exposition-risque.risque-1 .resum_exposition-risque--icon::before {
  content: "\e910";
  font-family: 'icomoon';
  font-size: 16px;
}
.resum_exposition-risque.risque-2 .resum_exposition-risque--icon::before {
  content: "\e916";
  font-family: 'icomoon';
  font-size: 22px;
}
.resum_exposition-risque.risque-3 .resum_exposition-risque--icon::before {
  content: "\e90a";
  font-family: 'icomoon';
  font-size: 22px;
}

.resum_exposition-desc {
  flex: 1;
}
  .resum_exposition-desc > p{
    font-size: 1.5rem;
    margin-bottom: 30px;
  }

.resum_exposition-desc--separator {
  position: relative;
  margin-bottom: 25px;
}
.resum_exposition-desc--separator::before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: var(--gray-300);
  position: absolute;
  top: 59%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
  .resum_exposition-desc--separator img {
    background-color: var(--white);
    padding-right: 35px;
  }

.resum_exposition-adress {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
  .resum_exposition-adress > a{
    flex: 0 0 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gray-300);
    border-radius: 50%;
    font-size: 14px;
    color: var(--color-secondary);
    text-decoration: none;
  }

.resum_exposition-adress--item {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
  .resum_exposition-adress--item > span{
    margin-right: 20px;
  }

.resum_exposition-adress--rue {
  font-size: 1.4rem;
  flex: 1;
}

@media (min-width: 1200px) {
  .resum_exposition-picture {
    padding-left: 40px;
  }
}
@media (max-width: 1199px) {
  .resum_exposition-picture {
    padding-left: 20px;
    width: 100%;
    aspect-ratio: 16 / 9;
  }
}

/* Hors zone */
.resum_exposition-limitrophe {
  /*background-color: var(--color-primary);*/
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 30px 30px 30px 80px;
  margin-bottom: 80px;
  position: relative;
}
  .resum_exposition-limitrophe > img{
    position: absolute;
    left: -31px;
    top: 50%;
    transform: translateY(-50%);
  }

.resum_exposition-limitrophe--desc {
    flex: 1;
}
@media (max-width: 1199px) {
  .resum_exposition-limitrophe--desc {
    margin-bottom: 25px;
  }
}
  .resum_exposition-limitrophe--desc p{
    font-size: 2.2rem;
    /*font-weight: var(--light);
    color: var(--white);*/
    line-height: 110%;
    /*margin-bottom: 17px;*/
    color: var(--color-primary);
    font-weight: var(--bold);
  }
  .resum_exposition-limitrophe--desc a{
    font-size: 2.1rem;
    font-weight: var(--Black);
    color: var(--white);
    text-decoration: none;
  }

.resum_exposition-denied--desc p {
    margin-bottom: 0;
}

.resum_exposition-limitrophe + .eligibility_tester-exposition--button{
  display: none;
}

/* COMMANDE ETUDE ETAPE 3 */
@media (min-width: 992px) {
  .eligibility_tester-tunnel--item.active[data-step='2']::before {
    height: 110px;
  }
  .eligibility_tester-tunnel--item.active[data-step='2'].full::before {
    height: 210px;
  }
}
@media (min-width: 2400px) {
    .eligibility_tester-tunnel--item.active[data-step='2']::before {
        height: 135px;
    }
}

.commande_etude-explication h2,
.commande_etude-explication>p {
  margin-bottom: 30px;
}

.commande_etude-explication--etape > p {
  font-size: 2.6rem;
  font-weight: var(--light);
  margin-bottom: 30px;
}
.commande_etude-explication--etape ul {
  color: var(--color-secondary);
}

.commande_etude-price {
  background-color: var(--color-primary);
  margin-bottom: 10px;
}
@media (max-width: 767px) {
    .commande_etude-price {
        padding: 30px 25px;
        margin-left: -25px;
        margin-right: -25px;
    }
}
@media (min-width: 768px) {
    .commande_etude-price {
      padding: 30px 20px;
    }
}
  .commande_etude-price > p {
    font-size: 2.2rem;
    color: var(--white);
  }

.commande_etude-price--total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
  .commande_etude-price--total p{
    margin: 0;
  }

.commande_etude-price--totalPrice {
  font-size: 3.5rem;
  font-weight: var(--Black);
  display: flex;
  align-items: flex-start;
}
  .commande_etude-price--totalPrice sup{
    font-size: 1.8rem;
    font-weight: var(--regular);
    margin-top: 10px;
    margin-left: 10px;
  }

.commande_etude-price--totalThrough {
  text-decoration: line-through;
}

.commande_etude-price--separator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 22px;
}
.commande_etude-price--separator::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, .3);
}
  .commande_etude-price--separator > img {
    background-color: var(--color-primary);
    padding-right: 35px;
    z-index: 1;
  }
  .commande_etude-price--separator span {
    font-size: 2rem;
    font-weight: var(--Black);
    background-color: var(--color-primary);
    z-index: 1;
    padding-left: 20px;
    line-height: 1;
    display: flex;
    align-items: flex-start;
  }
    .commande_etude-price--separator span sup{
      font-size: 1.2rem;
      font-weight: var(--regular);
      margin-left: 8px;
    }

.commande_etude-price--adressItem {
  color: var(--white);
}
  .commande_etude-price--adressItem > span{
    font-size: 18px;
  }

.commande_etude-price--adressDesc {
  flex: 1;
}

.commande_etude-price--adress {
  margin-bottom: 30px;
}
  .commande_etude-price--adress > a {
    background-color: var(--white);
    border: 1px solid var(--white);
  }

.commande_etude-price--cart a::after {
  color: var(--color-primary);
}
.commande_etude-price--cart a:hover::after {
  color: var(--yellow);
}

.commande_etude-info {
  background-color: var(--gray-100);
  display: flex;
  flex-wrap: wrap;
  padding: 12px;
}
  .commande_etude-info > span{
    margin-right: 11px;
    font-size: 18px;
  }

.commande_etude-info--desc {
  flex: 1;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: var(--regular);
}
  .commande_etude-info--desc p{
    line-height: 140%;
  }
  .commande_etude-info--desc a{
    color: var(--color-secondary);
    font-weight: var(--bold);
    text-decoration: underline;
  }

.commande_etude-etape--three {
  margin-bottom: 80px;
}

@media (max-width: 1199px) {
  .commande_etude-explication {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .eligibility_tester-mobile {
    display: flex;
    flex-direction: column;
  }
}

/* COMMANDE ETUDE ETAPE 4 */
@media (min-width: 768px) {
  .eligibility_tester-tunnel--item.active.finished[data-step='2']::before {
    height: 205px;
  }
}
@media (min-width: 992px) {
  .eligibility_tester-tunnel--item.active.finished[data-step='2']::before {
    height: 155px;
  }
}
@media (min-width: 2400px) {
  .eligibility_tester-tunnel--item.active.finished[data-step='2']::before {
    height: 180px;
  }
}
@media (max-width: 767px) {
  .eligibility_tester-tunnel--item.active.full+.eligibility_tester-tunnel--item.active.finished::before {
    width: 265px;
  }
  .eligibility_tester-tunnel--item.active.full[data-step='2']::before {
    width: 295px !important;
  }
}

.page-template-page-cart section#contents,
.page-template-page-cart #wrapperInner {
  padding: 0;
}
.page-template-page-cart section#contents {
    min-height: 65vh;
}

.woocommerce-cart-form__cart-item {
  border: 1px solid var(--gray-300);
  padding: 25px;
  margin-bottom: 30px;
}

.product-name > a {
  font-size: 2rem;
  font-weight: var(--Black);
  color: var(--color-secondary);
  margin-bottom: 22px;
  display: block;
  text-decoration: none;
}

.product-name--adress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
  .product-name--adress > br {
    display: none;
  }
  .product-name--adress ul {
    margin-bottom: 35px;
    flex: 1 0 100%;
  }
  @media (min-width: 1199px) {
    .product-name--adress ul {
      margin: 0;
      flex: 0 0 50%;
    }
  }
    #wrapperInner .product-name--adress ul li {
      font-size: 1.5rem;
      color: var(--color-secondary);
      padding: 0 0 0 37px;
      position: relative;
    }
    #wrapperInner .product-name--adress ul li::before {
      content: unset;
    }
    .product-name--adress ul li::after {
      content: "\e911";
      font-family: 'icomoon';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      font-size: 20px;
    }

.product-name--parcel > span {
    padding-left: 37px;
    font-weight: var(--bold);
}

.product-remove a.remove {
  color: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 25px;
}
.product-remove a.remove:hover {
  background: transparent;
}
.product-remove a.remove::before {
  content: "\e913";
  font-family: 'icomoon';
  font-size: 12px;
  color: var(--color-secondary);
  border: 1px solid var(--gray-300);
  padding: 10px;
  border-radius: 50%;
}

.product-price {
  font-size: 2.2rem;
  font-weight: var(--Black);
  color: var(--color-primary);
}

a.product-modif {
  flex: 0 0 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gray-300);
  border-radius: 50%;
  font-size: 14px;
  color: var(--color-secondary);
  text-decoration: none;
}

.product-icon-modif {
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .product-icon-modif {
    margin-left: 50px;
  }
}

.titre_choix_code-promo {
  font-size: 2.6rem;
  font-weight: var(--light);
  margin-bottom: 32px;
}

@media (min-width: 1200px) {
  .block-inte-promo {
    padding-right: 50px;
  }
}
@media (max-width: 1199px) {
  .block-inte-promo {
    margin-bottom: 60px;
  }
}

.cart_promo_total {
    margin-bottom: 60px;
}

.code_promo-input {
  margin-bottom: 20px;
}
    .code_promo-input label span{
        font-size: 1.5rem;
    }

.coupon,
.block_ml_autre_info {
  display: flex;
  flex-wrap: wrap;
}
.coupon input,
.block_ml_autre_info input{
  flex: 1;
  font-size: 1.7rem;
  width: 100%;
}
.coupon label,
.block_ml_autre_info label {
  font-size: 2rem;
  font-weight: var(--Black);
  display: block;
  margin-bottom: 10px;
  flex: 1 0 100%;
}
.woocommerce .coupon button,
.block_ml_autre_info button {
  border: none;
  font-size: 1.7rem;
  font-weight: var(--Black);
  margin: 0;
  cursor: pointer;
  padding: 14px 20px;
  border-radius: 0;
  background: var(--color-primary);
  color: var(--white);
  text-transform: uppercase;
  transition: all .2s ease-in-out;
}
.woocommerce .coupon button:hover,
.block_ml_autre_info button:hover {
  background: var(--color-secondary);
  color: var(--white);
}

.ml_code_promo_form {
  margin-bottom: 40px;
}

.block_ml_societe_search > p {
  font-size: 2rem;
  font-weight: var(--Black);
  margin-bottom: 30px;
}

.professionnel-input,
.professionnel-checkbox {
  margin-bottom: 30px;
}
  .professionnel-input label {
    display: block;
    margin-bottom: 10px;
    font-weight: var(--bold);
  }
  .professionnel-input input {
    display: block;
    width: 100%;
  }

.block_ml_code_promo {
  margin-top: 45px;
}

.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}
  .cart_totals h2 {
    font-size: 2.6rem;
    font-weight: var(--light);
    margin-bottom: 20px;
  }

.cart_totals--table {
  background: var(--color-primary);
  margin-bottom: 65px;
}
@media (max-width: 767px) {
  .cart_totals--table {
    margin-left: -25px;
    margin-right: -25px;
    padding: 33px 25px;
  }
}
@media (min-width: 768px) {
  .cart_totals--table {
    padding: 33px 18px;
  }
}
  .cart_totals--table > p{
    font-size: 2.2rem;
    color: var(--white);
    display: flex;
    justify-content: space-between;
  }

.cart_totals--desc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2rem;
  color: var(--white);
  padding: 14px 0;
  border-bottom: 1px solid var(--white);
}
  .cart_totals--desc strong{
    font-size: 2.2rem;
  }

.wc-proceed-to-checkout .btn-secondary::after {
  color: var(--color-primary);
}
.wc-proceed-to-checkout .btn-secondary:hover::after {
  color: var(--yellow);
}

.woocommerce-cart-form {
  margin-top: 40px;
}

.cart_discount-price {
    display: flex;
    align-items: center;
    font-weight: var(--extrabold);
    font-size: 2.2rem;
}
    .cart_discount-price a{
        display: none;
    }

/* CONNEXION / INSCRIPTION */
.woocommerce form.login,
.woocommerce form.register,
.ml_creat_inscription.tab-pro {
  border: none;
  background-color: var(--color-primary);
  border-radius: 0;
  position: relative;
}
@media (max-width: 767px) {
    .woocommerce form.login,
    .woocommerce form.register,
    .ml_creat_inscription.tab-pro {
      padding: 40px 25px 100px 25px;
      margin: -5px -25px 86px;
    }
}
@media (min-width: 768px) {
  .woocommerce form.login,
  .woocommerce form.register,
  .ml_creat_inscription.tab-pro {
    padding: 40px 30px 100px 30px;
    margin: -5px 0 86px;
  }
}
  .woocommerce form.login > img,
  .ml_creat_inscription.tab-pro > img,
  .woocommerce form.register > img{
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
  }

.form_login {
  display: flex;
  flex-wrap: wrap;
}
  .form_login .form-row{
    flex: 1 0 100%;
  }
  @media (min-width: 1200px) {
    .form_login .form-row{
      flex: 1;
    }
  }
    .form_login .form-row label,
    .ml_creat_inscription .form-row label,
    .acf-field .acf-label{
      color: var(--white);
      line-height: 1;
      margin-bottom: 10px;
      font-weight: var(--Black);
    }
      .form_login .form-row label .required,
      .ml_creat_inscription .form-row label .required{
        color: var(--white);
        line-height: 1;
        margin-bottom: 10px;
        font-weight: var(--Black);
      }
    .form_login .form-row input{
      font-size: 1.7rem;
      font-style: italic;
    }

.acf-field .acf-notice.-error {
    background-color: transparent !important;
    padding: 0;
    border: none;
    margin-bottom: 7px;
    text-align: right;
    margin-top: -32px;
}
    .acf-field .acf-notice.-error p {
        font-size: 1.4rem !important;
        background-color: var(--yellow);
        color: var(--color-secondary) !important;
        border: none;
        display: inline-block;
        padding: 4px !important;
        margin: 0;
        line-height: 1;
        max-width: 210px;
    }

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  content: "\e90f";
  font-family: 'icomoon';
  font-size: 24px;
}

.lost_password {
  margin-bottom: 20px;
}
  .lost_password a {
    font-size: 1.4rem;
    color: var(--white);
    text-decoration: underline;
    font-style: italic;
  }

.form_login-rememberme {
  margin-bottom: 47px;
}
  /*.form_login-rememberme input[type="checkbox"]:checked+label:after,
  .form_login-rememberme input[type="checkbox"]:not(:checked)+label:after {
    background: var(--color-secondary);
  }*/
  .form_login-rememberme input[type="checkbox"]:checked+label,
  .form_login-rememberme input[type="checkbox"]:not(:checked)+label {
    color: var(--white);
  }

.other-for-pro {
  margin-bottom: 20px;
  display: none;
}

.toggle-ml-inscription {
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  position: relative;
}
@media (max-width: 991px) {
  .toggle-ml-inscription {
    flex-direction: column;
    align-items: flex-start;
  }
}

.tab-inscritp {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: var(--Black);
  color: var(--gray-300);
  line-height: 1;
  padding-bottom: 10px;
  border-bottom: 8px solid var(--white);
  cursor: pointer;
}
@media (max-width: 991px) {
  .tab-inscritp:first-child {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .tab-inscritp {
    font-size: 2.2rem;
  }
}
@media (min-width: 992px) {
  .tab-inscritp:last-child {
    margin-left: 50px;
  }
}
.tab-inscritp.active {
  color: var(--color-secondary);
  border-color: var(--yellow);
}

.eligibility_tester-connexion h2 {
  margin-bottom: 60px;
}

.button_inscription-title {
  font-size: 2rem;
  font-weight: var(--Black);
  pointer-events: none;
}
@media (max-width: 767px) {
    .button_inscription-title {
      margin-bottom: 20px;
      display: block;
    }
}
@media (min-width: 992px) {
  .button_inscription-title {
    margin-right: 65px;
  }
}

.ml-bt-bt-inscript {
  cursor: pointer;
}

@media (max-width: 767px) {
  .eligibility_tester-left--etape3 {
    left: -160px;
    width: calc(100vw + 160px);
  }
  .eligibility_tester-left--etape3 .eligibility_tester-tunnel--item.active[data-step="3"] .eligibility_tester-tunnel{
    left: 160px;
  }
  .eligibility_tester-tunnel--item.active.full[data-step='3']::before {
      width: 390px !important;
  }
}
@media (min-width: 768px) {
  .eligibility_tester-tunnel--item.active[data-step='3']::before {
    height: 0;
  }
  .eligibility_tester-tunnel--item.active.full[data-step='3']::before {
    height: 100%;
  }
}


.ml_creat_inscription {
  display: none;
}

.woocommerce form.register {
  display: flex;
  flex-wrap: wrap;
}
  .woocommerce form.register .woocommerce-form-row--wide{
    flex: 1 0 100%;
  }
  @media (min-width: 992px) {
    .woocommerce form.register .woocommerce-form-row--wide{
      flex: 1 0 50%;
    }
    .woocommerce form.register .woocommerce-form-row--wide:first-of-type input{
      width: calc(50% - 25px);
    }
    .woocommerce form.register .woocommerce-form-row--wide:nth-of-type(2){
      flex: 1 0 calc(50% - 25px);
      margin-right: 25px;
    }
  }
  .woocommerce form.register .woocommerce-form-row--wide:first-of-type{
    flex: 1 0 100%;
  }

.form_subscribe-niveau {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 75%;
  margin: 30px 0;
}
  .form_subscribe-niveau li{
    flex: 1 0 100%;
    color: var(--white);
    padding-left: 38px;
    margin-bottom: 10px;
    font-style: italic;
  }
  @media (min-width: 992px) {
    .form_subscribe-niveau li{
      flex: 1 0 50%;
    }
  }
  #wrapperInner .form_subscribe-niveau li::before{
    content: unset;
  }
  .form_subscribe-niveau li::after{
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid var(--white);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
  }

.form_subscribe-rgpd {
  margin-bottom: 50px;
  margin-top: 30px;
}
  .form_subscribe-rgpd label {
    color: var(--white) !important;
  }
    .form_subscribe-rgpd label a{
      color: var(--white);
      font-weight: var(--Black);
      text-decoration: none;
    }

.form_subscribe-button {
  flex: 1 0 100%;
}

.form_subcribePro-title {
  display: flex;
  justify-content: end;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .form_subcribePro-title {
    justify-content: space-between;
  }
}
  .form_subcribePro-title p{
    font-size: 3rem;
    font-weight: var(--light);
    color: var(--white);
    line-height: 1;
    margin: 0;
  }
  @media (max-width: 991px) {
    .form_subcribePro-title p{
      flex: 1 0 100%;
      order: 2;
      font-size: 2.8rem;
    }
    .form_subcribePro-title img {
      margin-bottom: 15px;
      order: 1;
    }
  }

.form_subcribePro-desc {
  margin: 0;
  color: var(--white);
  font-size: 1.5rem;
  border: 1px solid var(--white);
  position: relative;
  margin-bottom: 40px;
  width: 100%;
}
@media (max-width: 767px) {
    .form_subcribePro-desc {
      padding: 12px;
    }
}
@media (min-width: 768px) {
    .form_subcribePro-desc {
      padding: 12px 12px 12px 54px;
    }
    .form_subcribePro-desc::before {
      content: "\e903";
      font-family: 'icomoon';
      position: absolute;
      left: 12px;
      top: 12px;
      font-size: 20px;
    }
}
  .form_subcribePro-desc li {
    margin-bottom: 5px;
  }
  .form_subcribePro-desc li:first-child {
      padding: 0 !important;
  }
  .form_subcribePro-desc li:nth-child(2) {
      padding-bottom: 0 !important;
  }
  #wrapperInner .form_subcribePro-desc li::before {
      background: var(--white);
      top: 9px;
  }
  #wrapperInner .form_subcribePro-desc li:first-child:before {
      content: unset;
  }

.acf-fields {
  display: flex;
  flex-wrap: wrap;
}
  .acf-fields > .acf-field{
    flex: 0 0 100%;
    padding: 0 !important;
    border: none !important;
    margin-bottom: 30px !important;
  }
  @media (min-width: 992px) {
    .acf-fields > .acf-field{
      flex: 0 0 50%;
    }
    .acf-fields > .acf-field:nth-child(odd){
      flex: 0 0 calc(50% - 25px);
      margin-right: 25px;
    }
  }
  .acf-fields>.acf-field.acf-field-checkbox {
    flex: 1 0 100%;
  }
    #wrapperInner .acf-fields>.acf-field.acf-field-checkbox ul li::before{
      content: unset ;
    }
      .acf-fields>.acf-field.acf-field-checkbox ul li label{
        font-size: 1.7rem;
        color: var(--white);
        display: flex;
        cursor: pointer;
        position: relative;
        padding-left: 40px;
      }
      .acf-fields>.acf-field.acf-field-checkbox ul li label:focus{
        outline: none;
      }
        .acf-fields>.acf-field.acf-field-checkbox ul li label input{
          display: none;
        }
        .acf-fields>.acf-field.acf-field-checkbox ul li label:before{
          content: '';
          position: absolute;
          left: 0;
          top: -3px;
          width: 24px;
          height: 24px;
          background-color: var(--white);
          border: 1px solid var(--gray-300);
          margin-right: 15px;
        }
        .acf-fields>.acf-field.acf-field-checkbox ul li label.selected::after{
            content: '\2714';
            position: absolute;
            top: -1px;
            left: 6px;
            color: var(--black);
        }
        .acf-fields>.acf-field.acf-field-checkbox ul li label input:checked{
          background-color: var(--color-secondary);
        }
  .acf-fields>.acf-field.acf-field-acfe-button {
    flex: 1 0 100%;
    text-align: center;
  }
  .acf-fields>.acf-field.acf-field-message,
  .form_subscribe-consentement {
    flex: 1;
    color: var(--white);
    font-size: 1.2rem;
  }
    .acf-fields>.acf-field.acf-field-message a,
        .form_subscribe-consentement a{
      color: var(--white);
      font-weight: var(--bold);
    }

.acf-input input {
  padding: 15px !important;
  font-size: 1.7rem !important;
  font-style: italic;
  width: 100% !important;
}
.acf-input select {
  font-size: 1.7rem !important;
  border: none;
  padding: 15px !important;
  width: 100% !important
}

.acf-required {
  color: var(--white) !important;
}

.page-template-page-login .main-testeur-eligibilite {
    min-height: 140vh;
}
@media (min-width: 768px) and (max-height: 899px) {
    .page-template-page-login .main-testeur-eligibilite {
        min-height: 170vh;
    }
}

#wrapperInner ul.woocommerce-error>li::before {
    content: unset;
}

.page-template-page-account .my_account-tester {
    margin: 0 auto;
    padding: 50px 0px 150px;
}
@media (max-width: 1024px) {
    .page-template-page-account .my_account-tester {
        min-width: 80%;
        max-width: 80%;
    }
}
@media (min-width: 1025px) {
    .page-template-page-account .my_account-tester {
        min-width: 50%;
        max-width: 50%;
    }
}
    .page-template-page-account .my_account-tester .eligibility_tester-right{
        padding: 0;
    }


/* MOYEN DE PAIEMENT */
.eligibility_tester-tunnel--item.active[data-step='4']::before {
    height: 0;
}
.eligibility_tester-tunnel--item.active.full[data-step='4']::before {
    height: 100%;
}
@media (max-width: 767px) {
    .eligibility_tester-tunnel--item.active.full[data-step='4']::before {
        height: 10px;
        width: 465px !important;
    }
}

@media (max-width: 767px) {
    .eligibility_tester-left--etape3 .eligibility_tester-tunnel--item.active[data-step="4"] .eligibility_tester-tunnel {
        left: 160px;
    }
}

@media (min-width: 767px) {
    .paiement_information h3 {
        font-size: 1.8rem;
    }
}
@media (min-width: 768px) {
    .paiement_information h3 {
        font-size: 2.2rem;
    }
}
.paiement_information h3::after {
    content: unset;
}

.woocommerce-checkout-review-order {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-checkout #payment {
    order: 1;
    flex: 1 0 100%;
    background: var(--white);
}
@media (min-width: 992px) {
    .woocommerce-checkout #payment {
        flex: 1;
    }
}
    .woocommerce-checkout #payment ul.payment_methods {
        border: none;
    }
        .woocommerce-checkout #payment ul.payment_methods li {
            padding: 0;
            margin-bottom: 30px;
        }
        .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
            content: unset;
        }
            .woocommerce-checkout #payment ul.payment_methods li label {
                font-size: 2rem;
                font-weight: var(--Black);
            }
        .woocommerce-checkout #payment div.payment_box {
            background-color: var(--white);
            font-size: 1.5rem;
            color: var(--color-secondary);
            margin: 0;
            padding: 0;
            padding-left: 0px;
            padding-left: 50px;
            display: block !important;
        }
        .woocommerce-checkout #payment div.payment_box::before {
            content: unset;
        }

.woocommerce-checkout-review-order-table {
    order: 2;
    flex: 1 0 100%;
}
@media (min-width: 992px) {
    .woocommerce-checkout-review-order-table {
        flex: 1;
    }
}

.payment-title {
    font-size: 2.6rem;
    font-weight: var(--light);
}

@media (max-width: 991px) {
    .woocommerce .paiement_information .col2-set .col-1,
    .woocommerce .paiement_information .col2-set .col-2 {
        width: 100%;
        margin-bottom: 15px;
    }
}

img.payplug-payment-icon {
    margin: 10px 0 !important;
}

/* COMMANDE ETUDE ETAPE 5 */
.eligibility_tester-tunnel--item.active[data-step='5']::before {
    height: 0;
}

@media (max-width: 767px) {
    .eligibility_tester-left--etape3 .eligibility_tester-tunnel--item.active[data-step="5"] .eligibility_tester-tunnel {
        left: 160px;
    }
}

.woocommerce-thankyou-order-received {
    display: inline-block;
    background: var(--gray-100);
    padding: 14px;
    font-size: 1.5rem;
    margin-bottom: 30px;
}
    .woocommerce-thankyou-order-received span{
        margin-right: 10px;
    }

h3.order_validated-title {
    font-size: 2.5rem;
    font-weight: var(--light);
}
h3.order_validated-title::after {
    content: unset;
}

.modal_payement-desc {
    display: flex;
    flex-wrap: wrap;
}
    .modal_payement-desc span{
        font-size: 37px;
        color: var(--color-primary);
        margin-right: 30px;
        margin-top: 15px;
    }
    .modal_payement-desc.payplug span::before {
        content: "\e93c";
    }
    .modal_payement-desc.bacs span::before {
        content: "\e91f";
    }

.modal_payement-desc--content {
    flex: 1;
}

.order_finalize h3 {
    margin-bottom: 15px;
}
.order_finalize ul {
    margin-bottom: 45px;
}
    #wrapperInner .order_finalize ul li{
        padding-bottom: 15px;
    }
.order_finalize > a{
    font-size: 2.2rem;
    font-weight: var(--Black);
}
.order_finalize > a::after{
    color: var(--color-primary);
}


@media (max-width: 991px) {
    .order_finalize {
        margin-bottom: 20px;
    }
}

.paiement_information {
    margin-bottom: 80px;
}
.cart_totals--desc.cart_subtotal,
.cart_totals--desc.payment_method,
.order_validated-info p {
    display: none;
}

.woocommerce-info {
    border-top-color: var(--color-primary);
}
.woocommerce-info::before {
    color: var(--color-primary);
}

.password__info,
.woocommerce-password-hint {
    font-size: 1.2rem;
}

.woocommerce-password-hint {
    display: none;
}
