.box-shadow {
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.15);
}

.bg-header {
  background: url(../img/FR-2023-DIAG-HAIR-BG-HEADER.jpg) no-repeat;
  background-size: cover;
}

.custom_border-radius {
  border: 1px solid white;
  border-radius: 1.563rem;
}

.border-radius_tl-tr {
  border-radius: 1.25rem 1.25rem 0 0;
}

hr {
  width: 110px;
}

.custom_width {
  width: max-content;
}

.background_brown {
  background-color: #71381E;
}

.custom_answer-br:disabled,
#startHairDiag:disabled {
  background-color: #B89B8F;
  cursor: not-allowed;
  pointer-events: none;
}

.results-button:disabled {
  /*background-color: #DBDFC2;*/
  cursor: not-allowed;
  pointer-events: none;
}

.bg-overlay {
  background: url(../img/FR-2023-DIAG-HAIR-BG-OVERLAY.jpg) no-repeat;
  background-size: cover;
}

#steps-list {
  justify-content: center;
}

#steps-list li .bar {
  height: 5px;
  width: 94px;
  border-radius: 40px;
  background-color: #D9D9D9;
}

#steps-list li.selected .bar {
  background-color: #71381E;
}

#steps-list li .number {
  color: #D9D9D9;
}

#steps-list li.selected .number {
  color: #71381E;
}

.color_brown {
  color: #71381E;
}

.bg-image {
  width: 185px;
  height: 185px;
  background-color: #F4F4F4;
  border-radius: 10px;
}

.step-answers li.selected .bg-image {
  background-color: #F0F2E6;
}

.step-answers li.selected span {
  font-weight: bold;
}

.step-answers li.selected {
  font-weight: bold;
}

.step-answers li.width_100p {
  max-width: 676px;
}

.custom_answer-br,
.progress-backward {
  border-radius: 8px;
  padding-left: 3.625rem;
  padding-right: 3.625rem;
}

.tooltip-question {
  background: url(../img/FR-2023-DIAG-HAIR-TOOLTIP.svg) no-repeat;
  width: 1.625rem;
  height: 1.625rem;
  top: 0.1875rem;
  display: inline-block;
}

.tooltip-answer {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  width: 349px;
  position: absolute;
  background-color: #fff;
}

.tooltip-list {
  list-style-type: none;
}

.tooltip-list li:before {
  content: "•";
  font-size: 10px;
}

.close-overlay {
  min-width: 2.5rem;
  min-height: 2.5rem;
}

.close-overlay:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  border-top: 2px solid #000;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-overlay:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  border-top: 2px solid #000;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.bg-grey {
  background-color: #F4F4F4;
  border-radius: 10px;
}

.bg-grey.selected {
  background-color: #F0F2E6;
}

.step-answers li.custom_li-width {
  max-width: 345px;
}

.bg-scrolling-element-when-modal-active {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
}

.overflow-scroll {
  overflow-y: scroll;
}

@media screen and (max-width: 59.9375rem) {
  .bg-header {
    border-radius: 0;
  }

  .consent-part {
    width: 100%;
  }

  .close-overlay:before {
    border-top: 2px solid #fff;
  }

  .close-overlay:after {
    border-top: 2px solid #fff;
  }

  .mob_m-b_XXXXL {
    margin-bottom: 5rem;
  }

  .bg-overlay {
    background: url(../img/FR-2023-DIAG-HAIR-BG-OVERLAY-MOB.jpg) no-repeat;
    background-size: 100% 100%;
    height: 148px;
  }

  #steps-list li .bar {
    width: 53px;
  }

  .step-answers {
    max-height: 50vh;
    overflow-y: scroll;
  }

  .step-answers li {
    align-items: start;
  }

  .bg-image {
    width: 114px;
    height: 114px;
    margin-right: 0;
    margin-bottom: .625rem;
  }

  .straight-hair {
    width: 28px;
    height: 67px;
  }

  .wavy-hair {
    width: 45px;
    height: 76px;
  }

  .curly-hair {
    width: 63px;
    height: 66px;
  }

  .frizzy-hair {
    width: 41px;
    height: 88px;
  }

  .thin-hair {
    width: 40px;
    height: 64px;
  }

  .normal-hair {
    width: 46px;
    height: 73px;
  }

  .thick-hair {
    width: 46px;
    height: 72px;
  }

  .custom_answer-br {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
  }

  .progress-backward {
    position: fixed;
    bottom: 50px;
    left: 0;
    width: 100%;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    justify-content: center;
  }

  .step-answers li.custom_li-width {
    max-width: 100%;
    min-width: 100%;
  }

  .tooltip-question {
    width: 15px;
    height: 15px;
    top: 0;
    background-size: 15px 15px;
  }
  .question ul {
    padding-bottom: 40px;
  }
}

hr.m-y_L {
  border-bottom-style: inset;;
  border-bottom-width: 1px;
  border-left-style: inset;
  border-left-width: 1px;
  border-right-style: inset;
  border-right-width: 1px;
  border-top-style: inset;
  border-top-width: 1px;
}

.z-index_11 {
  z-index: 11000;
}

.tooltip-answer {
  font-size: .875rem;
  line-height: 1.15rem;
}

.path-hair-diagnosis .page-title {
  visibility: hidden;
  height: 0;
}
