body:not(.toolbar-fixed) .path-user .layout-container {
  margin: 0;
}
body:not(.toolbar-fixed) .path-user form.user-form {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0px 40px;
  box-sizing: border-box;
}
body:not(.toolbar-fixed) main form.user-form span.error {
  color: #f00;
}
body:not(.toolbar-fixed) main form.user-form.user-register-form .confirm-parent,
body:not(.toolbar-fixed) main form.user-form.user-register-form .password-parent {
  max-width: 100%;
}
body:not(.toolbar-fixed) main form.user-form .form-item.js-form-item input {
  background-color: #f9f9f9;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #bbbbbb;
}
body:not(.toolbar-fixed) main form.user-form .form-item.js-form-item .confirm-parent,
body:not(.toolbar-fixed) main form.user-form .form-item.js-form-item .password-parent {
  max-width: unset;
}
body:not(.toolbar-fixed) main form.user-form .form-actions input.button,
body:not(.toolbar-fixed) main form.user-form .form-actions a {
  border-radius: 0;
  background-color: #0085b2;
  min-width: 100px;
}

@media screen and (min-width: 768px) {
  .page .page-content {
    max-width: 1360px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0px 40px;
  }
}
.page .page-content .form-bg {
  background-color: #fff;
  padding: 20px 15px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .page .page-content .form-bg {
    padding: 60px 50px;
  }
}
.page .page-content .form-bg .form-notice {
  margin-bottom: 40px;
}
.page .page-content .form-bg .form-notice p {
  margin-bottom: 5px;
}
.page .page-content .form-bg .form-notice p:last-child {
  margin-bottom: 0px;
}
.page .page-content .form-bg .form-notice p.cas-user-notice {
  display: none;
}
.page .page-content .form-bg .form-notice p.asterisk {
  text-align: right;
}
.page .page-content .form-bg .form-notice p.asterisk span {
  color: red;
  font-weight: 600;
}
.page.user-register-custom-style .user-register-form {
  background-color: unset;
  align-items: center;
  padding: 0px;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper {
  margin: 16px 0px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page.user-register-custom-style .user-register-form > div.form-wrapper.field--name-field-first-name, .page.user-register-custom-style .user-register-form > div.form-wrapper.field--name-field-last-name {
    width: calc(50% - 15px);
  }
  .page.user-register-custom-style .user-register-form > div.form-wrapper.field--name-field-first-name {
    margin-right: 30px;
  }
  .page.user-register-custom-style .user-register-form > div.form-wrapper.field--name-field-last-name {
    margin-right: 0px;
  }
}
.page.user-register-custom-style .user-register-form > div.form-wrapper:first-child {
  margin-top: 0px;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-email {
  margin-bottom: 16px;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm {
    flex-direction: row;
  }
  .page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm .form-item-pass-pass1,
  .page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm .form-item-pass-pass2 {
    width: calc(50% - 15px);
  }
  .page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm .form-item-pass-pass1 {
    margin-right: 30px !important;
  }
  .page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm .form-item-pass-pass2 {
    margin-right: 0px !important;
  }
}
.page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm .form-type-password {
  margin: 16px 0px;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper#edit-account .form-type-password-confirm .js-password-confirm-message {
  visibility: hidden;
  width: 100%;
  font-size: 12px;
  margin-top: 5px;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper.form-actions {
  margin: 0px;
  order: 1;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper.form-actions .button {
  padding: 5px 25px;
  background-color: #00a3da;
  min-width: unset;
  margin: 0px;
  font-weight: 600;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper.form-actions .button:hover {
  background-color: #0085b2;
}
.page.user-register-custom-style .user-register-form > div.form-wrapper .form-item {
  margin: 0px;
}
.page.user-register-custom-style .user-register-form > div.form-item-agree-terms-and-conditions {
  margin: 0px 0px 36px 0px;
}
.page.user-forgot-password-custom-style .user-pass {
  padding: 0px;
  margin-top: 40px;
}
.page.user-forgot-password-custom-style .user-pass .form-type-email {
  margin: 0px;
}
.page.user-forgot-password-custom-style .user-pass .form-type-email .form-email {
  background-color: #f9f9f9;
  border-bottom: 1px solid #cccccc;
}
.page.user-forgot-password-custom-style .user-pass p {
  margin-top: 5px;
  margin-bottom: 0px;
  font-size: 12px;
  display: none;
}
.page.user-forgot-password-custom-style .user-pass .form-actions {
  margin: 32px 0px 0px 0px;
}
.page.user-forgot-password-custom-style .user-pass .form-actions .button {
  padding: 5px 25px;
  min-width: unset;
  margin: 0px;
  font-weight: 600;
}
.page.user-forgot-password .page-title:first-child {
  display: none;
}
.page.user-forgot-password .user-reset-password-form {
  margin-top: 40px;
}
.page.user-forgot-password .user-reset-password-form > div.form-item {
  margin-top: 0px;
  margin-bottom: 32px;
}
.page.user-forgot-password .user-reset-password-form .form-item .form-text,
.page.user-forgot-password .user-reset-password-form .form-item .form-email,
.page.user-forgot-password .user-reset-password-form .form-item .form-select {
  outline: none;
  border-width: 0 0 1px;
  border-color: #bbbbbb;
  border-radius: unset;
  background-color: #f9f9f9;
  transition: all ease 0.3s;
  margin-top: 10px;
}
.page.user-forgot-password .user-reset-password-form .form-item .form-text:focus,
.page.user-forgot-password .user-reset-password-form .form-item .form-email:focus,
.page.user-forgot-password .user-reset-password-form .form-item .form-select:focus {
  border-color: #00a2db;
}
.page.user-forgot-password .user-reset-password-form .form-actions {
  margin: 32px 0px 0px 0px;
}
.page.user-forgot-password .user-reset-password-form .form-actions .button {
  padding: 5px 25px;
  background-color: #00a3da;
  min-width: unset;
  margin: 0px;
  font-weight: 600;
}
.page.user-forgot-password .user-reset-password-form .form-actions .button:hover {
  background-color: #0085b2;
}

.form-submitted-page .region-breadcrumb,
.form-submitted-page .messages {
  display: none;
}
.form-submitted-page .button-wrap {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.form-submitted-page .button-wrap a {
  padding: 5px 25px;
  font-weight: 600;
  background-color: #00a3da;
  border-radius: 0px;
  transition: all ease 0.3s;
  color: #fff;
  text-decoration: none;
  margin-right: 5px;
  margin-bottom: 5px;
}
.form-submitted-page .button-wrap a:hover {
  background-color: #0085b2;
}/*# sourceMappingURL=user-form.css.map */