.gform_wrapper {
	--wwii-upload-color-primary: #06205c;
	--wwii-upload-color-primary-contrast: #fff;
	--wwii-upload-font-family: myriad-pro, serif;
	--wwii-upload-preview-gap: 12px;
	--wwii-upload-preview-margin-top: 24px;
	--wwii-upload-preview-font-size: 1.5rem;
	--wwii-upload-button-border-width: 2px;
	--wwii-upload-button-min-size: 44px;
	--wwii-upload-button-padding: 8px 14px;
	--wwii-upload-button-font-size: 1rem;
	--wwii-upload-button-icon-gap: 6px;
}

.gform_wrapper .ginput_preview_list {
	margin-top: var(--wwii-upload-preview-margin-top);
}

.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--wwii-upload-preview-gap);
	font-family: var(--wwii-upload-font-family);
	font-size: var(--wwii-upload-preview-font-size);
	line-height: 1.3;
}

.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .gform_delete_file,
.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .ginput_preview_control.gform-icon--circle-delete,
.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .wwii-upload-remove {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: var(--wwii-upload-button-min-size);
	min-height: var(--wwii-upload-button-min-size);
	margin: 0;
	padding: var(--wwii-upload-button-padding);
	border: var(--wwii-upload-button-border-width) solid var(--wwii-upload-color-primary);
	border-radius: 0;
	background: var(--wwii-upload-color-primary-contrast);
	color: var(--wwii-upload-color-primary);
	font-family: var(--wwii-upload-font-family);
	font-size: var(--wwii-upload-button-font-size);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .gform_delete_file:hover,
.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .gform_delete_file:focus,
.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .ginput_preview_control.gform-icon--circle-delete:hover,
.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .ginput_preview_control.gform-icon--circle-delete:focus,
.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .wwii-upload-remove:hover,
.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .wwii-upload-remove:focus {
	background: var(--wwii-upload-color-primary);
	color: var(--wwii-upload-color-primary-contrast);
	text-decoration: none;
}

.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .dashicons {
	margin-right: var(--wwii-upload-button-icon-gap);
}

.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .gform_delete_file .dashicons {
	margin-right: 0;
}

.gform_wrapper .ginput_preview.wwii-upload-preview--enhanced .gform_delete_file .screen-reader-text + .wwii-upload-remove-text {
	display: none;
}

.gform_wrapper .gform_fileupload_multifile .moxie-shim,
.gform_wrapper .gform_fileupload_multifile .moxie-shim input[type="file"] {
	cursor: pointer;
}
