/*********************************************
 * Field upload
**********************************************/
.gfield .gform_fileupload_rules {font-size:13px; line-height:1.1; display:inline-block; padding-top:.5em;}


/*********************************************
 * Field upload inline
**********************************************/
.gform_wrapper form.inline-upload .gfield.gfield--type-fileupload {width:auto;}
@media only screen and (min-width:481px) {
    .gform_wrapper form.inline-upload .gfield.gfield--type-fileupload input {width:255px;}
}

/*********************************************
 * Field multiple upload
**********************************************/
.gform_fileupload_multifile .gform_drop_area {
    display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px;
    height:auto; min-height:var(--form-field-height);
}
.gform_button_select_files {
    background:rgba(0, 0, 0, 0); color:var(--vii-color-light-black); font-family:var(--vii-font-primary);
    padding:7px 16px; border-radius:0; border:1px solid #c4c4c4; cursor:pointer;
    transition:var(--vii-transition);
}
.gform_button_select_files:hover {
    background:var(--vii-color-primary); color:var(--vii-color-on-primary); border-color:var(--vii-color-primary);
}
.moxie-shim input {cursor:pointer;}

/* preview */
.ginput_preview_list {font-size:14px;}
.ginput_preview > span:not(:last-child) {margin-right:10px;}
.ginput_preview strong {font-weight:400;}
ul.gform-ul-reset {margin-bottom:0;}

/* 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:after {
    content:"\e946"; font-family:var(--vii-font-icomoon);
    color:var(--form-color);
}
.gform_delete_file:hover {transform:rotate(-5deg) scale(1.1);}