/* =====================================================
   ROOT VARIABLES – DESIGN SYSTEM
===================================================== */
@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&family=Dongle&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
:root {
  /* ---------- Font Family ---------- */
  --font-primary: "Assistant", sans-serif;
  --font-sec: "Dongle", sans-serif;
  --font-heading: "Nunito", sans-serif;

  /* ---------- Responsive Font Scale ---------- */
  --fs-h1: clamp(3.2rem, 4vw, 5.4rem);
  --fs-h2: clamp(2.8rem, 3.2vw, 4.8rem);
  --fs-h3: clamp(2.4rem, 2.8vw, 3.8rem);
  --fs-h4: clamp(2rem, 2.2vw, 2.8rem);
  --fs-lg: clamp(1.8rem, 1.8vw, 2.2rem);
  --fs-md: clamp(1.6rem, 1.4vw, 1.8rem);
  --fs-sm: 1.4rem;
  --fs-xs: 1.2rem;
  --fs-body: 1.8rem;
  --btn-text: 26px;
  --fs-10: 10px;
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px; 
  --fs-22: 22px;
  --fs-24: 24px;
  --fs-26: 26px;
  --fs-28: 28px;
  --fs-30: 30px;
  --fs-32: 32px;
  --fs-48: 48px;
  --fs-54: 54px;

  /* ---------- Line Height ---------- */
  --lh-tight: 1;
  --lh-normal: 1.4;
  --lh-relaxed: 1.75;
  --lh-100: 100%;
  --lh-1-2: 1.2;
  --lh-1-3: 1.3;
  --lh-1-5: 1.5;
  --lh-1-55: 1.55;
  --lh-1-8: 1.8;

  /* ---------- Colors ---------- */
  --clr-text: #404040;
  --clr-text-muted: #535353;
  --clr-text-secondary: #404040;
  --clr-primary: #f7416b;
  --clr-warning: #f5ca64;
  --clr-white: #ffffff;
  --clr-black: #000000;
  --heading-clr: #171630;
  --clr-bg: #fff5dd;
  --clr-dark: #242527;
  --clr-gray: #72777a;
  --clr-gray-light: #ebebeb;
  --clr-gray-bg: #f3f4f6;
  --clr-gray-border: #e9e9e9;
  --clr-yellow: #fed967;
  --clr-yellow-light: #fff6d7;
  --clr-yellow-bg: #ffe6ab;
  --clr-yellow-dark: #fcd75c;
  --clr-red: #ff5555;
  --clr-red-light: #ff7091;
  --clr-red-toy: #f0988e;
  --clr-blue: #5b86fe;
  --clr-blue-light: #90caf9;
  --clr-blue-dark: #374b9c;
  --clr-green: #26cba3;
  --clr-green-light: #a5d6a7;
  --clr-orange: #ffcc80;
  --clr-purple: #d9c8ff;
  --clr-cyan: #c3f2e4;
  --clr-pink: #f6c6b8;
  --clr-pink-light: #f96ea0;
  --clr-pink-bg: #ffa9bd;
  --clr-pink-toy: #f7c8bf;
  --clr-violet: #cb98e8;
  --clr-sky: #7bbfff;
  --clr-cream: #feeecb;
  --clr-cream-light: #ffe3b3;
  --clr-brown: #c79e3c;
  --clr-brown-dark: #8d6e63;
  --clr-brown-darker: #6d4c41;
  --clr-dark-alt: #1c1b4d;
  --clr-dark-alt2: #1e1b2e;
  --clr-overlay: rgba(0, 0, 0, 0.7);
  --clr-shadow: rgba(0, 0, 0, 0.08);
  --clr-shadow-md: rgba(0, 0, 0, 0.12);
  --clr-shadow-lg: rgba(0, 0, 0, 0.2);
  --clr-shadow-xl: rgba(0, 0, 0, 0.3);
  --clr-warning-alpha-20: #f5ca644d;
  --clr-warning-alpha-33: #f5ca6433;
  --clr-warning-alpha-1A: #f5ca641a;
  --clr-white-alpha-80: #ffffff80;
  --clr-white-alpha-4D: #ffffff4d;
  --clr-black-alpha-40: #00000040;
  --clr-black-alpha-1A: #0000001a;
  --clr-yellow-cream: #fff0cc;
  --clr-yellow-orange: #febc27;
  --clr-green-dark: #81c784;
  --clr-orange-dark: #ffb74d;
  --clr-blue-light-alt: #64b5f6;
  --clr-yellow-light-alt: #fff59d;
  --clr-yellow-dark-alt: #ffd54f;
  --clr-gray-border-alt: #d1d5dc;
  --clr-gray-bg-alt: #f6f6f6;
  --clr-gray-bg-light: #f9fafb;
  --clr-gray-border-light: #e5e7eb;
  --clr-cream-bg: #fcf7ee;
  --clr-yellow-light-2: #fff6e1;
  --clr-red-alt: #ff5454;
  --clr-yellow-gradient-start: #ffdc89;
  --clr-blue-gradient-start: #b0e3f8;
  --clr-blue-gradient-end: #a4caf7;
  --clr-yellow-gradient-2-start: #fce068;
  --clr-yellow-gradient-2-end: #f3cf74;
  --clr-green-gradient-start: #bbe97c;
  --clr-green-gradient-end: #a5e1bd;
  --clr-pink-gradient-start: #f3a598;
  --clr-modal-bg: #fffcf1;
  --clr-black-hover: #1a1a1a;
  --clr-shadow-brown: #917c3d40;
  --clr-shadow-yellow-alt: #fec5594d;

  /* ---------- Spacing Scale ---------- */
  --space-2xs: 0.4rem;
  --space-xs: 0.8rem;
  --space-sm: 1.2rem;
  --space-md: 2rem;
  --space-lg: 3.2rem;
  --space-xl: 4.8rem;
  --space-2xl: 6.4rem;
  --space-0: 0;
  --space-1: 1rem;
  --space-1-5: 1.5rem;
  --space-3: 3rem;
  --space-4: 4rem;
  --space-5: 5rem;
  --space-7: 7rem;
  --space-8: 8rem;
  --space-10: 10rem;
  --space-13: 13rem;
  --space-14: 14rem;
  --space-20: 20rem;
  --space-30: 30rem;
  --space-40: 40px;

  /* ---------- Radius ---------- */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-xl: 40px;
  --radius-2xl: 60px;
  --radius-3xl: 80px;
  --radius-4xl: 300px;
  --radius-round: 50%;
  --round-xl: 40px;

  /* ---------- Shadows ---------- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 6px 20px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0px 8px 20px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0px 20px 60px rgba(0, 0, 0, 0.3);
  --shadow-warning: 0px 11px 20px 0px var(--clr-warning-alpha-33);
  --shadow-warning-sm: 0px 11px 20px 0px var(--clr-warning-alpha-1A);
  --shadow-card: 0px 23.09px 46.17px -11.08px var(--clr-black-alpha-40);
  --shadow-sticky: rgba(149, 157, 165, 0.2) 0px 8px 24px;

  /* ---------- Z-Index Scale ---------- */
  --z-base: 1;
  --z-dropdown: 10;
  --z-sticky: 100;
  --z-fixed: 200;
  --z-modal-backdrop: 9998;
  --z-modal: 9999;
  --z-modal-content: 10000;
  --z-modal-close: 10001;
}

/* =====================================================
   BASE RESET
===================================================== */
html {
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
.post,
.page {
  margin: 0;
}
*,
html {
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
b,
strong {
  font-weight: 700;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-primary);
  font-size: var(--fs-body);
  line-height: var(--lh-normal);
  color: var(--clr-text);
  font-weight: 600;
}
section#parents,
html {
  scroll-padding-top: 10rem;
}
/* =====================================================
   TYPOGRAPHY
===================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-sm);
  font-weight: 800;
  font-family: var(--font-heading);
  line-height: var(--lh-normal);
}

h1 {
  font-size: var(--fs-h1);
  color: var(--heading-clr);
}
h2,
.h2 {
  font-size: var(--fs-h2);
  color: var(--heading-clr);
  margin-bottom: 3rem;
  letter-spacing: -0.96px;
}
h3,
.h3 {
  font-size: var(--fs-h3);
  color: var(--heading-clr);
}
h4 {
  font-size: var(--fs-h4);
  color: var(--heading-clr);
}
p {
  margin: 0;
}
p + p {
  margin: var(--space-md) 0 0;
}

.text-muted {
  color: var(--clr-text-muted);
}
.lg-title {
  font-size: 3.2rem;
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: var(--lh-1-3);
  letter-spacing: -0.96px;
}
span {
  color: var(--clr-primary);
}
/* =====================================================
   LAYOUT
===================================================== */
.container {
  width: min(100% - 3rem, 1250px);
  margin-inline: auto;
}
.inner-container {
  width: min(100%, 1008px);
  margin-inline: auto;
}
.relative {
  position: relative;
}

/* =====================================================
   BUTTONS
===================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 15px 12px 15px;
    text-decoration: none;
    transition: all 0.3s ease;
/*    border: 1px solid transparent;*/
    border-radius: 12px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0px;
    text-align: center;
    box-shadow: inset 0 -5px 11px #ffffff4d, inset 0 1px 5px #00000040;
    font-family: var(--font-heading);
    font-weight: 700;
}

.btn-primary {
  background: var(--clr-primary);
  color: var(--clr-white);
}

/* .btn-primary:hover {
  transform: translateY(-2px);
} */
button.faq-card__question--active + .faq-card__answer {
  display: block !important;
}
.site-branding .btn:hover {
  background: var(--clr-white);
  color: var(--heading-clr);
  border-color: var(--clr-white);
}
.btn:hover {
/*
  background: var(--heading-clr);
  color: var(--clr-white);
  border-color: var(--heading-clr);
*/
}
/* =====================================================
   NAVIGATION (BASIC)
===================================================== */
.main-navigation ul {
  list-style: none;
  display: flex;
  gap: 23px;
  padding: 0;
  margin: 0;
}

.main-navigation a {
    color: #171630;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.3s ease;
    font-family: var(--font-heading);
}

.main-navigation a:hover {
/*
  color: var(--clr-primary);
  transform: translateY(-2px);
*/
}

.main-navigation .current-menu-item a {
  color: var(--clr-primary);
  font-weight: 700;
}

/* =====================================================
   SLICK SLIDER (SAFE OVERRIDES)
===================================================== */
.slick-slide {
  outline: none;
}

.slick-dots li button:before {
  font-size: 10px;
  color: var(--clr-primary);
}

/* =====================================================
   UTILITIES
===================================================== */
.text-center {
  text-align: center;
}
.mt-lg {
  margin-top: var(--space-lg);
}
.mb-lg {
  margin-bottom: var(--space-lg);
}
img {
  max-width: 100%;
  height: auto;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.center {
  justify-content: center;
  align-items: center;
}
.gap-30 {
  gap: 3rem;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: end;
}
.mb-0 {
  margin-bottom: 0rem;
}
.mt-0 {
  margin-top: 0rem;
}
.col {
  flex-direction: column;
}
.sec-pd {
  padding-block: var(--space-10);
}
.sec-pt {
  padding-top: var(--space-10);
}
.sec-pb {
  padding-bottom: var(--space-10);
}
.lg-m {
  margin-top: var(--space-10);
}
h1 span {
  color: var(--clr-primary);
}
.items-center {
  align-items: center;
}
.gap {
  gap: var(--space-5);
}
.m-0 {
  margin: 0;
}
.sec-mx {
  margin-block: var(--space-10);
}
/* Header css start */
.main-navigation {
  width: auto;
}
header.is-sticky {
  box-shadow: var(--shadow-sticky);
}
.header-btn-wrapper {
  gap: 8px;
}
.header-btn-wrapper .log-in-btn {
    background: #fec559;
    color: #171630;
    font-size: 18px;
    min-height: 48px;
    padding: 10px 25px 10px 25px;
}
.main-navigation ul li {
  color: var(--clr-text);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 100%;
  vertical-align: middle;
}
.site-branding {
  background: var(--clr-primary);
  z-index: 2;
  position: relative;
}

.site-branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 5px;
}

.site-branding .btn {
  color: var(--clr-white);
  padding-block: 7px 3px;
  height: 33px;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 7px;
  min-width: 150px;
  border: 1px solid var(--clr-white);
}

.site-branding p {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--clr-white);
}

header#masthead {
/*
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
*/
  z-index: var(--z-modal);
  background: var(--clr-white);
}

/* banner section css */
.hero-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.hero-video {
  position: relative;
  width: 279px;
  height: 357px;
  border: 8px solid var(--clr-white);
  box-shadow: 0px 8px 34.6px 0px var(--clr-shadow-brown);
  border-radius: 2rem;
}

.hero-videos-wrapper {
  margin-top: 12rem;
}

.hero-section {
  padding-block: 7rem;
  text-align: center;
  background: linear-gradient(
    183.78deg,
    var(--clr-yellow) -4%,
    var(--clr-yellow-light) 27.13%,
    var(--clr-white) 151.64%
  );
}

.hero-section:before {
  background-image: url(/wp-content/uploads/2025/12/hero-bg-img-2.svg);
  background-position: bottom left;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-section .hero-cnt p {
  font-size: 2.2rem;
  line-height: 1.55;
}

.hero-section .hero-cnt p span {
  font-weight: 700;
  color: var(--heading-clr);
}

.hero-section .hero-sec-innner {
  z-index: 8;
  position: relative;
}

.hero-video.video-one {
  transform: rotate(-20deg);
  margin-top: -30px;
}

.hero-video.video-two {
  transform: rotate(20deg);
  margin-top: -30px;
}

.hero-video.video-three {
  transform: rotate(-30deg);
  margin-top: -30px;
  z-index: -1;
}

/* scan section */
.app-scan-section {
  margin-top: 5.5rem;
}
.sec-wrappe-inner {
  width: min(100%, 100.8rem);
  margin-inline: auto;
}
.app-scan-section .app-scan-inner {
  border: 3px solid var(--clr-warning);
  border-radius: 20px;
  padding: 2.5rem;
  justify-content: space-between;
  display: grid;
  grid-template-columns: 24fr 86fr;
  box-shadow: var(--shadow-warning);
}
.app-scan-cnt {
  position: relative;
  animation: scan 1.5s linear infinite;
}
.app-scan-qr-col h2 span {
  color: var(--clr-warning);
  vertical-align: middle;
}

.app-scan-qr-col h2 {
  margin-bottom: 0rem;
  letter-spacing: -1.14px;
}
.app-scan-qr-col {
  max-width: 32.4rem;
}
.scan-app-col {
  gap: 1.5rem;
}

.scan-app-col img {
  max-width: 186px;
}
.aap-store p {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-14);
  line-height: var(--lh-100);
  vertical-align: middle;
  color: var(--clr-text-muted);
  margin-bottom: var(--space-1);
}
.app-scan-qr-rw {
  gap: var(--space-5);
}

