:root {
  --dark-green:#148614;
  --light:#F2F2F2
}
.header-light .nav-header {
  flex:1
}
.cms-toolbar ul>li::before {
  content:none
}
.select2-results__options li::before {
  content:unset
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
input[type=number] {
  -moz-appearance:textfield
}
.file-upload-label,
.form-group .file-upload-label {
  font-size:.875rem
}
.file-upload-label span {
  max-width:300px;
  display:inline-block;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  vertical-align:inherit
}
html .select2-selection.select2-selection--multiple {
  background:var(--light)
}
html .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
  display:grid;
  grid-direction:row;
  grid-auto-flow:column;
  padding-right:1px;
  padding-left:10px;
  font-size:.8275em;
  padding-top:3px;
  padding-bottom:3px;
  border-bottom-color:var(--red);
  border-radius:2px;
  background-color:var(--white)
}
html .select2-search.select2-search--inline input {
  background-color:transparent;
  font-size:.8275em!important;
  line-height:2
}
.select2-selection__choice .select2-selection__choice__remove {
  grid-column:2
}
html .select2-container--bootstrap4.select2-container--focus .select2-selection {
  border-color:var(--border-color);
  box-shadow:none;
  -webkit-box-shadow:none
}
.nav-aside li.active>a+ul li.current-menu-item a {
  color:var(--red)
}
a.copy-email+a[data-copy-email],
a.copy-email+a[data-copy-email]+span {
  margin-left:.25rem
}
a.copy-email+a[data-copy-email]+span {
  position:absolute
}
table.actionable tbody tr:hover td {
  background-color:var(--light)
}
.tablesaw-stack td.right-align,
.tablesaw-stack th.right-align {
  text-align:right
}
.table-sortable thead th.right-align button .tablesaw-sortable-arrow {
  float:right;
  width:.65rem;
  height:1rem;
  margin-left:.5rem;
  margin-right:0
}
td .btn-tiny {
  height:22px;
  line-height:16px;
  padding-top:0;
  padding-bottom:0;
  margin-left:4px;
  padding-left:4px;
  padding-right:4px
}
.form-control[readonly].flatpickr {
  background-color:inherit
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background:var(--red)!important;
  border-color:var(--red)!important
}
form .alert-block>ul,
form .alert-block>ul>li {
  padding-left:0
}
form .alert-block ul>li::before {
  content:unset
}
legend {
  font-size:1.25rem;
  padding-left:6px
}
.form-group {
  margin-bottom:2rem
}
.input-group-text {
  background-color:var(--white);
  color:var(--gray)
}
label>.asteriskField {
  display:none
}
label>.optionalField {
  font-size:.75rem;
  padding-left:1rem
}
.related-content+.related-content {
  border-top:1px solid var(--light);
  padding-top:8px
}
form .form-row {
  align-items:center
}
form .form-row label {
  margin-bottom:0
}
form .inline-form-group>.form-group>div {
  display:grid;
  grid-template-columns:max-content max-content;
  grid-gap:1rem
}
.form-control.is-invalid+.input-group-append .input-group-text {
  border-color:red
}
.form-control.is-invalid+.input-group-append svg {
  color:red
}
.form-control.highlight:focus-visible {
  border-color:var(--red)!important;
  outline-color:var(--red)!important
}
.project-definition-list {
  grid-template-columns:minmax(min-content,40%) 1fr
}
.project-definition-list dd:first-of-type,
.project-definition-list dt:first-of-type {
  padding-top:8px;
  border-top:none
}
.project-definition-list dd,
.project-definition-list dt {
  margin-bottom:8px;
  padding-bottom:8px
}
img {
  max-width:100%
}
.right-align {
  text-align:right
}
.flex-direction-column {
  flex-direction:column
}
.inline {
  display:inline
}
.no-wrap {
  white-space:nowrap
}
.visible-after-disabled {
  display:none
}
[disabled]+.visible-after-disabled {
  display:block
}
.breadcrumb-wrapper>.user-info {
  display:inline-block;
  position:absolute;
  right:12px;
  top:12px;
  font-size:.83rem;
  line-height:1.5rem;
  background-image:none!important;
  color:#495057;
  text-decoration:none
}
@media screen and (min-width:1180px) {
  .breadcrumb-wrapper>.user-info {
    right:0;
    top:6px
  }
}
span.applied-tag.tag {
  background-color:var(--red);
  border-color:var(--red);
  color:var(--white);
  font-size:15px
}
.btn-tiny {
  padding:.1375rem .375rem
}
.drag-container .draggable {
  cursor:grab
}
.draggable-mirror {
  background-color:#fff!important;
  border:1px solid #d5d5d5
}
.draggable-mirror .btn-tiny {
  opacity:.3;
  pointer-events:none
}
tr.visible-on-drag {
  min-height:60px
}
tr.visible-on-drag td {
  text-align:center;
  padding-top:1rem;
  padding-bottom:1rem
}
table.rejected .draggable output {
  display:none
}
.no-target>* {
  opacity:.3;
  pointer-events:none
}
