﻿body {
  min-height: 100vh;
  font-family: "Inter", sans-serif;
  background-color: #f4f4f4;
  color: #212121;
  display: flex;
  flex-direction: column;
}
body main {
  flex-grow: 2;
}

a {
  color: #1f3b78;
}

.navbar.custom-header {
  background-color: rgb(191.9981395349, 214.6018604651, 212.4042764858);
  border-bottom: solid 2px #1f3b78;
}
.navbar.custom-header .navbar-brand {
  display: flex;
  align-items: center;
  max-width: calc(100vw - 900px);
}
@media screen and (max-width: 1200px) {
  .navbar.custom-header .navbar-brand {
    max-width: calc(100vw - 700px);
  }
}
@media screen and (max-width: 991px) {
  .navbar.custom-header .navbar-brand {
    max-width: calc(100vw - 120px);
  }
}
.navbar.custom-header .navbar-brand .logo-text {
  margin-left: 0.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1f3b78;
  white-space: wrap;
}
.navbar.custom-header .navbar-brand .logo-text:hover {
  color: rgb(70.915397351, 105.8899787931, 182.084602649);
}
.navbar.custom-header .nav-item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .navbar.custom-header .nav-item {
    white-space: unset;
    width: min-content;
  }
}
.navbar.custom-header .nav-link {
  position: relative;
  color: #1f3b78;
  font-weight: 700;
  font-size: 1.1rem;
  margin-right: 1rem;
  text-align: center;
  vertical-align: middle;
}
.navbar.custom-header .nav-link:hover {
  color: rgb(70.915397351, 105.8899787931, 182.084602649);
}

.navbar.custom-footer {
  background-color: rgb(182.4488474272, 169.8562948207, 191.1437051793);
  border-top: solid 2px #1f3b78;
}
.navbar.custom-footer .navbar-brand {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 500px) {
  .navbar.custom-footer .navbar-brand.start {
    order: 1;
  }
  .navbar.custom-footer .navbar-brand.end {
    order: 3;
  }
}
.navbar.custom-footer .navbar-nav {
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 500px) {
  .navbar.custom-footer .navbar-nav {
    order: 2;
  }
}
.navbar.custom-footer .navbar-nav .nav-item {
  display: inline-block;
}
.navbar.custom-footer .navbar-nav .nav-link {
  color: #1f3b78;
  font-weight: 700;
  font-size: 1.1rem;
  margin-right: 1rem;
}
.navbar.custom-footer .navbar-nav .nav-link:hover {
  color: rgb(70.915397351, 105.8899787931, 182.084602649);
}
.navbar.custom-footer p.logged-in {
  width: 100%;
  text-align: right;
  padding-right: 0.75rem;
}

main {
  display: flex;
}
main .container.full-height {
  flex-grow: 2;
}

.search-panel {
  background-color: rgb(38.55, 61.7994382022, 112.45);
}
.search-panel h1, .search-panel h2, .search-panel h3, .search-panel h4, .search-panel h5, .search-panel h6, .search-panel p, .search-panel a, .search-panel button, .search-panel label {
  color: #ffffff;
}
.search-panel div.ms-options-wrap .ms-options a.ms-selectall {
  color: #212121;
}
.search-panel div.ms-options-wrap .ms-options ul h1, .search-panel div.ms-options-wrap .ms-options ul h2, .search-panel div.ms-options-wrap .ms-options ul h3, .search-panel div.ms-options-wrap .ms-options ul h4, .search-panel div.ms-options-wrap .ms-options ul h5, .search-panel div.ms-options-wrap .ms-options ul h6, .search-panel div.ms-options-wrap .ms-options ul p, .search-panel div.ms-options-wrap .ms-options ul a, .search-panel div.ms-options-wrap .ms-options ul button, .search-panel div.ms-options-wrap .ms-options ul label, .search-panel div.ms-options-wrap .ms-options ul input {
  color: #212121;
  font-weight: 400;
  line-height: 1;
}
.search-panel div.ms-options-wrap .ms-options ul label:hover {
  cursor: pointer;
}
.search-panel div.ms-options-wrap .ms-options input[type=checkbox] {
  top: unset !important;
}
.search-panel .btn-primary {
  background-color: rgb(25.5298013245, 40.9267802664, 74.4701986755);
  transition: 0.2s;
}
.search-panel .btn-primary:hover {
  background-color: rgb(20.3217218543, 32.577717092, 59.2782781457);
  text-decoration: underline;
  transition: 0.2s;
}
.search-panel.green {
  background-color: #4b7b43;
}
.search-panel.green .btn-primary {
  background-color: rgb(54.8684210526, 89.9842105263, 49.0157894737);
}
.search-panel.green .btn-primary:hover {
  background-color: rgb(46.8157894737, 76.7778947368, 41.8221052632);
}
.search-panel.purple {
  background-color: #885ea5;
}
.search-panel.purple .btn-primary {
  background-color: rgb(109.3864541833, 74.5816733068, 133.4183266932);
}
.search-panel.purple .btn-primary:hover {
  background-color: rgb(98.6581673307, 67.2669322709, 120.3330677291);
}
.search-panel.sky {
  background-color: #2374b4;
}
.search-panel.sky .btn-primary {
  background-color: rgb(26.6976744186, 88.4837209302, 137.3023255814);
}
.search-panel.sky .btn-primary:hover {
  background-color: rgb(23.376744186, 77.4772093023, 120.223255814);
}
.search-panel.teal {
  background-color: #156082;
}
.search-panel.teal .btn-primary {
  background-color: rgb(13.9072847682, 63.5761589404, 86.0927152318);
}
.search-panel.teal .btn-primary:hover {
  background-color: rgb(11.0701986755, 50.6066225166, 68.5298013245);
}
.search-panel.mint {
  background-color: #327a73;
}
.search-panel.mint .btn-primary {
  background-color: rgb(35.1744186047, 85.8255813953, 80.9011627907);
}
.search-panel.mint .btn-primary:hover {
  background-color: rgb(29.2441860465, 71.3558139535, 67.261627907);
}

