@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {
    margin: 0;
    padding: 0;
    font-family: 14px;
    font-family: 'Poppins', sans-serif;
    background-color: #eef0fe;
}

.bg-back {
    background-image: url(../Image/bg-img.png);
    background-repeat: no-repeat;
    background-size: 34%;
    height: 100%;
    position: absolute;
    top: 0;
    background-position: 90% 50%;
    bottom: 0;
    left: 0;
    right: 0;
}

.resetIndex {
    border: 3px solid rgb(191, 190, 187);
    background-color: rgb(131, 130, 128);
}

.mrt {
    margin-top: 5rem;
}

.mrt-1 {
    margin-bottom: 2rem;
}

#example_paginate {
    position: relative
}

.bg_color {
    background-color: transparent;
    position: relative;
    display: flex;
    height: 100vh;
    background-color: #0097a4;
}

.fwd a {
    color: #e4700c;
}
/*.canc {
    font-size: 22px !important;
}*/
.icon-i span.logininput-icon {
    position: absolute;
    right: 1.5rem;
    top: 1.6em;
}

.login-form .canc {
    font-size: 20px;
    padding: 10px 5px !important;
}

.s-center {
    display: flex;
    position: relative;
    align-items: center;
    height: 100%;
}

.login-box {
    background-color: #fff;
    border-radius: 20px;
    margin-top: 2rem;
}

.logo-img img {
    width: 228px;
}

.login-box h1 {
    font-size: 36px;
    font-weight: 700;
    color: #3C515C;
    margin: 29px 0 10px;
}

.user-label {
    font-weight: 600;
}

input#fromDate, input#toDate {
    min-height: 37px;
    border-radius: 3px;
    border: none;
    padding: 6px 10px;
}

.login-box h1 span {
    color: #e4700c;
}

.login-form button.btn.btn-primary {
    width: 100%;
    background-color: #E4700C;
    border-color: #E4700C;
}

.login-form button.btn.loginBtn {
    height: 60px;
}

.login-form label.form-label {
    color: #3C515C;
    font-size: 22px;
}

.login-form input.form-control {
    background-color: #e3e3e3;
    height: 77px;
    border: none;
    padding-right: 4rem;
    border-radius: 10px;
}

.form-check label.form-check-label {
    font-size: 20px;
    color: #3C515C;
}

input#rememberme {
    padding: 10px;
}

.login-form .form-outline {
    position: relative;
}

span.logininput-icon i.fa {
    font-size: 25px;
    color: #BFC1C1;
}

span.logininput-icon {
    position: absolute;
    right: 1.5rem;
    top: 4.1rem;
}

.login-form button.btn i.fa {
    font-size: 20px;
    padding-left: 1rem;
}

.main-loginbox {
    margin-left: 10rem;
    z-index: 1;
    position: relative;
}

/*.login-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65%;
}*/

/* dashboard */

/* sidebar menu */

:root {
    --header-height: 3rem;
    --nav-width: 68px;
    --first-color: #4723D9;
    --first-color-light: #AFA5D9;
    --white-color: #F7F6FB;
    --body-font: 'Nunito', sans-serif;
    --normal-font-size: 1rem;
    --z-fixed: 100
}

*,
::before,
::after {
    box-sizing: border-box;
}

.user-ico {
    display: flex;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    align-items: center;
}

.remove-mr a {
    margin-left: 0px;
}

.c_btn .btn-secondary {
    background-color: #D9D9D9;
    border-color: #D9D9D9;
    color: #535353;
}

    .c_btn .btn-secondary:hover {
        background-color: #D9D9D9;
        border-color: #D9D9D9;
        color: #535353;
    }

.c_btn .btn-primary {
    background-color: #E4700C;
    border-color: #E4700C;
}

.c_btn a {
    margin-left: 0px !important;
}

.c_btn .btn-primary:hover {
    background-color: #E4700C;
    border-color: #E4700C;
}

.btn-primary:hover {
    background-color: #E4700C;
    border-color: #E4700C;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
    background-color: #E4700C;
    border-color: #E4700C;
}

.btn-secondary:hover {
    background-color: #D9D9D9;
    border-color: #D9D9D9;
    color: #535353;
}

.btn {
    min-width: 115px;
}

.btn-check:focus + .btn-secondary, .btn-secondary:focus {
    background-color: #D9D9D9;
    border-color: #D9D9D9;
    color: #535353;
}

.user-ico span.header_img {
    margin-right: 10px;
    display: flex;
    background: #dfdfdf;
    align-items: center;
}

.user-ico span.user-text {
    font-size: 13px;
    color: #efefef;
}

.user-text strong {
    display: block;
    font-size: 16px;
}

.btn-primary {
    background-color: #E4700C;
    border-color: #E4700C;
}

.btn-secondary {
    background-color: #D9D9D9;
    border-color: #D9D9D9;
    color: #535353;
}

.log_btn {
    background-color: #4a4a4a;
    color: #0097a4;
    width: 60%;
    margin: 0 auto 30px;
    border-radius: 6px;
}

.btn-change .log_btn {
    background-color: #e4700c;
    color: #fff;
    width: 60%;
    margin: 0 auto 30px;
    border-radius: 6px;
}

    .btn-change .log_btn:hover {
        /* background-color: #4a4a4a;*/
        color: #fff;
        width: 90%;
        border-radius: 7px;
    }

.header {
    width: 100%;
    height: var(--header-height);
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    z-index: 10;
    transition: .5s;
    background-color: #fff;
}

.header_toggle {
    color: #545454;
    font-size: 2.5rem;
    cursor: pointer;
    padding-left: 0.5rem;
}

.header_img {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden
}

    .header_img img {
        width: 40px
    }

.l-navbar {
    position: fixed;
    top: 0;
    left: -30%;
    width: 0;
    height: 100vh;
    background-color: #fff;
    padding: .5rem 1rem 0 0;
    transition: .5s;
    z-index: var(--z-fixed);
    background-image: linear-gradient( 180deg, #0a70df, #1ca3e7);
    background-image: linear-gradient( 180deg, #0096a3, #16a0df);
}

.nav {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden
}

.nav_logo,
.nav_link {
    display: grid;
    grid-template-columns: max-content max-content;
    align-items: center;
    column-gap: 1rem;
    padding: .5rem 0 .5rem 1.5rem
}

.nav_logo {
    display: block;
    padding-top: 1rem;
    margin-left: 0px;
}

.nav_logo-icon {
    font-size: 1.25rem;
    color: var(--white-color)
}

.nav_logo-name {
    color: var(--white-color);
    font-weight: 700
}

.nav_link {
    position: relative;
    color: #fff;
    margin-bottom: 1.5rem;
    transition: .3s;
    text-decoration: none;
}

    .nav_link:hover {
        color: #fff;
        background-color: #e4700c;
        width: 90% !important;
        border-radius: 7px;
    }

.nav_icon {
    font-size: 1.25rem;
    color: #fff;
}

.show {
    left: 0
}

.body-pd {
    padding-left: calc(var(--nav-width) + 1rem)
}

.active {
    color: #fff;
}

div#nav-bar nav.nav .active::before {
    content: '';
    position: absolute;
    left: 0;
    width: 2px;
    height: 32px;
    background-color: #fff;
}

.height-100 {
    height: Calc(100vh - 65px);
    padding-top: 2rem;
    background: #EFF1FF !important;
}

a.nav_logo img {
    max-width: 190px;
    margin: 0 auto;
    display: block;
    width: 100%;
    position: relative;
    left: -16px;
}

nav.nav .nav_list a {
    width: 100%;
    margin: 10px auto;
    padding: 15px 20px;
}

    nav.nav .nav_list a.active {
        background-color: #e4700c;
        width: 90%;
        border-radius: 7px;
       
    }

span.user-name {
    margin-left: 10px;
}

.header-bar {
    display: flex;
    align-items: center;
}

nav.nav .nav_list a.active .nav_icon {
    color: #fff;
}

.header-btns button.btn.btn-info {
    background-color: #0097A4;
    border-color: #0097A4;
    color: #fff;
}
/*.header-btns button.btn {
    padding: 0.65rem 0.75rem;
}*/
td.time-td span:first-child {
    margin-right: 15px;
}

button.btn.btn-pending {
    background-color: #d4a63a2e;
    color: #d99904;
}

button.btn.btn-progress {
    background-color: #0097a426;
    color: #0097a4;
}

button.btn.btn-completed {
    background-color: #36bd482b;
    color: #07c11f;
}

button.btn.btn-declined {
    background-color: #f5562d42;
    color: #d71010;
}

.main-pg {
    padding-right: 25px;
}

th:last-child {
    text-align: center;
}

td.view-icon svg {
    color: #737474;
}

table.history-table tr {
    vertical-align: middle;
}

.view-icon a {
    border: 1px solid #969696;
    width: 35px;
    height: 33px;
    display: block;
    border-radius: 4px;
    text-align: center;
    line-height: 28px;
    margin: 0 auto;
}

.header-btns {
    text-align: right;
}

.top-button {
    display: inline;
    margin-left: 10px;
}

.footer-pagination nav {
    float: right;
}

td.view-icon svg {
    color: #737474;
}

.view-icon a {
    border: 1px solid #969696;
    width: 35px;
    height: 33px;
    display: block;
    border-radius: 4px;
    text-align: center;
    line-height: 28px;
}

.history-table tr th {
    font-weight: 500;
    white-space: nowrap;
}

table tr td {
    white-space: nowrap;
}

.footer-pagination li.page-item a.page-link.active {
    background-color: #E4700C;
    color: #fff;
    border-radius: 4px;
}

.footer-pagination a.page-link {
    border: none;
    padding: 5px 15px;
}

.footer-pagination li.page-item a.page-link.active:before {
    display: none;
}

.footer-pagination nav {
    margin: 1rem 0;
}

.footer-pagination a.page-link {
    color: #000;
}

.card-ui {
    background-color: #fff;
    border-radius: 10px;
    padding: 40px 30px 15px;
    box-shadow: 0 2px 40px 0 rgb(0 0 0 / 7%);
    overflow: auto;
}

.c-detail {
    padding-top: 2rem;
    background: #EFF1FF !important;
}

.ico {
    left: 12px;
    top: 4px;
    color: #0e9dc9;
}

table tr th {
    color: #181A1C;
}

table tr td {
    color: #3C515C;
}

table .btn {
    font-size: .8rem;
    min-width: 100px;
}

.detail-card label span {
    display: block;
    font-size: 20px;
    color: #3C515C;
}

.detail-card label {
    margin-bottom: 2rem;
}

.detail-card-header {
    background: #0097A4;
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    align-items: center;
}

    .detail-card-header label {
        font-size: 14px;
        color: #e3e3e3;
    }

        .detail-card-header label span {
            display: block;
            font-size: 16px;
            font-weight: 500;
            padding-top: 10px;
            color: #fff;
        }

    .detail-card-header .col {
        padding: 15px;
    }

        .detail-card-header .col:first-child {
            display: flex;
        }

            .detail-card-header .col:first-child label {
                font-size: 18px;
            }

                .detail-card-header .col:first-child label span {
                    font-size: 14px;
                    font-weight: 400;
                }

            .detail-card-header .col:first-child img {
                margin-right: 10px;
            }

.hintText {
    font-size: 17px;
    color: #8f8f8f;
}

/*start toggle button*/
.btn-toggle {
    margin: 0 4rem;
    padding: 0;
    position: relative;
    border: none;
    height: 1.5rem;
    width: 3rem;
    border-radius: 1.5rem;
    color: #6b7381;
    background: #bdc1c8;
}

    .btn-toggle:focus,
    .btn-toggle.focus,
    .btn-toggle:focus.active,
    .btn-toggle.focus.active {
        outline: none;
    }

    .btn-toggle:before,
    .btn-toggle:after {
        line-height: 1.5rem;
        width: 4rem;
        text-align: center;
        font-weight: 600;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        position: absolute;
        bottom: 0;
        transition: opacity 0.25s;
    }

    .btn-toggle:before {
        content: 'Off';
        left: -4rem;
    }

    .btn-toggle:after {
        content: 'On';
        right: -4rem;
        opacity: 0.5;
    }

    .btn-toggle > .handle {
        position: absolute;
        top: 0.1875rem;
        left: 0.1875rem;
        width: 1.125rem;
        height: 1.125rem;
        border-radius: 1.125rem;
        background: #fff;
        transition: left 0.25s;
    }

    .btn-toggle.active {
        transition: background-color 0.25s;
        background-color: #E4700C;
        border-color: #E4700C;
        margin: 10px 0 0;
        display: block;
    }

        .btn-toggle.active > .handle {
            left: 1.6875rem;
            transition: left 0.25s;
        }

.c-menu {
    background: #fff;
    width: 250px !important;
    /*   transform: translate(66.5556px, 52.5556px) !important;*/
    border-radius: 5px !important;
    border: 1px solid rgba(0,0,0,.15) !important;
}

    .c-menu li a {
        margin-left: 0px;
        color: #000 !important;
    }

        .c-menu li a:hover {
            margin-left: 0px;
            color: #000;
        }

        .c-menu li a:active {
            background: #efefef !important;
        }

.btn-toggle.active:after {
    opacity: 1;
}

.btn-toggle.btn-sm:before,
.btn-toggle.btn-sm:after {
    line-height: -0.5rem;
    color: #fff;
    letter-spacing: 0.75px;
    left: 0.4125rem;
    width: 2.325rem;
}

.btn-toggle.btn-sm:before {
    text-align: right;
}

.btn-toggle.btn-sm:after {
    text-align: left;
    opacity: 0;
}

.btn-toggle.btn-sm.active:before {
    opacity: 0;
}

.btn-toggle.btn-sm.active:after {
    opacity: 1;
}

.btn-toggle.btn-xs:before,
.btn-toggle.btn-xs:after {
    display: none;
}

/*end toggle button*/
.resetPassword .login-form input.form-control {
    height: 60px;
}
/******* Start Modal css *******/
.modal-backdrop.show {
    width: 100%;
    left: 0;
}

div#staticBackdrop {
    width: 100%;
    left: 0;
}

