.content-body {
  margin-bottom: 40px;
}

/*Helper classes*/
.center-wrapper {
  text-align: center;
}

.center-content {
  display: inline-block;
}

[data-sidebar-style=full][data-layout=vertical] .menu-toggle .copyright {
  display: block;
}

/*End of helper classes*/
/*Custom buttons colors*/
.fake-btn {
  flex-shrink: 0;
  background-color: #2f4cdd;
  border: 1px solid #2f4cdd;
  color: white;
  border-radius: 3px;
  padding: 8px 15px;
  margin-right: 10px;
  font-size: 12px;
  text-transform: uppercase;
}

/*custom  table styles*/
.table-raised {
  border-collapse: separate;
  border-spacing: 5px 2px;
}
.table-raised thead tr th {
  background-color: white;
  border-style: none;
}
.table-raised tbody tr td {
  background-color: white;
  border-style: none;
}

/*Table input cell*/
.bl-none {
  border-left-style: none !important;
}

.br-none {
  border-right-style: none !important;
}

.bb-none {
  border-bottom-style: none !important;
}

.valid-cell-border {
  background-color: #f7fafc !important;
  border: 0.2px solid #c9d4e8 !important;
  border-color: #c9d4e8 !important;
}

.invalid-cell-border {
  background-color: #f389813f !important;
  border: 0.5px solid #f4433694 !important;
  border-color: #f4433694 !important;
}

.warning-cell-border {
  background-color: #fffdef !important;
  border: 0.5px solid #ffee9b !important;
  border-color: #ffee9b !important;
}

.normal-cell-border {
  background-color: #f8f8f8 !important;
  border: 0.5px solid #e4e6ea !important;
  border-color: #e4e6ea !important;
}

.transparent-table-cell {
  border-style: none !important;
}

.table .input-cell input {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  margin: 2px;
  height: 100%;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.table .button-cell button {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  margin: 2px;
  height: 100%;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.table .select-cell select {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  margin: 2px;
  height: 100%;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.table .input-cell {
  position: relative;
  min-width: 80px;
  max-width: 80px;
}

.table .button-cell {
  position: relative;
  min-width: 80px;
  max-width: 80px;
}

.table .select-cell {
  position: relative;
  min-width: 80px;
  max-width: 80px !important;
}

/*End of table input cell*/
.text-size-sm {
  font-size: 14px;
}

.custom-dropdown .btn .btn-primary {
  padding: 0.738rem 1.5rem;
  border-radius: 0.345rem;
}

[data-sidebar-style=full][data-layout=vertical] .menu-toggle .nav-header {
  z-index: 10;
}

.nav-header .logo-full {
  height: 120px;
  width: 200px;
  justify-content: center;
  display: none;
}
.nav-header .logo-abbr {
  display: block;
}

[data-sidebar-style=full] .nav-header .logo-full {
  display: none;
}
[data-sidebar-style=full] .nav-header .logo-abbr {
  display: block;
}

[data-sidebar-style=mini] .nav-header .logo-full {
  display: none;
}
[data-sidebar-style=mini] .nav-header .logo-abbr {
  display: block;
}

@media only screen and (min-width: 1199px) {
  [data-sidebar-position=fixed][data-sidebar-style=full] .menu-toggle .nav-header .logo-full {
    display: none;
  }
  [data-sidebar-position=fixed][data-sidebar-style=full] .menu-toggle .nav-header .logo-abbr {
    display: block;
  }
  [data-sidebar-position=fixed][data-sidebar-style=full] .nav-header .logo-full {
    display: block;
  }
  [data-sidebar-position=fixed][data-sidebar-style=full] .nav-header .logo-abbr {
    display: none;
  }
}
.table-card {
  border-radius: 15px;
  height: auto;
}
.table-card .card-body {
  padding: 15px 0 !important;
}
.table-card .card-body table {
  padding: 0 20px;
}
.table-card .card-body table thead th {
  border-width: 2px;
  color: #000;
  padding-bottom: 17px;
}
.table-card .card-body table thead th:first-child {
  padding-left: 30px;
}
.table-card .card-body table tbody tr td {
  border-width: 2px;
}
.table-card .card-body table tbody tr td:first-child {
  padding-left: 30px;
}
.table-card .card-body table tbody tr td:last-child {
  padding-right: 30px;
}
.table-card .card-footer {
  padding: 20px 10px 6px 30px;
}

.filters-card .card,
.filters-card .card-header {
  border-radius: calc(0.75rem - 3px) calc(0.75rem - 3px) 0 0;
  border-top-left-radius: 0 !important;
}
.filters-card input[type=submit] {
  width: calc(85.9% - 0.65rem);
  font-size: 0.963rem !important;
}

.vertical-card {
  border-radius: 15px;
  height: auto;
  padding-bottom: 20px;
}
.vertical-card .table-vertical tbody tr td {
  border-bottom: 3px solid #fbfbfb;
}
.vertical-card .table-vertical tbody tr td:last-child {
  text-align: right;
  padding-right: 20px;
}
.vertical-card .table-vertical tbody tr td:first-child {
  color: #000;
  padding-left: 20px;
  font-weight: 500;
  text-align: left;
}

.pagination .page-item.active .page-link, .pagination .page-item .page-link:hover,
.pagination .page-item .pagination .page-item .page-link:hover {
  background-color: #ed232a;
  border-color: #ed232a;
}
.pagination .page-item .page-link {
  box-shadow: none !important;
}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
  border-radius: 0;
}

.input-group .input-group-text {
  background-color: #1f3c73;
  border-top-left-radius: 10%;
  border-bottom-left-radius: 10%;
  border-top-right-radius: 0%;
  border-bottom-right-radius: 0%;
}
.input-group .input-group-text i {
  color: #fff;
}

.btn-cancel {
  color: crimson;
}

/*Breadcrums*/
.breadcrumb-item + .breadcrumb-item::before {
  content: "\e606";
  font-family: "simple-line-icons";
  font-size: 10px;
}

.breadcrumb-item.active {
  color: #1f3c73;
}

.password-btn-group input.form-control {
  border-right: none;
  height: 56px;
}
.password-btn-group input.form-control:focus + .input-group-append {
  border-color: #9daaef;
}
.password-btn-group .input-group-append {
  border: 1px solid #f0f1f5;
  border-radius: 0.75rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.password-btn-group .input-group-append button {
  border: none;
}
.password-btn-group .input-group-append button:focus {
  border: none;
  box-shadow: none;
}

.filters-btn-group {
  display: flex;
}
.filters-btn-group > :first-child {
  display: flex;
  flex: 100 0 0;
  margin: 0 0 0 12px;
}
.filters-btn-group > :nth-child(2) {
  display: flex;
  flex: 1 0 0;
  margin: 0 12px 0 13px;
}

.custom-tabs .nav-link {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: 17px;
}
.custom-tabs .nav-link.active {
  color: #ef454d;
  font-weight: bold;
  background-color: white;
}
