body {
	margin: 0px;
	padding: 0px;
	font-family: 'Proxima Nova', Georgia, sans-serif;
	font-style: normal;
	font-size: 13px;
	background: #E5E5E5;
	height: 100vh;
	overflow: auto;
}

.hr-center {
	display: block;
	margin: 0px auto;
}

.vr-center {
	 position: relative;
	  top: 50%;
	  transform: perspective(1px) translateY(-50%);
}
.island-1 {
	width: 40vw;
	max-width: 400px;
	min-width: 200px;
	background: #fff;
	padding: 4em 5em;
	border-radius: 5px;
}
.text-center {
	text-align: center;
}
h2 {
	color: #000;
	font-weight: 600;
	font-size: 1.46em;
	margin: 0px;
	padding: 0px;
}

.input-label {
	display: block;
	width: 100%;
	padding: 1em 0px 0.2em;
}
.input-label label {
	display: block;
	margin-bottom:0.5em;
	font-size: 1.1em;
}
input[type="text"],input[type="email"],input[type="password"] {
	display: block;
	width: 100%;
	border: 1px solid #E0E2E9;
	box-sizing: border-box;
	border-radius: 3px;
	padding: 0.9em 1em;
	box-shadow: none !important;
}

.text-right {
	text-align: right;
}
.btn-link {
	color: #888;
	text-decoration: none;
}
.btn-link:hover {
	text-decoration: underline;	
	color: #2F80ED;
}
.btn {
	padding: 0.9em 1em;
	text-align: center;
}
button[type="submit"].btn {
	display: block;
	width: 100%;
	font-weight: 600;
}
.btn-blue {
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.12);
	border-radius: 3px;
}
.invalid-feedback {
	font-size: 0.8em;
	font-weight: 500;
	color: #EB7092;
	margin:3px 0px 1px;
}


/* Alert */
	.e-alerts {
		position: fixed;
		top: 8em;
		right: 2em;
		text-align: right;
		z-index: 99999;
	}
	.e-alert {
		background: #FFFFFF;
		box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
		border-radius: 3px;
		margin: 1em 0px;
		min-width: 30em;
		max-width: 90vw;
		text-align: left;
		font-weight: 600;
	}
	.e-alert-green > .d-flex > .p-2 {
		padding: 0.4em 1em !important;
		font-size: 1em;
	}
	.e-alert-green > .d-flex > .p-2:first-child {
		background: #86D4A7;
		color: #64A680;
		font-size: 1.3em;
	}

	.e-alert-red > .d-flex > .p-2 {
		padding: 0.4em 1em !important;
		font-size: 1em;
	}
	.e-alert-red > .d-flex > .p-2:first-child {
		background: #FF7CAA;
		color: #EB5757;
		font-size: 1.3em;
	}

	.e-alert-blue > .d-flex > .p-2 {
		padding: 0.4em 1em !important;
		font-size: 1em;
	}
	.e-alert-blue > .d-flex > .p-2:first-child {
		background: #64B1ED;
		color: #2F80ED;
		font-size: 1.3em;
	}