.changePassword .form-control {
    background-color: #efefef;
    height: 54px;
    border-radius: 10px;
    border: 1px solid #e7e7e7;
}

.changePassword label {
    color: #3C515C;
    font-size: 18px;
    margin-bottom: 0.5rem;
}

.changePassword .form-group {
    margin-bottom: 1.5rem;
}

.modal-header {
    background-color: #0096a3;
    color: #fff;
}

    .modal-header .btn-close {
        color: #fff;
    }

.form-section p {
    background-color: #d4a63a2e;
    color: #d99904;
    padding: 10px;
    border-radius: 10px;
}

.modal-footer .btn-primary {
    background-color: #0097A4;
    border-color: #0097A4;
}

.dataTables_length label {
    width: 100%;
    max-width: 170px;
}

#PendingInvTbl_length label {
    width: 100%;
    max-width: 200px;
}

.dataTables_filter label {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
}

.card-ui label {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.card-ui select {
    margin: 0px 5px;
}

.paging_simple_numbers .pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: flex-end;
}

.dataTables_filter input {
    padding-right: 50px;
}

.card-ui .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #e4700c;
    border-color: #e4700c;
}

.card-ui .page-link {
    color: #0297a8;
}

.card-ui .table > :not(:first-child) {
    border-top: 2px solid #ccc;
}

.card-ui #action {
    margin-left: 0px !important;
    color: #e4700c;
}

.card-ui th:last-child {
    text-align: left !important;
}

.c-card {
    padding: 2rem;
}

    .c-card span {
        font-size: 1.3rem;
    }

    .c-card .sw {
        width: 200px;
    }

.dt-responsive a {
    margin-left: 0px !important;
    color: #e4700c;
}

.mrl {
    padding-left: -10em;
    display: block;
    text-align: right;
}

.hasDatepicker:focus {
    outline: 0px;
    box-shadow: none;
}

.check-mesage {
    position: relative;
}

    .check-mesage #msgInfo {
        position: absolute;
        top: -26px;
    }
/******* End Modal css *******/
/************ Start cheque ************/
.check {
    background: #c6e8d0;
    background: url(../images/cheque.png);
    background: #fff;
    color: #3d1e0a;
    max-width: 1000px;
    margin: 4px auto 0;
    position: relative;
    box-shadow: 0 20px 27px rgba(0, 0, 0, 0.05);
}

.check-content {
    padding: 20px;
}
/*.check:before, .check:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 25px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 35px 20px #777;
    -moz-box-shadow: 0 35px 20px #777;
    box-shadow: 0 35px 20px #777;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
}
.check:after {
    -webkit-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    right: 10px;
    left: auto;
}*/
.check-title {
    display: flex;
    justify-content: space-between;
}

.top-right-header {
    width: 50%;
    text-align: right;
    clip-path: polygon(32% 0, 100% 0, 100% 100%, 13% 100%);
    background: linear-gradient( 90deg, rgba(0,214,183,1) 0%, rgba(42,73,172,1) 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 16px;
}

    .top-right-header span {
        font-size: 20px;
    }

        .top-right-header span small {
            font-size: 14px;
        }

.check-title h1 {
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Martel Sans', sans-serif;
    margin: 0;
    padding: 15px 0 0 20px;
    color: #1492b1;
}

.check-title img {
    width: 35px;
    position: relative;
    top: -2px;
}

.check-title h4 {
    font-size: 1rem;
}

.empty-line {
    display: flex;
    align-items: flex-end;
    margin-bottom: 4rem;
}

.date-select {
    margin-bottom: 1.5rem;
}

.empty-line label {
    font-size: 18px;
    width: auto;
}

.empty-line .check-line {
    flex: auto;
    border: 0;
    border-bottom: 2px solid #0d9bc6;
    background: transparent;
    height: 40px;
    font-size: 17px;
}

    .empty-line .check-line:focus {
        border-bottom: 2px solid #009688;
        outline: none;
    }

.empty-line .amount_pay {
    font-weight: 700;
    color: #0d9bc6;
    margin-right: 10px;
    position: relative;
    font-size: 36px;
    top: 9px;
}

.amount_pay ~ .check-line {
    flex: inherit;
    width: 180px;
    border: 2px solid #0d9bc6;
    border-radius: 2px;
    font-weight: 600;
    color: #000;
    padding-left: 5px;
}

    .amount_pay ~ .check-line:focus {
        border: 2px solid #009688;
        outline: none;
    }

    .amount_pay ~ .check-line::placeholder {
        color: #0d9bc6;
        font-size: 20px;
        font-weight: 600;
    }

.account-number h3 {
    letter-spacing: 4px;
    margin: 0;
    display: block;
    padding: 10px 0 0 0;
    color: #1f6cae;
    font-weight: 600;
}

.date-select .check-line {
    width: 180px;
    flex: inherit;
}

.check-btn {
    padding-top: 20px;
}

    .check-btn input {
        height: 18px;
        width: 18px;
        vertical-align: middle;
        margin-right: 3px;
    }

        .check-btn input:checked {
            color: red;
        }

.btn_group {
    max-width: 1000px;
    margin: 0 auto;
    display: none;
}

    .btn_group .btn:first-child {
        margin-right: 15px;
    }

.btn_group_show {
    display: block;
}

.text-pd-l {
    margin-left: 20px;
}

.text-pd-r {
    margin-right: 20px;
}

.c-flex {
    display: flex;
}

.custom-shorting select {
    height: 38px;
    background-color: #fff;
    border: 1px solid #b9b9b9;
    border-radius: 5px;
}

.dataTables_wrapper .dataTables_length select {
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    padding: 4px;
}

.paymentlist-table .dataTables_filter {
    position: relative;
}

    .paymentlist-table .dataTables_filter label:after {
        content: '';
        background-image: url(../Image/search-solid.svg);
        width: 20px;
        height: 23px;
        background-size: 100%;
        position: absolute;
        right: 7px;
        top: 8px;
        background-repeat: no-repeat;
    }

.card-ui.paymentlist-table {
    padding-top: 30px;
}

.export-group .btn {
    min-width: auto;
}

.paymentlist-table table.dataTable thead .sorting_asc {
    background-image: url(https://cdn.datatables.net/1.11.4/images/sort_both.png) !important;
}

.paymentlist-table table.dataTable thead .sorting_desc {
    background-image: url(https://cdn.datatables.net/1.11.4/images/sort_both.png) !important;
}
/************ End cheque ************/
/*custom checkbox*/
/*custom checkbox*/
/*.top-button.appBtn {
    margin-left: 20px;
}
*/ .activeCheck {
    display: flex;
    margin-top: 13px;
}

    .activeCheck input {
        margin-right: 12px;
    }

@media screen and (min-width: 1600px) {
    .login-box {
        margin-top: 1.5rem;
    }
}


@media screen and (min-width: 768px) {
    /*  body {
        margin: calc(var(--header-height) + 1rem) 0 0 0;
        padding-left: 1rem;
       
    }*/


    .header {
        height: calc(var(--header-height) + 1rem);
        padding: 0 1.5rem 0 1rem;
    }

    .header_img {
        width: 40px;
        height: 40px;
        background-color: #dfdfdf;
        display: inline;
        margin-right: 5px;
    }

    .nav-link.dropdown-toggle {
        color: #3c3c3c;
        width: auto;
        border-right: 0;
        line-height: 2.5rem;
    }

    .header_img img {
        width: 45px
    }

    .l-navbar {
        left: 0;
        padding: 0;
    }

    .show {
        width: 260px;
        border-right: 1px solid #E7E8F2;
        border-radius: 0px;
    }

    .body-pd {
        padding-left: calc(var(--nav-width) + 205px)
    }
}

@media screen and (min-width: 1024px) {
    .body-pd {
        padding-left: calc(var(--nav-width) + 192px);
    }
}

@media (max-width: 1440px) {
    .icon-i span.logininput-icon {
        position: absolute;
        right: 1rem;
        top: 1em;
    }

    table tr td {
        font-size: 14px;
    }

    .detail-card label span {
        font-size: 18px;
    }

    .login-form input.form-control {
        height: 57px;
    }

    .login-form button.btn.btn-primary {
        font-size: 22px;
        margin: 0px 0px 0 !important;
    }

    .login-box {
        padding: 25px !important;
        margin-top: 0;
    }

    .resetPassword .login-box h1 {
        margin: 0px 0 25px;
    }

    .login-box h1 {
        font-size: 30px;
    }
}


@media screen and (max-width:1280px) {
    /*div#ui-datepicker-div {
        left: 924px !important;
    }*/

    .appBtn:nth-child(4) .btn.btn-primary {
        margin-top: 10px;
    }

    span.logininput-icon {
        position: absolute;
        right: 1rem;
        top: 3.5rem;
    }

    .mb-4 {
        margin-bottom: 0rem !important;
    }
}

@media screen and (max-width:1024px) {
    .form-check label.form-check-label {
        font-size: 17px;
        color: #3C515C;
    }

    span.logininput-icon {
        position: absolute;
        right: 1rem;
        top: 3.5rem;
    }

    .login-box h1 {
        margin: 34px 0 20px;
    }

    .mb-4 {
        margin-bottom: 0.1rem !important;
    }

    .detail-card-header .col {
        flex: inherit;
        width: 33.33%;
    }

    .icon-i span.logininput-icon {
        right: 1rem;
        top: 0.9em;
    }

    .main-loginbox {
        margin-left: 1rem;
    }

    .c_btn {
        display: block !important;
    }

    .col-c {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .login-form button.btn.btn-primary {
        margin: 0px 0px 0 !important;
    }
    .headerLeft span {
        max-width: 130px !important;
        right: 140px !important;
    }
    
}

@media screen and (max-width:992px) {
    .main-loginbox {
        margin-left: 0 !important;
    }

    .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
        border-bottom-right-radius: 4px;
    }

    .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
        border-bottom-left-radius: 4px;
    }

    .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
        border-top-right-radius: 4px;
    }

    .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
        border-top-left-radius: 4px;
    }

    .ui-widget-content {
        border: 1px solid #aaaaaa;
        background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
        color: #222222;
    }

    .ui-widget {
        font-family: Verdana,Arial,sans-serif;
        font-size: 1.1em;
    }

    .ui-datepicker {
        width: 17em;
        padding: 0.2em 0.2em 0;
        display: none;
    }

    .ui-helper-clearfix {
        min-height: 0;
    }

    *, ::before, ::after {
        box-sizing: border-box;
    }

    *, ::after, ::before {
        box-sizing: border-box;
    }

    user agent stylesheet
    div {
        display: block;
    }

    body {
        margin: 0;
        padding: 0;
        font-family: 14px;
        font-family: 'Poppins', sans-serif;
        background-color: #eef0fe;
    }

    body {
        margin: 0;
        font-family: var(--bs-body-font-family);
        font-size: var(--bs-body-font-size);
        font-weight: var(--bs-body-font-weight);
        line-height: var(--bs-body-line-height);
        color: var(--bs-body-color);
        text-align: var(--bs-body-text-align);
        background-color: var(--bs-body-bg);
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: transparent;
    }

    :root {
        --header-height: 3rem;
        --nav-width: 68px;
        --first-color: #4723D9;
        --first-color-light: #AFA5D9;
        --white-color: #F7F6FB;
        --body-font: 'Nunito', sans-serif;
        --normal-font-size: 1rem;
        --z-fixed: 100;
    }

    :root {
        --bs-blue: #0d6efd;
        --bs-indigo: #6610f2;
        --bs-purple: #6f42c1;
        --bs-pink: #d63384;
        --bs-red: #dc3545;
        --bs-orange: #fd7e14;
        --bs-yellow: #ffc107;
        --bs-green: #198754;
        --bs-teal: #20c997;
        --bs-cyan: #0dcaf0;
        --bs-white: #fff;
        --bs-gray: #6c757d;
        --bs-gray-dark: #343a40;
        --bs-gray-100: #f8f9fa;
        --bs-gray-200: #e9ecef;
        --bs-gray-300: #dee2e6;
        --bs-gray-400: #ced4da;
        --bs-gray-500: #adb5bd;
        --bs-gray-600: #6c757d;
        --bs-gray-700: #495057;
        --bs-gray-800: #343a40;
        --bs-gray-900: #212529;
        --bs-primary: #0d6efd;
        --bs-secondary: #6c757d;
        --bs-success: #198754;
        --bs-info: #0dcaf0;
        --bs-warning: #ffc107;
        --bs-danger: #dc3545;
        --bs-light: #f8f9fa;
        --bs-dark: #212529;
        --bs-primary-rgb: 13,110,253;
        --bs-secondary-rgb: 108,117,125;
        --bs-success-rgb: 25,135,84;
        --bs-info-rgb: 13,202,240;
        --bs-warning-rgb: 255,193,7;
        --bs-danger-rgb: 220,53,69;
        --bs-light-rgb: 248,249,250;
        --bs-dark-rgb: 33,37,41;
        --bs-white-rgb: 255,255,255;
        --bs-black-rgb: 0,0,0;
        --bs-body-color-rgb: 33,37,41;
        --bs-body-bg-rgb: 255,255,255;
        --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
        --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
        --bs-body-font-family: var(--bs-font-sans-serif);
        --bs-body-font-size: 1rem;
        --bs-body-font-weight: 400;
        --bs-body-line-height: 1.5;
        --bs-body-color: #212529;
    }

    .ui-helper-clearfix:before, .ui-helper-clearfix:after {
        content: "";
        display: table;
        border-collapse: collapse;
    }

    *, ::before, ::after {
        box-sizing: border-box;
    }

    *, ::after, ::before {
        box-sizing: border-box;
    }

    .ui-helper-clearfix:after {
        clear: both;
    }

    .ui-helper-clearfix:before, .ui-helper-clearfix:after {
        content: "";
        display: table;
        border-collapse: collapse;
    }

    *, ::before, ::after {
        box-sizing: border-box;
    }

    *, ::after, ::before {
        box-sizing: border-box;
    }
}