.image-container {
  width: 100%;
}
.image-container img {
  width: 100%;
}

.tabs-container .nav-tabs .nav-item {
  margin-right: 0.15em;
}
.tabs-container.navy {
  background-color: rgb(38.55, 61.7994382022, 112.45);
}
.tabs-container.navy h1, .tabs-container.navy h2, .tabs-container.navy h3, .tabs-container.navy h4, .tabs-container.navy h5, .tabs-container.navy h6, .tabs-container.navy p, .tabs-container.navy a, .tabs-container.navy button, .tabs-container.navy label {
  color: #ffffff;
}
.tabs-container.navy .nav-tabs {
  border-bottom-color: rgb(38.55, 61.7994382022, 112.45);
}
.tabs-container.navy .nav-tabs .nav-item {
  margin-right: 0.15em;
}
.tabs-container.navy .nav-tabs .nav-item .nav-link {
  border-color: rgb(75.1427980132, 99.4349700499, 152.3572019868);
  background-color: rgb(51.5701986755, 82.6720961381, 150.4298013245);
}
.tabs-container.navy .nav-tabs .nav-item .nav-link:hover {
  background-color: rgb(61.9863576159, 99.3702224868, 180.8136423841);
  border-color: rgb(111.5389900662, 128.9751311482, 166.9610099338);
}
.tabs-container.navy .nav-tabs .nav-item .nav-link.active {
  background-color: #ffffff;
  border-color: #ffffff;
}

/*.nav-tabs {
    border-bottom-width: 0;

    .nav-link:hover {
        background-color: lighten(desaturate($navy, 8%),5%);
        border-color: lighten(desaturate($navy, 25%),15%);
        border-bottom-width: 0;

        &.active {
            background-color: $white;
            border-color: $white;
        }
    }
} */
h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #1f3b78;
  margin-bottom: 0.75rem;
}

.login-box {
  background-color: rgb(20.5911423841, 78.6079189197, 104.9088576159);
}
.login-box h2, .login-box label, .login-box a {
  color: #ffffff;
}

.service-brackets .row {
  margin-right: 0;
}
.service-brackets .col {
  vertical-align: middle;
}
.service-brackets .abbreviation {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
  font-size: 1.2em;
  line-height: 1.5;
  font-weight: 700;
}
.service-brackets .abbreviation .bracket {
  position: relative;
  line-height: 1;
  font-size: 1.4em;
  top: -1px;
  font-weight: 400;
  margin-left: 4px;
}
.service-brackets .title {
  padding: 0.4em 1em;
  color: #ffffff;
  font-size: 1.3em;
  font-weight: 700;
  border: solid 2px #ffffff;
  border-radius: 8px;
}
.service-brackets .row:nth-of-type(1n) .title {
  background-color: #4d8215;
}
.service-brackets .row:nth-of-type(2n) .title {
  background-color: #007eab;
}
.service-brackets .row:nth-of-type(3n) .title {
  background-color: #ac6500;
}
.service-brackets .row:nth-of-type(4n) .title {
  background-color: #885ea5;
}
.service-brackets .row:nth-of-type(5n) .title {
  background-color: #156082;
}

