@media all and (max-width: 990px), all and (max-device-width: 990px) {
  body.login {
    margin-top: 30px;
  }
  body.login fieldset .btn {
    font-size: 16px;
  }
  body.login fieldset .btn.btn-default {
    padding: 8px 12px;
  }
  body.login fieldset .btn-link {
    height: 24px;
    margin-top: 10px;
    line-height: 24px;
  }
  body.login fieldset input[type=text],
  body.login fieldset input[type=password] {
    padding: 8px 12px;
    background-image: -webkit-linear-gradient(top, #eee 1%, #ffffff 50%);
  }
  body.login .languages {
    width: 60px;
    left: 100%;
    bottom: auto;
    margin-left: -80px;
    margin-top: -26px;
  }
}

@media all and (min-width: 769px), all and (min-device-width: 769px) {

  body.login .col-sm-4 {
    position: absolute;
    top: 50%;
    margin-top: -160px;
  }

}

@media all and (min-width: 769px) and (max-width: 965px), all and (min-device-width: 769px) and (max-device-width: 965px) {

  .moduleLoginIndex fieldset .btn {
    display: block;
  }

  .moduleLoginIndex fieldset .btn-link,
  .moduleLoginIndex fieldset .btn-link:hover {
    width: auto;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    text-align: left;
  }

}

@media all and (max-width: 768px), all and (max-device-width: 768px) {

  body.login .col-sm-4 {
    position: relative;
    top: auto;
    margin-top: 0;
  }

  body.login .main {
    margin-left: 20px;
    margin-right: 20px;
  }

}

@media (min-width: 768px) and (max-width: 768px), (min-device-width: 768px) and (max-device-width: 768px) {

  .moduleLoginIndex fieldset .btn-link,
  .moduleLoginIndex fieldset .btn-link:hover {
    width: auto;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    text-align: left;
  }

}

@media all and (max-width: 640px), all and (max-device-width: 640px) {

  body.login .col-sm-4 {
    position: relative;
    top: 0;
    margin-top: 0;
  }

}

@media all and (max-width: 480px), all and (max-device-width: 480px) {

  .moduleLoginIndex fieldset .btn {
    display: block;
  }

  .moduleLoginIndex fieldset .btn-link,
  .moduleLoginIndex fieldset .btn-link:hover {
    width: auto;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    text-align: left;
  }

}

@media all and (max-width: 450px), all and (max-device-width: 450px) {

  .moduleLoginIndex .btn {
    display: block;
  }

  .moduleLoginIndex .btn-link {
    width: auto;
    float: left;
    border-left: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

}