@media screen and (max-width:912px) {
    .c-card .row {
        flex-direction: column;
    }

    .c-card .col-md-4 {
        width: 100%;
    }

    .c-flex {
        margin-bottom: 2rem;
    }

    .icon-i span.logininput-icon {
        right: 1rem;
        top: 0.9em;
    }

    .login-form button.btn.btn-primary {
        margin: 1px 0px 0 !important;
    }

    .text-pd-l {
        margin-left: 0px;
    }

    .amount_pay ~ .check-line {
        flex: inherit;
        width: 100%;
    }

    .main-pg {
        padding-right: 10px;
    }

    .height-100 {
        padding-top: 1rem !important;
    }

    .empty-line .amount_pay {
        top: 2px;
    }

    .pay-flex {
        display: flex;
        align-items: center;
    }

    .pay-100 {
        width: 100%;
    }
}

@media screen and (max-width:820px) {

    .c-flex {
        margin-bottom: 2rem;
    }

    .c-card .col-md-4 {
        width: 50%;
    }

    .c-card .row {
        flex-direction: row;
    }

    .icon-i span.logininput-icon {
        right: 1rem;
        top: 0.9em;
    }

    .login-form button.btn.btn-primary {
        margin: 1px 0px 0 !important;
    }

    .date-select .check-line {
        width: 100%;
        flex: inherit;
    }

    .empty-line {
        align-items: flex-start;
        flex-direction: column;
    }

        .empty-line .check-line {
            width: 100%;
        }

    .empty-line {
        margin-bottom: 1.5rem;
    }
}

@media screen and (max-width:540px) {
    .login-form button.btn.btn-primary {
        margin: 0px 0px 10px !important;
    }

    .swal-modal {
        width: calc(93% - 20px);
    }

    #pgs .shortCustomer {
        justify-content: center;
    }

    div#ui-datepicker-div {
        left: 65px !important;
    }
}

@media(max-width:767px) {
    .customer-fillter-input.date_filter_box .btn {
        width: 35px !important;
        position: absolute;
        min-width: unset;
        top: 23px;
        right: 10px;
    }
    div#example_filter.date_filter_box input {
        margin-bottom: 20px;
    }
    div#example_filter.date_filter_box label {
        gap: 10px;
        flex-wrap: wrap;
        width: 100%;
    }
        div#example_filter.date_filter_box label{
            display:block;
        }
    div#example_filter.date_filter_box {
        display: flex;
        justify-content: end;
        gap: 30px;
        flex-direction: column;
    }
        .paylist-spacing {
            margin-bottom: 30px;
        }
    select#FilterbyMonth {
        margin-bottom: 20px;
    }
    .Gobtn {
        width: 100%;
    }

    .Gobtn {
        margin-left: 0rem;
    }

    .custmr {
        padding-left: 1.5rem;
    }

    nav.nav .nav_list a {
        padding: 10px 15px;
    }

    div#nav-bar nav.nav .active::before {
        content: '';
        position: absolute;
        left: 0;
        width: 0px;
        height: 32px;
        background-color: #fff;
    }

    .nav_list {
        overflow: auto;
        max-height: calc(100vh - 170px) !important;
    }
}

.Gobtn {
    margin-left: 0.5rem;
}

@media screen and (max-width:480px) {
    div#ui-datepicker-div {
        left: 65px !important;
    }

    .c-flex {
        display: flex;
        flex-direction: column;
    }

    .fwd a {
        margin-left: 0px;
    }

    .dataTables_info {
        margin-bottom: 1rem;
    }

    .main-loginbox {
        margin-left: auto;
    }

    .logo-img img {
        width: 150px;
    }

    .login-box h1 {
        font-size: 22px;
        font-weight: 700;
        color: #3C515C;
        margin: 30px 0 25px;
    }

    .login-form input.form-control {
        background-color: #F5F5F5;
        height: 55px;
        border: none;
        padding-right: 3rem;
        border-radius: 10px;
    }

    span.logininput-icon {
        position: absolute;
        right: 16px;
        bottom: 14px;
    }

    .login-box {
        padding: 25px !important;
    }

    .login-form button.btn.btn-primary {
        margin: 20px 0 !important;
    }

    .login-form label.form-label {
        color: #3C515C;
        font-size: 18px;
    }


    input#rememberme {
        padding: 0;
    }

    .login-form button.btn.btn-primary {
        font-size: 20px;
    }

    .login-form button.btn i.fa {
        font-size: 15px;
        padding-left: 8px;
    }

    .detail-card-header .col {
        width: 100%;
        padding: 10px 15px;
    }
}

@media (min-width:768px) and (max-width:820px) {
}

@media (max-width: 768px) {
    .c-card .col-md-4 {
        width: 50%;
    }

    .modal.show {
        left: 0;
    }

    .top-button.appBtn {
        margin-left: 0px;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        min-height: 25px !important;
        min-width: 25px !important;
        font-size: 10px !important;
    }

    .paymentlist-table .dataTables_filter {
        margin-bottom: 15px;
        margin-top: 20px;
    }

    .card-ui .customer-report-fillter label {
        margin-top: 20px;
    }

    #pgs .shortCustomer {
        text-align: center;
    }

    .export-group .m-btn-group {
        margin-top: 10px;
        width: 100%;
    }

    .export-group > div {
        width: 100%;
    }

    .mt-4-mobile {
        margin-top: 1.5rem;
    }

    .ac-btn-group {
        flex-wrap: wrap;
    }

        .ac-btn-group button, .ac-btn-group a {
            width: 100% !important;
            margin-bottom: 10px;
        }

    .c-card .row {
        flex-direction: row;
    }

    .w-50 {
        width: 100% !important;
    }

    .header-btns a, .top-button .btn {
        width: 100%;
    }

    .mr-t {
        margin-top: 14px;
    }

    .card-ui label {
        margin-bottom: 0.7rem;
        margin: 0 auto;
        position: relative;
    }

    .card-ui .activeCheck label {
        margin: 0;
    }

    .mb-3-mb {
        margin-bottom: 20px;
    }

    span.logininput-icon {
        right: 1rem;
        top: 3.1rem;
    }

    .icon-i span.logininput-icon {
        right: 1rem;
        top: 0.9em;
    }

    .dataTables_info {
        margin-bottom: 1rem;
    }

    .header-bar .dropdown-toggle::after {
        margin-top: 3px;
    }

    .height-100 {
        padding-top: 5rem;
    }

    .header {
        height: calc(var(--header-height) + 1rem);
        padding: 0 1.5rem 0 0rem;
    }

    .body-pd {
        padding-left: 0 !important;
    }

    .l-navbar {
        position: fixed;
        padding: 0;
        width: 260px;
        left: 0;
        top: 61px;
    }

    .show {
        left: -100%;
    }

    .header_toggle {
        position: relative;
        background: white;
        z-index: 999;
        transition: .5s;
    }

    .header.body-pd .header_toggle {
        transition: .5s;
        position: relative;
        left: 0;
    }


    .nav-link.dropdown-toggle {
        color: #3c3c3c;
        width: auto;
        border-right: 0;
        display: flex;
        align-items: center;
    }

    .header_img {
        width: 40px;
        height: 40px;
        background-color: #dfdfdf;
        display: inline;
        margin-right: 5px;
    }
}

@media screen and (max-width:767px) {
    .c-card .col-md-4 {
        width: 100%;
    }


    .c-card .row {
        flex-direction: column;
    }
}

@media screen and (max-width:400px) {
    .w100 {
        width: 100% !important;
    }
}

