.elementor-2084 .elementor-element.elementor-element-bff8ea2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2084 .elementor-element.elementor-element-bff8ea2::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .elementor-background-video-container::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .elementor-background-slideshow::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://vrcoachingclasses.in/wp-content/uploads/2026/03/abstract-grey-white-background-poster-with-dynamic-waves-vector.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-2084 .elementor-element.elementor-element-bff8ea2::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .elementor-background-video-container::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .elementor-background-slideshow::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2084 .elementor-element.elementor-element-bff8ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-abac71f */:root {
    --primary: #38468a;
    --neon: #334287; /* Skyblue replaced with #334287 */
    --dark-bg: #060b1a;
    --card-bg: rgba(255, 255, 255, 0.04);
}

body { background-color: var(--dark-bg); color: #fff; font-family: 'Poppins', sans-serif; }

/* Hero Section Image Shadow & Animation */
.hero-img-wrap {
    position: relative;
    padding: 20px;
}
.hero-img-wrap img {
    border-radius: 30px;
    box-shadow: 0 0 50px rgba(56, 70, 138, 0.6);
    border: 1px solid rgba(51, 66, 135, 0.3); /* Updated to #334287 */
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* Luxury Course Cards */
.course-card {
    background: var(--card-bg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 35px;
    height: 100%;
    backdrop-filter: blur(12px);
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.course-card:hover {
    background: linear-gradient(145deg, rgba(56, 70, 138, 0.2), rgba(51, 66, 135, 0.05)); /* Updated to #334287 */
    border-color: var(--neon);
    transform: scale(1.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.icon-gradient {
    background: linear-gradient(45deg, var(--primary), var(--neon));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

/* Badge Styling */
.course-badge {
    background: rgba(51, 66, 135, 0.1); /* Updated to #334287 */
    color: var(--neon);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.85rem;
    border: 1px solid rgba(51, 66, 135, 0.2); /* Updated to #334287 */
    margin: 4px;
    display: inline-block;
}

/* Stats Highlight */
.stats-banner {
    background: linear-gradient(90deg, transparent, rgba(56, 70, 138, 0.4), transparent);
    padding: 40px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}/* End custom CSS */