* { box-sizing: border-box; }
body { padding: 0px; margin: 0px; }
.center-center { display: flex; align-items: center; justify-content: center; }
.hcenter{ text-align: center; }
.vcenter { display: flex; align-items: center; }
.img-box { max-width: 100%; }
.page-auth { position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100vh; display: -webkit-box; display: -ms-flexbox; splay: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#main-container{padding: 0px; margin-bottom: 0px; }
#main-container #col1 { background-image: url(/static/css/images/bg-auth.png); background-size: contain; background-repeat: no-repeat; background-position: bottom;}
#main-container #main-row{ width: 100%; height: 100%; }
h1 { font-size: 40px; line-height: 48px; }
input { width: 100%; padding: 20px; border: 1px solid #222222; border-radius: 8px 0px 8px 8px; background-color: transparent; margin-bottom: 20px; }
input.invalid_value { border-color: #EC3200; }
button { width: 100%; border-radius: 8px 0px 8px 8px; padding: 20px; border: none; cursor: pointer; }
@media (max-width:768px){.hidden-sm-down{display:none!important}}
#content_login, #content_forgot_password { width: 80%; }
.pwcheck-list, .pwcheck-list li{ list-style: none; padding: 0; margin: 0; text-align: left; color: #EC3200; }
.pwcheck-list li{ font-size: 12px; padding: 2px 5px; }
#password_requirements .item-success{ color: #49BF67; font-weight: bold; }
#password_requirements .item-error{ color: #EC3200; font-weight: bold; }
.alert-success { background-color: #49BF67; }
.alert-danger, .alert-error { background-color: #EC3200; }
.alert{ padding: 10px; width: 80%; margin: 10px; border-radius: 8px 0px 8px 8px; color: #f6e8e1;}
.alert .close { display: none; }
.dropdown { position: relative }
.dropdown a { cursor: pointer; }
.dropdown-menu { position: absolute!important; }
.dropdown .dropdown-menu { padding: 0.5rem; }
.bg-gray { background-color: #212121; }
.dropdown-menu { position: absolute; top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #292b2c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
    width: auto;
}