@media screen and (max-width:280px) {
    .paging_simple_numbers .pagination {
        justify-content: center;
    }

    table tr td {
        font-size: 9px;
    }

    .mb-4 {
        margin-bottom: 0.2rem !important;
    }

    .paging_simple_numbers > span a {
        display: none !important;
    }
    .dorpdownTrigger{
        margin-right: -20px !important;
    }
    .header-mail{
        margin: 0px;
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    .top-button {
        margin-left: 0px;
    }

    .appBtn {
        display: block;
    }

    .top-button.appBtn {
        margin-left: 0px;
    }

    .header {
        height: calc(var(--header-height) + 1rem);
        padding: 0 1.5rem 0 0rem;
    }

    .body-pd {
        padding-left: 0 !important;
    }

    body.body-pd header.body-pd + div.l-navbar.show {
        position: absolute;
        padding: 0;
        width: 260px;
        left: -100%;
    }

  /*  body .l-navbar {
        position: absolute;
        padding: 0;
        width: 0px;
        left: -260px;
        top: 80px;
    }*/
       
        body:has(div.l-navbar.show.fix-issue) div#nav-bar {
            display: none;
        }

    body.body-pd:has(.autoPayEnabledPage) > div > header.body-pd + div.l-navbar.fix-issue.show {
        left: 0 !IMPORTANT;
    }

    body.body-pd:has(div.infopage ) > div > header.body-pd + div.l-navbar.show {
        left: 0 !important;
    }

    body:has(div.infopage ) > div > header + div.l-navbar {
        display:block;
    }

    .modal.show {
        left: 0;
    }

    .header_toggle {
        position: relative;
        left: 254px;
        background: white;
        z-index: 999;
        transition: .5s;
    }

    .header.body-pd .header_toggle {
        transition: .5s;
        position: relative;
        left: 0;
    }

    .header .header_toggle {
        left: 0;
    }

    .checkloog {
        margin-right: 30px;
    }

    .nav-link.dropdown-toggle {
        color: #3c3c3c;
        width: auto;
        border-right: 0;
        display: flex;
        align-items: center;
    }

    .header_img {
        width: 40px;
        height: 40px;
        background-color: #dfdfdf;
        display: inline;
        margin-right: 5px;
    }
/*
    div#ui-datepicker-div {
        left: 424px !important;
    }*/
}
/* dashboard */

/****** Date 15 Feb************/
/**** Check CSS Start *****/
.check-container {
    background: #fff;
    color: #3d1e0a;
    max-width: 1200px;
    margin: 4px auto 0;
    position: relative;
    /*box-shadow: 0 20px 27px rgb(0 0 0 / 5%);*/
}

.wrap {
    white-space: nowrap;
    margin-right: 1rem;
}

.check-wrapper {
    background-image: url(../Image/checkbg.png);
    padding: 20px;
    background-size: cover;
    background-position: center;
    margin-top: 20px;
    position: relative;
    z-index: 9;
}

.paymesg-alert {
    background-color: #ffe9e9;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 90px;
}

.check-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.check-wrapper label {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
    padding-right: 15px;
}


.check-wrapper .form-control {
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid white;
    border-radius: 0;
    font-size: 18px;
    color: #ffffff;
}


.check-wrapper1 .form-control {
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #fff !important;
    border-radius: 0;
    font-size: 18px;
    color: #ffffff;
}

.ck-input-group {
    display: flex;
    align-items: center;
    padding-right: 7px;
}

.check-wrapper .form-control:focus {
    outline: 0px;
    box-shadow: none;
}

.dolr-sign {
    width: 50px;
    height: 50px;
    background-color: #10747D;
    border-radius: 50%;
    font-size: 28px;
    font-weight: 600;
    color: #ffff;
    position: absolute;
    text-align: center;
    padding: 5px;
}

.dolr-sign1 {
    width: 50px;
    height: 50px;
    background-color: #10747D;
    border-radius: 50%;
    font-size: 28px;
    font-weight: 600;
    color: #ffff;
    position: absolute;
    text-align: center;
    padding: 5px;
    /* border-bottom: 1px solid #fff !important;*/
}



.ck-input-group.dolr-sign-input input {
    margin-left: 60px;
}

.mt-spce {
    margin-top: 50px;
}

.custom-checkbox {
    position: relative;
}

    .custom-checkbox input {
        padding: 0;
        height: initial;
        width: initial;
        margin-bottom: 0;
        display: block;
        cursor: pointer;
        /* opacity: 0; */
        position: absolute;
        top: 0px;
        width: 30px;
        height: 29px;
        left: -1px;
    }


    .custom-checkbox label {
        position: relative;
        cursor: pointer;
        white-space: normal;
        font-weight: 300;
        color: #B1CDD0;
        font-size: 16px;
        font-style: italic;
        padding-left: 40px;
    }

        .custom-checkbox label:before {
            content: "";
            -webkit-appearance: none;
            background-color: transparent;
            padding: 14px;
            display: inline-block;
            position: absolute;
            vertical-align: middle;
            cursor: pointer;
            margin-right: 5px;
            left: 0;
            background-color: #378990;
            border-radius: 0px;
        }

    .custom-checkbox input:checked + label:after {
        content: "";
        display: block;
        position: absolute;
        top: 3px;
        left: 10px;
        width: 9px;
        height: 18px;
        border: solid #e4700c;
        border-width: 0 4px 4px 0;
        transform: rotate(45deg);
    }

.check-action {
    background-color: #6ab0b7ad;
    text-align: right;
    padding: 10px;
}
.check-action-thanks {
    border: 1px white solid;
    padding: 10px;
}

    .check-action .btn {
        width: 100px;
        color: #fff;
        text-transform: uppercase;
        border-radius: 30px;
        font-size: 18px;
        margin-left: -22px
    }

    .check-action .c-pay {
        background-color: #e4700c;
        border: 3px solid #FFC88A;
        margin-left: -22px;
    }

.dotteborder {
    border-top: 10px dotted #8CC0C5;
    margin-bottom: 10px;
}

.check-action .btn:focus {
    box-shadow: none;
}

.brand-bg {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    width: 100%;
    z-index: -1;
    left: 0;
    padding: 20px;
}

.defult-name {
    background-color: #10737D;
    font-size: 22px;
    padding: 7px 40px;
    color: #C1DADC;
    border-radius: 30px;
    border: 1px solid #212529;
    white-space: nowrap;
}

    .defult-name.date-defult {
        background-color: #19848f;
    }

table.dataTable tbody th, table.dataTable tbody td {
    border-bottom: 1px solid #e1e1e1;
    font-size: 14px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0px;
}

table.dataTable thead th {
    border: 0px;
    font-weight: 500;
    font-size: 14px;
    background-color: #efefef;
    white-space: nowrap;
}

table.dataTable thead th, table.dataTable tbody td {
    padding: 10px 20px;
}

.customer-fillter-input {
    position: relative;
}

    .customer-fillter-input .btn {
        width: 35px !important;
        position: absolute;
        right: 1px;
        min-width: unset;
        top: 3px;
    }

.date-defult input {
    background-color: #50a2aa;
    border: 0px;
    width: 170px;
    color: #fff;
}

.dateinput {
    position: relative;
    
}

    .dateinput span.calicon {
        position: absolute;
        right: 0;
    }

.defult-name.date-defult {
    padding: 7px 29px;
    
}

.dateinput img {
    width: 25px;
    opacity: 0.60;
    position: absolute;
    right: 0;
    top: 4px;
    cursor: pointer;
}

.dateFillter .dateinput {
    display: flex;
    align-items: center;
}

    .dateFillter .dateinput label {
        margin-bottom: 0px;
        margin-right: 5px;
    }

    .dateFillter .dateinput img {
        width: 25px;
        opacity: 0.60;
        position: absolute;
        right: 8px;
    }

@media (max-width: 767px) {
    .m-btn-group {
        flex-wrap: wrap;
    }


    .dateFillter .dateinput {
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        font-size: 12px;
        min-height: 33px;
        min-width: 33px;
    }

    .dateFillter .dateinput img {
        top: 30px;
    }

    table.dataTable thead th, table.dataTable tbody td {
        padding: 10px 18px;
    }

    .m-btn-group .btn {
        margin-bottom: 10px;
        width: 100% !important;
    }

    .dataTables_length label {
        display: unset;
    }

    .top-button {
        display: block;
        margin-left: 0px;
    }

    .header-btns button.btn {
        padding: 0.375rem 0.75rem;
    }

    .defult-name {
        width: 100%;
        padding: 7px 10px;
    }

        .defult-name.date-defult {
            background-color: #10737D;
        }

    .check-head {
        flex-wrap: wrap;
        margin-bottom: 8px;
    }

        .check-head > div {
            width: 100%;
            margin-bottom: 10px;
        }

    .check-body .ck-input-group {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

        .check-body .ck-input-group.dolr-sign-input {
            margin-top: 0px;
        }

    .ck-input-group {
        flex-wrap: wrap;
    }

    .mt-spce {
        margin-top: 0px;
    }

    .ck-input-group.dolr-sign-input input {
        padding-left: 40px;
    }

    .ck-input-group.dolr-sign-input {
        position: relative;
    }

    .dolr-sign {
        background-color: #10747d00;
        width: 0;
    }

    .custom-checkbox label {
        font-size: 13px;
    }

    .check-head > div.checkloog {
        margin-bottom: 30px;
    }



    .check-wrapper .form-control {
        padding-left: 0;
    }

    .main-pg {
        padding-right: 15px;
    }

    .custom-checkbox {
        margin-top: 20px;
    }

    .check-action {
        display: flex;
        justify-content: space-between;
    }
}

.login-form button.btn.btn-primary.create-btn {
    font-size: 20px;
    width: auto;
    padding: 10px 5px !important;
}

.paginate_button.next, .paginate_button.previous {
    border: 1px solid #e5e5e5 !important;
    padding: 7px 10px !important;
    border-radius: 3px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    border: 0px;
    background-color: white;
    background: #e4700c;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 7px;
    min-height: 40px;
    min-width: 40px;
    border: 1px solid #e5e5e5 !important;
}

    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        border: 0px;
        color: white !important;
        background: #e4700c !important;
    }

.paginate_button.next:hover, .paginate_button.previous:hover {
    color: white !important;
}

.paginate_button.next.disabled:hover, .paginate_button.previous.disabled:hover {
    background: #ffffff !important;
}

.auth-message {
}

    .auth-message p {
        padding: 5px;
        font-size: 12px;
        color: #000000;
        background-color: #ffefe1;
    }

.crate-a-page .login-box h1 {
    margin-bottom: 10px;
}

[data-bs-toggle="tooltip"] .fa {
    font-size: 17px;
}

[data-bs-toggle="tooltip"] {
    display: inline-block;
    line-height: 0px;
}

.message-ac {
    color: #ff2323;
    display: block;
    width: 100%;
    background-color: #ffeded;
    padding: 2px 5px;
    font-size: 12px;
    margin-top: 10px;
}

    .message-ac .fa {
        color: #e4700c;
    }

.m-btn-group {
    flex-wrap: wrap;
}

    .m-btn-group .btn {
        margin-bottom: 10px;
    }

.tootltip-ICon {
    position: relative;
    display: inline;
    cursor: pointer;
}

.tooltip-content {
    position: absolute;
    font-size: 11px;
    width: 140px;
    background-color: white;
    z-index: 99;
    box-shadow: 0px 0px 6px #00000026;
    padding: 5px;
    border-radius: 5px;
    display: none;
    left: 0;
}

.tootltip-ICon:hover .tooltip-content {
    display: block;
}

.dataTables_filter input {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#PendingInvTbl_filter input {
    width: 70% !important;
    display: inline-block !important;
}

.customer_page .dataTables_paginate {
    margin-top: 20px;
    text-align: right;
}

    .customer_page .dataTables_paginate a {
        color: #000000;
        text-decoration: none;
    }

        .customer_page .dataTables_paginate a:hover {
            background-color: #e4700c;
        }

::-webkit-calendar-picker-indicator {
    filter: invert(1);
    color: #C1DADC;
}

.bbootm {
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #fff !important;
    border-radius: 0;
    font-size: 18px;
    color: #000;
    margin: 0 1rem;
}


.export-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.infopage table tr td {
    white-space: initial;
}

    .infopage table tr td p {
        margin: 0px;
        text-align: justify;
    }

    .infopage table tr td a {
        word-break: break-all;
    }

