@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.user--full {
  margin-bottom: 2em; }
  .user--full .field-label--above {
    margin-top: 0.5em; }
  .user--full .field_user_address p {
    margin: 0; }

.user-login-form .form-item,
.user-pass .form-item,
.user-form .form-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }

.user-login-form details,
.user-pass details,
.user-form details {
  border: 1px solid #ff4c00;
  margin-bottom: 20px;
  padding: 20px 0; }
  .user-login-form details > summary,
  .user-pass details > summary,
  .user-form details > summary {
    padding-left: 15px; }
  .user-login-form details > div,
  .user-pass details > div,
  .user-form details > div {
    padding-left: 30px; }

.user-pass #edit-name--description {
  margin: 0.5em 0; }

.user-register-form .form-item-pass-pass2 .form-item--error-message {
  margin-bottom: 0.5em; }

.password-suggestions ul {
  margin-left: 30px; }

.region--header .login-form-custom-buttons a.button {
  display: block;
  width: 100%;
  margin: 10px 0; }

.region.content .login-form-custom-buttons {
  display: flex;
  margin: 10px 0; }
  .region.content .login-form-custom-buttons .login-form-custom-button {
    min-width: 200px;
    margin-right: 20px; }

.region.top_left {
  display: flex; }

#block-personalizedmessageblock {
  max-width: 480px;
  margin-left: 20px;
  overflow: hidden; }

#block-ergo-content .user-login-form,
#block-ergo-content .user-register-form {
  max-width: 600px;
  border: 2px solid #dddddd;
  margin: 0 auto;
  padding: 0.5em 1em;
  width: 100%; }
  @media (max-width: 1024px) {
    #block-ergo-content .user-login-form,
    #block-ergo-content .user-register-form {
      width: 100%; } }

#block-ergo-content .user-login-form .form-actions,
#block-ergo-content .user-login-form .login-form-custom-buttons {
  display: flex;
  flex-direction: column; }

#block-ergo-content .user-login-form .login-form-custom-buttons .cta {
  margin-right: 0;
  padding-right: 0; }
  #block-ergo-content .user-login-form .login-form-custom-buttons .cta a {
    width: 100%; }
  #block-ergo-content .user-login-form .login-form-custom-buttons .cta + .cta {
    margin-top: 10px; }