.attention-card {
  border-radius: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: none;
  transition: 0.15s;
}
.attention-card:hover {
  transition: 0.15s;
  cursor: pointer;
}
.attention-card h1, .attention-card h2, .attention-card h3, .attention-card h4, .attention-card h5, .attention-card h6 {
  color: inherit;
}
.attention-card.mint {
  background-color: #327a73;
  color: #ffffff;
}
.attention-card.mint:hover {
  background-color: rgb(35.1744186047, 85.8255813953, 80.9011627907);
}
.attention-card.sky {
  background-color: #2374b4;
  color: #ffffff;
}
.attention-card.sky:hover {
  background-color: rgb(26.6976744186, 88.4837209302, 137.3023255814);
}
.attention-card .card-body {
  padding: 1.5rem;
}
.attention-card .card-body .stretched-link {
  color: unset;
  text-decoration: none;
}
.attention-card .display-4 {
  font-size: 2.5rem;
}
.attention-card .card-text {
  font-size: 1.15rem;
  color: #ffffff;
}

.btn-primary {
  background-color: #2374b4;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  border: none;
  line-height: 26px;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: rgb(26.6976744186, 88.4837209302, 137.3023255814);
}

.btn-green {
  background-color: #4b7b43;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  border: none;
}
.btn-green:hover {
  color: #ffffff;
  background-color: rgb(54.8684210526, 89.9842105263, 49.0157894737);
}

.btn-purple {
  background-color: #885ea5;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  border: none;
}
.btn-purple:hover {
  color: #ffffff;
  background-color: rgb(109.3864541833, 74.5816733068, 133.4183266932);
}

form label {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  color: #212121;
}

form .form-control {
  border-radius: 0.375rem;
  border: 1px solid #ccc;
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
}