.infopage table tr h3 {
    margin-bottom: 0px;
}

.innertable tr td {
    padding: 5px;
}

.modal.show {
    width: 100%;
}

.cm-table tr td {
    white-space: pre-wrap;
    padding: 2px;
    border: 0px;
}

.checkbox_list {
    display: flex;
    align-items: center;
}

.payment_card {
    background-color: #fff;
    border-radius: 10px;
    padding: 40px 15px 15px 15px;
    box-shadow: 0 2px 40px 0 rgb(0 0 0 / 7%);
    overflow: auto;
}

.acnt-card-title {
    font-size: 17px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ededed;
    font-style: normal;
    color: #e4700c;
}

.payInfo-user label.form-label {
    font-size: 14px;
    margin-bottom: 5px;
}



/*21-9-2022 css start here */

.feedbackModal table tbody tr td {
    border-bottom: 1px solid #eee;
    padding: 10px 0 !important;
}



p#feedback {
    margin: 5px;
    width: 100%
}

.feedbackModal .acnt-card-title {
    border-bottom: 0;
    font-size: 20px;
    font-weight: 500;
}

.m-btn-group input#btncancel {
    margin-right: 10px;
}

.radioLabel {
    min-width: 130px;
}

.text-mb-4 {
    margin-bottom: 1.5rem;
}

.feedbackModal tr td:first-child {
    min-width: 50%;
    width: 50% !important;
    max-width: 50%;
}

.accountinfo_modal .col-md-6 {
    border-bottom: 1px solid #e4e4e4;
    padding: 10px;
}

.accountinfo_modal .col-md-9 {
    border-bottom: 1px solid #e4e4e4;
    padding: 10px;
}

.accountinfo_modal .col-md-3 {
    border-bottom: 1px solid #e4e4e4;
    padding: 10px;
}

.accountinfo_modal .acnt-card-title {
    border-bottom: 1px solid #e4e4e4;
    padding-top: 10px;
}

.feedbackModal label {
    display: block;
    word-wrap: break-word;
}

input[type=radio] {
    margin-left: 18px;
}

.modal-dialog.modal-lg.modal-dialog-scrollable.modal-fullscreen-lg-down {
    max-width: 1200px;
}

.text-center h2 {
    text-decoration: underline;
}

.dataTables_scrollBody {
    position: relative;
    overflow: auto;
    width: 100%;
}

.docs {
    padding: 0 5px;
    min-width: 300px;
    width: 16% !important;
    margin-top: 2%;
}

.pdf-bx-one {
    background: #e4700c;
    border-top: 6px solid #e4700c;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    padding: 10px 10px;
    text-align: center;
    margin-bottom: 2%;
}

.preview-upload {
    position: relative;
    text-align: center;
    border-radius: 10px;
}

.pdf-bx-one input.uploaded {
   
    height: 0px;
    width: 0%;
}

input.uploaded {
    margin-bottom: 0;
    width: 100%;
    background: #f8f8f8;
    border-radius: 10px !important;
    border: initial !important;
}

.preview-upload input[type="file"] {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0 !important;
    left: 0;
    opacity: 0;
    right: 0;
}

.docs p.filename {
    color: #374151;
    font-size: 16px;
    font-weight: 600;
    margin: 0 auto;
}

p.uploadfilename {
    color: #374151;
    font-size: 16px;
    font-weight: 600;
    margin: 0 auto;
    position: relative;
    bottom: 21px;
    background: #e4700c;
    height: 20px;
}

.btn-mdb-color {
    color: #fff !important;
    background-color: #e4700c !important;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-rounded {
    border-radius: 10em;
}

.file-field input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
    filter: alpha(opacity=0);
    opacity: 0;
}

.btn1 {
    margin: 0.375rem;
    color: inherit;
    text-transform: uppercase;
    word-wrap: break-word;
    white-space: normal;
    cursor: pointer;
    border: 0;
    border-radius: 0.125rem;
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.waves-effect {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.float-left {
    float: left !important;
}
/*for Language Translator*/
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

#google_translate_element select {
    padding: 5px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
}

    #google_translate_element select:focus {
        outline: none;
        box-shadow: 0px;
    }

.lang-btn > a.btn {
    border: 1px solid #ddd;
    padding: 0;
    border-radius: 6px;
    padding-right: 10px;
    overflow: hidden;
    margin: 0 5px;
    padding: 3px 8px;
}

.visitedBtn {
    background: #ddd;
    font-weight: 600;
}

.dataTables_scroll {
    padding-top: 15px;
}

.lang-dropdown .dropdown-toggle {
    padding: 0;
    margin-right: 10px;
    min-width: 65px;
}

.paymentTab .nav-tabs {
    flex-direction: row;
    justify-content: start;
}

    .paymentTab .nav-tabs button.nav-link {
        border: 1px solid transparent !important;
    }

        .paymentTab .nav-tabs button.nav-link.active {
            background-color: #ffffff !important;
            position: relative;
            font-weight: 600;
            color: #5a5a5a;
            border: 1px solid #ddd !important;
            z-index: unset !important;
        }

.ops-text {
    font-size: 0.8rem !important;
}

.w50 {
    width: 60%;
    font-size: 16px !important;
}

.cd-flex {
    display: flex;
    align-items: center;
}

.dis:disabled, .dis[readonly] {
    background-color: #e9ecef !important;
    opacity: 1 !important;
}

.paymentTab ul#myTab li.nav-item {
    flex: auto;
    position: relative;
    margin-right: 1px;
}

    .paymentTab ul#myTab li.nav-item:last-child {
        margin-right: 0px;
    }

.paymentTab .nav-tabs .nav-link {
    border: 0px;
    color: #000000;
    padding: 1rem;
    border-radius: 0;
    background: #ffffff6b;
    z-index: 99 !important;
    min-width: 100%;
}

.paymentTab .tab-pane {
    width: 100%;
}

.flag-bg {
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: 20px;
    margin-bottom: 30px;
    position: relative;
    background-color: #eceefc;
}

    .flag-bg:before {
        content: '';
        position: absolute;
        background-color: transparent;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.flag-tab {
    position: relative
}

.flag-content p {
    font-size: 20px;
}





i.fa.fa-close.closebtnUrls {
    position: absolute;
    right: 0;
    top: 4px;
}

.drp-video-input {
    position: relative;
    margin-top: 0.5rem;
}

    .drp-video-input label {
        margin-bottom: 0;
    }

div#video-add-vd {
      padding-right: 5px;
}

    /* width */
    div#video-add-vd::-webkit-scrollbar {
        width: 5px;
    }

    /* Track */
    div#video-add-vd::-webkit-scrollbar-track {
        background: #fff;
    }

    /* Handle */
    div#video-add-vd::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        div#video-add-vd::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.readBtn a {
    color: #E4700C;
}

table.table.tabsTable tr td {
    white-space: normal;
}

@media (min-width:1200px) and (max-width:1380px) {
    .paymentTab .nav-tabs .nav-link {
        min-width: 100%;
        font-size: 14px;
    }

        .paymentTab .nav-tabs .nav-link.active:before {
            left: -35px;
            bottom: -3px;
        }

        .paymentTab .nav-tabs .nav-link.active:after {
            right: -35px;
            bottom: -4px;
        }

        .paymentTab .nav-tabs .nav-link:hover:before {
            left: -35px;
            bottom: -3px;
        }

        .paymentTab .nav-tabs .nav-link:hover:after {
            right: -35px;
            bottom: -4px;
        }
}

.paymentTab {
    max-width: 1200px;
    margin: auto;
}


.ContentCover .flag-content-IBAM {
    text-align: center;
}

.ContentCover {
    max-width: 800px;
    margin: auto;
}

.flag-bg {
    padding-top: 2.5rem;
}

.ContentCover .flag-content-IBAM p {
    background: hsl(190deg 95% 27%);
    padding: 0.5rem 1rem;
    border-radius: 0.6rem;
    color: #fff;
    width: fit-content;
    margin: auto;
    border: 1px solid #fff;
}

.flag-content p {
    font-size: 14px;
    padding-top: 1rem;
    word-spacing: 4px;
    letter-spacing: 1px;
    text-align: justify;
    font-style: italic;
}

.ContentCover .flag-content p {
    background: hsl(0deg 0% 0% / 70%);
    padding: 0.5rem 1rem;
    border-radius: 0.6rem;
    color: #ebebeb;
    width: fit-content;
    margin: auto;
}

.flag-content {
    margin-top: 0.5rem;
}

.flag-content-IBAM p {
    font-size: 26px;
    letter-spacing: 1px;
    font-weight: 400;
}

table.table.tabsTable {
    margin-top: 20px;
}

.paymentTab ul#myTab li.nav-item button {
    outline: none;
}


.article-section {
    text-align: left;
    background: #fff;
    padding: 1.5rem 2rem;
}

.flag-bg.article-section:before {
    display: none;
}

.article-section h3 {
    /* text-transform: capitalize;*/
    color: #1a2e4e;
    font-size: 20px;
    margin-bottom: 10px;
}

.ib-inner-card h5 span {
    color: #7a7e93;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
}

.ib-inner-card h5.account_name span {
    display: inline-block;
    margin: 0;
}

.ib-inner-card h5 {
    /*   font-size: 22px;*/
    margin-bottom: 20px;
    color: #383433;
    font-weight: 600;
}

    .ib-inner-card h5.account_name {
        margin-bottom: 10px;
    }

    .ib-inner-card h5.iban_num {
        font-size: 22px;
        font-weight: 600;
    }

        .ib-inner-card h5.iban_num i {
            font-size: 20px;
            position: relative;
            top: -3px;
            left: 10px;
        }

.iban_num span {
    font-size: 18px;
}

.iban-number-sec {
    width: max-content;
    padding: 10px 10px 10px 30px;
    margin: 0 auto 50px;
    border-radius: 4px;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    background: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
}

button.btn-copy {
    background: #ff8c29;
    color: #fff;
    border: 0;
    font-size: 18px;
    padding: 9px 10px;
    border-radius: 4px;
    margin-left: 30px;
}

span.iban-number {
    font-size: 26px;
}



img.flag_img {
    width: 40px;
    margin-right: 9px;
    height: 22px;
    border-radius: 4px;
}

button.nav-link.active img.flag_img {
    filter: inherit
}

.ib-card {
    padding: 10px;
    border: 6px solid #f3f5f5;
}

.ib-inner-card {
    background: url(../Image/chequeBg.png);
    background-size: cover;
    background-position: center;
    padding: 20px;
    position: relative;
}

.paymentTab .nav-tabs {
    border-bottom: 0;
    margin-bottom: -20px;
    /*    position: sticky !important;
    top: 80px;
    z-index: 9999999;*/
}

.article-section h4 {
    font-size: 22px;
    margin-bottom: 20px;
    color: #1a2e4e;
    font-weight: 600;
}

.article-section p {
    color: #7a7e93;
    font-size: 16px;
    margin-bottom: 5px;
}

.article-section .pay {
    color: #7a7e93;
    font-size: 14px;
    margin-bottom: 5px;
}

.drp-video-input {
    display: flex;
    flex-wrap: wrap;
}

    .drp-video-input .form-control {
        width: Calc(100% - 126px);
    }

    .drp-video-input label {
        width: 100%;
    }

button.btn-remove.closebtnUrls {
    border: 1px solid transparent;
    margin-left: 20px;
    background: #6e7881;
    color: #fff;
    border-radius: 4px;
    font-size: 17px;
}

.lang-dropdown .dropdown-menu li {
    display: flex;
    padding-left: 10px;
    align-items: center;
}

    .lang-dropdown .dropdown-menu li img {
        /*    width: 30px;
    height: 18px;*/
        object-fit: cover;
    }

    .lang-dropdown .dropdown-menu li a {
        width: auto;
    }

