/* This is for custom Styles*/

/* FLEX: Apply to all ULs except known content ULs */
/* .learndash-wrapper .ld-focus .ld-tab-content ul:not(.wp-block-list):not(.blocks-gallery-grid):not(.wp-block-gallery) {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
} */

/* BLOCK: Restore layout to normal ULs inside content */
.learndash-wrapper .ld-focus .ld-tab-content ul.wp-block-list {
  display: block !important;
  margin: 1em 0 !important;
  padding-left: 40px !important;
  list-style: disc !important;
}

/* Apply card-style border and shadow to Kadence Tabs content */
.kt-tabs-content-wrap > .wp-block-kadence-tab {
  border: 1px solid #e2e8f0; /* light gray border */
  border-radius: 8px;
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.1); /* soft shadow */
  padding: 24px;
  background-color: #ffffff;
  transition: box-shadow 0.3s ease;
}

/* Optional: Shadow on hover */
.kt-tabs-content-wrap > .wp-block-kadence-tab:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.6); /* stronger shadow */
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Fade-in from left animation */
.animate-fade-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-fade-left.in-view {
  opacity: 1;
  transform: translateX(0);
}

/* Fade-in from right */
.animate-fade-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-fade-right.in-view {
  opacity: 1;
  transform: translateX(0);
}

/* Fade-in from up */
.animate-fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-fade-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Smooth pulse and glow effect, scaling centered */
.text-pulse-glow {
  display: inline-block; /* Prevent shifting */
  animation: pulseGlow 2s ease-in-out infinite;
  color: #111;
  text-shadow: 0 0 6px rgba(0, 153, 255, 0.6);
  transform-origin: center;
}

@keyframes pulseGlow {
  0%, 100% {
    transform: scale(1);
    text-shadow: 0 0 6px rgba(0, 153, 255, 0.6);
  }
  50% {
    transform: scale(1.12); /* Increased scale */
    text-shadow: 0 0 14px rgba(0, 153, 255, 0.9);
  }
}
.cs-loader-woo{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255, 0.93);
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 9999999999999;
}
.loader {
  width: 50px;
  height: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid #0000;
  border-right-color: #2872FA;
  position: relative;
  animation: l24 1s infinite linear;
}
.loader:before,
.loader:after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: inherit;
  animation: inherit;
  animation-duration: 2s;
}
.loader:after {
  animation-duration: 4s;
}
@keyframes l24 {
  100% {transform: rotate(1turn)}
}

.justify-center {
  justify-content: center;
}