
/*loader*/
.bigloader{position:fixed;top:10px;z-index:9;text-align:center;left:50%;}
.bigloader .fa-spinner{font-size:25px;color:#35DAEF;}
/*new loader*/
.bigloader1 {position: fixed;top: 50%;z-index:9999;left: 49%;overflow: hidden;zoom: 1;}
.preloader2 {display: inline-block;padding: 0px;text-align: left;}
/*new loader*/
.page-title.p404 {font-size: 30px;text-align: center;margin-top: 46px;font-weight: 500;}
.p404data{text-align:center;}

.hide{display:none;}
.control-label{font-weight:600;}
.fright{float:right;}
fleft{float:left;}
/*-----------buy certificate page css-----*/
.buy-certificate-banner {
    margin-bottom: 66px;
    margin-top: 98px;
}

.buy-cert-container .bx-sh {
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 40px #75757529;
    border-radius: 10px;
    padding: 25px 23px 15px;
}

.buy-tab-wrapper ul li a.active {
    padding: 12px 30px;
    background: #eaf3f8 !important;
    border: 2px solid #108dc6 !important;
    border-bottom: none !important;
    color: #108dc6 !important;
    border-radius: 10px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

    .buy-tab-wrapper ul li a.active:hover {
        padding: 12px 30px;
        background: #eaf3f8 !important;
        border: 2px solid #108dc6 !important;
        border-bottom: none !important;
        color: #108dc6 !important;
        border-radius: 10px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
    }

.buy-tab-wrapper ul li a {
    padding: 12px 30px;
    border: none !important;
}

    .buy-tab-wrapper ul li a:hover {
        border: none !important;
        color: #108dc6 !important;
        padding: 12px 30px;
    }

.btw-tab-content {
    padding: 23px 35px;
    background: #eaf3f8 0% 0% no-repeat padding-box;
    border: 2px solid #108dc6;
    border-radius: 10px;
    margin-top: -2px;
}

.cert-tab-card {
    padding: 5px 20px 10px;
    border: 1px solid #108dc6;
    border-radius: 10px;
    background-color: white;
    width: 120px;
    height: 97px;
    cursor: pointer;
}

    .cert-tab-card.usage {
        padding: 12px 20px 10px;
        border: 1px solid #108dc6;
        border-radius: 10px;
        background-color: white;
        width: 100px;
        height: 97px;
    }

    .cert-tab-card:hover {
        background-color: #108dc6;
    }

    .cert-tab-card.selected {
        background: #108dc6;
        color: #fff;
    }

        .cert-tab-card.selected img,
        .cert-tab-card.selected p {
            filter: brightness(0) invert(1);
        }

    .cert-tab-card:hover img,
    .cert-tab-card:hover p {
        filter: brightness(0) invert(1);
    }

    .cert-tab-card.selected::after,
    .cert-tab-card:hover::after {
        content: url(/images/cd/checkmark-green.svg);
        position: absolute;
        top: 2px;
        right: 0px;
    }

    .cert-tab-card p {
        position: absolute;
        bottom: 12px;
        left: 8%;
        right: 8%;
        line-height: 1.1;
    }

.classify-sec .cls-card {
    background: #eaf3f8 0% 0% no-repeat padding-box;
    border: 1px solid #108dc6 !important;
    cursor: pointer;
}

    .classify-sec .cls-card.selected {
        background: #108dc6;
        color: #fff;
    }

.cls-card:hover {
    background: #108dc6 !important;
    color: #fff;
    cursor: pointer
}

.cls-card.selected {
    background: #108dc6 !important;
    color: #fff;
}

    .cls-card.selected img,
    .cls-card.selected span,
    .cls-card:hover img,
    .cls-card:hover span {
        filter: brightness(0) invert(1);
    }

.cls-card:hover img,
.cls-card:hover span {
    filter: brightness(0) invert(1);
}

.cls-card.selected::after,
.cls-card:hover::after {
    content: url(/images/cd/checkmark-green.svg);
    position: absolute;
    top: 2px;
    right: 0px;
}

.cls-card {
    border: 1px solid #108dc6 !important;
}

.st-list-m {
    padding-right: 42px;
}

    .st-list-m h6 {
        margin-bottom: 6px;
    }

.mt-44 {
    margin-top: 44px;
}

a.btn-green {
    background: #086705 0% 0% no-repeat padding-box;
    color: #fff;
    transition: 0.2s;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    width: 100%;
}



.get-in-touch {
    padding-bottom: 65px;
}

.border-rounded-20 {
    border-radius: 20px;
}

.get_in_touch_section {
    transform: translateY(-142px);
}


.buy-cert-container {
    margin-bottom: 204px
}

.get-w-93 h3,
.get-w-93 p {
    letter-spacing: 0.15px;
}

.get-w-93 p {
    opacity: 0.7;
}

.theme-btn {
    background: #ed3237;
    border: 2px solid #cc2b2f;
    border-radius: 13px 0;
    padding: 8px 12px;
    text-decoration: none;
    display: inline-block;
    text-transform: capitalize;
    color: #fff;
    letter-spacing: 0.32px;
}

    .theme-btn:hover {
        color: #fff !important;
    }

.brr-20 {
    border-radius: 20px 0 !important;
}

.pt-130 {
    padding-top: 130px;
}

.ls-15 {
    letter-spacing: 0.15px;
}

.op-8 {
    opacity: 0.8;
}

.amount-table thead {
    border: 1px solid #b9ced9 !important;
    border-radius: 10px 10px 0px 0px !important;
}

    .amount-table thead tr th {
        border: 1px solid #b9ced9 !important;
        border-radius: 10px 10px 0px 0px !important;
    }

.amount-table {
    border-radius: 10px 10px 0px 0px !important;
}
/* form detail page css*/

.fmd-card-section, .payment-failed {
    padding-top: 150px;
    margin-bottom: 204px
}


    .fmd-card-section .back-btn-wrapper {
        margin-bottom: 20px;
    }

.fmd-card {
    background: #eaf3f8 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #108dc6;
    border-radius: 10px;
    padding: 13px 15px 15px 27px;
    margin-bottom: 30px
}

.fmd-card-left {
    margin-top: 10px;
    margin-right: 34px
}

.fmd-head {
    margin-bottom: 10px;
}

.menubar-show {
    display: none
}

.fmd-cat {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #a0dffe;
    padding: 9px 0px;
}

    .fmd-cat img {
        max-width: 17px;
        max-height: 23px;
    }

    .fmd-cat ul li {
        position: relative;
    }

        /* .fmd-cat ul li::after {
            position: absolute;
            content: "";
            height: 20px;
            right: 0;
            top: -2px;
            border: 1px solid #a0dffe;
        } */

        .fmd-cat ul li:last-child::after {
            content: none;
        }

.otpsend-input p:hover {
    text-decoration: underline
}

.fmd-price-tag {
    right: 15px;
    bottom: 15px;
}

.fmd-edit-tag {
    right: 15px;
    top: 15px;
}

.btn-blue-theme {
    padding: 16px 60px;
    font-size: 20px;
    line-height: 20px;
    font-family: "Montserrat-Bold";
    color: #FFFFFF;
    background: #108DC6 0% 0% no-repeat padding-box;
    border-radius: 10px;
}

    .btn-blue-theme:hover {
        color: white
    }

.fmd-form-wrapper .check1 input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.fmd-form-wrapper .check1 label {
    position: relative;
    cursor: pointer;
    font-weight: 500;
    padding-left: 24px
}

    .fmd-form-wrapper .check1 label a {
        text-decoration: underline
    }

    .fmd-form-wrapper .check1 label:before {
        content: '';
        -webkit-appearance: none;
        background-color: transparent;
        padding: 10px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: 5px;
        width: 24px;
        height: 24px;
        border: 1px solid #828282;
        border-radius: 2px;
        transition: all 0.3s ease-in-out;
        right: 24px;
        top: -2px;
    }

.fmd-form-wrapper .check1 input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: -6px;
    left: 10px;
    width: 10px;
    height: 24px;
    border: solid #56BDD7;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
    padding: 3px;
    z-index: 999;
    background: white;
}

.fmd-form-wrapper .check1 input:checked + label:before {
    content: '';
    position: relative;
    width: 24px;
    height: 24px;
    border: 2px solid #56BDD7;
    transition: all 0.3s ease-in-out;
}

.fmd-form-wrapper {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 6px #00000073;
    padding: 20px 37px
}

.fmd-form .form-group input, input.cust-phone-input {
    padding: 12px 15px !important;
    border: 1px solid #CFD2D4 !important;
    font-family: "Montserrat-Regular";
    font-size: 18px;
    line-height: 22px;
}

    .fmd-form .form-group input::placeholder {
        font-family: "Montserrat-Regular";
        font-size: 18px;
        line-height: 22px;
        color: #CFD2D4 !important;
        text-transform: capitalize;
    }

    input.cust-phone-input::placeholder {
        font-family: "Montserrat-Regular";
        font-size: 18px;
        line-height: 22px;
        color: #CFD2D4 !important;
        text-transform: capitalize;
    }

.fmd-form .form-control:focus {
    color: #495057;
    background-color: #fff;
    border: 1px solid #CFD2D4;
    outline: 0;
    box-shadow: none !important
}

.fmd-form-wrapper select {
    padding: 7px 15px !important;
    border: 2px solid #CFD2D4 !important;
    height: 41px
}

.cust-otps-input {
    flex-basis: 100%;
    transition: all 0.3s ease-in-out
}

.otpsend-input {
    display: none
}

.get-otp-btn {
    font-size: 18px;
    line-height: 19px;
    font-family: "Montserrat-Bold";
    color: #FFFFFF;
    padding: 10px 18px;
    text-align: center;
    background: #2184D9 0% 0% no-repeat padding-box;
    max-height: 41px;
    cursor: pointer
}

    .get-otp-btn:hover {
        color: white !important;
        text-decoration: none
    }

.typeahead li {
    padding: 5px 15px;
    background-color: white;
    transition: all 0.3s ease-in-out;
}

    .typeahead li a {
        font-size: 14px;
        line-height: 20px;
        font-family: "Montserrat-Medium";
        color: #292B2C;
    }

    .typeahead li:hover {
        background-color: #CCC;
        transition: all 0.3s ease-in-out;
    }
/* billing information page css*/
.billing-info-form {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px 10px 0px 0px;
    margin-bottom: 20px;
}

.bif-head {
    padding: 9px 13px;
    background: #108DC6 0% 0% no-repeat padding-box;
    border-radius: 10px 10px 0px 0px;
}

.billing-left form {
    padding: 14px 20px 15px
}

.billing-info-form .form-control {
    border: 1px solid #CBC9C9;
    line-height: 14px;
    font-family: "Montserrat-Regular";
    padding: 9px 11px 8px
}

.coupon-code input {
    border: 1px solid #CBC9C9;
    line-height: 14px;
    font-family: "Montserrat-Regular";
    padding: 9px 11px 8px;
}

.gst-ip input {
    background: #EEEEEE 0% 0% no-repeat padding-box;
    border: 1px solid #EEEEEE;
}

.billing-info-form .form-control:focus, .billing-right .form-control:focus {
    box-shadow: none !important;
    border: 1px solid #EEEEEE;
}

.billing-info-form .form-control::placeholder, .billing-right .form-control::placeholder {
    font-size: 11px;
    line-height: 14px;
    font-family: "Montserrat-Regular";
    color: #BCBCBC;
    text-transform: capitalize;
}

.payment-option-wrapper {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px;
}

.pow-head {
    background: #D7EFFC 0% 0% no-repeat padding-box;
    border: 1px solid #B9CED9;
    border-radius: 10px 10px 0px 0px;
    padding: 8px 12px;
}

.bor-bot {
    border-bottom: 1px solid #EEEEEE
}

.pow-list-item {
    padding: 20px 15px;
    box-shadow: 0px 0px 6px #00000029;
}

.payment-option-wrapper {
    margin-bottom: 10px
}

.billing-notecard {
    padding: 8px 17px 7px 6px;
    background: #F9E1C6 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
}

.pow-list-item a:hover {
    text-decoration: none !important
}

.pow-list-item {
    position: relative;
}

    .pow-list-item::after {
        content: url(/images/cd/arrow-right.svg);
        position: absolute;
        right: 20px;
        top: 25px;
    }

.check2 input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.check2 label {
    position: relative;
    cursor: pointer;
    font-weight: 500;
    padding-left:30px
}

    .check2 label:before {
        content: '';
        -webkit-appearance: none;
        background-color: transparent;
        padding: 0px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: -20px;
        width: 15px;
        height: 16px;
        border: 1px solid #828282;
        border-radius: 2px;
        transition: all 0.3s ease-in-out;
        right: 30px;
    }

.check2 input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 7px;
    width: 0px;
    height: 14px;
    border: solid #14315D;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
    padding: 2px;
    z-index: 999;
    background: white;
}

