/*********************************************
 * Field upload
**********************************************/
.gfield .gform_fileupload_rules {font-size:13px; line-height:1.1; display:inline-block; padding-top:.5em;}


/*********************************************
 * Field multiple upload
**********************************************/
.gform_fileupload_multifile {overflow:hidden;}
.gform_fileupload_multifile .gform_drop_area {display:flex; align-items:center;}
.gform_button_select_files {
    margin-left:8px; background:transparent; color:var(--vii-color-primary);
    padding:5px 8px; border-radius:3px;border:1px solid var(--vii-color-blue);
}
.gform_button_select_files:hover {background:var(--vii-color-blue); color:var(--vii-color-on-primary);}
.moxie-shim input {cursor:pointer;}

/* preview */
.ginput_preview {
    display:flex;align-items:center;flex-wrap:wrap;gap:12px;
    padding-top:5px;
}
.ginput_preview strong {font-weight:400;}

/* cancel upload */
.ginput_preview a {color:var(--form-color);}

/* delete file */
.gform_delete_file {
    background:transparent; display:inline-block; margin-right:5px;
}
.gform_delete_file .dashicons {display:none;}
.gform_delete_file:after {
    content:"\e946"; font-family:var(--vii-font-icomoon), fantasy;
    color:var(--form-color);
}
.gform_delete_file:hover {transform:rotate(-5deg) scale(1.1);}

@media screen and (max-width:480px) {
    .ginput_preview {padding-top:12px;row-gap:4px;}
    .gfield_fileupload_filename {width:100%;}
}