.pwr-sec-form {
  .collector {
    background: none !important;
    border: none !important;
  }
  .collector-signup {
    padding: 0 !important;
  }
  .form-group {
    margin-bottom: 40px !important;
  }
  .form-group label {
    color: var(--clr-form-label-lt) !important;
      font-family: var(--ff-form-label) !important;
        font-size: 14px !important;
        font-size: var(--fs-form-label) !important;
          font-weight: var(--fw-form-label) !important;
            letter-spacing: var(--ls-form-label) !important;
              margin-bottom: 0 !important;
              }
  .collector .hsfc-FieldLabel__RequiredIndicator {
    padding-left: 10px;
    color: inherit !important;
  }
  .collector input:not(.btn) {
    color: var(--clr-text-lt);
      font-family: var(--ff-form-input) !important;
        font-size: var(--fs-form-input) !important;
          font-weight: var(--fw-form-input) !important;
            letter-spacing: var(--ls-form-input) !important;
  }
  p.collector-details {
    font-family: var(--ff-form-legal-consent);
      font-size: 14px;
      font-size: var(--fs-form-legal-consent);
        font-weight: var(--fw-form-legal-consent);
          letter-spacing: var(--ls-form-legal-consent);
              small, .small {
                font-size: 100%;
              }
            }
  .collector-details {
    margin-bottom: 0 !important;
    p {
      margin-top: 1em !important;
      margin-bottom: 1em !important;
    }
    .hsfc-CheckboxField p {
      margin: 0 !important;
    }
  }
  &.pwr--light .collector label, &.pwr--light .collector input:not(.btn), &.pwr--light .collector .collector-details {
    color: var(--clr-form-label-lt) !important;
      }
  &.pwr--dark .collector label, &.pwr--dark .collector input, &.pwr--dark .collector .collector-details {
    color: var(--clr-form-label-dk) !important;
      }
  .collector input[type="submit"].btn.btn-primary {
    width: auto;
    color: var(--clr-btn-txt-lt);
      background-color: transparent;
      text-align: left;
      border: 0;
      border-radius: var(--br-btn);
        display: inline-block;
        font-family: var(--ff-btn);
          font-size: 13px;
          font-size: var(--fs-btn);
            font-weight: var(--fw-btn);
              letter-spacing: var(--ls-btn);
                line-height: 1.6em;
                opacity: 1 !important;
                overflow: hidden;
                padding: 10px 30px;
                position: relative;
                text-transform: var(--tt-link);
                  z-index: 0;
                  -moz-box-sizing: content-box!important;
                  -webkit-box-sizing: content-box !important;
                  box-sizing: content-box !important;
                  vertical-align: middle;
                  transition: background-color calc(.4s * var(--ts-duration-factor, 1)) ease-in-out, border-color calc(.4s * var(--ts-duration-factor, 1)) ease-in-out, color calc(.4s * var(--ts-duration-factor, 1)) ease-in-out, opacity calc(.4s * var(--ts-duration-factor, 1)) ease-in-out, box-shadow calc(.4s * var(--ts-duration-factor, 1)) ease-in-out;
                    .pwr-btn--primary-solid {
                      .collector input[type="submit"].btn.btn-primary {
                        color: var(--clr-btn-txt-lt);
                          background-color: var(--clr-btn-primary);
                            &:hover {
                              background-color: var(--clr-btn-dk);
                                }
                      }
                    }
    .pwr-btn--regular-solid {
      .collector input[type="submit"].btn.btn-primary {
        color: var(--clr-btn-txt-lt);
          background-color: var(--clr-btn-dk);
            &:hover {
              background-color: var(--clr-btn-primary);
                }
      }
    }
    .pwr-btn--regular-solid-primary-background {
      .collector input[type="submit"].btn.btn-primary {
        color: var(--clr-btn-txt-dk);
          background-color: var(--clr-btn-lt);
            &:hover, &:focus {
              background-color: var(--clr-btn-dk);
                color: var(--clr-btn-txt-lt);
                  }
      }
    }
    .pwr-btn--primary-border {
      .collector input[type="submit"].btn.btn-primary {
        border: 2px solid var(--clr-btn-primary) !important;
          color: var(--clr-btn-primary) !important;
            padding: 13px 19px !important;
            background-color: transparent !important;
            &:hover, &:focus {
              color: var(--clr-btn-txt-lt) !important;
                background-color: var(--clr-btn-primary) !important;
                  }
      }
    }
    .pwr-btn--regular-border {
      .collector input[type="submit"].btn.btn-primary {
        border: 2px solid var(--clr-btn-dk) !important;
          color: var(--clr-btn-dk) !important;
            padding: 13px 19px !important;
            background-color: transparent !important;
            &:hover, &:focus {
              color: var(--clr-btn-txt-lt) !important;
                background-color: var(--clr-btn-dk) !important;
                  }
      }
    }
    &.pwr--dark {
      .pwr-btn--primary-solid {
        .collector input[type="submit"].btn.btn-primary {
          &:hover {
            color: var(--clr-btn-txt-dk);
              background-color: var(--clr-btn-lt);
                }
        }
      }
      .pwr-btn--regular-solid {
        .collector input[type="submit"].btn.btn-primary {
          color: var(--clr-btn-txt-dk);
            &:hover {
              color: var(--clr-btn-txt-lt);
                background-color: var(--clr-btn-lt);
                  }
        }
      }
      .pwr-btn--regular-border {
        .collector input[type="submit"].btn.btn-primary {
          border: 2px solid var(--clr-btn-lt) !important;
            color: var(--clr-btn-lt) !important;
              padding: 13px 19px !important;
              background-color: transparent !important;
              &:hover, &:focus {
                color: var(--clr-btn-txt-dk) !important;
                  background-color: var(--clr-btn-lt) !important;
                    }
        }
      }
    }
  }
}

