@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700);
body {
    font-family: Poppins;
    font-size: 14px;
}

table {
    font-size: 14px !important;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
    box-sizing: border-box;
}

.ck-editor__editable,
textarea {
    min-height: 150px;
}

.datatable {
    width: 100% !important;
}

table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
    font-weight: 500;
}

.table thead th {
    vertical-align: middle !important;
    font-weight: 500 !important;
}

.dataTables_length,
.dataTables_filter,
.dt-buttons {
    margin-bottom: 0.333em;
    margin-top: .2rem;
}

.dataTables_filter {
    margin-right: .2rem;
}

.dt-buttons .btn {
    margin-left: 0.333em;
    border-radius: 0;
}

.table.datatable {
    box-sizing: border-box;
    border-collapse: collapse;
}

table.dataTable thead th {
    border-bottom: 2px solid #c8ced3;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #c8ced3;
    /*overflow: hidden !important;*/
}

.select2 {
    max-width: 100%;
    width: 100% !important;
}

select {
    border: 1px solid rgba(0, 0, 0, 0.4) !important;
}


/*.select2-selection__rendered {
    padding-bottom: 5px !important;
}*/

.has-error .invalid-feedback {
    display: block !important;
}

.btn-info,
.badge-info {
    color: white;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

.sidebar .nav-item {
    cursor: pointer;
}

.btn-default {
    color: #23282c;
    background-color: #f0f3f5;
    border-color: #f0f3f5;
}

.btn-default.focus,
.btn-default:focus {
    box-shadow: 0 0 0 .2rem rgba(209, 213, 215, .5);
}

.btn-default:hover {
    color: #23282c;
    background-color: #d9e1e6;
    border-color: #d1dbe1;
}

.btn-group-xs>.btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.searchable-title {
    font-weight: bold;
}

.searchable-fields {
    padding-left: 5px;
}

.searchable-link {
    padding: 0 5px 0 5px;
}

.searchable-link:hover {
    cursor: pointer;
    background: #eaeaea;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 35px !important;
}

.alert1 {
    color: red;
}


/*** 21-08-20 ***/

.form-control {
    border: 1px solid rgba(0, 0, 0, .4);
    font-family: 'Poppins', sans-serif !important;
}

select,
.form-control option {
    font-family: 'Poppins', sans-serif !important;
}

.sidebar-fixed .sidebar {
    width: 225px;
}

.sidebar .sidebar-nav {
    width: 225px;
}

.sidebar .nav {
    width: 225px;
}

.sidebar .nav-dropdown-toggle::before {
    right: 1.5rem;
}

.buttons-excel {
    background: #4dbd74;
    border-radius: 5px !important;
    color: #fff;
    padding: .2rem .75rem .375rem;
    margin-left: 1em !important;
}

.buttons-excel:hover {
    background: #62b77f;
    color: #fff;
}

div.dataTables_wrapper div.dataTables_length label {
    text-transform: capitalize;
}

.top-header-left {
    margin-right: 25px;
}

.app-header .navbar-brand {
    width: 200px;
}

.top-header-title {
    text-align: left;
}

.top-header-title h3 {
    margin-bottom: 0;
    margin-top: 2px;
}

.top-header-title h3 span {
    font-size: 18px;
}

.top-header-title h3 a {
    color: #555;
}

.top-header-title h3 a:hover {
    text-decoration: none;
}

.input-group-addon {
    position: absolute;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.25;
    color: #3e515b;
    text-align: center;
    background-color: #f0f3f5;
    border: 1px solid rgba(0, 0, 0, .4);
    border-radius: 5px 0 0 5px;
    min-width: 40px;
    white-space: nowrap;
    vertical-align: middle;
}

.form-control.mobile-number {
    padding-left: 4rem;
}

.form-control.password-eye {
    padding-left: 3rem;
}

.login-pwd .form-control.password-eye {
    padding-left: .75rem;
    border-radius: 0 0.25rem 0.25rem 0;
}

table.dataTable tbody td.select-checkbox {
    text-align: center;
}


/* table.dataTable tbody td.select-checkbox:before, 
table.dataTable tbody th.select-checkbox:before,
table.dataTable tr.selected td.select-checkbox:after, 
table.dataTable tr.selected th.select-checkbox:after{
	display: none;
} */

html:not([dir=rtl]) .sidebar {
    margin-left: -225px;
}

.main .card-header {
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 2em;
}

.c-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    padding: 0 2rem;
    background: #ebedef;
    border-top: 1px solid #d8dbe0;
}