.app-store-wrappeer {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.app-scan-inner-cnt {
  margin-inline: auto;
  width: min(100%, 920px);
  text-align: center;
  margin-top: 8rem;
}
span.book-img {
  display: inline-flex;
  align-items: center;
}

.app-scan-inner-cnt .inner-cnt {
  width: min(100%, 730px);
  margin-inline: auto;
}
.expret-sec-rw .expret-col h2 {
  color: var(--clr-white);
}
.app-store-wrappeer a:focus {
  outline: 0px;
}
.sticky-scanner {
    background: linear-gradient(
    177.89deg,
    var(--clr-yellow) 10.43%,
    var(--clr-yellow) 50.69%,
    var(--clr-yellow-light) 129.14%
  );
    text-align: center;
    z-index: 999;
    border: 2px solid #fff;
    border-radius: 1rem;
    flex-direction: column;
    gap: 9px;
    min-width: 162px;
    max-width: 162px;
    margin-right: 16px;
    padding: 15px;
    display: flex;
    position: fixed;
    bottom: 16px;
    right: 0;
    align-items: center;
}
.contact-container .contact-rw .left-block-cnt .contact-info {
  z-index: 1;
}
.sticky-scanner img {
  max-width: 120px;
}
.sticky-scanner.none {
  display: none;
}
.sticky-scanner svg#close-icon {
    display: flex;
    border: 1px solid;
    width: 18px;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    right: 5px;
    padding: 2px;
    top: 5px;
    margin: 0;
    height: 18px;
}
.sticky-scanner div {
  font-family: Nunito;
  font-size: 2rem;
  line-height: 21.87px;
  text-align: center;
  vertical-align: middle;
  font-weight: 800;
}

.sticky-scanner div span {
  color: var(--clr-primary);
}
.mission-vision-section.sec-wrappe-inner {
  grid-template-columns: 49rem 1fr;
  gap: 5rem;
}

.mission-vision-section.sec-wrappe-inner .video-col {
  width: 388px;
  height: 491px;
  rotate: 10.23deg;
  margin-left: auto;
}
.video-rt-col {
  position: relative;
}

.video-rt-col:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("/wp-content/uploads/2025/12/bg-shape-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.mission-vision-section.sec-wrappe-inner .video-col .play-button {
  top: 50%;
  position: absolute;
  left: 50%;
  width: 108px;
  height: 108px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.no-posts-message {
  font-size: 3rem;
}
.pause-btn {
  display: none;
}
.play-button.playing .pause-btn {
  display: block;
}
.play-button.playing .play-btn {
  display: none;
}
.mission-vision-section.sec-wrappe-inner .text-col.col p {
  margin-top: 10px;
}
.tody-video {
  width: 250px;
  height: 241px;
  position: relative;
  margin-top: 4rem;
  clip-path: polygon(
    0% 49.852%,
    0% 49.852%,
    0.525% 41.766%,
    2.045% 34.095%,
    4.478% 26.942%,
    7.741% 20.41%,
    11.751% 14.601%,
    16.426% 9.619%,
    21.683% 5.564%,
    27.439% 2.541%,
    33.612% 0.652%,
    40.12% 0%,
    99.618% 0%,
    99.618% 37.813%,
    99.618% 37.813%,
    98.966% 47.852%,
    97.078% 57.375%,
    94.058% 66.255%,
    90.007% 74.365%,
    85.029% 81.577%,
    79.225% 87.763%,
    72.699% 92.796%,
    65.552% 96.549%,
    57.888% 98.894%,
    49.809% 99.704%,
    40.12% 99.704%,
    40.12% 99.704%,
    33.612% 99.051%,
    27.439% 97.162%,
    21.683% 94.14%,
    16.426% 90.085%,
    11.751% 85.103%,
    7.741% 79.294%,
    4.478% 72.762%,
    2.045% 65.609%,
    0.525% 57.938%,
    0% 49.852%
  );
}
.tody-video video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  object-fit: cover;
}

.toy-video-col .play-col {
  display: flex;
  align-items: center;
  gap: 1.7rem;
  margin-bottom: 3.2rem;
}

.tody-sec span {
  font-family: Nunito;
  font-weight: 600;
  font-size: 54px;
  line-height: 1;
  letter-spacing: 0.2px;
  gap: 0.7rem;
  letter-spacing: -1.08px;
  display: flex;
  color: var(--heading-clr);
}

.toy-video-sec .clr-toy-col {
  display: flex;
  gap: 2rem;
  align-items: start;
  flex-direction: column;
}

.toy-video-sec .clr-toy-col .red-toy {
  background: var(--clr-red-toy);
  width: 172px;
  height: 80px;
  border-radius: 15px;
}
.toy-video-sec .gorw-rw div {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.toy-video-sec {
  display: grid;
  grid-template-columns: 5fr 9fr 6fr;
}

.toy-video-sec .blue-toy {
  min-width: 86px;
  min-height: 86px;
  background: var(--clr-blue);
  border-radius: 50%;
}
.tody-video-section {
  padding-block: 10rem 8rem;
  position: relative;
}
.mission-vision-wrapper {
  margin-top: 10rem;
}
.green-toy {
  min-width: 134px;
  height: 134px;
  background: var(--clr-green);
  border-radius: 50%;
}
.toy-child-img .clip-img {
  height: 236px;
  object-position: left;
  min-width: 309px;
  clip-path: polygon(
    60.755% 33.818%,
    60.755% 3.818%,
    60.755% 3.818%,
    60.972% 3.076%,
    61.233% 2.447%,
    61.527% 1.922%,
    61.844% 1.492%,
    62.173% 1.151%,
    62.503% 0.89%,
    62.825% 0.7%,
    63.127% 0.575%,
    63.399% 0.506%,
    63.63% 0.484%,
    63.63% 0.484%,
    66.87% 0.42%,
    70.565% 0.356%,
    74.544% 0.298%,
    78.638% 0.25%,
    82.676% 0.219%,
    86.487% 0.208%,
    89.901% 0.225%,
    92.748% 0.272%,
    94.857% 0.357%,
    96.058% 0.484%,
    96.058% 0.484%,
    96.707% 0.675%,
    97.275% 0.936%,
    97.767% 1.254%,
    98.187% 1.614%,
    98.538% 2%,
    98.826% 2.398%,
    99.053% 2.794%,
    99.224% 3.172%,
    99.342% 3.519%,
    99.413% 3.818%,
    99.413% 3.818%,
    99.462% 13.291%,
    99.511% 24.038%,
    99.556% 35.548%,
    99.593% 47.311%,
    99.617% 58.818%,
    99.625% 69.558%,
    99.612% 79.021%,
    99.576% 86.698%,
    99.511% 92.078%,
    99.413% 94.651%,
    99.413% 94.651%,
    99.264% 95.586%,
    99.055% 96.395%,
    98.798% 97.085%,
    98.506% 97.665%,
    98.191% 98.141%,
    97.865% 98.521%,
    97.54% 98.813%,
    97.229% 99.024%,
    96.944% 99.162%,
    96.697% 99.235%,
    96.697% 99.235%,
    86.79% 99.299%,
    75.573% 99.363%,
    63.585% 99.421%,
    51.363% 99.469%,
    39.445% 99.5%,
    28.369% 99.511%,
    18.674% 99.494%,
    10.896% 99.447%,
    5.575% 99.362%,
    3.247% 99.235%,
    3.247% 99.235%,
    2.64% 99.028%,
    2.119% 98.723%,
    1.678% 98.337%,
    1.311% 97.892%,
    1.014% 97.406%,
    0.781% 96.901%,
    0.605% 96.394%,
    0.482% 95.907%,
    0.406% 95.458%,
    0.371% 95.068%,
    0.371% 95.068%,
    0.322% 89.595%,
    0.273% 83.372%,
    0.229% 76.688%,
    0.192% 69.837%,
    0.168% 63.11%,
    0.16% 56.797%,
    0.172% 51.191%,
    0.209% 46.582%,
    0.274% 43.264%,
    0.371% 41.526%,
    0.371% 41.526%,
    0.524% 40.727%,
    0.741% 40.025%,
    1.011% 39.416%,
    1.319% 38.895%,
    1.653% 38.458%,
    2% 38.1%,
    2.346% 37.816%,
    2.678% 37.601%,
    2.983% 37.45%,
    3.247% 37.359%,
    3.247% 37.359%,
    8.333% 37.338%,
    14.151% 37.317%,
    20.436% 37.297%,
    26.924% 37.281%,
    33.351% 37.271%,
    39.452% 37.267%,
    44.965% 37.273%,
    49.623% 37.289%,
    53.164% 37.317%,
    55.324% 37.359%,
    55.324% 37.359%,
    56.597% 37.335%,
    57.665% 37.175%,
    58.546% 36.904%,
    59.254% 36.545%,
    59.804% 36.12%,
    60.214% 35.652%,
    60.498% 35.166%,
    60.673% 34.682%,
    60.753% 34.225%,
    60.755% 33.818%
  );
  object-fit: cover;
}

.rt-toy-sec {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: end;
}

.rt-toy-sec .icon-text:first-child {
  position: absolute;
  top: 12px;
  left: -20px;
}

.rt-toy-sec .icon-text {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 1rem;
  justify-content: center;
}

.toy-video-sec .gray-toy {
  background: var(--clr-yellow-cream);
  height: 136px;
  min-width: 136px;
  border-radius: 15px;
}

.toy-video-sec .light-brwn-toy {
  background: var(--clr-warning);
  height: 100%;
  width: 100%;
  border-radius: 15px;
}
.toy-video-sec .gorw-rw {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  margin-left: 4rem;
  margin-top: 1rem;
}
.toy-video-sec .clr-toy-col .top-toy-rw {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
}
.clr-toy-col-rw .btm-toy-rw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-left: 2rem;
}
.clr-toy-col-rw {
  display: flex;
  gap: 2rem;
}
.clr-toy-rt {
  width: 80px;
  rotate: -15deg;
  margin-left: -3px;
}
.todemy-why-sec .flex-rw {
  margin-inline: auto;
  z-index: 2;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}
.why-choose-sec {
  background: var(--clr-bg);
  clip-path: polygon(
    99.93% 4.807%,
    99.93% 4.807%,
    90.49% 2.73%,
    80.182% 1.297%,
    69.288% 0.433%,
    58.088% 0.067%,
    46.86% 0.127%,
    35.884% 0.541%,
    25.442% 1.235%,
    15.811% 2.139%,
    7.272% 3.179%,
    0.104% 4.283%,
    0.035% 4.283%,
    0.035% 99.876%,
    99.93% 99.876%,
    99.93% 4.807%
  );
}
.todemy-why-sec .flex-rw .text-col {
  margin-left: -25px;
}
.todemy-why-sec .flex-rw .text-col p {
  max-width: 494px;
}
.todey-btn {
  display: inline-flex;
  align-items: center;
  font-family: Nunito;
  font-weight: 800;
  color: var(--heading-clr);
  font-size: 24px;
  text-decoration: none;
  line-height: 100%;
  vertical-align: middle;
  letter-spacing: -0.72px;
  padding-inline: 32px;
  padding-block: 13px;
  border-radius: 60.09px;
  position: relative;
  overflow: hidden;
  margin-top: 3rem;
}
.todey-btn img {
  margin-inline: 3px;
  margin-top: 1px;
}
.todey-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-image: url("/wp-content/uploads/2025/12/btn-bg.svg");
  background-repeat: no-repeat;
  right: 0;
  z-index: -1;
  background-size: cover;
}
.todemy-why-sec .why-wrapper:before {
  content: "";
  inset: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  background-image: url("/wp-content/uploads/2025/12/bg-why-shape.svg");
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
}

