.elementor-1342 .elementor-element.elementor-element-237b4bd{--display:flex;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1342 .elementor-element.elementor-element-7b7a5d6{background-color:#000000;}.elementor-1342 .elementor-element.elementor-element-cbb7254 .wd-text-block{font-family:"Hind Siliguri", Sans-serif;font-size:8px;}.elementor-1342 .elementor-element.elementor-element-4975ba8{--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;}.elementor-1342 .elementor-element.elementor-element-96b4778{--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;}.elementor-1342 .elementor-element.elementor-element-f55772f{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1342 .elementor-element.elementor-element-71d11fc{text-align:center;}.elementor-1342 .elementor-element.elementor-element-9bf2934{--display:flex;}.elementor-1342 .elementor-element.elementor-element-1dc8de6{--display:flex;}.elementor-1342 .elementor-element.elementor-element-d2ce705 .wd-text-block{font-family:"Hind Siliguri", Sans-serif;font-weight:500;}.elementor-1342 .elementor-element.elementor-element-61482a0{--e-image-carousel-slides-to-show:8;border-style:none;}.elementor-1342 .elementor-element.elementor-element-61482a0 .swiper-wrapper{display:flex;align-items:center;}.elementor-1342 .elementor-element.elementor-element-61482a0 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:3px 3px 3px 3px;border-color:#B10000;border-radius:17px 17px 17px 17px;}.elementor-1342 .elementor-element.elementor-element-61482a0 .elementor-image-carousel-caption{text-align:center;font-family:"Protest Revolution", Sans-serif;font-weight:100;}@media(min-width:769px){.elementor-1342 .elementor-element.elementor-element-4975ba8{--content-width:1104px;}}@media(max-width:768px){.elementor-1342 .elementor-element.elementor-element-237b4bd{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1342 .elementor-element.elementor-element-61482a0{--e-image-carousel-slides-to-show:2;margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-1dee30e *//* Center align buttons on mobile */
.a2-kidscard__cta{
  display:flex;
  flex-direction:column;   /* stacked on mobile */
  gap:12px;
  align-items:center;      /* ✅ center align */
}

@media (min-width:768px){
  .a2-kidscard__cta{
    flex-direction:row;
    gap:18px;
    align-items:flex-start; /* desktop keep normal alignment */
    justify-content:flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f55772f *//* Center align buttons on mobile */
.a2-kidscard__cta{
  display:flex;
  flex-direction:column;   /* stacked on mobile */
  gap:12px;
  align-items:center;      /* ✅ center align */
}

@media (min-width:768px){
  .a2-kidscard__cta{
    flex-direction:row;
    gap:18px;
    align-items:flex-start; /* desktop keep normal alignment */
    justify-content:flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-61482a0 *//* ================================
   A2 • Elementor Image Carousel
   - Smooth continuous scroll (non-iOS only)
   - Normal carousel on iOS
   - Caption overlay with rounded pill background
   - Paste into widget Custom CSS
   ================================ */

/* --- Tuning knobs --- */
.elementor-1342 .elementor-element.elementor-element-61482a0 {
  --ec-slide-w: 300px;   /* desktop slide width */

  /* 🎛️ SPEED CONTROL — lower = faster */
  --ec-speed: 65s;

  --ec-cap-bg: #a11800;  /* caption pill background */
  --ec-cap-radius: 7px;  /* caption pill rounding */
}

/* ===== Marquee animation (non-iOS only) ===== */
@supports not (-webkit-touch-callout: none) {
  .elementor-1342 .elementor-element.elementor-element-61482a0 .swiper-wrapper {
    display: inline-flex !important;
    width: max-content;
    animation: ec-marquee var(--ec-speed) linear infinite;
    will-change: transform;
    pointer-events: none; /* prevents drag conflict */
  }

  /* Hide overflow so slides scroll cleanly */
  .elementor-1342 .elementor-element.elementor-element-61482a0 .swiper,
  .elementor-1342 .elementor-element.elementor-element-61482a0 .swiper-container {
    overflow: hidden;
  }

  /* Each slide */
  .elementor-1342 .elementor-element.elementor-element-61482a0 .swiper-slide {
    flex: 0 0 var(--ec-slide-w);
    width: var(--ec-slide-w) !important;
    border-radius: 16px;
    overflow: hidden;
    display: inline-block;
    position: relative; /* needed for caption overlay */
  }

  /* Image */
  .elementor-1342 .elementor-element.elementor-element-61482a0 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    display: block;
  }

  /* Infinite scroll keyframes */
  @keyframes ec-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
}

/* ===== Caption overlay (all devices) ===== */
.elementor-1342 .elementor-element.elementor-element-61482a0 .swiper-slide-inner {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Bottom gradient for readability */
.elementor-1342 .elementor-element.elementor-element-61482a0 .swiper-slide-inner::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 38%;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.45) 100%);
  z-index: 4;
  pointer-events: none;
}

/* Caption pill */
.elementor-1342 .elementor-element.elementor-element-61482a0 figure > figcaption.elementor-image-carousel-caption {
  position: absolute;
  left: 8px;
  bottom: 12px;
  z-index: 5;

  display: flex;
  flex-direction: column;
  gap: 2px;

  margin: 0;
  padding: 6px 10px;
  background: var(--ec-cap-bg);
  border-radius: var(--ec-cap-radius);
  max-width: 82%;
  color: #fff;
  line-height: 1.25;
}

/* Typography inside caption */
.elementor-1342 .elementor-element.elementor-element-61482a0 figcaption .ec-name {
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.elementor-1342 .elementor-element.elementor-element-61482a0 figcaption .ec-role {
  font-size: 12px;
  color: #D1D5DB;
}

/* Badge pill */
.elementor-1342 .elementor-element.elementor-element-61482a0 figcaption .ec-band {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 10px;
  background: #DE4C4C;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  width: auto;
  white-space: nowrap;
}

/* --- Responsive tweaks --- */
@media (max-width: 768px) {
  .elementor-1342 .elementor-element.elementor-element-61482a0 { --ec-slide-w: 220px; --ec-speed: 17s; } /* 🎛️ adjust mobile speed */
  .elementor-1342 .elementor-element.elementor-element-61482a0 figcaption .ec-name { font-size: 15px; }
  .elementor-1342 .elementor-element.elementor-element-61482a0 figcaption .ec-role { font-size: 13px; }
  .elementor-1342 .elementor-element.elementor-element-61482a0 figcaption .ec-band { font-size: 13px; }
}/* End custom CSS */