html:not([dir=rtl]) .sidebar-lg-show.sidebar-fixed.sidebar-minimized .main {
    margin-left: 50px !important;
}

.seperator-title {
    padding: 5px 12px;
    margin: 0;
}

.seperator-title p {
    margin-bottom: 0;
}


/*.c-footer {display:none;}*/

.card-body h1.login-title-left {
    color: #555;
}

.input-group-prepend .input-group-text {
    border: 1px solid rgba(0, 0, 0, 0.4);
}

.sidebar-minimized .sidebar .seperator-title {
    display: none;
}


/*.diocesanSecretary-table .dataTables_scrollHeadInner,*/


/*.regionalSecretary-table .dataTables_scrollHeadInner{*/


/*	margin: 6px auto 0 !important;*/


/*	width: fit-content !important;*/


/*}*/

.app-header .navbar-nav {
    margin-right: 10px;
}

.main-body {
    min-height: 91%;
}

.main-body .card {
    min-height: 100%;
}

.diocesanSecretary-table table.dataTable thead .sorting:before,
.diocesanSecretary-table table.dataTable thead .sorting:after,
.diocesanSecretary-table table.dataTable thead .sorting_asc:before,
.diocesanSecretary-table table.dataTable thead .sorting_desc:before,
.diocesanSecretary-table table.dataTable thead .sorting_asc:after,
.diocesanSecretary-table table.dataTable thead .sorting_desc:after {
    bottom: 1.5rem;
}

.main-page .mb-15 {
    margin-bottom: 1.5rem;
}

.padding-zero {
    padding: 0;
}

.app-body {
    overflow-x: inherit;
}

.table-bordered th {
    border-color: #aaa;
    font-weight: 500 !important;
}

.table-bordered td {
    border-color: #aaa;
}

.accordion>.card:last-of-type {
    border-bottom: 1px solid #c8ced3 !important;
}

.student-table-create table p,
.staff-table-create table p {
    line-height: 1.2;
    margin-top: 0px;
    margin-bottom: 0px;
}

.student-table-create table p span,
.staff-table-create table p span {
    font-size: 12px;
    color: #23282c;
    background-color: transparent;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    vertical-align: baseline;
    white-space: pre;
    white-space: pre-wrap;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none;
}