.why-wrapper.inner-container {
  padding-top: 4rem;
  width: min(100%, 107.1rem);
}
.todemy-why-sec .img-col.why-col.left-col img {
  clip-path: polygon(
    84.537% 78.845%,
    84.537% 78.845%,
    84.697% 74.768%,
    85.513% 71.213%,
    86.849% 68.068%,
    88.567% 65.219%,
    90.532% 62.553%,
    92.607% 59.955%,
    94.655% 57.314%,
    96.539% 54.514%,
    98.123% 51.443%,
    99.27% 47.988%,
    99.27% 47.988%,
    99.897% 44.275%,
    99.944% 40.976%,
    99.487% 38.075%,
    98.597% 35.557%,
    97.35% 33.404%,
    95.818% 31.602%,
    94.076% 30.134%,
    92.197% 28.985%,
    90.255% 28.138%,
    88.323% 27.577%,
    88.323% 27.577%,
    86.939% 27.214%,
    85.708% 26.764%,
    84.619% 26.213%,
    83.661% 25.545%,
    82.821% 24.746%,
    82.086% 23.8%,
    81.446% 22.693%,
    80.888% 21.408%,
    80.4% 19.931%,
    79.97% 18.248%,
    79.97% 18.248%,
    79.698% 16.989%,
    79.329% 15.785%,
    78.847% 14.661%,
    78.238% 13.643%,
    77.489% 12.756%,
    76.584% 12.027%,
    75.509% 11.48%,
    74.251% 11.142%,
    72.795% 11.037%,
    71.127% 11.193%,
    71.127% 11.193%,
    69.419% 11.399%,
    67.848% 11.438%,
    66.41% 11.322%,
    65.097% 11.063%,
    63.905% 10.673%,
    62.827% 10.164%,
    61.858% 9.548%,
    60.992% 8.837%,
    60.222% 8.044%,
    59.544% 7.18%,
    59.544% 7.18%,
    58.882% 6.292%,
    58.167% 5.426%,
    57.398% 4.591%,
    56.575% 3.796%,
    55.698% 3.052%,
    54.767% 2.368%,
    53.781% 1.754%,
    52.742% 1.219%,
    51.647% 0.773%,
    50.498% 0.425%,
    50.498% 0.425%,
    48.502% 0.074%,
    46.51% 0.011%,
    44.55% 0.223%,
    42.646% 0.698%,
    40.823% 1.421%,
    39.106% 2.381%,
    37.521% 3.564%,
    36.093% 4.957%,
    34.846% 6.547%,
    33.806% 8.321%,
    33.806% 8.321%,
    32.772% 10.314%,
    31.698% 12.108%,
    30.56% 13.695%,
    29.337% 15.071%,
    28.007% 16.229%,
    26.549% 17.162%,
    24.939% 17.865%,
    23.157% 18.332%,
    21.18% 18.556%,
    18.985% 18.532%,
    18.985% 18.532%,
    18.18% 18.531%,
    17.006% 18.635%,
    15.592% 18.894%,
    14.069% 19.357%,
    12.566% 20.073%,
    11.213% 21.093%,
    10.141% 22.466%,
    9.478% 24.24%,
    9.354% 26.466%,
    9.9% 29.193%,
    9.9% 29.193%,
    9.86% 29.96%,
    9.369% 30.794%,
    8.567% 31.767%,
    7.595% 32.95%,
    6.597% 34.415%,
    5.712% 36.233%,
    5.082% 38.474%,
    4.849% 41.21%,
    5.155% 44.513%,
    6.14% 48.453%,
    6.14% 48.453%,
    5.411% 48.992%,
    4.693% 49.654%,
    3.995% 50.423%,
    3.327% 51.284%,
    2.698% 52.221%,
    2.115% 53.218%,
    1.59% 54.258%,
    1.13% 55.326%,
    0.744% 56.406%,
    0.443% 57.482%,
    0.443% 57.482%,
    0.024% 60.345%,
    0.116% 63.168%,
    0.678% 65.897%,
    1.672% 68.476%,
    3.058% 70.853%,
    4.796% 72.973%,
    6.849% 74.781%,
    9.176% 76.224%,
    11.737% 77.248%,
    14.495% 77.798%,
    14.495% 77.798%,
    16.484% 78.13%,
    18.238% 78.515%,
    19.743% 78.988%,
    20.989% 79.588%,
    21.964% 80.352%,
    22.653% 81.316%,
    23.047% 82.519%,
    23.133% 83.996%,
    22.897% 85.786%,
    22.33% 87.925%,
    22.33% 87.925%,
    21.967% 90.129%,
    22.269% 92.115%,
    23.128% 93.846%,
    24.436% 95.289%,
    26.085% 96.408%,
    27.968% 97.168%,
    29.978% 97.534%,
    32.006% 97.471%,
    33.945% 96.945%,
    35.687% 95.92%,
    35.687% 95.92%,
    37.638% 94.509%,
    39.837% 93.775%,
    42.245% 93.61%,
    44.822% 93.908%,
    47.529% 94.56%,
    50.327% 95.459%,
    53.175% 96.497%,
    56.034% 97.566%,
    58.865% 98.559%,
    61.628% 99.369%,
    61.628% 99.369%,
    65.313% 99.893%,
    68.89% 99.65%,
    72.285% 98.712%,
    75.421% 97.154%,
    78.221% 95.047%,
    80.611% 92.465%,
    82.513% 89.481%,
    83.852% 86.168%,
    84.552% 82.598%,
    84.537% 78.845%
  );
  margin-left: 20px;
  margin-top: -10px;
}
.todemy-why-sec .flex-rw .why-col h2 {
  color: var(--heading-clr);
}
.why-wrapper .flex-rw-ftr {
  max-width: 770px;
  text-align: center;
  margin: auto;
  margin-top: 2rem;
  padding-bottom: 10rem;
}
.observation-section .panda-outer .panda-bock-sec > div {
  justify-content: center;
}
.panda-bock-sec {
  width: min(100%, 812px);
  margin-inline: auto;
  text-align: center;
  background: linear-gradient(
    204.33deg,
    var(--clr-warning) 41.37%,
    var(--clr-yellow-bg) 99.55%
  );
  padding: 40px 15px 0px 40px;
  border-radius: 40px;
  box-shadow: 0px 47px 34.1px 0px var(--clr-shadow-yellow-alt);
  clip-path: polygon(
    93.857% 5.112%,
    93.857% 5.112%,
    94.849% 5.52%,
    95.788% 6.529%,
    96.661% 8.09%,
    97.458% 10.151%,
    98.165% 12.663%,
    98.771% 15.576%,
    99.264% 18.839%,
    99.63% 22.402%,
    99.859% 26.216%,
    99.938% 30.231%,
    99.938% 70.662%,
    99.938% 70.662%,
    99.862% 74.598%,
    99.642% 78.344%,
    99.289% 81.854%,
    98.813% 85.078%,
    98.227% 87.97%,
    97.542% 90.481%,
    96.769% 92.563%,
    95.92% 94.168%,
    95.005% 95.248%,
    94.035% 95.754%,
    75.82% 99.502%,
    51.788% 99.502%,
    20.519% 95.592%,
    6.281% 95.592%,
    6.281% 95.592%,
    5.272% 95.263%,
    4.315% 94.311%,
    3.423% 92.787%,
    2.608% 90.744%,
    1.883% 88.233%,
    1.262% 85.305%,
    0.756% 82.013%,
    0.379% 78.408%,
    0.143% 74.542%,
    0.062% 70.467%,
    0.062% 30.599%,
    0.062% 30.599%,
    0.138% 26.663%,
    0.358% 22.916%,
    0.712% 19.406%,
    1.187% 16.181%,
    1.773% 13.288%,
    2.459% 10.778%,
    3.232% 8.696%,
    4.082% 7.092%,
    4.997% 6.013%,
    5.967% 5.507%,
    28.045% 0.995%,
    28.045% 0.995%,
    39.532% 0.249%,
    93.857% 5.112%
  );
}

.home-page .panda-bock-sec {
  margin-top: -20px;
}
.panda-bock-sec h3 {
  font-size: 3.2rem;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  margin: auto;
  letter-spacing: -0.96px;
  width: 500px;
}
.observation-section .panda-outer .panda-bock-sec .img-block.dinosaur-img {
  margin-left: -30px;
}
.panda-text-block {
  margin-bottom: 40px;
}
.panda-text-block p {
  font-family: Nunito;
  font-weight: 600;
  font-size: 24px;
  color: #171630;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
}
.observation-section .panda-text-block h3 {
  line-height: 1.2;
}
.observation-section .panda-text-block {
  padding-bottom: 10px;
}
.observation-section .img-block.panda-img img {
  top: -9px;
}
.panda-bock-sec .img-block {
  display: flex;
  align-items: end;
}
.img-block.panda-img img {
  width: 115px;
}

.img-block.dinosaur-img img {
  width: 170px;
}
.panda-bock-sec .img-block img {
  max-width: unset;
  margin-top: 0px;
  display: block;
  position: relative;
  top: -11px;
  height: 111px;
  object-fit: contain;
  width: auto;
}
.img-block.dinosaur-img {
  margin-left: -50px;
  top: 4px;
  position: relative;
}
.panda-text-block .btn {
  margin-top: 24px;
  font-size: 3rem;
}
.expret-sec {
  background: var(--clr-primary);
  border-top-left-radius: var(--radius-2xl);
  border-top-right-radius: var(--radius-2xl);
  padding-top: 5.5rem;
  background-image: url("/wp-content/uploads/2025/12/svg-img.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  margin-top: 0;
}
.expret-sec-rw .expret-img-col {
  display: flex;
  align-items: end;
}
.expret-sec-rw .expret-col {
  color: var(--clr-white);
}
.expret-sec-rw {
  grid-template-columns: 455px auto;
  gap: var(--space-10);
}
.expret-sec-rw .expret-img-col {
  display: flex;
  align-items: end;
}
.expret-sec-rw p {
  max-width: 437px;
}
.feature-sec .feature-tab-cards {
  display: none;
}
.feature-tab-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm);
  border: 3px solid var(--clr-bg);
  border-radius: 20px;
  position: relative;
  background: transparent;
}

.feature-tab-button::before {
  content: "";
  position: absolute;
  top: var(--space-sm);
  left: var(--space-sm);
  height: calc(100% - calc(var(--space-sm) * 2));
  width: calc(50% - var(--space-sm));
  background: var(--clr-dark);
  border-radius: 14px;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(0);
}

.feature-tab-button.slide-to-right::before {
  transform: translateX(calc(100% + calc(-5px * 2)));
}
.feature-tab-button button {
  padding: 14px 25px 12px;
  display: inline-flex;
  color: var(--heading-clr);
  font-family: var(--font-sec);
  font-weight: 400;
  font-size: var(--fs-30);
  line-height: var(--lh-100);
  text-align: center;
  vertical-align: middle;
  background: transparent;
  border: none;
  gap: var(--fs-10);
  align-items: center;
  border-radius: 14px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-tab-button button svg {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.feature-tab-button button svg path {
  fill: var(--heading-clr);
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-tab-button button.active {
  color: var(--clr-white);
}

.feature-tab-button button.active svg path {
  fill: var(--clr-white);
  transition: fill 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-tab-button button.active.kids-btn svg path {
  fill: var(--clr-black);
}
.parents-text {
  display: none;
}
.feature-tab-button.slide-to-right ~ .kids-text {
  display: none;
}

.feature-tab-button.slide-to-right ~ .parents-text {
  display: block;
}
.feature-header p {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-24);
  line-height: 38px;
  color: var(--heading-clr);
  letter-spacing: 0.72px;
  text-align: center;
  vertical-align: middle;
  margin-top: 0px;
  letter-spacing: -0.5px;
}
.feature-tab-cards {
  margin-block-start: var(--space-4);
}

.feature-sec .feature-tab-cards.active {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  width: min(100%, 110rem);
  margin-inline: auto;
}
.feature-rw .feature-tab-cards-wrapper #kids-card {
  grid-template-columns: repeat(6, 1fr);
}
.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(1),
.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(2),
.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(3),
.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(4),
.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(5),
.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(6) {
  grid-column: span 2;
}

.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(7),
.feature-rw .feature-tab-cards-wrapper #kids-card .feature-card:nth-child(8) {
  grid-column: span 3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.feature-rw
  .feature-tab-cards-wrapper
  #kids-card
  .feature-card:nth-child(7)
  .card-img,
.feature-rw
  .feature-tab-cards-wrapper
  #kids-card
  .feature-card:nth-child(8)
  .card-img {
  display: flex;
  align-items: end;
}
.feature-tab-button button.active svg path {
  fill: var(--clr-white);
}
.feature-tab-cards .feature-card {
  padding: 8px;
  background: var(--clr-bg);
  border-radius: 15px;
  padding-bottom: var(--space-md);
}
.slick-next.slick-arrow:before {
  transform: scaleX(-1);
}
.testimonial-slider-wrapper .slick-list.draggable {
  margin-inline: 40px;
  height: 100%;
}
.testimonial-sec {
  overflow: hidden;
}
.testimonial-slider .testimonial-card {
  margin-inline: 1rem;
}
.slick-list .slick-track {
  margin-block: 30px !important;
  height: 100%;
  display: flex;
  align-items: stretch;
}
.feature-tab-cards .feature-card .card-img {
  background: linear-gradient(
    142.32deg,
    var(--clr-warning) 33.64%,
    var(--clr-yellow-bg) 92.28%
  );
  text-align: center;
  display: flex;
  justify-content: center;
  border-radius: 15px;
}

.feature-tab-cards .feature-card .card-img img {
  padding-top: 10px;
  display: flex;
}

.feature-tab-cards .feature-card h3 {
  font-weight: 800;
  font-size: var(--fs-22);
  line-height: var(--lh-1-5);
  letter-spacing: -0.66px;
}
.feature-tab-cards .feature-card .card-cnt {
  margin-top: var(--fs-10);
  text-align: left;
  padding-inline: var(--space-sm);
}
.feature-tab-cards .feature-card .card-cnt small {
  font-weight: 800;
  font-size: 14px;
  line-height: 38px;
  vertical-align: middle;
}
.feature-tab-cards .feature-card .card-cnt b,
.feature-tab-cards .feature-card .card-cnt strong {
  font-weight: 700;
}
.feature-tab-button button.active.kids-btn svg path {
  fill: var(--clr-black);
}
.why-kids-header img {
  height: 49px;
  width: auto;
  margin-inline-start: 5px;
}
.flip-img-wrapper {
  display: flex;
  position: absolute;
  top: 0;
  left: -12%;
}
.why-kids-header img h2 {
  display: flex;
  align-items: center;
}
.why-kids-header h2 {
  display: flex;
  align-items: end;
  justify-content: center;
  padding-block-end: 24px;
  flex-wrap: wrap;
}

.why-kids-header p {
  color: var(--clr-text-muted);
  max-width: 964px;
  margin-inline: auto;
}

.why-kids-love {
  background-color: var(--clr-bg);
  padding-top: var(--space-13);
  padding-bottom: 30.7rem;
  clip-path: polygon(
    99.93% 4.807%,
    99.93% 4.807%,
    90.49% 2.73%,
    80.182% 1.297%,
    69.288% 0.433%,
    58.088% 0.067%,
    46.86% 0.127%,
    35.884% 0.541%,
    25.442% 1.235%,
    15.811% 2.139%,
    7.272% 3.179%,
    0.104% 4.283%,
    0.035% 4.283%,
    0.035% 99.876%,
    99.93% 99.876%,
    99.93% 4.807%
  );
}
.why-kids-love.sec-wrapper .why-grid-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-3);
}
.why-kids-love .bottom-bg {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 100%;
  right: 0;
}

.why-kids-love .bottom-bg img {
  width: 100%;
}
.why-kids-love.sec-wrapper .why-grid-cards h3 {
  color: var(--heading-clr);
  font-size: var(--fs-22);
  text-align: center;
  vertical-align: middle;
  line-height: 26px;
  letter-spacing: -0.66px;
  margin-block-end: 0;
}

.why-kids-love.sec-wrapper .why-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  gap: var(--space-1-5);
}

.why-kids-love.sec-wrapper .why-card img {
  margin-bottom: 5px;
  min-height: 168px;
}
.block-btn-wrapper {
  margin-top: var(--space-4);
}
.partner-tod-sec .tod-rw {
  grid-template-columns: 459px 1fr;
}
.partner-tod-sec {
  margin-block-start: -20rem;
  position: relative;
}
.partner-tod-sec .tod-rw p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  overflow: hidden;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: var(--fs-22);
  line-height: 34px;
}
.partner-tod-sec .tod-rw .sub-title {
  font-weight: 700;
  font-size: var(--fs-22);
  line-height: 34px;
  margin-block-end: var(--fs-10);
}
.partner-tod-sec .tod-rw h2 {
  line-height: 1;
}
.partner-tod-sec .tod-rw h2 img {
  margin-block-start: 25px;
}
.partner-tod-sec .tod-rw .btn-wrapper {
  margin-block-start: 2.4rem;
}
.testimonial-slider {
  display: flex;
  gap: var(--space-3);
}

.testimonial-slider .testimonial-card {
  display: grid;
  grid-template-columns: 175px auto;
  gap: var(--space-3);
  text-align: left;
  padding: 30px;
  padding-block: 50px;
  position: relative;
  height: auto;
}
.slick-arrow:before {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2025/12/slider-btn.svg") !important;
  width: 33px !important;
  height: 23px !important;
  display: block !important;
  background-repeat: no-repeat !important;
}
.slick-next {
  right: 0 !important;
}
.slick-prev {
  left: 0 !important;
}
.testimonial-slider .testimonial-card .text-block {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--space-md);
}
.testimonial-slider .testimonial-card .text-block p {
  font-size: var(--fs-20);
  max-width: 273px;
}
.testimonial-slider .testimonial-card .text-block h3 {
  margin-bottom: 0;
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: 21px;
  line-height: var(--lh-tight);
  color: var(--clr-primary);
  margin-top: auto;
}

.testimonial-slider .testimonial-card:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 3px dashed var(--clr-warning);
  border-radius: 2.4rem;
  rotate: -1.83deg;
  z-index: -1;
}
.testimonial-header h2 {
  max-width: 716px;
  margin-inline: auto;
  margin-bottom: var(--space-4);
}
.testimonial-col .testimonial-img {
  position: relative;
}
.testimonial-slider.testimonial-img {
  position: relative;
  margin-top: 25px;
}

