/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
@-webkit-keyframes leviate {
  0% {
    bottom: 80px; }
  25% {
    bottom: calc((20px * 4) + 0.3em); }
  75% {
    bottom: calc((20px * 4) - 0.3em); }
  100% {
    bottom: 80px; } }
@keyframes leviate {
  0% {
    bottom: 80px; }
  25% {
    bottom: calc((20px * 4) + 0.3em); }
  75% {
    bottom: calc((20px * 4) - 0.3em); }
  100% {
    bottom: 80px; } }
.login_form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .login_form label {
    display: block;
    margin: 0; }
  .login_form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) {
    width: 100%; }
  .login_form a {
    text-decoration: underline; }

.form_content {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.account_creation {
  margin: 20px 0; }
  .account_creation:first-child {
    margin-top: 0; }
  .account_creation:last-child {
    margin-bottom: 0; }
  .account_creation__fields, .account_creation__fields--fullw,
  .account_creation .text, .account_creation .radio, .account_creation .select, .account_creation .checkbox, .account_creation .password, .account_creation .textarea {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .account_creation__fields.to--inline_block, .to--inline_block.account_creation__fields--fullw,
    .account_creation .text.to--inline_block, .account_creation .radio.to--inline_block, .account_creation .select.to--inline_block, .account_creation .checkbox.to--inline_block, .account_creation .password.to--inline_block, .account_creation .textarea.to--inline_block {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .account_creation .textarea {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
                -ms-grid-row-align: flex-start;
            align-items: flex-start; }
  .account_creation label:first-child, .account_creation__label:first-child {
    font-family: "akzidenz-grotesk_bqMdCn", "GillSansMT", sans-serif;
    font-size: 1.429em;
    text-align: right;
    text-transform: uppercase; }
  .account_creation .form_help, .account_creation .inline-infos, .account_creation .form_info,
  .account_creation label:first-child, .account_creation__label, .account_creation__fields, .account_creation__fields--fullw,
  .account_creation input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
  .account_creation textarea {
    width: calc((100% - (20px * 2)) / 3);
    margin: 0 10px; }
    .account_creation .form_help:first-child, .account_creation .inline-infos:first-child, .account_creation .form_info:first-child,
    .account_creation label:first-child:first-child, .account_creation__label:first-child, .account_creation__fields:first-child, .account_creation__fields--fullw:first-child,
    .account_creation input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):first-child,
    .account_creation textarea:first-child {
      margin-left: 0; }
    .account_creation .form_help:last-child, .account_creation .inline-infos:last-child, .account_creation .form_info:last-child,
    .account_creation label:first-child:last-child, .account_creation__label:last-child, .account_creation__fields:last-child, .account_creation__fields--fullw:last-child,
    .account_creation input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):last-child,
    .account_creation textarea:last-child {
      margin-right: 0; }
  .account_creation textarea {
    max-width: calc((((100% - (20px * 2)) / 3) * 2) + 20px);
    min-width: calc((((100% - (20px * 2)) / 3) * 2) + 20px);
    width: calc((((100% - (20px * 2)) / 3) * 2) + 20px); }
  .account_creation__fields--fullw {
    width: calc((100% - 20px) * 0.666); }
  .account_creation__fields.select_custom, .select_custom.account_creation__fields--fullw, .account_creation__fields .select_custom, .account_creation__fields--fullw .select_custom {
    padding-bottom: 0.3em;
    padding-top: 0.3em; }
  .account_creation__fields .select_custom, .account_creation__fields--fullw .select_custom {
    margin: 0 5px; }
    .account_creation__fields .select_custom:first-child, .account_creation__fields--fullw .select_custom:first-child {
      margin-left: 0; }
    .account_creation__fields .select_custom:last-child, .account_creation__fields--fullw .select_custom:last-child {
      margin-right: 0; }
  .account_creation__fields input[type="radio"].visuallyhidden:not(:first-child) + label, .account_creation__fields--fullw input[type="radio"].visuallyhidden:not(:first-child) + label, .account_creation__fields input[type="checkbox"].visuallyhidden:not(:first-child) + label, .account_creation__fields--fullw input[type="checkbox"].visuallyhidden:not(:first-child) + label {
    margin-left: 20px; }
  .account_creation__fields #days, .account_creation__fields--fullw #days, .account_creation__fields #months, .account_creation__fields--fullw #months {
    min-width: 4em; }
  .account_creation__fields #years, .account_creation__fields--fullw #years {
    min-width: 5em; }

.required sup {
  color: #7CCAAF; }

/*# sourceMappingURL=authentication.css.map */