.elementor-68 .elementor-element.elementor-element-41ddb9f:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-41ddb9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDDB2E;}.elementor-68 .elementor-element.elementor-element-41ddb9f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 100px 0px;}.elementor-68 .elementor-element.elementor-element-41ddb9f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-68 .elementor-element.elementor-element-41ddb9f > .elementor-shape-top svg{height:88px;}.elementor-68 .elementor-element.elementor-element-41ddb9f > .elementor-shape-bottom .elementor-shape-fill{fill:#0288D1;}.elementor-68 .elementor-element.elementor-element-41ddb9f > .elementor-shape-bottom svg{height:88px;}.elementor-68 .elementor-element.elementor-element-ba94a8e > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-68 .elementor-element.elementor-element-cb0e4a3:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-cb0e4a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0288D1;}.elementor-68 .elementor-element.elementor-element-cb0e4a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-68 .elementor-element.elementor-element-cb0e4a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-68 .elementor-element.elementor-element-778476d > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-68 .elementor-element.elementor-element-94b23ad{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-68 .elementor-element.elementor-element-8e01576 > .elementor-widget-container{margin:-100px 0px -60px 0px;}.elementor-68 .elementor-element.elementor-element-30ecfa5{--display:flex;--padding-top:50px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-68 .elementor-element.elementor-element-30ecfa5 > .elementor-shape-top .elementor-shape-fill, .elementor-68 .elementor-element.elementor-element-30ecfa5 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0288D1;}.elementor-68 .elementor-element.elementor-element-30ecfa5 > .elementor-shape-top svg, .elementor-68 .elementor-element.elementor-element-30ecfa5 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:100px;}.elementor-68 .elementor-element.elementor-element-6cdee76{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-68 .elementor-element.elementor-element-e10c217{--display:flex;}.elementor-68 .elementor-element.elementor-element-81ae2d7{--display:flex;}.elementor-68 .elementor-element.elementor-element-fb4f6c4{--display:flex;}.elementor-68 .elementor-element.elementor-element-9d9c73d{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:450px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:450px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}@media(max-width:1024px){.elementor-68 .elementor-element.elementor-element-9d9c73d{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-68 .elementor-element.elementor-element-ba94a8e > .elementor-element-populated{margin:50px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-68 .elementor-element.elementor-element-778476d > .elementor-element-populated{margin:50px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-68 .elementor-element.elementor-element-9d9c73d{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for kundaxaboutuswidget, class: .elementor-element-3748012 */.elementor-68 .elementor-element.elementor-element-3748012 .thumb_img img,
.elementor-68 .elementor-element.elementor-element-3748012 img {
    border-radius: 50px !important;
    clip-path: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30ecfa5 *//* =============================================
   BRILLIANCE STUDIO — KIDS FUNNABLE SLIDER CSS
   Elementor Slides Widget — Custom CSS
   ============================================= */

/* SECTION: Animated rainbow background */
.elementor-68 .elementor-element.elementor-element-30ecfa5 {
    background: linear-gradient(135deg, #ff6bcb 0%, #a855f7 30%, #6366f1 60%, #06b6d4 100%) !important;
    background-size: 300% 300% !important;
    animation: bsRainbow 6s ease infinite !important;
    position: relative !important;
    overflow: hidden !important;
}

/* SLIDES WRAPPER */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-slides-wrapper {
    background: transparent !important;
}

/* EACH SLIDE — transparent so section bg shows */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .swiper-slide {
    background: transparent !important;
}

/* SLIDE BACKGROUND IMAGE — contain so full image shows */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .swiper-slide-bg {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border-radius: 20px !important;
    margin: 0 60px !important;
    border: 4px solid rgba(255, 255, 255, 0.45) !important;
    animation: bsSlideGlow 3s ease-in-out infinite alternate !important;
}

/* Slide 1 — pink-purple ring */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-repeater-item-ab0de36 .swiper-slide-bg {
    box-shadow:
        0 0 0 6px rgba(255, 107, 203, 0.35),
        0 0 0 12px rgba(168, 85, 247, 0.2),
        0 20px 60px rgba(255, 107, 203, 0.4) !important;
}

/* Slide 2 — teal-blue ring */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-repeater-item-048d8ad .swiper-slide-bg {
    box-shadow:
        0 0 0 6px rgba(52, 211, 153, 0.35),
        0 0 0 12px rgba(6, 182, 212, 0.2),
        0 20px 60px rgba(52, 211, 153, 0.4) !important;
}

/* Slide 3 — amber-orange ring */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-repeater-item-7a91b35 .swiper-slide-bg {
    box-shadow:
        0 0 0 6px rgba(251, 191, 36, 0.35),
        0 0 0 12px rgba(249, 115, 22, 0.2),
        0 20px 60px rgba(251, 191, 36, 0.4) !important;
}

/* Slide 4 — pink-purple ring */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-repeater-item-b4795d8 .swiper-slide-bg {
    box-shadow:
        0 0 0 6px rgba(244, 114, 182, 0.35),
        0 0 0 12px rgba(139, 92, 246, 0.2),
        0 20px 60px rgba(244, 114, 182, 0.4) !important;
}

/* FLOATING BUBBLES via section pseudo */
.elementor-68 .elementor-element.elementor-element-30ecfa5::before {
    content: "";
    position: absolute;
    top: -80px; left: -80px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    animation: bsFloat1 7s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5::after {
    content: "";
    position: absolute;
    bottom: -60px; right: -60px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    animation: bsFloat2 9s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

/* TWINKLING STARS via inner container */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-widget-container::before {
    content: "✦ ✧ ✦ ✧ ✦";
    position: absolute;
    top: 10px; left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 14px;
    animation: bsStarBlink 2s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 20;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-widget-container::after {
    content: "✧ ✦ ✧ ✦ ✧";
    position: absolute;
    bottom: 60px; left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 12px;
    animation: bsStarBlink 2s ease-in-out infinite alternate;
    animation-delay: 1s;
    pointer-events: none;
    z-index: 20;
}

/* PREV ARROW — Rocket left */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-prev {
    background: rgba(255, 255, 255, 0.18) !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    border: 2.5px solid rgba(255, 255, 255, 0.5) !important;
    animation: bsRocketBob 2.2s ease-in-out infinite alternate !important;
    transition: background .2s, transform .2s !important;
    backdrop-filter: blur(6px) !important;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-prev svg {
    display: none !important;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-prev::after {
    content: "🚀" !important;
    font-size: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: rotate(270deg) !important;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-prev:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    transform: scale(1.2) !important;
}

/* NEXT ARROW — Rocket right */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-next {
    background: rgba(255, 255, 255, 0.18) !important;
    border-radius: 50% !important;
    width: 60px !important;
    height: 60px !important;
    border: 2.5px solid rgba(255, 255, 255, 0.5) !important;
    animation: bsRocketBob 2.2s ease-in-out infinite alternate !important;
    animation-delay: 1.1s !important;
    transition: background .2s, transform .2s !important;
    backdrop-filter: blur(6px) !important;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-next svg {
    display: none !important;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-next::after {
    content: "🚀" !important;
    font-size: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: rotate(90deg) !important;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    transform: scale(1.2) !important;
}

/* PAGINATION DOTS — colourful pills */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: rgba(255, 255, 255, 0.35) !important;
    opacity: 1 !important;
    border-radius: 6px !important;
    margin: 0 5px !important;
    transition: all .35s cubic-bezier(.34,1.56,.64,1) !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
}

.elementor-68 .elementor-element.elementor-element-30ecfa5 .swiper-pagination-bullet-active {
    width: 34px !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 6px !important;
}

/* ACTIVE SLIDE — subtle scale up */
.elementor-68 .elementor-element.elementor-element-30ecfa5 .swiper-slide-active .swiper-slide-bg {
    animation: bsActiveSlide .5s cubic-bezier(.34,1.56,.64,1) forwards, bsSlideGlow 3s ease-in-out infinite alternate !important;
}

/* =============================================
   KEYFRAME ANIMATIONS
   ============================================= */

@keyframes bsRainbow {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes bsSlideGlow {
    from { filter: brightness(1) saturate(1); }
    to   { filter: brightness(1.06) saturate(1.1); }
}

@keyframes bsActiveSlide {
    from { transform: scale(.88); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}

@keyframes bsRocketBob {
    from { transform: translateY(-8px); }
    to   { transform: translateY(8px); }
}

@keyframes bsStarBlink {
    from { opacity: .3; letter-spacing: 12px; }
    to   { opacity: .7; letter-spacing: 16px; }
}

@keyframes bsFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(30px, 40px) scale(1.1); }
}

@keyframes bsFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(-25px, -35px) scale(1.08); }
}

/* =============================================
   RESPONSIVE — TABLET & MOBILE
   ============================================= */

@media (max-width: 1024px) {
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .swiper-slide-bg {
        margin: 0 30px !important;
    }
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-prev,
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-next {
        width: 48px !important;
        height: 48px !important;
    }
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-prev::after,
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-swiper-button-next::after {
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .swiper-slide-bg {
        margin: 0 10px !important;
        border-radius: 14px !important;
    }
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-widget-container::before,
    .elementor-68 .elementor-element.elementor-element-30ecfa5 .elementor-widget-container::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for kundaxappointmentwidget, class: .elementor-element-583e5e7 *//* ---- KUNDAX APPOINTMENT WIDGET FIX ---- */

.appointment-section .desc {
    white-space: pre-line !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    display: block !important;
    text-align: left !important;        /* ← Yeh main fix hai */
}

/* Mobile ke liye explicitly override */
@media (max-width: 768px) {
    .appointment-section .desc {
        text-align: left !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    /* Agar list items alag element hain */
    .appointment-section .desc ul,
    .appointment-section .desc ol,
    .appointment-section .desc li {
        text-align: left !important;
        list-style-position: inside !important;  /* Bullets andar rahen */
        padding-left: 1rem !important;
        margin-left: 0 !important;
    }
}/* End custom CSS */