@charset "UTF-8";
.calendar-event-title {
  font-weight: 700;
  font-size: 0.9em;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
}

.calendar-event-time {
  font-size: 0.8em;
}

.legislative-calendar-event {
  padding: 4px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.legislative-calendar-event .legislative-calendar-event-title {
  font-weight: 600;
}
.legislative-calendar-event .legislative-calendar-event-time {
  margin-top: 5px;
}
.legislative-calendar-event .legislative-calendar-event-meta ul, .legislative-calendar-event .legislative-calendar-event-meta li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.legislative-calendar-event .legislative-calendar-event-meta ul {
  margin-top: 6px;
  margin-bottom: 4px;
}
.legislative-calendar-event .legislative-calendar-event-meta li {
  margin-right: 5px;
}

.referenced-committee-list .referenced-committee {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.referenced-committee-list .referenced-committee .remove-committee {
  margin-left: 5px;
  color: red;
  cursor: pointer;
}
.referenced-committee-list .referenced-committee:last-child {
  margin-bottom: 0;
}

.calendar-event-details {
  display: flex;
}
.calendar-event-details .calendar-event-details-header {
  font-size: 1.2rem;
  color: #072b1b;
  font-weight: 700;
}

.media-browser {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-height: 1000px;
  overflow: hidden;
}
.media-browser .media-browser-actions {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  border-bottom: solid 1px #d8d8d8;
  padding: 1em;
  width: 100%;
}
.media-browser .media-browser-actions .upload-action {
  height: 32px;
  position: relative;
  margin-left: 0.5em;
}
.media-browser .media-browser-actions .upload-action input[type=file] {
  opacity: 0;
  filter: alpha(opacity=0);
  height: 32px;
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
}
.media-browser .media-browser-body {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
}
.media-browser .media-browser-body .media-browser-file-tree {
  min-width: 300px;
  border-right: solid 1px #d8d8d8;
  background-color: #F8F8F8;
  overflow-y: auto;
}
.media-browser .media-browser-body .media-browser-folder-contents {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.media-browser .media-browser-body .media-browser-folder-contents > .loader {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  font-size: 4rem;
}
.media-browser .media-browser-body .media-browser-folder-contents table {
  border-collapse: separate;
  border-spacing: 0px;
  width: 100%;
}
.media-browser .media-browser-body .media-browser-folder-contents table th {
  padding: 10px;
  text-align: left;
  background-color: #F8F9F9;
  font-weight: 500;
  font-size: 1.1rem;
}
.media-browser .media-browser-body .media-browser-folder-contents table tr td {
  font-size: 1.1rem;
  padding: 8px 4px;
  border-bottom: solid 1px #f5f5f5;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
  supported by Chrome, Opera and Firefox */
}
.media-browser .media-browser-body .media-browser-folder-contents table tr td:first-child {
  padding-left: 10px;
}
.media-browser .media-browser-body .media-browser-folder-contents table tr td a {
  display: block;
  width: 100%;
  font-size: 1.1rem;
  color: #2C3E50;
}
.media-browser .media-browser-body .media-browser-folder-contents table tr td a span {
  margin-left: 6px;
}
.media-browser .media-browser-body .media-browser-folder-contents table tr td i {
  color: #7FB3D5;
  font-size: 1.1rem;
  margin-right: 5px;
}
.media-browser .media-browser-body .media-browser-folder-contents table tr.selected {
  background-color: rgba(52, 152, 219, 0.2);
}
.media-browser .media-browser-body .media-browser-folder-contents table tr.selected td {
  border-top: solid 1px rgba(52, 152, 219, 0.4);
  border-bottom: solid 1px rgba(52, 152, 219, 0.4);
}
.media-browser .media-browser-body .media-browser-folder-contents table tr.selected td:first-child {
  border-left: solid 1px rgba(52, 152, 219, 0.4);
}
.media-browser .media-browser-body .media-browser-folder-contents table tr.selected td:last-child {
  border-right: solid 1px rgba(52, 152, 219, 0.4);
}
.media-browser .media-browser-body .media-browser-folder-contents table tr:hover td {
  background-color: rgba(52, 152, 219, 0.2);
}
.media-browser .media-browser-footer {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  border-top: solid 1px #d8d8d8;
  padding: 1em;
}
.media-browser .media-browser-footer .media-resource-selection-prompt {
  padding: 1em;
  border: dashed 1px #f5dd81;
  background-color: #F7E399;
  width: 100%;
  font-style: italic;
}
.media-browser .media-browser-footer .selected-media-resource {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  border: dashed 1px #9dbac6;
  background-color: #ADC5CF;
}
.media-browser .media-browser-footer .selected-media-resource span {
  font-weight: bold;
}

.attachments-form-list .attachment-form {
  border: solid 1px #d8d8d8;
  padding: 4px;
  margin-bottom: 8px;
}

.legislative-bill-timeline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.legislative-bill-timeline table {
  width: 100%;
  border-collapse: collapse;
}
.legislative-bill-timeline table tr td {
  padding-right: 8px;
}
.legislative-bill-timeline table tr td:first-child {
  width: 40px;
  padding: 0 0 0 8px;
  height: 1px;
}
.legislative-bill-timeline table tr:last-child .timeline-rail:after {
  bottom: 50%;
}
.legislative-bill-timeline table .timeline-rail {
  position: relative;
  min-height: 60px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  z-index: 0;
  height: 100%;
}
.legislative-bill-timeline table .timeline-rail:after {
  content: "‌";
  border-left: 2px solid #B2BABB;
  display: flex;
  flex: 1 1 auto;
  position: absolute;
  left: calc(50% - 1px);
  bottom: 0;
  top: 0;
  z-index: 1;
}
.legislative-bill-timeline table .timeline-rail .timeline-point {
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 1px solid #000;
  display: block;
  border-radius: 20px;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.legislative-bill-timeline table .timeline-rail .timeline-point i {
  font-size: 14px;
}
.legislative-bill-timeline table .timeline-rail .timeline-point .add-icon {
  color: dodgerblue;
}
.legislative-bill-timeline table .timeline-rail .timeline-point span {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}
.legislative-bill-timeline table .event-group-title .timeline-rail {
  min-height: 40px;
}
.legislative-bill-timeline table .event-group-title:first-child .timeline-rail:after {
  display: none;
}
.legislative-bill-timeline table .event-group-title:first-child + .legislative-bill-timeline-item .timeline-rail:after {
  top: 50%;
}
.legislative-bill-timeline table .event-group-title td {
  background-color: #154360;
  padding: 0.2rem;
}
.legislative-bill-timeline table .event-group-title td span {
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
}
.legislative-bill-timeline table .legislative-bill-timeline-item td {
  background-color: #FEF9E7;
  border-bottom: solid 1px #154360;
}
.legislative-bill-timeline table .legislative-bill-timeline-item td ul, .legislative-bill-timeline table .legislative-bill-timeline-item td li {
  margin: 0;
  padding: 0;
}
.legislative-bill-timeline table .legislative-bill-timeline-item td li {
  font-size: 0.9rem;
}
.legislative-bill-timeline table .legislative-bill-timeline-item td li p {
  margin-top: 0;
}
.webcast-video-container {
  width: 100%;
  background-color: #808080;
  display: flex;
  justify-content: center;
}
.webcast-video-container.audio-only {
  flex-direction: column;
  height: auto;
}
.webcast-video-container.audio-only:before {
  content: "Audio Only";
  font-size: 24px;
  justify-content: center;
  display: flex;
  padding: 10px;
}
.webcast-video-container.audio-only .encoder-feed-video {
  min-height: 50px;
  height: 50px;
}
.webcast-video-container .encoder-feed-video {
  display: flex;
  min-height: 200px;
  width: 100%;
}

.stream-audio-selections {
  margin: 0;
  list-style: none;
  padding: 10px;
  display: flex;
  background-color: #f5f5f5;
}
.stream-audio-selections li {
  margin-right: 10px;
}

.webcast-viewer {
  display: flex;
  flex-direction: row;
}
.webcast-viewer .webcast-viewer-video {
  width: 100%;
}
.webcast-viewer .webcast-viewer-video video {
  width: 100%;
  min-height: 400px;
  background-color: 0;
}
.webcast-viewer .webcast-viewer-feeds {
  width: 100%;
}

.attachment-preview {
  display: flex;
  width: 100%;
  align-content: center;
  align-items: center;
  padding: 10px;
  font-size: 1.1em;
  background-color: #e2fee2;
  margin-bottom: 8px;
  font-weight: 600;
  justify-content: space-between;
}
.attachment-preview i {
  margin-right: 8px;
  color: #808080;
}
.attachment-preview .remover {
  color: red;
  cursor: pointer;
}

.speaker-profile-photo img {
  width: 100%;
}

.notice-list-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: solid 1px #e5e5e5;
  border-left-width: 3px;
  margin-bottom: 1rem;
}
.notice-list-item > * {
  border-bottom: solid 1px #e5e5e5;
  padding: 0.5rem;
}
.notice-list-item > *:last-child {
  border-bottom-width: 0;
  margin-bottom: 0;
}
.notice-list-item .notice-list-item-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.notice-list-item .notice-list-item-header {
  font-size: 1.1rem;
  font-weight: 600;
}
.notice-type-info {
  border-left-color: #0471ce;
}

.notice-type-promotional {
  border-left-color: #b200ff;
}

.notice-type-alert {
  border-left-color: #ff6a00;
}

.notice-type-announcement {
  border-left-color: #b6ff00;
}

*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

section:not([class^=fui-]) {
  padding: 1em;
}
section:not([class^=fui-]) + section:not([class^=fui-]) {
  /*padding-top: 0;*/
}

.landing {
  display: flex;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
}
.landing img {
  max-height: 70%;
  height: 70%;
  margin-top: 5%;
}

#leg-event-calendar .fui-calendar-header {
  border-top: 0;
  padding-top: 0;
}

select, input:not([type=checkbox]), textarea {
  width: 100%;
}

.select-with-loader {
  position: relative;
  width: 100%;
}
.select-with-loader.is-loading::after {
  font-family: "Font Awesome 5 Free";
  content: "\f1ce";
  display: block;
  width: 20px;
  position: absolute;
  left: 10px;
  color: #6BA2FA;
  font-weight: 900;
  top: 5px;
  font-size: 20px;
  animation: fa-spin 2s linear infinite;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

/*# sourceMappingURL=site.css.map */
