tbody tr th, tbody tr th a, thead, thead th {
    font-weight: 700;
    color: #333 !important
}

    tbody tr th, thead, thead th {
        border-top: 1px solid #d8d8d8 !important;
        border-bottom: 2px solid #d8d8d8 !important;
        background-color: #e5e5e5
    }

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #e6e6e6
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.06)
}

.empty {
    background: #fcfcfc !important;
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    text-align: center;
    height: 45vh;
}

tr.empty td {
    vertical-align: middle;
}

    tr.empty td img {
        width: 400px;
        margin: auto;
        user-drag: none;
        user-select: none;
        -moz-user-select: none;
        -webkit-user-drag: none;
        -webkit-user-select: none;
        -ms-user-select: none
    }

.debit {
    color: #ff6464
}

.credit {
    color: #00c750
}

.table .btn.btn-sm {
    padding: 2px 5px;
    font-size: 11px
}

.table .icofont-print, .table .icofont-printer, .table .icofont-download {
    font-size: 28px;
    height: 40px;
    width: 40px;
    display: block;
    text-align: center;
    margin: auto;
    line-height: 40px;
    color: #fff;
    background: #1488cc;
    background: -webkit-linear-gradient(to right,#2b32b2,#1488cc);
    background: linear-gradient(to right,#2b32b2,#1488cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.table .icofont-file-alt {
    font-size: 28px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    color: #fff;
    background: #11998e;
    background: -webkit-linear-gradient(to right,#38ef7d,#11998e);
    background: linear-gradient(to right,#38ef7d,#11998e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.table .icofont-send-mail {
    font-size: 28px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    color: #fff;
    background: #1488cc;
    background: -webkit-linear-gradient(to right,#2b32b2,#1488cc);
    background: linear-gradient(to right,#2b32b2,#1488cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.table .icofont-ui-edit {
    font-size: 28px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    color: #fff;
    background: #ffb75e;
    background: -webkit-linear-gradient(to right,#ed8f03,#ffb75e);
    background: linear-gradient(to right,#ed8f03,#ffb75e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.TID {
    font-weight: 600;
    background: #ee0979;
    background: -webkit-linear-gradient(to right,#3c2acc,#ee0979);
    background: linear-gradient(to right,#3c2acc,#ee0979);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

table.table-hover tbody tr:hover {
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
    background-color: rgba(41,113,245,.08)
}

.trxnSumm {
    text-align: center
}

    .trxnSumm [class^=col-] span {
        font: 26px Poppins;
        color: #444;
        text-shadow: 1px 0 1px #ccc,0 1px 1px #eee,2px 1px 1px #ccc,1px 2px 1px #eee,3px 2px 1px #ccc
    }

    .trxnSumm [class^=col-] label {
        display: block;
        font-size: 18px;
        font-weight: 600;
        color: #717171
    }

.pageNum > td {
    padding: 0 !important;
    background: #f3f3f3 !important
}

    .pageNum > td > table > tbody > tr > td {
        color: #000 !important;
        padding: 10px 12px !important
    }

        .pageNum > td > table > tbody > tr > td > select {
            background-color: #fff !important;
            margin-left: 15px !important
        }

            .pageNum > td > table > tbody > tr > td > select > option {
                background-color: #fff !important;
                color: #000 !important
            }

                .pageNum > td > table > tbody > tr > td > select > option[selected] {
                    background-color: #a9a9a9 !important
                }

.tray2 {
    text-align: center;
    padding: 12px 0;
    border: 1px solid #e5e5e5;
    background: snow;
    border-radius: 6px;
    margin: 15px;
    transition: .4s ease-out;
    display: block !important;
    color: inherit
}

    .tray2:hover {
        -webkit-box-shadow: 0 0 36px 0 rgba(0,0,0,.32);
        -moz-box-shadow: 0 0 36px 0 rgba(0,0,0,.32);
        box-shadow: 0 0 36px 0 rgba(0,0,0,.32);
        background: #fff;
        border: 1px solid var(--default-bg);
        color: var(--default-bg)
    }

    .tray2 i {
        font-size: 60px
    }

    .tray2 span {
        display: block;
        margin: 10px auto 0;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 1px;
        font-family: Poppins,sans-serif
    }

.me_left {
    text-align: left;
    font-size: 18px;
    padding: 2px 0px
}

.me_right {
    text-align: right;
    font-size: 18px;
    padding: 2px 0px
}

.banner-slider {
    background: #dcdcdc;
    height: 250px;
    width: 100%;
    border-radius: 8px;
    color: #6d6b6b;
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    overflow: hidden
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pace-inactive {
    display: none
}

.pace .pace-progress {
    background: #ffffff80;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 5px
}

.dash-tray {
    border: 5px solid #00733e;
    padding: 12px;
    border-radius: 6px;
    background: #fff !important;
    margin: 10px 10px
}

    .dash-tray i {
        font-size: 60px;
        background: #6dd7e2;
        padding: inherit;
        position: absolute;
        color: #fff;
        border-radius: 4px
    }

    .dash-tray div {
        text-align: right;
        font-size: 30px;
        font-weight: 600;
        padding: 0 0 4px;
        line-height: normal
    }

    .dash-tray b {
        text-align: right;
        display: block;
        font-size: 21px;
        padding: 0 0 8px
    }

a.cstm-btn {
    font-size: 14px !important;
    padding: 2px 10px !important;
    font-family: Poppins;
    text-transform: capitalize;
    border-radius: 5px;
    color: #fff;
    background: var(--blue);
    margin: 0
}

    a.cstm-btn:active, a.cstm-btn:focus, a.cstm-btn:hover {
        color: #fff
    }

.dt_col_1 {
    border-color: var(--blue);
    color: var(--blue)
}

    .dt_col_1 i {
        background: var(--blue)
    }

.dt_col_2 {
    border-color: var(--dmt-D);
    color: var(--dmt-D)
}

    .dt_col_2 i {
        background: var(--dmt-D)
    }

.dt_col_3 {
    border-color: var(--dmt-M);
    color: var(--dmt-M)
}

    .dt_col_3 i {
        background: var(--dmt-M)
    }

.dt_col_4 {
    border-color: var(--dmt-T);
    color: var(--dmt-T)
}

    .dt_col_4 i {
        background: var(--dmt-T)
    }

/*=========================================================================================*/
.UPI-Wrapper {
    background: #fff;
    text-align: center;
    border-radius: 5px;
}

    .UPI-Wrapper .qr-wrp {
        padding: 10px;
    }

    .UPI-Wrapper h2 {
        font-size: 24px;
        font-family: 'Poppins';
    }

    .UPI-Wrapper .ttl {
        margin: 15px 10px 0px;
        padding-top: 10px;
        border-top: 2px solid #ccc;
        color: #999999;
    }

    .UPI-Wrapper .allUPIAppps {
        display: flex;
        flex-direction: row;
        list-style-type: none;
        margin: 0px;
        padding: 0px;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

        .UPI-Wrapper .allUPIAppps li {
            width: 25%;
            margin-top: 15px;
        }

            .UPI-Wrapper .allUPIAppps li img {
                width: 45px;
            }
/*=========================================================================================*/

.sheet {
    border-radius: 4px;
    box-shadow: 0 1px 15px rgba(0,0,0,.15),0 0 0 1px rgba(63,63,68,.1);
    background-color: #fff;
    padding: 15px;
    overflow-y: visible !important
}

.heading {
    padding: 5px 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px
}

    .heading .btn {
        margin: 4px;
        background-color: var(--default-bg) !important
    }

.enddate, .startdate {
    word-spacing: 2px
}

.lbl {
    margin-bottom: 0;
    font-size: 13px;
    color: #757575;
    position: absolute;
    top: 10px;
    left: 18px
}

.md-form .form-control {
    margin: 0 0 .5rem;
    padding: .3rem 0 0 0;
    font-size: 18px;
    color: #333 !important
}

.md-form label {
    position: absolute;
    top: -8px;
    left: 1.2rem;
    cursor: text;
    color: #757575;
    margin-bottom: 0;
    font-size: 18px;
    display: inherit;
    pointer-events: none
}

.mtn {
    padding: 0 0;
    font-size: 14px;
    text-transform: capitalize !important
}

.btn-wide {
    margin-top: 0;
    text-transform: capitalize !important;
    padding: 10px 34px;
    font-size: 15px
}

.select-dropdown::-webkit-scrollbar {
    width: 4px;
    margin-right: 4px
}

.select-dropdown::-webkit-scrollbar-track {
    background-color: transparent;
    position: absolute
}

.select-dropdown::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #ccc
}

.mdb-select md-form > select, .select-wrapper > select {
    display: none !important
}

.select-wrapper + label {
    position: absolute;
    top: 1.75rem;
    z-index: 1;
    pointer-events: none
}

    .select-wrapper + label.mdb-main-label {
        z-index: 1;
        pointer-events: none
    }

    .select-wrapper + label.active {
        -webkit-transform: translateY(-14px);
        -ms-transform: translateY(-14px);
        transform: translateY(-14px);
        font-size: .8rem;
        top: 1.5rem;
        left: 15px;
        pointer-events: none
    }

[type=radio]:checked, [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px
}

    [type=radio]:checked + label, [type=radio]:not(:checked) + label {
        position: relative;
        padding-left: 28px;
        cursor: pointer;
        line-height: 20px;
        display: inline-block;
        color: #666;
        margin-bottom: 0
    }

        [type=radio]:checked + label:before, [type=radio]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 18px;
            border: 1px solid #aaa;
            border-radius: 100%;
            background: #fff
        }

        [type=radio]:checked + label:after, [type=radio]:not(:checked) + label:after {
            content: '';
            width: 14px;
            height: 14px;
            background: var(--default-bg);
            position: absolute;
            top: 2px;
            left: 2px;
            border-radius: 100%;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

        [type=radio]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0)
        }

        [type=radio]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
        }

.ribbon {
    width: 90px;
    height: 90px;
    overflow: hidden;
    position: absolute
}

    .ribbon::after, .ribbon::before {
        position: absolute;
        z-index: -1;
        content: '';
        display: block;
        border: 6px solid #2980b9
    }

    .ribbon span {
        position: absolute;
        display: block;
        width: 156px;
        padding: 4.5px 0;
        background-color: #3498db;
        box-shadow: 0 5px 10px rgba(0,0,0,.1);
        color: #fff;
        font: 700 11px/1 Lato,sans-serif;
        text-shadow: 0 1px 1px rgba(0,0,0,.2);
        text-transform: uppercase;
        text-align: center;
        border-bottom: 1px solid #ffffff42
    }

.ribbon-top-right {
    top: -8px;
    right: -8px
}

    .ribbon-top-right::after, .ribbon-top-right::before {
        border-top-color: transparent;
        border-right-color: transparent
    }

    .ribbon-top-right::before {
        top: 0;
        left: 0
    }

    .ribbon-top-right::after {
        bottom: 0;
        right: 0
    }

    .ribbon-top-right span {
        left: -25px;
        top: 28px;
        transform: rotate(45deg)
    }

.ctgry-platinum span {
    background: #e5e4e2;
    color: #464646
}

.ctgry-platinum::after, .ctgry-platinum::before {
    border-top-color: transparent;
    border-right-color: transparent;
    border-color: #e5e4e2
}

.ctgry-gold span {
    background: gold;
    color: red;
    letter-spacing: 1px
}

.ctgry-gold::after, .ctgry-gold::before {
    border-top-color: transparent;
    border-right-color: transparent;
    border-color: gold
}

.ctgry-silver span {
    background: #dedede;
    color: #464646;
    letter-spacing: 1px
}

.ctgry-silver::after, .ctgry-silver::before {
    border-top-color: transparent;
    border-right-color: transparent;
    border-color: #dedede
}

.multi-spinner-bg {
    position: fixed;
    background: #ffffff57;
    height: 100%;
    width: 100%;
    line-height: 0;
    z-index: 10;
    top: 0;
    left: 0;
    transition: opacity .5s;
    display: none
}

.multi-spinner-container {
    width: 200px;
    height: 200px;
    position: relative;
    margin: auto;
    overflow: hidden;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.multi-spinner {
    position: absolute;
    width: calc(100% - 9.9px);
    height: calc(100% - 9.9px);
    border: 5px solid transparent;
    border-top-color: var(--default-bg);
    border-radius: 50%;
    -webkit-animation: spin 5s cubic-bezier(.17,.49,.96,.76) infinite;
    animation: spin 5s cubic-bezier(.17,.49,.96,.76) infinite
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.typed {
    overflow: hidden;
    white-space: nowrap
}

@keyframes slideUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,30%,0);
        transform: translate3d(0,30%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideUp {
    -webkit-animation-name: slideUp;
    animation-name: slideUp
}

.profile-btn {
    color: #fff !important;
    font-size: 14px !important;
    padding: 6px 18px !important;
    text-transform: capitalize
}

.successTransaction {
    text-align: center
}

    .successTransaction .txnSuccess {
        width: 160px
    }

    .successTransaction .head {
        font-size: 26px;
        font-weight: 600;
        padding: 5px 0 15px;
        color: #59bd26
    }

.stsFail {
    box-shadow: 0 0 0 0 #ff2e2e;
    background: #ff2e2e
}

    .stsFail + .head {
        margin-top: 30px;
        color: #ff2e2e
    }

.stsPending {
    box-shadow: 0 0 0 0 #f7c500;
    background: #f8c600
}

    .stsPending + .head {
        margin-top: 30px;
        color: #dab700
    }

.waveEffects {
    margin: auto;
    width: 85px;
    height: 85px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    -webkit-animation: pulse 1.05s infinite cubic-bezier(.66,0,0,1);
    -moz-animation: pulse 1.05s infinite cubic-bezier(.66,0,0,1);
    -ms-animation: pulse 1.05s infinite cubic-bezier(.66,0,0,1);
    animation: pulse 1.05s infinite cubic-bezier(.66,0,0,1);
    display: block
}

    .waveEffects i {
        font-size: 50px;
        color: #fff;
        position: relative;
        line-height: 1.6;
        display: block
    }

.stsFail, .stsPending {
    margin-top: 40px
}

    .stsFail ~ .smMsG, .stsPending ~ .smMsG {
        display: block;
        padding-bottom: 15px;
        color: #484848;
        font-weight: 600;
        font-size: 16px
    }

@-webkit-keyframes pulse {
    to {
        box-shadow: 0 0 0 20px rgba(232,76,61,0)
    }
}

@-moz-keyframes pulse {
    to {
        box-shadow: 0 0 0 20px rgba(232,76,61,0)
    }
}

@-ms-keyframes pulse {
    to {
        box-shadow: 0 0 0 20px rgba(232,76,61,0)
    }
}

@keyframes pulse {
    to {
        box-shadow: 0 0 0 20px rgba(232,76,61,0)
    }
}

.AnimatedBorder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px;
    background: linear-gradient(120deg,#00f260,#0575e6,#00f260);
    background-size: 300% 300%;
    clip-path: polygon(0 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,100% 100%,100% 0,0 0)
}

.AnimatedBorder.in:after {
    animation: frame-enter 1s forwards ease-in-out reverse,gradient-animation 4s ease-in-out infinite
}

@keyframes gradient-animation {
    0% {
        background-position: 15% 0
    }

    50% {
        background-position: 85% 100%
    }

    100% {
        background-position: 15% 0
    }
}

@keyframes frame-enter {
    0% {
        clip-path: polygon(0 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 3px),3px calc(100% - 3px),3px 100%,100% 100%,100% 0,0 0)
    }

    25% {
        clip-path: polygon(0 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,100% 100%,100% 0,0 0)
    }

    50% {
        clip-path: polygon(0 100%,3px 100%,3px 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 3px,100% 0,0 0)
    }

    75% {
        -webkit-clip-path: polygon(0 100%,3px 100%,3px 3px,3px 3px,3px 3px,3px 3px,3px 3px,3px 3px,3px 0,0 0)
    }

    100% {
        -webkit-clip-path: polygon(0 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,3px 100%,0 100%)
    }
}

.NewBadge:before {
    position: absolute;
    background: url(../img/NewBadge.gif) no-repeat;
    background-position: center center;
    background-size: 43px;
    content: '';
    top: 5px;
    left: 5px;
    height: 25px;
    width: 45px;
    transform: rotate(-15deg)
}

ol.fadeMarquee {
    padding-left: 10px;
    font-size: 13px;
    line-height: 2;
    font-style: italic;
    color: #fff;
    overflow: hidden;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    max-height: 25px;
    margin: 0;
    word-break: 1px
}

    ol.fadeMarquee li {
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        display: flex
    }

        ol.fadeMarquee li:not(.active) {
            display: none
        }

.headingran {
    padding: 5px 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 20px
}
