
.courseSwiper .swiper-slide , .successStorySwiper .swiper-slide{
    height:auto!important;
}
.courseSwiper .swiper-slide>div{
    height:100%!important;
}


.spinner {
  width: 75px;
  height: 75px;
  display: inline-block;
  border-width: 5px;
  border-color: rgba(0, 0, 0, 0.35);
  border-top-color: #1e1e1e;
  animation: spin 1s infinite linear;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-style: solid;
}

.overlay-wrapper {position: fixed;z-index: 999;height: 100vh;display:none;top: 0;left: 0;bottom: 0;right: 0;background:radial-gradient(rgb(20 20 20 / 35%), rgb(0 0 0 / 1%));}			.spinner {width: 75px;height: 75px;display: inline-block;border-width: 5px;border-color: rgb(0 0 0 / 35%);border-top-color: #1e1e1e;animation: spin 1s infinite linear;border-radius: 100%;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;border-style: solid;}
@keyframes spin {
	100% {transform: rotate(360deg);}
}



        
       .courseSwiper   .swiper-button-prev , .courseSwiper  .swiper-button-next{
            display: none;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
        }
        
        .hero-pattern {
            background-color: #0d1d44;
            background-image: radial-gradient(circle at 20% 50%, rgba(59, 141, 242, 0.15) 0%, transparent 50%),
                              radial-gradient(circle at 80% 80%, rgba(245, 158, 11, 0.1) 0%, transparent 50%);
        }

        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        .validate-has-error{
            font-size:12px;
            color:#cc3f44;
        }
        .mega-menu-content::before {
            content: '';
            position: absolute;
            top: -20px;
            left: 0;
            right: 0;
            height: 20px;
        }

        /* Accordion Marker Hiding */
        details > summary { list-style: none; }
        details > summary::-webkit-details-marker { display: none; }

        /* Marquee Autoscroll */
        .marquee-container {
            display: flex;
            overflow: hidden;
            width: 100%;
            mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
            -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
        }
        .marquee-track {
            display: flex;
            gap: 1.5rem;
            padding-right: 1.5rem;
            animation: marquee-scroll 35s linear infinite;
            width: max-content;
        }
        .marquee-track.reverse {
            animation: marquee-scroll-reverse 40s linear infinite;
        }
        .marquee-container:hover .marquee-track {
            animation-play-state: paused;
        }
        @keyframes marquee-scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }
        @keyframes marquee-scroll-reverse {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(0); }
        }