#cf_grantsApp :is(input:not([type="file"],[type="submit"]), textarea){
    padding:0.5em; 
    border: 1px solid black; 
    border-radius: 5px; 
    width:100%;
}
#cf_grantsApp :is(input:not([type="file"],[type="submit"]), textarea):focus {
    border:1px solid black;
}
#cf_grantsApp textarea{
    resize:none;
    field-sizing:content;
    min-height:5em;
}
#cf_grantsApp label>.wpcf7-form-control-wrap {
    width:100%;
    display:inline-flex;
}
#cf_grantsApp .form-grid {
    display:grid;
    grid-template-columns:175px 1fr;
    gap:0.5em;
    vertical-align:middle;
}
#cf_grantsApp .form-grid>label {
    width: 100%;
    display:grid;
    grid-column: 1 / -1;
    grid-template-columns:subgrid;
    gap:0.5em;
}
#cf_grantsApp label:has(.wpcf7-validates-as-required)>span:not(.wpcf7-form-control-wrap)::after {
    content:"*";
    color:red;
}
#cf_grantsApp .is-required::after {
    content:"*";
    color:red;
}
#cf_grantsApp .currency{
    position:relative;
}
#cf_grantsApp .currency .wpcf7-form-control-wrap::before{
    content:"$";
    position:absolute;
    margin:auto 0;
    top:2px;
    left:0;
    color:black;
}
#cf_grantsApp .currency .wpcf7-form-control-wrap{
    padding-left:1em;
}
#cf_grantsApp .currency input{
    text-align:left;
}
#cf_grantsApp label:has(.wpcf7-validates-as-required):not(:has(span:not(.wpcf7-form-control-wrap))){
    padding-right:0.5em;
    position:relative;
}
#cf_grantsApp label:has(.wpcf7-validates-as-required):not(:has(span:not(.wpcf7-form-control-wrap)))::after {
    content:"*";
    color:red;
    position:absolute;
    top:0;
    right:0;
}
#cf_grantsApp .form-signature>span{
    display:flex;
    gap:0.5em;
    flex-wrap:wrap;
}
#cf_grantsApp .form-signature>span>div{
    margin:auto 0;
}





