﻿.login-bg-main{
    width: 100%;
    background-size:cover;
    background-color: #fff;
    padding: 20px 5px;
    height: 100vh;
}
.login-screen-main{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
}
.login-form-left {
    width: 100%;
    /*max-width: 360px;*/ /*RT: 16042024 Commented*/
    max-width: 415px; /*RT: 16042024 Added*/
    margin: 0px auto;
    padding: 50px 0px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.compay-logo-preview h3{
    font-size: 20px;
    font-weight: 600;
    color: #000;
    /*margin-top: 15px;*/
    margin:20px 0px;
}
.compay-logo-preview{
    text-align: center;
}
.login-form{
    width: 100%;
    padding: 10px 0px 20px;
}
.login-form>h4{
    font-size: 16px;
    color: #000;
    margin:0px 0px 13px;
    text-align: center;
    font-weight: normal;
}
span.toggle-password {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 5px;
}
.trouble_logging{
    width: 100%;
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.trouble_logging>a{
    text-decoration-line: none;
    font-size: 12px;
}
.new-ui-sing-box .Login-button{
    width: 100%;
    padding: 8px 10px 9px;
    font-size: 14px;
    margin: 0px;
}
#divbtnLogin {
    margin: 0;
}
.scan-qr-code-dtl{
    width: 100%;
    text-align: center;
}
.scan-qr-code-dtl p {
    font-size: 14px;
    max-width: 75%;
    margin: 0px auto 15px;
}
.login-app-download{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    align-items: center;
    padding: 0px 45px 0px 0px;
}
.login-app-download .col-lg-6 {
    padding: 0px 10px;
}
.login-app-download::before{
    position: absolute;
    display: inline-block;
    content: '';
    background-color: #c1c1c1;
    height: 100%;
    width: 1px;
    top: 0px;
    right: 45px;
    left: 0px;
    margin: 0px auto;
}
.login-app-download .text-right>img {
    /*height: 60px;*/
    height: 85px;
}
.login-app-download img.store {
    /*max-width: 90px;*/
}
.compay-logo-preview img {
    max-width: 170px;
    max-height: 70px; /*RT: 24072024 Added for company logo issue*/
}
.login-copyright{
    max-width: 360px;
    width: 100%;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
        position: absolute;
    left: 0px;
    right: 0;
    bottom: 0;
}
.login-copyright-dtl{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.login-copyright-dtl>img{
    height: 30px;
    width: 110px;
}
.copyright-dtl p{
    font-size: 11px;
    margin: 0px;
}
.copyright-dtl p>a{
    text-decoration-line: underline !important;
}
.login-rh-main-bg{
    width: 100%;
    height: 100%;
    /*background: linear-gradient(180deg, rgba(205,204,255,1) 0%, rgba(255,232,204,1) 100%);*/
    background: #e6f0ff; /*RT: 23042024 Added*/
    border-radius: 10px;
    padding: 10px;
}
.login-new-slider {
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
}
.login-sing-slide{
    width: 100%;
    text-align: center;
}
.login-sing-slide img{
    max-width: 100%;
}
.carousel-indicators{
    bottom: -15px;
}
.carousel-indicators li{
    background-color: #d9d9d9;    
}
.carousel-indicators li.active{
    background-color: #b3b3b3;
}
.login-screen-main .col-md-6 {
    position: relative;
}
.d-flex {
    display: flex;
}

.SlideChanger .Slide-item-Indicator {
    width: 30px;
    background-color: #d9d9d9;
    border: 0px;
    border-radius: 0px;
    height: 3px;
}
.SlideChanger .Slide-item-Indicator.Slide-Active {
    background-color: #b3b3b3;
}
.Slider-item #News {
    display: flex;
    align-items: center;
    justify-content: center;
}
/*RT: 13022024*/
.slider-image {
    max-width: 623px;
    width: 100%;
    height: auto;
    height: 500px;
}
.login-rh-main-bg{
    padding-bottom: 0px;
}
div#News.col-lg-6{
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 10px;
}
/*END*/
/*RT: 07032024*/
.divLblDbErrMsg .LableDbErrMsg, .divLblDbErrMsg b, .divLblDbErrMsg p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    /*color: #fc6a6b !important;*/
    display: flex;
    margin: 2px;
}