.testimonial-img:before {
  position: absolute;
  content: "";
  top: auto;
  width: 120px;
  height: 120px;
  border: 10px solid var(--clr-yellow-dark);
  border-radius: var(--radius-round);
  bottom: 8px;
  right: 0;
  z-index: -1;
}
.plans-grid-wrapper .plans-rw {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}
.plans-grid-wrapper .plans-rw .plans-card {
  padding: var(--space-md);
  border: 2px solid var(--clr-warning-alpha-20);
  border-radius: 1.5rem;
  background: var(--clr-white-alpha-80);
  position: relative;
}
.plan_sec {
  background: linear-gradient(
    180deg,
    var(--clr-bg) 50.04%,
    var(--clr-white) 75.36%
  );
  clip-path: polygon(
    99.93% 4.807%,
    99.93% 4.807%,
    90.49% 2.73%,
    80.182% 1.297%,
    69.288% 0.433%,
    58.088% 0.067%,
    46.86% 0.127%,
    35.884% 0.541%,
    25.442% 1.235%,
    15.811% 2.139%,
    7.272% 3.179%,
    0.104% 4.283%,
    0.035% 4.283%,
    0.035% 99.876%,
    99.93% 99.876%,
    99.93% 4.807%
  );
}
.plans-grid-wrapper .plans-rw .plans-card .pals-month {
  display: inline-flex;
  padding: var(--space-1) var(--space-md);
  border: 1px solid var(--clr-warning);
  border-radius: var(--space-md);
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: var(--fs-16);
  line-height: 20px;
  vertical-align: middle;
  gap: var(--space-1);
  box-shadow: var(--shadow-warning-sm);
  background: var(--clr-white-alpha-80);
}

.plans-grid-wrapper .plans-rw .plans-card .plan-price-wrapper {
  display: flex;
  align-items: end;
  gap: 2px;
}
.most-poular {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--heading-clr);
  color: var(--clr-white);
  border-radius: 50px;
  padding: 5px 15px;
  font-weight: 600;
  font-size: var(--fs-12);
  line-height: var(--lh-100);
  vertical-align: middle;
}

.plans-months-discount {
  justify-content: space-between;
}

.plans-months-discount span {
  color: var(--clr-primary);
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: var(--fs-12);
  text-align: right;
}

.plans-grid-wrapper .plans-rw .plans-card .plan-discount del {
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: var(--fs-24);
  line-height: 22px;
  vertical-align: middle;
}
.plans-grid-wrapper .plans-rw .plans-card .plan-price-wrapper span {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--fs-48);
  line-height: var(--lh-tight);
  vertical-align: middle;
  color: var(--heading-clr);
}
.plans-body-footer ul li {
  gap: 0;
}

.plans-card .plan-price-wrapper small {
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: 22px;
  vertical-align: middle;
}

.plans-price {
  padding-block: 2.8rem 2.2rem;
}

.plans-price p {
  font-size: var(--fs-14);
  line-height: 22px;
  vertical-align: middle;
  color: var(--clr-gray);
  margin-top: 0.8rem;
}

.plan-card-body ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.plan-card-body ul li {
  font-size: var(--fs-14);
  line-height: var(--lh-100);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.plan-card-body ul li span {
  font-weight: 700;
  color: var(--clr-dark);
}
.plans-body-footer > strong {
  padding-block: 2.4rem 1.8rem;
  display: inline-block;
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: var(--fs-14);
  line-height: var(--lh-100);
  color: var(--clr-dark);
}
.plan-card-body .plans-body-footer span {
  font-weight: 600;
  color: var(--heading-clr);
}
.plan-card-footer {
  margin-top: 2.4rem;
  text-align: center;
}
.plan-wrapper-header {
  margin-bottom: 4.5rem;
}
.plans-grid-wrapper .plans-rw .plans-card.most-popular-card {
  background: var(--clr-warning);
}
.plans-grid-wrapper .plans-rw .plans-card.most-popular-card p {
  color: var(--clr-dark);
}
.plans-grid-wrapper .plans-rw .plans-card.most-popular-card .plan-card-body {
  color: var(--clr-dark);
}
.plans-grid-wrapper
  .plans-rw
  .plans-card.most-popular-card
  .plan-card-body
  img {
  filter: brightness(0) saturate(100%);
}

.plans-grid-wrapper .plans-rw .most-popular-card .plan-card-footer .btn {
  background: var(--clr-black);
  border: var(--clr-black);
}
.plans-grid-wrapper .most-popular-card .plan-card-footer .btn:hover {
  background: var(--clr-primary);
}
.plans-grid-wrapper
  .plans-rw
  .most-popular-card
  .plans-grid-wrapper
  .plans-rw
  .plans-card
  .pals-month {
  border: 1px solid var(--clr-white);
  background: var(--clr-white-alpha-4D);
}

/* mission-page css */
.mission-hero-sec .hero-section:before {
  background-image: url("/wp-content/uploads/2025/12/mission-hero-2.png");
  background-position: bottom;
  z-index: 1;
}
.hero-section .container {
  z-index: 2;
  position: relative;
}
.mission-hero-sec.relative {
  background: linear-gradient(
    183.78deg,
    var(--clr-yellow) -4%,
    var(--clr-yellow-light) 27.13%,
    var(--clr-white) 151.64%
  );
}
.mission-hero-sec .hero-cnt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding-bottom: 39.5rem;
}

.mission-hero-section {
  padding-block: 7rem 0;
  text-align: center;
  background: linear-gradient(
    183.78deg,
    var(--clr-yellow) -4%,
    var(--clr-yellow-light) 27.13%,
    var(--clr-white) 151.64%
  );
}
.mission-hero-section .btn {
  cursor: auto;
}
.hero:before {
  background-image: url(/wp-content/uploads/2025/12/bnr-bg-3-1.svg);
  background-position: bottom center;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.mission-hero-section .hero-sec-innner {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.mission-hero-section .hero-sec-innner .mission-img {
  margin-top: 3rem;
  justify-content: center;
  display: flex;
}
.mission-hero-section .hero-sec-innner .mission-img img {
  display: flex;
}

.mission-hero-sec .hero-cnt h1 {
  line-height: 1;
}
.mission-hero-sec .hero-cnt .btn {
  padding-block: 8px;
  font-family: Plus Jakarta Sans;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  vertical-align: middle;
  color: var(--clr-white);
  background: var(--heading-clr);
  border: none;
  min-width: 140px;
  padding-inline: 5px;
}
.before-register-grid {
  grid-template-columns: repeat(2, 1fr);
  border: 3px solid var(--clr-warning-alpha-20);
  box-shadow: var(--shadow-warning);
  border-radius: var(--space-md);
  padding: var(--space-md);
}

.before-register-grid > div h2 {
  letter-spacing: -0.96px;
}
.before-register-left {
  margin-right: 4rem;
}
.mind-training.mind-training-mission img {
  margin-top: -12rem;
}
.before-register-right {
  background: linear-gradient(
    208.53deg,
    var(--clr-warning) -19.02%,
    var(--clr-yellow-light-2) 72.63%
  );
  border-radius: var(--space-md);
  padding: 8.4rem var(--space-3);
  text-align: center;
}

.before-register-right .transform-box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.before-register-right .transform-box h3 {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--fs-32);
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: -0.96px;
}
.before-register-right .transform-box .transform-intro {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--fs-24);
  line-height: 30px;
  letter-spacing: -0.96px;
  text-align: center;
}
.before-register-right .transform-box .transform-desc {
  font-weight: 600;
  line-height: 28px;
  color: var(--clr-text-muted);
}
.before-register-left .alert-message {
  background: linear-gradient(
    271.15deg,
    var(--clr-red) 1.3%,
    var(--clr-red-alt) 94.75%
  );
  border-radius: 1.5rem;
  padding-inline: var(--space-md) var(--space-7);
  padding-block: var(--space-1-5);
  display: flex;
  align-items: center;
  color: var(--clr-white);
  line-height: 1.1;
  gap: var(--space-1);
}

.before-register-left .alert-icon {
  background: var(--clr-white);
  min-width: 47px;
  height: 47px;
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: 50%;
}

.before-register-left .alert-icon img {
  min-width: 28px;
  height: 28px;
}

.before-register-left .left-content .sub-text {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-24);
  line-height: var(--lh-1-2);
  color: var(--heading-clr);
}

.before-register-left .left-content p.note {
  line-height: 1.5;
  margin-top: 1.2rem;
}
.before-register-right .transform-box .transform-desc b {
  color: var(--heading-clr);
}
.before-register-left .left-content .watching-question strong {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-24);
  line-height: 38px;
  letter-spacing: -0.96px;
  vertical-align: middle;
  color: var(--heading-clr);
}

.before-register-left .left-content {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-3);
}
.before-register-left .left-content li {
  display: flex;
  align-items: start;
  gap: var(--space-1);
  line-height: var(--lh-1-8);
  font-weight: 600;
  color: var(--heading-clr);
}

.before-register-left .left-content li span.check-icon {
  min-width: 17px;
}

.before-register-left .left-content ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-top: var(--space-1);
}
.watching-question {
  margin-top: var(--space-3);
}

.todemy-sripe-box .stipe-rw {
  display: grid;
  grid-template-columns: 1fr 90px;
  background: linear-gradient(
    122.47deg,
    var(--clr-primary) 21.05%,
    var(--clr-red-light) 64.89%
  );
  padding: 2.4rem;
  border-radius: 20px;
  gap: var(--space-md);
  align-items: center;
}

.todemy-sripe-box .stipe-rw ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--space-1-5);
  color: var(--clr-white);
}
.todemy-sripe-box .stipe-rw ul li {
  display: flex;
  gap: var(--space-1);
  align-items: center;
  text-align: left;
  justify-content: flex-start;
  line-height: var(--lh-1-3);
}

.todemy-sripe-box .stipe-rw ul li span.check-icon {
  display: flex;
  align-items: center;
}

.todemy-sripe-box .stipe-rw .lt-stipe-col.stipe-col {
  max-width: 59rem;
}
.mission-todemy-started .note-text {
  max-width: 516px;
  margin-inline: auto;
  margin-top: 15px;
  letter-spacing: 0;
}
.mission-hero-sec.hero {
  height: 100%;
}
.mission-hero-sec .hero-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
}
.mission-hero-sec.hero:before {
  display: none;
}
.mind-training__content p {
  max-width: 100%;
}

.mind-training__content .lg-title.mind-training__title br {
  display: none;
}
.mission-hero-sec .hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  justify-content: center;
  display: flex;
  align-items: center;
}
.mission-todemy-started .text-col p {
  line-height: 1.5;
  max-width: 492px;
}
.todemy-sripe-box .stipe-rw .lt-stipe-col.stipe-col h3 {
  color: var(--clr-white);
  font-size: var(--fs-24);
  text-align: left;
  letter-spacing: -0.96px;
}
.mission-todemy-started.why-wrapper:before {
  background-image: url("/wp-content/uploads/2025/12/curav-bg.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.obs-values-row {
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  justify-content: center;
  text-align: center;
  margin-top: 4rem;
}
.obs-card-title {
  color: var(--heading-clr);
  font-weight: bold;
  font-size: 2.2rem;
  letter-spacing: -0.03em;
  font-family: "Nunito", sans-serif;
  line-height: 26px;
}
.obs-values-row .obs-value-card {
  background: linear-gradient(
    158.4deg,
    var(--clr-yellow-gradient-start) -59.78%,
    var(--clr-bg) 80.63%
  );
  padding: 4rem 1.8rem;
  border-radius: 2rem;
}

.obs-values-row .obs-card-img img {
  height: 90px;
  width: auto;
}
.obs-desc {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: var(--fs-24);
  line-height: 38px;
  letter-spacing: -0.96px;
  text-align: center;
  vertical-align: middle;
}
.obs-desc p {
  color: var(--heading-clr);
}
.inspiration-section {
  margin-top: -4rem;
  background: var(--clr-white);
  z-index: 3;
  position: relative;
}
.inspiration-bucket {
  color: var(--heading-clr);
}
.observation-section .obs-subtitle {
  max-width: 60rem;
  margin-inline: auto;
}
.observation-section {
  clip-path: polygon(
    99.93% 4.807%,
    99.93% 4.807%,
    90.49% 2.73%,
    80.182% 1.297%,
    69.288% 0.433%,
    58.088% 0.067%,
    46.86% 0.127%,
    35.884% 0.541%,
    25.442% 1.235%,
    15.811% 2.139%,
    7.272% 3.179%,
    0.104% 4.283%,
    0.035% 4.283%,
    0.035% 99.876%,
    99.93% 99.876%,
    99.93% 4.807%
  );
  background: var(--clr-bg);
  padding-bottom: 14rem;
  position: relative;
  margin-top: 9rem;
}
.observation-section .inner-container {
  z-index: 2;
  position: relative;
}

.obs-footer.text-center .obs-lesson-title {
  font-family: Nunito;
  font-weight: 800;
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
.obs-lesson-desc {
  max-width: 88rem;
  margin: auto;
}
.observation-section .obs-title {
  margin-bottom: 1rem;
}
.obs-footer {
  margin-top: 2.2rem;
}
.observation-section .panda-outer .panda-bock-sec {
  margin-top: 4.8rem;
}
.section-bg-img {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  object-fit: cover;
}
.inspiration-image-box img {
  clip-path: polygon(
    96.357% 0%,
    96.357% 0%,
    96.948% 0.041%,
    97.508% 0.16%,
    98.031% 0.35%,
    98.509% 0.606%,
    98.933% 0.92%,
    99.297% 1.285%,
    99.593% 1.697%,
    99.814% 2.147%,
    99.952% 2.63%,
    100% 3.14%,
    100% 96.86%,
    100% 96.86%,
    99.952% 97.37%,
    99.814% 97.853%,
    99.593% 98.303%,
    99.297% 98.715%,
    98.933% 99.08%,
    98.509% 99.394%,
    98.031% 99.65%,
    97.508% 99.84%,
    96.948% 99.959%,
    96.357% 100%,
    76.321% 100%,
    76.321% 100%,
    75.434% 99.938%,
    74.593% 99.76%,
    73.809% 99.474%,
    73.093% 99.091%,
    72.457% 98.621%,
    71.91% 98.072%,
    71.466% 97.455%,
    71.135% 96.779%,
    70.928% 96.054%,
    70.856% 95.29%,
    70.856% 78.65%,
    70.856% 78.65%,
    70.797% 78.013%,
    70.624% 77.409%,
    70.348% 76.846%,
    69.977% 76.332%,
    69.522% 75.875%,
    68.992% 75.483%,
    68.395% 75.163%,
    67.742% 74.925%,
    67.041% 74.777%,
    66.302% 74.725%,
    5.464% 74.725%,
    5.464% 74.725%,
    4.578% 74.664%,
    3.737% 74.485%,
    2.953% 74.2%,
    2.237% 73.817%,
    1.601% 73.346%,
    1.054% 72.797%,
    0.61% 72.18%,
    0.279% 71.504%,
    0.072% 70.78%,
    0% 70.016%,
    0% 3.14%,
    0% 3.14%,
    0.048% 2.63%,
    0.186% 2.147%,
    0.407% 1.697%,
    0.703% 1.285%,
    1.067% 0.92%,
    1.491% 0.606%,
    1.969% 0.35%,
    2.492% 0.16%,
    3.052% 0.041%,
    3.643% 0%,
    96.357% 0%
  );
  width: 549px;
  height: 637px;
  object-fit: cover;
}
.inspiration-content p + p {
  margin-top: 10px;
}
.inspiration-row {
  grid-template-columns: 40fr 60fr;
  gap: 5rem;
  align-items: start;
}
.text-muted.inspiration-endline {
  max-width: 361px;
}
.inspiration-quote {
  background: linear-gradient(
    126.99deg,
    var(--clr-primary) 25.9%,
    var(--clr-red-light) 67.82%
  );
  padding: var(--space-3) var(--space-md);
  border-radius: 18px;
  max-width: 406px;
  text-align: center;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--fs-32);
  line-height: 38px;
  letter-spacing: -0.96px;
  vertical-align: middle;
  color: var(--clr-white);
  position: absolute;
  bottom: 0px;
  left: -19px;
  right: 0px;
  top: auto;
}
.inspiration-row p {
  line-height: 1.5;
}
.inspiration-content .inspiration-bucket {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--fs-24);
  line-height: var(--lh-1-3);
  vertical-align: middle;
  max-width: 380px;
  padding-top: var(--space-md);
}

