﻿@import url('../font-montserrat/css/montserrat.css?v=1.0');

body {
    font-family: Montserrat !important;
}
fieldset {
    width: 80%;
    margin: 12px auto;
    border: 1px solid #ccc;
    padding: 20px;
    box-shadow: 0 0 15px #ccc;
}
.welcome_text {
    font-size: 30px;
    color: #3fb53e;
    text-transform: capitalize;
    text-align: center;
    padding: 5px;
    font-weight: bold
}
.font-weight700{
    font-weight:700 !important;
}
.font-size-14px {
    font-size: 14px;
}
.font-smaller{
    font-size:smaller;
}
.ml-50px{
    margin-left:50px;
}

.content_text {
    font-size: 12px;
    color: #707070;
    text-align: center;
    padding-bottom: 5px;
    font-weight: bold;
}
.header_content {
    font-size: 13px;
    color: #707070;
    text-align: center;
    padding-bottom: 5px;
}
.header_text-home {
    font-size: 16px;
    font-weight: bold;
    color: #4f4e4e;
    text-align: center;
}
.header_text {
    font-size: 30px;
    font-weight: bold;
    color: #4f4e4e;
    text-align: center;
    padding-bottom: 15px;
}
.header-text {
    font-size: 30px;
    font-weight: bold;
    color: #4f4e4e;
    text-align: center;
    padding-bottom: 15px;
}
.header-text18px {
    font-size: 18px;
    font-weight: bold;
    color: #4f4e4e;
    text-align: center;
    padding-bottom: 15px;
}
.header_icon {
    text-align: center;
}
.req_text {
    font-size: 12px;
    color: #707070;
    text-align: center;
    padding-bottom: 3px;
    font-weight: normal;
}
.radio {
    margin: 2px 0px;
    font-size: 13px;
}
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
.field_text {
    font-size: 14px;
    color: #4f4e4e;
    text-align: center;
    padding-bottom: 6px;
    float: left;
}
.file_upload {
    margin: 0 auto;
    border: 1px solid #3fb53e;
    margin-bottom: 20px;
}
.address_upload {
    margin: 0 auto;
    border: 1px solid #3fb53e;
    margin-bottom: 20px;
}
.header_common {
    font-size: 15px;
    font-weight: bold;
    color: #4f4e4e;
    padding: 10px 20px;
}

