.justify-right {
    display: flex;
    justify-content: end;
}

.justify-center {
    display: flex;
    justify-content: center;
}

.navbar {
    margin-bottom: inherit;
}

#layout-menu a.menu-link:hover,#layout-menu a.menu-link:focus {
    background-color: #3873ae;
    color: white;
    text-decoration: none;
}

#layout-menu a.menu-link:hover:after {
    color: white;
}

.card, .card-body {
    border-radius: 5px;
}

/*Modificaciones del plugin chosen (date)*/
.chosen-container-single .chosen-single,
.chosen-container-active .chosen-single {
    /*border-radius: 0;*/
    background: #fff;
    height: 48px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 23px;
    color: #828393;
    border: 1px solid #ccc;
    box-shadow: none;
}

.chosen-container-single .chosen-single, .chosen-container-active .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    height: 48px;
    background-image: inherit;
    border: 1px solid #d8d8dd;
    border-radius: 5px;
    font-weight: 400;
    color: #828393;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    color: #377dba;
    border-color: #377dba;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: relative;
    clip: auto;
}

.chosen-container-single .chosen-single span {
    padding: 4px 0;
    font-size: 14px;
    font-weight: 600;
}

.chosen-container-active .chosen-single label {
    color: #377dba;
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: #ffffff;
    padding-top: 8px;
}

.chosen-container-multi .chosen-choices {
    border-radius: 5px;
}

.chosen-container-multi .chosen-choices {
    min-height: 50px;
    background-image: none;
    font-size: 14px;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    padding: 22px 12px;
}

.chosen-container-multi .chosen-choices li.search-choice {
    margin: 8px 8px;
    padding: 8px 18px 8px 8px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 10px;
}

/*START - Pluggin flatpickr (date)*/

.form-floating label.date{
    width: auto;
    height: auto;
    padding: 0 2px;
    margin-left: 0.7813rem;
    transform: scale(0.8) translateY(-0.7rem) translateX(-2px);
    opacity: 1;
}

.form-floating label.date:after{
    content: "";
    position: absolute;
    height: 0.5rem;
    width: 100%;
    left: 0;
    top: 0.35rem;
    z-index: -1;
}

.form-floating .form-control, .form-floating .form-control-plaintext, .form-floating .form-select {
    height: calc(2.940725rem + 2px);
    min-height: calc(2.940725rem + 2px);
    line-height: 1.47;
}

.flatpickr-calendar {
    background-color: #ffffff;
    border: 1px solid #d8d8dd;
    border-radius: 10px;
    /*z-index: 2;*/
    z-index: 1106;
}

.flatpickr-calendar .flatpickr-day.today, .flatpickr-calendar .flatpickr-day.selected {
    border-radius: 20px;
}

.flatpickr-calendar .flatpickr-day:hover {
    border-radius: 20px;
    background-color: #d8d8dd;
}

.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay.flatpickr-disabled:hover {
    cursor: not-allowed;
    background-color: inherit !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #ffffff;
    /*background-color: #f5f5f5;*/
}
/*END - Pluggin flatpickr (date)*/

.container-full {
    margin: 0 auto;
    width: 1200px;
}

.module-container {
    /*margin: 0px 12%;*/
    padding: 30px 0px;
}

.align-center {
    text-align: center;
}

.btn-success {
    background-color: #377DBA !important;
    border-color: #377DBA !important;
}
.btn-success:hover,
.btn-primary:hover {
    color: #fff !important;
    background-color: #5b9fda !important;
    border-color: #5b9fda !important;
}


/*.form-group {*/
/*    margin-bottom: 18px;*/
/*}*/

.login input {
    height: 40px;
    font-size: 14px;
}

.ui-placeholder {
    font-size: 14px;
    text-align: center;
    padding: 40px 20px;
    border: 1px dashed #e5e5e5;
    color: #ccc;
}

.placeholder {
    font-size: 14px;
    text-align: center;
    padding: 20px;
    border: 1px dashed #e5e5e5;
    color: #ccc;
}

ul.invite-data {
    margin: 0;
    padding: 0;
    list-style: none;
}

.btn-remove i {
    font-size: 20px;
    color: #ff4d49;
}