table {
  width: 100%;
  box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
table tr {
  border-bottom: 1px solid #aaaaaa;
}
table tr:last-child {
  border-bottom: none;
}
table tr:nth-child(2n-1) {
  background-color: #eeeeee;
}
table tr td.icon-cell a {
  color: #212121;
  border-bottom: solid 2px rgba(0, 0, 0, 0);
  transition: 0.2s;
}
table tr td.icon-cell a:hover {
  border-bottom: solid 2px #212121;
  transition: 0.2s;
}
table th {
  background-color: #1f3b78;
  color: #ffffff;
}
table th:first-child {
  border-top-left-radius: 8px;
}
table th:last-child {
  border-top-right-radius: 8px;
}
table th a {
  color: #ffffff;
  padding-right: 2px;
  transition: 0.1s;
}
table th a:hover {
  color: rgb(157.4651162791, 201.3558139535, 236.0348837209);
  padding-right: 2px;
  transition: 0.1s;
}
table.green th {
  background-color: #4b7b43;
}
table.green th a:hover {
  color: rgb(200.2236842105, 223.0868421053, 196.4131578947);
}
table.purple th {
  background-color: #885ea5;
}
table.purple th a:hover {
  color: rgb(244.8067729084, 241.2091633466, 247.2908366534);
}
table.sky th {
  background-color: #2374b4;
}
table.sky th a:hover {
  color: rgb(200.1627906977, 224.8395348837, 244.3372093023);
}
table.teal th {
  background-color: #156082;
}
table.teal th a:hover {
  color: rgb(143.5099337748, 207.8311258278, 236.9900662252);
}
table.mint th {
  background-color: #327a73;
}
table.mint th a:hover {
  color: rgb(178.0406976744, 223.4593023256, 219.0436046512);
}
table th, table td {
  padding: 4px;
}
table th.icon-cell, table td.icon-cell {
  width: 26px;
}
table th.icon-cell button, table td.icon-cell button {
  color: var(--bs-link-color);
  padding: 0;
}
@media screen and (min-width: 500px) {
  table th, table td {
    padding: 8px;
  }
  table th.icon-cell, table td.icon-cell {
    width: 32px;
  }
}
table.results-table th {
  position: sticky;
  top: 0;
}
table tr.highlight-amber {
  background: rgb(255, 240.6, 163.2) !important;
  font-weight: 700;
  border-bottom: solid 4px rgb(193.8, 163.4, 0);
}
table tr.highlight-amber td.icon-cell a:hover {
  border-color: rgb(122.4, 103.2, 0);
}
table tr.highlight-amber td.icon-cell a i.bi {
  color: rgb(122.4, 103.2, 0) !important;
}
table tr.highlight-red {
  background: rgb(255, 129.2, 129.2) !important;
  font-weight: 700;
  border-bottom: solid 4px #aa0000;
}
table tr.highlight-red td.icon-cell a:hover {
  border-color: #770000;
}
table tr.highlight-red td.icon-cell a i.bi {
  color: #770000 !important;
}

.tooltip-inner {
  min-width: 100px;
  max-width: 100%;
  text-align: left;
}

button.icon-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.accordion-button {
  font-weight: 700;
}

.lockedMessage {
  position: sticky;
  top: 0;
  background-color: #eeeeee;
  width: calc(100% + 24px);
  margin-left: -12px;
  padding: 28px 10px 0;
  border: solid 4px #aa0000;
  z-index: 9998;
}

.changedMessage {
  top: 0;
  background-color: #eeeeee;
  border: solid 4px #aa0000;
}

.card {
  display: grid;
  color: #ffffff;
  text-align: center;
  aspect-ratio: 5/4;
  align-items: center;
  font-size: 1.8em;
  transition: 0.2s;
}
.card.admin {
  font-size: 1.2rem;
}
.card .card-body {
  padding: 0;
}
.card a {
  color: inherit;
  text-decoration: none;
}
.card:hover {
  transition: 0.2s;
}
.card:hover a {
  text-decoration: underline;
}
@media screen and (max-width: 1399px) {
  .card {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 1200px) {
  .card {
    font-size: 1.4em;
    aspect-ratio: 5/4;
  }
}
@media screen and (max-width: 991px) {
  .card {
    font-size: 1.8em;
  }
}
@media screen and (max-width: 500px) {
  .card {
    font-size: 1.2em;
  }
}
.card div.icon {
  font-size: 2em;
}
.card.red {
  background-color: #e32b27;
}
.card.red:hover {
  background-color: rgb(190.3278688525, 28.1967213115, 24.6721311475);
}
.card.blue {
  background-color: #007eab;
}
.card.blue:hover {
  background-color: rgb(0, 88.4210526316, 120);
}
.card.green {
  background-color: #4b7b43;
}
.card.green:hover {
  background-color: rgb(54.8684210526, 89.9842105263, 49.0157894737);
}
.card.purple {
  background-color: #885ea5;
}
.card.purple:hover {
  background-color: rgb(109.3864541833, 74.5816733068, 133.4183266932);
}

.user-info-box {
  padding: 1em;
  border: solid 2px #1f3b78;
  border-radius: 12px;
  color: #ffffff;
  background-color: #007eab;
}
.user-info-box h1, .user-info-box h2, .user-info-box h3, .user-info-box h4, .user-info-box h5, .user-info-box h6, .user-info-box i, .user-info-box a {
  color: inherit;
}

.validation-summary-valid {
  display: none;
}

.validation-summary-errors {
  display: flex !important;
}

.input-validation-error {
  border: 1px solid rgb(255, 106, 106);
  border-image: none;
}

textarea {
  resize: none;
  height: 5.4em;
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  padding: 0.2em;
}
textarea.tall {
  height: 11em;
}

.field-validation-error {
  color: rgb(255, 0, 0);
}

.field-validation-valid {
  display: none;
}

.select2-container span.select2-selection {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select2-container span.select2-selection .select2-selection__arrow {
  border: 0 !important;
}
.select2-container span.select2-selection .select2-selection__arrow b {
  display: none;
}
.select2-container span.select2-selection .select2-selection__choice {
  margin: 0 8px 0 0;
  padding: 0 0.8em 0 0;
  border: 0;
  background: none;
  position: relative;
}
.select2-container span.select2-selection .select2-selection__choice .select2-selection__choice__remove {
  border: 0;
  position: absolute;
  right: 0;
  left: auto;
  top: 1px;
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 1.2em;
  color: #444;
}
.select2-container span.select2-selection .select2-selection__choice .select2-selection__choice__remove:hover {
  background: none;
  color: #000;
}
.select2-container span.select2-selection .select2-selection__rendered:after {
  position: absolute;
  top: 10px;
  right: 14px;
  font-family: bootstrap-icons;
  font-weight: bold;
  font-size: 12px;
  color: #000;
  content: "\f282";
}
.select2-container span.select2-selection .select2-selection__clear {
  position: absolute;
  top: 2px;
  right: 18px;
  font-size: 1.4em;
  color: #000;
  line-height: 1.2;
  font-weight: normal;
}

.ms-options-wrap > button:after {
  position: absolute !important;
  top: 10px !important;
  right: 14px !important;
  border: 0 !important;
  margin: 0 !important;
  width: auto !important;
  font-family: bootstrap-icons !important;
  font-weight: bold !important;
  font-size: 12px !important;
  color: #000 !important;
  content: "\f282" !important;
}
.ms-options-wrap > button:after:hover {
  cursor: pointer;
}

div.ms-options-wrap {
  position: relative;
}
div.ms-options-wrap button {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem !important;
  -moz-padding-start: calc(0.75rem - 3px) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5;
  color: #212529 !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da !important;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: none !important;
}
div.ms-options-wrap label {
  color: #000000;
}
div.ms-options-wrap .ms-options {
  max-width: none !important;
  color: #000000;
}
div.ms-options-wrap .ms-options ul input[type=checkbox] {
  top: 13px !important;
}

.required:after {
  content: " (*)";
  /*    font-weight: bold;*/
}