.field_common {
    font-size: 14px;
    color: #4f4e4e;
    padding: 2px 20px 10px;
}
.border_left {
    border-left: 4px solid #30b82e;
    border-bottom: 1px solid #f1f1f1;
    padding: 10px;
}
.color input {
    background-color: #f1f1f1;
}
.mt-6, .my-5 {
    margin-top: 6rem !important;
}
.footer_20px {
    padding: 20px 10px 14px 8px;
}
.btn-filectrl {
    background-color: #f8f9fa !important;
    color: #fff !important; /*ekyc Accessibility circular*/
    text-transform: none !important;
}
.alert_red {
    color: #fd0011;
}
.md-form .prefix.active {
    color: #0e9247 !important;
}
.md-form label {
    font-size: 13px !important;
}
input[type="text"]:focus:not([readonly]) + label {
    color: #0e9247 !important;
}
textarea {
    border: none !important;
    border-bottom: 1px solid #bdbdbd !important;
    resize:none;
    height:100px;
}
textarea:focus:not([readonly]) + label {
    color: #0e9247 !important;
}
input[type="text"]:focus:not([readonly]) {
    border-bottom: 1px solid #0e9247 !important;
    box-shadow: 0 1px 0 0 #0e9247 !important;
}
textarea:focus:not([readonly]) {
    border:none;
    border-bottom: 1px solid #0e9247 !important;
    box-shadow: 0 1px 0 0 #0e9247 !important;
}
textarea.md-textarea {
    overflow-y: hidden;
    padding: 1.6rem 0;
    resize: none;
    min-height: 9.5rem !important;
}
@media screen and (max-width: 767px) {
    .file_upload {
        width: 100%;
    }
    .address_upload {
        width: 100%;
    }
    fieldset {
        width: 100% !important;
    }
    .radio_center {
        text-align: left;
    }
    .mobpaddleft {
        padding-left: 25px;
    }
}
/*Tablet*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .file_upload {
        width: 90%;
    }
    .address_upload {
        width: 100%;
    }
    .radio_center {
        text-align: center;
    }
}
/*Desktop*/
@media screen and (min-width: 1025px) {
    .file_upload {
        width: 50%;
    }
    .address_upload {
        width: 100%;
    }
    .radio_center {
        text-align: center;
    }
}
.hide {
    display: none !important
}
input[type=button] {
    margin: 8px 0;
    background-color: #0F630E !important; /*ekyc Accessibility circular*/
}
input[type="text"]:disabled, input[type="password"]:disabled {
    border-bottom: 1px solid #bdbdbd !important;
    cursor: not-allowed;
    background-color: #eee;
}
input[type="text"] {
    padding: 6px 0px;
}
input[type="password"] {
    padding: 6px 0px;
}
input[type="date"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="password"], input[type="search-md"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], textarea.md-textarea {
    font-size: 14px !important;
    padding-left: 5px;
}
    input[type=date][readonly=readonly], input[type=datetime-local][readonly=readonly], input[type=email][readonly=readonly], input[type=number][readonly=readonly], input[type=password][readonly=readonly], input[type=search-md][readonly=readonly], input[type=search][readonly=readonly], input[type=tel][readonly=readonly], input[type=text][readonly=readonly], input[type=time][readonly=readonly], input[type=url][readonly=readonly], textarea.md-textarea[readonly=readonly] {
        border-bottom: 1px solid rgb(189, 189, 189);
    }
    dottedinput[type=date]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search-md]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, textarea.md-textarea:focus {
        border-bottom: 1px solid #0e9247 !important;
        box-shadow: 0 1px 0 0 #0e9247 !important;
    }
.ui-datepicker table {
    font-size: 14px !important;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 14px !important;
    margin: 1px 0;
}
.md-form .prefix {
    font-size: 1.5rem;
    padding-top: 0.8rem;
}
md-form, .md-form .btn {
    margin-bottom: 1rem;
}
.DivErrMsg {
    margin-left: 3rem;
    font-size: 12px;
    font-weight: bold;
}
.select {
    background-color: transparent;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid #bdbdbd;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    box-sizing: content-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-family: 'Montserrat' !important;
    padding-left: 0px;
}
    .select::-ms-expand {
        display: none;
    }
    .select:focus:not([readonly]) + label {
        color: #0e9247 !important;
    }
    .select + label {
        color: #000 !important; /*ekyc Accessibility circular*/
    }
    .select:disabled {
        border-bottom: 1px solid #bdbdbd !important;
        cursor: not-allowed;
        background-color: #eee;
    }