.select2-container--default .select2-selection--single:focus {
    outline: none;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

.modal table .alert {
    margin-bottom: 0;
    padding: 5px;
}

.modal-dialog {
    max-width: 1000px !important;
}

.modal-body {
    max-height: 420px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-body table {
    overflow-x: visible;
}

.btn-info:hover {
    color: #fff !important;
}

.student-edit-table thead,
.staff-edit-table thead,
.student-edit-table tbody,
.staff-edit-table tbody {
    text-align: center;
}

.table.student-edit-table td,
.table.staff-edit-table td {
    padding: .5rem !important;
}

.main .table-responsive .card-header a {
    float: right;
}

.modal-body .input-field input {
    margin-bottom: 10px;
}

.modal-body .input-field .form-group.save-btn {
    margin: 15px auto 0 !important;
}

.modal-body .input-field .save-btn {
    text-align: center;
}

.modal-footer {
    padding: 8px !important;
}

.app-header .dropdown-item {
    padding: 10px;
}

.app-header .dropdown-item i {
    width: 10px !important;
}

.datatable select {
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(32, 168, 216, .25) !important;
}

.table-responsive-md {
    /*display: block;*/
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.pwd {
    position: absolute;
    padding: 8px 30px 8px 20px;
    margin: 2px;
    right: 0;
    z-index: 999;
    background-color: transparent;
}

.change-pwd .pwd {
    margin-top: -32px;
    right: 8px;
}

.pwd:hover {
    cursor: pointer;
}

@media (min-width: 1075px) {
    .sidebar-lg-show.sidebar-fixed .app-footer,
    .sidebar-lg-show.sidebar-fixed .main,
    .sidebar-show.sidebar-fixed .app-footer,
    .sidebar-show.sidebar-fixed .main {
        margin-left: 225px !important;
    }
    .brand-minimized .app-header .navbar-brand {
        width: 185px;
    }
    .sidebar-minimized .datatable.datatable-Permission,
    .sidebar-minimized .datatable.datatable-regions,
    .sidebar-minimized .datatable.datatable-dioceses,
    .sidebar-minimized .datatable.datatable-congregations,
    .sidebar-minimized .datatable.datatable-provinces,
    .sidebar-minimized .datatable.datatable-insCategories,
    .sidebar-minimized .datatable.datatable-instypes,
    .sidebar-minimized .datatable.datatable-ins-affiliations,
    .sidebar-minimized .datatable.datatable-AuditLog {
        width: fit-content !important;
    }
    .dataTables_scrollHeadInner {
        width: fit-content !important;
        margin: 6px auto 0 !important;
        padding: 0 !important;
    }
    .my-ds-list .dataTables_scrollHeadInner {
        width: max-content !important;
    }
    .app-header .navbar-toggler {
        display: none;
    }
    .diocesanSecretary table.dataTable thead th.diocesan-filter {
        min-width: 173px !important;
    }
    .app-header .dropdown-item {
        min-width: 200px;
    }
    .user .dataTables_scrollHeadInner {
        width: 100% !important;
    }
    .login-page .login-title-left {
        margin-top: 17%;
    }
    .auditlog .dataTables_scrollHeadInner {
        width: max-content !important;
    }
    .institute-view .modal-dialog {
        max-width: 1200px !important;
    }
}

@media (max-width: 1170px) {
    .diocesanSecretary .dataTables_scrollHeadInner {
        width: max-content !important;
    }
    .diocesanSecretary .datatable {
        width: fit-content !important;
    }
    .diocesanSecretary table.dataTable thead th.diocesan-filter {
        min-width: 173px !important;
    }
    .user-data .dataTables_scrollHeadInner {
        width: max-content !important;
    }
    .institute-view .modal-body {
        overflow-x: auto !important;
    }
    .institute-view .table-responsive-md {
        display: inline-table !important;
    }
}

@media (max-width: 767px) {
    .top-header-title h3 {
        display: none;
    }
    .buttons-excel {
        float: left;
    }
    .app-header .navbar-brand {
        left: 26% !important;
        width: 150px;
    }
    .padding-zero {
        padding: 0 15px;
    }
    .student-table-create table {
        overflow-x: auto !important;
    }
    .modal-body {
        overflow-x: auto;
    }
    .dataTables_wrapper.no-footer .dataTables_scrollBody {
        overflow: auto !important;
    }
    .diocesanSecretary-table .dataTables_scrollHeadInner,
    .regionalSecretary-table .dataTables_scrollHeadInner {
        width: auto !important;
    }
}

@media (max-width: 480px) {
    .datatable-dioceses {
        width: auto !important;
    }
}

@media (min-width: 800px) {
    .user-data .dataTables_scrollHeadInner {
        width: auto !important;
    }
}

.icon-cog {
    color: black;
}

.fa-cog {
    color: black;
}

.fa-remove {
    color: #f86c6b;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0px !important;
    margin-left: 0px !important;
}

.page-item.active .page-link {
    background-color: transparent !important;
    color: #20a8d8 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
    background: transparent !important;
    border: none !important;
    color: #20a8d8 !important;
}

.sidebar .sidebar-minimizer {
    display: none;
}

label {
    font-weight: 500;
}

label,
.modal-body th {
    font-weight: 500;
}

.help-block strong {
    font-weight: 400 !important;
    color: #ff0000 !important;
}

.form-check-label {
    font-weight: 400 !important;
}

.form-group .table td,
.form-group .table th {
    padding: .4rem !important;
}

table.dataTable.datatable-User thead .sorting:before,
table.dataTable.datatable-User thead .sorting_asc:before,
table.dataTable.datatable-User thead .sorting_desc:before,
table.dataTable.datatable-User thead .sorting_asc_disabled:before,
table.dataTable.datatable-User thead .sorting_desc_disabled:before,
table.dataTable.datatable-User thead .sorting:after,
table.dataTable.datatable-User thead .sorting_asc:after,
table.dataTable.datatable-User thead .sorting_desc:after,
table.dataTable.datatable-User thead .sorting_asc_disabled:after,
table.dataTable.datatable-User thead .sorting_desc_disabled:after {
    bottom: 1.6em !important;
}

#insNationalList thead .sorting:before,
#insNationalList thead .sorting_asc:before,
#insNationalList thead .sorting_desc:before,
#insNationalList thead .sorting_asc_disabled:before,
#insNationalList thead .sorting_desc_disabled:before,
#insNationalList thead .sorting:after,
#insNationalList thead .sorting_asc:after,
#insNationalList thead .sorting_desc:after,
#insNationalList thead .sorting_asc_disabled:after,
#insNationalList thead .sorting_desc_disabled:after,
#insRegionalList thead .sorting:before,
#insRegionalList thead .sorting_asc:before,
#insRegionalList thead .sorting_desc:before,
#insRegionalList thead .sorting_asc_disabled:before,
#insRegionalList thead .sorting_desc_disabled:before,
#insRegionalList thead .sorting:after,
#insRegionalList thead .sorting_asc:after,
#insRegionalList thead .sorting_desc:after,
#insRegionalList thead .sorting_asc_disabled:after,
#insRegionalList thead .sorting_desc_disabled:after {
    bottom: 1.6em !important;
}

.diocesanSecretary table.dataTable thead>tr>th.sorting_asc,
.diocesanSecretary table.dataTable thead>tr>th.sorting_desc,
.diocesanSecretary table.dataTable thead>tr>th.sorting,
.diocesanSecretary table.dataTable thead>tr>td.sorting_asc,
.diocesanSecretary table.dataTable thead>tr>td.sorting_desc,
.diocesanSecretary table.dataTable thead>tr>td.sorting {
    padding-right: 22px !important;
}

.diocesanSecretary table.dataTable thead .sorting:after,
.diocesanSecretary table.dataTable thead .sorting_asc:after,
.diocesanSecretary table.dataTable thead .sorting_desc:after,
.diocesanSecretary table.dataTable thead .sorting_asc_disabled:after,
.diocesanSecretary table.dataTable thead .sorting_desc_disabled:after {
    right: 0.3em;
}

.diocesanSecretary table.dataTable thead .sorting:before,
.diocesanSecretary table.dataTable thead .sorting_asc:before,
.diocesanSecretary table.dataTable thead .sorting_desc:before,
.diocesanSecretary table.dataTable thead .sorting_asc_disabled:before,
.diocesanSecretary table.dataTable thead .sorting_desc_disabled:before {
    right: 0.8em;
}

#insList_wrapper table.dataTable {
    max-width: -moz-available !important;
}

@media (min-width: 1275px) {
    .sup-diocese-content-region {
        min-width: 175px;
    }
    .sup-diocese-content-state {
        min-width: 175px;
    }
}

@media (min-width: 320px) and (max-width: 1265px) {
    table.dataTable.datatable-regionalSecretary thead .sorting:before,
    table.dataTable.datatable-regionalSecretary thead .sorting_asc:before,
    table.dataTable.datatable-regionalSecretary thead .sorting_desc:before,
    table.dataTable.datatable-regionalSecretary thead .sorting_asc_disabled:before,
    table.dataTable.datatable-regionalSecretary thead .sorting_desc_disabled:before,
    table.dataTable.datatable-regionalSecretary thead .sorting:after,
    table.dataTable.datatable-regionalSecretary thead .sorting_asc:after,
    table.dataTable.datatable-regionalSecretary thead .sorting_desc:after,
    table.dataTable.datatable-regionalSecretary thead .sorting_asc_disabled:after,
    table.dataTable.datatable-regionalSecretary thead .sorting_desc_disabled:after {
        bottom: 1.6em !important;
    }
    table.dataTable.datatable-AuditLog thead .sorting:before,
    table.dataTable.datatable-AuditLog thead .sorting_asc:before,
    table.dataTable.datatable-AuditLog thead .sorting_desc:before,
    table.dataTable.datatable-AuditLog thead .sorting_asc_disabled:before,
    table.dataTable.datatable-AuditLog thead .sorting_desc_disabled:before,
    table.dataTable.datatable-AuditLog thead .sorting:after,
    table.dataTable.datatable-AuditLog thead .sorting_asc:after,
    table.dataTable.datatable-AuditLog thead .sorting_desc:after,
    table.dataTable.datatable-AuditLog thead .sorting_asc_disabled:after,
    table.dataTable.datatable-AuditLog thead .sorting_desc_disabled:after {
        bottom: 1.6em !important;
    }
}


/*@media (min-width: 1345px){*/


/*    #insList_wrapper table.dataTable {*/


/*        max-width: -moz-fit-content !important;*/


/*    }*/


/*}*/

table.dataTable tr th.select-checkbox.selected::after {
    content: "✔";
    margin-top: -11px;
    margin-left: -4px;
    text-align: center;
    text-shadow: rgb(176, 190, 217) 1px 1px, rgb(176, 190, 217) -1px -1px, rgb(176, 190, 217) 1px -1px, rgb(176, 190, 217) -1px 1px;
}

.card-body.level-2 {
    padding: 0 !important;
}

.seperator-title .green-bg {
    background-color: #108d3a;
    color: #fff;
    padding: 0 3px;
    border-radius: 2px;
    margin-left: 3px;
    /*text-transform: uppercase;*/
}

.seperator-title p {
    margin-bottom: 5px;
}


/*** 02-11-20 ***/

.login-page .align-items-center {
    display: -webkit-flex;
    min-height: 650px;
    height: 650px;
}

.institute-body table.dataTable tbody td.select-checkbox:before,
.institute-body table.dataTable tbody th.select-checkbox:before {
    border: none !important;
}

.institute-body .region-selection .select2 {
    width: 165px !important;
}

.institute-body .diocese-selection .select2 {
    width: 285px !important;
}


/*** 27-07-21 ***/

.card-right .logo-section {
    margin-bottom: 10px;
}

.card-right img.logo-top {
    max-width: 70px;
    height: auto;
}

.card-right img.logo-bottom {
    margin: 10px auto;
}

.main-logo-section img.logo-left {
    max-width: 45px;
    height: auto;
    float: right;
}

.main-logo-section img.logo-right {
    margin: 10px auto;
    float: left;
}

@media (min-width: 992px) {
    .pb-0 {
        padding-bottom: 0px !important;
    }
    .pt-0 {
        padding-top: 0px !important;
    }
    .pr-0 {
        padding-right: 0px !important;
    }
    .pl-0 {
        padding-left: 0px !important;
    }
}

@media (max-width: 991.98px) {
    .main-logo-section img.logo-left {
        display: none;
    }
}


/*** 21-07-2022 ***/

.nav-dropdown-items {
    padding-left: 15px !important;
}