/*--------------------------------------------------------------
    Loader
--------------------------------------------------------------*/

.pre-loader {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999991;
  /* background-color: var(--wdtBodyBGColor); */
}

/* .loader-inner { text-transform:uppercase; width:100%; text-align:center; line-height:50px; margin:auto; position:absolute; left:0;right:0;top:50%; transform:translateY(-50%); } .loader-inner .loader-text { color: var(--wdtHeadAltColor); font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H6); font-weight: bold; padding: 5px 15px; position:relative; z-index:0; } .loader-inner .loader-text:before { content:''; background: #f4f4f4; display:block; margin: 0 -15px; position:absolute; top:0;left:0;right:0;bottom:0; z-index: -2; -webkit-animation:2s loadingBefore infinite ease-in-out; animation:2s loadingBefore infinite ease-in-out; } .loader-inner .loader-text:after { content:''; width:14px; height:60px; display:block; margin:auto; opacity:0.75; position:absolute; top:0;left:0;right:0;bottom:0; z-index: -1; animation:2s loadingAfter infinite ease-in-out; } @-webkit-keyframes loadingBefore { 0%   {transform:translateX(-15px);} 50%  {transform:translateX(15px);} 100% {transform:translateX(-15px);} } @keyframes loadingBefore { 0%   {transform:translateX(-15px);} 50%  {transform:translateX(15px);} 100% {transform:translateX(-15px);} } @-webkit-keyframes loadingAfter { 0%   {transform:translateX(-50px);} 50%  {transform:translateX(50px);} 100% {transform:translateX(-50px);} } @keyframes loadingAfter { 0%   {transform:translateX(-50px);} 50%  {transform:translateX(50px);} 100% {transform:translateX(-50px);} } */

.loader-inner {
  bottom: 0;
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
}

.wdt-loader-line-wrapper {
  animation: spin 2000ms cubic-bezier(.175, .885, .32, 1.275) infinite;
  box-sizing: border-box;
  height: 50px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform-origin: 50% 100%;
  width: 100px;
}

.wdt-loader-line {
  border: 4px solid transparent;
  border-radius: 100%;
  box-sizing: border-box;
  height: 100px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
}

.wdt-loader-line-wrapper:nth-child(1) {
  animation-delay: -50ms;
}

.wdt-loader-line-wrapper:nth-child(2) {
  animation-delay: -100ms;
}

.wdt-loader-line-wrapper:nth-child(3) {
  animation-delay: -150ms;
}

.wdt-loader-line-wrapper:nth-child(4) {
  animation-delay: -200ms;
}

.wdt-loader-line-wrapper:nth-child(5) {
  animation-delay: -250ms;
}

.wdt-loader-line-wrapper:nth-child(1) .wdt-loader-line {
  border-color: rgb(235, 71, 71);
  height: 90px;
  width: 90px;
  top: 7px;
}

.wdt-loader-line-wrapper:nth-child(2) .wdt-loader-line {
  border-color: rgb(235, 235, 71);
  height: 76px;
  width: 76px;
  top: 14px;
}

.wdt-loader-line-wrapper:nth-child(3) .wdt-loader-line {
  border-color: rgb(71, 235, 71);
  height: 62px;
  width: 62px;
  top: 21px;
}

.wdt-loader-line-wrapper:nth-child(4) .wdt-loader-line {
  border-color: rgb(71, 235, 235);
  height: 48px;
  width: 48px;
  top: 28px;
}

.wdt-loader-line-wrapper:nth-child(5) .wdt-loader-line {
  border-color: rgb(71, 71, 235);
  height: 34px;
  width: 34px;
  top: 35px;
}

@keyframes spin {

  0%,
  15% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}




/*--------------------------------------------------------------
    Accents
--------------------------------------------------------------*/

.loader-inner .loader-text:after {
  background-color: var(--wdtPrimaryColor);
}


/*--------------------------------------------------------------
    Responsive
--------------------------------------------------------------*/

/*----*****---- << Mobile (Landscape) >> ----*****----*/

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {}


/* Common Styles for the devices below 479px width */

@media only screen and (max-width: 479px) {}