
:root{
    --primary-body-cls:#25293c;
    --primary-text-cls:#ffffff;
    --muted-text-cls:#b4b4b4;
    --content-cart-cls:#15192f;
    --border-cls:#23283c;
    --input-bg-cls:#22273b;
    --primary-bg-soft-cls:#22273b;
}


body {
    margin: 0;
    font-family: "Roboto", sans-serif;
    background: var(--primary-body-cls);
    color: var(--muted-text-cls);
}

button,
input {
    font-family: inherit
}

input {
    font-family: "Roboto", sans-serif;
}
.hide-password-reset {
    display: none
}

.hide-password {
    display: none
}

html::-webkit-scrollbar {
    display: none
}

.signin_container {
    display: block;
    width: 890px;
    min-height: 520px;
    background-color: var(--content-cart-cls);
    /* box-shadow: 0 2px 30px #ccc6; */
    margin: auto;
    position: relative;
    z-index: 1;
    margin-top: 5%;
    overflow: hidden
}

.signin_box {
    width: 500px;
    min-height: 540px;
    height: auto;
    background: var(--content-cart-cls);
    box-sizing: border-box;
    padding: 50px 50px;
    border-radius: 2px;
    transition: all .1s ease-in-out;
    float: left;
    overflow-y: auto;
    display: table-cell;
    border-right: 1px solid var(--border-cls);
    position: relative
}

.signin_head {
    display: block;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 30px;
    transition: all .1s ease-in-out;
    color: var(--primary-text-cls);
}

.textbox_div,
.signin_head {
    margin-bottom: 24px
}

.service_name {
    display: block;
    font-size: 16px;
    color: var(--muted-text-cls);
    font-weight: 400
}

.service_name {
    line-height: 28px
}

.textbox_div {
    display: block;
    margin-bottom: 18px;
    position: relative
}

#mfa_otp,
#otp,
.textbox {
    display: block;
    width: 100%;
    height: 44px;
    box-sizing: border-box;
    border-radius: 2px;
    text-indent: 12px;
    font-size: 16px;
    outline: 0;
    border: none;
    padding-right: 12px;
    color: white;
    transition: all .2s ease-in-out;
    background: var(--input-bg-cls);
    border: 1px solid var(--input-bg-cls)
}

#mfa_email::after,
#mfa_otp::after,
#otp::after {
    content: attr(placeholder);
    height: 54px;
    line-height: 45px;
    position: absolute;
    color: #b9bcbe;
    left: 0;
    top: 0;
    z-index: 1
}

.textbox:valid {
    border: 1px solid #ddd
}

::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0
}

input[type=email],
input[type=number],
input[type=password],
input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    direction: ltr;
    text-align: left
}

input[type=password]::-ms-clear,
input[type=password]::-ms-reveal {
    display: none
}

.btn {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 44px;
    border-radius: 4px;
    letter-spacing: .5px;
    font-size: 14px;
    font-weight: 600;
    outline: 0;
    border: none;
    margin: auto;
    margin-bottom: 30px;
    transition: all .2s ease-in-out
}

.blue {

    background-color: #159aff;
    color: #fff
}

.blue:hover {
    box-shadow: 0 2px 2px rgba(90, 183, 254, .2)
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.text16 {
    display: block;
    text-align: center;
    margin-bottom: 30px;
    color: #626262;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none
}

.text14 {
    display: block;
    text-align: center;
    margin-bottom: 30px;
    color: #626262;
    font-size: 14px
}

.username {
    display: inline-block;
    font-size: 16px;
    padding: 12px 14px;
    line-height: 20px;
    width: auto;
    word-break: break-all;
    font-weight: 500
}

.more {
    width: 40px;
    padding: 10px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .12), 0 2px 2px 0 rgba(0, 0, 0, .24);
    text-align: center;
    box-sizing: border-box
}

.more:hover {
    background-color: #f1f1f1
}