.labelactive {
    color: #0e9247 !important;
}
.md-form .prefix ~ .select {
    margin-left: 3rem;
    width: -moz-calc(100% - 4rem);
    width: -webkit-calc(100% - 4rem);
    width: -o-calc(100% - 4rem);
    width: calc(100% - 4rem);
    height: 1.7rem;
}
input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search-md], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea.md-textarea {
    height: 1.7rem;
}
.checkbox_label {
    color: #757575;
    font-size: 14px;
}
.header_suffix {
    color: #0F630E !important; /*ekyc Accessibility circular*/
}
.responsive-img {
    vertical-align: middle;
    border-style: none;
    height: 361px;
    width: 92%;
    max-width: 100%;
}
.res-img {
    vertical-align: middle;
    border-style: none;
    height: 361px;
    width: 100%;
}
.fa-mobile {
    font-size: 2.3rem !important;
}
.fa {
    color: #666;
}
.ReTakePhoto {
    width: 150px;
    background-color: #fff !important;
    color: #007aff !important;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    outline: none;
}
.re-link {
    padding: 21px 15px 15px 8px;
}
.re-linkXml {
    padding: 10px 10px 14px 8px;
}
.preview_header {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding: 10px 0px 0px;
}
.preview_content {
    font-size: 13px;
    color: #000;
    padding: 6px 0px;
}
.padding {
    padding: 0px;
}
.file-upload, .signature-pad {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: 92%;
    max-width: 100%;
    height: 400px !important;
    padding: 5px 20px;
    text-align: center;
    color: #ccc;
    margin: 0 4% 4% 4%;
    background-color: #f1ffda;
}
.signature-pad {
    background-color: rgb(255, 255, 255);
    border: 1px dashed #707070;
    height: 366px !important;
    color: #000;
    margin: 0 4% 0.5% 4%;
}
.card-style {
    margin: 0 0% 4% 4%;
    width:92%;
    background-color: #fff !important;
}
.file-upload-wrapper .file-upload-message {
    position: relative;
    top: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.file-upload i {
    font-size: 3rem;
}
.file-upload-wrapper .file-upload-message p {
    margin: 5px 0 0;
    font-weight: bold;
}
.file-upload-wrapper input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    cursor: pointer;
    margin: 0%;
}
.file-upload-wrapper .file-upload-message {
    position: relative;
    top: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
video {
    width: 92%;
    position: relative;
}
.card {
    border-radius: 0;
}
.preview-responsive-img {
    vertical-align: middle;
    border-style: none;
    height: 200px;
    width: 75%;
    max-width: 100%;
    padding:10px;
}
.preview_header {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    padding: 10px 0px 0px;
}
.preview_content {
    font-size: 13px;
    color: #000;
    padding: 6px 0px;
}
.form-label {
    color: #757575;
    font-size: 13px !important;
    cursor: text;
}
.height-300 {
    height: 300px !important;
}
.height-350 {
    height: 350px !important;
}
.height-351 {
    height: 351px !important;
}
.height-362 {
    height: 362px !important;
}
.height-371 {
    height: 371px !important;
}
.height-390 {
    height: 390px !important;
}
.height-391 {
    height: 390px !important;
}
.height-227 {
    height: 227px !important;
}
.Paddpreview {
    padding: 15px 0px 0px 0px;
}
@media (max-width: 399px) {
    .header-text {
        font-size: 25px !important;
    }
}
@media (min-width: 400px) {
    input[type=submit] {
        width: auto !important;
    }
    .header-text {
        font-size: 27px !important;
    }
}
@media (min-width: 576px) {
    input[type=submit] {
        width: 100px !important;
    }
    .header-text {
        font-size: 27px !important;
    }
    .field_text {
        right: 0.5rem;
    }
}
@media (min-width: 768px) {
    input[type=submit] {
        width: 125px !important;
    }
}
@media (min-width: 992px) {
    input[type=submit] {
        width: 125px !important;
    }
}
@media (min-width: 1200px) {
    input[type=submit] {
        width: 125px !important;
    }
}
input[type=submit]:hover {
    background-color: #2fb72d;
}
.fatca {
    font-size: 14px;
    color: #4f4e4e;
}
.border-green {
    border: 1px solid #3fb53e;
    padding: 10px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .border-green {
        text-align: left;
    }
}
.mt-3rem {
    margin-top: 3rem !important;
}
.ml-15px {
    margin-left: 15px;
}
.fa-upload {
    font-size: 2.5rem !important;
    color: #fff;
}
.aadhaar-help {
    border: none !important;
}
.aadhaar-help-header {
    background-color: #01e945;
    color: #01e945;
}
.aadhaar-help-sub-header {
    font-size: 12px;
    color: #000;
}
.aadhaar-help-step {
    font-weight: bold;
    font-size: 13px;
    text-align: center;
}
.aadhaar-help-step-content {
    font-weight: bold;
    font-size: 15px;
    text-align: left;
}
#divAadhaarHelp .modal-footer {
    border: none;
    background-color: #f7f8fa;
}
.aadhaar-link {
    background-color: #fff !important;
    color: #007aff !important;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    outline: none;
    font-size: 14px;
}
    .aadhaar-link:focus, .aadhaar-link:hover {
        text-decoration: none;
    }
