body, html{
        height:100%;
        color:black;
}
body{
    background-image:url(img/background-login.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    margin:0;
    background-color: black;
    font-family: 'Helvetica',Arial,sans-serif;
}
.topbar {
    width:100%;
    height:16%;
    height: calc(50% - 270px);
}

.login__background{
      width: 320px;
      color: white !important;
      margin: 0 auto;
      background-color: rgba(0,0,0,.5);
      border-radius: 4px;
      padding: 60px 65px 40px;
      text-align:center;
}
@media screen and (max-width: 992px) {
.login__background{
    width: 320px;
}}
      @media screen and (max-width: 550px) {
      .login__background{
	  width: auto;
    margin: 0 5%;
    padding: 60px 15px 40px;
      }
  }

    .login__background .container-form{
      width: 100%;
      margin: auto;
    }

    .form-widget input[type="text"], .form-widget input[type="password"] {
      width: 100% !important;
      background:none;
      border: 1px solid white;
      font-size: 1.3em;
      color:white;
      text-align: center;
      padding: 0.2em 0em;
    }
    .form-widget input[type="text"]:focus, .form-widget input[type="password"]:focus{
	outline: none;
	background:rgba(0,0,0,0.1);
    }
    *:focus{
	outline:none;
    }
    .form-actions input[type="submit"]:focus{
	outline:none;
	background:#8BB10A;
    }

 .form-widget input[type="checkbox"]{
      margin-top:2em;
    }
    .form-widget label{
      font-size:0.9em;
    }
    .form-actions input[type="submit"]{
      width:100%;
      font-size: 1.1em;
      color:white;
      text-align: center;
      padding: 0.5em 0em;
background: #638000 none repeat scroll 0% 0%;
      border: none;
      margin-top:10px;
    }
    .form-actions input[type="submit"]:hover{
background: #769608 none repeat scroll 0% 0%;
	cursor:pointer;
    }
    .form-widget{
      text-align: center;
      padding-bottom: 16px;
    }
    .login__background .Faqs2 a{
      margin: 0.2em 0.5em !important;
      font-size:0.8em !important;
      color:#fff !important;
      font-weight: bold;
      text-decoration:none;
    }

    figure{
      margin:0;
      text-align: center;
      margin: auto;
      width:150px;
    }
    figure img{
      width: 100%;
    }
/*focus*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: white;
    transition: background-color 5000s ease-in-out 0s;
}
/*error*/
.form-widget{
    position:relative;
}
.error-wrapper{
        position: absolute !important;
        top: 0 !important;
        left:100%;
        min-width: 300px;
	padding:0.5em;
	padding:0em 0.9em;
	text-align:left;
}
.error-message{
      background: rgba(255, 255, 255, 0.9);
      background:white\9;
      padding:0.4em 0.5em;
      text-align:left;
      display:inline-block;
      position:relative;
      font-family: 'Helvetica',Arial,sans-serif;;
      color:#C51157 !important;
}
.error-message::before{
    content:"\A";
    border-style: solid;
    border-width: 10px 9px 10px 0;
    border-color: transparent rgba(255,255,255,0.9) transparent transparent;
    position: absolute;
    left: -8.7px;
      
}
.alert {
  display: block;
  padding: 0.5em 1em;
  font-size: 85%;
  font-family: 'Helvetica',Arial,sans-serif;
  background: rgba(255, 255, 255, 0.7);
  background-position: 50%;
  text-align: left;
  max-width: 493px;
margin: auto;
  border-left: 4px solid #D13566;
  color: #D13566;
  position: absolute;
  left: 50%;
  top: -16%;
  margin-left: -239px;
}
.alert-message {
  text-align: center;
}
input[type='submit']{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
}
.lector, #lector {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
  .lector:active,.lector:focus, #lector:active,  #lector:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }

@media only screen and (max-width : 480px) {
  .topbar {
    height:calc(50% - 260px);
  }

  .sign-in-button {
      margin: 5px 0 12px;
  }

  .form-widget label {
      font-size: 0.8em;
  }
}

@media only screen and (max-width: 380px) {
  .google-button__text{
    width: 69px;
    overflow: hidden;
  }
}
