body {
    overflow-x: hidden;
    display: inline-block;
    width: 100%;
    background-color: #ebebeb;
    color: #000;
    /*font-family: 'Avenir Next LT Pro Regular';*/
    font-family: 'arial';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.custom-top-corner {
    border-radius: 10px 10px 0 0;
}

.otp-screen {margin: 40px auto; max-width: 540px; background-color: #fff; border-radius: 10px}
.otp-screen-top {background-color: #a52025; padding: 40px; color: #fff; height: 100%}

.custom-box-shadow {
    box-shadow: 0 0 10px 7px #ccc;
}

@media only screen and (max-width:768px) {
    .otp-screen {width: 100% !important;}
}

@media only screen and (max-width:767px) {
    .otp-screen-top.custom-top-left-bottom {border-radius: 0;}
}

.otp-screen.loan-eligibility {max-width: 500px;}

.loan-eligibility .ajaxloader_a {display: block !important; background-image: url(../images/loader_loan.gif); background-position: center center; background-repeat: no-repeat; background-size: 190% auto; width: 150px; height: 150px; margin: 60px auto; font-size: 160px; opacity: 0.4; color: #c7c7c7;}
.loan-eligibility .otp-screen {margin: 50px auto; max-width: 445px;}
.loan-eligibility .cut-text {text-overflow: ellipsis; overflow: hidden; width: 160px; height: 1.2em; white-space: nowrap;}



.middle-section-Top20per {
    margin-top: 60px;
}


.fixed-top {
    z-index: 1040;
}

.custom-header {
    width: 100%;
    float: left;
    background-color: #fff;
    box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 0 10px 1px rgb(0 0 0 / 25%);
    -o-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .25);
}

.fixed-top, .no-fixed-top {
    transition: all .3s ease;
}


.btn-primary, .btn-primary:hover, .show>.btn-primary.dropdown-toggle {
    background-color: #a52025;
    border-color: #a52025;
    border-radius: 25px;
    padding: 10px 30px;
}




#frm_oKyc_v2 .ajaxloader{display: none};


.input_label_note{font-size: 0.9em;text-align: left !important;}
#frm_oKyc_v2 .btn{width:auto}

.okyc_v2_resend_otp{margin-top: 11px;display: inline-block;}

.okyc_h3{font-size: 20px;font-weight:600;}
.okyc_h4{font-size: 20px;padding:0px;width:75%;margin:auto; margin-bottom:35px}

.success_okyc{margin:50px;text-align: center;color:#008243;font-weight:600;    font-size: 22px;}

.okyc_captcha_o{position: relative;}
.captcha_action_w{position: absolute;right: 0px;top: 14px;}
#okyc_v2_captcha_refresh.loading_progress_{background-size: 0px 0px;}
#okyc_v2_captcha_refresh{
    width: 40px;height: 40px;
    background-color: #fff;border: none;
    background-size: cover;
    background-image: url('../images/refresh.png');
    outline: none;
    vertical-align: bottom;
}

#okyc_v2_captcha_img{max-width: 150px;vertical-align: bottom;}

.inp_w .digit-group input{
    display: inline-block;
    width: 40px;
    border: solid 1px #ffffff;
    background-color: #e2e2e2;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}


.alink, .alink:hover {text-decoration:none; color:#a52025;}
#popupOkyc .modal-title {
    font-weight: 900;
    font-family: 'Avenir Next LT Pro Medium';
    font-size: 1.1rem;
}
#popupOkyc .modal-dialog {
    max-width: 450px;
}
#popupOkyc .modal-content {
    border-radius:15px;
}
#popupOkyc .modal-header {
    border-bottom:0;
}
#popupOkycmanual .modal-title {
    font-weight: 900;
    font-family: 'Avenir Next LT Pro Medium';
    font-size: 1.1rem;
}
#popupOkycmanual .modal-dialog {
    max-width: 450px;
}
#popupOkycmanual .modal-content {
    border-radius:15px;
}
#popupOkycmanual .modal-header {
    border-bottom:0;
}
.manualkyc{
    text-decoration: underline;
    color: #a52025;
}
.img_wrap {
    text-align: center;
    width: 100%;
}
img.aadharIconImg {
    display: inline-block;
    margin: 0 auto;
    z-index: 4;
    margin-top: 0px;
    max-width: 100%;
}
img.aadharIconImg1 {
    display: block;
    margin: 0 auto;
    z-index: 4;
    margin-top: 0px;
    max-width: 250px;
}

