.cta-btn-sm {
    box-shadow: none !important;
    border: 0 !important;
    cursor: pointer;
    /* margin: 8px 0px 5px 0; */
}

.acc-h2 {
    margin-top: 15px;
    margin-bottom: 0;
}

.acc-body {
    padding: 15px;
    padding-top: 0;
    padding-bottom: 0;
}

.hide {
    display: none !important;
}

.pointer {
    cursor: pointer;
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none;
}

.role-page-checkbox {
    /* max-height: 240px; */
    height: 47vh !important;
    overflow: auto;
}

.card-body.table-responsive.p-0.td-th-tb-p0.lecture-transfer-tbl {
    max-height: 45vh !important;
    overflow: auto;
}
.card-body.table-responsive.p-0.td-th-tb-p0.course-variant-tbl {
    max-height: 45vh !important;
    overflow: auto;
}


.card-body.table-responsive.p-0.p-0.td-th-tb-p0.my-lecture-transfer-tbl {
    height: 20vh !important;
    overflow: auto;
}

.card-body.table-responsive.p-0.lec-trans-update-tbl {
    max-height: 30vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.extra-lecture-tbl {
    max-height: 40vh !important;
}
.card-body.table-responsive.p-0.online-payment-config-tbl {
    max-height: 60vh !important;
}
/* .h-205{
    height: 205px!important;
} */
.student-personal-photo {
    margin-bottom: 5px;
}

.student-personal-photo ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    align-items: center;
}

.student-personal-photo ul li {
    margin-right: 20px;
}

.student-personal-photo ul li {
    margin-right: 20px;
}

.student-personal-photo ul li .student-photo {
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #d0d1d4;
    width: 80px;
    height: 80px;
}

.student-personal-photo ul li .student-photo img {
    width: 100%;
    height: 100%;
}

.lbl-title {
    color: #636262;
    font-size: 12px;
    margin: 0;
    white-space: nowrap;
}

.lbl-value {
    display: block;
    font-size: 13px;
    /* height: calc(2.25rem + 2px); */
    line-height: 30px;
    margin-bottom: 0px;
}

.form-group button.reset {
    border: 0;
    background: #5a5a5a;
    transition: all 0.4s ease-in-out 0s;
    box-shadow: inset 5px 5px 19px #333, inset -5px -5px 19px #222;
    margin: 0 5px;
}

.form-group button.reset:hover {
    background: #000;
}

.loginPage-body {
    /* background: url('../images/login-bg.jpg');  */
    /* background: url('../images/login-bg-buld.jpg'); */
    /* background: url('../images/instance-bg.jpg'); */
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    background-position: center center;
}

.loginPage-section {
    margin-bottom: 0;
    height: 100%;
    position: relative;
}

body {
    margin-bottom: 0;
}

.content-area {
    margin-bottom: 30px;
}

