::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #bbb; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #bbb;
  opacity: 1; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #bbb;
  opacity: 1; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #bbb; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #bbb; }

::placeholder {
  /* Most modern browsers support this now. */
  color: #bbb; }

body {
  padding-top: 3.5rem;
  color: #666;
  background-color: #fff; }

.form-container h2 {
  border-bottom: 2px solid #c6c8ca;
  padding-bottom: 0.5rem;
  color: #444; }

.grid-title-row div {
  border-bottom: 2px solid #c6c8ca;
  padding-bottom: 0.5rem;
  color: #444; }

.grid-title-row h2 {
  color: #444; }

.form-control::-webkit-input-placeholder {
  color: #bbb;
  opacity: 1; }

.form-control::-moz-placeholder {
  color: #bbb;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #bbb;
  opacity: 1; }

.form-control::-ms-input-placeholder {
  color: #bbb;
  opacity: 1; }

.form-control::placeholder {
  color: #bbb;
  opacity: 1; }

.custom-file-control:after {
  content: attr(data-content) !important; }

.text-placeholder {
  color: #bbb; }

.form-control, .btn-outline-light, .btn {
  opacity: 1; }

.navbar {
  opacity: 1; }

.dataTables_filter input {
  color: #444; }

.dataTables_filter label {
  color: #444; }

.dataTables_length select {
  color: #888; }

.dataTables_info, .dataTables_length {
  color: #444; }

.datatable td {
  color: #888; }

.datatable thead.bg-secondary {
  background-color: transparent !important;
  color: #111 !important; }

.ro-input {
  color: #666; }

.sum-container {
  font-size: 1.5rem; }

.stat-title-row {
  border-bottom: 2px solid #c6c8ca; }