img.aadharImg {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    width: 200px;
    z-index: 9;
    margin-top: 0px;
}
ol.ekycStepsList {
    counter-reset: mycounter;
    width: 70%;
    margin: 0 auto;
    padding-left: 0;
    text-align: left;
}
ol.ekycStepsList li {
    list-style: none;
    position: relative;
    padding-left: 90px;
    padding-bottom: 0;
}

ol.ekycStepsList li:last-child {
    padding-bottom: 0;
}
ol.ekycStepsList li:before {
    content: "Step " counter(mycounter);
    counter-increment: mycounter;
    margin-right: 40px;
    position: absolute;
    left: 0;
    font-weight: 500;
    font-size: 12px;
    top: 2px;
    font-family: AvenirNextLTPro-Bold;
}
ol.ekycStepsList li:after {
    content: '';
    left: 70px;
    position: absolute;
    border: 2px solid #fff;
    box-shadow: 0 0 0px 1px rgba(0,0,0,1);
    border-radius: 50%;
    top: 6px;
    width: 10px;
    height: 10px;
    background: #000;
}
ol.ekycStepsList li span {
    position: relative;
    height: 64px;
    display: block;
}
ol.ekycStepsList li span:before {
    content: '';
    position: absolute;
    border-left: 2px dashed #000;
    height: 60px;
    left: -16px;
    top: 4px;
}
ol.ekycStepsList li:last-child span {
    height:20px;
}
ol.ekycStepsList li:last-child span:before {
    content: '';
    display:none;
}
.btn-primary,
.btn-primary:hover {
    border:0;
}
.img_display_pop{
    display: block;
}
.btn-shadow {
    box-shadow: 1px 24px 19px -18px rgba(165, 32, 37, 0.3);
}
.okyc_step{width: 75%;margin: auto;margin-top:30px;display:none;}
.inp_w{margin-bottom: 35px;}
.inp_w label{display: block;text-align: left;font-weight: 600}
.inp_w input{display: block;border-top: none;border-left: none; border-right:none;width: 100%;
             border-bottom: solid 1px #999999;}
.inp_w input:disabled {
    background-color: #ffffff;
}

.inp_w input:focus{
    outline: none;
}

.aadhaar_no_inp_w{position: relative}
.aadhaar_no_inp_w .inp_icon{position: absolute;right:0px;bottom:0px;
    width: 40px;height: 40px;
    background-color: transparent;
    border: none;font-size: 24px;
    outline: none;
}

@media (max-width: 450px){
    .captcha_action_w{position: static;}
    .inp_w .digit-group input { 
        width: 30px;
        line-height: 30px;
        font-size: 15px;
    }
}
@media (max-width: 1024px){
    .okyc_step{width: 100%;padding: 0px 10px;}
    ol.ekycStepsList {
        font-size: 0.9em;
        width: 80%;
    }
    .okyc_h3{
        font-size: 18px;
    }
    .okyc_h4{
        font-size: 18px;
        width: 85%;
    }
    .container.main_container{
        padding: 0;
    }
    .otp-screen{
        border-radius: 0px;
    }
}

a, a:hover {
    color: #000;
    text-decoration: none;
}


body input[type=number]::-webkit-inner-spin-button, 
body input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.margin-t-lg{margin-top: 50px;}