.x5c-self-assessment__steps-wrapper {
  margin-left: -2rem;
  margin-right: -2rem;
  overflow: hidden;
}

.x5c-self-assessment__steps {
  display: flex;
  flex-wrap: nowrap;
  padding: 0 0 4.3rem;
  transition: transform 0.4s ease-in-out 0s;
}

.x5c-self-assessment__step {
  display: none;
  width: 100%;
  flex: 0 0 auto;
  padding: 0 2rem;
}

.x5c-self-assessment__step.is-active {
  display: block;
}

.x5c-self-assessment__concern-form {
  display: none;
}

/* Add workaround for progressbar multiplying */
.x5c-self-assessment__progress .progressbar-text ~ .progressbar-text,
.x5c-self-assessment__progress svg ~ svg {
  display: none;
}

@media (max-width: 768px) {
  .x5c-self-assessment__progress.atmc-progress-01 {
    padding-bottom: 0;
  }
}

/* ======
 * Form 06
 * =========== */
.atmc-form-06 {
  position: relative;
  z-index: 10;
  padding: 2.5rem 1rem;
  border: 3px solid var(--primary);
}

.atmc-form-06 .hs-button {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05px;
  padding: 0.88rem 2.1rem;
  padding-right: 3.3rem;
  color: #fff !important;
  border-color: #b2d136;
  background-image: url("data:image/svg+xml, %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 24' aria-hidden='true'%3E%3Cpath fill='%23fff' d='M0 4.5h3.76l7.9 7.48-7.9 7.52H0l7.9-7.52L0 4.5z' /%3E%3C/svg%3E") !important;
  background-position: calc(100% - 1.825rem) center !important;
  background-repeat: no-repeat !important;
  background-color: #b2d136 !important;
  background-size: auto 1.2rem !important;
}

.atmc-form-06 .atmc-btn-m {
  padding: 0.88rem 2.1rem;
}

.atmc-form-06 .hs-form-field {
  position: relative;
}

.atmc-form-06 .hs-form-field label {
  font-size: 1.25rem;
}

.atmc-form-06 .hs-field-desc {
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 100%;
  padding: 1rem;
  background: #fff;
  border: 1px solid currentColor;
  border-radius: 4px;
  visibility: hidden;
}

.atmc-form-06 label:hover + .hs-field-desc {
  visibility: visible;
}

.atmc-form-06 .hs-field-desc:not(:empty) + .input::before {
  position: absolute;
  right: 0;
  content: "i";
  top: 0;
  width: 1rem;
  display: inline-flex;
  height: 1rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--primary);
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  pointer-events: none;
  line-height: 1;
  padding-top: 2px;
}

.atmc-form-06 .hs-main-font-element h1,
.atmc-form-06 .hs-main-font-element h2 {
  display: none;
}

.atmc-form-06 .multi-container {
  display: flex;
  flex-wrap: wrap;
}

.atmc-form-06 .multi-container li {
  width: 50%;
}

.atmc-form-06 .inputs-list label {
  cursor: pointer;
}

@media (min-width: 768px) {
  .atmc-form-06 {
    padding: 2.5rem 2rem;
  }

  .atmc-form-06.x5c-side-form {
    margin-bottom: -150%;
  }

  .atmc-form-06.x5c-side-form--over-hero {
    margin-top: -20rem;
    margin-bottom: 1.5rem;
  }

  .atmc-form-06 .hs-field-desc.hs-field-desc {
    width: 20rem;
    max-width: none;
  }

  .atmc-form-06 .multi-container li {
    width: 25%;
  }
}

/* Prevent grey background on mobile just on self assessment page */

@media (max-width: 768px) {
  .x5c-self-assessment__step .inputs-list>li:nth-child(odd) {
    background-color: transparent;
  }
}