.check2 input:checked + label:before {
    content: '';
    position: relative;
    width: 15px;
    height: 16px;
    border: 2px solid #14315D;
    transition: all 0.3s ease-in-out;
}

.group-apply {
    box-shadow: 0px 0px 6px #00000029;
    border: 1px solid #CFD2D4;
}

    .group-apply:hover {
        color: #66686A;
        text-decoration: none
    }
/* payment failed page css*/
.payment-failed-container {
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px;
    padding: 30px 16px
}

.payment-error-json {
    margin-bottom: 24px;
}

.payment-failed-container h2 {
    position: relative;
    font-size: 36px;
    line-height: 40px;
    font-family: "Montserrat-Bold";
    color: #E32526;
    margin-bottom: 30px
}

    .payment-failed-container h2::after {
        position: absolute;
        content: '';
        border: 2px solid #E32526;
        left: 50%;
        transform: translate(-50%,-50px);
        bottom: -57px;
        width: 140px;
    }

.fail-cancel-btn {
    padding: 13px 65px;
    border: 1px solid #BCBCBC;
    border-radius: 7px;
}

.fail-try-btn {
    padding: 13px 65px;
    background: #ED3237 0% 0% no-repeat padding-box;
    border: 1px solid #CC2B2F;
    border-radius: 7px;
}


