/*bootstrap-float-label.css*/

.bg-v4 {
	background-image: radial-gradient(ellipse farthest-corner at 13px 13px,
			#ffffff,
			#ffffff 50%,
			#213a97 50%);
	bottom: 0;
	left: -50%;
	position: fixed;
	right: -50%;
	top: 0;
	z-index: -1;
}

p {
	bottom: 10px;
	text-align: center;
	left: 0;
	right: 0;
	left: 40vw;
	font-size: 0.8rem;
	line-height: 160%;
	letter-spacing: 0.5px;
	margin-top: 70px;
	color: #000000;
}

.has-float-label {
	display: block;
	position: relative;
	width: 100%;
}

.has-float-label label, .has-float-label>span {
	position: absolute;
	cursor: text;
	font-size: 75%;
	opacity: 1;
	-webkit-transition: all .2s;
	transition: all .2s;
	top: -.5em;
	left: .75rem;
	z-index: 3;
	line-height: 1;
	padding: 0 3px;
	background: #fff;
	font-weight: normal;
}

.has-float-label>span {
	/*For select2-bootstrap dropdown set top,left margin 0*/
	top: 0;
	left: 0;
}

.has-float-label label::after, .has-float-label>span::after {
	content: " ";
	display: block;
	position: absolute;
	background: #fff;
	height: 2px;
	top: 50%;
	left: -.2em;
	right: -.2em;
	z-index: -1;
}

.has-float-label .form-control::-webkit-input-placeholder {
	opacity: 1;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.has-float-label .form-control::-moz-placeholder {
	opacity: 1;
	transition: all .2s;
}

.has-float-label .form-control:-ms-input-placeholder {
	opacity: 1;
	transition: all .2s;
}

.has-float-label .form-control::placeholder {
	opacity: 1;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {
	opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::-moz-placeholder {
	opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {
	opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {
	opacity: 0;
}

.has-float-label .form-control:placeholder-shown:not(:focus)+* {
	font-size: 100%;
	color: #6c757d;
	opacity: 1;
	top: .3em;
}

.input-group .has-float-label {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.has-float-label .form-control:placeholder-shown:not(:focus)+* {
	margin-top: 6px;
}

/*pass_show*/
.ptxt {
	color: #3366cc;
	float: right !important;
	font-size: 15px !important;
	left: auto !important;
	background: transparent !important;
	position: absolute;
	cursor: pointer !important;
	top: 30% !important;
	right: 10px;
}