/*--------------------------------------------------------------
    Loader
--------------------------------------------------------------*/
.loader1{
    background-color: var(--wdtHeadAltColor) !important;
}

    .pre-loader {
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999991;
        background-color: var(--wdtHeadAltColor);
    }

    .loader-inner {
        padding: 25px;
        position: absolute;
        left: 50%;
        top: 50%;
        text-align: center;
        width: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    /* .loader-text {
        display: inline-block;
        font-family: var(--wdtFontTypo_Alt);
        font-size: clamp(2.875rem, 2.6304rem + 1.3497vw, 4.25rem); 
        font-weight: bold !important;
        letter-spacing: 1px;
        line-height: normal;
        text-transform: uppercase;
        background-size: 200% auto;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        -webkit-animation: textclip 1.5s linear infinite;
        animation: textclip 1.5s linear infinite;
    }

    @-webkit-keyframes textclip {
        to {
            background-position: 200% center;
        }
    }

    @keyframes textclip {
        to {
            background-position: 200% center;
        }
    } */


/*--------------------------------------------------------------
    Accents
--------------------------------------------------------------*/

    .pre-loader { background-color: var(--wdtBodyBGColor); }
    .loader-text { background-image: linear-gradient(to right, var(--wdtPrimaryColor) 10%, var(--wdtHeadAltColor) 50%, var(--wdtPrimaryColor) 60%); }


/*--------------------------------------------------------------
    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) {

    }

.loader-inner {
  --main-size: 8em;
  --text-color: var(--wdtPrimaryColor);
  --shine-color: rgba(var(--wdtPrimaryColorRgb),0.8);
  --shadow-color: var(--wdtPrimaryColor);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  user-select: none;
  position: relative;
  font-size: var(--main-size);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--text-color);
  width: 7.3em;
  height: 1em;
  filter: drop-shadow(0 0 0.05em var(--shine-color));
}

.loader-inner .text {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
}

.loader-inner .text:nth-child(1) {
  clip-path: polygon(0% 0%, 11.11% 0%, 11.11% 100%, 0% 100%);
  font-size: calc(var(--main-size) / 20);
  margin-left: -2.1em;
  opacity: 0.6;
}

.loader-inner .text:nth-child(2) {
  clip-path: polygon(11.11% 0%, 22.22% 0%, 22.22% 100%, 11.11% 100%);
  font-size: calc(var(--main-size) / 16);
  margin-left: -0.98em;
  opacity: 0.7;
}

.loader-inner .text:nth-child(3) {
  clip-path: polygon(22.22% 0%, 33.33% 0%, 33.33% 100%, 22.22% 100%);
  font-size: calc(var(--main-size) / 13);
  margin-left: -0.33em;
  opacity: 0.8;
}

.loader-inner .text:nth-child(4) {
  clip-path: polygon(33.33% 0%, 44.44% 0%, 44.44% 100%, 33.33% 100%);
  font-size: calc(var(--main-size) / 11);
  margin-left: -0.05em;
  opacity: 0.9;
}

.loader-inner .text:nth-child(5) {
  clip-path: polygon(44.44% 0%, 55.55% 0%, 55.55% 100%, 44.44% 100%);
  font-size: calc(var(--main-size) / 10);
  margin-left: 0em;
  opacity: 1;
}

.loader-inner .text:nth-child(6) {
  clip-path: polygon(55.55% 0%, 66.66% 0%, 66.66% 100%, 55.55% 100%);
  font-size: calc(var(--main-size) / 11);
  margin-left: 0.05em;
  opacity: 0.9;
}

.loader-inner .text:nth-child(7) {
  clip-path: polygon(66.66% 0%, 77.77% 0%, 77.77% 100%, 66.66% 100%);
  font-size: calc(var(--main-size) / 13);
  margin-left: 0.33em;
  opacity: 0.8;
}

.loader-inner .text:nth-child(8) {
  clip-path: polygon(77.77% 0%, 88.88% 0%, 88.88% 100%, 77.77% 100%);
  font-size: calc(var(--main-size) / 16);
  margin-left: 0.98em;
  opacity: 0.7;
}

.loader-inner .text:nth-child(9) {
  clip-path: polygon(88.88% 0%, 100% 0%, 100% 100%, 88.88% 100%);
  font-size: calc(var(--main-size) / 20);
  margin-left: 2.1em;
  opacity: 0.6;
}

.loader-inner .text span {
  animation:
    scrolling 2s cubic-bezier(0.1, 0.6, 0.9, 0.4) infinite,
    shadow 2s cubic-bezier(0.1, 0.6, 0.9, 0.4) infinite;
}

.loader-inner .text:nth-child(1) span {
  background: linear-gradient( to right, var(--text-color) 4%, var(--shadow-color) 7% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .text:nth-child(2) span {
  background: linear-gradient( to right, var(--text-color) 9%, var(--shadow-color) 13% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .text:nth-child(3) span {
  background: linear-gradient( to right, var(--text-color) 15%, var(--shadow-color) 18% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .text:nth-child(4) span {
  background: linear-gradient( to right, var(--text-color) 20%, var(--shadow-color) 23% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .text:nth-child(6) span {
  background: linear-gradient( to right, var(--shadow-color) 29%, var(--text-color) 32% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .text:nth-child(7) span {
  background: linear-gradient( to right, var(--shadow-color) 34%, var(--text-color) 37% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .text:nth-child(8) span {
  background: linear-gradient( to right, var(--shadow-color) 39%, var(--text-color) 42% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .text:nth-child(9) span {
  background: linear-gradient( to right, var(--shadow-color) 45%, var(--text-color) 48% );
  background-size: 200% auto;
  background-clip: text;
  color: transparent;
}

.loader-inner .line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 0.04em;
  width: calc(var(--main-size) / 3);
  margin-top: 1em;
  border-radius: 0.05em;
}

.loader-inner .line::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--wdtPrimaryColor);
  opacity: 0.3;
}

.loader-inner .line::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--wdtPrimaryColor);
  border-radius: 0.05em;
  transform: translateX(-80%);
  animation: wdt-wobble 2s cubic-bezier(0.5, 0.8, 0.5, 0.2) infinite;
}

@keyframes wdt-wobble {
  0% {
    transform: translateX(-90%);
  }
  50% {
    transform: translateX(90%);
  }
  100% {
    transform: translateX(-90%);
  }
}

@keyframes scrolling {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes shadow {
  0% {
    background-position: -98% 0;
  }
  100% {
    background-position: 102% 0;
  }
}
@media screen and (max-width:1024px){
  .loader-inner {
  --main-size:7.5em;
  }
}
@media screen and (max-width:767px){
  .loader-inner {
  --main-size:6.5em;
  }
}
@media screen and (max-width:479px){
  .loader-inner {
  --main-size:5.5em;
  }
}