    body, html {
      height: 100%;
      overflow: hidden;
      background-color: #eee;
    }

    
    .tb-loading-spinner {
      margin: auto;
      z-index: 1;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 136px;
      height: 16px;
      text-align: center;
    }

    .tb-loading-spinner > div {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      /* background-color: #424242; */
      /* background-color: #195aa0; */

      border-radius: 100%;
      display: inline-block;
      -webkit-animation: tb-bouncedelay 1.4s infinite ease-in-out both;
      -moz-animation: tb-bouncedelay 1.4s infinite ease-in-out both;
      animation: tb-bouncedelay 1.4s infinite ease-in-out both;
    }

    .tb-loading-spinner .tb-bounce1 {
      -webkit-animation-delay: -0.32s;
      -moz-animation-delay: -0.32s;
      animation-delay: -0.32s;
    }

    .tb-loading-spinner .tb-bounce2 {
      -webkit-animation-delay: -0.16s;
      -moz-animation-delay: -0.16s;
      animation-delay: -0.16s;
    }

    @-webkit-keyframes tb-bouncedelay {
      0%, 80%, 100% { -webkit-transform: scale(0) }
      40% { -webkit-transform: scale(1.0) }
    }

    @-moz-keyframes tb-bouncedelay {
      0%, 80%, 100% { -moz-transform: scale(0) }
      40% { -moz-transform: scale(1.0) }
    }

    @keyframes tb-bouncedelay {
      0%, 80%, 100% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        transform: scale(0);
      } 40% {
          -webkit-transform: scale(1.0);
          -moz-transform: scale(1.0);
          transform: scale(1.0);
        }
    }
