#single-centered-no-background {
  position: relative;
  width: 100%;
  height: 100%;
  font-family: Montserrat;
}  
#single-centered-no-background .container {
    background-color: var(--bg-color);
    padding: 15px 25px;
    width: 100%;
    max-width: 450px;    
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;top: 50%;
}
#single-centered-no-background .container .logo-wrapper { 
    position: relative;
}
#single-centered-no-background .container .logo-wrapper img {
    width: 252px;
    height: 100%;
} 
#single-centered-no-background .container .language-wrapper {
    line-height: 70px;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--secondary-font-color);
}
#single-centered-no-background .container .content-wrapper {
    margin-top: 10%;
}
#single-centered-no-background .container .content-wrapper .login-block {
    margin: 30px 0;
}
 /* hide strength meter whitespace hack */
#single-centered-no-background .container .content-wrapper .login-block .kv-password .kv-meter-container {
    width: 0px;
}
/* combine style password input hack */
#single-centered-no-background .container .content-wrapper .login-block .kv-password .form-control {
    border-right: 0;
}
#single-centered-no-background .container .content-wrapper .login-block .kv-password input[type=checkbox] {
  visibility: hidden;
}

#single-centered-no-background .container .content-wrapper .login-block .kv-password input[type=checkbox]::before {
  visibility: visible;
  font-size: 16px;
  display: inline-block;
  letter-spacing: 5px;
  content: "\f06e";
  font-family: 'FontAwesome';
}
#single-centered-no-background .container .content-wrapper .login-block .kv-password input[type=checkbox]:checked::before {
  content: "\f070";
  letter-spacing: 5px;
  font-family: 'FontAwesome';
}
