/* =============================================================================
   sr_feuser_register
   ========================================================================== */

.tx-srfeuserregister-pi1 fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.tx-srfeuserregister-pi1 legend {
  margin-bottom: 1em;
  padding: 0;
  font-weight: normal;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
  font-style: normal;
}

.tx-srfeuserregister-pi1 dl {
  margin: 0;
}

.tx-srfeuserregister-pi1 dt,
.tx-srfeuserregister-pi1 dd {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}

.tx-srfeuserregister-pi1 label span {
  color: rgb(var(--c-primary));
}

.tx-srfeuserregister-pi1 input {
  padding: 0.3em 0.5em;
  border: 1px solid rgb(var(--c-neutral-light));
}

.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio,
.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox {
  width: auto;
  margin: 0 0.3em 0 0;
  padding: 0;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-radio + label {
  margin-right: 0.5em;
}

.tx-srfeuserregister-pi1-text,
#tx-srfeuserregister-pi1-captcha-response {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

#tx-srfeuserregister-pi1-captcha-response {
  margin-bottom: 1em;
}

.tx-srfeuserregister-pi1-checkbox {
  float: left;
}

.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-terms {
  margin: 0 0 1em 20px;
  padding: 0;
  font-size: 83%;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
  margin: 0;
  color: rgb(var(--c-primary));
}

.tx-srfeuserregister-pi1 a {
  padding: 0;
  background-image: none;
}

.tx-srfeuserregister-pi1 .tx-srfreecap-pi1-cant-read {
  display: block;
  width: auto;
  font-size: 83%;
}

.tx-srfeuserregister-pi1 .tx-srfreecap-pi1-cant-read a {
  font-weight: var(--f-weight-b);
  cursor: pointer;
}

img.tx-srfreecap-pi1-image {
  max-width: 100%;
  margin: 0;
}

input.tx-srfeuserregister-pi1-submit {
  margin-top: 1em;
  padding: 0.2em 0.6em;
  border: none;
  font-size: 110%;
  line-height: 1.6;
  color: rgb(var(--c-neutral-lightest));
  background: rgb(var(--c-primary));
  transition: all 0.3s ease;
}

@media (hover: hover) {
  input.tx-srfeuserregister-pi1-submit:hover {
    color: rgb(var(--c-primary));
    background: rgb(var(--c-secondary));
  }
}
