.wpcf7 .wpcf7-form .stal-file-shell {
 position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center;
 width:100%; min-height:40px; margin:0; border:1px solid #d9d9d9; border-radius:6px;
 background:#fff; color:#20252b; box-sizing:border-box;
}
.wpcf7 .wpcf7-form .stal-file-shell .stal-file-button {
 display:flex; align-items:center; align-self:stretch; min-height:40px; padding:8px 13px;
 border-right:1px solid #d9d9d9; border-radius:5px 0 0 5px; background:#f5f5f5;
 color:#20252b; font-size:13px; line-height:1.4;
}
.wpcf7 .wpcf7-form .stal-file-shell .stal-file-name {
 display:block; min-width:0; padding:8px 12px; overflow:hidden; text-overflow:ellipsis;
 white-space:nowrap; color:#666; font-size:13px; line-height:1.4;
}
.wpcf7 .wpcf7-form .stal-file-shell > .wpcf7-form-control-wrap { display:contents; position:static; }
.wpcf7 .wpcf7-form .stal-file-shell input.st-frontend-file-input {
 position:absolute; inset:0 auto auto 0; display:block; width:100%; max-width:100%; height:40px;
 min-height:40px; margin:0; padding:0; opacity:0; cursor:pointer; z-index:1; border:0;
}
.wpcf7 .wpcf7-form .stal-file-shell:focus-within { outline:2px solid #b5121b; outline-offset:2px; }
.wpcf7 .wpcf7-form .stal-file-shell:hover .stal-file-button { background:#ebebeb; }
.wpcf7 .wpcf7-form .stal-file-shell .wpcf7-not-valid-tip { grid-column:1/-1; margin:0; padding:4px 8px; }
