/* Fix alignment and responsiveness for the new hero section */

/* Ensure the main container and inner flexbox center their content */
.elementor-element-0z8obinb7,
.elementor-element-veedvg61p {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
}

/* Ensure the headings and paragraph within the hero section are centered */
.elementor-element-nmuspn6qr,
.elementor-element-uj37nxmpe,
.elementor-element-8uf9nezgc {
    text-align: center !important;
    width: 100%;
    max-width: 800px; /* Constrain text width for better readability */
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Make sure any content inside stays centered on all devices */
@media screen and (max-width: 767px) {
    .elementor-element-veedvg61p {
        padding: 20px;
    }
}
