#hotline nav {
  padding: 0px 24px;
  display: flex;
  gap: 18px;
  align-items: center;
}
#hotline nav a {
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
}
#hotline nav a:hover {
  color: rgb(255, 255, 255);
}
#hotline nav a {
  display: inline-block;
}
#hotline nav a:last-of-type {
  margin-right: 0px;
}
#hotline nav a.selected {
  color: #FFFFFF;
}
#hotline .btn-right {
  text-align: right;
  margin: 24px 0px;
}
#hotline #hotline-landing, #hotline #hotline-confirm, #hotline #hotline-login {
  padding: 24px;
}
#hotline #hotline-landing h2, #hotline #hotline-confirm h2, #hotline #hotline-login h2 {
  margin-top: 0px;
  color: var(--theme-Red);
}
@media screen and (min-width: 1024px) {
  #hotline #hotline-landing, #hotline #hotline-confirm, #hotline #hotline-login {
    width: 600px;
    background-color: var(--theme-Med-Grey);
    border: 1px solid var(--theme-Dk-Grey);
    align-self: center;
  }
}
#hotline #hotline-login {
  width: 300px;
}
#hotline #hotline-login #hotline-login-form input[type=text] {
  width: 100%;
  margin-bottom: 12px;
}
#hotline #hotline-confirm h3 {
  font-size: 1.5rem;
}
#hotline #hotline-form-container {
  flex-grow: 2;
  display: flex;
  justify-content: center;
  overflow-y: auto;
  padding: 12px;
}
#hotline #hotline-form-container #hotline-form {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}
#hotline #hotline-form-container #hotline-form label:not(:first-of-type) {
  margin-top: 12px;
  display: block;
}
#hotline #hotline-form-container #hotline-form input[type=text], #hotline #hotline-form-container #hotline-form select, #hotline #hotline-form-container #hotline-form textarea, #hotline #hotline-form-container #hotline-form input[type=password] {
  width: 100%;
  max-width: 460px;
}
#hotline #hotline-form-container #hotline-form fieldset {
  margin-top: 12px;
}
#hotline #hotline-search-filter {
  background-color: var(--theme-Dk-Grey);
}
#hotline #hotline-search-filter #toggle-search-filter h2 {
  font-size: 18px;
  color: var(--theme-gold);
  font-family: "brandon";
}
#hotline #hotline-search-filter #toggle-search-filter:hover {
  filter: brightness(110%);
}
#hotline #hotline-search-filter #search-filter-panel {
  height: calc(100vh - 176px);
  display: flex;
  flex-direction: column;
}
#hotline #hotline-search-filter #search-filter-panel .btn-right {
  margin: 0px;
}
#hotline #hotline-search-filter #search-filter-panel fieldset {
  color: rgb(140.25, 140.25, 140.25);
}
#hotline #hotline-search-filter #search-filter-panel fieldset legend {
  margin: 0px 6px;
  color: #FFFFFF;
  padding: 0px;
  font-weight: normal;
}
#hotline #hotline-search-filter #search-filter-panel fieldset {
  padding: 6px;
}
#hotline #hotline-search-filter #search-filter-panel fieldset label {
  font-size: 13px;
}
#hotline #hotline-search-filter #search-filter-panel label {
  color: #FFFFFF;
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid {
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  flex-grow: 2;
  overflow-y: auto;
  position: relative;
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid > div {
  padding-bottom: 6px;
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid > div input, #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid > div select {
  width: 100%;
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid fieldset {
  margin-bottom: 6px;
}
@media screen and (min-width: 640px) {
  #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(auto-fit, 64px);
    grid-gap: 0px;
    padding: 12px;
  }
  #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid > div input, #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid > div select {
    width: 300px;
  }
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid #flag-filters {
  display: inline-block;
  color: #FFFFFF;
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid #flag-filters .flag-filter-item {
  color: #FFFFFF;
  margin-right: 8px;
  padding: 2px;
  display: inline-block;
  font-family: brandon;
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid #flag-filters .flag-filter-item .fa-flag {
  color: var(--theme-Gold);
}
#hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid #flag-filters .flag-filter-item:last-of-type {
  margin-right: 0px;
}
#hotline #hotline-search-filter #search-filter-panel #search-button {
  padding: 6px 0px;
  background-color: var(--theme-Dk-Grey);
}
@media screen and (min-width: 1024px) {
  #hotline #hotline-search-filter #toggle-search-filter {
    height: 32px;
  }
  #hotline #hotline-search-filter #search-filter-panel {
    height: auto;
  }
  #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid {
    border-bottom: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 64px;
    grid-gap: 12px;
    padding: 6px 0 2px 0;
    font-size: 14px;
  }
  #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid > div input, #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid > div select {
    width: 100%;
    font-size: 14px;
  }
  #hotline #hotline-search-filter #search-filter-panel #search-filter-panel-field-grid #flags {
    padding-top: 4px;
    grid-column: 1/-1;
  }
}
#hotline #hotline-table {
  border-collapse: collapse;
  border-spacing: 0px;
}
#hotline #hotline-table tbody tr#check-all-mobile {
  position: sticky;
  display: block;
  top: 0px;
  z-index: 9;
  background-color: #FFFFFF;
  padding: 4px;
}
@media screen and (min-width: 1024px) {
  #hotline #hotline-table {
    width: 100%;
  }
  #hotline #hotline-table thead tr th {
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
    padding: 4px 8px;
    border: none;
    white-space: nowrap;
    text-align: left;
  }
  #hotline #hotline-table thead tr.column-head {
    z-index: 2;
    top: 0px;
    left: 0px;
  }
  #hotline #hotline-table thead tr.column-head th {
    position: sticky;
    top: 0px;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.85);
  }
  #hotline #hotline-table thead tr.column-head th.sortable:hover {
    transition: all, 0.3s;
    background-color: rgba(15, 72, 118, 0.85);
  }
  #hotline #hotline-table tbody tr td {
    font-size: 14px;
    line-height: 16px;
    padding: 4px 8px;
    white-space: nowrap;
  }
  #hotline #hotline-table tbody tr td.edit-row {
    background-color: var(--theme-Blue);
    width: 24px;
  }
  #hotline #hotline-table tbody tr td.edit-row .ab-dk:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important;
  }
  #hotline #hotline-table tbody tr:nth-of-type(even) td {
    background-color: rgba(0, 0, 0, 0.05);
  }
  #hotline #hotline-table tbody tr:nth-of-type(even) td.edit-row {
    filter: brightness(90%);
  }
}
#hotline #hotline-complaint-container {
  flex-grow: 2;
  overflow-y: auto;
  padding: 12px;
  display: flex;
  justify-content: center;
}
#hotline #hotline-complaint-container #hotline-complaint {
  display: flex;
  flex-direction: column;
}
#hotline #hotline-complaint-container #hotline-complaint #switch-panel {
  grid-template-columns: repeat(2, min-content);
  margin-bottom: 12px;
  padding: 6px 0px;
  position: sticky;
  top: -12px;
  background-color: var(--theme-Lt-Grey);
  margin-top: -12px;
  z-index: 1;
}
#hotline #hotline-complaint-container #hotline-complaint h2 {
  font-size: 24px;
  color: var(--theme-Blue);
  margin: 0px 0px 12px 0px;
}
#hotline #hotline-complaint-container #hotline-complaint h3 {
  font-size: 20px;
  color: var(--theme-Red);
  margin: 0px 0px 12px 0px;
}
#hotline #hotline-complaint-container #hotline-complaint h4 {
  font-size: 18px;
  color: var(--theme-Blue);
  margin: 12px 0px;
}
#hotline #hotline-complaint-container #hotline-complaint h2.key-status {
  margin: 0px 0px 12px 0px;
  display: grid;
  grid-gap: 12px;
  line-height: 1.2rem;
  font-size: 20px;
}
#hotline #hotline-complaint-container #hotline-complaint #action-panel #response-panel {
  margin-top: 12px;
}
@media (min-width: 600px) {
  #hotline #hotline-complaint-container #hotline-complaint h2.key-status {
    grid-template-columns: 1fr max-content;
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  #hotline #hotline-complaint-container #hotline-complaint {
    width: 1024px;
    margin: 0px auto;
    padding: 12px;
  }
  #hotline #hotline-complaint-container #hotline-complaint h2.key-status {
    font-size: 24px;
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 36px 1fr;
    flex-grow: 2;
    grid-gap: 12px;
    overflow-y: hidden;
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel h2 {
    grid-column: 1/span 2;
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel .scroll-y {
    padding: 6px;
    background-color: #FFFFFF;
    border: 1px solid var(--theme-Med-Grey);
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel #response-panel {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    margin-top: 0px;
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel #response-panel form {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel #response-panel .btn-right {
    margin-bottom: 0px;
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel #message-panel {
    display: flex;
    flex-direction: column;
  }
  #hotline #hotline-complaint-container #hotline-complaint #action-panel #message-panel #log {
    height: 180px;
  }
  #hotline #hotline-complaint-container #hotline-complaint #complaint-panel {
    display: grid;
    grid-template-columns: 380px 1fr;
    grid-template-rows: 36px 1fr;
    flex-grow: 2;
    grid-gap: 12px;
    overflow-y: hidden;
  }
  #hotline #hotline-complaint-container #hotline-complaint #complaint-panel h2 {
    grid-column: 1/span 2;
  }
  #hotline #hotline-complaint-container #hotline-complaint #complaint-panel #complaint-description {
    display: flex;
    flex-direction: column;
    overflow-y: hidden;
  }
  #hotline #hotline-complaint-container #hotline-complaint #complaint-panel #complaint-description .scroll-y {
    background-color: #FFFFFF;
    padding: 12px;
    border: 1px solid var(--theme-Med-Grey);
  }
}
#hotline #hotline-add-users-launch {
  text-align: right;
  background-color: var(--theme-Dk-Grey);
  padding: 8px;
}
#hotline #hotline-add-users {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  padding: 16px;
  background-color: var(--theme-Dk-Grey);
  z-index: 11;
  overflow-y: auto;
  color: #FFFFFF;
  align-items: center;
  justify-content: center;
}
#hotline #hotline-add-users form {
  min-width: 240px;
}
#hotline #hotline-add-users form h2 {
  color: var(--theme-Gold);
  font-size: 22px;
}
#hotline #hotline-add-users form > div {
  margin-bottom: 8px;
}
#hotline #hotline-add-users form #add-user-btn-container {
  padding-top: 8px;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