.Walkthrough_help_btn_header {
    font-size: 16px;
}
.Walkthrough_help_btn_body {
    font-size: 12px;
}
.aadhaar-help-btn {
    width: 170px;
}
.aadhaar-footer-label {
    float: left;
}
.aadhaar-footer-btn {
    height: 28px;
    font-size: 11px !important;
    margin: 5px;
}
.redbtn {
    background-color: #ff4f51 !important;
    color: #fff !important;
    margin: 0 !important;
}
.font-size-10px {
    font-size: 10px !important;
}
.font-size-11px {
    font-size: 11px !important;
}
.font-size-12px {
    font-size: 12px !important;
}
.font-size-13px {
    font-size: 13px !important;
}
.font-size-14px {
    font-size: 14px !important;
}
.font-size-16px {
    font-size: 16px !important;
}
.bg-red {
    background-color: #ff4f51 !important;
}
.bg-aaa {
    background-color: #aaa !important;
}
.uidai_link {
    color: #0256B1 !important;
    padding-top: 10px;
}
.btnxml {
    height: 35px;
    font-weight: bold;
    min-width: 150px !important;
    font-size: 14px !important;
}
#AadhaarXmlPopup .modal-dialog .modal-content {
    border: 0;
}
#AadhaarXmlPopup .modal-header {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: #0F630E !important;  /*ekyc Accessibility circular*/
}
#AadhaarXmlPopup .modal-body {
    padding: 2rem !important;
    font-weight: bold;
    font-size: 12px;
    color: #666;
}
#AadhaarXmlPopup .modal-footer {
    color: #666;
    text-align: center;
    background-color: #f7f8fa;
}
#AadhaarXmlPopup .row {
    padding: 8px;
}
.img-zoom {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
    .img-zoom:hover, .img-zoom:active, .img-zoom:focus {
        -ms-transform: scale(2);
        -moz-transform: scale(2);
        -webkit-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        position: relative;
        z-index: 100;
    }
#divCamearModal .modal-header {
    background-color: red;
    border-radius: unset;
}
#divCamearModal .modal-footer {
    justify-content: center;
}
.fa-2_5em {
    font-size: 2.5em !important;
    color: #fff;
}
.cursor-default {
    cursor: default;
}
.content {
    border-radius: 20px;
    background: #008f3c;
    box-shadow: 0 0 10px #ccc;
    -moz-box-shadow: 0 0 10px #ccc;
    -webkit-box-shadow: 0 0 10px #ccc;
    color: #fff;
    text-align: center;
    margin-top: 10px;
    background-image: url(../../Content/images/qr_code.png);
    background-repeat: no-repeat;
    background-position: right;
}
.font-size-30px {
    font-size: 30px;
}
.color-53b752 {
    color: #0F630E !important; /*ekyc Accessibility circular*/
}
.color-008f3c {
    color: #008f3c !important;
}
.btn {
    outline: none !important;
}
.btn-white {
    background-color: #fff !important;
    color: #3fb53e !important;
    border: 2px solid #3fb53e !important;
    outline: none !important;
    padding: 5px 0 !important;
}
.resend {
    margin-top: -20px;
    font-size: 14px;
    padding-left: 3rem;
}
    .resend a {
        color: #007aff !important;
        text-decoration: none;
        border-bottom: 2px solid currentColor;
        outline: none;
    }
.link {
    font-size: 14px;
    padding-left: 3rem;
}
    .link a {
        color: #0256B1 !important; /*ekyc Accessibility circular*/
        text-decoration: none;
        border-bottom: 2px solid currentColor;
        outline: none;
    }