.divLblDbErrMsg {
    display: flex;
    align-items: center;
    background-color: #ffe9e9;
    background-color: #f5f5f5;
    margin-bottom: 5px;
}

    .divLblDbErrMsg .imp-info-icn {
        margin-right: 0;
    }

    .divLblDbErrMsg .LableDbErrMsg {
        margin-left: 5px;
    }

/*END*/
/*RT: 11032024 added for overflow */
.overflow-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%;
}

.divLblDbErrMsg .overflow-ellipsis {
    -webkit-box-orient: vertical;
    /*display: -webkit-box;*/
    -webkit-line-clamp: 3;
}

.title-h4 {
    font-size: 18px !important;
    color: #414042 !important;
    font-weight: 800 !important;
    margin: 0px !important;
}

.important-info-modal-sub-dtl .pESSLoginErr {
    margin: 10px;
}

.view-more-link-text > a {
    text-decoration-line: underline;
    font-weight: 600;
    font-size: 14px;
}

.view-more-link-text {
    margin-top: -5px;
}

.RB-new-modal .modal-header {
    background-color: #dfdfdf;
    padding: 10px 20px;
    border: 0px;
}
/*END*/

/*RT: 12042024 Added*/
.login-form>h6{
    font-size: 16px;
    color: #000;
    margin:0px 0px 30px;
    text-align: center;
    font-weight: normal;
}
.login-form>h6>a{
    font-size: 16px;
    text-decoration-line: underline;
}
/*END*/

/*RT: 16042024*/
body,h1, h2, h3, h4, h5, h6, p{
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}
.login-copyright-dtl{
    font-size: 12px;
    display:block;
    text-align: center;
    color: #333;
}
.login-copyright-dtl p {
    margin-bottom: 2px;
}
.login-copyright-dtl>img{
    margin-bottom: 5px;
}

.SSO-log-in{
    width: 100%;
    margin: 10px 0px 0px;/*29042024*/
}
.SSO-log-in-line{
    position: relative;
    font-size: 12px;
    color: #c1c1c1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.SSO-log-in-line::before {
    position: absolute;
    content: '';
    background-color: #c1c1c1;
    width: 100%;
    height: 1px;
    top: 9px;
    left: 0px;
}
.SSO-log-in-line>span {
    padding: 0px 10px;
    background-color: #fff;
    position: relative;
}
.SSO-log-btngroup{
    width: 100%;
    padding: 0;/*29042024*/
    float: left;
}
.sso-new-btn{
    width: 100%;
    font-size: 14px;
    margin: 10px 0px 0px;/*29042024*/
    color:#007bff !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border:1px solid #007bff;
    padding: 9px 10px;
    text-decoration-line:none !important;
    cursor:pointer;
}
.sso-new-btn>img{
    margin: 0px 10px 0px 0px;
    max-width: 16px;
}

.sample-modal-body{
    padding: 20px 15px 15px;
}
.sample-modal-body p,
.sample-modal-body li{
    font-size: 14px;
    color: #333;
}
.sample-modal-body p strong{
    font-weight: 700;
}
.sample-modal-body ul,
.sample-modal-body ol{
    padding: 0px 0px 0px 30px;
    margin: 0px 0px 16px;
}
.sample-modal-body li{
    margin: 0px 0px 8px;
}
.sample-modal-body{
    max-height: 390px;
    overflow: auto;
}
.sample-modal-body::-webkit-scrollbar{
    border-radius: 10px;
    width: 7px;
}
.sample-modal-body::-webkit-scrollbar-thumb{
    background-color: #c1c1c1;
    border-radius: 10px;
}
.sample-modal-body::-webkit-scrollbar-track {
    background: transparent;
}

.login-form-left{
    padding: 0px;
    justify-content: flex-start;
}

.login-copyright{
    max-width: 415px;
    width: 100%;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
        position: absolute;
    left: 0px;
    right: 0;
    bottom: 0;
}

.login-form-left{
    padding: 0px;
    justify-content: flex-start;
}
.form-control {
    height: 35px;
    font-size: 14px;
    color: #333;
    border: 1px solid #c1c1c1;
    padding: 5px 12px 3px;
    line-height: normal;
}
.form-control::placeholder {
    color: #333;
}
/*END*/

