 .wi-modal-dialog-theme .modal-dialog-overlay {
 	position: fixed;
 	left: 0;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	margin: 0;
 	padding: 0;
 	z-index: 1000;
 	background: rgba(0, 0, 0, 0.2);
 	/* center .modal-dialog */
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	justify-content: center;
 }

 .wi-modal-dialog-theme .modal-dialog {
 	position: absolute;
 	top: 10%;
 	background: white;
 	box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.7);
 	/* Reset bootstrap css to allow resizing*/
 	pointer-events: auto;
 	max-width: none;
 	margin: auto;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog-content {
 	min-width: 20vw;
 	max-width: 160vw;
 	min-height: 10vh;
 	max-height: 80vh;
 	overflow: auto;
 }

 /* shift nested dialogs */
 .wi-modal-dialog-theme .modal-dialog .modal-dialog {
 	margin-top: 16px;
 	margin-left: 16px;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog .modal-dialog {
 	margin-top: 32px;
 	margin-left: 32px;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog .modal-dialog .modal-dialog {
 	margin-top: 48px;
 	margin-left: 48px;
 }

 /* shift stacked dialogs */
 .wi-modal-dialog-theme~.wi-modal-dialog-theme .modal-dialog {
 	margin-top: 16px;
 	margin-left: 16px;
 }

 .wi-modal-dialog-theme~.wi-modal-dialog-theme~.wi-modal-dialog-theme .modal-dialog {
 	margin-top: 32px;
 	margin-left: 32px;
 }

 .wi-modal-dialog-theme~.wi-modal-dialog-theme~.wi-modal-dialog-theme~.wi-modal-dialog-theme .modal-dialog {
 	margin-top: 48px;
 	margin-left: 48px;
 }

 .wi-modal-dialog-theme .modal-dialog-overlay .modal-dialog-content {
	resize: both;
 }
/* Before resize was available only on trap focus: 
 .wi-modal-dialog-theme .modal-dialog-overlay.current-focus-trap .modal-dialog-content 
*/
 .wi-modal-dialog-theme .modal-dialog {
 	border-radius: 5px;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog-content {
 	display: flex;
 	flex-direction: column;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog-form {
 	margin: 0;
 	padding: 0;
 	overflow: hidden;
 	flex: 1;
 	display: flex;
 	flex-direction: column;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog-header {
 	border-radius: 5px 5px 0px 0px;
 	background: lightgray;
 	margin: 0;
 	padding-top: 3px;
 	text-align: center;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog-body {
 	flex: 1;
 	overflow-y: auto;
 	padding: 5px 10px;
 }

 .wi-modal-dialog-theme .modal-dialog .modal-dialog-footer {
 	border-top: 1px solid lightgray;
 	padding: 5px;
 }