.fail-cancel-btn:hover {
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #1C1D1E;
}

.fail-try-btn:hover {
    background-color: #CC2B2F;
    transition: all 0.3s ease-in-out
}

.payment-successful {
    padding-top: 150px;
}

.payment-successful-wrapper {
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 10px;
    padding: 37px 49px 17px 34px;
}

.success-left h2 {
    font-size: 40px;
    line-height: 49px;
    font-family: "Montserrat-Bold";
    color: #0F8005;
    text-transform: capitalize;
    margin-bottom: 15px
}

.success-right {
    box-shadow: 0px 0px 6px #00000029;
    background-color: #f9f9f9;
    padding: 32px 32px 32px 45px;
}

.mw-125 {
    min-width: 155px
}

.btn-theme-red {
    background: #ED3237 0% 0% no-repeat padding-box;
    border: 1px solid #CC2B2F;
    border-radius: 7px;
    padding: 13px 0;
    width: 100%;
    display: inline-block
}

    .btn-theme-red:hover {
        background-color: #CC2B2F;
        transition: all 0.3s ease-in-out
    }

.word-break {
    word-break: break-word !important;
}

/*--------dsc-process individual page css------*/
.order-status-sidebar {
    padding: 27px 35px 27px 11px;
    background: white;
}

.dsc-process {
    margin-top: 100px;
    background-color: #F0F3F6
}

