/* Trang login */
body {
    height: 100vh;
}
#login {
    height: 100%;
}

#login footer {
    padding-top: 0;
}

#login .wrapper {
    height: calc(100vh - 31px);
}
#login .btn--primary button {
    background: transparent;
}
#loginForm .form-group label {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #131633;
    margin-bottom: 8px;
}
#loginForm .form-group {
    /*margin-top: 24px;*/
    margin-bottom: 0;
}
#loginForm .form-group.custom-checkbox {
    margin-top: 10px;
}
#loginForm .forgot-password a {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    /* or 150% */

    display: flex;
    align-items: center;
    text-align: right;

    /* etep/blue */

    color: #0E689B !important;
}
#loginForm .w-80 {
    width: 80%;
}
#loginForm .form-guide.a-link .item-icon {
    padding-right: 5px;
}
#loginForm .btn-group {
    margin-top: 29px;
}
.super_container {
    width: 100%;
    overflow: hidden;
    height: 100vh;
}
#login-box .header__navtop-link .etep_logo_text{
    width: 87%;
}
.container #login-row #login-column #login-box {
    border: 10px solid rgb(162 234 251 / 34%);
    border-radius: 4px;
    background: #FFF;
    background-clip: padding-box;
}
.container #login-row #login-column #login-box #login-form {
    padding: 5px;
}

.login__bg {
    height: 100%;
    background: url('/../theme/etep_v2/images/v2/login_bg.jpg') no-repeat;
    background-size: cover;
    overflow-x: hidden;
}

.login__op {
    background:rgb(8, 97, 160, 0.85);
    mix-blend-mode: normal;
    height: 100%;
    max-height: 100%;
}

.header__navtop-list {
    align-items: center;
}

.login-header {
    border-bottom: 1px solid rgb(0, 0, 0, .1);
}

.login-header .header__navtop-link {
    align-items: center;
}

.login-header .height-img {
    height: 20px;
}

.login-header .header__navtop-heading {
    font-size: 18px;
}

.login-form{
    padding: 30px 0 30px;
}

.login-heading {
    font-family: Open Sans;
    font-size: 24px;
    line-height: 32px;
    color: #0E689B;
}

.login-description {
    font-family: Open Sans;
    font-weight: normal;
    line-height: 22px;
    color: #5A6179;
    padding-top: 8px;
    padding-bottom: 14px;
    font-size: 16px;
}

.group-input {
    display: flex;
    height: 50px;
    align-items: center;
    border: 1.4px solid #BBBFC9;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 10px 10px 10px 0;
}

.group-input input {
    border: none;
    outline: 0px;
    -webkit-appearance:none;
    box-shadow: none !important;
}

.custom-input {
    cursor: pointer;
}

.custom-checkbox {
    display: flex;
    justify-content: space-between;
}

.form-guide {
    color: #0E689B;
    display: flex;
    justify-content: center;
    padding-top: 12px;
    align-items: center;
}

.icon-guide {
    font-size: 13px;
}

.login-footer {
    display: flex;
    background-color: #DDEBF2;
    justify-content: center;
    padding: 5px;
}

.footer__left-phone {
    color: #49914F;
}

.footer__right-hotline {
    color: #0E689B;
}


/* Trang thong tin tai khoan */
/* Mobile & Tablet */
@media (max-width: 991.98px) {
    .hide-on-mobile-table {
        display: none;
    }

    .navtop-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        height: 50px;
        background-color: #FFF;
        justify-content: space-between;
        padding: 0 14px;
        display: flex;
    }

    .header__banner {
        margin-top: 50px;
    }

    .nav__bars-btn {
        display: block;
    }

    .header__banner {
        background: url(../img/Group14451.png) no-repeat;
        background-size: cover;
    }

    .header__content-detail {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .header__content-heading {
        font-size: 25px;
        padding: 10px 0 !important;
    }

    /* Trang login */

}

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hide-on-table {
        display: none;
    }

    .header__content-heading {
        text-align: left;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .login-header{
        display: none;
    }
    .hide-on-mobile {
        display: none;
    }

    .navmenu-link {
        padding: 12px 16px !important;
    }

    .navmenu-list {
        display: inline-block;
    }

    .header__navtop-img {
        height: 25px;
    }

    .header__navtop-heading {
        font-size: 25px !important;
    }

    .header__content-heading {
        text-align: center;
    }

    .wrapper__headding {
        font-size: 25px;
        padding-top: 25px;
        padding-bottom: 15px;
    }

    .wrapper__body-heading {
        font-size: 18px;
    }

    .wrapper__body-icon {
        padding-left: 6px;
        padding-right: 6px;
    }

    .wrapper__body-detail {
        padding-left: 32px;
    }

    .wrapper__pr-list {
        padding-bottom: 10px;
    }

    .footer__heading {
        font-size: 20px;
    }

    /* Trang login */
    #login .wrapper {
        height: calc(100vh - 52px);
    }

    #login-column {
        padding: 0;
    }

    .container #login-row #login-column #login-box {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #login .col-md-8.header__navtop-item {
        padding: 5px 0;
    }

    #login .header__navtop-item {
        justify-content: center;
    }

    #login .header__navtop-item .nav {
        align-items: center;
    }

    #login .img-logo {
        height: 44px;
    }

    .login-header .height-img {
        height: 18px;
    }

    .login-description {
        padding-bottom: 16px;
    }


    .login__bg, .login__op {
        background: #FFF;
        opacity: 1;
    }

    .login-form {
        padding: 33px 0;
    }

    .container #login-row #login-column #login-box {
        border: none;
    }

    .login-footer {
        display: block;
    }
}