.flex {
    display: flex;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.justify-between {
    display: flex;
    justify-content: space-between;
}

.justify-around {
    display: flex;
    justify-content: space-around;
}

.flex-content-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

a.cancel {
    font-size: 20px;
    color: #ff4d49;
}

.modal-bg {
    width: 960px !important;
}

/*------ START JOURNAL TABLE ------*/
.journal-entry {
    width: 100%;
}

td.drop-data {
    background-color: #f9f9f9;
    border-top: 2px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 15px 20px 10px !important;
}

table.journal-entry .journal-notes {
    font-style: italic;
    color: #333333;
    padding: 10px;
}

table.journal-entry thead th:nth-child(n+3),
table.journal-entry tbody td:nth-child(n+3),
table.journal-entry tfoot th:nth-child(n+3) {
    text-align: right;
}

table.journal-entry thead th,
table.journal-entry tfoot th,
table.journal-entry tbody td {
    padding: 5px 10px;
    vertical-align: top;
}

table.journal-entry thead th,
table.journal-entry tfoot th {
    font-weight: 700;
}

table.journal-entry thead th {
    padding-bottom: 8px;
}

table.journal-entry thead th,
table.journal-entry tfoot th {
    text-transform: uppercase;
}

table.journal-entry thead th {
    border-bottom: 1px solid #e5e5e5;
    font-size: 10px;
}

table.journal-entry tfoot th {
    padding: 10px;
    font-size: 13px;
}

table.journal-entry tbody td {
    line-height: 25px;
}

table.journal-entry tbody td,
table.journal-entry tbody th {
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
}

table.journal-entry tbody td:nth-child(2) {
    width: 50%;
}

table.journal-entry tbody tr:last-child {
    margin-bottom: 10px;
}

table.journal-entry tbody td > span:first-child {
    display: block;
    line-height: 10px;
    padding: 7px 0 0;
}

table.journal-entry tbody td small {
    color: #666666;
}

table.table-bordered.dataTable table.journal-entry thead tr:first-child th, table.table-bordered.dataTable table.journal-entry thead tr:first-child td {
    border-top-width: 0;
}

table.table-bordered.dataTable table.journal-entry th, table.table-bordered.dataTable table.journal-entry td {
    border-bottom-width: 0;
}
/*------ END JOURNAL TABLE ------*/

.init-container {
    margin-left: 0;
    margin-right: auto;
    margin-top: 20px;
}

.blank-state {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 0;
}

.header-card {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #dddddd;
    padding: 9px 0;
}

/*START MODULE SUMMARY TOTAL*/
.summary-box {
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    width: 34%;
    min-width: 400px;
}

.summary-box ul {
    padding: 0;
    margin: 0;
}

.payment-form .summary-box ul li {
    line-height: 35px;
    border-bottom: 1px solid #eeeeee;
}
.payment-summary .summary-box ul li {
    font-size: 12px;
    min-height: 40px;
}

.summary-box ul li.summary-total {
    padding: 5px 0px;
    /*border-top: 1px solid #dddddd;*/
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    background-color: #eeeeee;
}

.summary-box li{
    list-style: none;
}

.summary-result {
    text-align: end;
}

.payment-summary hr {
    margin: 5px 0;
}

.payment-summary .total-box {
    padding-top: 0;
}

.payment-summary .total-box ul li {
    font-size: 12px;
}

.payment-summary .summary-box ul li {
    font-size: 12px;
    min-height: 40px;
}
/*END MODULE SUMMARY TOTAL*/

.nav-tabs .active {
    border-bottom: 5px solid #377DBA !important;
}

a:focus {
    outline: none;
}

.modal-dialog {
    pointer-events: inherit;
}

.items-center {
    display: flex;
    align-items: center;
}

/******START LEGEND***/

.legend-header {
    display: flex;
    justify-content: space-between;
}

.legend-header h3 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 15px !important;
}

.legend-content {
    padding: 10px 15px;
    font-size: 14px;
}

.legend-content td {
    padding: 4px 15px;
}

#list_wrapper,
.dataTables_wrapper{
    padding: 0 30px !important;
}

.card .header-filter,
.card .header-card {
    padding: 12px 30px 11px;
    border-bottom: 1px solid #ebebeb;
}

form .card .header-filter,
form .card .header-card{
    border-bottom: 1px solid #eeeeee;
    padding: 20px 30px 11px;
}

.card .card-datatable .header-filter,
.modal-content .header-filter,
.card .card-datatable .header-card{
    padding: 25px 0px 11px;
    border-bottom: 0px;
}

.card .card-datatable > .header-filter,
.card .card-datatable > .header-card{
    border-bottom: 1px solid #eeeeee;
    padding: 12px 30px 11px;
}

.card .card-datatable .header-filter .form-select {
    background-clip: padding-box;
    padding: calc(0.3rem - 1px) calc(1.96875rem - 1px) calc(0.3rem - 1px) calc(0.875rem - 1px);
}