.pwr-sec-form {
  .headline {
    margin-bottom: 40px;
  }
  .form-group .row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: var(--hsf-row__horizontal-spacing, var(--hsf-default-row__horizontal-spacing));
  margin-bottom: var(--hsf-row__vertical-spacing, var(--hsf-default-row__vertical-spacing));
  box-sizing: border-box;
    &:before, &:after {
      display: none;
    }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
    }
  }
  input[type="submit"].btn.btn-primary {
    float: none;
  }
}

.pwr-sec-form {
 overflow: hidden;
 padding: 130px 0 140px;
 position: relative;
 z-index: 0;
}

.pwr-sec-form__content--v-align {
 align-items: center;
 display: flex;
}

.pwr-sec-form__content--narrow {
 max-width: 800px;
}

.pwr-sec-form .pwr--align-c {
 --hsf-default-navigationrow-buttons-single__justify-content: center;
}

.pwr-sec-form .pwr--align-c .pwr-sec__title {
 margin: 0 auto;
}

.pwr-sec-form__intro-sec {
 position: relative;
}

.pwr-sec-form__form-wrapper--hor,
.pwr-sec-form__form-wrapper--hor-boxed,
.pwr-sec-form__form-wrapper--hor-wide,
.pwr-sec-form__intro-sec--hor,
.pwr-sec-form__intro-sec--hor-boxed,
.pwr-sec-form__intro-sec--hor-wide {
 float: left;
}

.pwr-sec-form__intro-sec--hor {
 width: 50%;
}

.pwr-sec-form__intro-sec--hor-boxed {
 width: 53%;
}

.pwr-sec-form__intro-sec--hor-wide {
 width: 60%;
}

.pwr-sec-form__intro-sec--vertical {
 margin-bottom: 60px;
}

.pwr-sec-form__title + .pwr-sec-form__desc {
 margin-top: 30px;
}

.pwr-sec-form__form-wrapper--hor,
.pwr-sec-form__form-wrapper--hor-wide {
 margin-left: 10%;
}

.pwr-sec-form__form-wrapper--hor {
 width: 30%;
}

.pwr-sec-form__form-wrapper--hor-wide {
 width: 40%;
}

.pwr-sec-form__form-wrapper--hor-boxed {
 margin-left: 7%;
 width: 40%;
}

.pwr-sec-form__form-wrapper--hor-boxed .pwr-form,
.pwr-sec-form__form-wrapper--hor-boxed .pwr-form.pwr--light {
 background-color: var(--clr-background-accent-lt);
 border-radius: var(--br-box);
 padding: 40px 30px;
}

.pwr--dark .pwr-sec-form__form-wrapper--hor-boxed .pwr-form:not(.pwr--light) {
 background-color: var(--clr-background-accent-dk);
}

.pwr-sec-form__form-wrapper--hor-boxed input[type="submit"].btn.btn-primary {
 width: 100%;
}

@media (max-width: 991px) {
 .pwr-sec-form__content--v-align {
  display: block;
 }

 .pwr-sec-form__intro-sec {
  margin-bottom: 60px;
 }

 .pwr-sec-form__form-wrapper--hor,
 .pwr-sec-form__form-wrapper--hor-boxed,
 .pwr-sec-form__form-wrapper--hor-wide,
 .pwr-sec-form__intro-sec--hor,
 .pwr-sec-form__intro-sec--hor-boxed,
 .pwr-sec-form__intro-sec--hor-wide {
  float: none;
  width: 100%;
 }

 .pwr-sec-form__form-wrapper--hor,
 .pwr-sec-form__form-wrapper--hor-boxed,
 .pwr-sec-form__form-wrapper--hor-wide {
  margin-left: 0;
 }
}

