.login-error {
    border: 1px solid red !important;
}
.error-border {
    border: 1px solid red !important;
}
form label span{color: red}
.sub_menu{background: #2b3984}
.sub_menu a{color: #fff !important;padding: 0.5rem 15px !important;}
.sub_menu .dropdown-menu a{color: #000 !important;}
.top_nav{display: none;}
.page-body-wrapper {padding-top: 0}
.main-panel {
    width: 100%;
}
.sub_menu .dropdown-menu a.active {
    color: #fff !important;
    background: #2b3984 !important
}
.sub_menu ul li.active{
	background: #151724 !important
}
.btn-primary, .wizard > .actions a {
    color: #fff;
    background-color: #2b3984;
    border-color: #2b3984;
}
.btn-primary:hover, .wizard > .actions a:hover {
    color: #fff;
    background-color: #2b3984;
    border-color: #2b3984;
}
.btn-primary:focus, .wizard > .actions a:focus, .btn-primary.focus, .wizard > .actions a.focus {
    color: #fff;
    background-color: #2b3984 !important;
    border-color: #2b3984 !important;
}
.table th, .jsgrid .jsgrid-table th {
    background: #2b3984;
}
.pagination{margin: 0;display: block;}
.pagination li {
    float: left;
    margin: 5px;
}
.page-item.active .page-link{border-radius:0;}
.page-item:last-child .page-link{border-radius:0;}
.pagination li a{background: #2b3984;border-color: #2b3984;color: #fff !important}
.pagination li.active a{background: #2b3984 !important;border-color: #2b3984 !important;color: #fff !important}
.pagination li a:focus{background: #2b3984 !important;border-color: #2b3984 !important;color: #fff !important}
.form-check .form-check-label input[type="checkbox"]:checked + .input-helper:before {
    background: #2b3984;
}
.form-check .form-check-label input[type="checkbox"] + .input-helper:before {
    border: solid #2b3984;
}
.btn-primary.disabled, .wizard > .actions a.disabled, .btn-primary:disabled, .wizard > .actions a:disabled {
    background-color: #2b3984;
    border-color: #2b3984;
}
.dropdown .dropdown-toggle:after {
    font-size: 10px;
}
.search_form_field{text-align: right;}
.search_input{display: inline-block;width: auto;margin: 0 5px;}
.search_submit{margin: 0 5px;}
.search_clear{margin: 0 5px;}
.search_add{margin: 0 5px;}
.search_filter{margin: 0 0 0 5px;}
#companypopup ul{list-style: none;padding-left: 0;}
#companypopup ul li{background: #ccc;padding: 10px 15px;margin-bottom: 10px;cursor: pointer;}
.company_error{color: red;}
.company_error a{color: #2b3984;font-weight: bold}
.companypopup{background: transparent;border: 0;color: #2b3984;font-weight: bold}
.companypopup i{vertical-align: middle;}
.generate_btn{position: fixed;bottom: 0;background: #fff;width: 100%;left: 0;padding: 5px 20px;border-top: 4px solid #2b3984;display: none;}
.bank_ac_no .form-control {
    padding: 0px;
    text-align:center;
}
.bank_ac_no{    display: grid;
    grid-template-columns: repeat(18,1fr);
    column-gap: 5px;}
.bank_ifsc_no .form-control {
    padding: 0px;
    text-align:center;
    text-transform: uppercase;
}
.bank_ifsc_no{    display: grid;
    grid-template-columns: repeat(11,1fr);
    column-gap: 5px;}
    .pagination .active a.page-link {
    background: #ff4747 !important;
    border-color: #ff4747 !important;
}
.error_border {
    border: 1px solid red;
}
@media only screen and (max-width: 1246px) {
    .navbar-expand-lg .navbar-toggler {
        display: block;
    }
    .collapse:not(.show) {
        display: none !important;
    }
    .navbar-expand-lg .navbar-toggler {
        text-align: center;
        margin: 0 auto;
        background: #fff;
    }
}
@media only screen and (max-width: 600px) {
    .companypopup {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    .bank_ac_no {
        grid-template-columns: repeat(6,1fr);
        row-gap: 5px;
    }
    .bank_ifsc_no {
        grid-template-columns: repeat(6,1fr);
        row-gap: 5px;
    }
}