.select2 {
    position: absolute;
    background: 0 0;
    box-shadow: none;
    display: none;
    margin: 2px
}

#country_code_select {
    width: 85px;
    height: 40px;
    position: absolute;
    opacity: 0;
    display: none;
    z-index: 0
}

.select_country_code {
    width: 50px;
    height: 40px;
    display: inline-block;
    float: left;
    position: absolute;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    color: #000;
    display: none;
    z-index: 0
}

.select_country_code {
    direction: ltr;
    position: relative
}

.searchparent {
    height: auto
}

@keyframes showtick {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

#mfa_flow {
    display: none
}

.device_head {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: #969696;
    margin-bottom: 2px
}

.device_name {
    display: block;
    font-size: 16px
}

#mfa_email_container,
#mfa_otp_container,
#otp_container {
    display: none
}

.rightside_box {
    width: 390px;
    height: auto;
    float: right;
    box-sizing: border-box;
    padding: 40px;
    background-color: var(--content-cart-cls);
    display: table-cell;
    overflow: hidden
}

#mfa_device_container {
    display: none
}

@keyframes rotate1 {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

#signuplink {
    width: 100%;
    display: inline-block;
    margin: 26px auto;
    margin-bottom: 0;
    line-height: 20px;
    font-weight: 400;
    font-size: 14px;
    color: var(--muted-text-cls)
}

#signuplink a {
    font-weight: 600;
    white-space: nowrap
}



#nextbtn {
    margin-bottom: 36px
}

#signuplink a {
    text-decoration: none;
    color: #159aff
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

@media (min-width:600px) and (max-width:1024px) {
    body {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
    }

    .signin_container {
        width: 500px;
        box-shadow: none;
        margin: 0 auto;
        position: relative;
        z-index: 1;
        margin-top: 7%;
        overflow: hidden
    }

    .signin_box {
        width: 100%;
        border-right: none
    }

    .rightside_box {
        display: none
    }
}

@media only screen and (max-width:600px) {
    body {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0)
    }

    #signuplink {
        text-align: center
    }

    .signin_container {
        width: 100%;
        box-shadow: none;
        margin: 0 auto;
        position: relative;
        z-index: 1;
        margin-top: 40px;
        height: auto;
        overflow: hidden
    }

    .signin_box {
        width: 100%;
        padding: 0 30px;
        height: auto;
        border-right: none
    }

    .rightside_box {
        display: none
    }

    #mfa_device_container {
        margin-bottom: 30px !important
    }

    #mfa_otp,
    #otp,
    .textbox {
        background-color: transparent;
        border: none;
        border-bottom: 2px solid #f4f6f8;
        
        text-indent: 0;
        border-radius: 0
    }

    .textbox:focus {
        border: none;
        border-bottom: 2px solid #159aff
    }

    .signin_head {
        margin-bottom: 30px
    }

    .btn {
        margin-top: 10px;
        border-radius: 4px
    }

    .more {
        margin-right: 0 !important
    }

    ::placeholder {
        font-weight: 500
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.back_btn {
    text-align: center
}

.textbox:-webkit-autofill,
.textbox:-webkit-autofill:active,
.textbox:-webkit-autofill:focus,
.textbox:-webkit-autofill:hover {
    -webkit-box-shadow: inset 0 0 0 9999px #f9f9f9;
    -webkit-text-fill-color: #000
}

::-webkit-input-placeholder {
    color: #aab2bb;
    letter-spacing: .3px;
    font-weight: 400
}

::-webkit-input-placeholder {
    color: #aab2bb;
    letter-spacing: .3px;
    font-weight: 400
}

::-moz-placeholder {
    color: #aab2bb;
    letter-spacing: .3px;
    font-weight: 400
}

:-ms-input-placeholder {
    color: #aab2bb;
    letter-spacing: .3px;
    font-weight: 400
}

:-moz-placeholder {
    color: #aab2bb;
    letter-spacing: .3px;
    font-weight: 400
}

.device_select {
    display: block;
    position: relative;
    position: unset;
    width: auto !important
}

.overlapBanner {
    display: none
}

.rightbanner {
    float: left;
    width: 300px;
    height: 100%
}

.rightbanner {
    transform: translate(0);
    position: absolute;
    opacity: 1;
    height: 100%;
    background: var(--content-cart-cls);
    z-index: 2
}

.overlapBanner {
    position: relative;
    height: 418px
}

.rightbanner {
    transition: opacity .3s ease-in-out, transform .6s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, transform .6s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out, transform .6s ease-in-out
}

@keyframes getWidth {
    0% {
        width: 0
    }

    100% {
        width: 24px
    }
}

@media only screen and (max-width:600px) {
    .textbox {
        transition: unset
    }

    .textbox:-webkit-autofill,
    .textbox:-webkit-autofill:active,
    .textbox:-webkit-autofill:focus,
    .textbox:-webkit-autofill:hover {
        -webkit-box-shadow: inset 0 0 0 9999px #fff;
        -webkit-text-fill-color: #000
    }

    .textbox:valid {
        border: none;
        border-bottom: 2px solid #f4f6f8
    }
}

#getusername>span {
    position: relative;
    display: block
}

