.elementor-138 .elementor-element.elementor-element-dfa9404{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-138 .elementor-element.elementor-element-dfa9404:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-dfa9404 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3FA;}.elementor-138 .elementor-element.elementor-element-dfa9404.e-con{--align-self:center;}.elementor-138 .elementor-element.elementor-element-b697da6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-138 .elementor-element.elementor-element-486fa55 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:700;}.elementor-138 .elementor-element.elementor-element-7bcb545{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-138 .elementor-element.elementor-element-f4c4789{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-138 .elementor-element.elementor-element-486fa55 .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-138 .elementor-element.elementor-element-dfa9404{--content-width:100%;}.elementor-138 .elementor-element.elementor-element-b697da6{--width:45%;}.elementor-138 .elementor-element.elementor-element-7bcb545{--width:45%;}.elementor-138 .elementor-element.elementor-element-f4c4789{--width:90%;}}@media(max-width:767px){.elementor-138 .elementor-element.elementor-element-dfa9404{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-138 .elementor-element.elementor-element-b697da6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-138 .elementor-element.elementor-element-7bcb545{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-f4c4789 */.elementor-138 .elementor-element.elementor-element-f4c4789::before {
    content: "";
    /* Replace the URL below with your actual uploaded baby image URL */
    background-image: url('YOUR_IMAGE_URL_HERE');
    
    /* Layout and Sizing */
    position: absolute;
    top: 65%; /* Moves it down to overlap the bottom edge */
    left: 10%;   /* Moves it left to overlap the left edge */
    width: 150px;  /* Control the width of the baby image */
    height: 150px; /* Control the height of the baby image */
    
    /* Styling to match your picture */
    background-size: cover;
    background-position: center;
    border-radius: 20px; /* Gives rounded corners to the baby image */
    border: 5px solid #ffffff; /* Adds the white frame border */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); /* Optional: adds a soft shadow for depth */
    
    /* Ensures it sits on top of the main image */
    z-index: 10;
}


/* --- TABLET (Screens smaller than 1024px) --- */
@media (max-width: 1024px) {
    .elementor-138 .elementor-element.elementor-element-f4c4789::before {
        width: 120px;   /* Shrinks the baby image slightly */
        height: 120px;
        left: -10%;     /* Pulls it in so it doesn't get cut off */
        top: 70%;
    }
}

/* --- MOBILE (Screens smaller than 767px) --- */
@media (max-width: 767px) {
    .elementor-138 .elementor-element.elementor-element-f4c4789::before {
        width: 100px;   /* Shrinks further to fit tiny mobile screens */
        height: 100px;
        left: 0%;       /* Aligns flush with the left edge of the main image */
        top: 78%;       /* Keeps it overlapping the bottom right at the edge */
        border-radius: 15px; /* Slightly reduces rounding for smaller scale */
        border-width: 4px;   /* Thins border to match scale */
    }
}/* End custom CSS */