body {
  font-size: 0.9rem;
}

@media only screen and (max-width: 767px) {
  .sidebar .offcanvas-md {
    top: 0px;
  }
}

@media (min-width: 768px) {
  .sidebar .offcanvas-lg {
    position: -webkit-sticky;
    position: sticky;
  }
  .navbar-search {
    display: block;
  }
}

.sidebar .nav-link {
  font-size: .875rem;
  font-weight: 500;
}

.sidebar .nav-link.active {
  color: #2470dc;
}

.sidebar-heading {
  font-size: .75rem;
}

.navbar-brand {
  padding-top: .75rem;
  padding-bottom: .75rem;
  background-color: #2D79F2;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
}

.bg-blue {
  background-color: #1D6FF1;
}

.navbar .form-control {
  padding: .75rem 1rem;
}

.form-control{
  font-size: 0.9rem;
}

.cursor {
  cursor: pointer;
}

.sm-shadow {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.23);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.23);
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.23);
}

.text-dark-blue {
  color: #384F73
}

.text-dark-teal {
  color: #3D6E8A
}

.text-dark-green {
  color: #387980
}

.text-dark-purple {
  color: #463E73
}

.bg-dark-blue {
  background-color: #384F73
}

.bg-dark-teal {
  background-color: #3D6E8A
}

.bg-dark-green {
  background-color: #387980
}

.bg-dark-purple {
  background-color: #463E73
}

select {
  font-size: 0.9rem;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}