/*General typography*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.2;
    color: inherit;
}

/*End General typography*/
/*Admin Sidebar*/
.sidebar-dark-warning .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-warning .nav-sidebar>.nav-item>.nav-link.active{
    background-color: #FFC100;
}
/*End Admin sidebar*/

/*Form style*/
.form-control:focus {
    background-color: #fff;
    border-color: #2d5785;
    border-width: 2px;
}
.login-card-body .input-group .form-control:focus~.input-group-append .input-group-text, .login-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text, .register-card-body .input-group .form-control:focus~.input-group-append .input-group-text, .register-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text{
    background-color: #fff;
    border-color: #2d5785;
    border-width: 2px;
}
/*End Form Style*/

#show_verify {
    clear: both;
    margin-top: 50px !important;
}
.table-gray {
    background: #f5f5f5;
}
.table-blue {
    background: #005594;
    color: #fff;
}
.table-dark-gray {
    background: #c3c3c3;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}
.select2-selection.select2-selection--single {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 8%);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom-h4 {
    margin-top: 8px;
}
.row.product {
    align-items: flex-end;
}
.drag-td {
    vertical-align: middle !important;
}
.drag-td .drag-icon {
    display: flex;
    justify-content: center;
}
.add-new-course {
    display: none;
}
.custom-filter {
    display: none;
}
.dataTables_wrapper .dt-buttons.btn-group {
    width: 45%;
    display: inline-block;
    padding-left: 10px;
}
.dataTables_wrapper .dataTables_filter {
    width: 55%;
    display: inline-block;
    padding-right: 10px;
}
.dataTables_wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
}
.dataTables_wrapper .dataTables_info {
    width: 50%;
    display: inline-block;
    padding-left: 10px;
}

.dataTables_wrapper .dataTables_paginate {
    width: 50%;
    display: inline-block;
    padding-right: 10px;
}

.table-responsive h5 {
    padding-top: 20px;
    padding-left: 15px;
}

.table-responsive .form-control {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
}
#studentInput, #incomeInput {
    margin: 10px 20px;
}
.dataTableBuilder_wrapper .dt-buttons {
    width: 50%;
    display: inline-block;
    padding-left: 10px;
}

.dataTableBuilder_wrapper .dataTables_filter {
    width: 50%;
    display: inline-block;
    padding-right: 10px;
}
#itemDetails {
    width: 100%;
}
#DueFeesTable_wrapper {
    width: 100% !important;
    overflow: scroll;
}


body {
    font-size: 0.85rem !important;
}
.table>tbody>tr>td {
    vertical-align: middle !important;
}
.dt-button-collection {
top: 35px !important;
left: 0 !important;
width: 100%;
}
.buttons-csv {
background-color: white !important;
border: 1px solid #80808029 !important;
border-radius: 5px !important;
box-shadow: inset -2px -2px 3px 0px #00000078;
color: grey !important;
}

.buttons-csv:hover {
background-color:#6c757d !important;
color:white !important;
}
.dataTables_wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.dataTables_wrapper > div.row > div.col-md-7 {
text-align: right;
}
table.dataTable {
margin-top: 0 !important;
}
.dataTables_filter > label {
margin-bottom: 0 !important;
}
.select2-selection__choice {
color: gray !important;
}