.alertify .ajs-dimmer, .alertify .ajs-modal { transition-duration: 100ms; }

.alertify .ajs-body {
	min-height: 50px;
	font-size: 120%;
	-moz-user-select: initial;
	-khtml-user-select: initial;
	-webkit-user-select: initial;
	-ms-user-select: initial;
	user-select: initial;
}
.alertify .ajs-footer .ajs-buttons .ajs-button {
	outline: none;
}
.alertify .ajs-body .ajs-content {
	padding: 16px 0;
	color: #8B91A0;
}
.alertify .ajs-commands {
	margin-right: 18px;
}
.alertify .ajs-dimmer {
	opacity: 0.3;
	background: #000;
}
body.ui-is-embedded .alertify .ajs-dimmer {
	opacity: 0.4;
}
.alertify .ajs-dialog {
	background-color: white;
	box-shadow: none;
	border-radius: 3px;
	border: 1px solid #F2F6F7;
	margin: 6.5em auto;
}
.alertify .ajs-header {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-bottom: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-weight: 500;
	font-size: 150%;
	letter-spacing: -1px;
}
.alertify .ajs-header span {
	display: block;
	font-size: 75%;
	color: #b5bcbd;
}
.alertify .ajs-body {
	color: black;
}
.alertify .ajs-body .ajs-content .ajs-input {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 8px;
	margin: 0.5em 0;
	outline: none;
	border-radius: 2px;
	border: 1px solid #CCC;
}
.alertify .ajs-body .ajs-content p {
	margin: 0;
}
.alertify .ajs-footer {
	background: #ecf0f1;
	border-top: #ecf0f1 2px solid;
	border-radius: 0 0 2px 2px;
	padding: 15px;
}
.alertify .ajs-footer .ajs-buttons .ajs-button {
	color: #fff;
	border-radius: 0.25em;
	font-weight: 600;
	font-size: 100%;
	padding: 0.767em;
	margin: 0;
	border: none;
	-webkit-font-smoothing: antialiased;
	text-shadow: 0 1px 1px rgba(0,0,0,.1);
}
.alertify .ajs-footer .ajs-buttons .ajs-button:hover {
	box-shadow: inset 0 -2px rgba(0,0,0,.25);
}

.alertify .ajs-footer .ajs-buttons .ajs-button:active {
	box-shadow: inset 0 2px 1px rgba(0,0,0,.2);
}

.alertify .ajs-footer .ajs-buttons .ajs-button + .ajs-button {
	margin-left: 15px;
}
.alertify .ajs-footer .ajs-buttons .ajs-button[disabled] {
	background: #9e9e9e !important;
	cursor: not-allowed;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-cancel {
	background-color: #3B4752;
	color: #fff;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-cancel:hover {

}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-cancel:active {

}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok {
	color: #fff;
	background-color: #21c3c5;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok:hover {

}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok:active {

}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-secondary {
	color: #fff;
	background-color: #3aa3e3;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-secondary:hover {

}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-secondary:active {

}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-minimal {
	color: #6F6F6F;
	background-color: #f5f5f5;
	border: 1px solid #dde5e6;
	font-weight: normal;
	text-shadow: none;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-minimal:hover {
	box-shadow: inset 0 -2px rgba(0,0,0,.05);
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-minimal:active {
	box-shadow: inset 0 -2px rgba(0,0,0,.1);
}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok.button-disabled {
	color: #606060;
	background-color: #c3c3c3;
	cursor: default;
}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-error {
	color: #fff;
	background-color: #D24A17;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-error:hover {

}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-error:active {

}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-subtle {
	color: #fff;
	background-color: #ababab;
}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-subtle:hover {

}
.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-subtle:active {

}

.alertify .ajs-commands button.ajs-close:hover { color: #000; opacity: 0.5; }
.alertify-notifier .ajs-message {
	background: #3b424d;
	background-color: rgba(59, 66, 77, 0.8);
	color: #fff;
	text-align: left;
	border-radius: 2px;
	border-left: 0.25em solid #27323d;
	-webkit-font-smoothing: antialiased;
}
.alertify-notifier .ajs-message.ajs-success {
	color: #fff;
	border-left-color: rgba(34, 196, 198, 0.95);
	background-color: rgba(34, 196, 198, 0.95);
}
.alertify-notifier .ajs-message.ajs-error {
	color: #1a1a1a;
	border-left-color: rgba(217, 92, 92, 0.95);
	background-color: rgba(217, 92, 92, 0.6);
}
.alertify-notifier .ajs-message.ajs-warning {
	color: #fff;
	background-color: rgba(50, 144, 230, 0.8);
	border-left-color: rgba(50, 144, 230, 0.95);
}

.alertify .ajs-dialog .loading-box { display: none; }
.alertify .ajs-dialog.ui-loading .loading-box {	}
.alertify .ajs-dialog.ui-loading .ui-content { display: none; }
.alertify .ajs-dialog .ui-content { display: block; }

.alertify .title-icon { margin: 0 0 2em; }
.alertify .title-icon img { display: block; max-width: 7em; margin: 0 auto; }
.alertify .ajs-header .title-with-icon { display: block; text-align: center; font-size: inherit; color: inherit; }

.alertify .ajs-body .iframe { display: block; border: 1px solid #eee; width: 100%; min-height: 25em; box-sizing: border-box; }
.alertify .ajs-body div.iframe { max-height: 30em; overflow: scroll; padding: 1em; box-sizing: border-box; }

.alertify .genericWindow-dialog-mini { margin-top: 7.3em; max-width: 40em; }
.alertify .genericWindow-dialog-mini .ajs-commands { display: none; }

.alertify .genericWindow-dialog-xmini { margin-top: 8.3em; max-width: 26em; }

.alertify .genericWindow-tertiary {	}
.alertify .genericWindow-tertiary .ajs-footer { display: flex; }
.alertify .genericWindow-tertiary .ajs-footer:after { content: ""; display: table; clear: both; }
.alertify .genericWindow-tertiary .ajs-footer .ajs-primary.ajs-buttons { margin-left: auto; margin-top: auto; }
.alertify .genericWindow-tertiary .ajs-footer .ajs-auxiliary .ajs-button { min-width: 10em; }
.alertify .genericWindow-tertiary .ajs-footer .ajs-buttons .ajs-tertiary { display: block; margin-left: 4px; }