.centered-container-wrapper {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  width: 100%;
  height: auto;
  bottom: 0px;
  top: 0px;
  left: 0;
  position: absolute; }
  .centered-container-wrapper .centered-container {
    transform: translate(-50%, -60%);
    position: absolute;
    width: 100%;
    max-width: 300px;
    top: 50%;
    left: 50%; }
    .centered-container-wrapper .centered-container .field {
      margin-bottom: 10px; }
    .centered-container-wrapper .centered-container .logo {
      padding-bottom: 20px; }
    .centered-container-wrapper .centered-container input {
      width: 100%; }
    .centered-container-wrapper .centered-container input#admin_remember_me {
      width: 20px; }
    .centered-container-wrapper .centered-container label[for="admin_remember_me"] {
      padding-top: 2px; }
    .centered-container-wrapper .centered-container input[type="email"],
    .centered-container-wrapper .centered-container input[type="password"] {
      height: 30px; }
    .centered-container-wrapper .centered-container input[type="checkbox"] {
      margin: 4px 0 0;
      line-height: normal; }
    .centered-container-wrapper .centered-container .alert {
      padding: 15px;
      margin-bottom: 20px;
      border: 1px solid transparent;
      border-radius: 4px; }
    .centered-container-wrapper .centered-container .alert-info {
      color: #31708f;
      background-color: #d9edf7;
      border-color: #bce8f1; }
    .centered-container-wrapper .centered-container .btn-primary {
      color: #fff;
      background-color: #337ab7;
      border-color: #2e6da4;
      width: 308px; }
    .centered-container-wrapper .centered-container .btn {
      display: inline-block;
      padding: 6px 12px;
      margin-bottom: 0;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.42857143;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      -ms-touch-action: manipulation;
      touch-action: manipulation;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      background-image: none;
      border: 1px solid transparent;
      border-radius: 4px; }
    .centered-container-wrapper .centered-container label {
      display: inline-block;
      max-width: 100%;
      margin-bottom: 5px;
      font-weight: bold; }
    .centered-container-wrapper .centered-container .text-center {
      text-align: center; }
