body.swal2-shown .wrapper {
	-webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px);
}
.swal2-modal.flat {
		background: white !important;
		padding: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		-webkit-border-radius: 10px!important;
		-moz-border-radius: 10px!important;
		-ms-border-radius: 10px!important;
		-o-border-radius: 10px!important;
		border-radius: 10px!important;
		font-family: inherit !important;
		box-shadow: 0 0 15px -5px;
}

.swal2-modal.flat h2.swal2-title {
		margin: 0 !important;
		font-size: 1.3em !important;
		text-align: left !important;
		color: #6b6b6b !important;
		/*border-bottom: 2px solid !important;*/
		padding: 10px 15px !important;
}

.swal2-modal.flat .swal2-content {
		text-align: left !important;
		padding: 15px !important;
		color: black !important;
		font-size: 1em !important;
}

.swal2-modal.flat hr.swal2-spacer {
		background: rgba(255, 255, 255, 0.3)!important;
		height: 1px!important;
		margin: 1px!important;
}

.swal2-modal.flat button {
		width: 100% !important;
		margin: 0 !important;
		/*background: transparent !important;*/
		-webkit-border-radius: 0px!important;
		-moz-border-radius: 0px!important;
		-ms-border-radius: 0px!important;
		-o-border-radius: 0px!important;
		border-radius: 0px!important;
}

.swal2-modal.flat button:focus {
		outline: none!important;
}

.swal2-modal.flat button.swal2-loading {
		border: none !important;
}

.swal2-modal.flat button.swal2-loading:before {
		content: ""!important;
		border: 4px solid!important;
		border-left-color: #dd6b55!important;
		border-right-color: #dd6b55!important;
		position: absolute!important;
		top: 0!important;
		left: 0!important;
		bottom: 0!important;
		right: 0!important;
		margin: auto!important;
		box-sizing: border-box!important;
		width: 40px!important;
		height: 40px!important;
		padding: 0!important;
		vertical-align: top!important;
		background-color: transparent !important;
		color: transparent!important;
		cursor: default!important;
		border-radius: 100%!important;
		-webkit-animation: rotate-loading 1.5s linear 0s infinite normal!important;
		animation: rotate-loading 1.5s linear 0s infinite normal!important;
		-webkit-user-select: none!important;
		-moz-user-select: none!important;
		-ms-user-select: none!important;
		user-select: none!important;
}

.swal2-modal.flat .swal2-cancel {
		border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.swal2-modal.flat .swal2-icon {
		-webkit-transform: scale(0.3, 0.3)!important;
		-moz-transform: scale(0.3, 0.3)!important;
		-ms-transform: scale(0.3, 0.3)!important;
		-o-transform: scale(0.3, 0.3)!important;
		transform: scale(0.3, 0.3)!important;
		float: left !important;
		margin: -24px !important;
}
.swal2-modal.flat .swal2-icon.swal2-success:before, .swal2-modal.flat .swal2-icon.swal2-success:after, .swal2-modal.flat .swal2-icon.swal2-success .fix {
		background: transparent !important;
}

.swal2-modal.flat .animate-error-icon {
		-webkit-animation: animate-error-icon2 0.5s !important;
		animation: animate-error-icon2 0.5s !important;
}
.swal2-modal.flat .swal2-icon.swal2-error {
    border-color: #F44336;
}

.swal2-modal.flat .swal2-icon.swal2-error .line {
    background-color: #F44336!important;
}
.swal2-modal.flat .swal2-icon.swal2-question, .swal2-modal.flat .swal2-icon.swal2-info {
    color: grey;
    border-color: grey;
}
.swal2-modal.flat .animate-error-icon {
		-webkit-animation: animate-error-icon2 0.5s !important;
		animation: animate-error-icon2 0.5s !important;
}
.swal2-modal.flat .swal2-close {
    font-size: 20px;
    line-height: 28px;
}
.swal2-modal.flat .swal2-styled.confirm, .swal2-modal.flat .swal2-styled.cancel {
    /*background-color: grey!important;*/
		width: 50%!important;
}
.swal2-modal.flat .swal2-styled.cancel {
    color: grey;
    /*background-color: gainsboro!important;*/
}
/*.swal2-modal.flat * {
		-webkit-touch-callout: none!important;
		-webkit-user-select: none!important;
		-khtml-user-select: none!important;
		-moz-user-select: none!important;
		-ms-user-select: none!important;
		user-select: none!important;
}*/

@keyframes animate-error-icon2 {
		0% {
				-webkit-transform: rotateX(100deg);
				transform: rotateX(100deg) scale(0.3);
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0)!important;
				opacity: 0!important;
		}
		100% {
				-webkit-transform: rotateX(0deg);
				transform: rotateX(0deg) scale(0.3);
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100)!important;
				opacity: 1;
		}
}
