/*.login_popup .section-right:before {*/
/*    display: inline-block;*/
/*    content: "\00d7";*/
/*}*/

.login-popup-close {
    text-align: end;
    color: var(--cs-primary-color);
    font-size: 20px;
    line-height: 15px;
    width: fit-content;
    margin-left: auto;
    user-select: none;
    -webkit-user-select: none;
}

#password-visibility, #retype-password-visibility {
    position: relative;
    left: -5%;
    float: right;
    top: -35px;
}

#password-visibility img, #retype-password-visibility img {
    width: 20px;
}

#popup-close-left {
    visibility: hidden;
}

#popup-close-right:hover {
    cursor: pointer;
}

#oneman-uname,#oneman-password {
    margin-bottom: 5px;
}

#header-login-form .cs_text1 {
    margin-top: 10px;
}

#overlay-popup .loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid var(--cs-primary-color);
    border-bottom: 16px solid var(--cs-primary-color);
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    position: fixed;
    left: 50%;
    top: 40%;
    margin-left: -40px;
    z-index: 100000;
    display: none;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#header-login-form .validate-msg {
    visibility: hidden;
    color: #ffffff;
    line-height: 14px;
    height: 14px;
    font-size: 14px;
    text-align: left;
}

#header-login-form .cs-label-light.required::after {
    content: "*";
    color: white;
    font-size: 15px;
}

#header-signup-form .cs-label-dark.required::after {
    content: "*";
    color: red;
    font-size: 15px;
}

#header-signup-form .validate-msg {
    visibility: hidden;
    color: #ed2939;
    line-height: 14px;
    height: 14px;
    font-size: 14px;
    text-align: left;
}

#lostpasswordform .validate-msg {
    visibility: hidden;
    color: #ed2939;
    line-height: 14px;
    height: 14px;
    font-size: 14px;
    text-align: left;
}

#lostpasswordform .cs-mt-2 {
    margin-top: 0.5em;
}

#lostpasswordform input {
    border: 1px solid var(--cs-primary-color);
    border-radius: 12px 0 12px 0;
}

#lostpasswordform p.submit {
    margin-top: 20px;
}

#header-login-form #text_forgot_password {
    cursor: pointer;
}

#login-validate-msg-system {
    display: inline-block;
    max-width: 65%;
}

#validate-msg-accept_term {
    width: 75%;
    margin-left: auto;
    margin-top: 5px;
}
#validate-msg-system {
    text-align: center !important;
}

#header-login-form .re-verify {
    display: none;
    color: #ffffff;
    text-decoration: underline;
    font-size: 14px;
    float: right;
}

#header-login-form .re-verify:hover {
    color: #ffffff;
}
.otp_login_popup {
    position: relative;
}
@media only screen and (max-width: 1200px) {}
@media only screen and (max-width: 992px) {}
@media only screen and (max-width: 768px) {}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 320px) {}