.inspiration-image-box {
  display: flex;
  justify-content: end;
}
.purpose-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  right: 0;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

.research-purpose__container {
  padding-block: 6rem;
  text-align: center;
  color: var(--clr-white);
  z-index: 5;
  position: relative;
}
.research-purpose.relative {
  overflow: hidden;
}
.research-purpose__container .research-purpose__title {
  color: var(--clr-white);
  margin-bottom: 2rem;
}
.research-purpose__header {
  max-width: 88rem;
  margin-inline: auto;
  padding-bottom: 4rem;
}

.research-purpose__focus-main {
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 24.94px;
  line-height: 29.62px;
  text-align: center;
  vertical-align: middle;
  max-width: 632px;
  margin: auto;
  background: hsl(0deg 0% 100% / 20%);
  padding: 2.5rem;
  clip-path: polygon(
    0% 42.319%,
    0% 42.319%,
    0.079% 36.366%,
    0.307% 30.706%,
    0.673% 25.414%,
    1.164% 20.562%,
    1.77% 16.225%,
    2.476% 12.476%,
    3.273% 9.389%,
    4.147% 7.037%,
    5.087% 5.496%,
    6.081% 4.837%,
    28.039% 0.69%,
    39.525% 0%,
    93.789% 4.49%,
    93.789% 4.49%,
    94.797% 5.055%,
    95.751% 6.53%,
    96.641% 8.839%,
    97.452% 11.905%,
    98.173% 15.654%,
    98.791% 20.01%,
    99.293% 24.897%,
    99.667% 30.239%,
    99.901% 35.961%,
    99.981% 41.987%,
    99.981% 59.078%,
    99.981% 59.078%,
    99.903% 65.029%,
    99.674% 70.688%,
    99.309% 75.98%,
    98.817% 80.832%,
    98.212% 85.169%,
    97.506% 88.918%,
    96.709% 92.005%,
    95.835% 94.357%,
    94.895% 95.899%,
    93.902% 96.558%,
    75.806% 100%,
    51.776% 100%,
    20.513% 96.386%,
    6.28% 96.386%,
    6.28% 96.386%,
    5.261% 95.895%,
    4.295% 94.474%,
    3.394% 92.2%,
    2.571% 89.15%,
    1.839% 85.402%,
    1.212% 81.033%,
    0.701% 76.119%,
    0.32% 70.739%,
    0.082% 64.968%,
    0% 58.886%,
    0% 42.319%
  );
}

.research-purpose__focus-desc {
  display: block;
  color: var(--clr-white);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 18.71px;
  line-height: 29.62px;
  letter-spacing: -0.96px;
  text-align: center;
  vertical-align: middle;
}

.research-purpose__pill {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--fs-20);
  line-height: var(--lh-100);
  letter-spacing: -0.9px;
  text-align: center;
  vertical-align: middle;
  padding: 2.5rem var(--space-4);
  min-width: 405px;
  background: var(--clr-white);
  border-radius: 8rem;
  color: var(--clr-black);
}

.research-purpose__pill-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 80.8rem;
  margin-inline: auto;
  margin-top: 7rem;
}

.research-purpose__pill--yellow {
  background: var(--clr-yellow-orange);
  margin-left: auto;
  rotate: 3.95deg;
  transform-origin: right;
}
.research-purpose__pill--white {
  margin-right: auto;
  rotate: -9deg;
}
.research-purpose__pill--cream {
  margin-right: auto;
  rotate: -2.37deg;
  margin-left: 8.5rem;
  transform-origin: left;
  margin-top: -8px;
  background: var(--clr-cream);
}
.research-purpose__pill--blue {
  background: var(--clr-blue-dark);
  color: var(--clr-white);
  margin-left: auto;
  margin-right: 6.5rem;
  transform-origin: top;
  rotate: 3.69deg;
}
.cartoon-sticky-item {
  position: absolute;
}
@keyframes floatSmooth {
  0% {
    transform: translateY(-60px);
  }
  50% {
    transform: translateY(60px);
  }
  100% {
    transform: translateY(-60px);
  }
}

/* RIGHT CARTOON */
.cartoon-sticky-item.right-cartoon {
  right: -6%;
  top: 70px;
  animation: floatSmooth 3s ease-in-out infinite;
}

/* LEFT CARTOON — opposite phase */
.cartoon-sticky-item.left-cartoon {
  left: -6%;
  bottom: 50%;
  animation: floatSmooth 3s ease-in-out infinite;
  animation-delay: -1.5s; /* EXACT half of 3s */
}

.mind-training__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  text-align: left;
  align-items: center;
}

.mind-training__container {
  margin-top: 9rem;
  max-width: 81.2rem;
  margin-inline: auto;
  background: var(--clr-warning);
  clip-path: polygon(
    0% 16.549%,
    0% 16.549%,
    0.072% 14.711%,
    0.281% 12.956%,
    0.618% 11.305%,
    1.071% 9.781%,
    1.631% 8.404%,
    2.288% 7.196%,
    3.032% 6.18%,
    3.851% 5.375%,
    4.737% 4.805%,
    5.678% 4.49%,
    22.167% 1.425%,
    47.106% 0%,
    94% 4.043%,
    94% 4.043%,
    94.983% 4.277%,
    95.913% 4.791%,
    96.776% 5.56%,
    97.562% 6.562%,
    98.258% 7.773%,
    98.855% 9.169%,
    99.338% 10.728%,
    99.698% 12.426%,
    99.923% 14.239%,
    100% 16.145%,
    100% 83.762%,
    100% 83.762%,
    99.926% 85.62%,
    99.713% 87.392%,
    99.37% 89.056%,
    98.907% 90.591%,
    98.337% 91.974%,
    97.669% 93.182%,
    96.913% 94.195%,
    96.081% 94.99%,
    95.182% 95.544%,
    94.228% 95.836%,
    67.692% 100%,
    39.347% 100%,
    5.943% 96.533%,
    5.943% 96.533%,
    4.967% 96.284%,
    4.045% 95.76%,
    3.19% 94.985%,
    2.411% 93.98%,
    1.722% 92.769%,
    1.132% 91.376%,
    0.654% 89.823%,
    0.298% 88.134%,
    0.076% 86.33%,
    0% 84.437%,
    0% 16.549%
  );
}
.mind-training__content p {
  font-size: 1.6rem;
  line-height: var(--lh-1-5);
  text-align: left;
  color: var(--clr-text-muted);
  max-width: 368px;
}
.mind-training__content .mind-training__highlight {
  color: #171630;
  font-family: Nunito;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -3%;
  vertical-align: middle;
}
.mind-training__content {
  padding-block: 4rem;
}

