.container-inline div,
.container-inline label {
  display: block;
}

.date-container {
  overflow: inherit;
}

.card-header.collapsed .btn.hide,
.card-header:not(.collapsed) .btn.show {
  display: none;
}

.field .field-label,
.field .field-label-inline,
.field .field-label-inline-first {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

body.admin-menu .fixed-top {
  margin-top: 20px;
}

body.admin-menu #admin-menu {
  z-index: 9999;
}

fieldset .field-item p {
  margin-bottom: 0;
}

.navbar-toggler {
  height: 2.5rem;
  width: 2.5rem;
  font-size: 2.5rem;
  background-color: #007bff;
}

.hamburger,
.hamburger:after,
.hamburger:before {
  cursor: pointer;
  border-radius: 2px;
  height: 4px;
  background: #fff;
  display: block;
  content: "";
  transition: all .4s ease-in-out;
}

.hamburger {
  width: 1.25rem;
  position: relative;
  margin: 0 auto;
  top: -1.35rem;
}

.hamburger:after {
  bottom: -8px;
  width: 20px;
  position: absolute;
}

.hamburger:before {
  top: -8px;
  width: 20px;
  position: absolute;
}

.navbar-toggler:hover .hamburger:after {
  margin-left: -2px;
}

.navbar-toggler:hover .hamburger:before {
  margin-left: 2px;
}

/*div.view div.views-hide-hover,*/
div.view:hover div.views-hide {
  right: 0;
  margin-top: 0.25rem;
  margin-right: 1rem;
}

div.view div.views-admin-links li a:before,
div.view div.views-admin-links li a:after {
  content: "";
}

div.view div.views-admin-links-hover a,
div.view div.views-admin-links:hover a {
  color: #007bff;
}

div.view div.views-admin-links li a {
  font-size: .875rem;
  padding: .25rem .5rem;
  color: #007bff;
  /*opacity: .5;*/
  margin-left: .125rem;
}

div.view div.views-admin-links li a:hover {
  color: #fff;
}

#views-ajax-pad .form-checkboxes .form-item,
#views-ajax-pad .form-checkboxes input,
#views-ajax-pad .form-radios .form-item,
#views-ajax-pad .form-radios label,
#views-ajax-pad .form-radios input {
  margin-top: .3rem;
  margin-bottom: -.3rem;
}

.form-check + .description {
  margin-left: 1.25rem!important;
  margin-bottom: .5rem!important;
}

.table-responsive table {
  margin-bottom: 0;
}

.table-responsive {
  overflow-y: hidden !important;
}

.table-responsive table .chosen-container-active {
  position: absolute;
  min-width: 15% !important;
}

/* Override modules/system/system.css:11 */

tr.even,
tr.odd {
  background-color: transparent;
  border-bottom: none;
}

td.active {
  background-color: rgba(0, 0, 0, 0.03);
}

.table:not(.table-borderless) th {
  background-color: rgba(0, 0, 0, 0.03)!important;
  border-bottom: 1px solid #dee2e6;
  border-top: 0 none;
}

.table-hover tbody tr:hover {
  background-color: rgba(0,0,0,.03);
}

td.view-subfooter,
td.view-subfooter-number,
td.view-footer,
td.view-footer-number {
  border-bottom: 0 none;
  border-top: 1px solid #dee2e6;
  background-color: rgba(0, 0, 0, 0.03)!important; 
}

td.view-footer,
td.view-footer-number {
  font-weight: bold;
}

a:focus,
a:hover {
  text-decoration: none;
}

ul.links li {
  padding: 0;
  margin-right: .5rem;
}

ul.links li:last-child {
  margin-right: 0;
}

.view-footer ul.links li:last-child {
  margin-right: .5rem;
}

.table-sm thead tr th {
  vertical-align: middle;
}

.table-sm thead tr th .input-group-sm > .form-control {
  font-size: 1rem;
}

.calendar-calendar div.day {
  width: auto;
}

.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
  background-color: transparent;
}

.calendar-calendar td div.day {
  border: none;
}

.calendar-calendar {
  margin-bottom: 1rem;
}

.calendar-calendar td.empty {
  background: #eee;
}

.imagecache.imagecache-64x64 {
  border-radius: 50%;
}

@media screen {
  .media-screen-display-none,
  form#accounting-configuration-page input#edit-reset {
    display: none!important;
  }
  .table-responsive table {
    white-space: nowrap;
  }
}

@media print {
  a,
  .table td, .table th {
    color: #212529!important;
    text-decoration: none!important;
  }
  .media-print-display-none,
  ul.links.inline,
  #content #links {
    display: none!important;
  }
  .media-print-display-block {
    display: block!important;
  }
}