#hotline #hotline-add-users form input[type=text], #hotline #hotline-add-users form input[type=email], #hotline #hotline-add-users form select {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  #hotline #hotline-add-users-launch {
    display: none;
  }
  #hotline #hotline-add-users {
    width: 100%;
    height: auto;
    overflow-y: visible;
    display: block;
    position: relative;
  }
  #hotline #hotline-add-users form {
    display: grid;
    grid-gap: 8px;
    grid-template-columns: 160px 160px 160px 160px 1fr;
  }
  #hotline #hotline-add-users form h2 {
    grid-column: 1/span 5;
    margin: 0px;
  }
  #hotline #hotline-add-users form #add-user-btn-container {
    padding-top: 8px;
    text-align: left;
    align-self: end;
  }
  #hotline #hotline-add-users form #add-user-btn-container #add-user-cancel-btn {
    display: none;
  }
}
#hotline #hotline-users {
  flex-grow: 2;
  overflow-y: auto;
}
#hotline #hotline-users #hotline-users-table {
  border-collapse: collapse;
  border-spacing: 0px;
}
@media screen and (min-width: 1024px) {
  #hotline #hotline-users #hotline-users-table {
    width: 100%;
  }
  #hotline #hotline-users #hotline-users-table thead tr th {
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
    padding: 4px 8px;
    border: none;
    white-space: nowrap;
    text-align: left;
  }
  #hotline #hotline-users #hotline-users-table thead tr.column-head {
    z-index: 2;
    top: 0px;
    left: 0px;
  }
  #hotline #hotline-users #hotline-users-table thead tr.column-head th {
    position: sticky;
    top: 0px;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.85);
  }
  #hotline #hotline-users #hotline-users-table tbody tr td {
    font-size: 14px;
    line-height: 16px;
    padding: 4px 8px;
    white-space: nowrap;
  }
  #hotline #hotline-users #hotline-users-table tbody tr td.edit-row {
    background-color: var(--theme-Blue);
    width: 24px;
  }
  #hotline #hotline-users #hotline-users-table tbody tr td.edit-row .ab-dk:hover {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important;
  }
  #hotline #hotline-users #hotline-users-table tbody tr:nth-of-type(even) td {
    background-color: rgba(0, 0, 0, 0.05);
  }
  #hotline #hotline-users #hotline-users-table tbody tr:nth-of-type(even) td.edit-row {
    filter: brightness(90%);
  }
}

