/* =====================================================
   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.6rem, 3.2vw, 4.8rem);
  --fs-h3: clamp(2.2rem, 2.6vw, 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 ;
}
h2 span, h3 span {
    color: var(--clr-primary);
}
.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, 1200px);
  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;
    gap: var(--space-xs);
    padding: 1.2rem 3rem 0.8rem 3rem;
    font-size: var(--btn-text);
    font-weight: 400;
    line-height: 1;
    font-family: var(--font-sec);
    border-radius: var(--round-xl);
    cursor: pointer;
    text-decoration: none;
    transition: all .25s ease;
    color: var(--clr-text);
}

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

.btn-primary:hover {
  transform: translateY(-2px);
}
.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: var(--space-lg);
  padding: 0;
  margin: 0;
}

.main-navigation a {
    color: var(--clr-text);
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.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 */
.navigration {
    display: grid;
    grid-template-columns: 20% 79%;
    align-items: center;
    gap: 1%;
    margin-block: 1rem;
}
.main-navigation{
    width: auto;
}
header.is-sticky { box-shadow: var(--shadow-sticky); }
.header-btn-wrapper {
    gap: 14px;
}
.header-btn-wrapper .log-in-btn {
    border: 1px solid;
    padding-inline: 2.5rem;
}
.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 {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    max-width: 172px;
    background: linear-gradient(177.89deg, var(--clr-yellow) 10.43%, var(--clr-yellow) 50.69%, var(--clr-yellow-light) 129.14%);
    padding: 15px;
    text-align: center;
    border-radius: 1.5rem;
    position: fixed;
    bottom: 10rem;
    margin-right: 3rem;
    right: 0;
    z-index: 999;
    border: 2px solid #FFFFFF;
}
.contact-container .contact-rw .left-block-cnt .contact-info {
    z-index: 1;
}
.sticky-scanner img {
    max-width: 14.7rem;
}

.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;
}
.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;
}
.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);
}
.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;
}
.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%, 110.0rem);
    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%);
}
.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: 5rem;
}

.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-10);
    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.90px;
    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: var(--heading-clr);
    font-weight: 800;
}
.mind-training__content {
    padding-block: 4rem;
}

.mind-training__content .lg-title.mind-training__title {
    margin-bottom: 2rem;
}
.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.90px;
    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);
}
.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;
}
.panda-bock-sec-section .panda-bock-sec {
    z-index: 2;
    position: relative;
    margin-block-start: -10rem;
}
.common-banner {
    padding-block: 8rem;
    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;
}

.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: 1fr 432px;
    gap: 2.4rem;
}

.blog-content-wrapper {
    display: grid;
    grid-template-columns: 70fr 30fr;
    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: 24px;
    line-height: 34px;
    margin-bottom: 0;
}

.blog-card__content {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    position: relative;
    align-items: start;
    padding-bottom: 7rem;
}

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

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

.read-more-btn {
    background: var(--clr-primary);
    display: inline-block;
    padding: 12px 22px 8px 22px;
    border-radius: 40px;
    font-family: Dongle;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    text-align: center;
    color: var(--clr-white);
    text-decoration: none;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s ease all;
    height: 50px;
}

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

.blog-card__img {
    position: relative;
}

.blog-card__date {
    position: absolute;
    left: 14px;
    top: 14px;
    background: var(--clr-bg);
    font-weight: 800;
    font-size: 13.17px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 10px 15px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-width: 75px;
    border-radius: 6px;
    color: var(--clr-black);
}

.blog-card__date span {
    color: var(--clr-black);
    line-height: 1.2;
    width: 45px;
    margin-top: 1.2rem;
}
.blog-card__date .blog-card__date-icon {
    width: 17px;
    height: 17px;
    border-radius: 0px;
}
.blog-posts .blog-card .blog-card__content h2 a {
    text-decoration: none;
    color: var(--heading-clr);
}
.blog-card__date .blog-card__date-icon {
    width: 17px;
    height: 17px;
    border-radius: 0px;
}

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

.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: 33fr 67fr;
    gap: 1rem;
    text-decoration: none;
    text-align: left;
}

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

.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: 4px;
    margin-bottom: 12px;
}

.recent-post-info .recent-post-title {
    font-family: Nunito;
    font-weight: 700;
    font-size: 16px;
    color: var(--clr-black);
    text-decoration: none;
}

.recent-post-info {
    line-height: 1.3;
}
.blog-posts .blog-card:first-child {
    padding-top: 0;
}
.read-more-btn:hover {
    background: var(--clr-black);
}
.single-post .blog-content-wrapper {
    padding-block: 2.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);
}
.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: 10rem 2rem;
    background: var(--clr-warning);
    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-rw {
    display: grid;
    grid-template-columns: auto 380px auto;
    gap: 30px;
    justify-content: space-between;
    padding-bottom: 40px;
    position: relative;
    z-index: 5;
}

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);
}
footer .footer-rw .footer-col h3 {
    font-size: 2.2rem;
    font-family: Nunito;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 2rem;
}

footer .footer-rw .footer-col ul {
    column-count: 2;
    gap: 50px;
}

.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: 18px;
    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 {
    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(--clr-primary);
}
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;
    gap: 1.2rem;
    padding: 1.2rem 2.6rem 0.8rem 2.6rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    border-radius: 300px;
    font-family: 'Dongle';
    font-size: 25px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
}
.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;
}

/* 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;
    }


}