.tableSearch button[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(../images/search-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    height: 28px;
    width: 28px;
    background-color: transparent;
    border: 0;
}

table thead th,
table td {
    border-right: 0 !important;
}

table app-custom-sort {
    display: contents;
}

.h-165 {
    max-height: 165px !important;
    min-height: auto !important;
    height: auto !important;
}

.h-205 {
    height: 205px !important;
}

.h-355 {
    height: 355px !important;
}

.min-h-110 {
    min-height: 110px !important;
}

.action-td a {
    visibility: visible;
    display: inline-block;
    cursor: pointer;
}

table tr:hover .action-td a {
    visibility: visible;
}

.table td,
.table th {
    /* vertical-align: middle!important; */
    font-size: 12px;
}


.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.error-message {
    color: #ff0000;
}

.loader {
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999991;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader img {
    max-width: 270px;
    width: 100%;

}

#acco-nav>ul>li.sub-menu::before {
    content: unset;
}

.modal-dialog.modal-dialog-centered .modal-content .modal-body h4 {
    font-size: 20px;
    margin: 15px 0px 20px;
}

/* .role-page-checkbox.user-role-page-checkbox .checkbox-label input:checked ~ .checkbox-custom::before{ */
.role-page-checkbox.user-role-page-checkbox .checkbox-label input:checked~.checkbox-custom::before {
    width: auto;
    height: auto;
}

.check-box-p-l-30 .acc-header h5 button {
    padding-left: 30px;
}

.cat-list {
    margin-bottom: 0px;
    padding-bottom: 0px;
    /* padding-bottom: 0px; */
    margin-right: 15px;
    line-height: normal;
}

/* .cat-list .collapse  .acc-body .cat-list{
    padding-bottom: 10px;
} */
.acc-card.ac-card2 {
    margin-bottom: 0;
}

.addMore-btn {
    z-index: 99;
}

.red-color {
    color: #ff0000;
}

/* .card {
    margin: 20px 0px 10px;
} */
.form-h-60vh {
    height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.p-t-35 {
    padding-top: 35px;
}

.h-50vh {
    height: 50vh;
}

.h-33vh {
    /* max-height: 240px; */
    height: 33vh;
    overflow: auto;
}

.role-page-checkbox.user-role-page-checkbox .acc-header h5 {
    padding-left: 10px;
}

.modal-footer {
    justify-content: flex-start;
    /* flex-direction: row-reverse; */
}

.modal-footer-notice {
    justify-content: flex-start;
    flex-direction: row-reverse;
}

/* .avatar-upload .avatar-preview > div{
    overflow: hidden;
}
.avatar-upload .avatar-preview > div img{
    width: 100%;
    height: 100%;
} */
.page-policy-list {
    max-height: 30vh;
}

.card-body.table-responsive.p-0.user-list-tbl {
    /* max-height: 58vh; */
    max-height: 70vh;
}

.card-body.table-responsive.p-0.page-policy-list {
    max-height: 80vh !important;
}

.card-body.table-responsive.p-0.tbl-student-search {
    max-height: 35vh;
}

.card-body.table-responsive.p-0.teaching-plan-tbl {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.student-study-plan-tbl {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.hall-tickets-tbl {
    max-height: 50vh !important;
}

.card-body.table-responsive.p-0.hall-tickets-tbl2 {
    max-height: 57vh !important;
}

.card-body.table-responsive.p-0.download-hall-ticket-tbl {
    max-height: 33vh !important;
}
.card-body.table-responsive.p-0.download-hall-ticket-tbl2 {
    max-height: 45vh !important;
}
.card-body.table-responsive.p-0.result-reprocess-tbl {
    max-height: 47vh !important;
}
.card-body.table-responsive.p-0.result-reprocess-tbl2 {
    max-height: 50vh !important;
}
.card-body.table-responsive.p-0.my-exam-form-tbl {
    max-height: 40vh !important;
}
.card-body.table-responsive.p-0.my-exam-form-tbl2 {
    max-height: 50vh !important;
}
.card-body.table-responsive.p-0.preStudent-search-tbl2 {
    max-height: 45vh !important;
}

.card-body.table-responsive.p-0.man-fac-bundl-tbl2.ta-middle.td-th-tb-p0{
    max-height: 38vh !important; 
}
.preview-option-tbl {
    max-height: 60vh !important;
}

.no-record {
    text-align: center;
    padding: 20px;
}

.no-record i {
    font-size: 60px;
    color: #ccc !important;
    padding: 10px 0px;
}

.no-record h4 {
    font-size: 14px;
    color: #a7a6a6;
}

.card-body.table-responsive.p-0.stu-search-tbl {
    max-height: 50vh;
    /* height: 38vh!important; */
}

.card-body.table-responsive.p-0.stu-branch-tra-tbl {
    max-height: 61vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

/* finace css start   */
.card-body.table-responsive.p-0.define-fees-head-tbl {
    max-height: 42vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.stu-reg-date-update-tbl {
    max-height: 40vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.card-body.table-responsive.p-0.hostel-room-tbl{
    max-height: 50vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.card-body.table-responsive.p-0.request-hostel-tbl{
    max-height: 40vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.card-body.table-responsive.p-0.faculty-achivement-tbl{
    max-height: 35vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}


.card-body.table-responsive.p-0.stu-reg-finance-tbl {
    max-height: 32vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.stu-manage-result-publish-tbl {
    max-height: 45vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.card-body.table-responsive.p-0.stu-pre-finance-tbl {
    max-height: 32vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

 .card-body.table-responsive.p-0.stu-exam-form {
    max-height: 46vh !important;
    overflow-y: auto;
    overflow-x: hidden;
} 

.card-body.table-responsive.p-0.stu-exam-form2 {
    max-height: 60vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.stu-pre-finance-tbl2 {
    max-height: 48vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.stu-manage-recievable-tbl {
    max-height: 39vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.card-body.table-responsive.p-0.stu-generic-details-tbl {
    max-height: 34vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.card-body.table-responsive.p-0.stu-generic-details-tbl2 {
    max-height: 47vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.card-body.table-responsive.p-0.stu-bulk-payment-tbl {
    max-height: 34vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.stu-reg-finance-tbl2 {
    max-height: 48vh !important;
}

.card-body.table-responsive.p-0.stu-manage-recievable-tbl2 {
    max-height: 52vh !important;
}

.card-body.table-responsive.p-0.stu-bulk-payment-tbl2 {
    max-height: 45vh !important;
}

.card-body.table-responsive.p-0.unclaim-amt-tbl2 {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.define-fees-head-tbl2 {
    max-height: 50vh !important;
}

.card-body.table-responsive.p-0.edit-admiss-cancel-student2 {
    max-height: 44vh !important;
}

.card-body.table-responsive.p-0.admiss-cancel-student2 {
    max-height: 47vh !important;
}

.card-body.table-responsive.p-0.app-user-tbl2 {
    max-height: 47vh !important;
}

/* finace css end  */

.card-body.table-responsive.p-0.app-user-stu-tbl2 {
    max-height: 47vh !important;
}

.card-body.table-responsive.p-0.app-user-pre-stu-tbl2 {
    max-height: 47vh !important;
}

.card-body.table-responsive.p-0.td-th-tb-p0.manage-detained-tbl {
    max-height: 40vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.tab-content-h-380 {
    height: 66vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.stud-info-personal-info {
    max-height: 59vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

/* .stu-info-parent{
    max-height: 62vh;
    overflow-y: auto;
    overflow-x: hidden;
} */
.stu-info-parent-info {
    max-height: 45vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.stud-info-academic-tbl {
    max-height: 46vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.stud-academic-tbl {
    max-height: 65vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.add-update-user {
    max-height: 70vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.user-role-details-mul-box {
    height: 70vh !important;
}

.user-role-details-checkbox {
    height: 85vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card-body.table-responsive.p-0.multifactor-tbl {
    max-height: 62vh;
    /* height: 58vh!important; */
    overflow-y: auto;
    overflow-x: hidden;
}

.dropbtn {
    height: 30px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
    padding: 0 20px;
    display: inline-block;
    background: #22cb19;
    box-shadow: none !important;
    border: 0 !important;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 150px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    right: 0;
    z-index: 9;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #ddd;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #3c3c3c;
}

.js-labelFile {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 10px;
    cursor: pointer;
    font-size: 13px;
}

.card-body.table-responsive.p-0.offered-course-tbl {
    /* height: 175px; */
    height: 50vh;
}

.pre-pequisite-courses-tbl {
    height: 23vh;
}

.course-creation-scroll {
    height: 65vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.toast-top-right {
    top: 52px !important;
}

.pos-relative {
    position: relative;
}

.user-profile-edit {
    position: absolute;
    right: 0;
    top: -5px;
}

.update-profile-overflow-y {
    height: 33vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.student-personal-info {
    /* height: 66vh!important; */
    max-height: 71vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

/* Start 16-Dec-2020 */
.card-body.table-responsive.p-0.stu-search-tbl.offered-course-tbl {
    height: 52vh !important;
    max-height: 52vh !important;
}

.pre-pequisite-courses-tbl {
    height: 23vh;
}

.course-creation-scroll {
    height: 67vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.stuent-promotion-tbl {
    height: 32vh;
}

/* .eva-sche-list-tbl {
    height: 55vh;
} */
.table.table-head-fixed tfoot tr:nth-child(1) td {
    background: #f5f5f5;
    border-bottom: 0;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 10;
    height: 50px;
}

.eva-level-tbl {
    height: 22vh;
}

.eva-scheme-level-row ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.eva-scheme-level-row ul li {
    width: 50%;
}

.autoCol-width>.row .col-md-6 {
    flex: none;
    max-width: 49.8%;
    display: inline-block;
}

/* End 16-Dec-2020 */
.stu-info-academic-tab .lbl-value {
    height: auto;
    line-height: 30px;
    white-space: normal;
}

.stu-info-academic-tab .table th,
.stu-info-academic-tab .table td {
    height: auto;
    padding: 6px .75rem;
}

.stu-info-academic-tab .autoCol-width {
    padding: 0 5px;
    max-height: 60vh;
}

/* End 18-Dec-2020 */
.avatar-preview #imagePreview {
    overflow: hidden;
}

.avatar-preview #imagePreview img#imagePreview {
    width: 100%;
    height: 98px;
    object-fit: cover;
}

.pad-0 {
    padding: 0 !important;
}

.course-creation-add-scroll {
    height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.component-config-scroll {
    height: 27vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.autoCol-width>.row .col-md-6 {
    flex: none;
    max-width: 49.8%;
    display: inline-block;
    /* padding-left: 0px; */
    vertical-align: top;
}

.autoCol-width>.row .col-md-5 {
    flex: none;
    max-width: 43%;
    display: inline-block;
    /* padding-left: 0px; */
    vertical-align: top;
}

.eva-level-tbl .table td {
    height: 40px;
}

.card-body .table-responsive.p-0.eva-sche-list-tbl {
    max-height: 55vh;
}

.eva-level-tbl {
    height: 16vh;
}

.stuent-promotion-tbl {
    height: 32vh;
}

.orange-color {
    color: #ef7b12;
}

.card-body.table-responsive.p-0 {
    /* max-height: 580px; */
    max-height: 70vh;
    padding-bottom: 10px !important;
    /* height: 68vh!important; */
}
.card-body.table-responsive.p-0.global-common-master-height {
    max-height: 51vh !important;
}

.card-body.table-responsive.p-0.global-common-master-height {
    max-height: 51vh !important;
}

.sidepanel {
    width: 0;
    position: fixed;
    z-index: 999991;
    height: 100%;
    top: 0;
    right: 0;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 40px;
    background: #fff;
    /* background: rgba(0,0,0,0.5); */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    border: 1px solid #d7d7d7;
    border-radius: 2px;
}

.sidepanel.show {
    padding: 20px;
}

.sidepanel a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #ccc;
    display: block;
    transition: 0.3s;
}

.sidepanel a:hover {
    color: #818181;
}

.sidepanel .closebtn {
    position: absolute;
    top: 0;
    right: 0px;
    font-size: 36px;
}

.sidepanel .table tr td {
    height: 40px;
}

.card-body.table-responsive.p-0.course-offered-tbl {
    max-height: 35vh !important;
}
.card-body.table-responsive.p-0.scheme-plan-tbl {
    min-height: 35vh !important;
}

.course-offered-add .course-offered-l {
    height: 35vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.course-offered-add {
    height: 68vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.pre-pequisite-courses-tbl {
    height: 66vh;
}

.card-body.table-responsive.p-0.pre-pequisite-offer-courses-tbl {
    max-height: 35vh !important;
}

.rule-book-page {
    height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.term-listing {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.term-listing li {
    text-align: center;
}

.rule-book-page .rule-book-tbl {
    height: 30vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.ta-middle th,
.ta-middle td {
    vertical-align: middle !important;
}

.stu-course-reg-course {
    /* height: 60vh; */
    overflow-y: auto;
    overflow-x: hidden;
}

.stu-course-reg {
    height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
}

#course-creation {
    height: 68vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.course-info-course-offer {
    /* max-height: 38vh!important; */
    overflow-y: auto;
    overflow-x: hidden;
    height: 34vh !important;
}

.extends-to-course-offer {
    max-height: 41vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.reset-faculty-course-app-tbl {
    height: 32vh;
}

.section-allotment-scroll {
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.create-faculty-allo-tbl {
    height: 34vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.create-faculty-allo-tbl .table tr td,
.faculty-allo-tbl .table tr td {
    border: 1px solid #d8dade !important;
}

.faculty-allo-tbl {
    height: 40vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.section-allo-confim-tbl {
    height: 35vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.course-reg-course-list {
    height: 55vh;
    overflow-y: auto;
    overflow-x: hidden;
}

/* .course-reg-course-list .table tr td{
    border: 1px solid #d8dade !important;
} */
li .sub-dropdown .scrollbar .nano .sub-menu ul {
    box-shadow: inset 2px 0px 5px #b8b9be, inset -3px -3px 7px #000 !important;
}

.card-body.table-responsive.p-0.univer-reg-no-allot-tbl {
    max-height: 51vh;
}

label {
    font-size: 13px;
}

/* .googleCaptcha > re-captcha > div{
    margin: 0 auto;
} */
.loginLogo ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
}

.loginLogo ul li {
    border-right: 2px solid #d7d7d7;
    width: 100%;
}

.loginLogo ul li:last-child {
    border-right: 0;
}

.card-body.table-responsive.p-0.course-reg-course-list {
    max-height: 32vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.bulk-offer-course-tbl {
    height: 20vh;
}

.manage-section-course-offer {
    height: 35vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.manage-section-course-offer .table tr td {
    border-bottom: 1px solid #d8dade !important;
}

.btn-h-32 {
    height: 32px;
    line-height: 32px;
}

.ng-autocomplete {
    width: 100% !important;
    ;
    max-width: 600px;
    display: table;
    margin: 0 auto;
}

.space-line {
    white-space: pre-wrap;
}

.space-line-pre {
    white-space: pre-line;
}

.space-line-normal {
    white-space: normal;
}

.course-reg-course-list .table tr td {
    border: 0px !important;
    /* border-bottom: 1px solid #d8dade !important; */
}

/* .course-reg-course-list .table tr td .table tr td {
    padding-left: .4rem;
    padding-right: .4rem;
} */
.course-reg-course-list .table tr.header {
    cursor: pointer;
}

.course-reg-course-list .header .sign:after {
    content: "+";
    display: inline-block;
}

.course-reg-course-list .header.expand .sign:after {
    content: "-";
}

.course-reg-course-list .header .sign {
    background: #ebebeb;
    display: inline-block;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.header .sign:after {
    content: "+";
    display: inline-block;
}

.header.expand .sign:after {
    content: "-";
}

.header .sign {
    background: #ebebeb;
    display: inline-block;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

tr.header {
    cursor: pointer;
}

.comp-hide {
    display: none;
}

.course-hide {
    display: none;

}


.table.table-head-fixed.top-25 thead tr:nth-child(1) th {
    top: 25px;
    position: static;
}

.stu-cour-reg-cour-det {
    height: 68vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.grade-scheme-tbl {
    height: 55vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.grade-scheme-manage-tbl {
    height: 48vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.mark-entry-tbl {
    height: 38vh;
}

.autocomplete-container {
    box-shadow: none !important;
    height: 35px !important;
}

.autocomplete-container .input-container input {
    font-size: 12px !important;
    line-height: 28px !important;
    height: 28px !important;
    border: 1px solid #ced4da !important;
    border-radius: 4px !important;
}

.autocomplete-container .input-container .x {
    top: 41% !important;
    -webkit-transform: translateY(-60%) !important;
    transform: translateY(-60%) !important;
}

.autocomplete-container .input-container .x i {
    font-size: 15px !important;
}

.grade-moderation-tbl {
    max-height: 35vh !important;
    overflow-y: auto;
}
.finance-progress-unlock-tbl {
    max-height: 50vh !important;
}
.event-cal-scroll {
    height: 68vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.my-calendar-scroll {
    max-height: 49vh !important;
}

.cal-cell-row.cal-header {
    position: sticky;
    top: 0;
    z-index: 10;
}

.cal-month-view .cal-header .cal-cell {
    background: #3c3c3c;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.cal-month-view .cal-day-cell {
    min-height: 80px !important;
}

.cal-month-view .cal-header .cal-cell:hover {
    background-color: #3c3c3c !important;
}

.cal-month-view .cal-cell-top {
    min-height: 53px !important;
}

.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
    background-color: #e7fde8 !important;
}

.cal-month-view .cal-day-cell.cal-today .cal-day-number {
    opacity: 1 !important;
}

.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
    /* border: 1px solid green; */
    box-shadow: inset 0px 0px 0px 1px green;
    background-color: #c4f5c6 !important;
    cursor: auto !important;
}

.cal-month-view .cal-in-month.cal-has-events .cal-day-number {
    font-weight: 600 !important;
    opacity: 1 !important;
}

.cal-month-view .cal-day-cell.cal-in-month.cal-has-events.cal-day-cell.cal-today {
    border: none !important;
    border-right: 1px solid #e1e1e1 !important;
    background-color: #e7fde8 !important;
}

/* .cal-month-view .cal-day-cell.cal-today.cal-in-month.cal-has-events{
    border: 1px solid green;
  } */
/* .cal-month-view .cal-day-cell.cal-today .cal-day-number, .cal-month-view .cal-day-cell.cal-today.cal-in-month.cal-has-events small{
      font-weight: 600!important;
  } */
.group-left-right {
    background: #3c3c3c;
    border: none;
    font-size: 13px;
    padding: 8px;
    color: #fff;
}

.group-left-right span i {
    font-style: normal;
}

.group-cent {
    background: #22cb19;
    color: #fff;
    border: none;
    font-size: 13px;
    padding: 8px;
}

.group-cent span i {
    font-style: normal;
}

.group-left-right:hover,
.group-cent:hover {
    color: #fff;
    border: none;
}

.cal-scheduler-view .cal-scheduler-headers {
    position: sticky;
    top: 0;
    z-index: 10;
}

.cal-scheduler-view .cal-scheduler-headers .cal-header {
    border-right: 1px solid #e1e1e1;
    background: #3c3c3c;
    color: #fff;
}

.cal-scheduler-view .cal-scheduler-headers .cal-header.cal-today {
    background-color: #000 !important;
    color: #f4c100;
}

.cal-scheduler-view .cal-scheduler-headers .cal-header.cal-weekend span {
    color: #fff8 !important;
    opacity: 1 !important;
}

.cal-scheduler-view .cal-scheduler .cal-scheduler-cols .cal-scheduler-col .cal-scheduler-event-container .cal-scheduler-event .cal-scheduler-event-title-container .cal-scheduler-event-status.ok {
    background: #22cb19 !important;
}

.cal-scheduler-view .cal-scheduler .cal-scheduler-cols .cal-scheduler-col .cal-scheduler-event-container .cal-scheduler-event .cal-scheduler-event-title-container .cal-scheduler-event-status {
    width: 12px !important;
    height: 12px !important;
    border: none !important;
}

.cal-scheduler-view .cal-scheduler .cal-scheduler-cols .cal-scheduler-col .cal-scheduler-event-container .cal-scheduler-event .cal-scheduler-event-title-container .cal-scheduler-event-title {
    font-size: 12px !important;
}

.md-red-500 {
    color: #ff0000;
    font-size: 12px !important;
}

.cal-scheduler-view .cal-scheduler .cal-scheduler-cols .cal-scheduler-col .cal-scheduler-hour .cal-scheduler-hour-segments .cal-scheduler-hour-segment .cal-scheduler-time,
.cal-scheduler-view .cal-scheduler .cal-scheduler-hour-rows .cal-scheduler-hour .cal-scheduler-time .cal-scheduler-time-segment:not(:last-child) {
    padding: 5px !important;
}

.cal-scheduler-view .cal-scheduler-headers .aside.cal-header-clock,
.cal-scheduler-view .cal-scheduler .aside.cal-scheduler-hour-rows {
    max-width: 6em !important;
}

.cal-scheduler-view .cal-scheduler-headers .cal-header:hover {
    background-color: #3c3c3c !important;
}

.cal-sheduler-scroll {
    height: 80vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.background-grey {
    background: #efefef;
}

.manage-course-section-add {
    /* position: absolute;
    right: 75px;
    top: 5px;
    z-index: 99; */
    margin-bottom: 8px;
}

.manage-course-sec-the-pract {
    max-height: 49vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.card.card-p20.shadow {
    box-shadow: 0 .3rem .5rem rgba(0, 0, 0, .15) !important;
    margin: 10px 0px 20px;
}

.card-body.table-responsive.p-0.exam-pass-master {
    max-height: 52vh;
    min-height: 26vh;
}

.card-body.table-responsive.p-0.backlog-tbl {
    height: 46vh;
}

.main-menu .fa.rht-arrow.fa-angle-up {
    font-size: 22px !important;
}

.word-breck-c {
    word-break: break-all;
}

.card-body.table-responsive.p-0.session-list-tbl {
    max-height: 50vh !important;
}

.card-body.table-responsive.p-0.attendance-tbl {
    height: 47vh;
}

.faculty-advisor-allot-tbl {
    max-height: 42vh !important;
}

.card-body.table-responsive.p-0.course-comp-evl-lvl-tbl {
    /* max-height: 580px; */
    height: 42vh;
}

.card-body.table-responsive.p-0.course-result-tbl {
    height: 58vh;
}

.reset-pwd-eye-ico i {
    height: 25px;
    line-height: 25px;
    right: 15px;
}

.student-personal-info .avatar-upload {
    max-width: 100%;
}

.student-personal-info .avatar-upload .cta-btn-sm {
    max-width: 155px;
    text-align: center;
    margin-right: 10px !important;
}

.grey-btn-sm {
    height: 30px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    /* line-height: 30px; */
    color: #fff;
    padding: 0 20px;
    display: inline-block;
    background: #b5b5b5;
    cursor: no-drop;
    line-height: 25px;
    /* border: 1px solid #b5b5b5; */
    border: 0px;
}

.grey-btn-sm:focus,
.grey-btn-sm:hover {
    color: #fff;
    background: #b5b5b5;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
}

.dashboard-cal-sheduler-scroll {
    height: 77vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.dashboard-cal-date {
    text-align: right;
    font-size: 13px;
}

.card-body.table-responsive.p-0.stu-exam-score {
    height: 78vh !important;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 78vh;
}

.accademic-session-tbl {
    max-height: 45vh !important;
}

.card-body.table-responsive.p-0.evaluation-lvl-com-marks-tbl {
    max-height: 48vh;
}

.card-body.table-responsive.p-0.exam-score-tbl {
    max-height: 35vh !important;
}

.space-line {
    white-space: pre-wrap;
}

.evaluation-lvl-com-marks-tbl .table tr.header {
    cursor: pointer;
}

.evaluation-lvl-com-marks-tbl .header .sign:after {
    content: "+";
    display: inline-block;
}

.evaluation-lvl-com-marks-tbl .header.expand .sign:after {
    content: "-";
}

.evaluation-lvl-com-marks-tbl .header .sign {
    background: #ebebeb;
    display: inline-block;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.table-border-bot-custom>tbody>tr>td table tr td {
    border-bottom: 1px solid #ccc !important;
}

.table-border-custom th,
.table-border-custom th:last-child {
    border-bottom: 1px solid #3c3c3c !important;
    border-right: 1px solid #3c3c3c !important;
}

.table-border-custom-sem th,
.table-border-custom-sem:last-child th {
    border-top: 1px solid #3c3c3c !important;
    border-left: 1px solid #3c3c3c !important;
    border-right: 1px solid #3c3c3c !important;
}


.table-border-custom td,
.table-border-custom td:last-child {
    border-bottom: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
}

.table-border-custom-sem td,
.table-border-custom-sem:last-child td {
    border-top: 1px solid #ccc !important;
    border-left: 1px solid #ccc !important;
    border-right: 1px solid #ccc !important;
}

/* .faculty-advisor-allot-stu-tbl{
    max-height: 45vh!important;
    min-height: 35vh!important;
} */
.faculty-advisor-allot-stu-tbl {
    max-height: 30vh !important;
}

.faculty-advisor-allot-stu-tbl2 {
    max-height: 50vh !important;
}

.dots-dropdown .dropdown-item {
    font-size: 13px;
    padding: .5rem .8rem;
}

.dots-dropdown .dropdown-item a {
    color: #000;
    display: block;
    transition: 0.6s;
}

.dots-dropdown .dropdown-item.active,
.dots-dropdown .dropdown-item:active {
    background-color: #ddd;
}

.dots-dropdown .dropdown-item:hover {
    background-color: #ddd;
    cursor: pointer;
}

.dots-dropdown .dropdown-menu {
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%);
    border-radius: 0;
    border: 0;
    padding: 0;
    margin-top: 10px;
    /* transform: translate3d(-266px, 24px, 0px)!important; */
    /* margin: 0; */
}

.dots-dropdown .dropdown-toggle::after {
    content: unset;
}

.custom-dialogbox {
    position: absolute;
    top: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    background: rgb(0, 0, 0, 0.6);
    width: 100%;
    max-width: 100%;
    z-index: 9999991;
    height: 100%;
}

.custom-dialogbox .modal-content {
    max-width: 500px;
    margin: 0 auto;
}

@-moz-document url-prefix() {
    select option {
        font-family: Arial, Helvetica, sans-serif;
    }
}

/* .card-body.table-responsive.p-0.student-id-card-download-tbl{
    max-height: 50vh;
} */
/* .card-body.table-responsive.p-0.notice-board-tbl{
    max-height: 50vh;
} */
.card-body.table-responsive.p-0.student-search-tbl {
    max-height: 36vh;
    scrollbar-width: thin;
}

.card-body.table-responsive.p-0.student-search-tbl2 {
    max-height: 52vh !important;
    scrollbar-width: thin;
}

.card-body.table-responsive.p-0.academic-degree-conf-tbl {
    min-height: 40vh !important;
    max-height: 50vh !important;
}

.action-td .cta-btn-sm-small i {
    color: #fff;
}

.cta-btn-sm-small {
    height: 25px;
    background: #22cb19;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 25px;
    color: #fff;
    padding: 0 15px;
    display: inline-block;
    background: #22cb19;
    border: 1px solid #b5b5b5;
}

.cta-btn-sm-small:hover {
    background: #3c3c3c;
    color: #fff;
    background: #3c3c3c;
    box-shadow: inset 5px 5px 9px #333, inset -5px -5px 9px #222
}
 
.grey-cta-btn-sm-small {
    height: 25px;
    background: #b5b5b5;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 25px;
    color: #fff;
    padding: 0 15px;
    display: inline-block;
    border: 1px solid #b5b5b5;
    cursor: not-allowed;
}

.grey-cta-btn-sm-small:hover {
    color: #fff;
    background: #b5b5b5;
    /* box-shadow: inset 5px 5px 9px #333, inset -5px -5px 9px #222 */
}

.card-body.table-responsive.p-0.section-roll-num-all-tbl {
    max-height: 19vh !important;
}

.min-width-100 {
    min-width: 100px;
}

.card-body.table-responsive.p-0.td-th-tb-p0 {
    max-height: 60vh;
}

.card-body.table-responsive.p-0.eva-sche-list-tbl {
    scrollbar-width: thin;
}
  
    .card-body.table-responsive.p-0.man-fac-bundl-tbl.ta-middle.td-th-tb-p0{
      max-height: 24vh!important;
    }

.card-body.table-responsive.p-0.exam-schedule-manage-tbl {
    max-height: 40vh !important;
}
.card-body.table-responsive.p-0.exam-schedule-manage-tbl2 {
    max-height: 50vh !important;
}
.card-body.table-responsive.p-0.exam-schedule-manage-tbl th {
    vertical-align: top;
}

.card-body.table-responsive.p-0.eva-sche-add-com-tbl {
    max-height: 29vh;
}

.card-body.table-responsive.p-0.univer-reg-all-tbl {
    max-height: 52vh;
}

.autocomplete-container .input-container input {
    padding: 0px 30px 0px 15px !important;
}
.has-float-label .ng-autocomplete + label {
    z-index: 1000;
  }

.card-body.table-responsive.p-0.app-user-tbl {
    max-height: 37vh;
}

.card-body.table-responsive.p-0.app-user-pre-stu-tbl {
    max-height: 36vh;
}

.card-body.table-responsive.p-0.sche-exam-detail-tbl {
    max-height: 43vh;
    scrollbar-width: thin;
}

.card-body.table-responsive.p-0.sche-exam-detail-tbl2 {
    max-height: 60vh !important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.gravience-marks-tbl2 {
    max-height: 60vh !important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.question-tbl-tbl2-tbl2 {
    max-height: 55vh !important;
    scrollbar-width: thin;
}

.card-body.table-responsive.p-0.ta-middle.td-th-tb-p0.configuration-tbl{
    max-height: 23vh!important;
}

.card-body.table-responsive.p-0.ta-middle.td-th-tb-p0.co-po-tbl {
    max-height: 48vh !important;
}

.card-body.table-responsive.p-0.ta-middle.td-th-tb-p0.corubric-tbl {
    max-height: 50vh !important;
}

.card-body.table-responsive.p-0.ta-middle.td-th-tb-p0.define-co-tbl {
    max-height: 44vh !important;
}

.card-body.table-responsive.p-0.program-oucome-tbl {
    max-height: 50vh !important;
}

.card-body.table-responsive.p-0.program-specific-oucome-tbl {
    max-height: 50vh !important;
}
.card-body.table-responsive.p-0.scheme-course-plan-tbl {
    max-height: 51vh !important;
}

.card-body.table-responsive.p-0.exam-bundle-tbl {
    max-height: 35vh;
}

.card-body.table-responsive.p-0.question-tbl {
    max-height: 36vh;
}

.card-body.table-responsive.p-0.exam-bundle-marks-tbl {
    max-height: 38vh;
}

.card-body.table-responsive.p-0.gravience-marks-tbl {
    max-height: 40vh;
}
.card-body.table-responsive.p-0.gravience-marks-approve-tbl {
    max-height: 36vh;
}
.card-body.table-responsive.p-0.exam-bundle-mapping-tbl {
    max-height: 40vh;
}

.card-body.table-responsive.p-0.admiss-cancel-student {
    max-height: 39vh !important;
}

.card-body.table-responsive.p-0.edit-admiss-cancel-student {
    max-height: 28vh !important;
}

.space-line-custom {
    white-space: pre-line;
}

.student-promotion-panel.sidepanel .table tr td {
    height: 30px;
}

.card-body.table-responsive.p-0.student-promotion-panel-academic {
    max-height: 34vh;
}

.card-body.table-responsive.p-0.evaluation-scheme-tbl {
    max-height: 77vh;
}

.card-body.table-responsive.p-0.student-promotion-panel-fees {
    max-height: 40vh;
}

.card-body.table-responsive.p-0.student-promotion-credit-tbl {
    max-height: 40vh !important;
}

.card-body.table-responsive.p-0.fees-payment-tbl {
    max-height: 30vh !important;
}
.card-body.table-responsive.p-0.online-academic-payment-tbl {
    max-height: 47vh !important;
}
.card-body.table-responsive.p-0.remaining-student-tbl {
    max-height: 30vh !important;
}
.card-body.table-responsive.p-0.remaining-student-tbl2{
    max-height: 50vh!important;
  }
input {
    box-shadow: none;
}

.toast-container,
.toast-container .ngx-toastr {
    z-index: 9999999999 !important;
}

.h-user-profile.dropdown.show .dropdown-menu.dp-dd.shadow.show {
    /* transform: translate3d(-107px, 30px, 0px)!important; */
    left: auto !important;
    right: -10px;
    transform: unset !important;
    top: 55px !important;
}

.p-l-r-15 {
    padding: 0px 15px;
}

.autoCol-width.flex .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.autoCol-width.flex>.row .col-md-6 {
    flex: none;
    max-width: 48.8%;
    display: inline-block;
    padding-left: 0px;
    vertical-align: top;
    padding-right: 0;
    margin-right: 15px;
}

.card-body.table-responsive.p-0.section-allo-confim-tbl.ta-middle.td-th-tb-p0 {
    max-height: 35vh;
}

.card-body.table-responsive.p-0.section-allo-st-tbl.ta-middle.td-th-tb-p0 {
    max-height: 45vh;
}

.stu-mst-detail .avatar-upload .avatar-preview {
    width: 60px;
    height: 60px;
}

.card-body.table-responsive.p-0.reg-course-stu-mast-tbl {
    max-height: 58vh;
}

.card-body.table-responsive.p-0.backlog-info-stu-mast-tbl {
    max-height: 58vh;
}

.custom-pagination-right ul {
    justify-content: flex-end;
}

.custom-pagination ul,
.custom-pagination-right ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.custom-pagination ul li {
    border: 1px solid #ccc;
    font-size: 13px;
    border-collapse: collapse;
    padding: 3px 15px;
}

/* .custom-pagination ul li:first-child button, .custom-pagination ul li:last-child button{
    background: none;
    border: 0;
    box-shadow: none;
    color: #fff;
} */
.custom-pagination ul li:first-child button,
.custom-pagination ul li:last-child button {
    padding: 3px 0px;
    min-width: 100px;
    text-align: center;
    background: #22cb19;
    border: 0px;
    box-shadow: none;
    color: #fff;
}

.custom-pagination ul li:first-child {
    border-right: 0;
    padding: 0;
}

.custom-pagination ul li:last-child {
    border-left: 0;
    padding: 0;
}

.custom-pagination ul li button:disabled {
    padding: 3px 0px;
    min-width: 100px;
    text-align: center;
    background: #b5b5b5;
    cursor: not-allowed;
}

.custom-show-entries ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    font-size: 13px;
}

.custom-show-entries ul li {
    margin-right: 10px;
}

.chips-lbl {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
}

.chips-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.chips-list ul li {
    background-color: #ddd;
    border-radius: 30px;
    padding: 2px 26px 2px 8px;
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
}

.chips-list ul li a {
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    width: 15px;
    height: 15px;
    text-align: center;
    color: #000;
    line-height: 16px;
    font-size: 20px;
    position: absolute;
    right: 2px;
    top: 2px;
}

.calender-table-swicher {
    text-align: left;
}

.calender-table-swicher button {
    font-size: 13px;
    min-width: 100px;
    background-color: #e8fde7;
}

.calender-table-swicher-active,
.calender-table-swicher button:hover {
    background-color: #c1f7be !important;
}

.calender-table-swicher button:first-child {
    border-right: 2px solid #fff;
}

.card-body.table-responsive.p-0.offered-courses-pop {
    max-height: 50vh;
}

.card-body.table-responsive.p-0.search-course-list-tbl {
    max-height: 48vh;
}

.card-body.table-responsive.p-0.manage-course-reg-date-tbl {
    max-height: 52vh;
}

.card-body.table-responsive.p-0.attdn-dtil-tbl {
    max-height: 26vh;
}

.card-body.table-responsive.p-0.my-attendance-tbl {
    max-height: 45vh;
}

.card-body.table-responsive.p-0.update-course-reg-tbl {
    max-height: 35vh;
}

.card-body.table-responsive.p-0.view-course-compo-atte-tbl {
    max-height: 43vh;
}

.pro-stud-add-tlb {
    max-height: 78vh !important;
    overflow-x: hidden;
}

.offering-type {
    text-align: center;
}

/* The container-radio */
.container-radio {
    position: relative;
    padding-left: 30px;
    /* margin-bottom: 12px; */
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.container-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #ccc;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input~.checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container-radio input:checked~.checkmark {
    background-color: #22cb19;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-radio input:checked~.checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.container-radio .checkmark:after {
    top: 6px;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white;
}

.offering-type {
    margin: 10px 0px 5px;
}

.grade-moderation-fac-details ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.grade-moderation-fac-details ul li label {
    white-space: nowrap;
}

.grade-moderation-fac-details ul li {
    width: 20%;
}

.dashboard-top-sm-box {
    min-height: 165px;
    max-height: 455px;
    display: flex;
    /* justify-content: center; */
}

.dashboard-second-rw-inner-box {
    background-color: rgb(232, 241, 250);
    padding: 0px 20px;
}

.card-body.table-responsive.p-0.recent-publish-result-tbl {
    max-height: 215px !important;
    min-height: 215px !important;
}

.card-body.table-responsive.p-0.dash-current-course-reg-tbl {
    max-height: 57vh;
}

.dash-my-calender {
    margin-left: -15px;
    margin-right: -15px;
}

.dash-main-inner {
    max-height: 78vh !important;
}

.upcoming-classes-exam {
    max-height: 198px !important;
    min-height: 198px !important;
}

.card-body.table-responsive.p-0.component-reg-date-up-pop-tbl {
    max-height: 30vh !important;
}

.dashboard-box-with-loader {
    position: relative;
}

.dashboard-box-with-loader .dashboard-loader-inner {
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dashboard-box-with-loader .dashboard-loader-inner img {
    height: 80%;
}

.break-word {
    word-break: break-word;
}

.white-space-break {
    white-space: break-spaces;
}

.table-striped tbody tr td table tr:nth-child(odd) {
    background-color: transparent !important;
}

.min-h-255 {
    min-height: 255px;
}

.min-h-275 {
    min-height: 275px;
}

.min-h-290 {
    min-height: 290px;
}

.min-h-425 {
    min-height: 425px;
}

.stu-adm-info-tab {
    max-height: 60vh !important;
}

.white-space-normal {
    white-space: normal;
}

.white-space-no-wrap {
    white-space: nowrap;
}

.card-body.table-responsive.p-0.search-offer-course-tbl {
    max-height: 52vh;
}

.card-body.table-responsive.p-0.creat-eva-sch-comp-tbl {
    max-height: 25vh !important;
    min-height: 25vh !important;
}

.promotion-tbl-above {
    padding: 10px 10px 10px 15px;
}

.eval-schem-view {
    max-height: 77vh !important;
}

.card-body.table-responsive.p-0.generate-hall-ticket-tbl {
    max-height: 55vh;
}

.stu-mast-reg-course-tbl {
    max-height: 40vh !important;
}

.stu-mast-reg-course-tbl2 {
    max-height: 70vh !important;
}

.std-detail-regi-course-tbl {
    max-height: 47vh !important;
}

.std-detail-regi-course-tbl2 {
    max-height: 70vh !important;
}

.basic-info-tbl {
    max-height: 45vh !important;
}

.basic-info-tbl2 {
    max-height: 52vh !important;
}

.stu-finance-tbl {
    max-height: 44vh !important;
}

.card-body.table-responsive.p-0.exam-scro-sem-marks-tbl {
    max-height: 18vh !important;
}

.card-body.table-responsive.p-0.exam-scro-sem-marks-tbl2 {
    max-height: 40vh !important;
}

.std-detail-atten-tbl {
    height: 47vh !important;
}

.std-detail-atten-tbl2 {
    max-height: 70vh !important;
}

.stu-mast-attendance-tbl {
    max-height: 46vh !important;
}

.stu-mast-attendance-tbl2 {
    max-height: 70vh !important;
}

.card-body.table-responsive.p-0.app-user-stu-tbl {
    max-height: 31vh;
}

.card-body.table-responsive.p-0.stu-mast-mark-details-tbl {
    max-height: 48vh;
}

.card-body.table-responsive.p-0.atte-deta-course-compo-tbl {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.univer-reg-all-tbl {
    max-height: 39vh;
}

.card-body.table-responsive.p-0.allot-stu-tbl {
    min-height: 40vh !important;
    max-height: 48vh !important;
}

.card-body.table-responsive.p-0.seperation-stu-tbl {
    min-height: 40vh !important;
    max-height: 45vh !important;
}

.card-body.table-responsive.p-0.seperation-stu-tbl2 {
    min-height: 50vh !important;
    max-height: 55vh !important;
}

.card-body.table-responsive.p-0.stu-cancle-his-tbl {
    max-height: 64vh;
}

.stu-branch-tra-int-tbl {
    max-height: 60vh;
}

.card-body.table-responsive.p-0.student-slip-download-tbl {
    max-height: 32vh;
}

.card-body.table-responsive.p-0.student-slip-download-tbl2 {
    max-height: 48vh !important;
}

.card-body.table-responsive.p-0.student-id-card-download-tbl {
    max-height: 42vh;
}

.card-body.table-responsive.p-0.student-id-card-download-tbl2 {
    max-height: 48vh !important;
}

.card-body.table-responsive.p-0.stu-fees-history-tbl {
    max-height: 53vh;
}

.card-body.table-responsive.p-0.student-form-download-tbl {
    max-height: 32vh;
}

.card-body.table-responsive.p-0.student-form-download-tbl2 {
    max-height: 48vh !important;
}

.stu-fees-accordion {
    max-height: 45vh !important;
}

.atte-deta-course-compo-tbl .table th,
.stu-mast-attendance-tbl .table th,
.stu-mast-reg-course-tbl .table th,
.table th {
    vertical-align: middle !important;
}

.exam-score-tbl .table-border-custom th,
.exam-score-tbl .table-border-custom th:last-child,
.exam-schedule-manage-tbl th,
.exam-shedule-tbl th {
    border-right: 0 !important;
}

.stu-cour-var-allo-scroller .row {
    margin: 0;
}

.stu-cour-var-allo-scroller .row .col-md-6 {
    padding-left: 0;
    width: 51%;
    max-width: 100%;
}

.card-body.table-responsive.p-0.stu-cou-varient-allot-tbl {
    max-height: 55vh !important;
}

.stu-cou-var-allo-modal-ver {
    max-height: 70vh !important;
    text-align: center;
}

.weightage-input {
    position: relative;
}

.weightage-input span {
    position: absolute;
    right: 5px;
    top: 2px;
}

.weightage-input input {
    padding-right: 20px;
}

.eval-level-delete-ico {
    position: absolute;
    right: 2px;
    top: 0px;
}

.component-add-btn {
    display: inline-block;
    vertical-align: middle;
}

.component-add-btn span {
    display: inline-block;
    vertical-align: middle;
    color: #22cb19;
}

.component-add-btn span.component-add-plusbtn {
    background: #22cb19;
    border-radius: 50%;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
}

.component-add-btn span.component-add-plusbtn:hover {
    background: #000;
}

.component-add-btn span.component-add-plusbtn-dis {
    background: #b5b5b5;
    border-radius: 50%;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    /* cursor: not-allowed; */
}

/* .component-add-btn span:hover{
    color: #3c3c3c;
} */
.table-hover-tr-unset:hover {
    background: unset;
}

.backlog-students-astrik {
    color: #ff0000;
    font-size: 18px;
}

.astrik-denote {
    font-size: 13px;
    margin: -5px 10px 5px 10px;
    font-weight: 500;
    text-align: right;
    color: #ff0000;
    position: fixed;
    bottom: 28px;
    right: 0;
}
.card-body.table-responsive.p-0.enter-marks-tbl {
    max-height: 35vh;
    scrollbar-width: thin; 
}
.card-body.table-responsive.p-0.manage-barcode-tbl {
    max-height: 41vh;
}

.card-body.table-responsive.p-0.enter-marks-tbl2 {
    max-height: 45vh !important;
    scrollbar-width: thin;
}

.card-body.table-responsive.p-0.cour-compo-res-app-stu-mar {
    max-height: 27vh !important;
}

.card-body.table-responsive.p-0.view-compo-lvl-marks-tbl {
    max-height: 38vh;
}

.card-body.table-responsive.p-0.preStudent-sea-prov-admi-list-tbl {
    max-height: 33vh;
}

.card-body.table-responsive.p-0.preStudent-sea-prov-admi-list-tbl2 {
    max-height: 45vh !important;
}
.card-body.table-responsive.p-0.preStudent-no-papaer-form-list-tbl {
    max-height: 32vh;
}

.card-body.table-responsive.p-0.preStudent-no-papaer-form-list-tbl2 {
    max-height: 45vh !important;
}

.v-th-td-top th,
.v-th-td-top td {
    vertical-align: top !important;
}

.v-td-top td {
    vertical-align: top !important;
}

.card-body.table-responsive.p-0.stu-tracking-pop-tbl {
    max-height: 40vh;
}


.card-body.table-responsive.p-0.cour-det-cour-requ-tbl {
    max-height: 66vh;
}

.card-body.table-responsive.p-0.preStudent-search-tbl {
    max-height: 35vh;
}

.card-body.table-responsive.p-0.offer-course-reset-tbl {
    max-height: 47vh;
}

/* .offer-course-reset-tbl tbody td{
    border-right: 1px solid #ccc!important; 
    border-bottom: 1px solid #ccc!important;
} */
/* .offer-course-reset-tbl tbody td table td:last-child{
    border-right: 0!important; 
    border-bottom: 0!important;
} */
.new-admission-aca-stud {
    margin-left: -12px;
    margin-right: -12px;
}

.student-all-profile-info-scro {
    max-height: 57vh !important;
}

.user-dp.user-dp-lg img {
    max-width: 100%;
    height: 60px;
    object-fit: cover;
    width: 60px;
}

.card-body.table-responsive.p-0.publish-mrk-stu-tbl {
    max-height: 38vh !important;
}
.card-body.table-responsive.p-0.witheld-stu-tbl {
    max-height: 40vh !important;
}

.table tbody table {
    height: 100%;
}

.grade-moderation-chart {
    max-height: 55 !important;
}

/* .exam-schedule-manage-tbl tbody table tbody td{
    border-bottom: 1px solid #ccc!important;
} */
/* .new-user-status{
    display: inline-block;
    margin-left: 5px;
}
.new-user-status h5{
    font-size: 13px;
    color: #fff;
    padding: 7px 10px;
    text-transform: uppercase;
    font-weight: bold;
} */
.new-user-status {
    font-size: 11px;
    margin-left: 10px;
}

.hall-tickets-tbl {
    max-height: 50vh;
}

.table-striped tbody tr td table tr:nth-child(odd) {
    background-color: transparent !important;
}

.configure-hall-tickets-tbl {
    max-height: 54vh;
}

.publish-hall-tickets-tbl {
    max-height: 55vh;
}

.publish-btn-h {
    line-height: 22px;
    height: 22px;
}

.card-body.table-responsive.p-0.course-comp-marks-tbl,
.semester-marks-stu-exam-score {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.eval-level-comp-marks-tbl {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.eval-level-comp-marks-tbl2 {
    max-height: 60vh !important;
}

.card-body.table-responsive.p-0.student-eval-leval-marks-comp {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.student-eval-leval-marks-comp2 {
    max-height: 60vh !important;
}

.score-stud-exm-main-tbl {
    max-height: 34vh !important;

}

.score-stud-exm-main-tbl2 {
    max-height: 55vh !important;
}

.card-body.table-responsive.p-0.stud-exm-score-facl-main-tbl {
    max-height: 30vh !important;
}

.card-body.table-responsive.p-0.stud-exm-score-facl-main-tbl2 {
    max-height: 55vh !important;
}

.card-body.table-responsive.p-0.stu-exm-scr-tbl {
    max-height: 40vh !important;
}

.card-body.table-responsive.p-0.stu-exm-scr-tbl2 {
    max-height: 50vh !important;
}

.card-body.table-responsive.p-0.semester-marks-stu-exam-score-student {
    max-height: 60vh;
}

.course-comp-marks-tbl2 {
    max-height: 60vh !important;
}

.input-error-border {
    border: 2px solid red;
}

.card-body.table-responsive.p-0.my-course-variants-tbl {
    /* min-height: 27vh; */
    min-height: 68vh;
    scrollbar-width: thin;
}

.card-body.table-responsive.p-0.my-lecture-tbl {
    /* min-height: 27vh; */
    min-height: 46vh;
    scrollbar-width: thin;
}

.card-body.table-responsive.p-0.manage-variants-tbl {
    /* min-height: 27vh; */
    max-height: 40vh;

}
.table.table-head-fixed thead tr:nth-child(1) th {
    /* border: 1px transparent!important; */
    border: 0px solid transparent !important;
    z-index: 1;
}

calendar-scheduler-event {
    display: flex;
}

.password-reset-popup {
    max-width: 520px;
}

.table-border-custom-define-fee {
    border: 1px solid #ccc !important;
}

.table-border-custom-define-fee th,
.table-border-custom-define-fee td,
.table-border-custom-define-fee:last-child th,
.table-border-custom-define-fee:last-child td {
    border: 1px solid #ccc !important;
    width: 140px !important;
}

.table.table-head-fixed.table-border-custom-define-fee thead tr:nth-child(2) th {
    background: #3c3c3c;
    border-bottom: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 31.5px;
    z-index: 10;
    padding: .2rem .75rem;
    border: 2px solid #ccc !important;
}

.multi-select-custom .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100% !important;
}

.multi-select-custom button {
    background: #fff;
    font-size: 12px;
    border-radius: 4px;
    padding: 0px 10px;
    height: 28px;
    border: 1px solid #ced4da;
    width: 100%;
    line-height: 28px;
    color: #495057 !important;
}

.multi-select-custom button:hover {
    background-color: #fff;
}

.multi-select-custom button:focus,
.multi-select-custom .btn-light:not(:disabled):not(.disabled).active,
.multi-select-custom .btn-light:not(:disabled):not(.disabled):active,
.multi-select-custom .show>.btn-light.dropdown-toggle {
    background-color: #fff;
    box-shadow: none !important;
    border: 1px solid #495057;
}

.multi-select-custom .bootstrap-select .dropdown-menu li a {
    font-size: 12px;
    padding: 3px 15px;
}

.multi-select-custom .main-menu li:hover>a,
.multi-select-custom nav.main-menu li.active>a,
.multi-select-custom .dropdown-menu>li>a:hover,
.multi-select-custom .dropdown-menu>li>a:focus,
.multi-select-custom .dropdown-menu>.active>a,
.multi-select-custom .dropdown-menu>.active>a:hover,
.multi-select-custom .dropdown-menu>.active>a:focus,
.multi-select-custom .no-touch .dashboard-page nav.dashboard-menu ul li:hover a,
.multi-select-custom .dashboard-page nav.dashboard-menu ul li.active a {
    background-color: #fff !important;
    background: dodgerblue !important;
    color: #fff !important;
    box-shadow: none !important;
}

.card-body.table-responsive.p-0.publish-hall-tickets-tbl {
    max-height: 50vh;
}

.card-body.table-responsive.p-0.publish-hall-tickets-tbl2 {
    max-height: 60vh !important;
}

/* .exam-schedule-details{
    padding: 0px 12px;
} */
.exam-schedule-details ul {
    list-style-type: none;
    padding-left: 9px;
    margin: 0;
    display: flex;
    align-items: center;
}

.exam-schedule-details ul li {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.exam-schedule-details ul li label {
    margin-right: 10px;
}

.not-allowed {
    cursor: not-allowed;
}

.card-body.table-responsive.p-0.student-fees-details-tab-tbl {
    max-height: 45vh;
}

.rupee-input {
    position: relative;
}

.rupee-input i {
    position: absolute;
    left: 10px;
    top: 8.5px;
    z-index: 9;
}

.rupee-input input {
    padding-left: 20px;
}

.card-body.table-responsive.p-0.configure-hall-ticket-tbl {
    max-height: 47vh;
}

.configure-hall-tic-tbl-top {
    display: flex;
    justify-content: flex-end;
}

.configure-hall-tic-tbl-top ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.configure-hall-tic-tbl-top ul li {
    margin-left: 10px;
}

.configure-hall-tic-tbl-top ul li select {
    width: 100px;
}

.card-body.table-responsive.p-0.course-comp-evl-mrk-no-tbl {
    max-height: 35vh !important;
}

.card-body.table-responsive.p-0.cour-compo-res-app-stu-mar2 {
    max-height: 45vh !important;
}

.card-body.table-responsive.p-0.course-comp-evl-mrk-no-tbl2 {
    max-height: 45vh !important;
}

.card-body.table-responsive.p-0.offered-to-view-pop-tbl {
    max-height: 50vh !important;
}

.preview-btn {
    display: inline-block;
}

.table-bordered td,
.table-bordered th,
table.table-bordered td:last-child {
    border: 1px solid #dee2e6 !important;
}

.table-no-bordered td,
table.table-no-bordered td:last-child {
    border: 0px !important;
}

/* Popup box BEGIN */
.modal-popup-fix-bg {
    background: rgba(0, 0, 0, .4);
    cursor: pointer;
    height: 100%;
    position: fixed;
    /* text-align:center; */
    top: 0;
    width: 100%;
    z-index: 10000000;
    justify-content: center;
    align-items: center;
}

.modal-popup-fix-bg .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.modal-popup-fix-bg>div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 551px;
    min-height: 100px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: 8px;
    padding: 15px;
}

/*.popupCloseButton {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.popupCloseButton:hover {
    background-color: #ccc;
}
.trigger_popup_fricc {
    cursor: pointer;
    font-size: 20px;
    margin: 20px;
    display: inline-block;
    font-weight: bold;
}*/
/* Popup box BEGIN */

.otp-input ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.otp-input ul li {
    margin: 0 6px;
}

.otp-input ul li input {
    text-align: center;
    border: solid 1px #b4ac8f;
    background-color: rgba(180, 172, 143, 0.24);
    height: 50px;
    width: 50px;
    border-radius: 4px;
}

.otp-input ul li input::-webkit-outer-spin-button,
.otp-input ul li input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.otp-input ul li input[type=number] {
    -moz-appearance: textfield;
}

.dashboard-add-graph {
    /* border: 1px solid #333; */
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff !important;
    padding: 20px;
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.dashboard-add-graph a.dashboard-add-graph-plus-ico {
    display: inline-block;
    background: #22cb19;
    color: #fff;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 70px;
    font-size: 30px;
    box-shadow: 0 0 10px #a7a7a7;
}

.dashboard-add-graph a.dashboard-add-graph-delete-ico {
    position: absolute;
    right: 20px;
    top: 20px;
}

.dashboard-add-graph a.dashboard-add-graph-save-ico {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #22cb19;
}

.preview-inneer-scroll {
    max-height: 66vh !important;
}

.dashboard-box-with-loader .highcharts-container {
    text-align: center !important;
    margin: 0 auto;
    /* max-width: 100%; */
}

.instance-logo {
    display: inline-block;
}

.instance-logo img {
    /* max-width: 65px; */
    max-width: 100%;
}

.my-setting a {
    display: inline-block;
    color: #009688;
    padding-left: 10px;

}

.fees-payment-email-pop {
    padding-left: 30px;
}

.preview-student-detail-pop {
    max-width: 1150px;
}

.studet-course-var-all-top ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5px 10px;
    justify-content: space-between;
}

.studet-course-var-all-top ul li {
    margin-right: 10px;
}

.studet-course-var-all-top ul li:nth-child(even) {
    margin-right: 20px;
}

.student-registered-courses-scroll {
    max-height: 70vh;
}

#pdf-view {
    z-index: 1000002;
}

.notice-board-img {
    text-align: center;
    background: #f1f1f1;
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    height: 60px;
    margin: auto;
}

.notice-board-card .preview-option {
    /* text-align: center; */
    min-height: 100px;
    margin: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #ccc;
}

/* .notice-board-card  h6{
    font-size: 0.9rem;
    text-align: right;
} */
.all-attach-preview {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notice-board-card h5 {
    font-size: .9rem;
    margin-bottom: 5px;
}

.notice-board-card h6 {
    font-size: 0.8rem;
    margin-bottom: 0px;
}

.notice-board-card .notice-date {
    margin: 0;
    font-size: 0.8rem;
}

.notice-board-card .notice-description {
    font-size: 0.8rem;
}

#notice-board-pop .notice-board-card .preview-option {
    border: 0;
}

.notice-board-inner {
    max-height: 80vh !important;
    overflow-y: auto;
    /* padding: 0px 15px; */
}

.notice-board-img img {
    object-fit: cover;
    width: 100%;
}

.preview-option-first ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.preview-option-first ul li {
    /* width: 100%; */
    margin: 5px;
    text-align: center;
    cursor: pointer;
}

.orderled-li ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 0px;
}

.orderled-li ol {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 0px;
}

.preview-option-tab ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 40px;
}

.show-more {
    font-size: 10px;
    /* font-weight: 600; */
    /* line-height: 30px; */
    /* color: #fff; */
    display: inline-block;
    cursor: pointer;
    border: 0px;
    color: #22cb19;
}

.lbl-photo {
    margin: 10px 0px 0px;
    line-height: 17px;
    text-align: center;
    display: block;
}

.preview-option-first ul li img {
    object-fit: cover;
    /* max-width: 100%; */
    height: 50px;
}

.preview-option-first {
    margin: 10px 0px;
    padding: 5px 0px;
}

#notice-board-pop .ng-image-slider .ng-image-slider-container .main .main-inner .img-div {
    height: auto;
}

#notice-board-pop .ng-image-slider .ng-image-slider-container .main .main-inner .img-div img,
#notice-board-pop .ng-image-slider .ng-image-slider-container .main .main-inner .img-div video {
    position: static !important;
    width: 100%;
}

#manage-notice #manage-notice-form {
    text-align: center;
    position: relative;
    margin-top: 5px
}

#manage-notice #manage-notice-form fieldset .form-card {
    background: white;
    border: 0 none;
    border-radius: 0px;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    padding: 20px 40px 30px 40px;
    box-sizing: border-box;
    width: 94%;
    margin: 0 3% 20px 3%;
    position: relative
}

#manage-notice #manage-notice-form fieldset:not(:first-of-type) {
    display: none
}

#manage-notice #manage-notice-form fieldset .form-card {
    text-align: left;
    color: #9E9E9E
}

#manage-notice #manage-notice-form fieldset .card-body {
    min-height: 265px;
}

#manage-notice .card {
    z-index: 0;
    border: none;
    border-radius: 0.5rem;
    position: relative
}

#manage-notice .fs-title {
    font-size: 25px;
    color: #2C3E50;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: left
}

#manage-notice #progressbar {
    margin-bottom: 15px;
    overflow: hidden;
    color: lightgrey
}

#manage-notice #progressbar .active {
    color: #000000
}

#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 25%;
    float: left;
    position: relative
}

.angular-editor ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

#manage-notice #progressbar #basic-details:before {
    /* font-family: FontAwesome;
    content: "\f023" */
    content: "1";
}

#manage-notice #progressbar #attachment:before {
    content: "2"
}

#manage-notice #progressbar #target_audience:before {
    content: "3"
}

#manage-notice #progressbar #scheduling:before {
    content: "4"
}

#manage-notice #progressbar li:before {
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: block;
    font-size: 18px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px
}

#manage-notice #progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1
}

#manage-notice #progressbar li.active:before,
#manage-notice #progressbar li.active:after {
    background: #22cb19
}

.faculty-dashboard-graph {
    max-height: 78vh !important;
}

highcharts-chart,
.highcharts-container,
svg {
    overflow: visible !important;
}

#manage-notice .fit-image {
    width: 100%;
    object-fit: cover
}

.card-body.table-responsive.p-0.manage-Notice-tbl {
    max-height: 79vh !important;
}

.card-body.table-responsive.p-0.notice-board-tbl {
    max-height: 70vh !important;
}

/* .notice-center{
    padding-top: 7rem!important;
} */
.download-pdf {
    font-size: 15px;
    opacity: .75;
    padding: 0;
    margin: 0;
}

.word-ellipsis {
    width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #777;
    font-size: 12px;
    /* font-weight: bold; */
    line-height: 16px;
    /* margin-right: 32px; */
    margin-top: 8px;
    word-wrap: normal;
}

#profileImage {
    width: 100%;
    height: 100%;
    border-radius: 224%;
    background: #3c3c3c;
    font-size: 26px;
    color: #fff;
    text-align: center;
    line-height: 61px;
    margin: 0;
}

.modal-footer {
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
}

.content-container-modal {
    display: -ms-flexbox;
    /* flex-wrap: wrap; */
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    /* padding: .75rem; */
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);

}

.cursor {
    cursor: pointer;
}

pdf-viewer {
    display: block;
    height: 100vh;
}

.ng2-pdf-viewer-container {
    overflow: initial !important;
}

.define-fees-head-tbl select {
    width: 180px !important;
}

.define-fees-head-tbl input {
    width: 130px !important;
}

.header-notification {
    position: relative;
}

.header-notification .num {
    background: #f4c100;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: inline-block;
    font-size: 10px;
    text-align: center;
    line-height: 17px;
    color: #fff;
    position: absolute;
    top: -5px;
    left: 10px;
}

.header-notification .dropdown-menu {
    top: 1 !important;
}

.header-notification .dropdown-menu .item-header {
    background: #2b2b2b;
    color: #fff;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-notification .dropdown-menu .item-header .item-title.notifications span {
    background: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: inline-block;
    color: #2b2b2b;
    text-align: center;
    line-height: 23px;
    font-weight: 600;
    margin-right: 10px;
}

.header-notification .dropdown-menu .user-dd-links {
    border-bottom: 1px solid #ccc;
    padding: 5px 0px;
    /* display: flex;
    align-items: center; */
}

.header-notification .dropdown-menu .user-dd-links .post-title.labell {
    font-size: 0.9rem;
}

.header-notification .dropdown-menu .user-dd-links .labell {
    font-size: 0.8rem;
}

.header-notification .dropdown-menu .item-icon {
    background: #3c3c3c;
    color: #f4c100;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    margin: 0px 10px;
    font-size: 12px;
}

.header-notification .dropdown-menu .item-footer {
    background: #2b2b2b;
    color: #fff;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-notification .dropdown-menu .item-footer a {
    color: #fff !important;
    font-size: 0.8rem;
}

.header-notification .dropdown-menu .item-footer .media-body {
    flex: unset;
}

.notification-all-tbl td {
    padding: .9rem .75rem !important;
}

.notification-all-tbl td p {
    font-size: 12px;
}

.notification-all-tbl {
    max-height: 68vh !important;
}

.student-attendance-tbl {
    height: 62vh !important;
}

.branch-transfer-tbl {
    height: 49vh !important;
}

.student-detail-tbl {
    height: 49vh !important;
}

.reports-filter ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.reports-filter ul li {
    /* margin-left: 10px; */
    margin-right: 15px;
    width: 20%;
    margin-bottom: 15px;
}

.reports-filter ul li .autocomplete-container .suggestions-container ul li {
    width: 100%;
}

/* .reports-filter ul li .form-control{
    width: 220px;
    display: inline-block;
} */
/* .reports-filter ul li .ng-autocomplete{
    width: 220px!important;
} */
.reports-filter ul li .fa {
    padding-left: 5px;
    padding-top: 5px;
    vertical-align: top;
}



@media (min-width:1950px) {
    .role-page-checkbox {
        height: 58vh;
    }

    .card-body.table-responsive.p-0.page-policy-list {
        max-height: 80vh;
    }

    .card-body.table-responsive.p-0.user-list-tbl {
        max-height: 71vh;
    }

    .card-body.table-responsive.p-0.tbl-student-search {
        max-height: 56vh;
    }

    .card-body.table-responsive.p-0.stu-search-tbl {
        max-height: 63vh;
        height: 63vh !important;
    }

    /* .stud-info-personal-info{
        height: 70vh!important;
    } */
    .card-body.table-responsive.p-0.stud-info-academic-tbl {
        max-height: 67vh;
    }

    .card-body.table-responsive.p-0.stud-academic-tbl {
        height: 61vh !important;
    }

    /* .add-update-user{
        height: 76vh!important;
    } */
    .card-body.table-responsive.p-0.multifactor-tbl {
        max-height: 65vh;
        height: 65vh !important;
    }

    .card-body.table-responsive.p-0.univer-reg-no-allot-tbl {
        max-height: 70vh;
    }

    .card-body.table-responsive.p-0.session-list-tbl {
        max-height: 70vh !important;
    }

    /* .student-personal-info{
        height: 72vh!important;
    } */
    /* .accademic-session-tbl{
        max-height: 70vh!important;
    } */
    .my-calendar-scroll {
        max-height: 70vh !important;
    }

    .dashboard-cal-sheduler-scroll {
        height: 84vh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media (min-width:1650px) {
    .card-body.table-responsive.p-0 {
        /* max-height: 760px; */
        max-height: 60vh !important;
        /* height: 66vh!important; */
    }

    /* .card-body.table-responsive.p-0.allot-stu-tbl {
        min-height: auto!important;
        max-height: 65vh!important;
    } */
    .role-page-checkbox {
        height: 48vh;
    }

    .card-body.table-responsive.p-0.page-policy-list {
        max-height: 50vh;
    }

    .card-body.table-responsive.p-0.user-list-tbl {
        max-height: 65vh;
    }

    .card-body.table-responsive.p-0.tbl-student-search {
        max-height: 45vh;
    }

    .card-body.table-responsive.p-0.stu-search-tbl {
        max-height: 59vh !important;
        /* height: 48vh!important; */
    }

    .card-body.table-responsive.p-0.student-search-tbl {
        max-height: 60vh !important;
        /* height: 48vh!important; */
    }

    /* .stud-info-personal-info{
        height: 65vh!important;
    } */
    .card-body.table-responsive.p-0.stud-info-academic-tbl {
        max-height: 60vh !important;
    }

    .card-body.table-responsive.p-0.stud-academic-tbl {
        max-height: 70vh !important;
        ;
    }

    /* .add-update-user{
        height: 73vh!important;
    } */
    .card-body.table-responsive.p-0.multifactor-tbl {
        max-height: 76vh;
        /* height: 60vh!important; */
    }

    .update-profile-overflow-y {
        height: 32vh !important;
    }

    .card-body.table-responsive.p-0.session-list-tbl {
        max-height: 65vh !important;
    }

    .card-body.table-responsive.p-0.hall-tickets-tbl {
        max-height: 65vh !important;
    }

    .card-body.table-responsive.p-0.publish-hall-tickets-tbl {
        max-height: 65vh !important;
        ;
    }

    .card-body.table-responsive.p-0.download-hall-ticket-tbl {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.sche-exam-detail-tbl {
        max-height: 60vh !important;
        ;
        scrollbar-width: thin;
    }

    .card-body.table-responsive.p-0.exam-schedule-manage-tbl {
        max-height: 52vh !important;
    }

    .card-body.table-responsive.p-0.faculty-advisor-allot-tbl {
        max-height: 62vh !important;
    }

    .card-body.table-responsive.p-0.exam-bundle-tbl {
        max-height: 58vh !important;
    }

    .card-body.table-responsive.p-0.mark-entry-locking-tbl {
        max-height: 59vh;
    }

    .card-body.table-responsive.p-0.publish-mrk-stu-tbl {
        max-height: 58vh !important;
    }

    .card-body.table-responsive.p-0.section-roll-num-all-tbl {
        max-height: 45vh !important;
    }

    .card-body.table-responsive.p-0.univer-reg-all-tbl {
        max-height: 60vh !important;
    }

    .card-body.table-responsive.p-0.stu-branch-tra-tbl {
        max-height: 74vh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .card-body.table-responsive.p-0.stu-cancle-his-tbl {
        max-height: 72vh !important;
    }

    .card-body.table-responsive.p-0.student-id-card-download-tbl {
        max-height: 62vh !important;
    }

    .card-body.table-responsive.p-0.student-slip-download-tbl {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.student-form-download-tbl {
        max-height: 54vh !important;
        ;
    }

    .card-body.table-responsive.p-0.stu-reg-finance-tbl {
        max-height: 56vh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .card-body.table-responsive.p-0.stu-pre-finance-tbl {
        max-height: 56vh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .card-body.table-responsive.p-0.stu-manage-recievable-tbl {
        max-height: 60vh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .card-body.table-responsive.p-0.unclaim-amt-tbl {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.admiss-cancel-student {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.preStudent-sea-prov-admi-list-tbl {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.preStudent-search-tbl {
        max-height: 56vh !important;
        scrollbar-width: thin;
    }

    .card-body.table-responsive.p-0.attdn-dtil-tbl {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.app-user-stu-tbl {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.app-user-tbl {
        max-height: 60vh !important;
    }

    .card-body.table-responsive.p-0.common-master-height {
        max-height: 80vh !important;
    }

    .card-body.table-responsive.p-0.global-common-master-height {
        max-height: 51vh !important;
    }

    .card-body.table-responsive.p-0.program-oucome-tbl {
        max-height: 50vh !important;
    }

    /* .student-personal-info{
        height: 68vh!important;
    } */
    /* .accademic-session-tbl{
        max-height: 65vh!important;
    } */
    .my-calendar-scroll {
        max-height: 65vh !important;
    }

    .dashboard-cal-sheduler-scroll {
        height: 82vh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .card-body.table-responsive.p-0.hall-tickets-tbl {
        max-height: 68vh !important;
    }

    .card-body.table-responsive.p-0.download-hall-ticket-tbl {
        max-height: 62vh !important;
    }

    .card-body.table-responsive.p-0.publish-hall-tickets-tbl {
        max-height: 70vh !important;
    }

    .card-body.table-responsive.p-0.publish-hall-tickets-tbl2 {
        max-height: 70vh !important;
    }

    .card-body.table-responsive.p-0.configure-hall-ticket-tbl {
        max-height: 67vh !important;
    }

    .card-body.table-responsive.p-0.mark-entry-locking-tbl {
        max-height: 63vh !important;
    }

    .card-body.table-responsive.p-0.sche-exam-detail-tbl {
        max-height: 60vh !important;
        scrollbar-width: thin;
    }

    .card-body.table-responsive.p-0.sche-exam-detail-tbl2 {
        max-height: 71vh !important;
        scrollbar-width: thin;
    }

    .card-body.table-responsive.p-0.man-fac-bundl-tbl {
        max-height: 55vh !important;
    }

    .card-body.table-responsive.p-0.enter-marks-tbl {
        max-height: 58vh !important;
    }

    .card-body.table-responsive.p-0.app-user-pre-stu-tbl2 {
        max-height: 61vh !important;
    }

    .card-body .table-responsive .p-0 .td-th-tb-p0 .px-1 .mark-entry-locking-tbl2 {
        max-height: 67vh !important;
    }

    .card-body.table-responsive.p-0.hall-tickets-tbl2 {
        max-height: 69vh !important;
    }

    .card-body.table-responsive.p-0.download-hall-ticket-tbl2 {
        max-height: 68vh !important;
    }

    .card-body.table-responsive.p-0.allot-stu-tbl2 {
        max-height: 65vh !important;
    }

    .card-body.table-responsive.p-0.student-search-tbl2 {
        max-height: 69vh !important;
    }

    .card-body.table-responsive.p-0.preStudent-sea-prov-admi-list-tbl2 {
        max-height: 65vh !important;
    }

    .card-body.table-responsive.p-0.edit-admiss-cancel-student2 {
        max-height: 65vh !important;
    }

    .card-body.table-responsive.p-0.unclaim-amt-tbl2 {
        max-height: 59vh !important;
    }

    .card-body.table-responsive.p-0.stu-manage-recievable-tbl2 {
        max-height: 69vh !important;
    }

    .card-body.table-responsive.p-0.stu-reg-finance-tbl2 {
        max-height: 62vh !important;
    }

    .card-body.table-responsive.p-0.cour-compo-res-app-stu-mar {
        max-height: 56vh !important;
    }

    .card-body.table-responsive.p-0.cour-compo-res-app-stu-mar2 {
        max-height: 67vh !important;
    }

    /* .card-body.table-responsive.p-0.stu-reg-date-update-tbl2{
        max-height: 56vh!important;
    }
    .card-body.table-responsive.p-0.stu-reg-date-update-tbl2{
        max-height: 68vh!important;
    } */
    .card-body.table-responsive.p-0.app-user-stu-tbl2 {
        max-height: 64vh !important;
    }

    .card-body.table-responsive.p-0.app-user-tbl2 {
        max-height: 66vh !important;
    }

    .card-body.table-responsive.p-0.stu-branch-tra-tbl {
        max-height: 76vh !important;

    }

    .card-body.table-responsive.p-0.student-slip-download-tbl2 {
        max-height: 68vh !important;
    }

    .card-body.table-responsive.p-0.student-form-download-tbl2 {
        max-height: 67vh !important;
    }

    .card-body.table-responsive.p-0.student-id-card-download-tbl2 {
        max-height: 67vh !important;
    }

    .card-body.table-responsive.p-0.enter-marks-tbl2 {
        max-height: 70vh !important;
    }

    .card-body.table-responsive.p-0.course-comp-evl-mrk-no-tbl {
        max-height: 60vh !important;
    }

    .card-body.table-responsive.p-0.course-comp-evl-mrk-no-tbl2 {
        max-height: 66vh !important;
    }

}

@media (min-width:1410px) {
    .h-165 {
        max-height: 550px !important;
    }

    .role-page-checkbox {
        /* max-height: 550px; */
        height: 38vh;
        overflow: auto;
    }

    /* .card-body.table-responsive.p-0 {
        max-height: 80vh;
    } */
    .card-body.table-responsive.p-0.page-policy-list {
        max-height: 36vh;
    }

    .card-body.table-responsive.p-0.user-list-tbl {
        max-height: 61vh;
    }

    .card-body.table-responsive.p-0.tbl-student-search {
        max-height: 40vh;
    }

    .tab-content-h-380 {
        height: 70vh;
    }

    .card-body.table-responsive.p-0.stu-search-tbl {
        max-height: 65vh;
        /* height: 42vh!important; */
    }

    /* .stud-info-personal-info{
        height: 58vh!important;
    } */

    .card-body.table-responsive.p-0.stud-academic-tbl {
        max-height: 75vh;
    }

    /* .add-update-user{
        height: 75vh!important;
    } */
    .card-body.table-responsive.p-0.multifactor-tbl {
        max-height: 72vh;
        /* height: 55vh!important; */
    }

    .update-profile-overflow-y {
        height: 28vh !important;
    }

    .student-personal-info {
        max-height: 76vh !important;
    }

    .card-body.table-responsive.p-0.univer-reg-no-allot-tbl {
        max-height: 64vh;
    }

    .card-body.table-responsive.p-0.session-list-tbl {
        max-height: 63vh !important;
    }

    /* .accademic-session-tbl{
        max-height: 60vh!important;
    } */
    .my-calendar-scroll {
        /* max-height: 60vh !important; */
    }

    .dashboard-cal-sheduler-scroll {
        height: 80vh !important;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media(max-width:767px) {
    .content-area {
        padding: 100px 0 10px 55px;
    }

    .brandTitle {
        font-size: 15px;
    }

    .brand-logo a img {
        height: 35px;
    }

    .user-dp img {
        height: 35px;
        width: 35px;
    }

    .user-dp {
        height: 35px;
        width: 35px;
    }

    .header-right {
        float: none !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .brand-logo a {
        padding: 3px 0px 3px 0;
    }

    .main-menu {
        padding-top: 80px;
    }

    .footer {
        padding-left: 50px;
        font-size: 10px;
    }

    .astrik-denote {
        font-size: 12px;
        position: static;
        right: 0;
        margin-top: 6px;
    }

    .fees-payment-email-pop {
        padding-left: 0px;
    }
}

/* ng-scrollbar */
.ng-scrollbar {
    --scrollbar-size: 7px !important;
    --scrollbar-thumb-color: rgba(0, 0, 0, 0.2) !important;
    --scrollbar-border-radius: 8px !important;
    /* --scrollbar-track-color: rgba(193, 193, 193); */
    --scrollbar-track-color: rgba(224, 224, 224, 0.5) !important;
}

.ng-scrollbar-wrapper {
    --horizontal-scrollbar-total-size: calc(var(--horizontal-scrollbar-size) + var(--scrollbar-padding)*0) !important;
    --scrollbar-total-size: calc(var(--scrollbar-size) + var(--scrollbar-padding)*0) !important;
    --vertical-scrollbar-total-size: calc(var(--vertical-scrollbar-size) + var(--scrollbar-padding)*0) !important;
}

.ng-scroll-content {
    padding-right: 10px !important;
}

/* .master-details-tbl {
    max-height: 45vh!important;
} */
.master-details-tbl {
    max-height: 50vh !important;
    min-height: 23vh !important;
}

.card-body.table-responsive.p-0.stud-master-sem-marks-tbl {
    max-height: 45vh;
}

.card-body.table-responsive.p-0.stud-master-sem-marks-tbl2 {
    max-height: 55vh;
}

/* input:invalid + span::after {
    content: "Invalid date";
    color: red;
  } */

/* input:invalid {
      border: 2px solid red!important;
  } */


input[type="date"]:invalid {
    border-width: 2px;
    border-color: red;
}

.dashboard-sm-box {
    box-shadow: 0 .3rem .5rem rgba(0, 0, 0, .15) !important;
    margin: 10px 0px 20px;
    padding: 20px;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
}

.dashboard-sm-box .dashboard-box-icon {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #e0e4ec9e;
    text-align: center;
    font-size: 26px;
    line-height: 65px;
    color: #eaba04;
    margin: 0 auto;
}

.dashboard-sm-box h4 {
    font-size: 0.9rem;
}

.dashboard-sm-box h3 {
    font-size: 1.5rem;
    margin: 5px 0px;
}

.dashboard-sm-box p {
    font-size: 0.8rem;
    color: #757575;
    margin: 0;
    line-height: 20px;
}

.dashboard-edit-btn {
    position: fixed;
    right: 10px;
    top: 62px;
    z-index: 9;
}

.dashboard-edit-btn a {
    display: inline-block;
    background: #22cb19;
    color: #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    box-shadow: 0 0 10px #a7a7a7;
}

.dashboard-edit-btn a i {
    color: #fff !important;
}

.dashboard-add-tiles-plus-ico {
    display: inline-block;
    background: #22cb19;
    color: #fff;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 70px;
    font-size: 30px;
    box-shadow: 0 0 10px #a7a7a7;
    margin: 14px auto;
}

.no-record-tbl {
    height: 40vh;
    text-align: center;
    padding: 20px;
}

.no-record-tbl i {
    font-size: 60px;
    color: #ccc !important;
    padding: 10px 0px;
}

.no-record-tbl h4 {
    font-size: 14px;
    color: #a7a6a6;
}


.mark-entry-locking-tbl table tbody tr td {
    border-bottom: 1px solid #ccc !important;
}

.mark-entry-locking-tbl table tbody tr td {
    border-right: 1px solid #ccc !important;
}

.mark-entry-locking-tbl {
    max-height: 46vh;
}

.card-body.table-responsive.p-0.mark-entry-locking-tbl {
    max-height: 38vh;
}

.card-body.table-responsive.p-0.td-th-tb-p0.px-1.mark-entry-locking-tbl2 {
    max-height: 54vh;
}

*/ .card-body.table-responsive.p-0.man-fac-bundl-tbl {
    max-height: 29vh;
}

.card-body.table-responsive.p-0.course-activity-lock-tbl {
    max-height: 39vh;
}

.card-body.table-responsive.p-0.unclaim-amt-tbl {
    max-height: 34vh;
}

/* // ONLY TABULATOR */
/* Add application styles & imports to this file! */
/* Tabulator v4.9.1 (c) Oliver Folkerd */
.tabulator {
    position: relative;
    border: 1px solid #999;
    background-color: #888;
    font-size: 10px;
    text-align: left;
    overflow: hidden;
    transform: translatez(0);
  }
  .tabulator[tabulator-layout='fitDataFill']
    .tabulator-tableHolder
    .tabulator-table {
    min-width: 100%;
  }
  .tabulator[tabulator-layout='fitDataTable'] {
    display: inline-block;
  }
  .tabulator.tabulator-block-select {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .tabulator .tabulator-header {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    border-bottom: 1px solid #999;
    background-color: #e6e6e6;
    color: #555;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
  }
  .tabulator .tabulator-header.tabulator-header-hidden {
    display: none;
  }
  .tabulator .tabulator-header .tabulator-col {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border-right: 1px solid #aaa;
    background: #e6e6e6;
    text-align: left;
    vertical-align: bottom;
    overflow: hidden;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-moving {
    position: absolute;
    border: 1px solid #999;
    background: #cdcdcd;
    pointer-events: none;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-col-content {
    box-sizing: border-box;
    position: relative;
    padding: 4px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-header-menu-button {
    padding: 0 8px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-header-menu-button:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-col-title-holder {
    position: relative;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-col-title {
    box-sizing: border-box;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    height: 13px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-col-title
    .tabulator-title-editor {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #999;
    padding: 1px;
    background: #fff;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-col-title
    .tabulator-header-menu-button
    + .tabulator-title-editor {
    width: calc(100% - 22px);
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-col-sorter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-col-sorter
    .tabulator-arrow {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #bbb;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-col-group
    .tabulator-col-group-cols {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #aaa;
    overflow: hidden;
    margin-right: -1px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col:first-child
    .tabulator-col-resize-handle.prev {
    display: none;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
    position: relative;
    box-sizing: border-box;
    margin-top: 2px;
    width: 100%;
    text-align: center;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
    height: auto !important;
  }
  .tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
    margin-top: 3px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col
    .tabulator-header-filter
    input::-ms-clear {
    width: 0;
    height: 0;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-sortable
    .tabulator-col-title {
    padding-right: 25px;
  }
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
    cursor: pointer;
    background-color: #cdcdcd;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-sortable[aria-sort='none']
    .tabulator-col-content
    .tabulator-col-sorter {
    color: #bbb;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-sortable[aria-sort='none']
    .tabulator-col-content
    .tabulator-col-sorter
    .tabulator-arrow {
    border-top: none;
    border-bottom: 6px solid #bbb;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-sortable[aria-sort='asc']
    .tabulator-col-content
    .tabulator-col-sorter {
    color: #666;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-sortable[aria-sort='asc']
    .tabulator-col-content
    .tabulator-col-sorter
    .tabulator-arrow {
    border-top: none;
    border-bottom: 6px solid #666;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-sortable[aria-sort='desc']
    .tabulator-col-content
    .tabulator-col-sorter {
    color: #666;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-sortable[aria-sort='desc']
    .tabulator-col-content
    .tabulator-col-sorter
    .tabulator-arrow {
    border-bottom: none;
    border-top: 6px solid #666;
    color: #666;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-col-vertical
    .tabulator-col-content
    .tabulator-col-title {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip
    .tabulator-col-title {
    transform: rotate(180deg);
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-col-vertical.tabulator-sortable
    .tabulator-col-title {
    padding-right: 0;
    padding-top: 20px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip
    .tabulator-col-title {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .tabulator
    .tabulator-header
    .tabulator-col.tabulator-col-vertical.tabulator-sortable
    .tabulator-col-sorter {
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 4px;
    bottom: auto;
  }
  .tabulator .tabulator-header .tabulator-frozen {
    display: inline-block;
    position: absolute;
    z-index: 10;
  }
  .tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
    border-right: 2px solid #aaa;
  }
  .tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
    border-left: 2px solid #aaa;
  }
  .tabulator .tabulator-header .tabulator-calcs-holder {
    box-sizing: border-box;
    min-width: 600%;
    background: #f3f3f3 !important;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    overflow: hidden;
  }
  .tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
    background: #f3f3f3 !important;
  }
  .tabulator
    .tabulator-header
    .tabulator-calcs-holder
    .tabulator-row
    .tabulator-col-resize-handle {
    display: none;
  }
  .tabulator .tabulator-header .tabulator-frozen-rows-holder {
    min-width: 600%;
  }
  .tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
    display: none;
  }
  .tabulator .tabulator-tableHolder {
    position: relative;
    width: 100%;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tabulator .tabulator-tableHolder:focus {
    outline: none;
  }
  .tabulator .tabulator-tableHolder .tabulator-placeholder {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .tabulator
    .tabulator-tableHolder
    .tabulator-placeholder[tabulator-render-mode='virtual'] {
    min-height: 100%;
    min-width: 100%;
  }
  .tabulator .tabulator-tableHolder .tabulator-placeholder span {
    display: inline-block;
    margin: 0 auto;
    padding: 10px;
    color: #ccc;
    font-weight: 700;
    font-size: 20px;
  }
  .tabulator .tabulator-tableHolder .tabulator-table {
    position: relative;
    display: inline-block;
    background-color: #fff;
    white-space: nowrap;
    overflow: visible;
    color: #333;
  }
  .tabulator
    .tabulator-tableHolder
    .tabulator-table
    .tabulator-row.tabulator-calcs {
    font-weight: 700;
    background: #e2e2e2 !important;
  }
  .tabulator
    .tabulator-tableHolder
    .tabulator-table
    .tabulator-row.tabulator-calcs.tabulator-calcs-top {
    border-bottom: 2px solid #aaa;
  }
  .tabulator
    .tabulator-tableHolder
    .tabulator-table
    .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
    border-top: 2px solid #aaa;
  }
  .tabulator .tabulator-footer {
    padding: 5px 10px;
    border-top: 1px solid #999;
    background-color: #e6e6e6;
    text-align: right;
    color: #555;
    font-weight: 700;
    white-space: nowrap;
    -ms-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
  }
  .tabulator .tabulator-footer .tabulator-calcs-holder {
    box-sizing: border-box;
    width: calc(100% + 20px);
    margin: -5px -10px 5px;
    text-align: left;
    background: #f3f3f3 !important;
    border-bottom: 1px solid #aaa;
    border-top: 1px solid #aaa;
    overflow: hidden;
  }
  .tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
    background: #f3f3f3 !important;
  }
  .tabulator
    .tabulator-footer
    .tabulator-calcs-holder
    .tabulator-row
    .tabulator-col-resize-handle {
    display: none;
  }
  .tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
    margin-bottom: -5px;
    border-bottom: none;
  }
  .tabulator .tabulator-footer .tabulator-paginator {
    color: #555;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
  }
  .tabulator .tabulator-footer .tabulator-page-size {
    display: inline-block;
    margin: 0 5px;
    padding: 2px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
  }
  .tabulator .tabulator-footer .tabulator-pages {
    margin: 0 7px;
  }
  .tabulator .tabulator-footer .tabulator-page {
    display: inline-block;
    margin: 0 2px;
    padding: 2px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: hsla(0, 0%, 100%, 0.2);
  }
  .tabulator .tabulator-footer .tabulator-page.active {
    color: #d00;
  }
  .tabulator .tabulator-footer .tabulator-page:disabled {
    opacity: 0.5;
  }
  .tabulator .tabulator-footer .tabulator-page:not(.disabled):hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
  }
  .tabulator .tabulator-col-resize-handle {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 5px;
  }
  .tabulator .tabulator-col-resize-handle.prev {
    left: 0;
    right: auto;
  }
  .tabulator .tabulator-col-resize-handle:hover {
    cursor: ew-resize;
  }
  .tabulator .tabulator-loader {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    text-align: center;
  }
  .tabulator .tabulator-loader .tabulator-loader-msg {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 20px;
    border-radius: 10px;
    background: #fff;
    font-weight: 700;
    font-size: 16px;
  }
  .tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading {
    border: 4px solid #333;
    color: #000;
  }
  .tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error {
    border: 4px solid #d00;
    color: #590000;
  }
  .tabulator-row {
    position: relative;
    box-sizing: border-box;
    min-height: 22px;
    background-color: #fff;
  }
  .tabulator-row.tabulator-row-even {
    background-color: #efefef;
  }
  .tabulator-row.tabulator-selectable:hover {
    background-color: #bbb;
    cursor: pointer;
  }
  .tabulator-row.tabulator-selected {
    background-color: #9abcea;
  }
  .tabulator-row.tabulator-selected:hover {
    background-color: #769bcc;
    cursor: pointer;
  }
  .tabulator-row.tabulator-row-moving {
    border: 1px solid #000;
    background: #fff;
  }
  .tabulator-row.tabulator-moving {
    position: absolute;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    pointer-events: none;
    z-index: 15;
  }
  .tabulator-row .tabulator-row-resize-handle {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
  }
  .tabulator-row .tabulator-row-resize-handle.prev {
    top: 0;
    bottom: auto;
  }
  .tabulator-row .tabulator-row-resize-handle:hover {
    cursor: ns-resize;
  }
  .tabulator-row .tabulator-frozen {
    display: inline-block;
    position: absolute;
    background-color: inherit;
    z-index: 10;
  }
  .tabulator-row .tabulator-frozen.tabulator-frozen-left {
    border-right: 2px solid #aaa;
  }
  .tabulator-row .tabulator-frozen.tabulator-frozen-right {
    border-left: 2px solid #aaa;
  }
  .tabulator-row .tabulator-responsive-collapse {
    box-sizing: border-box;
    padding: 5px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
  }
  .tabulator-row .tabulator-responsive-collapse:empty {
    display: none;
  }
  .tabulator-row .tabulator-responsive-collapse table {
    font-size: 14px;
  }
  .tabulator-row .tabulator-responsive-collapse table tr td {
    position: relative;
  }
  .tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
    padding-right: 10px;
  }
  .tabulator-row .tabulator-cell {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 4px;
    border-right: 1px solid #aaa;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .tabulator-row .tabulator-cell.tabulator-editing {
    border: 1px solid #1d68cd;
    outline: none;
    padding: 0;
  }
  .tabulator-row .tabulator-cell.tabulator-editing input,
  .tabulator-row .tabulator-cell.tabulator-editing select {
    border: 1px;
    background: transparent;
  }
  .tabulator-row .tabulator-cell.tabulator-validation-fail {
    border: 1px solid #d00;
  }
  .tabulator-row .tabulator-cell.tabulator-validation-fail input,
  .tabulator-row .tabulator-cell.tabulator-validation-fail select {
    border: 1px;
    background: transparent;
    color: #d00;
  }
  .tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev {
    display: none;
  }
  .tabulator-row .tabulator-cell.tabulator-row-handle {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
  }
  .tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
    width: 80%;
  }
  .tabulator-row
    .tabulator-cell.tabulator-row-handle
    .tabulator-row-handle-box
    .tabulator-row-handle-bar {
    width: 100%;
    height: 3px;
    margin-top: 2px;
    background: #666;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
    display: inline-block;
    vertical-align: middle;
    height: 9px;
    width: 7px;
    margin-top: -9px;
    margin-right: 5px;
    border-bottom-left-radius: 1px;
    border-left: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-control {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    height: 11px;
    width: 11px;
    margin-right: 5px;
    border: 1px solid #333;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  .tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
  }
  .tabulator-row
    .tabulator-cell
    .tabulator-data-tree-control
    .tabulator-data-tree-control-collapse {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: transparent;
  }
  .tabulator-row
    .tabulator-cell
    .tabulator-data-tree-control
    .tabulator-data-tree-control-collapse:after {
    position: absolute;
    content: '';
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  .tabulator-row
    .tabulator-cell
    .tabulator-data-tree-control
    .tabulator-data-tree-control-expand {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: #333;
  }
  .tabulator-row
    .tabulator-cell
    .tabulator-data-tree-control
    .tabulator-data-tree-control-expand:after {
    position: absolute;
    content: '';
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    height: 15px;
    width: 15px;
    border-radius: 20px;
    background: #666;
    color: #fff;
    font-weight: 700;
    font-size: 1.1em;
  }
  .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
    opacity: 0.7;
  }
  .tabulator-row
    .tabulator-cell
    .tabulator-responsive-collapse-toggle.open
    .tabulator-responsive-collapse-toggle-close {
    display: initial;
  }
  .tabulator-row
    .tabulator-cell
    .tabulator-responsive-collapse-toggle.open
    .tabulator-responsive-collapse-toggle-open,
  .tabulator-row
    .tabulator-cell
    .tabulator-responsive-collapse-toggle
    .tabulator-responsive-collapse-toggle-close {
    display: none;
  }
  .tabulator-row .tabulator-cell .tabulator-traffic-light {
    display: inline-block;
    height: 14px;
    width: 14px;
    border-radius: 14px;
  }
  .tabulator-row.tabulator-group {
    box-sizing: border-box;
    border-bottom: 1px solid #999;
    border-right: 1px solid #aaa;
    border-top: 1px solid #999;
    padding: 5px;
    padding-left: 10px;
    background: #ccc;
    font-weight: 700;
    min-width: 100%;
  }
  .tabulator-row.tabulator-group:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
    margin-right: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
    border-bottom: 0;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-1 {
    padding-left: 30px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-2 {
    padding-left: 50px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-3 {
    padding-left: 70px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-4 {
    padding-left: 90px;
  }
  .tabulator-row.tabulator-group.tabulator-group-level-5 {
    padding-left: 110px;
  }
  .tabulator-row.tabulator-group .tabulator-group-toggle {
    display: inline-block;
  }
  .tabulator-row.tabulator-group .tabulator-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 16px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 0;
    border-left: 6px solid #666;
    vertical-align: middle;
  }
  .tabulator-row.tabulator-group span {
    margin-left: 10px;
    color: #d00;
  }
  .tabulator-menu {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #aaa;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    font-size: 14px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 10000;
  }
  .tabulator-menu .tabulator-menu-item {
    position: relative;
    box-sizing: border-box;
    padding: 5px 10px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
    opacity: 0.5;
  }
  .tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover {
    cursor: pointer;
    background: #efefef;
  }
  .tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
    padding-right: 25px;
  }
  .tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after {
    display: inline-block;
    position: absolute;
    top: calc(5px + 0.4em);
    right: 10px;
    height: 7px;
    width: 7px;
    content: '';
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #aaa;
    vertical-align: top;
    transform: rotate(45deg);
  }
  .tabulator-menu .tabulator-menu-separator {
    border-top: 1px solid #aaa;
  }
  .tabulator-edit-select-list {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    max-height: 200px;
    background: #fff;
    border: 1px solid #aaa;
    font-size: 14px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 10000;
  }
  .tabulator-edit-select-list .tabulator-edit-select-list-item {
    padding: 4px;
    color: #333;
  }
  .tabulator-edit-select-list .tabulator-edit-select-list-item.active {
    color: #fff;
    background: #1d68cd;
  }
  .tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused {
    outline: 1px solid hsla(0, 0%, 100%, 0.5);
  }
  .tabulator-edit-select-list .tabulator-edit-select-list-item.focused {
    outline: 1px solid #1d68cd;
  }
  .tabulator-edit-select-list .tabulator-edit-select-list-item:hover {
    cursor: pointer;
    color: #fff;
    background: #1d68cd;
  }
  .tabulator-edit-select-list .tabulator-edit-select-list-notice {
    padding: 4px;
    color: #333;
    text-align: center;
  }
  .tabulator-edit-select-list .tabulator-edit-select-list-group {
    border-bottom: 1px solid #aaa;
    padding: 4px;
    padding-top: 6px;
    color: #333;
    font-weight: 700;
  }
  .tabulator.tabulator-ltr {
    direction: ltr;
  }
  .tabulator.tabulator-rtl {
    text-align: initial;
    direction: rtl;
  }
  .tabulator.tabulator-rtl .tabulator-header .tabulator-col {
    text-align: initial;
    border-left: 1px solid #aaa;
    border-right: initial;
  }
  .tabulator.tabulator-rtl
    .tabulator-header
    .tabulator-col.tabulator-col-group
    .tabulator-col-group-cols {
    margin-right: 0;
    margin-left: -1px;
  }
  .tabulator.tabulator-rtl
    .tabulator-header
    .tabulator-col.tabulator-sortable
    .tabulator-col-title {
    padding-right: 0;
    padding-left: 25px;
  }
  .tabulator.tabulator-rtl
    .tabulator-header
    .tabulator-col
    .tabulator-col-content
    .tabulator-arrow {
    left: 8px;
    right: auto;
  }
  .tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
    border-right: initial;
    border-left: 1px solid #aaa;
  }
  .tabulator.tabulator-rtl
    .tabulator-row
    .tabulator-cell
    .tabulator-data-tree-branch {
    margin-right: 0;
    margin-left: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 1px;
    border-left: initial;
    border-right: 2px solid #aaa;
  }
  .tabulator.tabulator-rtl
    .tabulator-row
    .tabulator-cell
    .tabulator-data-tree-control {
    margin-right: 0;
    margin-left: 5px;
  }
  .tabulator.tabulator-rtl .tabulator-col-resize-handle {
    position: absolute;
    left: 0;
    right: auto;
  }
  .tabulator.tabulator-rtl .tabulator-col-resize-handle.prev {
    right: 0;
    left: auto;
  }
  .tabulator-print-fullscreen {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
  }
  body.tabulator-print-fullscreen-hide > :not(.tabulator-print-fullscreen) {
    display: none !important;
  }
  .tabulator-print-table {
    border-collapse: collapse;
  }
  .tabulator-print-table .tabulator-data-tree-branch {
    display: inline-block;
    vertical-align: middle;
    height: 9px;
    width: 7px;
    margin-top: -9px;
    margin-right: 5px;
    border-bottom-left-radius: 1px;
    border-left: 2px solid #aaa;
    border-bottom: 2px solid #aaa;
  }
  .tabulator-print-table .tabulator-print-table-group {
    box-sizing: border-box;
    border-bottom: 1px solid #999;
    border-right: 1px solid #aaa;
    border-top: 1px solid #999;
    padding: 5px;
    padding-left: 10px;
    background: #ccc;
    font-weight: 700;
    min-width: 100%;
  }
  .tabulator-print-table .tabulator-print-table-group:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .tabulator-print-table
    .tabulator-print-table-group.tabulator-group-visible
    .tabulator-arrow {
    margin-right: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666;
    border-bottom: 0;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td {
    padding-left: 30px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td {
    padding-left: 50px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td {
    padding-left: 70px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td {
    padding-left: 90px !important;
  }
  .tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td {
    padding-left: 110px !important;
  }
  .tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle {
    display: inline-block;
  }
  .tabulator-print-table .tabulator-print-table-group .tabulator-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 16px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 0;
    border-left: 6px solid #666;
    vertical-align: middle;
  }
  .tabulator-print-table .tabulator-print-table-group span {
    margin-left: 10px;
    color: #d00;
  }
  .tabulator-print-table .tabulator-data-tree-control {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    height: 11px;
    width: 11px;
    margin-right: 5px;
    border: 1px solid #333;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  .tabulator-print-table .tabulator-data-tree-control:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
  }
  .tabulator-print-table
    .tabulator-data-tree-control
    .tabulator-data-tree-control-collapse {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: transparent;
  }
  .tabulator-print-table
    .tabulator-data-tree-control
    .tabulator-data-tree-control-collapse:after {
    position: absolute;
    content: '';
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  .tabulator-print-table
    .tabulator-data-tree-control
    .tabulator-data-tree-control-expand {
    display: inline-block;
    position: relative;
    height: 7px;
    width: 1px;
    background: #333;
  }
  .tabulator-print-table
    .tabulator-data-tree-control
    .tabulator-data-tree-control-expand:after {
    position: absolute;
    content: '';
    left: -3px;
    top: 3px;
    height: 1px;
    width: 7px;
    background: #333;
  }
  /*# sourceMappingURL=tabulator.min.css.map */
  
/* // */
/* student certificate */

.card-body.table-responsive.p-0.student-leaving-certificate-tbl{
    max-height: 28vh!important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.student-leaving-certificate-tbl2{
    max-height: 35vh!important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.student-bonafide-certificate-tbl{
    max-height: 30vh!important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.student-bonafide-certificate-tbl2{
    max-height: 43vh!important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.student-Character-certificate-tbl{
    max-height: 30vh!important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.student-Character-certificate-tbl2{
    max-height: 43vh!important;
    scrollbar-width: thin;
}
.card-body.table-responsive.p-0.stuCertificate-tracking-pop-tbl{
    max-height: 35vh;
    scrollbar-width: thin;
}
/* student certificate */
.card-2-hedaing-icon {
    font-size: 12px;
      color: #009688;
      position: absolute;
      top: -7px;
      background: #fff;
      padding: 0 5px;
      font-weight: 500;
    right: 10px; 
  }
.text-note{
   color:  #22CB19
}  
.student-validity-info{
    max-height: 50vh!important;
    scrollbar-width: thin;
}