.mind-training__content .lg-title.mind-training__title {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
.features-ecosystem .top-bg-sticker {
  position: absolute;
  top: -9%;
}
.features-ecosystem .bottom-bg-sticker {
  position: absolute;
  right: 2%;
  bottom: 10%;
}
.vision-list {
  display: flex;
  gap: 2rem;
}

.vision-list .vision-item {
  flex: 1;
  padding: var(--space-1);
  border-radius: 22px;
  position: relative;
  background: linear-gradient(
    180deg,
    var(--clr-green-light) 0%,
    var(--clr-green-dark) 100%
  );
  box-shadow: var(--shadow-card);
  border: 3.69px solid var(--clr-white);
  min-height: 132px;
  display: flex;
  align-items: center;
  width: 100%;
}
.vison-box {
  position: relative;
}

.vision-item-icon {
  width: 100%;
  height: 100%;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

.vision-list .minus-icon {
  display: flex;
  justify-content: space-between;
}

.vision-list .vision-item h3 {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 20.32px;
  line-height: var(--lh-1-5);
  letter-spacing: 0px;
  text-align: center;
  text-transform: capitalize;
  border-radius: 22px;
  margin-bottom: 0;
}
.features-ecosystem__image-block {
  rotate: -2.73deg;
  margin-top: 1.5rem;
}
.features-ecosystem__content {
  position: relative;
}
.features-ecosystem__content .features-ecosystem__headline {
  max-width: 490px;
  margin-bottom: 2rem;
  line-height: 1.2;
}
.features-ecosystem {
  background: var(--clr-bg);
  clip-path: polygon(51% 0, 100% 4%, 100% 60%, 100% 100%, 0 100%, 0% 60%, 0 4%);
}

.features-ecosystem-rw .bg-sticker .star-img {
  top: -30%;
  position: absolute;
  z-index: 8;
  height: auto;
  width: auto;
}
.features-ecosystem-rw {
  grid-template-columns: 40fr 60fr;
  gap: 3rem;
  max-width: 1032px;
  margin-inline: auto;
}
.features-ecosystem__service .features-ecosystem__index {
  width: 56px;
  height: 56px;
  opacity: 1;
  border-radius: 18px;
  border-width: 1.6px;
  border-style: dashed;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--clr-pink-light);
  color: var(--clr-white);
  border-color: var(--clr-black);
  font-size: 2.2rem;
  font-weight: 800;
  line-height: var(--lh-tight);
}

.features-ecosystem__service {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.features-ecosystem__details {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}

.features-ecosystem__title {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--fs-24);
  line-height: var(--lh-100);
  color: var(--heading-clr);
}
.features-ecosystem__text {
  color: var(--heading-clr);
  font-weight: 500;
  font-size: var(--fs-18);
  line-height: var(--lh-tight);
}

.features-ecosystem__services {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  margin-top: 2rem;
  height: 245px;
  overflow-y: auto;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.features-ecosystem__service--social .features-ecosystem__index {
  background: var(--clr-primary);
}
.features-ecosystem__service--nutrition .features-ecosystem__index {
  background: var(--clr-violet);
}
.features-ecosystem__service--pediatric .features-ecosystem__index {
  background: var(--clr-sky);
}
.vision-section {
  background: var(--clr-primary);
  margin-top: -9rem;
}

.vision-section .vision-row {
  color: var(--clr-white);
}
.vision-section .vision-row h2 {
  color: var(--clr-white);
  margin-bottom: 1.5rem;
}

.vision-header {
  margin-block-end: 4rem;
}

.vision-header p {
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: var(--fs-18);
  line-height: var(--lh-100);
  text-align: center;
}
.vision-item.yellow-bg {
  background: linear-gradient(
    180deg,
    var(--clr-yellow-light-alt) 0%,
    var(--clr-yellow-dark-alt) 100%
  );
}
.vision-item.orange-bg {
  background: linear-gradient(
    180deg,
    var(--clr-orange) 0%,
    var(--clr-orange-dark) 100%
  );
}
.vision-item.blue-bg {
  background: linear-gradient(
    180deg,
    var(--clr-blue-light) 0%,
    var(--clr-blue-light-alt) 100%
  );
}
.bg-image-text-col {
  max-width: 765px;
  margin-inline: auto;
  position: relative;
  margin-top: 5rem;
  z-index: 2;
}

.bg-image-text-col .bg-image-text-content {
  position: absolute;
  left: 50%;
  top: 56%;
  transform: translate(-50%, -50%);
  font-family: Nunito;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.9px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  max-width: 466px;
  margin-top: -10px;
}

.visioon-ftr-img {
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 3;
}

.visioon-ftr-img img.vision-ftr-img-img {
  width: 100%;
  bottom: 0;
}

.bg-image-text-col .bg-image-text-img {
  margin-bottom: -65px;
}
.vision-list .vision-item:after {
  content: "";
  position: absolute;
  top: 103%;
  left: 50%;
  height: 5rem;
  width: 11px;
  background: linear-gradient(
    180deg,
    var(--clr-brown-dark) 0%,
    var(--clr-brown-darker) 100%
  );
  box-shadow: 0px 9.23px 13.85px -2.77px var(--clr-black-alpha-1A);
  z-index: 2;
}
.vision-item.green-bg::after {
  height: 23rem;
}

.vision-item.orange-bg:after {
  height: 6.4rem;
}

.vision-item.blue-bg:after {
  height: 21.1rem;
}
.vision-item.green-bg,
.vision-item.blue-bg {
  top: 5rem;
}
.top-vision-img {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  left: 2%;
  right: 2%;
}
.top-vision-img .top-vision-img-img {
  left: 0;
  position: absolute;
}

.top-vision-img .top-vision-img-img-1-1 {
  right: 0;
  position: absolute;
}
.vision-section .top-bg-img {
  position: absolute;
  top: 0;
  width: 100%;
}
.promise-row {
  grid-template-columns: 2fr 3fr;
  gap: 5rem;
  z-index: 2;
  position: relative;
}
.promise-container .promise-row.grid .todemy-app-download-btn {
  font-family: Dongle;
  font-weight: 400;
  font-size: 36px;
  padding: 12px 26px 10px 26px;
  vertical-align: middle;
  max-height: 52px;
}
.promise-header {
  display: flex;
  align-items: center;
  gap: 15px;
}

.promise-header .promise-title {
  margin-block-end: 0;
}

.promise-right .promise-subtitle {
  font-size: 3.4rem;
  font-weight: 500;
  margin-block-start: 1.4rem;
}
.promise-right .promise-quote {
  clip-path: polygon(
    0% 16.549%,
    0% 16.549%,
    0.072% 14.711%,
    0.281% 12.956%,
    0.618% 11.305%,
    1.071% 9.781%,
    1.631% 8.404%,
    2.288% 7.196%,
    3.032% 6.18%,
    3.851% 5.375%,
    4.737% 4.805%,
    5.678% 4.49%,
    22.167% 1.425%,
    47.106% 0%,
    94% 4.043%,
    94% 4.043%,
    94.983% 4.277%,
    95.913% 4.791%,
    96.776% 5.56%,
    97.562% 6.562%,
    98.258% 7.773%,
    98.855% 9.169%,
    99.338% 10.728%,
    99.698% 12.426%,
    99.923% 14.239%,
    100% 16.145%,
    100% 83.762%,
    100% 83.762%,
    99.926% 85.62%,
    99.713% 87.392%,
    99.37% 89.056%,
    98.907% 90.591%,
    98.337% 91.974%,
    97.669% 93.182%,
    96.913% 94.195%,
    96.081% 94.99%,
    95.182% 95.544%,
    94.228% 95.836%,
    67.692% 100%,
    39.347% 100%,
    5.943% 96.533%,
    5.943% 96.533%,
    4.967% 96.284%,
    4.045% 95.76%,
    3.19% 94.985%,
    2.411% 93.98%,
    1.722% 92.769%,
    1.132% 91.376%,
    0.654% 89.823%,
    0.298% 88.134%,
    0.076% 86.33%,
    0% 84.437%,
    0% 16.549%
  );
  background: linear-gradient(
    206.12deg,
    var(--clr-warning) 46.36%,
    var(--clr-yellow-bg) 107.85%
  );
  padding: 2.7rem;
  font-size: 2.4rem;
  text-align: left;
  line-height: var(--lh-1-5);
  width: 100%;
  color: var(--heading-clr);
  margin: 15px 0 0;
}
.promise-section .section-bg-img {
  z-index: 1;
}

.promise-row .promise-right {
  z-index: 5;
}

.promise-row .promise-right .btn-primary {
  margin-top: 2.5rem;
}

.promise-right .promise-subtitle .promise-highlight {
  font-weight: 800;
}
.promise-section {
  padding-bottom: 13rem;
  background: var(--clr-bg);
  margin-block-start: -1px;
}
.page-template-our-mission footer {
  margin-block-start: -10rem;
  position: relative;
  z-index: 9999;
}

.promise-section .sun-img {
  position: absolute;
  left: 2%;
  top: 30px;
  z-index: 1;
}
.red-bell-sec {
  background: var(--clr-primary);
  text-align: center;
  color: var(--clr-white);
  padding-bottom: var(--space-20);
}
.red-bell-sec h2 {
  color: var(--clr-white);
  line-height: var(--lh-tight);
  margin-bottom: var(--space-md);
}

.red-bell-header {
  max-width: 880px;
}

.bell-ring-sec .bell-rw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
  margin-top: -30px;
}
.bell-ring-sec .bell-rw .bell-card:nth-child(1),
.bell-ring-sec .bell-rw .bell-card:nth-child(4) {
  position: relative;
}

.bell-ring-sec .bell-rw .bell-card:nth-child(1):after,
.bell-ring-sec .bell-rw .bell-card:nth-child(4):after {
  content: "";
  position: absolute;
  top: -8px;
  left: -40px;
  width: 88px;
  height: 110px;
  background-image: url("/wp-content/uploads/2026/01/—Pngtree—shining-sun-glare-effect-vector_19851158-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.bell-rw .bell-card:nth-child(4):after {
  left: auto !important;
  right: -39px !important;
  top: 0 !important;
  background-image: url("/wp-content/uploads/2026/01/—Pngtree—shining-sun-glare-effect-vector_19851158-1-3.png") !important;
}
.bell-ring-sec .bell-rw .bell-card .kid-card .kid-img {
  border: 1px solid var(--clr-bg);
  border-radius: 3rem;
  width: 195px;
  height: 179px;
  object-fit: cover;
}

.bell-ring-sec .bell-rw .bell-card .kid-card {
  padding: var(--space-1);
  background: var(--clr-cream-light);
  border-radius: 3rem;
  margin-top: -6px;
  position: relative;
  z-index: 1;
  border: 2px solid var(--clr-white);
}

.md-title {
  font-weight: 700;
  font-size: 27.3px;
  line-height: 100%;
  text-align: center;
  color: var(--clr-dark-alt2);
  padding: 12px 0px;
}
.top-ring img {
  width: 100%;
}
.bell-ring-sec .bell-rw .bell-card:nth-child(1) {
  rotate: 10.24deg;
  margin-top: -12px;
  /* transform-origin: top; */
}
.bell-ring-sec .bell-rw .bell-card:nth-child(4) {
  rotate: -10.24deg;
  transform-origin: left;
  margin-top: 4px;
}
.bell-ring-sec .bell-rw .bell-card:nth-child(4) .kid-card {
  background: var(--clr-pink);
}
.bell-ring-sec .bell-rw .bell-card:nth-child(2) .kid-card {
  background: var(--clr-purple);
}
.bell-ring-sec .bell-rw .bell-card:nth-child(3) .kid-card {
  background: var(--clr-cyan);
}
.bell-ring-sec .bell-rw .bell-card .ring-bell-dore {
  height: 84px;
  width: 32px;
  background: var(--clr-bg);
  border-radius: 4px;
  position: relative;
}

.bell-ring-sec .bell-rw .bell-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bell-ring-sec .bell-rw .bell-card .ring-bell-dore:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 5px;
  width: var(--fs-10);
  height: var(--fs-10);
  display: block;
  background: var(--clr-primary);
  transform: translate(-50%);
  border-radius: var(--radius-round);
}
.bell-ring-sec .bell-rw .bell-card:nth-child(1) .ring-bell-dore,
.bell-ring-sec .bell-rw .bell-card:nth-child(4) .ring-bell-dore {
  height: 47px;
}

.bell-ring-sec {
  margin-top: -3rem;
  position: relative;
  z-index: 1;
}

.red-bell-sec .container {
  z-index: 2;
  position: relative;
}
.feature-tab-sec img.section-bg-img {
  z-index: 1;
  bottom: 35%;
}
.feature-tab-sec .top-inner-feature-cnt .section-bg-img {
  bottom: 0;
}
.feature-tab-sec .feature-kids .lg-title {
  color: var(--heading-clr);
}
.feature-tab-sec .feature-tab-button button {
  padding-block: 12px 10px;
}
.feature-tab-sec .mind-training {
  margin-top: 0;
}

.feature-tab-sec .mind-training .mind-training__container {
  margin-top: -15rem;
  z-index: 2;
  position: relative;
}

.feature-tab-sec .btn-wrapper,
.feature-tab-sec .top-inner-feature-cnt {
  background: var(--clr-bg);
}
.child-tool-sec .kids-rw {
  width: min(100%, 988px);
  margin-inline: auto;
  grid-template-columns: 32fr 68fr;
  gap: var(--space-3);
  background: linear-gradient(
    93.48deg,
    var(--clr-blue-gradient-start) 1.86%,
    var(--clr-blue-gradient-end) 99.63%
  );
  align-items: center;
  border-radius: 3.5rem;
  position: relative;
  box-shadow: 0px 0px 10px 0px var(--clr-black-alpha-1A);
}

.child-tool-sec .kids-rw .kids-content {
  max-width: 538px;
  padding-block: 4rem;
}

.child-tool-sec .kids-rw .kids-content .des {
  width: 100%;
  max-width: 100%;
}

.kids-rw .lg-title {
  font-size: 3.6rem;
  color: var(--clr-white);
  margin-bottom: var(--space-1);
}

.child-tool-sec {
  background-image: url("/wp-content/uploads/2026/01/kids-pattan.png");
  background-size: contain;
  background-repeat: repeat;
  background-color: var(--clr-cream-bg);
}

.kids-rw.grid:before {
  position: absolute;
  content: "";
  left: 90%;
  top: -14%;
  width: 106px;
  height: 106px;
  background-image: url("/wp-content/uploads/2026/01/start-svg-flip.svg");
  background-repeat: no-repeat;
}
.kids-inner-container {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
}

.kids-inner-container .kids-rw .kids-img {
  display: flex;
}

.kids-inner-container .kids-rw:nth-child(even) {
  grid-template-columns: 68fr 32fr;
  background: linear-gradient(
    93.48deg,
    var(--clr-yellow-gradient-2-start) 1.86%,
    var(--clr-yellow-gradient-2-end) 99.63%
  );
}

.kids-inner-container .kids-rw:nth-child(even) .kids-img {
  order: 2;
}

.kids-inner-container .kids-rw:nth-child(even) .kids-content {
  margin-left: auto;
}

.kids-inner-container .kids-rw:nth-child(even)::before {
  left: -20px;
  top: 70%;
  width: 106px;
  height: 106px;
  background-size: auto;
}
/* floating effect */
@keyframes floatKid {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}

.kids-inner-container .kids-rw .kids-img img {
  position: relative;
  z-index: 2;
  animation: floatKid 3s ease-in-out infinite;
}

.child-tool-sec .kids-rw:last-child {
  background: linear-gradient(
    93.48deg,
    var(--clr-green-gradient-start) 1.86%,
    var(--clr-green-gradient-end) 99.63%
  );
}

.child-tool-sec .kids-rw:last-child:before {
  top: 70%;
  right: 0%;
}

/* Features page css */

.features-hero-sec {
  background-image: url("/wp-content/uploads/2026/01/feature-bg-1.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-block: 9rem 3rem;
  text-align: center;
}
.features-hero-sec h1 {
  max-width: 657px;
  margin: auto;
}
.features-hero-sec h1 {
  padding-bottom: 2rem;
}

/* Animations */
@keyframes scan {
  0% {
    top: -4px;
  }
  50% {
    top: 4px;
  }
  100% {
    top: -4px;
  }
}

@keyframes sunFloat {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes sunRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes heartBeat {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
/* .features-hero-section .sun-img {
    animation: sunFloat 4s ease-in-out infinite,
             sunRotate 20s linear infinite;
} */

.heart-img svg {
  animation: heartBeat 1.5s ease-in-out infinite;
}
.feature-tab-sec {
  text-align: center;
}

.feature-tab-sec .feature-kids h2 {
  max-width: 665px;
  margin-inline: auto;
  margin-block: 4rem;
  display: inline-block;
}

.feature-tab-sec .feature-kids {
  width: min(100%, 880px);
  margin-inline: auto;
}

.feature-tab-sec .feature-kids p.des {
  text-align: center;
  max-width: 840px;
  font-size: 18px;
  margin-inline: auto;
  line-height: 1.5;
}
.feature-tab-button {
  background: var(--clr-white);
}
.top-inner-feature-cnt .section-bg-img {
  z-index: 1;
}
.feature-tab-sec .mind-training__image img {
  margin-bottom: -4px;
}
.kids-ver-card-wrapper {
  background-image: url("/wp-content/uploads/2026/01/card-bg.svg");
  background-size: contain;
  padding-bottom: 4rem;
  background-repeat: no-repeat;
  background-position: bottom;
  min-width: 471px;
}

.kids-vertical-card-content {
  max-width: 364px;
  margin-inline: auto;
}

.kids-vertical-card-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.5rem;
  max-width: 100.8rem;
  margin-inline: auto;
  text-align: center;
  padding-top: 5rem;
}

.kids-vertical-card-inner .kids-ver-card-wrapper h3 {
  font-weight: 800;
  font-size: 26px;
  line-height: 1.35;
  margin-top: 2rem;
}
.kids-inner-container .kids-rw:nth-child(1),
.kids-inner-container .kids-rw:nth-child(3) {
  margin-right: 7.6rem;
}

.kids-inner-container .kids-rw:nth-child(2) {
  margin-left: 7.6rem;
}
.child-tool-sec .section-bg-img {
  z-index: 1;
}

.child-tool-sec .container {
  z-index: 2;
  position: relative;
  padding-bottom: 10rem;
}

.feature-tab-sec .two-cols {
  max-width: 1006px;
  margin-inline: auto;
  align-items: end;
  text-align: left;
  grid-template-columns: 48fr 52fr;
  gap: var(--space-4);
  position: relative;
}
.feature-tab-sec .two-cols .feature-smart-content {
  margin-bottom: 5rem;
  width: min(100%, 501px);
  margin-bottom: 2.5rem;
}

.feature-tab-sec .two-cols .feature-smart-content p.des {
  font-size: 2.2rem;
  line-height: var(--lh-1-5);
}
.feature-tab-sec .two-cols .bg-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  clip-path: polygon(
    0% 96.283%,
    0% 96.283%,
    0.05% 96.859%,
    0.195% 97.405%,
    0.428% 97.915%,
    0.74% 98.38%,
    1.123% 98.793%,
    1.57% 99.148%,
    2.072% 99.437%,
    2.622% 99.652%,
    3.212% 99.787%,
    3.834% 99.833%,
    96.148% 99.833%,
    96.148% 99.833%,
    96.769% 99.787%,
    97.359% 99.652%,
    97.909% 99.437%,
    98.412% 99.148%,
    98.858% 98.793%,
    99.242% 98.38%,
    99.553% 97.915%,
    99.786% 97.405%,
    99.931% 96.859%,
    99.981% 96.283%,
    99.981% 31.942%,
    99.981% 31.942%,
    99.95% 31.489%,
    99.859% 31.051%,
    99.71% 30.631%,
    99.509% 30.234%,
    99.256% 29.865%,
    98.957% 29.527%,
    98.614% 29.224%,
    98.231% 28.962%,
    97.81% 28.743%,
    97.356% 28.573%,
    5.042% 0.184%,
    5.042% 0.184%,
    4.298% 0.027%,
    3.565% 0.009%,
    2.858% 0.117%,
    2.195% 0.342%,
    1.59% 0.674%,
    1.06% 1.101%,
    0.62% 1.613%,
    0.286% 2.199%,
    0.074% 2.849%,
    0% 3.553%,
    0% 96.283%
  );
  background: linear-gradient(
    140.95deg,
    var(--clr-primary) 29.16%,
    var(--clr-pink-bg) 89.45%
  );
}

.feature-tab-sec .two-cols .feature-smart-img {
  display: flex;
  justify-content: center;
}
.feature-kid-header {
  position: relative;
}
.feature-kid-header h2 {
  margin-bottom: 0px;
}
.feature-kid-header:before {
  background-image: url("/wp-content/uploads/2026/01/ball-svg-1.svg");
  background-position: right;
  width: 107px;
  height: 101px;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 2%;
  top: 70%;
  background-size: contain;
  animation: floatKid 3s ease-in-out infinite;
}

.feature-smart-container {
  padding-top: 8rem;
}
.kids-vertical-card-img img {
  animation: floatKid 3s ease-in-out infinite;
}
.feature-smart-container:after {
  content: "";
  position: absolute;
  bottom: -20%;
  left: 0;
  background-image: url("/wp-content/uploads/2026/01/kid-cap.png");
  width: 77px;
  height: 132px;
  animation: floatKid 3s ease-in-out infinite;
}
.Intelligent-smart-container .two-cols {
  grid-template-columns: 52fr 48fr;
}
.Intelligent-smart-container .two-cols .feature-smart-img {
  order: 1;
  display: flex;
  justify-content: center;
  margin-block: 6rem;
}
.Intelligent-smart-container .two-cols .feature-smart-img .bg-cover {
  background: linear-gradient(
    206.12deg,
    var(--clr-warning) 46.36%,
    var(--clr-yellow-bg) 107.85%
  );
}
.vaccination-smart-container:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 186px;
  width: 137px;
  background-image: url("/wp-content/uploads/2026/01/mediacl-cercal.png");
  animation: floatKid 3s ease-in-out infinite;
}

.feature-tab-sec .vaccination-smart-container .bg-cover {
  background: linear-gradient(
    140.95deg,
    var(--clr-pink-toy) 29.16%,
    var(--clr-pink-gradient-start) 89.45%
  );
}

.Intelligent-smart-container {
  margin-block: 6rem;
}
.feature-tool-card .feature-tool-img {
  width: 44%;
}

.feature-tool-card .feature-tool-content {
  width: 56%;
  margin-right: auto;
}

.feature-tool-card {
  gap: 3rem;
  align-items: center;
  flex-direction: row-reverse;
}

.feature-tool-card:nth-child(even) {
  flex-direction: row;
}
.feature-tool-card:nth-child(even) .feature-tool-content {
  text-align: right;
}
.feature-tool-card .feature-tool-content p {
  font-size: 2.2rem;
  line-height: 1.5;
}
.feature-tools-section {
  background-image: url("/wp-content/uploads/2026/01/kids-kindergarten-bg-bn-1.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}
.feature-sec-btm .feature-tab-cards {
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-top: 0;
}

.feature-sec-btm .feature-tab-cards .feature-card {
  background: var(--clr-white);
}

.feature-sec-btm {
  background: var(--clr-bg);
  padding-bottom: 20rem;
}
.panda-bock-sec-section .section-bg-img {
  z-index: 0;
  bottom: -10px;
}
.panda-bock-sec-section {
  margin-block-end: 12rem;
  padding-inline: 2rem;
}
.panda-bock-sec-section .panda-bock-sec {
  z-index: 2;
  position: relative;
  margin-block-start: -10rem;
}
.common-banner {
  padding-block: 15rem;
  position: relative;
  text-align: center;
}

.common-banner:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: linear-gradient(
    183.78deg,
    var(--clr-yellow) -4%,
    var(--clr-yellow-light) 27.13%,
    var(--clr-white) 151.64%
  );
  width: 100%;
  height: 100%;
  z-index: -1;
}

.common-banner p {
  font-size: 22px;
  line-height: 1.5;
}

.common-banner.inner-banner {
  padding-bottom: 0px;
}

.search-form {
  max-width: 812px;
  margin-inline: auto;
  margin-block-start: 3.5rem;
  position: relative;
}

.search-form input {
  width: 100%;
  border: 3px solid var(--clr-warning);
  box-shadow: var(--shadow-warning);
  border-radius: 2rem;
  padding: 2rem 3rem;
  font-weight: 600;
  font-size: 22px;
  line-height: 34px;
  padding-right: 100px;
}

.search-btn {
  background: transparent;
  border: none;
  padding: 0;
  position: absolute;
  right: 50px;
  top: 50%;
  cursor: pointer;
  transition: 0.3s ease all;
  transform: translateY(-50%);
}
.search-btn:hover {
  transform: translateY(-50%) scale(1.05);
}

.search-form input:focus {
  outline: none;
}
.search-form input::placeholder {
  font-size: 22px;
  line-height: 34px;
  font-weight: 600;
  color: var(--heading-clr);
  opacity: 0.8;
}
.common-banner-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.search-form input::-webkit-search-cancel-button,
.search-form input::-webkit-search-decoration,
.search-form input::-webkit-search-results-button,
.search-form input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  display: none;
}

.blog-posts .blog-card {
  padding-block: 3rem;
  border-bottom: 1px dashed var(--clr-black);
}

.blog-posts .blog-card {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2.4rem;
  align-items: start;
}

.blog-content-wrapper {
  display: grid;
  grid-template-columns: 65fr 35fr;
  width: min(100%, 1008px);
  margin-inline: auto;
  padding-block: 9rem 11rem;
  gap: 2.4rem;
  align-items: start;
  position: relative;
}

.blog-posts .blog-card .blog-card__content h2 {
  font-weight: 800;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
}

.blog-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: start;
  margin-top: 4px;
}