.login-bg-main {
    height: calc(100vh - 10px);
}
.login-screen-main .col-md-6 {
    position: relative;
    padding: 0px 15px;
}
.login-form-left {
    max-width: 100%;
    padding: 0px;
    justify-content: flex-start;
}
.compay-logo-preview {
    padding: 120px 0px 0px;
}
.compay-logo-preview h3 {
    color: #222 !important;
    margin: 20px 0px 5px !important;
}
.login-form>h6>a {
    font-size: 13px;
    text-decoration-line: none;
    color: #007bff;
    font-weight: bold;
}
.login-form>h6{
    font-size: 13px;
    color: #222;
    margin: 0px 0px 8px;
}
.login-form {
    max-width: 415px;
    margin: 0px auto;
    padding: 10px 0px 20px;
    width: 100%;
}
#News>img{
    max-width: 100%;
    width: 100%;
}
@media screen and (min-width:1200px) and (max-width:1550px){
    .compay-logo-preview{padding: 20px 0px 0px;}  /*29042024*/
}
.company-logo-other-details {
    text-align: center;
    padding:15px 0px 0px;/*29042024*/
}
.company-logo-other-details h4 {
    font-size: 16px;
        color: #222;
        margin:0px 0px 8px;
}
.company-logo-other-details h6#h6EULA{
    float: left;
    text-align: center;
    width: 100%;
    margin: 0px 0px 8px;
}
.company-logo-other-details h6#h6EULA>a {
    font-size: 13px;
    font-weight: 700;
    color: #007bff;
}
.new-ui-sing-box.mb-3 {
    margin-bottom: 16px !important;
}
/*29/04/2024 New Login*/
.sso-new-btn>.material-symbols-outlined{
    margin-right: 6px;
    color: #007bff;
    font-size:22px;
} 
.additional-filter-modal .close .material-symbols-outlined{
    color: #8d8d8d;
}
.bg-none{
    background-color: transparent !important;
}
.company-code-modal-main{
    width: 100%;
    padding: 20px 5px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    font-size:16px;
}
.company-code-modal-main::before{
    position: absolute;
    content: '';
    background-color:#d8d8d8;
    width: 1px;
    height: 100%;
    max-width: 270px;
    margin: 0px auto;
    top: 0px;
    left: 0px;
    right: 0px;
}
#Company_Code_Modal button.close {
    padding: 10px;
    margin: 0px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
    opacity:1;
}
.company-logo{
    max-width: 170px;
}
.company-code-left-side,
.company-code-right-side{
    width: 100%;
    max-width: 360px;
    margin: 0px auto;
    padding: 20px 0px;
}
.company-code-scanner{
    width: 157px;
    height: 157px;
    border-radius: 5px;
    border:2px solid #d8d8d8;
    margin: 25px auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
#Company_Code_Modal .modal-dialog{
    max-width: 900px;
}
.download-application{
    padding: 12px 0px 0px;
    position: relative;
}
.download-application::before{
    position: absolute;
    content: '';
    background-color:#d8d8d8;
    height: 1px;
    width: 100%;
    max-width: 270px;
    margin: 0px auto;
    top: 0px;
    left: 0px;
    right: 0px;
}
.download-application p{
    font-size: 14px;
}
.company-code-right-side p{
    margin-bottom: 8px;
}
#Company_Code_Modal{
    padding-right: 0px !important;
}
.justify-content-center {
    justify-content: center !important;
}
.SSO-log-in{float:left;}
#Company_Code_Modal .modal-content {
    border: 0px;
    border-radius: 6px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-width: 0px;
}
#Company_Code_Modal .modal-body {
    padding: 20px;
}
.company-code-right-side .mb-5 {
    margin-bottom: 48px !important;
}
/*30042024*/
.login-rh-main-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.login-rh-main-bg .SlideChanger{
    padding-top:0px;
    bottom:10px;
}
/*14052024*/
.login-form input.form-control:-webkit-autofill,
.login-form input.form-control:-webkit-autofill:hover, 
.login-form input.form-control:-webkit-autofill:focus, 
.login-form input.form-control:-webkit-autofill:active{
   box-shadow: 0 0 0 30px #fff inset !important;
}