@media (max-width: 767px) {
 .pwr-sec-form {
  padding: calc(130px * var(--sp-reduction-factor)) 0 calc(140px * var(--sp-reduction-factor));
 }

 .pwr-sec-form__intro-sec,
 .pwr-sec-form__intro-sec--vertical {
  margin-bottom: calc(60px * var(--sp-reduction-factor));
 }

 .pwr-sec-form__title + .pwr-sec-form__desc {
  margin-top: calc(30px * var(--sp-reduction-factor));
 }
}

.pwr-form.pwr--light ::selection,
.pwr-form.pwr--light::selection {
 background: var(--clr-background-lt);
 color: var(--clr-text-lt);
}

.pwr-form.pwr-btn--primary-solid.pwr--light input[type="submit"].btn.btn-primary {
 background-color: var(--clr-btn-primary);
}

.pwr-form.pwr-btn--primary-solid.pwr--light input[type="submit"].btn.btn-primary {
 color: var(--clr-btn-txt-lt);
}

.pwr-form.pwr-btn--primary-solid.pwr--light input[type="submit"].btn.btn-primary:hover {
 background-color: var(--clr-btn-dk);
}

.pwr-form.pwr-btn--primary-solid.pwr--light input[type="submit"].btn.btn-primary:hover {
 color: var(--clr-btn-txt-lt);
}

.pwr-form.pwr-btn--primary-solid.pwr--dark input[type="submit"].btn.btn-primary:hover {
 background-color: var(--clr-btn-lt);
}

.pwr-form.pwr-btn--primary-solid.pwr--dark input[type="submit"].btn.btn-primary:hover {
 color: var(--clr-btn-txt-dk);
}

.pwr-form.pwr-btn--regular-solid.pwr--light input[type="submit"].btn.btn-primary {
 background-color: var(--clr-btn-dk);
}

.pwr-form.pwr-btn--regular-solid.pwr--light input[type="submit"].btn.btn-primary {
 color: var(--clr-btn-txt-lt);
}

.pwr-form.pwr-btn--regular-solid.pwr--light input[type="submit"].btn.btn-primary:hover {
 background-color: var(--clr-btn-primary);
}

.pwr-form.pwr-btn--regular-solid.pwr--light input[type="submit"].btn.btn-primary:hover {
 color: var(--clr-btn-txt-lt);
}

.pwr-form.pwr-btn--regular-solid.pwr--dark input[type="submit"].btn.btn-primary {
 background-color: var(--clr-btn-lt);
}

.pwr-form.pwr-btn--regular-solid.pwr--dark input[type="submit"].btn.btn-primary {
 color: var(--clr-btn-txt-dk);
}

.pwr-form.pwr-btn--regular-solid.pwr--dark input[type="submit"].btn.btn-primary:hover {
 background-color: var(--clr-btn-primary);
}

.pwr-form.pwr-btn--regular-solid.pwr--dark input[type="submit"].btn.btn-primary:hover {
 color: var(--clr-btn-txt-lt);
}

.pwr-form.pwr-btn--regular-border.pwr--light input[type="submit"].btn.btn-primary {
 background-color: transparent;
}

.pwr-form.pwr-btn--regular-border.pwr--light input[type="submit"].btn.btn-primary {
 border-color: var(--clr-btn-dk);
 color: var(--clr-btn-txt-dk);
}

.pwr-form.pwr-btn--regular-border.pwr--light input[type="submit"].btn.btn-primary:hover {
 background-color: var(--clr-btn-dk);
}

.pwr-form.pwr-btn--regular-border.pwr--light input[type="submit"].btn.btn-primary:hover {
 color: var(--clr-btn-txt-lt);
}

.pwr-form.pwr-btn--regular-border.pwr--dark input[type="submit"].btn.btn-primary {
 background-color: transparent;
}

.pwr-form.pwr-btn--regular-border.pwr--dark input[type="submit"].btn.btn-primary {
 border-color: var(--clr-btn-lt);
 color: var(--clr-btn-txt-lt);
}

.pwr-form.pwr-btn--regular-border.pwr--dark input[type="submit"].btn.btn-primary:hover {
 background-color: var(--clr-btn-lt);
}

.pwr-form.pwr-btn--regular-border.pwr--dark input[type="submit"].btn.btn-primary:hover {
 color: var(--clr-btn-txt-dk);
}

.pwr-form.pwr--dark .hs-dateinput::before {
 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' class='svg-inline--fa fa-calendar-alt fa-w-14' data-icon='calendar-alt' data-prefix='far' viewBox='0 0 448 512'%3E%3Cpath fill='%23FDFBFA' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12m108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12m96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48m-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6'/%3E%3C/svg%3E");
}



