.champagnat-registration-page .loginform {
  max-width: 640px;
  width: 100%;
}

body.champagnat-registration-step-30 .loginform {
  max-width: 640px;
}

/* Manage requests expandable rows */
.champ-req-row {
  cursor: pointer;
}

.champ-req-row:hover {
  background: #f8f9fa;
}

.champ-req-detail {
  display: none;
}

.champ-req-detail.is-open {
  display: table-row;
}

.champ-req-detail-box {
  background: #fcfcfd;
  border: 1px solid #e7e7e7;
  border-radius: 6px;
  padding: 12px;
}

.champ-req-detail-table td {
  padding: 4px 8px;
  vertical-align: top;
}

.champ-req-detail-label {
  font-weight: 600;
  white-space: nowrap;
  width: 220px;
}

body.champagnat-registration-step-40 .loginform {
  max-width: 640px;
}

body.champagnat-registration-step-40 .mform .fitem[data-groupname='divisiontitle'] {
  margin-bottom: 0.5rem;
}

.champagnat-registration-page .mform .fitem {
  display: block;
}

.champagnat-registration-page .mform .fitem .col-md-3,
.champagnat-registration-page .mform .fitem .col-md-9 {
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
}

.champagnat-registration-page .mform .fitem .col-md-3 {
  margin-bottom: 0.35rem;
}

.champagnat-registration-page .mform .fitem .col-form-label,
.champagnat-registration-page .mform .fitem .fitemtitle {
  max-width: 100% !important;
  width: 100% !important;
  flex: 0 0 100% !important;
}

.champagnat-registration-page .mform .fitem .word-break {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: normal !important;
}

body.champagnat-registration-page .login-instructions,
body.champagnat-registration-page .login-signup,
body.path-local-champagnat_registration .login-instructions,
body.path-local-champagnat_registration .login-signup,
body[class*='path-local-champagnat_registration'] .login-instructions,
body[class*='path-local-champagnat_registration'] .login-signup {
  display: none !important;
}
