.elementor-170 .elementor-element.elementor-element-4c9d686{--display:grid;--min-height:111px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:49px;--padding-bottom:49px;--padding-left:49px;--padding-right:49px;}.elementor-170 .elementor-element.elementor-element-4c9d686::before, .elementor-170 .elementor-element.elementor-element-4c9d686 > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-4c9d686 > .e-con-inner > .elementor-background-video-container::before, .elementor-170 .elementor-element.elementor-element-4c9d686 > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-4c9d686 > .e-con-inner > .elementor-background-slideshow::before, .elementor-170 .elementor-element.elementor-element-4c9d686 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-46c06e5{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-170 .elementor-element.elementor-element-46c06e5 > .elementor-widget-container{margin:10px 10px 20px 10px;}.elementor-170 .elementor-element.elementor-element-46c06e5.elementor-element{--align-self:center;}.elementor-170 .elementor-element.elementor-element-46c06e5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:58px;font-weight:600;color:#05435F;}.elementor-170 .elementor-element.elementor-element-5a6628a{--display:flex;--min-height:216px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-170 .elementor-element.elementor-element-5a6628a:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-5a6628a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-170 .elementor-element.elementor-element-65604ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-65604ef.elementor-element{--align-self:center;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper{width:507px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-input--label label{font-family:"Poppins", Sans-serif;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group textarea, .elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group select{font-family:"Poppins", Sans-serif;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff_t_c {font-family:"Poppins", Sans-serif;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-section-break div{font-family:"Poppins", Sans-serif;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:100%;background-color:#2FCCCB !important;color:#ffffff !important;border-radius:20px 20px 20px 20px;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#FFFFFF !important;color:#2FCCCB !important;border-color:#2FCCCB;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-message-success{font-family:"Poppins", Sans-serif;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .error.text-danger{font-family:"Poppins", Sans-serif;font-size:15px;}:root{--page-title-display:none;}@media(min-width:769px){.elementor-170 .elementor-element.elementor-element-4c9d686{--content-width:1187px;}.elementor-170 .elementor-element.elementor-element-5a6628a{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-170 .elementor-element.elementor-element-5a6628a{--width:536px;}}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-4c9d686{--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-46c06e5{--container-widget-width:606px;--container-widget-flex-grow:0;width:var( --container-widget-width, 606px );max-width:606px;z-index:10;}.elementor-170 .elementor-element.elementor-element-46c06e5 .elementor-heading-title{font-size:34px;}.elementor-170 .elementor-element.elementor-element-5a6628a{--min-height:47px;--gap:05px 05px;--row-gap:05px;--column-gap:05px;}.elementor-170 .elementor-element.elementor-element-65604ef > .elementor-widget-container{padding:30px 0px 30px 0px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper{width:419px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-input--label label{font-size:15px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group textarea, .elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group select{font-size:15px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{font-size:15px;}}@media(max-width:768px){.elementor-170 .elementor-element.elementor-element-4c9d686{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-170 .elementor-element.elementor-element-4c9d686.e-con{--align-self:center;}.elementor-170 .elementor-element.elementor-element-46c06e5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-170 .elementor-element.elementor-element-46c06e5 .elementor-heading-title{font-size:21px;}.elementor-170 .elementor-element.elementor-element-65604ef > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper{width:298px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group textarea, .elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group select{font-size:13px;}.elementor-170 .elementor-element.elementor-element-65604ef .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{font-size:13px;}}/* Start custom CSS for container, class: .elementor-element-4c9d686 *//* === Baby Genie – Tracking section assets (moon + bottle + sparkles) === */
.elementor-170 .elementor-element.elementor-element-4c9d686{
  position: relative;
  /* media library assets */
  --moon:    url('https://babygenieapp.com/wp-content/uploads/2025/10/Crescent-moon-sparkle-1.webp');
  --bottle:  url('https://babygenieapp.com/wp-content/uploads/2025/10/Baby-bottle-1.webp');
  --sparkle: url('https://babygenieapp.com/wp-content/uploads/2025/10/Sparkle-1-1.png');
}

/* STATIC: moon + bottle (opacity 0.5, no animation) */
.elementor-170 .elementor-element.elementor-element-4c9d686::before{
  content:'';
  position:absolute; inset:0;
  z-index:1; pointer-events:none;
  opacity: 0.5;

  background-image:
    var(--moon),
    var(--bottle);
  background-repeat: no-repeat, no-repeat;

  /* Desktop placement */
  background-position:
    82% -10%,  /* moon */
    1% 88%;    /* bottle */
  background-size:
    140px,     /* moon */
    90px;      /* bottle */
}

/* ANIMATED: sparkles only */
.elementor-170 .elementor-element.elementor-element-4c9d686::after{
  content:'';
  position:absolute; inset:0;
  z-index:2; pointer-events:none;
  opacity: 0.6;

  background-image:
    var(--sparkle),
    var(--sparkle),
    var(--sparkle);
  background-repeat: no-repeat;

  /* Desktop placement (sparkles) */
  background-position:
    28% 4%,    /* sparkle 1 */
    74% 100%,   /* sparkle 2 */
    16% 59%;   /* sparkle 3 */
  background-size:
    54px, 68px, 64px;

  animation:
    sparkle-twinkle 2.5s ease-in-out infinite,
    sparkle-pulse   3s   ease-in-out infinite,
    assets-wobble   18s  ease-in-out infinite;
  will-change: transform, opacity, filter;
}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
  .elementor-170 .elementor-element.elementor-element-4c9d686::before{
    background-size: 75px, 68px;
    background-position:
      95% 100%,  /* moon */
      2% 10%;  /* bottle */
  }
  .elementor-170 .elementor-element.elementor-element-4c9d686::after{
    background-size: 30px, 26px, 22px;
    background-position:
      4% 56%,
      10% 28%,
      90% 50%;
  }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .elementor-170 .elementor-element.elementor-element-4c9d686::before{
    background-size: 70px, 48px;
    background-position:
      1% 99%,    /* moon */
      100% 2%;   /* bottle */
  }
  .elementor-170 .elementor-element.elementor-element-4c9d686::after{
    background-size: 36px, 32px, 30px;
    background-position:
      2% 2%,
      94% 101%,
      80% 36%;
  }
}

/* ===== Sparkle keyframes (affect ::after only) ===== */
@keyframes sparkle-twinkle {
  0%, 100% { opacity: 0.3; filter: brightness(1); }
  50%      { opacity: 1;   filter: brightness(1.5); }
}
@keyframes sparkle-pulse {
  0%, 100% { transform: scale(1) rotate(0deg); }
  25%      { transform: scale(1.15) rotate(5deg); }
  75%      { transform: scale(0.95) rotate(-5deg); }
}
@keyframes assets-wobble {
  0%, 100% { transform: translate(0, 0); }
  25%      { transform: translate(2px, -3px); }
  50%      { transform: translate(-2px, 2px); }
  75%      { transform: translate(3px, -1px); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-170 .elementor-element.elementor-element-4c9d686::after{ animation: none; }
}/* End custom CSS */