.input-group {
    position: relative;
    display: flex;
   flex-wrap: unset !important; 
    align-items: stretch;
    width: 100%;
}

.username {
    direction: ltr
}

.uems_logo {
    background-position: right
}

.signin_box {
    float: right;
    border-left: 2px solid var(--content-cart-cls);
    border-right: none
}


#mfa_email::after,
#mfa_otp::after,
#otp::after {
    right: 0;
    left: 0
}

::-webkit-credentials-auto-fill-button {
    left: 0;
    right: auto
}

.select_country_code {
    float: right
}

.rightside_box {
    float: left
}

@media (min-width:600px) and (max-width:1024px) {
    .signin_box {
        width: 100%;
        border-left: none
    }

    .signin_box {
        border-left: none
    }

    .more {
        margin-left: 0 !important;
        margin-left: auto !important
    }
}

.rightbanner {
    float: right
}

select {
    direction: ltr
}

.signin_box {
    width: 500px;
    height: auto;
    background: var(--content-cart-cls);
    box-sizing: border-box;
    padding: 50px 50px;
    border-radius: 2px;
    transition: all .1s ease-in-out;
    float: left;
    overflow-y: auto;
    display: table-cell;
    border-right: 1px solid var(--border-cls);
}



.banner1_img {
    display: block;
    width: 300px;
    height: 240px;
    margin: auto;
    background-size: 100%
}

.banner1_heading {
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    color: var(--primary-text-cls);
}

.banner1_content {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    color: var(--muted-text-cls);
}

.banner1_href {
    width: max-content;
    max-width: 160px;
    margin: auto;
    margin-top: 20px;
    background-color: var(--primary-bg-soft-cls);
    color: #0091ff;
    font-weight: 600;
    border-radius: 18px;
    padding: 8px 20px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
    font-size: 14px
}

.banner1_content,
.banner1_heading,
.banner1_href {
    display: block;
    line-height: 20px;
    text-align: center
}

footer#footer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 20px;
    color: var(--muted-text-cls);
    text-decoration: none;
}

.error_message_feedback {
    display: none;
    font-size: 14px;
    color: #ff3b3b;
    margin-top: 8px;
}
.form_success_message {
    display: none;
    font-size: 14px;
    color: #01de52;
    margin-top: 8px;
    margin-bottom: 8px;
}

.animated_btn_open {
    width: 44px;
    border-radius: 50%;
    padding: 0;
    transition: all .5s ease-in-out;
}


#spinner_next_btn {
    display: none;
}



.animated_btn_open #spinner_next_btn {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    transition: all .5s ease-in-out;
}

.animated_btn_open #text_next_text {
    display: none;
}