.ldld {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.ldld.running {
  visibility: visible;
  opacity: 1;
}
.ldld.dark {
  color: #f5a200;
}
.ldld.light {
  color: #f5a200;
}
.ldld.default:before,
.ldld.full:before,
.ldld.ldbtn:before,
.ldld.bare:before {
  content: " ";
  display: block;
  background: none;
  animation: ldld-default 0.5s ease-in-out infinite;
  animation-play-state: paused;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  margin: 0;
  box-sizing: border-box;
  border: 2px solid #f5a200;
  border-color: #f5a200 transparent #f5a200 transparent;
}
.ldld.default.running:before,
.ldld.full.running:before,
.ldld.ldbtn.running:before,
.ldld.bare.running:before {
  animation-play-state: running;
}
.ld-ext-right.running > .ld,
.ld-ext-left.running > .ld,
.ld-ext-bottom.running > .ld,
.ld-ext-top.running > .ld,
.ld-over.running > .ld,
.ld-over-inverse.running > .ld,
.ld-over-full.running > .ld,
.ld-over-full-inverse.running > .ld {
    opacity: 1;
    z-index: auto;
    visibility: visible;
    animation-play-state: running !important;
}
.ldld.bare::before {
    content: " ";
      display: block;
      background: 0;
      animation: ldld-default .5s ease-in-out infinite;
      border-radius: 50%;
      width: 100%;
      height: 100%;
      margin: 0;
      box-sizing: border-box;
      border: 2px solid #fff;
        border-top-color: rgb(255, 255, 255);
        border-right-color: rgb(255, 255, 255);
        border-bottom-color: rgb(255, 255, 255);
        border-left-color: rgb(255, 255, 255);
      border-color: currentColor transparent currentColor transparent;
}
.ld-ext-right.running > .ld::before,
.ld-ext-left.running > .ld::before,
.ld-ext-bottom.running > .ld::before,
.ld-ext-top.running > .ld::before,
.ld-over.running > .ld::before,
.ld-over-inverse.running > .ld::before,
.ld-over-full.running > .ld::before,
.ld-over-full-inverse.running > .ld::before,
.ld-ext-right.running > .ld::after,
.ld-ext-left.running > .ld::after,
.ld-ext-bottom.running > .ld::after,
.ld-ext-top.running > .ld::after,
.ld-over.running > .ld::after,
.ld-over-inverse.running > .ld::after,
.ld-over-full.running > .ld::after,
.ld-over-full-inverse.running > .ld::after {
    animation-play-state: running !important
}
.ld-ext-right.running {
    padding-right: 2.5em !important;
}
.ld-ext-right,
.ld-ext-left,
.ld-ext-bottom,
.ld-ext-top,
.ld-over,
.ld-over-inverse,
.ld-over-full,
.ld-over-full-inverse {
    position: relative;
}
.ld-ext-right {
    transition: padding-right .3s;
}
.ld-ext-right > .ld {
  top: 50% !important;
  left: auto !important;
  right: 1.25em;
}
.ld-ext-right > .ld,
.ld-ext-left > .ld,
.ld-ext-bottom > .ld,
.ld-ext-top > .ld,
.ld-over > .ld,
.ld-over-inverse > .ld,
.ld-over-full > .ld,
.ld-over-full-inverse > .ld {
    position: absolute;
      top: 50%;
      left: 50%;
      width: 1em;
      height: 1em;
      margin: -0.5em;
      opacity: 0;
      z-index: -1;
      transition: all .3s;
        transition-timing-function: ease;
      transition-timing-function: ease-in;
      animation-play-state: paused;
}

/* default loader. auto centered */
.ldld.default {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
}
.ldld.default.sm,
.ldld.ldbtn.sm {
  width: 16px;
  height: 16px;
}
.ldld.bare.em-1,
.ldld.default.em-1,
.ldld.ldbtn.em-1 {
  width: 1em;
  height: 1em;
}
.ldld.bare.em-2,
.ldld.default.em-2,
.ldld.ldbtn.em-2 {
  width: 2em;
  height: 2em;
}
/* default loader, for using with ldbtn */
.ldld.ldbtn {
  width: 32px;
  height: 32px;
}
/* for using with full screen loader */
.ldld.full {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}
.ldld.full:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 48px;
  height: 48px;
}
@-moz-keyframes ldld-default {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ldld-default {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes ldld-default {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ldld-default {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
