#dfn-logo {
  background: url(/static/img/dfn-logo-lines.jpg) no-repeat white;
  background-size: auto 60px;
  background-position-y: 35px;
  height: 80px;
}

/* Navigation */
.breadcrumb {
  background-color: transparent !important;
  font-size: 0.8em;
  padding-bottom: 0 !important;
  margin-bottom:0.5em !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;
}

#footer {
  height: 30px;
}

body {
  /* to account for footer */
  padding-bottom: 50px;
}

/* Accessibility: underline links, but only those whithout a class */
a:not([class]) {
  text-decoration: underline !important;
}

/* collapsible */
[data-toggle='collapse'].chevron > ::after {
  content: url('data:image/svg+xml, <svg width= "1em" height= "1em" viewBox= "0 0 16 16" class= "bi bi-chevron-down" fill= "currentColor" xmlns= "http://www.w3.org/2000/svg" > <path fill-rule= "evenodd" d= "M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" /> </svg>');
  float:right;
}

[data-toggle='collapse'].chevron.collapsed > ::after {
  content: url('data:image/svg+xml, <svg width="1em" height="1em" viewBox="0 0 16 16" class="bi bi-chevron-right" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule= "evenodd" d= "M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z" /> </svg>');
  float: right;
}

.even {
  background: #eee !important;
}

.old-value {
  font-style: italic;
  opacity: 0.75;
}

.smaller h5.card-header {
  font-size:1.05rem;
  padding: 0.5rem 1rem;
}

.role-list {
  margin-bottom: 0;
}

.entity-restore .d-flex > .font-weight-bold {
  min-width: 15em;
}

/*.entity-info {*/
/*  border: 1px solid lightgray;*/
/*  border-radius: 5px;*/
/*}*/

button.logo-select {
  border:1px solid #ced4da;
  color: #495057;
}

div.logo-select-icon {
  display: inline-block;
  width: 64px;
  margin-right:1em;
}

div.logo-select-icon img {
  max-width: 64px;
  max-height: 64px;
}

.invalid-feedback {
  display: block !important;
}


/* user list */
.userlist-subtitle {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
  font-weight:bold;
}

.cursor-help {
  cursor: help;
}

.disabled.titled {
  pointer-events: visible !important;
}

.editableEntity td:first-child {
  font-weight:bold;
}

#floating-home.not-on-viewport .floating-buttons, .floating-home.not-on-viewport .floating-buttons {
  position: fixed;
  bottom: 1.8em;
  left: 0.25em;
  padding-left: 4em;
  background: rgba(120, 120, 120, 0.5);
  width: 100%;
  z-index: 10;
}

.floating-buttons button {
  margin: 0.25em 0;
}


@media (min-width: 575.98px) {
  .table-responsive-sm.stickyTableHeader th,
  .table-responsive-sm .stickyTableHeader th {
    position: sticky;
    top: 4.5em; /* Size of the navbar */
    z-index: 2;
  }
}

@media (min-width: 767.98px) {
  .table-responsive-md.stickyTableHeader th,
  .table-responsive-md .stickyTableHeader th {
    position: sticky;
    top: 4.5em; /* Size of the navbar */
    z-index: 2;
  }
}

@media (min-width: 991.98px) {
  .table-responsive-lg.stickyTableHeader th,
  .table-responsive-lg .stickyTableHeader th {
    position: sticky;
    top: 4.5em; /* Size of the navbar */
    z-index: 2;
  }
}

@media (min-width: 1199.98px) {
  .table-responsive-xl.stickyTableHeader th,
  .table-responsive-xl .stickyTableHeader th {
    position: sticky;
    top: 4.5em; /* Size of the navbar */
    z-index: 2;
  }
}

.table-not-responsive.stickyTableHeader th {
  position: sticky;
  top: 4.5em; /* Size of the navbar */
  z-index: 2;
}


.formset_help {
  margin-left: 20px;
  font-size: 0.9em;
}

.radio-group-name {
  font-weight:bold;
}

.radio-group .custom-control {
  margin-left:1em;
}


/* drop down menus should be on top of the main navbar which has a z-index of 1020 */
.dropdown.bootstrap-select .dropdown-menu {
  z-index: 1021;
}
