/* loading gif css */

.loading-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 1); /*rgba(0, 0, 0, 0.7);*/
    z-index: 999;
}

.loading-overlay .loading-gif {
	width: 129px;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center center;
}

/* end loading gif css */


.bloc-login {
    position: relative;
      display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.bloc-login .loginForm {
    display: inline-block;
    text-align: center;
/*    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
}

.bloc-login .loginMessage .error {
	color: red;
}

.bloc-login .loginLoginButton {
	padding: 0;
}

.bloc-login .loginLoginButton input {
	padding: 0 32px;
}
.bloc-login .bloc-logo {
margin-bottom: 15px;
}

.bloc-login .mdl-textfield {
    display: block;
    margin: 0 auto;
    width: 450px;
}

.bloc-login .mdl-textfield__input {
	border-bottom: 2px solid rgba(0,0,0,0.1);
	border-radius: 0;
}

.bloc-login .mdl-textfield__label {
  font-weight: bold;
  color: rgba(0, 0, 0, 0.4);
}


.bloc-login .loginLoginButton input {
    color: white;
}

.bloc-login .loginLoginButton {
	margin-top: 50px;
}


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

	.bloc-login .loginForm {
		padding: 20px;
	}
	.bloc-login .mdl-textfield {
	    width: 100%;
	}

	.bloc-login .bloc-logo {
		width: 100%;
	}
}