@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');
@import url('https://cdn.materialdesignicons.com/4.9.95/css/materialdesignicons.min.css');
body {
  font-family: 'Open Sans', Arial, sans-serif;
}
.btn {
  border-radius: 0;
  margin: 0 0.2rem 0.2rem 0;
  display: inline-block;
}
label {
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.form-control,
.custom-file-label {
  width: 100%;
  border: 2px solid #000;
  border-radius: 0;
  max-width: 30rem;
}
textarea.form-control {
  max-width: 40rem;
}
.wide .form-control,
.wide .custom-file-label {
  max-width: 33rem;
}
select.custom-select {
  width: auto;
  border: 2px solid #000;
  border-radius: 0;
  max-width: 100%;
  text-align: left !important;
}
.review-table,
.review-table .form-control,
.review-table .input-group-text,
.review-table select {
  font-size: small;
}
.review-table .form-control {
  max-width: 12rem;
}
.review-table textarea.form-control {
  height: 6rem;
  max-width: none;
}
.review-table .long-comments textarea.form-control {
  height: 15rem;
}
.review-table .review-help th,
.review-table .review-help td {
  padding-bottom: 0;
}
.review-table .review-row th,
.review-table .review-row td {
  border-top: none;
  /*vertical-align: baseline;*/
}
.review-table .invalid-feedback {
  font-size: 100%;
}
.with-units .form-control,
.with-prefix .form-control {
  max-width: 10rem;
  text-align: right;
  min-width: 5rem;
}
.review-table .with-units .form-control,
.review-table .with-prefix .form-control {
  max-width: 7rem;
}
.review-table ul {
  padding-left: 1rem;
}
.review-table ul ul {
  padding-left: 2rem;
}
.input-group.with-prefix {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.with-units .input-group-text,
.with-prefix .input-group-text {
  background: none;
  border: none;
}
.with-units select.units {
  margin-left: 0.75rem !important;
  max-width: none;
  width: auto;
  flex: none;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type=number] { 
  -moz-appearance:textfield; 
}
.custom-file-label::after {
  height: calc(1.5em + .75rem - 2px);
}
.custom-checkbox .custom-control-label {
  margin-left: 0.5rem;
}
.custom-checkbox .custom-control-label::before {
  border: 2px solid #000;
  border-radius: 0;
}
.custom-checkbox .custom-control-label::before,
.custom-checkbox .custom-control-label::after {
  height: 1.5rem;
  width: 1.5rem;
  top: 0;
  margin-left: -0.5rem;
}
.custom-select {
  display: block;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 1rem 0 2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #212529;
}
.navbar-brand {
  font-weight: normal;
  font-size: 1.6rem;
  margin-bottom: 0.75rem;
}
.navbar-brand span {
  font-weight: bold;
  display: block;
  line-height: 1;
  font-size: 0.9rem;
}
.navbar-dark .navbar-nav .nav-link {
  font-weight: bold;
  color: #fff;
}
main {
  margin: 1rem 0 2rem;
}
.btn {
  /*font-weight: bold;*/
  border-bottom: 2px solid #000;
}
.btn:hover,
.btn:focus {
  border-bottom: 2px solid #000;
}
a,
.navbar a:hover,
.navbar a:focus {
  text-decoration: underline;
}
.navbar a,
a.btn,
.navbar a.navbar-brand:hover,
.navbar a.navbar-brand:focus {
  text-decoration: none;
}
.card-title {
  margin-top: 0;
}
.login-helper {
  background-color: #dee0e2;
  color: #454a4c;
  border-bottom: 1px solid #a1acb2;
  font-size: 0.9rem;
}
footer {
  background-color: #dee0e2;
  color: #454a4c;
  border-top: 1px solid #a1acb2;
  font-size: 0.9rem;
}
.mdi {
  font-size: 130%;
  line-height: 1;
  vertical-align: text-bottom;
}
.alert-icon {
  float: left;
}
.alert-icon-text {
  margin-left: 2rem;
}
th a {
  color: #212529;
}
.product-table td {
  text-align: right;
}
.submission-table label {
  font-weight: normal;
}
#id_1-cost {
  max-width: 7.9rem;
}
.alert > *:last-child,
.alert-icon-text > *:last-child {
  margin-bottom: 0;
}
.breadcrumb {
  padding: 0;
  margin: -1rem 0 2rem;
  background-color: transparent;
  font-size: smaller;
}
#preview-modal {
  padding: 0;
}
#preview-modal .modal-dialog {
  max-width: none;
  width: 90vw;
  height: 90vh;
}
#preview-modal .modal-content {
  width: 90vw;
  height: 90vh;
}
#preview-modal .modal-header a {
  margin-left: 0.35rem;
}
.costs-table th,
.costs-table td {
  vertical-align: baseline;
}
.help-popup {
  color: #454a4c !important;
  cursor: pointer;
}
.popover {
  font-size: small;
  font-family: 'Open Sans', Arial, sans-serif;
}
.popover h3 {
  margin-top: 0;
}
.superseded-withdrawn,
.superseded-withdrawn a {
  color: #9b9b9b !important;
}
.dropdown-filter-dropdown {
  font-weight: normal;
}
.dropdown-filter-dropdown {
  font-weight: normal;
}
.dropdown-filter-dropdown .dropdown-filter-icon {
  border: none;
}
.dropdown-filter-dropdown .arrow-down {
  border-color: #212529;
}
.dropdown-filter-dropdown .dropdown-filter-search input {
  font-size: small;
}
.dropdown-filter-dropdown .dropdown-filter-content {
  min-width: 250px;
}
.summary-table tbody td {
  vertical-align: middle;
}