:root {
    --primary-brand-color-lightened-4: #e4fafa;
    --primary-brand-color-lightened-3: #b7e6e4;
    --primary-brand-color-lightened-2: #99e4e5;
    --primary-brand-color-lightened-1: #5fd8e0;
    --primary-brand-color: #00bbbd;
    --primary-brand-color-darkened-1: #1ca5ad;
    --primary-brand-color-darkened-2: #068894;
    --primary-brand-color-darkened-3: #065e64;
    --wg-default-color: #D8D8D8;
}

#kc-header {
    display: none;
}

#kc-locale {
    margin-right: 32px;
    text-align: right;
    height: 30px;
    margin-top: 24px;
    z-index: 2;
}

#kc-locale .btn-default {
    border: none;
    background-color: transparent;
    color: #70748C;
}

#kc-locale .btn-default:focus {
    border: none;
    outline: none;
    background-color: transparent;
    box-shadow: none;
}
#kc-locale .dropdown-menu {
    border: none;
    color: #262833;
}

#kc-locale .dropdown-menu > li > a {
    color: #262833;
}


.wisdomgarden_container {
    clear: both;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}


.wisdomgarden_content {
    position: relative;
    width: 411px;
    margin: 0 auto;
    top: 150px;
    border-radius: 5px;
    background-color: #ffffff;
}

.wisdomgarden_footer {
    position: absolute;
    width: 100%;
    height: 34px;
    text-align: center;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, 0.4);
}

.wisdomgarden_footer .browser-suggestion {
    display: none;
}