div.dataTables_wrapper div.dataTables_length,
div.dataTables_wrapper div.dataTables_filter {
    margin: 0px;
}

.page-title h3 {
    font-size: 1.3rem;
    line-height: 2.4rem;
    margin: 0;
    padding: 0;
    color: #000000;
    font-weight: 600;
}

.btn[class*=btn-]:not([class*=btn-label-]):not([class*=btn-outline-]):not([class*=btn-text-]):not(.btn-icon) {
    box-shadow: none;
}

.dataTables_length label span:first-child {
    padding: 0 6px 0 0;
    color: #000;
}

table i.fa-caret-down,
table i.fa-caret-up{
    margin-left: 5px;
}

.dataTables_length label span,
.dataTables_filter label span {
    color: #000;
}

.dataTables_length label{
    margin-bottom: 0px;
}

div.card-datatable [class*=col-md-]
{
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/*------ DATATABLE ------*/
.table th {
    text-transform: inherit;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #464646;
}

.table td {
    font-size: 14px;
}

html:not([dir=rtl]) div.card-datatable table.dataTable thead th:first-child,
html:not([dir=rtl]) div.card-datatable table.dataTable tfoot th:first-child {
    padding-left: 1rem;
    padding-right: 1rem;
}

html:not([dir=rtl]) div.card-datatable table.dataTable tbody td:first-child {
    padding-left: 1rem;
    padding-right: 1rem;
}

.table-bordered{
    border-left: 0px;
}

.table-bordered > thead > tr > th{
    padding-top: 11px;
    padding-bottom: 11px;
    border-color: #e7e7e7 !important;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.table.table-bordered.dataTable thead > tr > th,
.table.table-bordered.dataTable tbody > tr > td{
    border-left: 0px !important;
    border-right: 0px;
    vertical-align: middle;
    border-color: #f1f1f1;
    color: #3d3d3d;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 0px;
}

.table-footer {
    padding: 0px 0px 30px;
}

/*------ END DATATABLE ------*/

.alpha{
    padding-left: 0px !important;
}

.form-floating label {
    font-weight: normal;
}

.btn-white {
    border: solid 1px #bebaba;
    color: #000;
}

.btn-white:hover {
    color: #6c6c6e !important;
    border-color: #bebaba !important;
}

.chosen-container-single .chosen-single div b {
    background-position: 0 14px;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 14px;
}

.chosen-container-single .chosen-drop {
    margin-top: -9px;
}

.chosen-container-single .chosen-single span {
    font-weight: 400;
}

/******END LEGEND***/
.config-opt {
    padding: 14px 14px !important;
    border-bottom: 1px solid #d8d8dd;
}

.config-opt .mdi:before{
    font-size: 15px;
    padding: 0 4px;
}

.dropdown-config-menu {
    min-width: 18rem !important;
}
/******END LEGEND***/

.w-full {
    width: 100%;
}

.btn{
    letter-spacing: 0px;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
}

.tag-option {
    font-size: 14px;
}

.alert-danger {
    margin-top: 15px;
}

.alert-dismissable .close {
    right: -1px;
}

.badge {
    font-weight: bold;
}

.donation-headers h3{
    font-size: 20px;
}

.alert-success {
    background-color: #e0f2d4;
    border-color: #afc89f;
    color: #448a17;
}

.legend {
    padding: 2px 31px;
    margin-top: 20px;
}

.returned-modal-title  h4{
    font-size: 15px;
    margin-bottom: 0px;
}

.payment-invoices label{
    font-weight: 500;
}

.menu-sub-full {
    width: 100% !important;
    left: 0;
}

.report-menu {
    display: flex;
    flex-wrap: wrap;
    padding: 16px;
}

.report-menu ul{
    list-style: none;
    padding-left: 0;
}

.report-menu-item {
    padding-bottom: 12px;
}

.f-wrap {
    flex-wrap: wrap;
}

.no-style {
    list-style: none;
}

.menu-horizontal .menu-sub .report-menu .menu-link {
    padding: 0px;
    font-size: 14px;
    min-height: 25px;
}

#layout-menu .report-menu a.menu-link:hover, #layout-menu .report-menu a.menu-link:focus {
    background-color: white;
    color: #3873ae;
    text-decoration: none;
}

.menu-horizontal .menu-sub .report-menu h6 {
    margin-top: 20px;
    margin-bottom: 8px;
}

#layout-menu a.menu-link:focus:after {
    color: white;
}
.bg-menu-theme.menu-horizontal .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):hover {
    color: white !important;
}

.label-null {
    background-color: #cccccc;
}