.toast
{
	position: fixed;
	display: table;

	min-height: 20px;
	min-width: 2vw;
	width: auto;
	max-width: 500px;
	
	left: 50%;
	/*right: 0;*/
	bottom: 10px;
	
	margin: auto;
	padding: 10px;
	
	opacity: 1;
	text-align: center;
	
	z-index: 99999999;
	background-color: rgba(0, 90, 190, 1);
	color: #F1F1F1;
	
	-webkit-transform-origin: 0% 100%;
	-moz-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	-o-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.toast.neutral
{
	background-color: rgba(180, 180, 180, 1) !important;
}

.toast.error
{
	background-color: rgba(242, 72, 72, 1) !important;
	color: #fff !important;
}

.toast.error .toastInnerProgress
{
	background-color: rgba(250, 216, 216, 0.9) !important;
}

.toast.error .toastInnerProgress span
{
	background-color: rgba(170, 51, 51, 0.9) !important;
}

.toast.error .toastInnerProgressValue
{
	color: rgba(250, 216, 216, 0.9) !important;
}



.toast.success
{
	background-color: rgba(59, 198, 110, 1) !important;
}

.toast.success .toastInnerProgress
{
	background-color: rgba(219, 246, 230, 0.9) !important;
}

.toast.success .toastInnerProgress span
{
	background-color: rgba(41, 138, 77, 0.9) !important;
}

.toast.success .toastInnerProgressValue
{
	color: rgba(219, 246, 230, 0.9) !important;
}



.toast.alert
{
	background-color: rgba(239, 202, 76, 1) !important;
	color: #000 !important;
}

.toast.alert .toastInnerProgress
{
	background-color: rgba(255, 242, 220, 0.9) !important;
}

.toast.alert .toastInnerProgress span
{
	background-color: rgba(167, 142, 52, 0.9) !important;
}

.toast.alert .toastInnerProgressValue
{
	color: rgba(255, 242, 220, 0.9) !important;
}



.toastInnerProgressValue
{
	margin: 0;
	padding: 0;
	width: auto;
	height: 29px;
	line-height: 29px;
	opacity: 0.8;
	
	color: #FFFFFF;
	
	font-size: 12px;
	
	vertical-align: bottom;
	font-weight: 600;
	
	-moz-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}

.toastInnerProgressValue img
{
	margin: 0;
	padding: 0;
	width: auto;
	height: 75%;
	
	-moz-transform: none;
	-webkit-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

.toastInnerProgress
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 4px;
	margin: auto;
	
	background-color: rgba(125, 125, 125, 0.8);
}

.toastInnerProgress span
{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	
	width: 0%;
	background-color: rgba(125, 125, 125, 0.8);
	
	background-color: #0EB3FF;
	
	text-align: center;
	
	-webkit-transition: all 60ms ease-in-out;
	-moz-transition: all 60ms ease-in-out;
	-ms-transition: all 60ms ease-in-out;
	-o-transition: all 60ms ease-in-out;
	transition: all 60ms ease-in-out;
}

.toastifyShow
{
	animation-name: toastifyShow;
	animation-duration: 300ms;
	animation-iteration-count: 1;
	animation-delay: 0s;
	animation-timing-function: ease-in-out;
}

@keyframes toastifyShow {
	from
	{
		-webkit-transform: scale(0) translateX(-50%) translateY(20px);
		-moz-transform: scale(0) translateX(-50%) translateY(20px);
		-o-transform: scale(0) translateX(-50%) translateY(20px);
		-ms-transform: scale(0) translateX(-50%) translateY(20px);
		transform: scale(0) translateX(-50%) translateY(20px);
		opacity: 0 !important;
	}
	to
	{
		-webkit-transform: scale(1) translateX(-50%) translateY(0px);
		-moz-transform: scale(1) translateX(-50%) translateY(0px);
		-o-transform: scale(1) translateX(-50%) translateY(0px);
		-ms-transform: scale(1) translateX(-50%) translateY(0px);
		transform: scale(1) translateX(-50%) translateY(0px);
		opacity: 1 !important;
	}
}

.toastifyHide
{
	animation-name: toastifyHide;
	animation-duration: 300ms;
	animation-iteration-count: 1;
	animation-delay: 0s;
	animation-timing-function: ease-in-out;
}

@keyframes toastifyHide {
	from
	{
		-moz-transform: scale(1) translateX(-50%) translateY(0px);
		-webkit-transform: scale(1) translateX(-50%) translateY(0px);
		-o-transform: scale(1) translateX(-50%) translateY(0px);
		-ms-transform: scale(1) translateX(-50%) translateY(0px);
		transform: scale(1) translateX(-50%) translateY(0px);
		opacity: 1 !important;
	}
	to
	{
		-moz-transform: scale(0) translateX(-50%) translateY(20px);
		-webkit-transform: scale(0) translateX(-50%) translateY(20px);
		-o-transform: scale(0) translateX(-50%) translateY(20px);
		-ms-transform: scale(0) translateX(-50%) translateY(20px);
		transform: scale(0) translateX(-50%) translateY(20px);
		opacity: 0 !important;
	}
}