    /* Loader wrapper */
    .loader-wrapper {
      position: fixed;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100%;
      z-index: 1000;
      background-color: rgba(255,255,255, 0.85);
      transition: ease 0.2s;
    }
    .loader-wrapper-panel {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100%;
      z-index: 1000;
      background-color: rgba(255,255,255, 0.85);
      transition: ease 0.2s;
    } 
    .loader {
      display: block;
      position: relative;
      left: 50%;
      top: 50%;
      width: 75px;
      height: 75px;
      margin: 0 0 0 -3em;
      border-radius: 50%;
      border: 3px solid transparent;
      outline:1px solid rgba(255, 255, 255, 0);
      border-top-color: #0E406A;
      -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
      transform-origin: 37.5px 37.5px 37.5px;
    }
    .loader-wrapper-panel .loader, .loader-wrapper-panel .loader-panel-text {
      top: 25%;
    }
    .loader:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-radius: 50%;
      border: 3px solid transparent;
      outline:1px solid rgba(255, 255, 255, 0);
      border-top-color: #00837C;
      -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
      transform-origin: 30px 30px 30px;
    }
    .loader:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border-radius: 50%;
      border: 3px solid transparent;
      outline:1px solid rgba(255, 255, 255, 0);
      border-top-color: #0E406A;
      -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
      transform-origin: 20px 20px 20px;
    }
    .loader-text {
      top: 50%;
    }
    @-webkit-keyframes spin {
        0%   {
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%   {
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }