/* GENERIC */
html, body {
    overflow:hidden;
}

.public input:-webkit-autofill { /* styling the auto-fill */
    -webkit-box-shadow:0 0 0 1000px #3d3d3d inset !important;
    -webkit-text-fill-color:#bdbdbd !important;
}

    /* SCROLLBARS */
    /* Let's get this party started */
::-webkit-scrollbar {
    width:5px;
}
 
    /* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.1); 
    -webkit-border-radius:10px;
    border-radius:10px;
}
 
    /* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius:10px;
    border-radius:10px;
    background:rgba(200,200,200,0.5); 
    -webkit-box-shadow:inset 0 0 6px rgba(250,250,250,0.8); 
}
::-webkit-scrollbar-thumb:window-inactive {
	background:rgba(250,250,250,0.8); 
}


.public form {
    width:100%;
    margin:30px auto;
}
.public form .form-input {
    display:inline;
}
.public form .submit_button input {
    width:100%;
    margin:0;
    padding:.429rem 1.072rem;
    display:block;
    border: 1px solid #162f98 !important;
    border-radius: .215rem;
    background-color: #162f98 !important; 
    color:#fff !important;   
    
    font-style:normal;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
    -webkit-tap-highlight-color: transparent;
    
    -webkit-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;
    -o-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;
    transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;
    
    -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
    
    -webkit-font-smoothing: subpixel-antialiased;
    
    outline: none !important;
}
.public form .submit_button i.btn {
    margin:0;
    padding:0;
    border:0;
    background:none;
}
.public form .submit_button .btn.focus, 
  .public form .submit_button .btn:focus, 
  .public form .submit_button .btn:hover {
  	border:0 !important;
 	background:none !important;
}
.public form .submit_button .btn.focus input, 
  .public form .submit_button input:focus, 
  .public form .submit_button input:hover {
    border-color: #384ea7 !important;
    background-color: #384ea7 !important;
}

.public a {
    color: #8b97cc !important;
}

.invalid_condo {
    width:300px;
    height:30px;
    margin:0 auto;
    padding:5px;
    border:1px solid #CCC;
    background-color:red;
    color:white;
    text-align:center;
    font-weight:bold;
    position: absolute;
    top: 40%;
    left: 30%;
    font-size: 14px;
}

/* LOGIN */
.public .module_login {
    display: none;
}
.public .module_login .form-control,
  .public .module_login .floating-label,
  .public .module_login .form-control:focus + .floating-label {
  color: #bdbdbd;
}
.public .module_login .captcha .captcha_image,
  .public .module_login .captcha .captcha_refresh,
  .public .module_login .captcha input {
    width:200px;
    margin:0 auto 10px;
    display:block;
    float:none;
    clear:both;
}
.public .module_login .captcha input {
    height:2.501rem;
    background-color:rgb(70, 70, 70);
    color:#bdbdbd;
    border:0;
}
.public .module_login .captcha .captcha_refresh a {
    margin:0;
}
.public .module_login .forgot_credentials a {
    margin:25px 0 0;
    padding:0;
    display:block;
    background:none;
    text-align:right;
    border: 0;
}

/* FORGOT CREDENTIALS */
.public .edit_forgot_credentials {
    display: none;
}
.public .edit_forgot_credentials .form-control,
  .public .edit_forgot_credentials .floating-label,
  .public .edit_forgot_credentials .form-control:focus + .floating-label {
  color: #bdbdbd;
}
.public .edit_forgot_credentials select.form-control {
    text-align:center;
}
.public .edit_forgot_credentials a {
    margin:0;
    background:none;
    text-align:right;
    border:0;
}

/* LOGOUT */
.public .module_logout .message {
    font-weight:normal;
}


/* TERMS AND CONDITIONS */
.public .agreement .terms_and_conditions {
	width:100%;
	height:400px;
	max-height:90vh;
}
.public .agreement .agree {
	text-align:center;
}
.public .agreement .agree input {
	vertical-align:middle;
	margin-left:5px;
	margin-right:5px;
}
.public .agreement .agree label {
	cursor:auto;
}
.public .agreement .buttons {
	margin-top:20px;
}

/* GLOBAL - MESSAGES */
.module_messages {
    padding-top:20vh;
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:#eee;
    background:rgba(0, 0, 0, .3);
    z-index:9999;
}
.module_messages .module_message {
    width:500px;
    max-width:90vw;
    margin:0 auto;
    padding:0;
    border:0;
    background:none;
}
.module_messages .module_message:only-child {
    margin-top:20%;
    margin-top:calc(30vh - 100px);
}
.module_messages .module_ok_message + .module_error_message {
    margin:40px auto 0;
}
.module_messages .module_message .module_message_header {
    margin:0;
    padding:10px 15px;
    text-align:left;
    border:0;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.module_messages .module_ok_message .module_message_header {
    background:green;
}
.module_messages .module_error_message .module_message_header {
    background:red;
}
.module_messages .module_message .module_message_header label {
    margin:0;
    padding:0;
    color:#fff;
    text-transform:capitalize;
    font-weight:500;
    font-size:120%;
    cursor:default;
}
.module_messages .module_message .module_message_header .close {
    margin:5px 0 0;
    padding:0;
    color:#333;
    background:none;
    text-indent:initial;
    font-size:120%;
    font-weight:normal;
    float:right;
    opacity:.5;
}
.module_messages .module_message .module_message_body {
    margin:0;
    padding:20px 15px;
    text-align:center;
    font-weight:300;
    color:#555;
    background:#fff;
    border:0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}