.wisdomgarden_container .login-img-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wisdomgarden_container .form-container {
    margin: 0 auto;
    width: 360px;
    min-height: 353px;
    padding: 30px 30px 20px 30px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.wisdomgarden_container .reset-container .reset-title {
    height: 45px;
    font-size: 16px;
    font-weight: 500;
}

.wisdomgarden_container .login-img-container .logo {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

@media (min-width: 768px) {
    #kc-locale {
        position: absolute;
        right: 32px;
        margin-right: 0;
        text-align: right;
    }

    #kc-locale:hover ul {
        display: block;
        margin: 0;
    }

    .wisdomgarden_container {
        background-image: url('../img/background.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-position: center;
        display: flex;
        position: absolute;
    }

    .wisdomgarden_container .login-img-container .bg-container {
        width: 590px;
        height: 330px;
        background-size: contain;
    }

    .wisdomgarden_container .form-container {
        box-shadow: 0 0 24px rgba(117, 149, 178, 0.24);
        border-radius: 10px;
        margin: 0 0 0 30px;
        background-color: #ffffff;
    }

    .wisdomgarden_container .login-img-container .logo {
        margin: unset;
    }
    .wisdomgarden_container .third-party-login-container {
        display: none;
    }
    .wisdomgarden_footer {
        bottom: 5%;
    }
    .wisdomgarden_footer .browser-suggestion {
        display: block;
    }
}

.wisdomgarden_container .form-container .header {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 16px;
    color: #333333;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.wisdomgarden_container .form-container .info-group {
    margin-bottom: 16px;
}

.wisdomgarden_container .form-container .third-party-login-list {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.wisdomgarden_container .form-container .third-party-login-list .logos-containers {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.wisdomgarden_container .form-container .third-party-login-list .logos-containers .social-logo {
    margin: 0 12px;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.wisdomgarden_container .form-container .third-party-login-list .third-party-login-text {
    display: table;
    line-height: 32px;
    background-color: #fff;
    white-space: nowrap;
    color: #9E9E9E;
    font-size: 12px;
}

.wisdomgarden_container .form-container .third-party-login-list .third-party-login-text .title {
    padding: 0 5px;
}

.wisdomgarden_container .form-container .third-party-login-list .third-party-login-text:before {
    display: table-cell;
    content: '';
    width: 50%;
    background: linear-gradient(#eee, #eee) repeat-x left center;
    background-size: 1px 1px;
}

.wisdomgarden_container .form-container .third-party-login-list .third-party-login-text:after {
    display: table-cell;
    content: '';
    width: 50%;
    background: linear-gradient(#eee, #eee) repeat-x left center;
    background-size: 1px 1px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group {
    position: relative;
    display: table;
    border-collapse: separate;
    border-radius: 3px;
    width: 300px;
    margin-left: unset;
    margin-right: unset;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group #phone {
    width: 231px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding-left: 11px;
}


.wisdomgarden_container .form-container .header .internal-login {
    cursor: pointer;
}

.wisdomgarden_container .form-container .header .sso-login-link {
    padding: 0 !important;
}

.wisdomgarden_container .form-container .header .internal-login .next-step {
    background-image: url(../img/next-step.svg);
    width: 14px;
    height: 14px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .other-group {
    display: flex;
    margin-bottom: 16px;
    justify-content: space-between;
}

.wisdomgarden_container .form-container .form-horizontal .group-item {
    display: flex;
    flex-wrap: wrap;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-form {
    border: 1px solid var(--wg-default-color);
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    height: 40px;
    padding-left: 32px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-form {
    border: 1px solid var(--wg-default-color);
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .has-error .input-form {
    border: 1px solid #a94442;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .has-error .input-group-addon {
    border-color: var(--wg-default-color)
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-form:focus {
    border: 1px solid var(--primary-brand-color);
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    height: 40px;
    padding-left: 32px;
}

.wisdomgarden_container .form-group:not(:last-child) {
    margin-bottom: 24px;
}

.wisdomgarden_container .form-group:last-child {
    margin-bottom: 10px;
}


.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box {
    position: relative;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .other-group .remember-checkbox {
    position: relative;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .other-group .remember-text {
    margin-left: 6px;
    color: #737373;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .input-icon {
    position: absolute;
    background-repeat: no-repeat;
    left: 11px;
    top: 12px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .username {
    background-image: url(../img/username.svg);
    width: 16px;
    height: 16px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .invite-code {
    background-image: url(../img/invite-code.svg);
    width: 16px;
    height: 16px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group.user-types {
    display: flex;
    .user-type.selected .icon-area {
        background-color: var(--primary-brand-color-lightened-4);
    }
    .icon-area {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f7f7f7;;
        border-radius: 50%;
        .icon {
            width: 16px;
            height: 16px;
            background-color: #979EA8;
            &.selected {
                background-color: var(--primary-brand-color);
            }
            &.icon-instructor {
                -webkit-mask: url(../img/instructor-new.svg) no-repeat center;
                mask: url(../img/instructor-new.svg) no-repeat center;
            }
            &.icon-student {
                -webkit-mask: url(../img/student-new.svg) no-repeat center;
                mask: url(../img/student-new.svg) no-repeat center;
            }
        }
    }
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .user-type {
    width: 148px;
    height: 42px;
    display: flex;
    padding: 8px 12px;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 3px;
    border: 1px solid #c9c9c9;
    color: #262833;

    &:hover {
        cursor: pointer;
    }
    &.selected {
        border: 1px solid var(--primary-brand-color);
    }
    &:focus-visible {
        outline: -webkit-focus-ring-color auto 1px;
    }
    &.instructor {
        margin-right: 8px;
    }
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .password {
    background-image: url(../img/password.svg);
    width: 16px;
    height: 16px;
    z-index: 100;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .email {
    background-image: url(../img/email.svg);
    width: 16px;
    height: 16px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .phone {
    background-image: url(../img/phone.svg);
    width: 16px;
    height: 16px;
}


.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .sms-captcha {
    display: inline-block;
    width: 176px;
    vertical-align: middle;
    padding-left: 11px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .name {
    background-image: url(../img/name.svg);
    width: 16px;
    height: 16px;
}

#captcha-msg {
    display: none;
}

.wisdomgarden_container .form-container .form-horizontal .form-group .btn {
    height: 40px;
    border: none;
    outline: none;
    box-shadow: none;
}

.wisdomgarden_container .form-container .form-horizontal .form-group .btn:after {
    height: 40px;
    border: none;
    outline: none;
    box-shadow: none;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .captcha-btn {
    width: 110px;
    background: var(--primary-brand-color-lightened-4);
    border: 1px solid var(--primary-brand-color-lightened-3);
    box-sizing: border-box;
    border-radius: 3px;
    margin-left: 10px;
    color: var(--primary-brand-color);
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .input-box .captcha-btn:focus {
    outline: none;
}

.wisdomgarden_container .form-container .form-horizontal #kc-form-buttons input[type="submit"] {
    background: var(--primary-brand-color);
    border-radius: 3px;
}

.wisdomgarden_container .form-container .form-horizontal #kc-form-buttons input[type="submit"]:hover {
    background-color: var(--primary-brand-color-darkened-1);
}

.wisdomgarden_container .form-container .form-horizontal .form-group .back-btn {
    background: none;
    color: var(--primary-brand-color);
    border: none;
    margin-top: 10px;
}

.wisdomgarden_container .form-container .form-horizontal .form-group .back-btn:hover {
    text-decoration: underline;
    color: var(--primary-brand-color-darkened-1);
}

.wisdomgarden_container .form-container .form-horizontal .form-group .back-btn:active {
    box-shadow: none;
}

.wisdomgarden_container .form-container .form-horizontal input {
    border-radius: 3px;
    box-shadow: none;
}

.wisdomgarden_container .form-container .form-horizontal .form-control {
    border-radius: 3px;
}

.wisdomgarden_container .form-container .form-horizontal .glyphicon {
    color: #9E9E9E;
}

.wisdomgarden_container .form-container .form-horizontal #phone-prefix {
    height: 40px;
    width: 40px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: #9E9E9E;
    background: unset;
}

.wisdomgarden_container .form-container .form-horizontal #phone-prefix .prefix-value{
    padding-left: 20px;
}

.qrcode-wrapper {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
}

.qrcode-wrapper .qrcode-container {
    position: relative;
    top: 150px;
    width: 320px;
    height: 320px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    display: flex;
    justify-content: center;
    align-items: center;
}

.close, .wrap-close {
    position: absolute;
    right: 6px;
    top: 10px;
    z-index: 101;
    width: 32px;
    height: 32px;
}

.close:before, .close:after, .wrap-close:before, .wrap-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #000000;
}

.close:before, .wrap-close:before {
    transform: rotate(45deg);
}

.close:after, .wrap-close:after {
    transform: rotate(-45deg);
}

.link {
    color: var(--primary-brand-color);
}

.link:hover {
    color: var(--primary-brand-color);
}

.link:focus {
    color: var(--primary-brand-color);
}

.field-error {
    color: #F0485F;;
}

#errorMessage {
    width: 280px;
    padding: 10px 20px;
    border-radius: 4px;
    color: #fff;
    background-color: rgb(206, 49, 72);
    position: fixed;
    top: 0;
    left: calc(50% - 140px);
    animation: fadein 0.5s, fadeout 1.5s 1.5s;
}

.display-center {
    display: flex;
    justify-content: center;
}

.tips-title {
    width: 100px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .captcha-area {
    display: flex;
    justify-content: space-between;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .captcha-area .captcha-code {
    border: 1px solid var(--wg-default-color);
    box-sizing: border-box;
    border-radius: 3px;
    margin-bottom: 24px;
    width: 172px;
    height: 40px;
    padding: 12px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .captcha-area .captcha-image {
    width: 116px;
    height: 40px;
    border: 1px solid var(--wg-default-color);
    box-sizing: border-box;
    border-radius: 3px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .btn-login {
    background: var(--primary-brand-color);
    height: 40px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .btn-login:hover {
    background: var(--primary-brand-color-darkened-1);
}

.wisdomgarden_container .form-container .nav-item-underlined:after, .nav-underlined > li:after {
    display: block;
    content: " ";
    bottom: 3px;
    border-bottom: 3px solid transparent;
}

.wisdomgarden_container .form-container .underlined-active:after, .nav-underlined > li:hover:after, .nav-underlined > li.active:after, .nav-underlined > li:hover:after, .nav-underlined:hover > li.active:hover:after, .nav-underlined:active > li.active:hover:after, .nav-underlined:hover > li:hover:after, .nav-underlined:active > li:hover:after {
    border-color: var(--primary-brand-color);
}

.wisdomgarden_container .form-container .unline-deactived:after, .nav-underlined:hover > li.active:after, .nav-underlined:active > li.active:after {
    border-color: transparent;
}

.wisdomgarden_container .form-container .nav-underlined > li > a:hover, .nav-underlined > li > a:active, .nav-underlined > li > a:focus {
    background: transparent;
}

.wisdomgarden_container .form-container .nav-underlined {
    border: none;
}

.wisdomgarden_container .form-container .nav-underlined >li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: none;
    border-bottom-color: transparent;
}

.wisdomgarden_container .form-container .nav-underlined > li> a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: none;
    border-radius: unset;
    color: #333333;
    font-size: 16px;
}

.wisdomgarden_container .form-container #method-tab {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px 0;
}

.wisdomgarden_container .form-container #kc-reset-password-form {
    min-height: 156px;
}


.wisdomgarden_container #method-sms .form-group .input-form {
    padding-left: 12px;
}

.wisdomgarden_container .divider {
    color: var(--wg-default-color);
}

.wrap {
    background-color: rgba(27, 27, 27, 0.5);
    height: 100%;
    width: 100%;
    position: absolute;
    display: none;
    align-items: center;
    justify-content: center;
    top: 0;
    z-index: 100;
}

.kc-dropdown .dropdown-menu {
    min-width: unset;
}

.login-qrcode {
    display: none;
    position: relative;
    width: 450px;
    height: 360px;
    background-color: white;
    border-radius: 10px;
}

.qr-header {
    height: 50px;
}

.qr-header-big {
    text-align: center;
    width: 100%;
    bottom: 20px;
    position: relative;
}

.div-float-left {
    text-align: center;
    width: 100%;
    margin-top: 40px;
    height: 201px;
    position: absolute;
}

.qrcode-help-image {
    display: block;
    margin-top: 40px;
    width: 201px;
    margin-left: 240px;
    position: absolute;
}

.wg-qrcode-desc {
    width: 100%;
    display: block;
    position: absolute;
    text-align: center;
}


.status-container {
    position: relative;
    margin-top: 40px;
    margin-left: 120px;
    width: 205px;
    height: 201px;
    background-color: rgba(255, 255, 255, 0.9);
}

.statusImg {
    margin-top: 65px;
    margin-left: 70px;
    width: 70px;
    height: 70px;
    position: absolute;
}

.time-out-container,
.login-time-out-container {
    position: absolute;
    margin-top: 40px;
    margin-left: 120px;
    width: 205px;
    height: 201px;
    background-color: #000000a1;
    align-items: center;
    justify-content: center;
    top: 50px;
    display: flex;
    cursor: pointer;
}

.time-out-img {
    width: 35px;
    height: 35px;
    position: absolute;
}

.img-container {
    display: flex;
    justify-content: center;
}

.tip {
    color: white;
    font-size: 16px;
    margin-top: 35px;
}

.wg-qrcode-wrap {
    background-color: white;
}

.language {
    top: 80%
}

.qr-logo-img {
    width: 195px;
    height: 45px;
    display: none;
}

.wrap-close-big {
    position: absolute;
    right: 45px;
    top: 35px;
}

.wisdomgarden_container .reset-container {
    width: 400px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .control-group{
    width: 336px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .reset-input-form{
    width: 336px;
}

.wisdomgarden_container .form-container .form-horizontal .form-detail .form-group .reset-input-form:focus {
    border: 1px solid var(--primary-brand-color);
    box-sizing: border-box;
    border-radius: 3px;
    width: 336px;
    height: 40px;
    padding-left: 32px;
}