.blog-card__excerpt p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2; /* official standard property */
  line-height: 1.5;
  font-size: 18px;
}

.blog-card__img img {
  border-radius: 12px;
  width: 100%;
  object-fit: cover;
  display: block;
}

.read-more-btn {
  background: transparent;
  font-family: Dongle;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  color: #F7416B;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s ease all;
  min-height: 30px;
}

.read-more-btn .read-more-btn__icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* background: #F7416B; */
  color: var(--clr-white);
  font-size: 13px;
  line-height: 1;
  font-family: Nunito;
}

.blog-card__img a {
  display: block;
  height: 100%;
}

.blog-card__img {
  position: relative;
}

.blog-card__date {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6F6F6F;
  font-size: 14px;
  line-height: 1;
}

.blog-card__date .date-full {
  color: #6F6F6F;
  line-height: 1;
}
.blog-card__date .blog-card__date-icon {
  width: 14px;
  height: 14px;
  border-radius: 0;
}
.blog-posts .blog-card .blog-card__content h2 a {
  text-decoration: none;
  color: var(--heading-clr);
}
.blog-card__date .blog-card__date-icon {
  width: 14px;
  height: 14px;
  border-radius: 0;
}

.blog-sidebar {
  padding: 1.8rem;
  background: var(--clr-gray-bg-alt);
  border-radius: 12px;
  text-align: center;
  position: sticky;
  top: 12rem;
}

.blog-sidebar h3 {
  font-weight: 800;
  font-size: 18px;
  line-height: 100%;
  text-align: left;
}
.blog-sidebar .recent-post-item .recent-post-link {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 1.2rem;
  text-decoration: none;
  text-align: left;
  align-items: start;
}

.recent-post-thumb {
  width: 96px;
  height: 64px;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

.recent-post-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
  border-radius: 10px;
}

.recent-posts-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.recent-posts-list .recent-post-meta {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: var(--clr-black);
  gap: 8px;
  margin-bottom: 8px;
  line-height: 1;
  white-space: nowrap;
}

.recent-post-info .recent-post-title {
  font-family: Nunito;
  font-weight: 700;
  font-size: 14px;
  color: var(--clr-black);
  text-decoration: none;
  line-height: 1.35;
  display: block;
}

.recent-post-info {
  min-width: 0;
}

.recent-post-author {
  color: #F7416B;
}
.blog-posts .blog-card:first-child {
  padding-top: 0;
}
.read-more-btn:hover {
  color: #d73259;
}
.single-post .blog-content-wrapper {
  padding-block: 15.4rem 8rem;
}
.single-blog-content .single-blog-header {
  display: flex;
  align-items: start;
  gap: 1.8rem;
}
.single-post .blog-content-wrapper .back-btn {
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: var(--clr-gray-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-block-start: 1rem;
}
.single-post .blog-content-wrapper .single-blog-thumb .wp-post-image {
  width: 100%;
  border-radius: 2rem;
}
.single-blog-meta {
  display: flex;
  gap: 3rem;
}

.single-blog-meta span {
  color: var(--clr-text-muted);
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block: 18px;
  font-family: Nunito;
  font-weight: 500;
  font-size: 16px;
}
.single-blog-title {
  font-size: 4rem;
}
.single-blog-comments .comment-respond {
  padding: 18px;
  background: var(--clr-gray-bg);
  margin-block-start: 3rem;
}

.single-blog-comments .comment-respond form p {
  display: flex;
  flex-direction: column;
}

.single-blog-comments .comment-respond form h3 {
  font-weight: 800;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
}

.single-blog-comments .comment-respond h3 {
  font-size: 24px;
  line-height: 1;
}

.single-blog-comments .comment-respond form p input,
.single-blog-comments .comment-respond form p textarea {
  padding: 14px 16px;
  border-radius: 8px;
  border-top: 0.8px solid var(--clr-gray-border-alt);
  resize: unset;
  font-family: Nunito;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
}

.single-blog-comments .comment-respond form p input:focus,
.single-blog-comments .comment-respond form p textarea:focus {
  outline: unset;
}

.single-blog-comments .comment-respond form label {
  font-family: Nunito;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.6px;
  margin-bottom: 0.8rem;
}

.single-blog-comments .comment-respond form .comment-form-cookies-consent,
.single-blog-comments .comment-respond form .comment-form-url,
.single-blog-comments .comment-respond form .comment-notes {
  display: none;
}
.single-blog-comments .comment-respond form .form-submit input {
  display: inline-flex;
  background: var(--clr-primary);
  justify-content: center;
  font-family: Dongle;
  font-weight: 400;
  font-size: 30px;
  line-height: 100%;
  vertical-align: middle;
  color: var(--clr-white);
  border-radius: 4rem;
  padding: 1.2rem 2rem 0.8rem 2rem;
  min-width: 171px;
  transition: 0.3s ease all;
  cursor: pointer;
}
.single-blog-comments .comment-respond form .form-submit input:hover {
  background: var(--clr-black);
}
.single-blog-comments .comment-respond form .form-submit {
  justify-content: center;
  align-items: center;
}
.single.single-post header {
  border-bottom: 1px solid var(--clr-gray-border);
}
.single-blog-body:first-letter {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.single-blog-body {
  margin-top: 1rem;
}

.single-blog-body p,
.page-template-default p {
  line-height: 1.5;
}
.single-blog-body :where(h2, h3, h4, h5, h6),
.page-template-default :where(h2, h3, h4, h5, h6) {
  margin-bottom: 8px;
  margin-top: 3rem;
}

.single-blog-body :where(h3),
.page-template-default :where(h3) {
  font-size: 28px;
}
.page-template-default :where(h3) {
  font-family: "Assistant";
}
.single-blog-body ul {
  list-style: disc;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-bottom: 20px;
}
.single-blog-body ul li strong {
  color: var(--clr-text-muted);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}
.single-blog-body ul li::marker {
  color: var(--clr-text);
  opacity: 0.5;
}
.single-blog-body ul {
  margin-left: 3rem;
  margin-top: 2rem;
}

.faq-accordion-list .faq-card {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 100%;
  padding-block: 4rem;
  border-block-end: 2px solid var(--clr-gray-light);
}

.faq-accordion-list
  .faq-card
  .faq-card__question
  .faq-card__icon.collapse-icon {
  display: flex;
}
.faq-accordion-list .faq-card__question--active .faq-card__icon.collapse-icon {
  display: none !important;
}
.faq-accordion-list .faq-card .faq-card__question {
  width: 100%;
  gap: 3rem;
  text-align: left;
  align-items: start;
  color: var(--heading-clr);
  background: transparent;
  border: none;
  padding: 0;
  justify-content: space-between;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 33px;
}
.faq-card__answer {
  margin-block-start: 1.4rem;
}
.faq-accordion-list .faq-card .faq-card__question .faq-arrow {
  margin-block-start: 1rem;
}
.faq-header {
  max-width: 764px;
  margin-inline: auto;
}
.faq-card__answer p {
  width: 100%;
  font-size: 22px;
  line-height: 1.5;
}
.faq-card__answer p span {
  color: var(--clr-text);
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500 !important;
}
#faq-no-result {
  text-align: center;
  font-size: 3rem;
}
.faq-accordion-list {
  width: min(100%, 1005px);
  margin-inline: auto;
  padding-block: 6rem 11rem;
}
.faq-card--active .faq-card__icon.expand-icon {
  display: block;
  height: 34px;
}

.faq-card__icon.expand-icon {
  display: none;
}
.faq-accordion-list .faq-card .faq-card__question span {
  color: var(--heading-clr);
  font-family: Nunito;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.3;
}
.faq-card__question--active .faq-card__icon.expand-icon {
  display: flex;
}

.faq-card__question--active .faq-card__icon.collapse-icon {
  display: none;
}

.faq-arrow span img {
  min-width: 35px;
  height: 35px;
}

.faq-arrow span {
  height: 35px;
}
.common-banner .subscription-header {
  max-width: 844px;
  margin-inline: auto;
  margin-bottom: 4rem;
}
.subscription-plans-main {
  clip-path: none;
  background: var(--clr-white);
}
.page-template-default .entry-content {
  width: min(100%, 1006px);
  margin-inline: auto;
}

.page-template-default .entry-content ul {
  list-style: disc;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 35px;
  margin-block: 1.5rem;
}

.common-banner .page-header {
  max-width: 764px;
  margin-inline: auto;
}

.common-banner .page-header p {
  color: var(--clr-text-muted);
  font-weight: 600;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}
.contact-banner {
  padding-block: 6rem 12rem;
}
/* Contact Page css start */
.contact-container .contact-rw {
  padding: 4rem;
  background: var(--clr-primary);
  color: var(--clr-white);
  grid-template-columns: 300px 1fr;
  gap: 3rem;
  border-radius: 3rem;
  background-image: url("/wp-content/uploads/2026/01/contact-bg-imag.svg");
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-block: -8rem 12rem;
}
.contact-container .contact-rw h3 {
  color: var(--clr-white);
  font-size: 54px;
  line-height: 1.2;
}

.contact-info-item p {
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 1.2;
}

.contact-icon .contact_icon-item {
  display: flex;
  align-items: start;
  gap: 15px;
}

.contact-icon .contact_icon-item .contact-icon {
  min-width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5ca64;
  border-radius: 50%;
}

.contact-icon .contact_icon-item .contact-icon img {
  width: 30px;
  height: auto;
}

.contact-icon .contact_icon-item .contact-icon a {
  display: flex;
  align-items: center;
}

.contact-icon .contact_icon-item h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  color: #ffffff;
  margin-block-end: 2px;
}

