.bg-primary {
  background-color: #2d3292;
}

.btn-primary {
  background-color: #2d3292;
  border-color: #2d3292;
}

.btn-primary:hover {
  background-color: #474DB3;
  border-color: #474DB3;
}

.form-inline {
  display: inline;
}

.separator {
  display: block;
  text-align: center;
}

.separator:before,
.separator:after {
  display: inline-block;
  width: 100px;
  height: 2px;
  content: " ";
  background-color: #dee2e6;
  vertical-align: middle;
}

.alert {
  padding: 15px;
}

#topbar-wrapper {
  box-shadow: none;
}

.left-side-menu.program-PROMOTOR {
  background-color: #8B8FDF;
}

.left-side-menu.program-LOTISSEUR {
  background-color: #AFE2ED;
}

.left-side-menu #sidebar-menu ul li a {
  color: #0b0b0b;
}

.left-side-menu #sidebar-menu ul li a.active,
.left-side-menu #sidebar-menu ul li a:hover,
.left-side-menu #sidebar-menu ul li a:focus {
  color: #2d3292;
}

.left-side-menu #sidebar-menu .program_type_select a {
  font-size: 20px;
}

.enlarged #sidebar-menu ul li a i {
  display: inline-block;
  margin: auto;
}

.enlarged #sidebar-menu ul li a i.float-right {
  margin-right: 10px;
}

.pagination .page-item.active .page-link {
  background-color: #2d3292;
  border-color: #2d3292;
}

.nav-pills .nav-link.active {
  background-color: #2d3292;
}

.notify-item {
  position: relative;
}

.notify-item .user-msg,
.notify-item .notify-details {
  margin-right: 45px;
}

.notify-item form {
  position: absolute;
  top: 12px;
  right: 20px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background-color: #2d3292;
  border-color: #2d3292;
}

.dt-bootstrap4 .custom-select {
  width: auto;
}

.dt-bootstrap4 .dataTables_filter label {
  float: right;
  vertical-align: middle;
}

.dt-bootstrap4 .dataTables_filter label input[type=search] {
  float: right;
  width: 70%;
  margin-top: -5px;
}

.dt-bootstrap4 td.nowrap {
  white-space: nowrap;
}

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

#activities .timeline-sm-item {
  padding-left: 10px;
  margin-left: 50px;
}

#activities .timeline-sm-item .timeline-sm-date {
  left: -155px;
}

body.authentication-bg-pattern {
  background-color: #2d3292;
}

.status-selector:hover {
  cursor: pointer;
}

table tr.program_row {
  background-color: #8B8FDF !important;
}

table tr.program_row th {
  font-size: 18px;
  color: black;
}

table tr th,
table tr td {
  padding: 5px !important;
}

table tr th .custom-control,
table tr td .custom-control {
  margin-bottom: 0;
}

.inbox-widget .inbox-item .inbox-item-img {
  width: auto;
  margin-right: 5px;
}

#notifications ul li i {
  font-size: 20px;
}

h5.text-uppercase .btn-primary.float-right {
  margin-top: -5px;
}

.lot-states-by-dates .badge[data-state]:hover {
  cursor: pointer;
}

