/* INPOWER standalone preloader — faithful to the captured Modina/Quantech loader */
.preloader{align-items:center;cursor:default;display:flex;height:100%;justify-content:center;position:fixed;left:0;top:0;width:100%;z-index:9999999;background:transparent}
.preloader .animation-preloader{z-index:1000}
.preloader .animation-preloader .spinner{animation:inpowerSpinner 1s infinite linear;border-radius:50%;border:3px solid var(--third-color,#256ad7);border-top-color:var(--theme-color,#55ba40);height:9em;margin:0 auto 3.5em;width:9em}
.preloader .animation-preloader .txt-loading{font:bold 5em "Montserrat",sans-serif,"Poppins",sans-serif;text-align:center;user-select:none}
.preloader .animation-preloader .txt-loading .letters-loading{color:var(--second-color,#1f487c);position:relative}
.preloader .animation-preloader .txt-loading .letters-loading:before{animation:inpowerLettersLoading 4s infinite;color:var(--second-color,#1f487c);content:attr(data-text-preloader);left:0;opacity:0;font-family:"Montserrat",sans-serif;position:absolute;top:-3px;transform:rotateY(-90deg)}
.preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before{animation-delay:.2s}.preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before{animation-delay:.4s}.preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before{animation-delay:.6s}.preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before{animation-delay:.8s}.preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before{animation-delay:1s}.preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before{animation-delay:1.2s}.preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before{animation-delay:1.4s}
.preloader p{font-weight:700;text-transform:uppercase;letter-spacing:8px;color:var(--third-color,#256ad7);text-align:center}
.preloader .loader{position:fixed;top:0;left:0;width:100%;height:100%;font-size:0;z-index:1;pointer-events:none}
.preloader .loader .row{height:100%;display:flex}
.preloader .loader .loader-section{padding:0;width:25%;height:100%}
.preloader .loader .loader-section .bg{background:#fff;height:100%;left:0;width:100%;transition:all .8s cubic-bezier(.77,0,.175,1)}
.preloader.loaded .animation-preloader{opacity:0;transition:.3s ease-out}.preloader.loaded .loader-section .bg{width:0;transition:.7s .3s all cubic-bezier(.1,.1,.1,1)}
.preloader.loaded{pointer-events:none}
@keyframes inpowerSpinner{to{transform:rotateZ(360deg)}}
@keyframes inpowerLettersLoading{0%,75%,100%{opacity:0;transform:rotateY(-90deg)}25%,50%{opacity:1;transform:rotateY(0deg)}}
@media (max-width:767px){.preloader .animation-preloader .spinner{height:7.5em;width:7.5em;margin:0 auto 1.5em}.preloader .animation-preloader .txt-loading{font-size:2.5em}}
@media (prefers-reduced-motion:reduce){.preloader *{animation:none!important;transition:none!important}}

/* V18: shared preloader typography and loader sizing for consistent intro across all pages */
#preloader.preloader .animation-preloader .spinner {
  display:block !important; width:9em !important; height:9em !important;
  border:3px solid var(--third-color,#256ad7) !important;
  border-top-color:var(--theme-color,#55ba40) !important;
  border-radius:50% !important; margin:0 auto 3.5em auto !important;
  animation:inpowerSpinner 1s infinite linear !important;
}
#preloader.preloader .animation-preloader .txt-loading {
  display:block !important; font-family:Montserrat,Poppins,Arial,sans-serif !important;
  font-size:5em !important; line-height:1.15 !important; font-weight:700 !important;
  letter-spacing:normal !important; text-align:center !important; white-space:nowrap !important;
}
#preloader.preloader .animation-preloader .txt-loading .letters-loading {
  display:inline-block !important; color:var(--second-color,#1f487c) !important;
  position:relative !important; font:inherit !important;
}
#preloader.preloader .animation-preloader p {
  display:block !important; margin:0 !important; padding:0 !important;
  color:var(--third-color,#256ad7) !important; font-size:1em !important;
  font-weight:700 !important; text-align:center !important; letter-spacing:8px !important;
  text-transform:uppercase !important;
}
@media (max-width:767px) {
  #preloader.preloader .animation-preloader .spinner {width:7.5em !important;height:7.5em !important;margin-bottom:1.5em !important;}
  #preloader.preloader .animation-preloader .txt-loading {font-size:2.5em !important;white-space:normal !important;}
}