.drop-opt {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 300px;
}

    .drop-opt > div {
        display: flex;
        border: 1px solid #ddd;
        margin-bottom: 10px;
        border-radius: 4px;
        align-items: center;
        height: 53px;
        background: #fff;
        /* justify-content: space-between;*/
        padding-right: 7px;
        padding-left: 3px;
    }

        .drop-opt > div p {
            width: Calc(100% - 190px);
            margin: 0;
            margin-right: 12px;
            text-align: center;
            position: relative;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .drop-opt > div p:after {
                content: '';
                height: 25px;
                border-right: 1px solid #ddd;
                position: absolute;
                right: 0;
                top: 7px;
            }

        .drop-opt > div span {
            color: #484a54;
        }

        .drop-opt > div p input.form-control {
            border: 0;
            text-align: center;
        }

@media (max-width:576px) {
    .container-fluid.main-pg {
        padding: 0 5px;
    }

    .cd-flex {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .article-section {
        padding: 15px 20px;
    }

    .ib-card {
        padding: 0;
        border: 0;
    }

    .ib-inner-card {
        padding: 15px;
    }

        .ib-inner-card h5 span {
            font-size: 14px;
        }

        .ib-inner-card h5 {
            font-size: 15px;
            font-weight: 500;
        }

            .ib-inner-card h5.iban_num {
                font-size: 18px;
            }
    .headerLeft span{
        right: 0px !important;
    }
    .headerLeft{
        width: 100%;
    }
}


/*06-03-2023*/
.paymentTab ul#myTab li.nav-item.navitemus {
    flex: inherit;
    width: 200px;
}

.custom-checkbox label.customcheck1 {
    min-height: 38px;
    font-style: normal;
    letter-spacing: 1px;
}

.dataauthorize {
    display: none;
    white-space: normal;
    font-weight: 300;
    color: #B1CDD0;
    font-size: 16px;
    font-style: italic;
}

    .dataauthorize.showspan {
        display: block;
    }

.disabledbtncstm {
    border: 3px solid rgb(191, 190, 187) !important;
    background-color: rgb(131, 130, 128) !important;
}

.crsrpointer {
    cursor: pointer;
}

.fix-issue nav.nav .nav_list a {
    padding: 15px 10px 15px 10px;
}

.fix-issue .nav_link {
    column-gap: 0.5rem;
}
/*---------------------*/
.ck-input-group label {
    white-space: nowrap;
    font-size: 14px;
}

.ck-input-group input {
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #535353;
    border-radius: 0;
    font-size: 18px;
    color: #535353;
    /* margin: 0 1rem;*/
}
/*.check-action {
    background: #fff;
}*/
.form-control:focus {
    box-shadow: unset;
    border-color: #212529;
}

.dolr-sign {
    background-color: #212529;
}

.form-control:disabled {
    background-color: transparent;
}



/*03-21-2023*/
.menunavigation {
    width: 100%;
}

    .menunavigation .nav_link {
        display: flex;
    }

.check-actioncstm .btn {
    width: auto;
    min-width: 100px;
    margin-left: 0;
}

.check-actioncstm .c-pay {
    min-width: 100px;
    margin-left: 0;
}

.labelFlex {
    display: flex;
    flex-wrap: wrap;
}

label.checkboxLabel {
    display: inline-flex;
    align-items: baseline;
    margin-right: 5px;
}

h2.checkTitle {
    font-size: 28px;
}


.lang-btn > a.btn.actives {
    background: #e4700c;
    color: #fff;
    border-color: #e4700c;
}

.mobileDropdown {
    display: flex;
}

.lang-btn {
    display: flex;
}

.dorpdownTrigger {
    display: none;
}

.headerLeft {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header_toggle {
    display: flex;
    align-items: center;
}




.headerLeft {
    display: flex;
    align-items: center;
}

.fix-issue nav.nav .nav_list a img {
    filter: invert(1)
}

.nav_list {
    overflow: auto;
    max-height: calc(100vh - 110px);
}

.headerLeft span {
    display: block;
    font-size: 16px;
    padding: 0;
    margin-left: 9px;
    position: relative;
    top: 1px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
    white-space: nowrap;
}

.detailList .detail-card label {
    margin-bottom: 8px;
}

.detailList .detail-card select {
    margin: 0;
}

/*@media(max-width: 767px) {
    div #ui-datepicker-div {
        left: inherit !important;
        right: 60px;
        margin-top: 12px;
    }
}*/

@media(max-width: 576px) {
    /*div#ui-datepicker-div {
        left: inherit !important;
        right: 37px;
        margin-top: 18px;
    }*/

    .detailList .detail-card {
        padding: 15px;
    }

    .ck-input-group.dolr-sign-input input {
        padding-left: 10px;
    }

    .userName {
        display: none;
    }

    .drp-video-input input.form-control {
        width: 100%;
        margin-bottom: 10px;
    }

    .drp-video-input button.btn-remove {
        margin-left: 0;
    }
}


@media(max-width: 767px) {
    .w50 {
        width: 100%;
        text-align: left;
    }

    label.checkboxLabel input {
        margin-left: 0;
    }

    .cd-flex {
        margin-bottom: 1rem;
    }

    label.checkboxLabel {
        margin: 5px 8px 5px 0;
    }

    h2.checkTitle {
        font-size: 19px;
        text-align: left;
    }

    .headerLeft span {
        width: 188px;
        overflow: hidden;
        display: inline-block;
        white-space: nowrap;
    }
}

@media(max-width: 1320px) {
    .labelSection .mdflex {
        width: 100%;
    }
}

@media only screen and (max-width: 1368px) {
    .headerLeft span {
        display: block;
        font-size: 16px;
        padding: 0;
        margin-left: 9px;
        position: relative;
        top: 1px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 150px;
        white-space: nowrap;
        right: 150px;
    }
}

@media only screen and (max-width: 576px) {
    .headerLeft span {
        max-width: 180px;
    }
}

@media(max-width: 991px) {

    .ib-card .ib-inner-card .drop-opt {
        position: static;
        margin-bottom: 1rem;
    }

        .ib-card .ib-inner-card .drop-opt .infoPara {
            text-align: left !important;
        }

    .dorpdownTrigger {
        display: flex;
        height: 40px;
        width: 40px;
        border-radius: 100%;
        margin-right: 15px;
        align-items: center;
    }
      
        .dorpdownTrigger img {
            height: 100%;
            width: 100%;
            border-radius: 100%;
        }

    .lang-btn {
        position: absolute;
        display: none;
        background: #fff;
        left: -64px;
        top: 50px;
        padding: 10px;
        min-width: 200px;
        box-shadow: 3px 4px 10px #ddd;
        border-radius: 10px;
    }

        .lang-btn a.btn {
            border: 0;
            margin: 0 0 10px 0;
        }

    .dropopen .lang-btn {
        display: block;
    }
}

img[alt="icon"] {
    width: 20px;
    filter: none !important;
}


@media(max-width:480px) {
    span.mobleView {
        background: #f5f5f5 !important;
    }
}

@media(max-width:320px) {
    .input-group-Append {
        position: relative;
        text-align: end;
    }

    span.mobleView {
        position: sticky !important;
        right: -25px;
        top: 50%;
        font-weight: 500;
        transform: translate(-50%, -50%);
        background: #e3e3e3;
    }
}


span.mobleView {
    position: absolute;
    right: -25px;
    top: 50%;
    font-weight: 500;
    transform: translate(-50%, -50%);
    background: #e3e3e3;
}
span.mobleView2 {
    position: absolute;
    right: -25px;
    top: 50%;
    font-weight: 500;
    transform: translate(-50%, -50%);
}

.input-group-Append {
    position: relative;
}

form#form button {
    margin-bottom: 0.5rem;
}

.disabl-crd input.form-control {
    background-color: #e9ecef;
    border-bottom: 1px solid #535353 !important;
    border-radius: 0;
    border: 0;
}


/*kk 24-06-23*/
.introjs-helperLayermk {
    box-shadow: rgba(33, 33, 33, 0.8) 0px 0px 1px 2px, rgba(33, 33, 33, 0.5) 0px 0px 0px 5000px;
    opacity: 1;
    width: 817px !important;
    height: 67.6172px;
    top: 81.3477px;
    left: 568.117px !important;
}

.introjs-bottom-left-alignedmk {
    opacity: 1;
    display: block;
    left: 205px !important;
    top: 77.6172px;
}

/*kk*/



.loginPswd {
    margin-left: 0rem;
}

.alert-from {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.disable-click {
    pointer-events: none;
}

.introjs-tooltip {
    direction: ltr !important;
}

element.style {
    opacity: 1;
    display: block;
    left: 0px;
    top: 77.6172px;
}

.introjs-tooltip {
    box-sizing: content-box !important;
    position: absolute !important;
    visibility: visible !important;
    background-color: #fff !important;
    min-width: 250px !important;
    max-width: 500px !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 30px rgba(33,33,33,.3) !important;
    transition: opacity .1s ease-out !important;
}

.introjs-skipbutton {
    display: none !important;
}


/*New css */

ul.test {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-link1.active {
    background-color: yellow; /* Add your active tab styling here */
}

/*27- jun*/

.width_16-per {
    width: 16%;
}

.width_66-per {
    width: 66%;
}

@media(max-width:767px) {
    body:has(.w9Page) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue.show,
    body:has(.uploadfile) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue.show,
    body:has(.customercomments) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue.show,
    body:has(.changepassword) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue.show {
        left: -260px !important;
    }
    body:has(.w9Page) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue,
    body:has(.uploadfile) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue,
    body:has(.customercomments) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue,
    body:has(.changepassword) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue {
        left: 0px !important;
    }
    body#body-pd.body-pd div#nav-bar.l-navbar.fix-issue.show {
        display: block;
    }
    
    
    body:has(.childcssmng)#body-pd div#nav-bar {
        display: block;
    }
    .width_66-per ul.test li.nav-item {
        width: 49%;
    }

    .order1_res {
        order: 1;
    }

    .order2_res {
        order: 2;
        width: calc(49% - 40px);
        margin-right: 40px !important;
    }

    .width_16-per {
        width: 33%;
    }

    .width_66-per {
        width: 100%;
    }

        .width_66-per ul.test {
            flex-wrap: wrap;
        }
}



@media only screen and (max-width: 991px) and (min-width:730px) and (orientation: portrait) {
    body:has(div.l-navbar.show.fix-issue ) div#nav-bar {
        left: 0 !important;
        display: none;
    }
        .introjs-tooltip.introjs-bottom-middle-aligned {
        left: -130px !important;
    }

    body:has(div.l-navbar.fix-issue ) .introjs-helperLayer.introjs-fixedTooltip, body:has(div.l-navbar.fix-issue ) .introjs-tooltipReferenceLayer.introjs-fixedTooltip {
        left: 88% !important;
    }

    body:has(div > div.autoPayEnabledPage) .introjs-helperLayer.introjs-fixedTooltip, body:has(div > div.autoPayEnabledPage) .introjs-tooltipReferenceLayer.introjs-fixedTooltip {
        left: 0 !important;
    }

    body.body-pd:has(.autoPayEnabledPage) div.introjs-helperLayer, body.body-pd:has(.autoPayEnabledPage) div.introjs-tooltipReferenceLayer {
        left: 0 !important;
    }

    body.body-pd:has(.infopage ) div.introjs-helperLayer, body.body-pd:has(.infopage ) div.introjs-tooltipReferenceLayer {
        left: 0 !important;
    }

    body.body-pd:has(div > header.header.body-pd.fix-issue.show = div.infopage ) > div > header.body-pd + div.l-navbar.show {
        left: 0 !IMPORTANT;
    }


    body:has(div > header.header.fix-issue = div.infopage ) > div > header + div.l-navbar.show {
        left: 0 !IMPORTANT;
    }
    /*body.body-pd:has(div.l-navbar.fix-issue ) div#nav-bar,*/
}

@media only screeen and (max-width: 280px) and (orientation: potrait){
    body:has(.l-navbar.fix-issue.show) .introjs-tooltipReferenceLayer, body:has(div.l-navbar.show.fix-issue ) .introjs-tooltipReferenceLayer.introjs-fixedTooltip {
        right: 0 !important;
    }
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
}


