.login-form {
    padding: 0 20px;
    margin-top: 24px;
}
.login-form h1 {
    margin-bottom: 30px;
}

.login-form.line {
    border-top: 1px solid #393939;
    padding-top: 20px;
}

.login-form div input[type="text"], .login-form div input[type="password"] {
    margin-bottom: 10px;
}
.login-form .basic-login input.basic-input {
    width: calc(100% - 2px);
    height: 45px;
    margin-bottom: 9px;
    color: #676767;
    font-size: 14px;
}

.login-form .basic-login .check, .login-form .basic-login .check div {
    display: flex;
    align-items: center;
    gap: 7px;
    justify-content: space-between;
}
.login-form .basic-login .check label {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 13px;
}
.login-form .basic-login .check label input, .login-form .basic-login .check label em {
    margin: 0;
    width: 17px;
    height: 17px;
}

.login-form .basic-login .check .check-box {
    margin-right: 15px;
}

.login-form .basic-login .check .check-box input[type="checkbox"] + label {
    font-size: 12px;
    color: #979797;
}

.login-form p.title {
    font-size: 14px;
    color: #222;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: 500;
}

.login-form .btn-login {
    margin-bottom: 15px;
}
.login-form .find-btn {
    gap: 0 !important;
    font-size: 14px;
}

.login-form .find-btn a:first-child {
    padding-right: 8px;
    margin-right: 5px;
}
.login-form .find-btn a:first-child:after {
    position: absolute;
    content: '';
    width: 2px;
    height: 60%;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: #c0c0c0;
}
.join-btn {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 25px;
}

#sub-header .header-wrap,#footer .footer-bottom { background:inherit; }