.ff-block, .ff-style { margin:0 auto; width:auto;}
.ff-block td, .ff-style td { 
    display:block; 
    font-style:normal; 
    font-size:100%; 
    color:black; 
    /* padding-top:2px;  */
}
.ff-block tr:not(.headerrow) {
    display:block; 
}
.ff-block td:first-of-type, .ff-style td:first-of-type { 
    display: block; 
    /* padding-top:10px; 
    padding-bottom:1px;  */
    color:black; 
    font-family:'Open Sans', sans-serif; 
    font-size:105%; 
}
.ff-block tr.headerrow td:first-of-type, .ff-style tr.headerrow td:first-of-type { display: unset; padding-top: unset; padding-bottom:unset; color:#152C53; }
/*.ff-block td:first-of-type:has(> input[type="radio"]) { display: inline-block; font-style:normal; color:black; } */
span.required-asterisk { display:none; }
.ff-invalid { border-color:red; border-width:1.5px; }
i.validation-check { padding:5px; color:green; color:green;}
.required.ff-valid { border-color:green; }

.ff-block-container.inactive-ff-block-container { opacity:0; overflow:hidden; position:absolute; z-index:-99; top:0; left:0; }
/* .prev-next-btn { margin-right:5px; font-size:100% !important; padding:8px 16px; display:inline-block; } */

.ff-trim-center { width:fit-content; margin:0 auto; }

.ff-block tr td:nth-child(2) .validation-msg {
    display: block;       /* Ensure the message is a block element */
    margin-top: 5px;     /* Adjust the space above the message */
    position: relative;   /* Position it relative to its normal position */
    clear: both;          /* Prevent it from floating next to other elements */
    color: red;           /* Keep the text color red, if desired */
}