@media only screen and (min-width: 281px) and (max-width: 575px) and (orientation: portrait) {
/*    body:has(div.l-navbar.show.fix-issue ) div#nav-bar {
        left: 0 !important;
        display: none;
    }*/
    body:has(.l-navbar.fix-issue.show) .introjs-tooltipReferenceLayer, body:has(div.l-navbar.show.fix-issue ) .introjs-tooltipReferenceLayer.introjs-fixedTooltip {
        left: 0 !important;
    }
       div#PendingInvTbl_paginate {
        margin-bottom: 1rem;
    }
   
    .introjs-tooltip.introjs-bottom-right-aligned {
        /*left: 83px;*/
    }

    body.body-pd > div > header + .l-navbar.show {
        left: 0;
        display: block;
    }


    body:has(div > div.autoPayEnabledPage) .introjs-helperLayer.introjs-fixedTooltip, body:has(div > div.autoPayEnabledPage) .introjs-tooltipReferenceLayer.introjs-fixedTooltip {
        left: 0 !important;
    }

    body:has(div.l-navbar.fix-issue ) .introjs-helperLayer.introjs-fixedTooltip, body:has(div.l-navbar.fix-issue ) .introjs-tooltipReferenceLayer.introjs-fixedTooltip {
        left: 76%;
    }




    body.body-pd:has(header.header.body-pd + div.autoPayEnabledPage) > div > header.header.body-pd + div.l-navbar.hideNav.fix-issue.show {
        left: 0 !important;
    }

    body.body-pd:has(.mobileDropdown.show_lng-model) .l-navbar.show {
        left: 0 !important;
    }

    body:has(.mobileDropdown.show_lng-model) .l-navbar {
        left: 0 !important;
        display: block;
    }

    body:has(.mobileDropdown) .l-navbar {
        left: 0;
    }

    body.body-pd:has(header.header.body-pd + div.autoPayEnabledPage) > header.header.body-pd:has(header-bar .mobileDropdown) + div.l-navbar.fix-issue.show {
        left: 0 !important;
    }

    body:has(header.header + div.autoPayEnabledPage) > header.header:has(header-bar .mobileDropdown) + div.l-navbar.fix-issue {
        left: -100% !important;
    }

    body:has(div > div.makeApayemntPage) > div > header + div.l-navbar.show.fix-issue {
        left: -100% !important;
    }

    /*body:has(div > div.makeApayemntPage) > div > header + div.l-navbar.fix-issue {
        left: 0 !IMPORTANT;
    }*/
}

@media (min-width: 576px) and (max-width:768px) {
    body:has(div.l-navbar.fix-issue ) .introjs-helperLayer.introjs-fixedTooltip, body:has(div.l-navbar.fix-issue ) .introjs-tooltipReferenceLayer.introjs-fixedTooltip {
        left: 88% !important;
    }



    /*body:has(div > div.makeApayemntPage) > div > header + div.l-navbar.show.fix-issue {
        display: none !important;
    }*/

    /*body:has(div > div.makeApayemntPage) > div > header + div.l-navbar.fix-issue {
        display: block !IMPORTANT;
    }*/
}

@media only screen and (max-width: 420px) {


    body.body-pd .l-navbar.show {
        position: absolute;
        padding: 0;
        width: 260px;
        left: -100%;
    }

    body.body-pd:has(div.makeApayemntPage) > div > header.body-pd + div.l-navbar.show {
        left: -100% !important;
    }

    body.body-pd:has(div.infopage ) > div > header.body-pd + div.l-navbar.show {
        left: 0 !important;
    }

    body:has(div.infopage ) > div > header + div.l-navbar {
        left: -100% !important;
    }

    body.body-pd:has(div.infopage ) .introjs-tooltipReferenceLayer {
        left: 0 !important;
    }
    /*   body:has(div.infopage ) > div > header + div.l-navbar {
        left: -100% !important;
    }*/


    body:has(div.makeApayemntPage) > div > header + div.l-navbar {
        left: 0 !important;
    }

    body .l-navbar {
        position: absolute;
        padding: 0;
        width: 260px;
        left: 0;
    }


/*
    body:has(.makeApayemntPage) .introjs-tooltip {
        left: 15px !important;
        width: 95%;
    }*/


    body:has(.autoPayEnabledPage) .l-navbar {
        left: -100%;
    }


    .paymntBtn {
        flex-direction: column;
    }

        .paymntBtn > button:first-child {
            margin-bottom: 0 !important;
        }

    body.body-pd:has > div > header.body-pd + div.l-navbar.show {
        left: 0 !IMPORTANT;
    }

    body.body-pd:has(.autoPayEnabledPage) > div > header.body-pd + div.l-navbar.fix-issue.show {
        left: 0 !IMPORTANT;
    }

    body.body-pd:has(.autoPayEnabledPage) > div > header.body-pd + div.l-navbar.fix-issue {
        left: -100% !important;
    }
    body:has(.autoPayEnabledPage):has(div.l-navbar.show.fix-issue.show ) div#nav-bar {
        display: block !important;
    }
    body:has(.autoPayEnabledPage):has(div.l-navbar.show.fix-issue.hideNav.show ) div#nav-bar {
        display: block !important;
    }
    body:has(div.l-navbar.show.fix-issue.hideNav.show ) div#nav-bar {
        display: block !important;
    }
    body.body-pd:has(header.header.body-pd + div.autoPayEnabledPage) > header.header.body-pd:has(header-bar .mobileDropdown) + div.l-navbar.fix-issue.show {
        left: 0 !important;
    }

    body:has(header.header + div.autoPayEnabledPage) > header.header:has(header-bar .mobileDropdown) + div.l-navbar.fix-issue, body.body-pd:has(header.header + div.w9Page) > header.body-pd.header:has(.header-bar .mobileDropdown) + div.l-navbar.fix-issue.show {
        left: -100% !important;
    }

    body.body-pd:has(.autoPayEnabledPage) div.introjs-helperLayer, body.body-pd:has(.autoPayEnabledPage) div.introjs-tooltipReferenceLayer {
        left: 0 !important;
    }

    body:has(.w9Page) > div > header.body-pd + div.l-nabar.show {
        left: -100% !important;
    }

    body:has(.w9Page) div.l-navbar {
        left: 0;
    }
}

.paymntBtn {
    gap: 10px;
    display: flex!important;
}

.card-ui label {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
@media only screen and (max-width: 991px){
    .top-button {
        display: block;
    }
    body.body-pd:has(.autoPayEnabledPage):has(div.l-navbar.show.fix-issue) div#nav-bar {
        display: block !important;
        left:0px !important;
    }
    body:has(.autoPayEnabledPage):has(div.l-navbar.fix-issue) div#nav-bar {
        
        left: -260px !important;
    }
    body:has(.autoPayEnabledPage):has(div.l-navbar.fix-issue.hideNav.show) div#nav-bar {
        display: block !important;
        left: 0px !important;
    }
    body:has(.autoPayEnabledPage):has(div.l-navbar.fix-issue.hideNav) div#nav-bar { 
        left: -260px !important;
    }
}
@media only screen and (max-width: 991px) and (min-width: 730px) and (orientation: portrait) {

    body:has(div.l-navbar.show.fix-issue ) div#nav-bar {
        display: block !important;
        left: 0 !important;
    }

    body:has(div.l-navbar.fix-issue) div#nav-bar {
        display: block !important;
        left: -280px !important;
    }
    body.body-pd:has(div.l-navbar.fix-issue ) .container-fluid.main-pg.remove_sidebar div#nav-bar {
        left: -300px !important;
    }
    body:has(div.l-navbar.fix-issue ) .container-fluid.main-pg.remove_sidebar div#nav-bar {
        left: 0px !important;
    }
    body:has(.w9Page) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue.show,
    body:has(.customercomments) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue.show,
    body:has(.changepassword) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue.show {
        left: -260px !important;
    }

    body:has(.w9Page) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue,
    body:has(.customercomments) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue,
    body:has(.changepassword) .container-fluid.main-pg #nav-bar.l-navbar.fix-issue {
        left: 0px !important;
    }
}


table#iternalUserTable tbody tr td:last-child a{
    text-align:left;
    padding-left:0;
}
#customerTable_wrapper .dataTables_scroll .dataTables_scrollHead table,
#iternalUserTable_wrapper .dataTables_scroll .dataTables_scrollHead table,
#AutoPayTable_wrapper .dataTables_scroll .dataTables_scrollHead table,
#example_wrapper .dataTables_scroll .dataTables_scrollHead table,
#feedbackTable_wrapper .dataTables_scroll .dataTables_scrollHead table
#tblPermission_wrapper .dataTables_scroll .dataTables_scrollHead table {
    display: block !important;
}
    #customerTable_wrapper .dataTables_scroll .dataTables_scrollHead table tr td,
    #iternalUserTable_wrapper .dataTables_scroll .dataTables_scrollHead table tr td,
    #AutoPayTable_wrapper .dataTables_scroll .dataTables_scrollHead table tr td,
    #example_wrapper .dataTables_scroll .dataTables_scrollHead table tr td,
    #feedbackTable_wrapper .dataTables_scroll .dataTables_scrollHead table tr td
    #tblPermission_wrapper .dataTables_scroll .dataTables_scrollHead table tr td {
        background-color: #efefef !important;
    }

.HidetblRows{
    display: none;
}





@media screen and (max-width:1366px) {
    .c-flex {
        margin-bottom: 2rem;
    }

    span.logininput-icon {
        position: absolute;
        right: 1rem;
        top: 3.5rem;
    }

    .body-pd {
        padding-left: calc(var(--nav-width) + 195px);
    }

    div#ui-datepicker-div {
        left: 1066px !important;
        top: 350px !important;
    }
}
@media (max-width: 1300px) {
    div#ui-datepicker-div {
        left: 906px !important;
        top: 350px !important;
    }
}


@media(max-width: 1024px) {
    div#ui-datepicker-div {
        left: 644px !important;
       top: 350px !important;
        }
    body .l-navbar {
        position: absolute;
        padding: 0;
        width: 260px;
        left: -260px;
        top: 80px;
    }

 .show {
            left: 0px !important;
        }
}
@media screen and (max-width: 992px) {
    div#ui-datepicker-div {
        left: 615px !important;
    }
    .l-navbar {
        display: unset !important;
    }
}
@media screen and (max-width: 820px) {
    div#ui-datepicker-div {
        left: 475px !important;
        top: 370px !important;
    }
}

@media screen and (max-width: 768px) {

    div#ui-datepicker-div {
        top: 370px !important;
        left: 420px !important;
    }
    a#Nachfile {
        margin-top: 12px;
    }
    

}
/*26 July 2024*/
.min_w-text-right_td,
.min_w-text-right_th{
    display: inline-block;
    text-align: right;
    min-width: 140px;
}



#example tbody tr td:last-child {
    position: sticky;
    right: 0;
    background: #fff;
}

table#AutoPayTable thead tr th {
    position: sticky;
    right: 0;
    background: #fff;
}

table#AutoPayTable tbody tr td {
    position: sticky;
    right: 0;
    background: #fff;
}

    table#AutoPayTable thead tr th:nth-last-child(2) {
        position: sticky;
        right: 66px;
        background: #fff;
    }
table#AutoPayTable tbody tr td:nth-last-child(2) {
    position: sticky;
    right: 66px;
    background: #fff;
}


    #example tbody tr td:nth-last-child(2) {
        position: sticky;
        right: 82px;
        background: #fff;
    }



#example thead tr th:nth-last-child(2) {
    position: sticky;
    right: 82px;
    background-color: #efefef;
}

#example thead tr th:last-child {
    position: sticky;
    right: 0;
    background-color: #efefef;
}
#example_wrapper table.Pymtlist thead tr th:nth-last-child(2) {
    position: sticky;
    right: 108px;
    background-color: #efefef;
}
#example_wrapper table.Pymtlist thead tr th:last-child {
    position: sticky;
    right: 0;
    background-color: #efefef;
}
/*.paymentlist-table {
    max-height: 65vh;
}
.paymtheigh-table {
    max-height: 65vh;
}*/

