.elementor-9 .elementor-element.elementor-element-38889a7{--display:flex;}.elementor-9 .elementor-element.elementor-element-38889a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-939a425{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-global-364{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9f6a55d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-939a425{--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-9f6a55d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-38889a7{--width:120.198%;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-939a425{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-9f6a55d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-8fabac6 *//* Forces the date input to respect the width of its parent grid cell */
#dob {
    max-width: 100%;
    min-width: 0;
    display: block;
    appearance: none;
    -webkit-appearance: none;
}

/* Optional: Shrinks the font size slightly on very small mobile screens 
   to ensure the date format fits the box */
@media (max-width: 380px) {
    #dob {
        font-size: 0.9rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}/* End custom CSS */