/** ===============================================
  Responsive
  ===============================================**/
/** ===============================================
  Layout
  ===============================================**/
/** ===============================================
  Flexbox
  ===============================================**/
/** ===============================================
  Position
  ===============================================**/
/** ===============================================
  Effects
  ===============================================**/
/** ===============================================
  Buttons
  ===============================================**/
/** ===============================================
  Components
  ===============================================**/
.documents-item {
  padding: 1rem 0; }
  .documents-item > * {
    display: inline-block; }
  .documents-item::before {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    background-color: #222222;
    width: 1rem;
    margin-right: 1rem; }

.documents a {
  color: #222222;
  text-decoration: underline; }

.private {
  padding: 1rem 0; }
  .private.locked {
    font-size: 1.21rem; }
  .private__description {
    padding: 1rem 0; }
  .private .user-login-form {
    margin: auto; }
    .private .user-login-form .form-item input,
    .private .user-login-form .form-actions input {
      border-radius: 2rem; }
    .private .user-login-form .form-item input {
      background-color: #ffffff;
      border-color: transparent; }
    @media (min-width: 48rem) {
      .private .user-login-form .form-item {
        display: table;
        margin: 1rem 0; }
        .private .user-login-form .form-item > * {
          display: table-cell;
          vertical-align: middle; }
      .private .user-login-form .form-item input,
      .private .user-login-form .form-item label {
        width: 20rem;
        max-width: 20rem; }
      .private .user-login-form .form-item label {
        font-size: 1.4rem;
        font-weight: normal; } }
  @media (min-width: 48rem) and (max-width: 1200px) {
    .private .user-login-form .form-item label {
      font-size: calc(1.265rem + 0.18vw) ; } }
  @media (min-width: 48rem) and (min-width: 48rem) {
    .private .user-login-form .form-item label {
      padding-right: 1rem;
      text-align: right; } }
    @media (min-width: 48rem) {
      .private .user-login-form .form-item input {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .private .user-login-form .form-actions {
        margin: 1rem 0; }
      .private .user-login-form .form-actions input {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; } }
  .private .columns {
    display: inline-flex;
    align-items: flex-end;
    flex-direction: column;
    width: 100%; }
    @media (min-width: 48rem) {
      .private .columns {
        flex-direction: row; } }
  @media (min-width: 48rem) {
    .private .column-left {
      flex: 1;
      flex-grow: 2; } }
  @media (min-width: 48rem) {
    .private .column-right {
      padding-left: 1rem; } }