.dsc-right {
    padding: 25px 0px 30px 3px
}

.dsc-order-card {
    box-shadow: 0px 0px 15px #D9D9D929;
    border-radius: 10px;
    background: white;
    padding-bottom: 20px
}

    .dsc-order-card .cust-thead {
        border: 1px solid #A6E0FC;
        border-radius: 10px 10px 0px 0px;
        padding: 10px 11px;
        background: #E5F1F8 0% 0% no-repeat padding-box;
    }

.sekyc-head {
    border: 1px solid #A6E0FC;
    border-radius: 10px 10px 0px 0px;
    padding: 10px 11px;
    background: #E5F1F8 0% 0% no-repeat padding-box;
}

.dsc-oc-content {
    padding: 7px 28px 20px 30px;
}

.cert-blue-flag {
    padding: 6px 38px;
    background: transparent linear-gradient(270deg, #FFFFFF 0%, #99E6FE 100%) 0% 0% no-repeat padding-box;
    max-width: 270px;
}

.table-blue {
    min-width: 450px;
}

    .table-blue td {
        padding: 6px 25px 10px 14px;
        border: 1px solid #A6E0FC;
    }

.certificate-detail {
    padding-left: 31px;
    padding-right: 28px
}

.ekyc-tab-wrapper {
    padding: 18px;
    background-color: white
}

    .ekyc-tab-wrapper.active {
        background-color: #E5F1F8 !important;
        border: 1px solid #A6E0FC;
        border-top: none !important
    }

.ekyc-tablist-wrapper ul li {
    width: 102px;
    height: 90px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dsc-process-tab.cust-org {
    width: 152px;
}

    .dsc-process-tab.cust-org a.active::after {
        right: 7px !important;
    }

.ekyc-tablist-wrapper ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    background: white;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #108DC6;
    border-radius: 10px;
    transition: all 0.3s ease-in-out
}

    .ekyc-tablist-wrapper ul li a.active {
        background: white;
        box-shadow: 0px 3px 6px #00000029;
        border: 2px solid #108DC6;
        border-radius: 10px;
    }

.ekyc-tablist-wrapper .ekyc-card-p {
    position: absolute;
    bottom: 13px;
}

.ekyc-tablist-wrapper ul li img {
    margin-top: -20px
}

.ekyc-tablist-wrapper .nav-tabs {
    border: none !important
}

.ekyc-tablist-wrapper ul li a:hover {
    border: 2px solid #108DC6;
    transition: all 0.3s ease-in-out
}

.ekyc-tablist-wrapper ul li a.active::after {
    content: url(/images/cd/checkmark-green.svg);
    position: absolute;
    top: 5px;
    right: 5px;
}

.ekyc-tablist-wrapper ul li a::before {
    content: url(/images/cd/info-icon.svg);
    position: absolute;
    top: 7px;
    left: 5px
}

.ekyc-tablist-wrapper ul li.dsc-process-tab a::before {
    left: 26px
}

.ekyc-tablist-wrapper ul li.dsc-process-tab a.active::after {
    right: 26px;
}

.ekyc-tablist-wrapper ul li a.cust-fade {
    background: #E5F1F8 0% 0% no-repeat padding-box;
    opacity: 0.5;
}

.aoc-first-form {
    padding: 12px 25px 18px;
    background-color: white
}

.btn-blue-theme.btn2 {
    font-size: 10px;
    line-height: 13px;
    padding: 10px 37px
}


.ekyc-tab-content select.form-control {
    padding: 6px 11px
}

.ekyc-tab-content .file-input.form-control {
    padding: 3px 11px;
}

.ekyc-tab-content .form-control::placeholder {
    font-size: 11px;
    line-height: 14px;
    font-family: "Montserrat-regular";
    color: #CFD2D4;
}

.show-more-detail {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.annuncement-wrapper {
    padding: 6px 13px;
    box-shadow: 0px 3px 6px #00000029;
    margin-bottom: 20px
}

    .annuncement-wrapper ul li {
        display: flex;
        align-items: center;
        color: #292B2C;
        font-size: 12px;
        line-height: 16px;
        font-family: "Montserrat-Regular";
    }

.adharbio-card {
    background: white;
    border: 1px solid #108DC6;
    border-radius: 6px;
    padding: 10px 10px 17px 10px;
    margin-right: 6px;
    margin-bottom: 16px;
    cursor: pointer;
}

    .adharbio-card.active {
        background: #D6F2FF 0% 0% no-repeat padding-box;
    }

.adhar-offline-alert {
    background: #E5F1F8 0% 0% no-repeat padding-box;
    border: 1px solid #108DC6;
    border-radius: 6px;
    padding: 8px 13px;
}

    .adhar-offline-alert .cust-link {
        position: absolute;
        top: 4px;
        right: 5px
    }

input::file-selector-button {
    padding: 3px;
    border-radius: 3px;
    font-size: 11px;
    line-height: 14px;
    font-family: "Montserrat-Medium";
    background: #F5F5F5 0% 0% no-repeat padding-box;
    border: 1px solid #8B8B8B;
    border-radius: 4px;
    color: #000000;
}

.orange-head {
    box-shadow: 0px 0px 15px #D9D9D929;
    border: 0.5px solid #E99222;
    border-radius: 10px 10px 0px 0px;
    padding: 11px;
    background-color: #FBECD9
}

.orange-card-content {
    padding: 13px 11px;
}

.action-orange {
    background-color: white;
    box-shadow: 0px 0px 15px #D9D9D929;
    border-radius: 10px;
}

.upload-btn-wrapper {
    position: relative;
    display: inline-block;
}

.cust-fileupload-btn {
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 11px;
    font-family: "Montserrat-Bold";
    color: #FFFFFF;
    padding: 8px 27px;
    background: #E99222 0% 0% no-repeat padding-box;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
    cursor: pointer
}

    .cust-fileupload-btn:hover {
        background-color: #C97E1D;
        transition: all 0.3s ease-in-out;
    }


.upload-btn-wrapper input[type=file] {
    font-size: 16px;
    position: absolute;
    left: 0px;
    top: 0;
    opacity: 0;
    cursor: pointer;
    width: 110px;
}

.upload-btn-wrapper.second input[type=file] {
    cursor: pointer;
    width: 75px;
}

.orange-card-content .i-icon {
    margin-right: 20px
}

.orange-card-content .v-icon {
    margin-right: 6px
}

.orange-btn {
    padding: 6px 10px;
    text-align: center;
    background: #E99222 0% 0% no-repeat padding-box;
}

.orange-btn2 {
    padding: 6px 24px;
    text-align: center;
    background: #E99222 0% 0% no-repeat padding-box;
    max-width: 110px
}

.preview-btn {
    padding: 6px 24px;
    text-align: center;
    background: #108DC6;
    max-width: 110px
}

.insruction-content {
    background: #FBECD9 0% 0% no-repeat padding-box;
    border-radius: 8px;
    padding: 11px 9px 11px 22px;
}

.action-blue-card {
    padding: 10px 8px;
    background: #DBF4FF 0% 0% no-repeat padding-box;
    border-radius: 5px;
    margin-bottom: 12px
}

    .action-blue-card ul li {
        margin-left: 20px;
        margin-bottom: 5px
    }

        .action-blue-card ul li:after {
            content: url(/images/cd/list-pointer.svg);
            left: -20px;
            position: absolute;
            top: 0
        }

.instructions-div {
    padding-left: 56px
}

.insruction-content ol {
    list-style-type: decimal;
}

    .insruction-content ol li {
        margin-bottom: 10px
    }

        .insruction-content ol li::marker {
            unicode-bidi: isolate;
            font-variant-numeric: tabular-nums;
            text-transform: none;
            text-indent: 0px !important;
            text-align: start !important;
            text-align-last: start !important;
            color: #E99222 !important
        }

.order-status-btn {
    display: none;
}

.vedio-upl-success {
    box-shadow: 0px 0px 15px #D9D9D929;
    border: 0.5px solid #008DD0;
    border-radius: 10px;
    background-color: #E5F1F8;
    padding: 7px 15px
}

.play-ved-btn {
    background: #108DC6 0% 0% no-repeat padding-box;
    padding: 8px 10px
}

.rec-again-btn {
    background: #E99222;
    padding: 8px 10px
}

.switch {
    position: relative;
    display: inline-block;
    margin: 0 5px;
}

    .switch > span {
        position: absolute;
        top: 6px;
        pointer-events: none;
        font-family: "Montserrat-Bold";
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        text-transform: uppercase;
        text-shadow: 0 1px 0 rgba(0, 0, 0, .06);
        width: 50%;
        text-align: center;
    }

input.check-toggle-round-flat:checked ~ .hindi {
    color: #000000
}

input.check-toggle-round-flat:checked ~ .eng {
    color: white;
}

.switch > span.eng {
    left: 0;
    padding-left: 2px;
    color: #000000;
}

.switch > span.hindi {
    right: 0;
    padding-right: 4px;
    color: #fff;
}

.check-toggle {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden;
}

    .check-toggle + label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        user-select: none;
    }

input.check-toggle-round-flat + label {
    padding: 2px;
    width: 164px;
    height: 27px;
    background-color: #108DC6;
}

    input.check-toggle-round-flat + label:before, input.check-toggle-round-flat + label:after {
        display: block;
        position: absolute;
        content: "";
    }

    input.check-toggle-round-flat + label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #108DC6;
        border-radius: 60px;
    }

    input.check-toggle-round-flat + label:after {
        top: 0px;
        left: 0px;
        bottom: 4px;
        width: 82px;
        background-color: #fff;
        transition: margin 0.2s;
        height: 100%;
        border: 1px solid #108DC6;
    }

