html, body {
    height: 100%;
}



body {
	background: rgba(0, 0, 0, 0.95);
}


.main {
    height: 100%;
	/*width: 506px;*/
    display: table;
    margin: 0 auto;
}


.alert-danger ul {
	list-style: none;
}

.alert-danger li {
  color: #FFF;
}


.login-box {
    display: table-cell;
    height: 100%;
    vertical-align: middle;

	width: 506px; 
	text-align: center;

}

	.login-box .login-header {
	}

		.login-box .login-header .text-gray {
			font-family: Roboto;
			font-style: normal;
			font-weight: normal;
			font-size: 22px;
			line-height: 26px;
			/* identical to box height */

			text-transform: uppercase;

			color: rgba(166, 166, 166, 0.5);
		}

		.login-box .login-header .text-white {
			font-family: Roboto;
			font-style: normal;
			font-weight: 500;
			font-size: 22px;
			line-height: 26px;
			/* identical to box height */

			/*display: flex;*/
			/*align-items: center;*/
			text-transform: uppercase;

			color: #FFFFFF;
		}

		.login-box .login-header a {
			color: rgba(166, 166, 166, 0.5);
			text-decoration: none;
		}

		.login-box .login-header .span-login {
			margin-left: 20px;
		}
		
		.login-box .login-header .span-register {
			margin-right: 20px;
		}


		.login-box .login-divider {
			font-size: 0;
    		margin: 0 auto;
		    width: 50%;
		}

		.login-box .login-divider .divider-gray-register {
			margin-top: 10px;
			display: inline-block;
			width: 70%;
			height: 1px;
			background: #A6A6A6;
		}

		.login-box .login-divider .divider-white-register {
			margin-top: 10px;
			display: inline-block;
			width: 70%;
			height: 2px;
			background: #FFF;
		}

		.login-box .login-divider .divider-white-login {
			margin-top: 10px;
			display: inline-block;
			width: 30%;
			height: 2px;
			background: #FFFFFF;
		}

		.login-box .login-divider .divider-gray-login {
			margin-top: 10px;
			display: inline-block;
			width: 30%;
			height: 1px;
			background: #A6A6A6;
		}

		.login-box-body {
			margin-top: 66px;
		}

		@supports(-webkit-appearance: none) or (-moz-appearance: none) {
	  		input[type='checkbox'],
		  	input[type='radio'] {
		    	-webkit-appearance: none;
		    	-moz-appearance: none;
		  	}
		}

		.form-black {
			/*margin-bottom: 10px;*/
		}

		.form-email, .form-password, .form-name {
			margin-bottom: 10px;
		}

		.form-black .form-control {
			width: 100%;
			height: 45px;
			background: #393939;
			-webkit-appearance: none;
	    	-moz-appearance: none;
	    	-webkit-border-radius: 0;
			border-radius: 0;
			-webkit-box-shadow: none;
			box-shadow: none;
			border: 0;
			padding: 0;
			margin: 0;
			text-indent: 10px;

			font-family: Roboto;
			font-style: normal;
			font-weight: normal;
			font-size: 16px;
			line-height: 19px;
			color: #fff;
		}

		::-webkit-input-placeholder {
		    color: #F0F0F0;
		}

		::-moz-placeholder {
		    color: #F0F0F0;
		}

		::-ms-placeholder {
		    color: #F0F0F0;
		}

		::placeholder {
		    color: #F0F0F0;
		}


		/*.form-control::-webkit-input-placeholder {
		  	color: #FFF !important;
		  	font-family: Roboto;
			font-style: normal;
			font-weight: normal;
			font-size: 16px;
			line-height: 19px;
		}*/
		/*.form-control::-moz-placeholder { 
		  	color: #0F0F0F;
		  	font-family: Roboto;
			font-style: normal;
			font-weight: normal;
			font-size: 16px;
			line-height: 19px;
		}
		.form-control:-ms-input-placeholder { 
		  	color: #0F0F0F;
		  	font-family: Roboto;
			font-style: normal;
			font-weight: normal;
			font-size: 16px;
			line-height: 19px;
		}
		.form-control:-moz-placeholder { 
		  	color: #0F0F0F;
		  	font-family: Roboto;
			font-style: normal;
			font-weight: normal;
			font-size: 16px;
			line-height: 19px;
		}*/


		.forgot-password {
			margin-top: 4px;
			font-family: Roboto;
			font-style: normal;
			font-weight: normal;
			font-size: 16px;
			line-height: 19px;
			/* identical to box height */

			text-decoration: none;
			display: flex;
			flex-direction: row-reverse;

			color: rgba(166, 166, 166, 0.5);
		}

		.form-submit {
			margin-top: 60px;
			
		}

		.button-black {
			width: 100%;
			height: 45px;
			border: 0;
			padding: 0;
			margin: 0;
			-webkit-appearance: none;
	    	-moz-appearance: none;
	    	-webkit-border-radius: 0;
			border-radius: 0;
			-webkit-box-shadow: none;
			box-shadow: none;
			text-transform: uppercase;
			
			font-family: Roboto;
			font-style: normal;
			font-weight: 500;
			font-size: 22px;
			line-height: 26px;
		}

		.button-black-inactive {
			
			background: #191919;
			
			color: #494949;
			
		}

		.button-black-active, .button-black:hover {
			background: #c22b36;
			color: #FFF;
			cursor: pointer;
		}


	.login-box-body .login-alternative {
		display: flex;
		justify-content: space-between;
		font-size: 0;
		align-items: center;
		margin-top: 30px;
	}

	.login-alternative .divider-white {
		/*width: 160px;*/
		height: 1px;
		background-color: #F0F0F0;
	}

	.login-alternative .text-or {
		/*width: 169px;*/
		height: 49px;
		font-family: Roboto;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;
		text-align: center;

		/* new-light-grey */

		color: #F0F0F0;
	}

	.login-social-networks {
		/*margin-top: 10px;*/
		margin: 20px auto;
		display: flex;
		justify-content: center;
		align-items: center;
		/*width: 130px;*/
	}

	.login-social-networks img {
		width: 30px;
		height: 30px;
		margin-right: 20px;
	}

	.login-social-networks img:last-child {
		margin-right: 0;
	}







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

	.login-box {
		width: 100%
	}

	.login-box .login-divider {
		width: 100%;
	}

	/*.text-gray {
		font-family: Roboto;
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		line-height: 19px;


	.text-white {
		font-family: Roboto;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 19px;

		color: #FFFFFF;

	}*/

	.text-or {

		font-family: Roboto;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 16px;
		display: flex;
		align-items: center;
		text-align: center;
		color: #F0F0F0;
	}

}