.mt-m1px {
    margin-top: -1px;
}
.br-0 {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
.a {
    font-size: 14px;
    color: #0256B1; /*ekyc Accessibility circular*/
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    outline: none;
}
    .a:hover, .a:active, .a:focus {
        text-decoration: none;
    }
.color-333 {
    color: #333;
}
.color-777 {
    color: #595959;
}
.mw-100 {
    min-width:100px !important;
}
.guide {
    margin:-10px 0 15px 20px;
}
.btn-ekyc {
    min-width:125px !important;
    padding:5px 10px !important;
    font-size:16px !important;
}
.text-content {
    font-size: 12px;
    font-weight: bold;
    color: #666;
    text-align: center;
    word-spacing: 2px;
}
.uparrow {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 250px;
    right: 9px;
    outline: none;
    box-shadow: none;
}
.dwnarrow {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 190px;
    right: 9px;
    outline: none;
    box-shadow: none;
}
.field-icon {
    position: absolute;
    display: inline-block;
    cursor: pointer;
    right: 0.5rem;
    top: 0.9rem;
    color: #757575;
    z-index: 2;
    font-size: 1.5rem !important;
}
input[type=password]:focus:not([readonly]) + label {
    color: #0e9247 !important;
}
.col-green {
    color: #0e9247 !important;
}
.fw-500 {
    font-weight: 500 !important;
}
.link-disabled {
    cursor: not-allowed;
    color: #616161 !important;
    border-bottom: none !important;
}
.cursor-unset {
    cursor: unset !important;
}
.zi-2000 {
    z-index: 2000 !important;
}
.text_left {
    text-align: left !important;
}
.title {
    font-weight: bold;
    color: #4f4e4e;
    font-size: 13px;
}
    .title span {
        color: #30b82e;
    }
input[type=password] {
    font-size: 28px !important;
}
.border-5px {
    border: 5px solid #0c467f !important;
}
.disbaleButton {
    border-bottom: 1px solid #bdbdbd !important;
    cursor: not-allowed !important;
    background-color: #d9d3d3 !important;
}

/*audio consent*/

#seekbar {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    appearance: none;
    border: 1px solid #ccc;
    cursor: pointer;
    outline: none;
    background: linear-gradient(to right, #dab11f var(--progress, 0%), transparent var(--progress, 0%));
    background-color: transparent;
}

    /* Chrome, Safari, Opera */
    #seekbar::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        height: 16px;
        width: 8px;
        border-radius: 50%;
        background: transparent !important; 
        border: none;
        cursor: pointer;
        margin-top: -4px;
    }
    #seekbar::-moz-range-thumb {
        height: 16px;
        width: 8px;
        border-radius: 50%;
        background: transparent !important;
        border: none;
        cursor: pointer;
    }

#playPauseBtn, #stopBtn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: black;
}

#playPauseBtn i, #stopBtn i {
    color: rgb(103, 206, 104);
    font-size: 24px;
}

#playPauseBtn span, #stopBtn span {
    margin-top: 4px;
    color: black;
    font-weight: normal;
    font-size: 14px;
}
#seekbar:-moz-range-track {
    background: none; 
    height: 10px;
}


.playPauseIcon {
    width: 24px;
    height: 24px;
}
.playAudioBtn {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}
.playPauseText {
    color: #8C7111;/*ekyc Accessibility circular*/
    font-weight: 600;
}

.audioControls {
    display: none;
    max-width: 600px;
    margin-top: 10px;
}
.time-display {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-top: 4px;
}
.control-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
}
.control-icon {
    font-size: 24px;
    color: #67CE68;
}
.control-text {
    margin-top: 2px;
    color: black;
}
.control-btn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: black;
}
.hidden-audio {
    display: none;
}
.pause-icon {
    color: #279127;
}
.disabled-state {
    color: #888 !important;
    opacity: 0.5 !important;
    pointer-events: none !important;
}
play-icon {
    color: #67CE68; 
}

.pause-icon {
    color: #279127;
}
.text-black {
    color: black;
}
.button-disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
}
#playPauseBtn:focus,
#stopBtn:focus {
    outline: none;
    box-shadow: none;
}
.seekbar-reset {
    background: linear-gradient(to right, transparent 0%, transparent 100%) !important;
}
.seekbar-progress {
    background: linear-gradient(to right, #dab11f var(--progress, 0%), transparent var(--progress, 0%));
}
/*audio consent*/

/*ekyc Accessibility circular*/
.welcome_text {
    color: #0F630E !important;
}
.title span {
    color: #0F630E !important;
}
input[type=submit] {
    background-color: #0F630E !important;
}
.alert_red {
    color: #AA1717;
}
.ReTakePhoto {
    color: #0256B1 !important;
}