* {
	font-family: sans-serif;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/*
::selection {
	background: #5372f0;
	color: #fff;
}
*/





form .contenedor-inputs input{
	width: 100%;
	margin-bottom: 20px;
	height: 52px;
	font-size: 18px;
	text-align: center;
	border: 1px solid #bbbbbb;
}


form .contenedor-inputs .icon {
	left: 150px;
	color: #bfbfbf;
	transition: 0.3s ease;
}


form .contenedor-inputs input[type="password"]{
	width: 80%;
}

form .btn-submit {
	padding: 0 50px;
	height: 55px;
	line-height: 40px;
	border: none;
	color: #fff;
	background-color: #5e7de3;	
	border-radius: 3px;
	font-family: sans-serif;
	font-size: 16px;
	cursor: pointer;
	transition: .3s ease all;
}

form .btn-submit:hover {
	background-color: rgba(94, 125, 255, 0.9);
}



@media screen and (max-width: 900px) {

	form .contenedor-inputs input[type="password"]{
		width: 80%;
	}
}

@media screen and (max-width: 500px) {
	form .contenedor-inputs input[type="password"]{
		width: 75%;
	}	
}

/*Contraseña*/

.caja-contrasena {
	display: flex;
	justify-content: space-between;
	align-items: center;
}


.icono-contrasena {
	margin-bottom: 20px;
	font-size: 40px;
	cursor: pointer;
}


.icono-contrasena:hover {
	color: rgb(25, 25, 112);
}






/*Contraseña*/



.caja-contrasena {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.icono-contrasena {
	margin-bottom: 20px;
	font-size: 40px;
	cursor: pointer;
}

.icono-contrasena:hover {
	color: rgb(25, 25, 112);
}

.password {
	width: 90%;
	/*margin-bottom: 20px;*/
	height: 50px;
	font-size: 18px;
	/*text-align: center;*/
	border: 1px solid #bbbbbb;
}

/*!	=====================================================*/
/*!	====================== Footer  ======================*/
/*!	=====================================================*/


footer {
	position:fixed;
	left:0px;
	bottom:0px;
	height:40px;
	width:100%;
	background-color: rgba(245, 245, 245, 1);	
}

footer p {
	text-align: center;
	font-weight: bold;
	color: rgba(3, 67, 110, 1);	
	padding: 10px;
}

@media(max-width: 470px) {

	footer {
		height:20px;
	}

	footer p {
		font-size: 10px;
	}
}


@media(max-width: 400px) {

	footer {
		height:30px;
	}

	footer p {
		font-size: 10px;
	}
}


.contenedor_body {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	/*background: rgb(81,192,237);*/
	background: linear-gradient(to left, rgb(240, 248, 255), rgb(255, 255, 255));
}

.wrapper {
	width: 380px;
	background: #fff;
	padding: 30px 40px 50px 30px;
	text-align: center;
	border-radius: 5px;
	box-shadow: 10px 10px 15px rgba(35, 56, 113, 1);
}

.wrapper header {
	font-size: 20px;
	font-weight: 600;
	margin-top: 10px;
	color: rgb(101,38,129);
}

.wrapper form {
	margin: 40px 0; 
}

.wrapper form .field {
	width: 100%;
	margin-bottom: 20px;
}

.wrapper form .field .input-box {
	height: 50px;
	width: 100%;
	position: relative;
}


.wrapper form .field .input-box input {
	height: 100%;
	width: 100%;
	padding: 0 45px;
	font-size: 18px;
	outline: none;
	border: 1px solid #bfbfbf;
	border-radius: 5px;
	transition: 0.3s ease;
	caret-color: #5372f0;
	border-bottom-width: 2px;
}

.wrapper form .field .input-box input::placeholder {
	color: #bfbfbf;
	font-size: 17px;
}

.wrapper form .field .input-box input::focus {
	border-color: #5372f0;
}

.wrapper form .field .input-box i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	pointer-events: none;
}

.wrapper form .field .input-box .icon {
	left: 15px;
	color: #bfbfbf;
	transition: 0.3s ease;
}

.wrapper form .field .input-box input:focus ~ .icon {
	color: #5372f0;
}

.wrapper form .field .input-box .error-icon {
	right: 15px;
	color: #dc3545;
}

.wrapper form .field .error-text {
	text-align: left;
	margin-top: 5px;
	color: #dc3545;
}

.wrapper form .field .alert {
	display: none;
}

.wrapper form .pass-text {
	text-align: left;
	margin-top: -10px;
}

.wrapper a {
	text-decoration: none;
	color: #5372F0;
}

.wrapper a:hover {
	text-decoration: underline;
}

.wrapper form .btn {
	height: 50px;
	width: 100%;
	margin-top: 30px;
	cursor: pointer;
	outline: none;
	border: none;
	background: #5372f8;
	border-radius: 5px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	transition: 0.3s ease;
}

.wrapper form .btn:hover {
	background: #2c52ed;
}