body{
	height: 100%;
	/* The image used */
    background-image: url(../../../vendor/images/login_background.jpg);
	
	/* Full height */
	height: 100%;

	/* Center and scale the image nicely */
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.login-logo {
	/* content: url(../../../vendor/images/logo.png); */
	background-image: url('../../../vendor/images/logo.png');
    background-size: contain;
    background-repeat: no-repeat;
	margin: auto;
	max-width: 265px;	
	height: 72px;
}

.login-name {
	margin-bottom: 15px;
	max-width: 265px;
}

.login-password {
	margin-bottom: 15px;
	max-width: 265px;
}

.submin-btn {
	width: 70%;
	margin: auto;
}

.remember-me {
	margin-bottom: 25px!important;
}

.min-height-39 {
	min-height: 39px;
}

.floatRight{
	float:right;
	margin-right: 18px;
}

.has-error{
	color:red;
}

.generic-container {
  position:fixed;
  width:80%;
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #EAE7E7;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 0 30px black;
}

.custom-width {
	width: 80px !important;
}

body, .form-control{
	font-size: 13px!important;
}

.login-container {
	top: calc((100% - 300px) / 2);
	position: absolute;
}

@media (min-width: 1px) {
	.login-container {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.login-container {
		width: 500px;
		left: calc((100% - 500px) / 2);
	}
}

.login-card {
	width: 90%;
	margin: auto;
}

.login-form {
	max-width: 265px;
	margin: auto;
}

.authbar{
	margin-bottom:15px;
}

input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px white inset; /* Change the color to your own background color */
    -webkit-text-fill-color: #333;
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}

.alert-danger {
	color: rgb(255,109,74);
	background-color: #ffefed;
}


input[type="checkbox"] {
    margin: 2px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

.form-horizontal, .checkbox {
	padding-top: 0px!important;
}

.registration .registration-form-wrapper {
	padding: 20px 10px;
}

.registration-header-wrap {
	width: 100%;
	background-color: #056cf2;
	color: white;
	padding: 10px 0px;
}

.registration h1 {
	color: #056cf2;
}

.registration .registration-header-img {
	margin: 20px 0px;
}

.registration .description {
	color: #222;
}

.font-size-24 {
	font-size: 24px;
}

.registration-header-mail,
registration-header-mail:hover {
	color: white !important;
	text-decoration: none !important;
}

.registration-header-mail:hover {
	font-weight: bold !important;
}

.registration-header-contact {
	display: inline-block;
}

.margin-left-20 {
	margin-left: 20px;
}

.registration-logo {
	/* content: url(../../../vendor/images/logo.png); */
	background-image: url('../../../vendor/images/logo.png');
    background-size: contain;
    background-repeat: no-repeat;
	margin: auto;
	width: 265px;	
	height: 52px;
	display: inline-block;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.registration-s-goto {
	margin-top: 10px;
	font-size: 20px;
}

.link-confirmation-email {
	color: #056cf2;
}