button#btnSave {
    margin-right: 30px;
}

@media(max-width:767px){
    #example tbody tr td:nth-last-child(2),
    #example tbody tr td:last-child,
    #example thead tr th:nth-last-child(2),
    #example thead tr th:last-child,
    table#AutoPayTable thead tr th:nth-last-child(2),
    table#AutoPayTable tbody tr td:nth-last-child(2),
    table#AutoPayTable tbody tr td,
    table#AutoPayTable thead tr th {
        position: unset;
    }

}



@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {

    table#AutoPayTable thead tr th:nth-last-child(2), 
    table#AutoPayTable tbody tr td:nth-last-child(2){
        right:60px;
    } 
    
    #example tbody tr td:last-child {
        position: sticky;
        right: 0;
        background: #fff;
    } #example tbody tr td:nth-last-child(2) {
        position: sticky;
        right: 77px;
        background: #fff;
    } #example thead tr th:nth-last-child(2) {
        position: sticky;
        right: 77px;
        background-color: #efefef;
    } #example thead tr th:last-child {
        position: sticky;
        right: 0;
        background-color: #efefef;
    }
}

@media all and (device-width: 1024px) and (device-height: 1366px) and (orientation:portrait) {

    table#AutoPayTable thead tr th:nth-last-child(2),
    table#AutoPayTable tbody tr td:nth-last-child(2) {
        right: 60px;
    } 

    #example tbody tr td:last-child {
        position: sticky;
        right: 0;
        background: #fff;
    }

    #example tbody tr td:nth-last-child(2) {
        position: sticky;
        right: 77px;
        background: #fff;
    }

    #example thead tr th:nth-last-child(2) {
        position: sticky;
        right: 77px;
        background-color: #efefef;
    }

    #example thead tr th:last-child {
        position: sticky;
        right: 0;
        background-color: #efefef;
    }
}


@media all and (device-width: 820px) and (device-height: 1180px) and (orientation:portrait) {
    table#AutoPayTable thead tr th:nth-last-child(2),
    table#AutoPayTable tbody tr td:nth-last-child(2) {
        position: sticky;
        right: 60px;
        background: #fff;
    }
    table#AutoPayTable tbody tr td, 
    table#AutoPayTable thead tr th {
        position: sticky;
        right: 0;
        background: #fff;
    }

    #example tbody tr td:last-child {
        position: sticky;
        right: 0;
        background: #fff;
    }

    #example tbody tr td:nth-last-child(2) {
        position: sticky;
        right: 74px;
        background: #fff;
    }

    #example thead tr th:nth-last-child(2) {
        position: sticky;
        right: 74px;
        background-color: #efefef;
    }

    #example thead tr th:last-child {
        position: sticky;
        right: 0;
        background-color: #efefef;
    }
}
/*22/02/2024*/
@media screen and (max-width: 576px) {
    div #ui-datepicker-div {
        top: 710px !important;
        left: 240px !important;
    }

    .date-defult input {
        width: 100%;
    }

    .ck-input-group {
        margin-top: 0px !important;
    }

    .l-navbar.show.fix-issu {
    }
}

@media screen and (max-width: 480px) {

    div#ui-datepicker-div {
        top: 740px !important;
        left: 75px !important;
    }
}

@media screen and (max-width: 400px) {
    div#ui-datepicker-div {
        top: 780px !important;
        left: 30px !important;
    }
}

.header-mail {
    margin: 0px;
}

input#datepicker {
    position: relative;
}
/*========================18 Sep 2024===================*/
.paymentlist-table.table-container:has(#AutoPayTable) {
    max-height: calc(100svh - 320px);
    overflow-y: auto;
}

#AutoPayTable thead tr th {
    position: sticky;
    top: 0;
    z-index: 9;
    border-bottom: 0 !important;
}
table#AutoPayTable thead tr th:after {
    content: '';
    width: 100%;
    height: 2px;
    background: black;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -2px;
}

/*Admin Permission Pages*/
.paymentlist-table:has(.fixed-table-heading-cstm) 
{
    max-height: unset;
}
.fixed-table-heading-cstm {
    position: relative;
    overflow: auto;
}
.fixed-table-heading-cstm:has(#tblPermission) {
    max-height: calc(100dvh - 360px);
}
.fixed-table-heading-cstm table thead tr th {
    position: sticky;
    top: 0;
    z-index: 9;
    background: white;
}
.fixed-table-heading-cstm table thead tr th:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #cccccc;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -2px;
}

/*Payment List Page*/
.paymentlist-table.height-paymentlist-table {
    max-height: unset;
}
.paymentlist-table.height-paymentlist-table .dataTables_scroll {
    max-height: calc(100dvh - 330px);
    overflow-y: auto;
    padding: 0;
    position: relative;
}
.paymentlist-table.height-paymentlist-table .dataTables_scroll .dataTables_scrollHead,
.customer-feedback-table.paymentlist-table .dataTables_scroll .dataTables_scrollHead,
.customer_qverification-page .dataTables_scroll .dataTables_scrollHead {
    position: sticky !important;
    top: 0;
    z-index: 9;
}

/*Customer Feedback Page*/
.customer-feedback-table.paymentlist-table {
    max-height: unset;
}
.customer-feedback-table.paymentlist-table .dataTables_scroll {
    max-height: calc(100dvh - 455px);
    overflow-y: auto;
    padding: 0;
    position: relative;
}

/*Customer List CSS*/
.cstm-table-customerlist,.get-payment-list-table {
    max-height: calc(100dvh - 470px);
    overflow-y: auto;
}

.cstm-table-customerlist table thead tr th,.get-payment-list-table table thead tr th {
    position: sticky;
    top: 0;
    z-index: 9;
}
    .cstm-table-customerlist table thead tr th, .get-payment-list-table table thead tr th {
        position: sticky;
        top: 0;
        z-index: 9;
    }

/*Customer Report Page*/
.customer-report-page-table {
    max-height: calc(100dvh - 440px);
    overflow: auto;
}

.customer-report-page-table table tr th {
    position: sticky;
    top: 0;
    z-index: 9;
}
/*Customer Q verification Page*/
.customer_qverification-page .dataTables_scroll {
    max-height: calc(100dvh - 330px);
    overflow-y: auto;
    padding: 0;
    position: relative;
}
/*Upload payment history Page to fix the button position*/
.fixed-button {
    position: fixed;
    bottom:8%;
    right: 10%;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    z-index: 1000; /* Ensures the button is on top of other elements */
    transform: translateX(-50%); /* Center the button horizontally */
}
/*Welcome message sent report*/

.calender-input {
    
    align-items: center;
    justify-content: end;
    gap: 10px;
    
}
.calender-icon{
    position:relative;
}
.date-icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.date-input-container {
    position: relative;
    display: inline-block;
}
.date-input-container img {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px; 
    height: 20px; /* Adjust the size of the icon as needed */
    cursor: pointer;
    z-index: 100;
}
    .date-input-container input[type="date"] {
        padding-right: 30px; /* Make room for the icon */
    }
span#helpimgmakeapayment {
    position: absolute;
    top: 13%;
    right: 2.5%;
}
.helpIcon{
    box-shadow: 0 0 5px #ddd;
    border-radius:50%;
}
.paymentfilter {
    margin-left: 5px;
    height: 36px;
    min-width: fit-content;
    border-radius: 5px;
 
    border: 1px solid transparent;
}
.reset-btn-flex {
    margin-top: 20px;
    display: flex;
    gap: 20px;
}
.card-ui.paylist_box {
    height: 100%;
}
    .card-ui.paylist_box .get-payment-list-table, .card-ui.paylist_box .cstm-table-customerlist {
        max-height: fit-content;
    }
.search-label{
    position:relative;
}
div#example_filter.date_filter_box {
    display: flex;
    justify-content: end;
    gap: 30px;
    flex-wrap:wrap;
}

    div#example_filter .date_filter_box label{
        display:block;
    }
    div#example_filter.date_filter_box label {
        gap: 10px;
    }

@media(min-width:768px) and (max-width:1024px){
    .customer-fillter-input.date_filter_box .btn {
        width: 35px !important;
        position: absolute;
        min-width: unset;
        top: 23px;
        right: 10px;
    }

    div#example_filter.date_filter_box input {
        margin-bottom: 20px;
    }

    div#example_filter.date_filter_box label {
        gap: 10px;
        flex-wrap: wrap;
        width: 100%;
    }

    div#example_filter.date_filter_box label {
        display: block;
    }

    div#example_filter.date_filter_box {
        display: flex;
        justify-content: end;
        gap: 30px;
        flex-direction: column;
    }
}
div#example_filter.date_filter_box input[type="date"] {
    background-image: url('../Image/dateicon1.png');
    height:38px;
    background-size: 26px;
    background-position: right;
    background-repeat: no-repeat;
}
.ui-datepicker {
    z-index: 9 !important
}
/*Code to apply loader in payment list*/
#loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
    z-index: 9999; /* Show above other content */
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    border: 8px solid #f3f3f3; /* Light grey */
    border-top: 8px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/*Css for view customer details email address checkbox*/
.email-input-container {
    display: flex;
    flex-direction: column;
    width: 300px;
}

#emailInput {
    padding: 10px;
    margin-bottom: 10px;
}
.email-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.delete-button {
    background-color: #e4700c;
    color: white;
    border: none;
    padding-left: 7px;  
    margin-left:7px;
    cursor: pointer;
}


label.search-label {
    margin: unset;
    gap: 4px;
    position: relative;
    align-items: center;
    justify-content: end;
}
    label.search-label button#btnsearch {
        width: fit-content;
        max-width: fit-content;
        min-width: fit-content;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

.label_box {
    width: fit-content;
    max-width: fit-content;
    min-width: fit-content;
}
.card-ui.card_box_wrapper{
    padding-top:20px;
}
.btn_wrapper{
    position:relative;
}
#dropdownArrow {
    transition: transform 0.2s ease;
}


.mr15 {
    margin-right: 15px !important;
}

.nav_link.active,
#reportDropdownTab.active,
.nav_link[data-active="true"],
#reportDropdownTab[data-active="true"] {
    background-color: #E4700C !important; /* Your exact theme orange */
    color: #FFFFFF !important; /* High-contrast white text */
    width:90% !important;
}

    /* 2. Ensure Icons and Text Labels turn White when active */
    .nav_link.active .nav_name,
    .nav_link.active .nav_icon,
    #reportDropdownTab.active .nav_name,
    #reportDropdownTab.active .nav_icon,
    .nav_link[data-active="true"] .nav_name,
    .nav_link[data-active="true"] .nav_icon {
        color: #FFFFFF !important;
    }

/* 1. Base structural rules with permanent white text and icon colors */
.nav_dropdown_header {
    display: flex;
    align-items: center;
    padding: 0.5rem 0rem 0.5rem 1.5rem;
    color: #FFFFFF !important; /* Force text to always be white */
    position: relative;
    transition: .3s;
    cursor: pointer;
    text-decoration: none;
}

    /* Force icons and text labels inside the header to always be white */
    .nav_dropdown_header .nav_name,
    .nav_dropdown_header .nav_icon,
    .nav_dropdown_header i,
    .nav_dropdown_header span {
        color: #FFFFFF !important;
    }

    /* 2. Active Indicator Background Override (controlled by URL tracking) */
    .nav_dropdown_header.active {
        background-color: #E4700C !important; /* Turns orange background on report pages */
        width: 90% !important;
    }

    /* 3. Hover State Background Tint */
    .nav_dropdown_header:hover {
        background-color: #E4700C !important; /* Optional: adds orange background on hover */
        color: #FFFFFF !important;
    }

.reportdropdowncontainer {
    display: none;
    flex-direction: column;
    background-color: darkcyan;
}

.reportdropdown {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
    text-decoration: none;
}