/* input.check-toggle-round-flat:checked + label {
} */

input.check-toggle-round-flat:checked + label:after {
    margin-left: 82px;
}







/* radio button css---*/
.radio-button-container {
    color: rgba(0, 0, 0, 0.75);
    display: block;
    position: relative;
    padding-left: 38px;
    line-height: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    user-select: none;
}

    .radio-button-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 23px;
    width: 23px;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.25);
    transition: all 0.3s;
}

.radio-button-container input:checked ~ .checkmark {
    background-color: rgba(0, 0, 0, 0);
    border-color: #56BDD7;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio-button-container input:checked ~ .checkmark:after {
    display: block;
}

.radio-button-container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #56BDD7;
}
/*-----------side bar css---------*/
.order-status-list li {
    margin-bottom: 18px;
}

    .order-status-list li img {
        max-width: 43px;
        max-height: 43px;
        margin-top: -4px
    }

    .order-status-list li ::before {
        position: absolute;
        content: '';
        height: 30px;
        border: 1px solid #1F94C9;
        /* top: 52px; */
        left: 20px;
        bottom: -19px;
    }

    .order-status-list li:last-child ::before {
        content: none !important
    }

    .order-status-list li.completed p {
        color: #4B8706
    }

    .order-status-list li.processing p {
        color: #de9437
    }
    .order-status-list li.optional p {
        color: #de9437
    }

    .order-status-list li.completed::after {
        content: url(/images/cd/sidebar-completed.png);
        position: absolute;
        right: -26px;
        top: 6px;
    }
    .order-status-list li.optional::after {
        content: url(/images/cd/sidebar-optional.svg);
        position: absolute;
        right: -26px;
        top: 6px;
    }
    .order-status-list li.processing::after {
        content: url(/images/cd/sidebar-processing.svg);
        position: absolute;
        right: -26px;
        top: 6px;
    }

    .order-status-list li.waiting::after {
        content: url(/images/cd/sidebar-processing.svg);
        position: absolute;
        right: -26px;
        top: 6px;
    }

    .order-status-list li.pending::after {
        content: url(/images/cd/sidebar-pending.svg);
        position: absolute;
        right: -26px;
        top: 6px;
    }

    .order-status-list li.optional::after {
        content: url(/images/cd/sidebar-optional.png);
        position: absolute;
        right: -26px;
        top: 6px;
    }

    .order-status-list li.pending p {
        color: #B70606
    }

