*:not(.badge) {
  border-radius: 0 !important;
}
body,
html {
  height: 100%;
}
body {
  background-color: #EDEDF0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
}
a {
  color: #114E82;
}
.row {
  margin-bottom: 20px;
}
.row.dvb-list-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin: 0;
  padding: 10px 5px;
}
footer {
  text-align: center;
  font-size: 0.8em;
  margin-bottom: 20px;
}
img {
  max-width: 100%;
}
.dvb-login-container {
  max-width: 300px;
  margin: 20px auto 0 auto;
  text-align: center;
}
.dropdown-menu {
  font-size: 14px;
}
.dropdown-item.active {
  background-color: #114E82;
}
.page-link {
  color: #114E82;
}
.page-item.active .page-link {
  background-color: #114E82;
  border-color: #114E82;
}
.navbar.dvb-navbar {
  background-color: white;
  margin-bottom: 20px;
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .open > .nav-link {
  color: #114E82;
}
.dvb-table {
  margin-bottom: 20px;
}
.dvb-table .dvb-table-head {
  font-weight: bold;
}
.dvb-table .dvb-table-head .dvb-table-row {
  border-bottom: 1px solid #eceeef;
}
.dvb-table .dvb-table-row {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #eceeef;
}
.dvb-table .dvb-table-row .dvb-table-col {
  padding: 10px 15px;
}
.dvb-table .dvb-table-row .dvb-table-col.div-table-col-title {
  font-weight: bold;
}
.dvb-table.dvb-table-striped .dvb-table-body .dvb-table-row:nth-of-type(odd) {
  background-color: #e3f0fb;
}
.dvb-table.dvb-table-striped .dvb-table-body .dvb-table-row:hover {
  background-color: #cde4f8;
}
.card-header.dvb-card-header {
  background-color: #114E82;
  color: white;
}
.card-header.dvb-card-header a {
  color: white;
}
.card-body.dvb-card-block {
  padding: 0;
}
.dvb-purchase-invoices img {
  width: 100%;
  height: auto;
}
.dvb-purchase-invoices .dvb-image-container {
  position: relative;
  overflow: hidden;
}
.dvb-purchase-invoices .dvb-image-container .dvb-image-badge {
  position: absolute;
  background: #114E82;
  padding: 5px 0;
  color: white;
  transform: rotate(-45deg);
  left: -80px;
  top: 25px;
  text-align: center;
  width: 100%;
}