.contact-flex .contact-icon {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.contact-flex .contact-icon .contact-text p,
.contact-flex .contact-icon .contact-text a {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  opacity: 80%;
  color: var(--clr-white);
  text-decoration: none;
  max-width: 214px;
}

.ftr-info-btm .social-icon {
  display: flex;
  align-items: center;
  gap: 15px;
}

.ftr-info-btm .social-icon a {
  display: flex;
}

.ftr-info-btm p {
  font-weight: 600;
  font-size: 22px;
  line-height: 34px;
  opacity: 80%;
  margin-block-end: 1rem;
}

.contact-form-wrapper {
  background: var(--clr-white);
  padding: 4rem;
  border-radius: 2rem;
}

.ftr-info-btm .social-icon a:hover img {
  transition: filter 0.3s ease;
  transform: scale(1.2);
}

.error-404-page {
  background: linear-gradient(
    170.79deg,
    #fed967 -11.48%,
    #fff6d7 35.69%,
    #ffffff 93.05%
  );
  padding-block: 7rem 8rem;
}

.error-subtitle {
  max-width: 529px;
  margin-inline: auto;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 2rem;
}
.contact-form .wpcf7-form-control-wrap {
  width: 100%;
  display: inline-block;
  position: relative;
}

.contact-form .wpcf7-form-control-wrap input,
.contact-form .wpcf7-form-control-wrap textarea {
  width: 100%;
  background: var(--clr-gray-bg);
  padding: 10px 25px;
  font-family: Dongle;
  font-weight: 300;
  font-size: 26px;
  line-height: 100%;
  vertical-align: middle;
  border-radius: 20px;
  border: unset;
}
.contact-form .wpcf7-form-control-wrap input:focus,
.contact-form .wpcf7-form-control-wrap textarea:focus {
  outline: none;
  border: 1px solid var(--clr-primary);
}
.contact-form .wpcf7-form-control-wrap textarea {
  height: 93px;
  resize: unset;
}
.contact-form .wpcf7-form-control-wrap input {
  height: 52px;
}
.contact-info-item {
  margin-block-end: 2.8rem;
}
.contact-info-item span.mute-txt {
  font-size: 18px;
  color: #ffffffcc;
  line-height: 27px;
  margin-top: 0.5rem;
  display: inline-block;
  font-weight: 500;
}
.contact-form-wrapper .contact-form-group p {
  color: #535353;
  font-weight: 600;
  font-size: 22px;
  position: relative;
  line-height: 1.5;
  max-width: 516px;
}
.contact-container .contact-rw .left-block-cnt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.contact-form-wrapper .contact-form .wpcf7-not-valid-tip {
  font-size: 1.5rem;
  margin-left: 5px;
}

.contact-form-wrapper .wpcf7-response-output {
  display: none;
}

.contact-form-wrapper .contact-form {
  margin-block-start: 24px;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.contact-form-wrapper .contact-form .submit-btn input {
  font-family: Dongle;
  font-size: 30px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  background: #f7416b;
  border: none;
  border-radius: 40px;
  color: #ffffff;
  cursor: pointer;
  transition: 0.3s ease all;
}

.contact-form-wrapper .contact-form-group h2 {
  margin-block-end: 10px;
  font-weight: 800;
  font-size: 3.2rem;
  line-height: 1.3;
}
.contact-form-wrapper .submit-btn {
  display: flex;
  justify-content: center;
}
.contact-form-wrapper .submit-btn span.wpcf7-spinner {
  position: absolute;
  top: 10%;
  left: 33%;
  transform: translate(-50%, 50%);
}

.contact-form-wrapper .contact-form .submit-btn input:hover {
  background: var(--heading-clr);
}

.comment-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-block-start: 8rem;
}
.comments-title {
  display: none;
}

.comment-list .comment .comment-content {
  margin-block: 0.4em;
}
.comment-author.vcard .photo {
  border-radius: 50%;
}

.comment-author.vcard {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--heading-clr);
  font-size: 20px;
  font-weight: 500;
}

.comment-author.vcard span.says {
  color: var(--hea);
  font-size: 20px;
  font-weight: 600 !important;
}

.reply .comment-reply-link {
  color: var(--hea);
  text-decoration: none;
  background: #f1f1f1;
  padding: 0.5rem 3rem;
  border-radius: 20px;
  display: inline-block;
  font-size: 15px;
}

/* Footer css start */
footer .footer-inner {
  padding-block: 13rem 2rem;
  background: #fec559;
  clip-path: polygon(
    0% 11.325%,
    52.255% 0%,
    100% 11.325%,
    100% 47.875%,
    100% 100%,
    0% 100%,
    0% 47.875%,
    0% 11.325%
  );
  margin-top: 5rem;
}
footer .footer-inner .container {
    padding-inline: 15px;
}
footer .footer-rw {
    display: flex;
    gap: 90px;
    justify-content: space-between;
    padding-bottom: 40px;
    position: relative;
    z-index: 5;
}
footer .footer-rw .footer-des {
    width: 38%;
}
footer .footer-rw .user-links {
    width: 40%;
}
footer .footer-rw .contact-us {
    width: 35%;
}
footer .footer-rw .footer-col .footer-info {
/*  max-width: 33.4rem;*/
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.5;
  padding-top: 1rem;
}
footer .footer-rw .footer-col .footer-info p {
    color: var(--heading-clr);
    font-size: 16px;
}
footer .footer-rw .footer-col h3 {
  font-size: 18px;
  font-family: Nunito;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 2rem;
}
footer .footer-rw .user-links .footer-nav {
    display: flex;
}
footer .footer-rw .footer-col ul {
/*
  column-count: 2;
  gap: 50px;
*/
    width: 50%;
}

.footer-rw .footer-col .social-link .contact-link span {
  color: var(--heading-clr);
}
footer .footer-rw .footer-col ul li a,
footer a {
  font-size: 16px;
  text-decoration: none;
  color: var(--heading-clr);
  font-weight: bold;
  font-family: "Nunito";
}
footer .footer-rw .footer-col ul a span {
  color: var(--heading-clr);
  transition: all 0.3s ease;
}

footer .footer-rw .footer-col ul li a,
footer a:focus {
  outline: none;
}
footer .footer-rw .footer-col ul li {
  line-height: 36px;
}

footer .footer-rw .footer-col .social-link {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
footer .footer-rw .footer-col .social-link .contact-link img {
    width: 25px;
}

footer .footer-rw .footer-col .social-link .contact-link {
  display: flex;
  gap: 12px;
}

footer .footer-copy-right {
  display: flex;
  justify-content: space-between;
  padding-top: 2.5rem;
  border-top: 2px solid var(--clr-brown);
}

footer .footer-copy-right p {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
footer .footer-copy-right .footer-social {
  display: flex;
  gap: 2rem;
  justify-content: end;
}

/* footer .footer-bg, footer .footer-bg img {
    height: 100%;
    width: 100%;
    overflow: hidden;
} */

footer .footer-rw .footer-col ul li a {
  border-bottom: 1px solid transparent;
}
footer .footer-rw .footer-col ul li {
  transition: all 0.3s ease;
}

footer .footer-rw .footer-col ul li:hover a,
footer .footer-rw .footer-col ul li:hover a span {
  color: var(--clr-primary) !important;
}
footer .footer-rw .footer-col a:hover {
  color: var(--heading-clr); 
}
footer .top-arrow {
  background: var(--clr-primary);
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: -3rem;
  z-index: 2;
  display: flex;
  left: 50%;
  transform: translateX(-50%);
  justify-content: center;
  align-items: center;
  border-radius: 5rem;
  border: 4px solid var(--clr-white);
}

/* =====================================================
   TODEMY APP DOWNLOAD MODAL POPUP
===================================================== */
.todemy-app-download-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  align-items: center;
}

.todemy-app-download-modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.todemy-app-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--clr-overlay);
  backdrop-filter: blur(4px);
}

.todemy-app-modal-container {
  position: relative;
  z-index: 10000;
  margin-inline: auto;
  width: 100vw;
  box-shadow: var(--shadow-xl);
  animation: modalSlideIn 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2%;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-50px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.todemy-app-modal-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  border: none;
  cursor: pointer;
  padding: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
  background: var(--clr-white);
  z-index: 10001;
}

.todemy-app-modal-close:hover {
  background: var(--clr-gray-bg);
  transform: rotate(90deg);
}

.todemy-app-modal-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--clr-modal-bg);
  border-radius: 4rem;
  overflow: hidden;
  max-width: 1024px;
  margin-inline: auto;
}

.todemy-app-modal-left {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem;
}

.todemy-app-modal-title {
  color: var(--heading-clr);
  letter-spacing: -0.96px;
  margin: 0;
  font-size: 48px;
  line-height: 56px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  font-weight: 800;
  margin-bottom: 1rem;
}

.todemy-app-modal-title .todemy-highlight {
  color: var(--clr-primary);
}

.todemy-app-modal-qr {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  background: var(--clr-white);
  border: 3px solid var(--clr-warning);
  border-radius: 1.5rem;
  box-shadow: var(--shadow-warning);
  max-width: 20rem;
  margin: 0 auto;
}

.todemy-app-modal-qr img {
  width: 100%;
  height: auto;
  display: block;
}

.todemy-app-modal-qr-desc {
  font-family: var(--font-heading);
  color: var(--heading-clr);
  margin-top: -1rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
}
.todemy-app-modal-download-buttons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1rem;
  margin-inline: auto;
}

header .todemy-app-download-btn {
/*
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 15px 12px 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 0;
    border-radius: 12px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0px;
    text-align: center;
    box-shadow: inset 0 -5px 11px #ffffff4d, inset 0 1px 5px #00000040;
    font-family: var(--font-heading);
    font-weight: 700;
*/
}
.todemy-ios-btn {
  background: var(--clr-black);
  color: var(--clr-white);
  padding-right: 6rem;
}

.todemy-ios-btn:hover {
  background: var(--clr-black-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.todemy-android-btn {
  background: var(--clr-yellow);
  color: var(--heading-clr);
  border-color: var(--clr-gray-border-light);
}
.todemy-android-btn:hover {
  background: var(--clr-gray-bg-light);
  border-color: var(--clr-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.todemy-app-download-btn.todemy-ios-btn .btn-icon {
  background: var(--clr-white);
}
.todemy-app-download-btn .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4rem;
  height: 4rem;
  background: var(--clr-dark-alt);
  border-radius: 50%;
}
.todemy-ios-btn span {
  color: var(--clr-white);
}

.todemy-android-btn span {
  color: var(--clr-dark-alt);
}

.todemy-app-modal-right {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/wp-content/uploads/2026/01/popup-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
}

.todemy-app-phone-images {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.todemy-app-phone-images img {
  max-width: 100%;
  height: auto;
  display: block;
}


.cookie-banner h3{
  font-family: Nunito !important;
  font-weight: 800;
  font-size: 27.03px!important;
  line-height: 100%;
  margin-bottom: 24px;
}

.cookie-content p {
  font-family: Assistant;
  font-size: 16.22px;
  line-height: 100%;
  letter-spacing: 0%;
  font-weight: 600;
  max-width: 468px;
line-height:1.3;
}

.cky-consent-bar {
  background-image: url('http://stg.todemy.com/wp-content/uploads/2026/04/bg-shape.png')!important;
  min-height: 228px!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
  max-width: 1340px!important;
  margin: auto;
  border: 1px solid #FC6A9B!important;
  box-shadow: 0px 0px 18px 0px #00000059!important;
  border-radius: 25px;
  padding-inline: 70px!important;
}

.cookie-container {
  display: flex;
  gap: 45px;
}

.cookie-container .cookie-icon {
  min-width: 220px;
}

.cookie-container .cookie-icon img {
  width: 100%;
  height: auto;
  max-width: 220px;
}

.cookie-content {
  margin-top: 40px;
}

.cookie-content span {
  margin-top: 15px!important;
  display: block;
  font-family: Assistant;
  font-weight: 700;
  font-size: 16.22px;
  line-height: 100%;
  letter-spacing: 0%;
   color: #535353;
}


.cky-notice-btn-wrapper .cky-btn.cky-btn-accept {
  background: #F7416B!important;
  color: #fff!important;
  border: 1px solid #FC6A9B !important;
  border-radius: 40.61px;
}

.cky-notice-btn-wrapper {
  flex-direction: row-reverse;
  gap: 15px;
}

.cky-notice-btn-wrapper button {padding-block: 6px 0px;}

button.cky-btn.cky-btn-reject {
  color: #FC6A9B!important;
  border: 1px solid #FC6A9B!important;
  border-radius: 40.61px;
}

.cky-notice-btn-wrapper button:hover {
  opacity: 1;
}

.cky-notice-btn-wrapper button {
  font-family: Dongle;
  font-weight: 400;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin: 0;
  min-width: 180px;
  padding-left: 59px;
  background-image: url('/wp-content/uploads/2026/04/close-svg.svg');
  background-repeat: no-repeat;
  background-position: left 21px center; 
  background-size: 23px; 
  min-height: 60px;
}

.cky-notice-btn-wrapper button.cky-btn.cky-btn-accept {
  background-image: url('/wp-content/uploads/2026/04/accept.svg')!important;
  background-repeat: no-repeat!important;
  background-position: left 23px center !important;
  background-size: 23px !important;
}

.cky-notice p.cky-title {
  display: none;
}
.cookie-content span small {
  color: #F7416B;
}
.cky-consent-container {
  bottom: 20px !important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
  display: none;
}

body.cookie-open {
  overflow: hidden; /* optional: stop scroll */
}

body.cookie-open::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  transition: opacity 0.3s ease;
}

.cky-consent-container {
  position: relative;
  z-index: 9999;
}
/* When cookie popup is visible (NOT hidden) */
body:has(.cky-consent-container:not(.cky-hide))::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 99999;
}

/* Optional: disable scroll */
body:has(.cky-consent-container:not(.cky-hide)) {
  overflow: hidden;
}

/* Keep popup above overlay */
.cky-consent-container {
  position: relative;
  z-index: 9999;
}


/*------------- new Header style Start -------------*/
main#primary {
    margin-top: 0 !important;
}
.header-nav span.down-btn {
    display: none;
}
.site-header .inner-header .container {
    padding-inline: 15px;
    padding-block: 22px;
}
.site-header.is-sticky .inner-header .container {
    padding-block: 15px;
}
.top-bar {
    background: linear-gradient(206deg, #FEC559 -154.03%, #FEC559 -35.28%, #FFF6D7 196.15%);
    position: relative;
    overflow: hidden;
}
.top-bar span.corss-ico {
    position: absolute;
    right: 50px;
    font-size: 27px;
    transform: rotate(45deg);
    color: #171630;
    cursor: pointer;
}
.top-bar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 15px;
}
.top-bar-content .left-text {display: flex;align-items: center;gap: 10px;}
.top-bar-content .left-text p {
    font-size: 14px;
    font-weight: 700;
    font-family: var(--font-heading);
}
.top-bar-content .left-text p span.desktop-, .top-bar-content .left-text p span.mobile- {
    color: #171630;
}
span.mobile- {
    display: none;
}
.top-bar-content .right-right a {
    text-decoration: none;
    color: #171630;
    padding: 5px 14px;
    border: 1px solid #000;
    border-radius: 8px;
    font-size: 15px;
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.7;
}
.inner-header .navigration {
    display: flex;
    align-items: center;
    gap: 20px;
    /* margin-block: 1rem; */
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
    padding: 14px 20px;
}
.inner-header .navigration .site-logo {
    max-width: max-content;
}
.inner-header .navigration .header-nav {
    gap: 20px;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
}
.site-header .inner-header {
    position: fixed;
    width: 100%;
    z-index: 9;
    transition: all 0.4s ease-in-out;
    transform: translateY(0);
}
.site-header.is-sticky .inner-header {
    top: 0;
    transform: translateY(0);
    opacity: 1;
    animation: smoothHeaderDown 0.45s ease forwards;
}
.site-header.is-sticky .inner-header .navigration {
    transition: all 0.4s ease;
}
.navigration .site-logo a {
    display: flex;
}
.navigration .site-logo img {
    width: 145px;
    max-width: 145px;
}
@keyframes smoothHeaderDown {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*------------- new Header style End -------------*/








/* Responsive Design */
@media (max-width: 768px) {
  .todemy-app-modal-container {
    max-width: 100%;
  }

  .todemy-app-modal-content {
    grid-template-columns: 1fr;
  }

  .todemy-app-modal-title {
    font-size: 2.8rem;
    text-align: center;
  }

  .todemy-app-modal-right {
    order: -1;
  }

  .todemy-app-modal-close {
    top: 1.5rem;
    right: 1.5rem;
  }

  .todemy-app-modal-download-buttons {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .todemy-app-modal-title {
    font-size: 2.4rem;
  }

  .todemy-app-modal-qr {
    max-width: 16rem;
    padding: 1.5rem;
  }
}