.read-head {
    box-shadow: 0px 0px 15px #D9D9D929;
    border: 0.5px solid #B70606;
    border-radius: 10px 10px 0px 0px;
    padding: 11px;
    background-color: #F6E2E2
}

.red-card-content {
    padding: 13px 11px;
    background-color: white
}

.up-doc-ver li {
    padding: 10px 34px 10px 10px;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #E6E6E6;
}

    .up-doc-ver li:nth-child(2n+1) {
        background: #F9F9F7 0% 0% no-repeat padding-box !important;
    }

.upload-btn-wrapper.br-black {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    border-radius: 4px;
}

.remove-btn-wrapper.br-red {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #DA5451;
    border-radius: 4px;
}

.preview-btn-wrapper.br-black {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #000000;
    border-radius: 4px;
}
/* second footer css*/
.footer-second {
    background: url(/images/cd/second-footer-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

    .footer-second.failed {
        margin-top: 50px;
    }

.right-sec-footer .nav-link {
    padding: 0px 8px;
}

/*second-header css*/
.header {
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
}

    .header.certificate ul li a {
        font-family: "Montserrat-Medium";
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.28px;
        color: #101010;
        padding: 8px;
    }

    .header.certificate ul li.active {
        position: relative;
    }

        .header.certificate ul li.active::after {
            position: absolute;
            content: "";
            width: 100%;
            border: 1px solid #0c82bb;
        }

        .header.certificate ul li.active a {
            font-family: "Montserrat-Medium";
            font-size: 16px;
            line-height: 20px;
            color: #0c82bb;
        }

    .header.certificate .header2-nav-wrapper ul li:hover a {
        text-decoration: none !important;
    }

.ql-btn {
    background: none;
    color: #101010;
}

.dropdown.show .ql-btn {
    color: #0c82bb;
}

.mx-10 {
    margin: 0px 10px;
}

.footer-top-border {
    border-top: 1px solid #223644;
}

.bottombar .bottombar-links a.nav-link:hover,
.footer-alllinks ul.navbar-nav li.nav-item a.nav-link:hover {
    color: #fff !important;
}

.bottombar .bottombar-links a.nav-link::after {
    content: "";
    height: 16px;
    width: 1px;
    background: #b5b5b5;
    right: -9px;
    top: 7px;
    position: absolute;
}

.footer-alllinks h3 {
    margin-bottom: 25px;
    position: relative;
    border-bottom: 3px solid #b5b5b57a;
    padding: 0 0 15px;
}

    .footer-alllinks h3::after,
    .footer-titles1 h3::after {
        position: absolute;
        content: "";
        background-color: #008dd0;
        height: 3px;
        width: 40%;
        bottom: -3px;
        left: 0;
    }

.social-links a {
    padding: 5px;
    background: #394d59;
    margin-right: 7px;
    width: 29px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .social-links a i {
        color: white;
    }





/* Dipanshu css code for download-digital-signature.aspx */

.main {
    background: #F0F3F6;
    /* padding-top:97.5px; */
}

/* login page css */

.loginCA::after,
.loginCA::before {
    position: absolute;
    width: 50vw;
    height: 100%;
    content: "";
    top: 0
}

.loginCA::before {
    background: url("/images/ca/caLoginBg.png") center center/cover no-repeat;
    left: 0
}

.loginCA {
    background: #266d90;
    padding-top: 97.5px;
}

    .loginCA .loginPan {
        gap: 25px
    }

    .loginCA .col-md-6:nth-child(2) {
        background: #f0f3f6
    }

.fs-32 {
    font-size: 32px
}

.lgBTN {
    background: #de8015
}

.loginCA img[alt=global] {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(130deg) brightness(105%) contrast(102%)
}

/* downlaod signature page */
.fmd-card-section .dwnCert {
    border: 2px solid #CCCCCC;
    border-radius: 10px;
    padding: 20px;
    background: khaki;
    box-shadow: 1px -1px 10px #CCCC;
}

.fmd-card-section .content {
    /* font-size: 0.9em; */
    border-right: 1px solid #CCCCCC;
}

.fmd-card-section .mrg-lef {
    margin-left: 17px;
}

.fmd-card-section .conthead1 {
    font-size: 19px;
    color: #292b2c !important;
}

.fmd-card-section .instContent p {
    line-height: 1.41;
    font-family: "Montserrat-Regular";
    margin-bottom: 10px;
}

.fmd-card-section .instContent ol {
    list-style-type: upper-alpha;
}

.fmd-card-section .instContent ul,
.fmd-card-section .instContent ol {
    padding-left: 20px;
    font-size: 15px;
}

.fmd-card-section .dwnCert .formGrd {
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    display: grid;
}

.fmd-card-section .dwnCert .form-group {
    display: grid;
    grid-template-rows: 1fr 1fr;
    align-items: center;
}

    .fmd-card-section .dwnCert .form-group:last-child {
        grid-template-rows: unset;
        align-items: end;
    }

/* certificate digital orders management */
.fmd-card-section .headerMang {
    background-color: #14315D;
    margin-top: -50px;
}

.fmd-card-section .navTabs .tabLinks {
    justify-content: flex-start;
    align-items: baseline;
    gap: 40px;
}

    .fmd-card-section .navTabs .tabLinks a {
        color: white;
        display: flex;
        align-items: center;
        gap: 8px;
        /* img{
width: 10px;
} */
    }

    .fmd-card-section .navTabs .tabLinks .active {
        background: #0e90ce;
        box-shadow: 0px 3px 6px #00000029;
        border-radius: 10px 10px 0px 0px;
        color: white;
    }

.fmd-card-section .navTabs, .fmd-card-section .headerMang ~ .container {
    transition: all 0.3s ease-in-out;
}
.custchange a{background-color:white;}
.btn-blue-theme.revert {
    color: #108DC6;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #108DC6;
}

.certificate-detail-section .certificateBox .idHead {
    background: #E5F1F8;
    border: 1px solid #A6E0FC;
    border-radius: 10px;
}

.certificate-detail-section .certificateBox .orderDetails {
    background: #F0F3F6;
}

.certificate-detail-section .orderDetails .table {
    border-color: #A6E0FC;
    background-color: white;
}

.certificate-detail-section .orderDetails .paymentBox h4 {
    background: linear-gradient(270deg, #F6F6F6 0%, #99E6FE 100%);
    color: #108DC6;
}

.certificate-detail-section .orderDetails .paymentBox {
    height: 0;
    transition: all .45s ease-in-out;
    overflow: hidden;
}

    .certificate-detail-section .orderDetails .paymentBox.show {
        height: 200px;
    }

.w-35 {
    width: 30%;
}

/* buy certificate page css */
.buy-certificate-banner .buyBanCont {
    background: url("/images/cd/channel-banner.webp") center center no-repeat;
    background-size: cover;
    height: 20rem;
    display: flex;
    justify-content: center;
}

    .buy-certificate-banner .buyBanCont .d-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 3rem;
        justify-content: center;
        align-items: center;
    }

        .buy-certificate-banner .buyBanCont .d-grid div:nth-child(1) span {
            position: relative;
        }

            .buy-certificate-banner .buyBanCont .d-grid div:nth-child(1) span::before {
                content: '';
                border: 1px solid white;
                transform: rotate(180deg);
                position: absolute;
                width: 20px;
                left: -5%;
                top: 50%;
                transform: translate(-50%,-50%);
            }

            .buy-certificate-banner .buyBanCont .d-grid div:nth-child(1) span::after {
                content: '';
                border: 1px solid white;
                transform: rotate(180deg);
                position: absolute;
                width: 20px;
                right: -8%;
                top: 50%;
                transform: translate(-50%,-50%);
            }

/* application form css starts*/
.application-head, .abd-form-wrapper, .dsproof-document-wrapper, .ds-applicant-detail-wrapper, .ds-appform-note, .ds-app-declaration {
    border: 1px solid black;
    padding: 8px 15px;
    background: white;
    border-radius: 8px
}
.ds-application-form-wrapper .form-group input {
    font-family: "Montserrat-Medium";
}
.ds-appform-note {
    padding: 20px 15px
}

.dsproof-document-wrapper {
    padding-bottom: 24px
}

.ds-app-declaration {
    background-color: #cdf0da;
}

.abd-form-wrapper ul li {
    border: 2px solid #ced4da;
    margin-right: 15px;
    margin-bottom: 10px
}

    .abd-form-wrapper ul li .form-group {
        margin-bottom: 0px !important;
        padding: 10px 10px 10px 10px
    }

.abd-form-checklist-wrapper .check2 input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.abd-form-checklist-wrapper .check2 label:before {
    margin-right: 0px;
    width: 15px;
    height: 16px;
    border: 1px solid #008000;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    right: 0px;
    top: -3px;
}


.abd-form-checklist-wrapper .check2 input:checked + label:after {
    top: -1px;
    left: 11px;
    width: 0px;
    height: 14px;
    border: solid #008000;
    border-width: 0 3px 3px 0;
    padding: 2px;
    z-index: 999;
    background: white;
}

.abd-form-checklist-wrapper .check2 input:checked + label:before {
    border: 2px solid #008000;
}

.abd-form-checklist-wrapper .check2 label {
    padding-left: 5px
}


.label-bg-green {
    background-color: #cdf0da;
    border-radius: 5px;
    padding: 10px
}

.dsproof-wrapper-list .check2 input:checked + label:before {
    content: '';
    position: relative;
    width: 15px;
    height: 16px;
    border: 2px solid #008000;
}

.dsproof-wrapper-list .check2 input:checked + label:after {
    top: 1px;
    left: 7px;
    width: 0px;
    height: 14px;
    border: solid #008000;
    border-width: 0 3px 3px 0;
    padding: 2px;
    background: white;
}

