* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background-image: url(../img/login/bg-warehouse.jpg);
  background-repeat: no-repeat;
  background-color: #f0efef;
  /* TODO need ricky to provide the right color */
  line-height: 16px;
  /* TODO remove body line-height from core*/ }
  @media only screen and (max-width: 760px) {
    body {
      background-image: url(../img/login/mobile-bg-image.jpg); } }
  @media only screen and (min-width: 761px) {
    body {
      background-position: 50% 0; } }

label {
  display: block; }

.form-app-box {
  padding: 20px;
  margin-top: 20px; }
  @media only screen and (max-width: 760px) {
    .form-app-box {
      margin-top: 0; } }
  .form-app-box .phone-place-holder {
    text-align: center; }
  .form-app-box a {
    text-decoration: none; }
    .form-app-box a:hover {
      text-decoration: underline; }
  .form-app-box input[type=text], .form-app-box input[type=password] {
    height: 36px; }
  .form-app-box .spl-btn-secondary {
    background: #FFFFFF; }
  @media only screen and (min-width: 761px) {
    .form-app-box input[type=text], .form-app-box input[type=password] {
      width: 200px; } }
  .form-app-box input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none; }
  .form-app-box .spl-grid {
    margin: 0 auto; }
  .form-app-box .spl-grid-row {
    margin-top: 20px; }
  @media only screen and (max-width: 760px) {
    .form-app-box .spl-grid .phone-place-holder {
      display: none; } }
  .form-app-box input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none; }
  .form-app-box .forgot-link {
    display: block;
    margin-top: 5px; }

.spl-grid-row .stores-icon {
  margin-top: 20px; }
  .spl-grid-row .stores-icon div {
    text-align: center; }
  .spl-grid-row .stores-icon .spl-grid-col {
    margin-top: 10px; }
  .spl-grid-row .stores-icon a {
    height: 44px;
    display: inline-block;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%; }
    .spl-grid-row .stores-icon a.windows-store-icon {
      background-image: url(../img/login/windows-mobile-png.png); }
    .spl-grid-row .stores-icon a.play-store-icon {
      background-image: url(../img/login/android-mobile-png.png); }
    .spl-grid-row .stores-icon a.apple-store-icon {
      background-image: url(../img/login/apple-mobile-png.png); }
    @media only screen and (min-width: 1111px) {
      .spl-grid-row .stores-icon a.windows-store-icon {
        background-image: url(../img/login/windows.png); }
      .spl-grid-row .stores-icon a.apple-store-icon {
        background-image: url(../img/login/apple.png); }
      .spl-grid-row .stores-icon a.play-store-icon {
        background-image: url(../img/login/android.png); } }

.usage-box {
  background: #FFFFFF;
  padding: 40px 20px; }
  .usage-box .spl-grid {
    margin: 0 auto; }
    @media only screen and (min-width: 761px) and (max-width: 1110px) {
      .usage-box .spl-grid {
        margin-left: 60px; } }
  .usage-box .usage-box-container {
    float: none;
    display: table; }
  .usage-box .usage-box-content {
    display: table-cell;
    vertical-align: middle; }
    @media only screen and (min-width: 761px) {
      .usage-box .usage-box-content {
        float: none; } }
  .usage-box .usage-box-img {
    text-align: center; }
  .usage-box .usage-box-img img {
    width: 162px;
    height: 162px; }

.add-on-box {
  background-position: center;
  min-height: 390px;
  padding: 0 20px; }
  .add-on-box .spl-grid {
    padding: 40px 0 0 0;
    text-align: center; }
    .add-on-box .spl-grid h2 {
      color: #FFFFFF; }
    .add-on-box .spl-grid p {
      color: #FFFFFF; }
  @media only screen and (min-width: 761px) {
    .add-on-box {
      background-image: url(../img/login/ipad.jpg); } }
  @media only screen and (max-width: 760px) {
    .add-on-box {
      background-image: url(../img/login/ipad-high-res.jpg);
      background-repeat: no-repeat;
      background-size: 100%; } }

.features-box {
  text-align: center;
  background: #F4F4F4; }
  .features-box .spl-grid.shadow {
    background: inherit; }
    @media only screen and (min-width: 1111px) {
      .features-box .spl-grid.shadow {
        position: relative; }
        .features-box .spl-grid.shadow:before, .features-box .spl-grid.shadow:after {
          display: block;
          content: "";
          position: absolute;
          border-radius: 100%;
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
          /* override for Chrome & Safari */ }
        .features-box .spl-grid.shadow:after {
          left: 1%;
          bottom: 1%;
          height: 10%;
          width: 98%; } }
    .features-box .spl-grid.shadow .spl-grid-col {
      z-index: 1;
      background: inherit;
      position: relative; }
      .features-box .spl-grid.shadow .spl-grid-col.spl-grid-col-33 {
        padding: 0 30px;
        margin: 0;
        width: 33.33333%; }
        @media only screen and (min-width: 761px) {
          .features-box .spl-grid.shadow .spl-grid-col.spl-grid-col-33 {
            min-height: 325px; } }
        @media only screen and (max-width: 760px) {
          .features-box .spl-grid.shadow .spl-grid-col.spl-grid-col-33 {
            width: 100%; } }
  .features-box .spl-icon {
    display: inline-block;
    margin: 50px auto 26px;
    padding: 19px;
    border-radius: 50px;
    background-color: #333333;
    color: #FFFFFF; }

.register-box {
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  padding: 40px 20px 20px;
  text-align: center; }

.disclaimer {
  font-size: 12px;
  color: #666; }