#log ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
#log ul li {
  margin-top: 12px;
  padding-bottom: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4px;
}
#log ul li .log-date {
  font-size: 12px;
}
#log ul li .log-date:before {
  font-family: var(--icon-Font);
  content: "\f133";
  color: var(--theme-Red);
  margin-right: 3px;
}
#log ul li .log-user {
  text-align: right;
  font-size: 12px;
}
#log ul li .log-user:before {
  font-family: var(--icon-Font);
  content: "\f007";
  color: var(--theme-Red);
  margin-right: 3px;
}
#log ul li .log-note, #log ul li .log-status, #log ul li .log-disposition {
  grid-column: 1/span 2;
}
#log ul li:not(:last-of-type) {
  border-bottom: 1px solid var(--theme-Med-Grey);
}

#view-complaint-content #switch-panel {
  grid-template-columns: repeat(4, min-content);
}

#route-to {
  padding: 6px 16px 16px 16px;
}
#route-to ul {
  margin: 0px;
  padding: 0px;
}
#route-to ul li {
  margin-bottom: 6px;
  height: 26px;
  display: flex;
  align-items: center;
}
#route-to ul li #other-text {
  margin: 0px 0px 0px 4px;
}

footer {
  height: auto;
  padding: 24px;
  font-size: .9rem;
}
footer a {
  color: var(--theme-Gold);
  text-decoration: underline;
}

/*# sourceMappingURL=site.css.map */
