.fade-in {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
span.ar-access {
  color: #c03e2d;
  font-size: 1.2em;
  cursor: context-menu;
  vertical-align: middle;
}

.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}
.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment, .trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}
.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

section.logs nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
section.logs nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
section.logs nav.pagination span a, section.logs nav.pagination span a:visited {
  color: #002045;
}
section.logs {
  margin-bottom: 3.1875rem;
}
section.logs h2 {
  color: #002045;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
section.logs .logs-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
section.logs .logs-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
section.logs .logs-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
section.logs .logs-table th:first-of-type {
  padding-left: 1rem;
}
section.logs .logs-table th:last-of-type {
  text-align: right;
}
section.logs .logs-table tbody td, section.logs .logs-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
section.logs .logs-table tbody td:first-of-type, section.logs .logs-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
section.logs .logs-table tbody td:last-of-type, section.logs .logs-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
section.logs .logs-table tbody td.title, section.logs .logs-table tbody th.title {
  font-weight: 700;
}
section.logs .logs-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
section.logs .logs-table tr.header td, section.logs .logs-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
section.logs .logs-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
section.logs .logs-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
section.logs .logs-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
section.logs .logs-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
section.logs .logs-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
section.logs .logs-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
section.logs .logs-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
section.logs .logs-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
section.logs .logs-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
section.logs .logs-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
section.logs .logs-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
section.logs .logs-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
section.logs .logs-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
section.logs .logs-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
section.logs .logs-table img[alt="checked icon"], section.logs .logs-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
section.logs .logs-table a {
  color: rgb(14, 118, 170);
}
section.logs .logs-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
section.logs .logs-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
section.logs .logs-table a img {
  vertical-align: middle;
}
section.logs .logs-table .pill {
  display: flex;
}
section.logs .logs-table .date-range {
  font-weight: 600;
}
section.logs .logs-table td:first-of-type {
  font-weight: 600;
}
section.logs .logs-table tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}

section.reserve-notes {
  margin-bottom: 3.1875rem;
}
section.reserve-notes .note-form {
  align-items: center;
  background-color: #f3f6f7;
  border-radius: 0.3125rem;
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  padding: 20px;
}
section.reserve-notes .note-form #note-input {
  flex-grow: 1;
}
section.reserve-notes .note-form .submit-btn {
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 0.3125rem;
  cursor: pointer;
  height: 2rem;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-left: 1rem;
  white-space: nowrap;
}
section.reserve-notes .note-header {
  font-weight: 600;
}
section.reserve-notes hr {
  border-bottom: 1px solid rgb(193.7035175879, 205.5326633166, 209.2964824121);
  border-top: none;
  border-left: none;
  border-right: none;
}

.log-modal {
  padding: 1.25rem;
}
.log-modal > header {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
}
.log-modal > header h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
.log-modal > header img.close {
  background-color: rgba(170, 183, 187, 0.36);
  border-radius: 50%;
  cursor: pointer;
  margin-left: auto;
  padding: 0.5rem;
}
.log-modal hr {
  border-bottom: 1px solid #aab7bb;
  border-top: none;
  border-left: none;
  border-right: none;
}
.log-modal table {
  width: 100%;
}
.log-modal .log table td, .log-modal .log-changes table td {
  font-size: 0.875rem;
}
.log-modal .log-changes table {
  border-spacing: 0 8px;
}
.log-modal .log-changes table th {
  font-weight: 600;
  text-align: left;
}
.log-modal .log-changes table td {
  vertical-align: top;
}
.log-modal .log-changes table .log-field {
  width: 20%;
}
.log-modal .log-changes table .old-value,
.log-modal .log-changes table .new-value {
  width: 40%;
}
.log-modal .log-changes table code {
  color: #c03e2d;
}

.amenity_group {
  font-size: 0.8125rem;
  margin: 0 !important;
}
.amenity_group a {
  text-decoration: none;
}
.amenity_group header {
  align-items: center;
  background-color: rgb(237.527638191, 240.8994974874, 241.972361809);
  border-radius: 0.3125rem;
  display: flex;
  justify-content: space-between;
  padding: 10px 10px;
  margin-top: 14px;
  transition: all 0.15s ease-in-out;
}
.amenity_group header h3 {
  color: #556b72;
  display: inline-block;
  margin-bottom: 4px;
  margin-top: 4px;
}
.amenity_group header img {
  filter: opacity(40%);
}
.amenity_group header:hover {
  background-color: rgb(222.9195979899, 229.1105527638, 231.0804020101);
}
.amenity_group header:hover h3 {
  color: #000000;
}
.amenity_group header:hover img {
  filter: none;
}
.amenity_group .amenity-padding {
  padding: 15px;
}
.amenity_group .amenity {
  margin-top: 8px;
}
.amenity_group .amenity input[type=radio] {
  display: none;
}
.amenity_group .amenity .amenity-header {
  cursor: pointer;
  display: flex;
  gap: 1rem;
  width: 100%;
}
.amenity_group .amenity .amenity-header p {
  font-size: small;
  margin: 3px 0;
}
.amenity_group .amenity .amenity-header img.amenity-check-icon, .amenity_group .amenity .amenity-header img.amenity-plus-icon {
  height: 30px;
  width: 30px;
  align-self: center;
}
.amenity_group .amenity .amenity-header img.amenity-check-icon {
  background-color: #ffb511;
  border-radius: 30px;
  display: none;
}
.amenity_group .amenity .amenity-header img.amenity-plus-icon {
  filter: opacity(30%);
  cursor: pointer;
}
.amenity_group .amenity .amenity-header img.amenity-img {
  border: 1px solid rgb(193.7035175879, 205.5326633166, 209.2964824121);
  border-radius: 0.3125rem;
  filter: opacity(40%);
  height: 89px;
  width: 146px;
}
.amenity_group .amenity .amenity-header .content {
  flex: 1;
  padding: 0px;
}
.amenity_group .amenity .amenity-header .content h3 {
  margin: 0;
}
.amenity_group .amenity .amenity-header .content a {
  display: none;
}
.amenity_group .amenity .amenity-header .content a.showing {
  color: rgb(193.7035175879, 205.5326633166, 209.2964824121);
  display: initial;
  font-size: small;
}
.amenity_group .amenity .amenity-header .content .comment-and-rates {
  display: none;
}
.amenity_group .amenity .amenity-header .content .comment-and-rates.showing {
  display: initial;
}
.amenity_group .amenity .amenity-header .rates select {
  filter: opacity(20%);
  pointer-events: none;
}
.amenity_group .amenity label.amenity-label {
  align-items: flex-start;
  border: 1px solid rgb(193.7035175879, 205.5326633166, 209.2964824121);
  border-radius: 0.3125rem;
  color: rgb(193.7035175879, 205.5326633166, 209.2964824121);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.amenity_group .amenity label.amenity-label hr {
  border-bottom: 1px solid rgb(193.7035175879, 205.5326633166, 209.2964824121);
  border-top: none;
  border-left: none;
  border-right: none;
}
.amenity_group .amenity label.amenity-label .amenity-header .content .description:not(.showing) {
  display: none;
}
.amenity_group .amenity label.amenity-label .bookings {
  background: rgb(222.9195979899, 229.1105527638, 231.0804020101);
  border-bottom-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  width: 100%;
}
.amenity_group .amenity label.amenity-label .bookings .booking {
  display: none;
  flex-basis: 100%;
  flex-direction: column;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card {
  align-items: end;
  background-color: #ffffff;
  border: 1px solid;
  border-radius: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 15px;
  padding: 10px;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card button {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card label {
  display: block;
  flex-basis: 100%;
  text-align: center;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .flex-row-field {
  align-items: end;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .flex-row-field.remove-amenity-field {
  align-self: center;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .flex-column-field {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .field span {
  text-align: center;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .counter {
  -moz-appearance: textfield;
  text-align: center;
  width: 45px;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .counter::-webkit-outer-spin-button, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .counter::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .more, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .less, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .cross-button {
  background-color: transparent;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .more img, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .less img, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .cross-button img {
  filter: opacity(40%);
  cursor: pointer;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .more img:hover, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .less img:hover, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .cross-button img:hover {
  filter: none;
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .more img:active, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .less img:active, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card .cross-button img:active {
  filter: opacity(60%);
}
.amenity_group .amenity label.amenity-label .bookings .booking .booking-card .subtotal {
  align-items: center;
  display: flex;
  font-weight: 600;
  height: 2rem;
}
.amenity_group .amenity label.amenity-label .bookings .booking .add-booking-card {
  display: flex;
  justify-content: flex-end;
}
.amenity_group .amenity label.amenity-label .bookings .booking .add-booking-card a {
  align-items: center;
  display: flex;
  color: rgb(102, 121.5, 127.5);
  padding: 3px 11px;
  text-decoration: none;
}
.amenity_group .amenity label.amenity-label .bookings .booking .add-booking-card a img {
  filter: opacity(40%);
  margin-left: 10px;
}
.amenity_group .amenity label.amenity-label .bookings .booking .add-booking-card a:hover {
  background-color: rgb(193.7035175879, 205.5326633166, 209.2964824121);
  border-radius: 0.3125rem;
  color: #000000;
  transition: all 0.15s ease-in-out;
}
.amenity_group .amenity label.amenity-label .bookings .booking .add-booking-card a:hover img {
  filter: none;
}
.amenity_group .amenity label.amenity-label .bookings .booking .add-booking-card a:active {
  background-color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
  transition: none;
}
.amenity_group .amenity label.amenity-label .bookings .booking .add-booking-card img, .amenity_group .amenity label.amenity-label .bookings .booking .booking-card button img {
  height: 30px;
  width: 30px;
}
.amenity_group .amenity input:checked + label.amenity-label {
  background: rgb(237.527638191, 240.8994974874, 241.972361809);
  border: 2px solid #000000;
  color: #000000;
}
.amenity_group .amenity input:checked + label.amenity-label hr {
  border-bottom-color: #000000;
}
.amenity_group .amenity input:checked + label.amenity-label .amenity-header {
  cursor: default;
}
.amenity_group .amenity input:checked + label.amenity-label img.amenity-check-icon {
  display: unset;
}
.amenity_group .amenity input:checked + label.amenity-label img.amenity-plus-icon {
  display: none;
}
.amenity_group .amenity input:checked + label.amenity-label img.amenity-img {
  border: 1px solid #000000;
  filter: opacity(100%);
}
.amenity_group .amenity input:checked + label.amenity-label .content {
  background: rgb(237.527638191, 240.8994974874, 241.972361809);
}
.amenity_group .amenity input:checked + label.amenity-label .content a.showing {
  color: #556b72;
}
.amenity_group .amenity input:checked + label.amenity-label .rates select {
  filter: unset;
  pointer-events: unset;
}
.amenity_group .amenity input:checked + label.amenity-label .booking {
  display: flex;
}
.amenity_group .amenity input:checked + label.amenity-label .booking label {
  border: 0px;
}
.amenity_group .amenity:last-child {
  margin-bottom: 2.5rem;
}
.amenity_group .amenity:hover img.amenity-plus-icon {
  filter: none;
}
.amenity_group .amenity:hover img.amenity-plus-icon {
  filter: opacity(80%);
}

.autocomplete input {
  width: 100%;
}
.autocomplete div.autocomplete-results-container {
  display: flex;
  position: relative;
}
.autocomplete ul.autocomplete-results {
  border-radius: 0 !important;
  border: 1px solid #aab7bb !important;
  box-shadow: 0px 0px 3px 0px #aab7bb !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  left: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  max-height: 200px !important;
  overflow: scroll;
  padding-left: 0 !important;
  position: absolute !important;
  right: 0 !important;
}
.autocomplete ul.autocomplete-results li {
  background-color: #ffffff;
  flex: 1;
  padding: 5px 12px;
}
.autocomplete ul.autocomplete-results li:not(:last-of-type) {
  border-bottom: 1px solid #aab7bb;
}
.autocomplete ul.autocomplete-results li.active {
  background-color: #556b72;
  color: white;
}
.autocomplete ul.autocomplete-results:empty {
  display: none !important;
}

button.active,
a.button,
input[type=submit] {
  align-items: center;
  background: #ffb511;
  border-radius: 2.25rem;
  border: 0;
  color: #002045 !important;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  font-weight: 500;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
button.active img,
a.button img,
input[type=submit] img {
  margin-left: 1rem;
}

button.active:hover,
a.button:hover,
input[type=submit]:hover {
  filter: brightness(108%);
}

button.active:active,
a.button:active,
input[type=submit]:active {
  filter: brightness(112%);
}

a.button.button-inline {
  color: #002045 !important;
  cursor: pointer;
  display: inline-block;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-decoration: none;
}

.button-main {
  background-color: #ffb511;
  border-radius: 1.5625rem;
  border: 0;
  box-sizing: border-box;
  color: #002045;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem;
  width: 100%;
}

.button-clear {
  background-color: unset !important;
  border-radius: 1.5625rem !important;
  border: 1px solid #002045 !important;
  color: #002045 !important;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1.5rem !important;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}

.button-clear:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

.button-clear:active {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

a.button-subtle {
  border-radius: 0.3125rem;
  padding: 6px;
  transition: all 0.15s ease-in-out;
}

a.button-subtle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

a.button-subtle:active {
  background-color: rgba(0, 0, 0, 0.1);
}

.manager.calendar .content {
  padding: 3.5rem 1.25rem 1.25rem 1.25rem;
}
.manager.calendar header.content-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.manager.calendar header.content-header h2 {
  display: inline-block;
  font-size: 1.85rem;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 1.5rem;
}
.manager.calendar header.content-header a {
  color: rgb(18, 149, 216);
  font-size: 0.75rem;
  vertical-align: middle;
}
.manager.calendar header.content-header + hr {
  border-bottom: 2px solid #aab7bb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
}
.manager.calendar section.dashboard-content {
  margin-top: 4rem;
}
.manager.calendar h3 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0.5rem 0;
}
.manager.calendar .info-block {
  background-color: #f3f6f7;
  margin-bottom: 3rem;
}
.manager.calendar .info-block > *:not(:last-child) {
  border-bottom: 1px solid #aab7bb;
}
.manager.calendar .info-block .dash-cards {
  display: flex;
  flex-flow: row;
}
.manager.calendar .info-block .dash-cards .dash-card {
  padding: 1.5rem;
}
.manager.calendar .info-block .dash-cards .dash-card h4 {
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0.75rem 0 0;
}
.manager.calendar .info-block .dash-cards .dash-card img {
  margin: 0 0.4rem;
}
.manager.calendar .info-block .dash-table {
  padding-bottom: 0.75rem;
}
.manager.calendar .info-block .dash-table small.user-role {
  display: block;
  color: #5D747C;
}
.manager.calendar .info-block .dash-chart {
  padding: 1.5rem;
}
.manager.calendar .info-block table.card-table {
  width: 100%;
}
.manager.calendar .info-block table.card-table tr td:first-child {
  padding-left: 1.25rem;
}
.manager.calendar .info-block table.card-table tr td {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
.manager.calendar .info-block table.card-table tr td div.status-container {
  display: flex;
}
.manager.calendar .info-block table.card-table tr td div.status-container div.status {
  background: #ffb511;
  border-radius: 3px;
  display: inline-block;
  margin-right: 0.25rem;
  width: 5px;
}
.manager.calendar .info-block table.card-table tr td:last-child {
  padding-right: 1.25rem;
}
.manager.calendar .info-block table.card-table tr td.card-name, .manager.calendar .info-block table.card-table tr td.card-date {
  width: 50%;
}
.manager.calendar .info-block table.card-table tr td.card-date {
  text-align: right;
}
.manager.calendar .info-block table.card-table tr.todays-card-title > td {
  padding-bottom: 0.55rem;
  padding-top: 0.55rem;
}
.manager.calendar .info-block table.card-table tr.todays-card-title > td a {
  text-decoration: none;
}
.manager.calendar .info-block table.card-table:not(:last-of-type) {
  border-bottom: 1px solid #aab7bb;
}
.manager.calendar .info-block table.card-table:not(:last-of-type) td {
  padding-bottom: 0.75rem;
}
.manager.calendar .info-block .visit-day-list-empty {
  color: #5D747C;
  font-size: 1rem;
  padding: 2rem;
  text-align: center;
}
.manager.calendar .search-subsection {
  margin-bottom: 3rem;
}
.manager.calendar .search-subsection input, .manager.calendar .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.calendar .search-subsection .search-primary, .manager.calendar .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.calendar .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.calendar .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.calendar .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.calendar .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.calendar .search-subsection .search-secondary.show {
  display: block;
}
.manager.calendar .search-subsection #show_button, .manager.calendar .search-subsection #hide_button {
  display: none;
}
.manager.calendar .search-subsection #show_button.show, .manager.calendar .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.calendar .search-subsection .input-with-buttons {
  position: relative;
}
.manager.calendar .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.calendar .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.calendar .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.calendar .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.calendar .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.calendar .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.calendar .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.calendar .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.calendar .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.calendar .search-subsection .row-medium, .manager.calendar .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.calendar .search-subsection .row-medium > *, .manager.calendar .search-subsection .row-auto > * {
  width: 100%;
}
.manager.calendar .search-subsection .row-medium {
  width: 423px;
}
.manager.calendar .calendar-container .display-none {
  display: none;
}
.manager.calendar .calendar-container .simple-calendar .calendar-heading {
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  margin: 2rem;
}
.manager.calendar .calendar-container .simple-calendar .calendar-heading a {
  display: flex;
}
.manager.calendar .calendar-container .simple-calendar .calendar-title {
  border: none;
  font-size: 0.875rem;
  margin: 0px 70px 0px 70px;
  text-align: center;
}
.manager.calendar .calendar-container .simple-calendar {
  text-align: center;
}
.manager.calendar .calendar-container .simple-calendar .table {
  border: 0px;
}
.manager.calendar .calendar-container .simple-calendar .table td {
  border: 1px solid #556b72;
  color: #5D747C;
  padding-left: 0px;
  padding-right: 0px;
}
.manager.calendar .calendar-container .simple-calendar .table th {
  border: 0px;
  color: #5D747C;
  font-size: 0.8rem;
  font-weight: 500;
  text-align: center;
}
.manager.calendar .calendar-container .simple-calendar .day div:first-child {
  margin-top: 0.3rem;
}
.manager.calendar .calendar-container .simple-calendar .day div:last-child {
  margin-bottom: 0.3rem;
}
.manager.calendar .calendar-container .simple-calendar .prev-month {
  background: #f3f6f7;
}
.manager.calendar .calendar-container .simple-calendar .next-month {
  background: #f3f6f7;
}
.manager.calendar .calendar-container .simple-calendar .date-text {
  font-size: 0.65rem;
}
.manager.calendar .calendar-container .simple-calendar .bar {
  font-size: 0.7rem;
  height: 25px;
  margin: 0.4rem 0rem;
  position: relative;
}
.manager.calendar .calendar-container .simple-calendar .visitor-count {
  background-color: #002045;
}
.manager.calendar .calendar-container .simple-calendar .amenity-count {
  background-color: #1295d8;
}
.manager.calendar .calendar-container .simple-calendar .left-radius {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.manager.calendar .calendar-container .simple-calendar .right-radius {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.manager.calendar .calendar-container .simple-calendar .disable-link {
  pointer-events: none;
  cursor: default;
  opacity: 0;
  visibility: hidden;
}
.manager.calendar .calendar-container .simple-calendar .bars-text {
  background-color: transparent;
  color: #ffffff;
  left: 20px;
  margin-top: 0.3rem;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.manager.calendar .modal .black-btn {
  background-color: #556b72;
  border-radius: 4px;
  color: #ffffff !important;
}

.modal .calendar-modal {
  font-size: 14px;
  margin: 0;
  padding: 1.5rem;
}
.modal .calendar-modal a {
  text-decoration: none;
}
.modal .calendar-modal p {
  margin: 0;
}
.modal .calendar-modal hr {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #aab7bb;
  margin: 1rem 0;
}
.modal .calendar-modal .pill {
  align-items: center;
  border: 1px solid #556b72;
  color: black;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  text-transform: unset;
}
.modal .calendar-modal .pill.approved {
  background-color: #c4fcb9;
}
.modal .calendar-modal .pill.in_review {
  background-color: #fefea4;
}
.modal .calendar-modal .pill.cancelled {
  background-color: #f9c;
}
.modal .calendar-modal .pill.denied {
  background-color: #84d7f5;
}
.modal .calendar-modal .pill.incomplete {
  background-color: #ff9e9e;
}
.modal .calendar-modal .modal-header {
  border-bottom: 2px solid #556b72;
  display: flex;
  justify-content: space-between;
}
.modal .calendar-modal .visit-information {
  align-items: center;
  color: #5D747C;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.modal .calendar-modal .project-information {
  color: #5D747C;
  font-style: italic;
}
.modal .calendar-modal .visitor-amenity-list-section {
  margin-bottom: 2rem;
}
.modal .calendar-modal .visitor-amenity-list-section > header h2 {
  font-size: 1rem;
  font-weight: 400;
}
.modal .calendar-modal .visitor-amenity-list-section .visitor-amenity-list {
  border-bottom: 1px solid #aab7bb;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 4px 10px;
}
.modal .calendar-modal .visitor-amenity-list-section .visitor-amenity-list span:first-child,
.modal .calendar-modal .visitor-amenity-list-section .visitor-amenity-list span:last-child {
  min-width: 150px;
  max-width: 300px;
}

.modal .calendar-visit-day-modal .calendar-visit {
  margin-bottom: 1rem;
}
.modal .calendar-visit-day-modal .calendar-visit header h2 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.modal .calendar-visit-day-modal .calendar-visit-body {
  color: #556b72;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.modal .calendar-visit-day-modal .calendar-visit-body .visit-status {
  text-align: center;
}

.container {
  margin: 0 auto;
  max-width: 1240px;
}

div.modal-container:has(section.dashboard-content) {
  max-width: 1000px;
}

div.modal-content:has(section.dashboard-content) {
  background-color: rgba(0, 0, 0, 0);
}

.dashboard-content {
  font-size: 0.9375rem;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.dashboard-content .dashboard-main-section {
  margin-bottom: 3rem;
}
.dashboard-content .dashboard-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 0;
}
.dashboard-content .dashboard-links a, .dashboard-content .dashboard-links a:visited {
  color: #002045;
  background-color: #f3f6f7;
  border: 1px solid #f3f6f7;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  display: flex;
  flex-basis: 30%;
  flex-direction: column;
  flex-grow: 1;
  font-size: 1.25rem;
  padding: 30px;
  text-decoration: none;
}
.dashboard-content .dashboard-links a > div, .dashboard-content .dashboard-links a:visited > div {
  text-align: center;
}
.dashboard-content .dashboard-links a svg, .dashboard-content .dashboard-links a:visited svg {
  width: 50px;
  height: 50px;
}
.dashboard-content .dashboard-links a div.title, .dashboard-content .dashboard-links a:visited div.title {
  margin-top: 1rem;
  text-decoration-color: rgba(0, 0, 0, 0);
  text-decoration-skip-ink: none;
  text-decoration-thickness: 16px;
  text-underline-offset: -12px;
}
.dashboard-content .dashboard-links a p.description, .dashboard-content .dashboard-links a:visited p.description {
  color: #002045;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  margin: 1rem 0;
}
.dashboard-content .dashboard-links a:hover {
  background-color: rgb(255, 228.5714285714, 170);
  border: 1px solid #ffb511;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
.dashboard-content .dashboard-links a:hover div.title {
  text-decoration: underline;
  text-decoration-color: #ffb511;
  text-decoration-thickness: 16px;
  transition: all 0.15s ease-in-out;
}
.dashboard-content .dashboard-instructions {
  background-color: #f3f6f7;
  border-radius: 0.3125rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 30px;
}
.dashboard-content .dashboard-instructions .title {
  font-size: 1.25rem;
  margin-top: 0;
}
.dashboard-content .dashboard-instructions .comment {
  color: rgb(102, 121.5, 127.5);
}
.dashboard-content .dashboard-instructions > section {
  flex-basis: 50%;
}
.dashboard-content .dashboard-instructions > section > header {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 1.25rem;
  font-weight: 600;
  gap: 8px;
  justify-content: start;
  text-align: center;
}
.dashboard-content .dashboard-instructions > section ul.instruction-list {
  margin-left: 16px;
  margin-top: 5px;
  padding-left: 1rem;
}

.flash {
  bottom: 0rem;
  font-size: 1rem;
  margin: 2rem;
  padding: 0;
  position: fixed;
  z-index: 10;
}
.flash > div:empty {
  padding: 0;
  margin: 0;
}
.flash > div {
  border-radius: 0.3125rem;
  box-shadow: 0 0 6px -3px #aab7bb;
  margin: 1rem 0 0;
  padding: 0.5rem 1.375rem;
}
.flash p {
  margin: 0.5rem 0;
}

.modal .flash {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  position: unset;
}
.modal .flash > div {
  border-radius: 0.3125rem;
  margin: 0;
  padding: 0.25rem 0.75rem;
}

.flash > div.notice, .modal .flash > div.notice {
  background-color: #c4fcb9;
}
.flash > div.alert, .modal .flash > div.alert {
  background-color: #ff9e9e;
}
.flash > div.error, .modal .flash > div.error {
  background-color: #ff9e9e;
}

.flash-banner {
  padding: 1rem;
}
.flash-banner.notice {
  background-color: #ffb511;
}

footer {
  background-color: #002045;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.75rem;
}
footer .footer-content {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding: 1.75rem 1rem;
  width: 100%;
}
footer a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: underline;
}
footer .left-side, footer .right-side {
  align-items: center;
  display: flex;
}
footer .left-side #footer-rams-logo, footer .right-side #footer-rams-logo {
  margin-right: 0.625rem;
}
footer .left-side > span, footer .right-side > span {
  align-items: center;
  display: flex;
}
footer .left-side > span:not(:last-child)::after, footer .right-side > span:not(:last-child)::after {
  background: rgba(255, 255, 255, 0.5);
  content: "";
  display: block;
  height: 20px;
  margin: 0 1.25rem;
  width: 1px;
}
footer .left-side img, footer .right-side img {
  vertical-align: middle;
}
footer .left-side {
  font-size: 0.75rem;
  font-weight: 600;
}
footer .left-side a {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
footer .left-side .social {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  white-space: nowrap;
}
footer .left-side #newsletter-link {
  color: rgb(18, 149, 216);
}
footer .right-side {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75rem;
  font-weight: 500;
}
footer .right-side a {
  color: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1024px) {
  footer {
    flex-direction: column;
    padding: 1.75rem 1.375rem;
  }
  footer .left-side > span:not(:last-child)::after, footer .right-side > span:not(:last-child)::after {
    margin: 0 0.625rem;
    transition: all 0.15s ease-in-out;
  }
  footer .right-side {
    margin-left: 4.6875rem;
  }
}
@media screen and (max-width: 765px) {
  footer #footer-rams-logo {
    display: none;
  }
  footer .left-side > span:not(:last-child)::after, footer .right-side > span:not(:last-child)::after {
    width: 0;
    margin: 0 0.5rem;
  }
  footer .left-side {
    font-size: 0.6875rem;
    margin: 0.3125rem 0;
  }
  footer .left-side .social {
    margin-left: 0;
    transition: all 0.15s ease-in-out;
  }
  footer .right-side {
    font-size: 0.625rem;
    margin: 0.9375rem 0 0.3125rem 0;
    transition: all 0.15s ease-in-out;
  }
  .hide-765 {
    display: none !important;
  }
  .show-765 {
    display: unset !important;
  }
}
.fundings-index .controls,
.fundings-create .controls,
.complete-update .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.fundings-index .controls img,
.fundings-create .controls img,
.complete-update .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.fundings-index .controls a,
.fundings-create .controls a,
.complete-update .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.fundings-index .controls a img,
.fundings-create .controls a img,
.complete-update .controls a img {
  padding-right: 0.5rem;
}
.fundings-index .controls button,
.fundings-create .controls button,
.complete-update .controls button {
  color: #002045;
  font-weight: 700;
}
.fundings-index,
.fundings-create,
.complete-update {
  color: #002045;
}
.fundings-index .form-container,
.fundings-create .form-container,
.complete-update .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.fundings-index .add-funding-form,
.fundings-create .add-funding-form,
.complete-update .add-funding-form {
  flex: 1;
}
.fundings-index .add-funding-form form input.error,
.fundings-index .add-funding-form form select.error,
.fundings-index .add-funding-form form textarea.error,
.fundings-create .add-funding-form form input.error,
.fundings-create .add-funding-form form select.error,
.fundings-create .add-funding-form form textarea.error,
.complete-update .add-funding-form form input.error,
.complete-update .add-funding-form form select.error,
.complete-update .add-funding-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.fundings-index .add-funding-form form label.error,
.fundings-create .add-funding-form form label.error,
.complete-update .add-funding-form form label.error {
  color: #c03e2d !important;
}
.fundings-index .add-funding-form form span.error_messages,
.fundings-create .add-funding-form form span.error_messages,
.complete-update .add-funding-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.fundings-index .add-funding-form form span.error_messages:before,
.fundings-create .add-funding-form form span.error_messages:before,
.complete-update .add-funding-form form span.error_messages:before {
  content: "(";
}
.fundings-index .add-funding-form form span.error_messages:after,
.fundings-create .add-funding-form form span.error_messages:after,
.complete-update .add-funding-form form span.error_messages:after {
  content: ")";
}
.fundings-index .add-funding-form form section,
.fundings-create .add-funding-form form section,
.complete-update .add-funding-form form section {
  margin-bottom: 2.5rem;
}
.fundings-index .add-funding-form form section fieldset,
.fundings-create .add-funding-form form section fieldset,
.complete-update .add-funding-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.fundings-index .add-funding-form form .inline,
.fundings-index .add-funding-form form .inline-fields,
.fundings-create .add-funding-form form .inline,
.fundings-create .add-funding-form form .inline-fields,
.complete-update .add-funding-form form .inline,
.complete-update .add-funding-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.fundings-index .add-funding-form form .inline div,
.fundings-index .add-funding-form form .inline-fields div,
.fundings-create .add-funding-form form .inline div,
.fundings-create .add-funding-form form .inline-fields div,
.complete-update .add-funding-form form .inline div,
.complete-update .add-funding-form form .inline-fields div {
  padding-right: 1rem;
}
.fundings-index .add-funding-form form .field,
.fundings-create .add-funding-form form .field,
.complete-update .add-funding-form form .field {
  display: flex;
  flex-direction: column;
}
.fundings-index .add-funding-form form .field label,
.fundings-create .add-funding-form form .field label,
.complete-update .add-funding-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.fundings-index .add-funding-form form .field > label,
.fundings-create .add-funding-form form .field > label,
.complete-update .add-funding-form form .field > label {
  display: block;
}
.fundings-index .add-funding-form form .field p,
.fundings-create .add-funding-form form .field p,
.complete-update .add-funding-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.fundings-index .add-funding-form form .field.checkbox,
.fundings-create .add-funding-form form .field.checkbox,
.complete-update .add-funding-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.fundings-index .add-funding-form form .field.checkbox:last-of-type,
.fundings-create .add-funding-form form .field.checkbox:last-of-type,
.complete-update .add-funding-form form .field.checkbox:last-of-type {
  margin: 0;
}
.fundings-index .add-funding-form form .field.checkbox label,
.fundings-create .add-funding-form form .field.checkbox label,
.complete-update .add-funding-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.fundings-index .add-funding-form form .field.small,
.fundings-create .add-funding-form form .field.small,
.complete-update .add-funding-form form .field.small {
  width: 20rem;
}
.fundings-index .add-funding-form form .field label + small,
.fundings-index .add-funding-form form .field small.label-description,
.fundings-create .add-funding-form form .field label + small,
.fundings-create .add-funding-form form .field small.label-description,
.complete-update .add-funding-form form .field label + small,
.complete-update .add-funding-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.fundings-index .add-funding-form form .field input:not([type=checkbox], [type=radio]),
.fundings-index .add-funding-form form .field textarea,
.fundings-index .add-funding-form form .field select,
.fundings-create .add-funding-form form .field input:not([type=checkbox], [type=radio]),
.fundings-create .add-funding-form form .field textarea,
.fundings-create .add-funding-form form .field select,
.complete-update .add-funding-form form .field input:not([type=checkbox], [type=radio]),
.complete-update .add-funding-form form .field textarea,
.complete-update .add-funding-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.fundings-index .add-funding-form form .field input[type=email],
.fundings-index .add-funding-form form .field input[type=number],
.fundings-index .add-funding-form form .field input[type=password],
.fundings-index .add-funding-form form .field input[type=text],
.fundings-index .add-funding-form form .field textarea,
.fundings-create .add-funding-form form .field input[type=email],
.fundings-create .add-funding-form form .field input[type=number],
.fundings-create .add-funding-form form .field input[type=password],
.fundings-create .add-funding-form form .field input[type=text],
.fundings-create .add-funding-form form .field textarea,
.complete-update .add-funding-form form .field input[type=email],
.complete-update .add-funding-form form .field input[type=number],
.complete-update .add-funding-form form .field input[type=password],
.complete-update .add-funding-form form .field input[type=text],
.complete-update .add-funding-form form .field textarea {
  flex: 1;
}
.fundings-index .add-funding-form form .field input[type=email]:last-child-of-type,
.fundings-index .add-funding-form form .field input[type=number]:last-child-of-type,
.fundings-index .add-funding-form form .field input[type=password]:last-child-of-type,
.fundings-index .add-funding-form form .field input[type=text]:last-child-of-type,
.fundings-index .add-funding-form form .field textarea:last-child-of-type,
.fundings-create .add-funding-form form .field input[type=email]:last-child-of-type,
.fundings-create .add-funding-form form .field input[type=number]:last-child-of-type,
.fundings-create .add-funding-form form .field input[type=password]:last-child-of-type,
.fundings-create .add-funding-form form .field input[type=text]:last-child-of-type,
.fundings-create .add-funding-form form .field textarea:last-child-of-type,
.complete-update .add-funding-form form .field input[type=email]:last-child-of-type,
.complete-update .add-funding-form form .field input[type=number]:last-child-of-type,
.complete-update .add-funding-form form .field input[type=password]:last-child-of-type,
.complete-update .add-funding-form form .field input[type=text]:last-child-of-type,
.complete-update .add-funding-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.fundings-index .add-funding-form form .field textarea,
.fundings-create .add-funding-form form .field textarea,
.complete-update .add-funding-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.fundings-index .add-funding-form form .field .explanation,
.fundings-create .add-funding-form form .field .explanation,
.complete-update .add-funding-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.fundings-index .add-funding-form form .field ul,
.fundings-create .add-funding-form form .field ul,
.complete-update .add-funding-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.fundings-index .add-funding-form form .field ul li,
.fundings-create .add-funding-form form .field ul li,
.complete-update .add-funding-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.fundings-index .add-funding-form form .field ul li .other-discipline,
.fundings-create .add-funding-form form .field ul li .other-discipline,
.complete-update .add-funding-form form .field ul li .other-discipline {
  display: none;
}
.fundings-index .add-funding-form form .field ul li .other-discipline input,
.fundings-create .add-funding-form form .field ul li .other-discipline input,
.complete-update .add-funding-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.fundings-index .add-funding-form form .field ul li #discipline-Other:checked + div .other-discipline,
.fundings-create .add-funding-form form .field ul li #discipline-Other:checked + div .other-discipline,
.complete-update .add-funding-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.fundings-index .add-funding-form form .field ul li label,
.fundings-create .add-funding-form form .field ul li label,
.complete-update .add-funding-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.fundings-index .add-funding-form form .field ul li input[type=radio],
.fundings-create .add-funding-form form .field ul li input[type=radio],
.complete-update .add-funding-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.fundings-index .add-funding-form form .field .planning-question-label,
.fundings-create .add-funding-form form .field .planning-question-label,
.complete-update .add-funding-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.fundings-index .add-funding-form form .field .additional-question,
.fundings-create .add-funding-form form .field .additional-question,
.complete-update .add-funding-form form .field .additional-question {
  display: none;
}
.fundings-index .add-funding-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.fundings-create .add-funding-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.complete-update .add-funding-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.fundings-index .add-funding-form form .field .yes-no-options,
.fundings-create .add-funding-form form .field .yes-no-options,
.complete-update .add-funding-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.fundings-index .add-funding-form form .field .yes-no-options label,
.fundings-create .add-funding-form form .field .yes-no-options label,
.complete-update .add-funding-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.fundings-index .add-funding-form form .field .yes-no-options input,
.fundings-create .add-funding-form form .field .yes-no-options input,
.complete-update .add-funding-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.fundings-index .add-funding-form form .field .yes-no-row,
.fundings-create .add-funding-form form .field .yes-no-row,
.complete-update .add-funding-form form .field .yes-no-row {
  display: flex;
}
.fundings-index .add-funding-form form .field .yes-no-row .yes-no-options,
.fundings-create .add-funding-form form .field .yes-no-row .yes-no-options,
.complete-update .add-funding-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.fundings-index .add-funding-form form .small-title,
.fundings-create .add-funding-form form .small-title,
.complete-update .add-funding-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.fundings-index .add-funding-form form .small-title label,
.fundings-create .add-funding-form form .small-title label,
.complete-update .add-funding-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.fundings-index .add-funding-form form .form-end,
.fundings-create .add-funding-form form .form-end,
.complete-update .add-funding-form form .form-end {
  display: flex;
  justify-content: end;
}
.fundings-index .add-funding-form form .controls,
.fundings-create .add-funding-form form .controls,
.complete-update .add-funding-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.fundings-index .add-funding-form form .controls img,
.fundings-create .add-funding-form form .controls img,
.complete-update .add-funding-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.fundings-index .add-funding-form form .controls a,
.fundings-create .add-funding-form form .controls a,
.complete-update .add-funding-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.fundings-index .add-funding-form form .controls a img,
.fundings-create .add-funding-form form .controls a img,
.complete-update .add-funding-form form .controls a img {
  padding-right: 0.5rem;
}
.fundings-index .add-funding-form form .controls button,
.fundings-create .add-funding-form form .controls button,
.complete-update .add-funding-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.fundings-index .add-funding-form form .date-fields,
.fundings-create .add-funding-form form .date-fields,
.complete-update .add-funding-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.fundings-index .add-funding-form form .date-fields .field,
.fundings-create .add-funding-form form .date-fields .field,
.complete-update .add-funding-form form .date-fields .field {
  width: 150px;
}
.fundings-index .add-funding-form form .date-fields .field input,
.fundings-create .add-funding-form form .date-fields .field input,
.complete-update .add-funding-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.fundings-index .add-funding-form form .date-fields .field:first-of-type,
.fundings-create .add-funding-form form .date-fields .field:first-of-type,
.complete-update .add-funding-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.fundings-index .add-funding-form form .date-fields .separator,
.fundings-create .add-funding-form form .date-fields .separator,
.complete-update .add-funding-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.fundings-index .add-funding-form form small,
.fundings-create .add-funding-form form small,
.complete-update .add-funding-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.fundings-index .add-funding-form form textarea,
.fundings-create .add-funding-form form textarea,
.complete-update .add-funding-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.fundings-index .add-funding-form form #project_abstract,
.fundings-index .add-funding-form form #project_method_description,
.fundings-create .add-funding-form form #project_abstract,
.fundings-create .add-funding-form form #project_method_description,
.complete-update .add-funding-form form #project_abstract,
.complete-update .add-funding-form form #project_method_description {
  min-height: 12rem;
}
.fundings-index .add-funding-form header h1,
.fundings-create .add-funding-form header h1,
.complete-update .add-funding-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.fundings-index .add-funding-form section.form-subsection,
.fundings-index .add-funding-form div.form-subsection,
.fundings-create .add-funding-form section.form-subsection,
.fundings-create .add-funding-form div.form-subsection,
.complete-update .add-funding-form section.form-subsection,
.complete-update .add-funding-form div.form-subsection {
  margin-bottom: 3rem;
}
.fundings-index .add-funding-form section.form-subsection > header,
.fundings-index .add-funding-form section.form-subsection > :not(section) > header,
.fundings-index .add-funding-form section.form-subsection > :not(section) > turbo-frame > header,
.fundings-create .add-funding-form section.form-subsection > header,
.fundings-create .add-funding-form section.form-subsection > :not(section) > header,
.fundings-create .add-funding-form section.form-subsection > :not(section) > turbo-frame > header,
.complete-update .add-funding-form section.form-subsection > header,
.complete-update .add-funding-form section.form-subsection > :not(section) > header,
.complete-update .add-funding-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.fundings-index .add-funding-form section.form-subsection > header h2,
.fundings-index .add-funding-form section.form-subsection > :not(section) > header h2,
.fundings-index .add-funding-form section.form-subsection > :not(section) > turbo-frame > header h2,
.fundings-create .add-funding-form section.form-subsection > header h2,
.fundings-create .add-funding-form section.form-subsection > :not(section) > header h2,
.fundings-create .add-funding-form section.form-subsection > :not(section) > turbo-frame > header h2,
.complete-update .add-funding-form section.form-subsection > header h2,
.complete-update .add-funding-form section.form-subsection > :not(section) > header h2,
.complete-update .add-funding-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.fundings-index .add-funding-form section.form-subsection > header > span,
.fundings-index .add-funding-form section.form-subsection > :not(section) > header > span,
.fundings-index .add-funding-form section.form-subsection > :not(section) > turbo-frame > header > span,
.fundings-create .add-funding-form section.form-subsection > header > span,
.fundings-create .add-funding-form section.form-subsection > :not(section) > header > span,
.fundings-create .add-funding-form section.form-subsection > :not(section) > turbo-frame > header > span,
.complete-update .add-funding-form section.form-subsection > header > span,
.complete-update .add-funding-form section.form-subsection > :not(section) > header > span,
.complete-update .add-funding-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.fundings-index .add-funding-form h2,
.fundings-create .add-funding-form h2,
.complete-update .add-funding-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.fundings-index .add-funding-form h2 span,
.fundings-create .add-funding-form h2 span,
.complete-update .add-funding-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.fundings-index .add-funding-form .uneditable-visit-project-info > section,
.fundings-create .add-funding-form .uneditable-visit-project-info > section,
.complete-update .add-funding-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.fundings-index .add-funding-form .uneditable-visit-project-info > section h3,
.fundings-create .add-funding-form .uneditable-visit-project-info > section h3,
.complete-update .add-funding-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.fundings-index .add-funding-form .uneditable-visit-project-info > section p,
.fundings-create .add-funding-form .uneditable-visit-project-info > section p,
.complete-update .add-funding-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.fundings-index .add-funding-form .project-type-options,
.fundings-create .add-funding-form .project-type-options,
.complete-update .add-funding-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.fundings-index .add-funding-form .project-type-options label,
.fundings-create .add-funding-form .project-type-options label,
.complete-update .add-funding-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.fundings-index .add-funding-form .project-type-options label input,
.fundings-create .add-funding-form .project-type-options label input,
.complete-update .add-funding-form .project-type-options label input {
  margin-right: 0.5rem;
}
.fundings-index .add-funding-form .project-type-options label .project-type-label,
.fundings-create .add-funding-form .project-type-options label .project-type-label,
.complete-update .add-funding-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.fundings-index .add-funding-form .project-type-options label .project-type-label h3,
.fundings-create .add-funding-form .project-type-options label .project-type-label h3,
.complete-update .add-funding-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.fundings-index .add-funding-form .project-type-options label .project-type-label p,
.fundings-create .add-funding-form .project-type-options label .project-type-label p,
.complete-update .add-funding-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.fundings-index .add-funding-form .funding-table,
.fundings-create .add-funding-form .funding-table,
.complete-update .add-funding-form .funding-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.fundings-index .add-funding-form .funding-table tbody tr,
.fundings-create .add-funding-form .funding-table tbody tr,
.complete-update .add-funding-form .funding-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.fundings-index .add-funding-form .funding-table th,
.fundings-create .add-funding-form .funding-table th,
.complete-update .add-funding-form .funding-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.fundings-index .add-funding-form .funding-table th:first-of-type,
.fundings-create .add-funding-form .funding-table th:first-of-type,
.complete-update .add-funding-form .funding-table th:first-of-type {
  padding-left: 1rem;
}
.fundings-index .add-funding-form .funding-table th:last-of-type,
.fundings-create .add-funding-form .funding-table th:last-of-type,
.complete-update .add-funding-form .funding-table th:last-of-type {
  text-align: right;
}
.fundings-index .add-funding-form .funding-table tbody td, .fundings-index .add-funding-form .funding-table tbody th,
.fundings-create .add-funding-form .funding-table tbody td,
.fundings-create .add-funding-form .funding-table tbody th,
.complete-update .add-funding-form .funding-table tbody td,
.complete-update .add-funding-form .funding-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.fundings-index .add-funding-form .funding-table tbody td:first-of-type, .fundings-index .add-funding-form .funding-table tbody th:first-of-type,
.fundings-create .add-funding-form .funding-table tbody td:first-of-type,
.fundings-create .add-funding-form .funding-table tbody th:first-of-type,
.complete-update .add-funding-form .funding-table tbody td:first-of-type,
.complete-update .add-funding-form .funding-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.fundings-index .add-funding-form .funding-table tbody td:last-of-type, .fundings-index .add-funding-form .funding-table tbody th:last-of-type,
.fundings-create .add-funding-form .funding-table tbody td:last-of-type,
.fundings-create .add-funding-form .funding-table tbody th:last-of-type,
.complete-update .add-funding-form .funding-table tbody td:last-of-type,
.complete-update .add-funding-form .funding-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.fundings-index .add-funding-form .funding-table tbody td.title, .fundings-index .add-funding-form .funding-table tbody th.title,
.fundings-create .add-funding-form .funding-table tbody td.title,
.fundings-create .add-funding-form .funding-table tbody th.title,
.complete-update .add-funding-form .funding-table tbody td.title,
.complete-update .add-funding-form .funding-table tbody th.title {
  font-weight: 700;
}
.fundings-index .add-funding-form .funding-table tr.header,
.fundings-create .add-funding-form .funding-table tr.header,
.complete-update .add-funding-form .funding-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.fundings-index .add-funding-form .funding-table tr.header td, .fundings-index .add-funding-form .funding-table tr.header th,
.fundings-create .add-funding-form .funding-table tr.header td,
.fundings-create .add-funding-form .funding-table tr.header th,
.complete-update .add-funding-form .funding-table tr.header td,
.complete-update .add-funding-form .funding-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.fundings-index .add-funding-form .funding-table tr.disabled,
.fundings-create .add-funding-form .funding-table tr.disabled,
.complete-update .add-funding-form .funding-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.fundings-index .add-funding-form .funding-table tr.empty > td,
.fundings-create .add-funding-form .funding-table tr.empty > td,
.complete-update .add-funding-form .funding-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover,
.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover,
.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover td,
.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover td,
.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover td:first-of-type,
.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover td:first-of-type,
.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover td:last-of-type,
.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover td:last-of-type,
.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.fundings-index .add-funding-form .funding-table tbody .pill,
.fundings-create .add-funding-form .funding-table tbody .pill,
.complete-update .add-funding-form .funding-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.fundings-index .add-funding-form .funding-table tbody .pill.approved,
.fundings-create .add-funding-form .funding-table tbody .pill.approved,
.complete-update .add-funding-form .funding-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.fundings-index .add-funding-form .funding-table tbody .pill.in_review,
.fundings-create .add-funding-form .funding-table tbody .pill.in_review,
.complete-update .add-funding-form .funding-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.fundings-index .add-funding-form .funding-table tbody .pill.denied,
.fundings-create .add-funding-form .funding-table tbody .pill.denied,
.complete-update .add-funding-form .funding-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.fundings-index .add-funding-form .funding-table tbody .pill.incomplete,
.fundings-create .add-funding-form .funding-table tbody .pill.incomplete,
.complete-update .add-funding-form .funding-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.fundings-index .add-funding-form .funding-table tbody .pill.cancelled,
.fundings-create .add-funding-form .funding-table tbody .pill.cancelled,
.complete-update .add-funding-form .funding-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.fundings-index .add-funding-form .funding-table img,
.fundings-create .add-funding-form .funding-table img,
.complete-update .add-funding-form .funding-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.fundings-index .add-funding-form .funding-table img[src*=check],
.fundings-create .add-funding-form .funding-table img[src*=check],
.complete-update .add-funding-form .funding-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.fundings-index .add-funding-form .funding-table img[alt="checked icon"], .fundings-index .add-funding-form .funding-table img[alt="unchecked icon"],
.fundings-create .add-funding-form .funding-table img[alt="checked icon"],
.fundings-create .add-funding-form .funding-table img[alt="unchecked icon"],
.complete-update .add-funding-form .funding-table img[alt="checked icon"],
.complete-update .add-funding-form .funding-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.fundings-index .add-funding-form .funding-table a,
.fundings-create .add-funding-form .funding-table a,
.complete-update .add-funding-form .funding-table a {
  color: rgb(14, 118, 170);
}
.fundings-index .add-funding-form .funding-table a:not(:last-of-type),
.fundings-create .add-funding-form .funding-table a:not(:last-of-type),
.complete-update .add-funding-form .funding-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.fundings-index .add-funding-form .funding-table a:not(:last-of-type).text-icon,
.fundings-create .add-funding-form .funding-table a:not(:last-of-type).text-icon,
.complete-update .add-funding-form .funding-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.fundings-index .add-funding-form .funding-table a img,
.fundings-create .add-funding-form .funding-table a img,
.complete-update .add-funding-form .funding-table a img {
  vertical-align: middle;
}
.fundings-index .add-funding-form .funding-table .pill,
.fundings-create .add-funding-form .funding-table .pill,
.complete-update .add-funding-form .funding-table .pill {
  display: flex;
}
.fundings-index .add-funding-form .funding-table .date-range,
.fundings-create .add-funding-form .funding-table .date-range,
.complete-update .add-funding-form .funding-table .date-range {
  font-weight: 600;
}
.fundings-index .add-funding-form form [data-value-projection-projected-value] .sponsor_other,
.fundings-index .modal form [data-value-projection-projected-value] .sponsor_other,
.fundings-create .add-funding-form form [data-value-projection-projected-value] .sponsor_other,
.fundings-create .modal form [data-value-projection-projected-value] .sponsor_other,
.complete-update .add-funding-form form [data-value-projection-projected-value] .sponsor_other,
.complete-update .modal form [data-value-projection-projected-value] .sponsor_other {
  display: none;
}
.fundings-index .add-funding-form form [data-value-projection-projected-value=other] .sponsor_other,
.fundings-index .modal form [data-value-projection-projected-value=other] .sponsor_other,
.fundings-create .add-funding-form form [data-value-projection-projected-value=other] .sponsor_other,
.fundings-create .modal form [data-value-projection-projected-value=other] .sponsor_other,
.complete-update .add-funding-form form [data-value-projection-projected-value=other] .sponsor_other,
.complete-update .modal form [data-value-projection-projected-value=other] .sponsor_other {
  display: inherit;
}
.fundings-index #project-details .fundings-index,
.fundings-create #project-details .fundings-index,
.complete-update #project-details .fundings-index {
  padding: 0px;
}

.home-index nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.home-index nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.home-index nav.pagination span a, .home-index nav.pagination span a:visited {
  color: #002045;
}
.home-index main {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
}
.home-index main section.content {
  flex-grow: 1;
}
.home-index .content {
  color: #002045;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.home-index .content > * {
  box-sizing: content-box;
  padding: 2.5rem;
}
.home-index .content > *:first-child {
  background-color: #ffffff;
  flex: 6;
  padding-left: 6.25rem;
}
.home-index .content > *:last-child {
  background-color: #f3f6f7;
  flex: 4;
  padding-right: 6.25rem;
}
.home-index .content > * header input,
.home-index .content > * header select {
  background-color: #ffffff;
  border-radius: 0.3125rem;
  border: 1px solid #aab7bb;
  box-sizing: border-box;
  color: #002045;
  flex: none;
  font-size: 0.8125rem;
  height: 2rem;
  margin-right: 0.5rem;
  padding: 0.25rem 0.75rem;
}
.home-index .content > * header select {
  font-weight: 700;
}
.home-index .content > * header {
  align-items: center;
  border-bottom: 2px solid #aab7bb;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 1.875rem;
  padding: 0.75rem 0;
  width: 100%;
}
.home-index .content > * header h1 {
  flex: 1;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
}
.home-index .content > * header .toolbar-buttons .link-group {
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
}
.home-index .content > * header .toolbar-buttons .link-group li {
  list-style: none;
}
.home-index .content > * header .toolbar-buttons .link-group li a {
  align-items: center;
  border: 1px solid #aab7bb;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 38px;
}
.home-index .content > * header .toolbar-buttons .link-group li a.active {
  background-color: #002045;
  border-color: #002045;
}
.home-index .content > * header .toolbar-buttons .link-group li a.active .tab-icon {
  filter: brightness(0) invert(1);
}
.home-index .content > * header .toolbar-buttons .link-group li#dashboard img {
  width: 1.55rem;
}
.home-index .content > * header .toolbar-buttons .link-group li#list img {
  width: 1.25rem;
}
.home-index .content > * header .toolbar-buttons .link-group li#calendar img {
  width: 1.25rem;
}
.home-index .content > * header .toolbar-buttons .link-group li:first-child a {
  border-bottom-left-radius: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  padding-right: 1px;
}
.home-index .content > * header .toolbar-buttons .link-group li:last-child a {
  border-bottom-right-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  padding-right: 1px;
}
.home-index .content > * header .toolbar-buttons .link-group li:not(:first-child) a {
  margin-left: -1px;
}
.home-index .content > .invoices table tr.invoice {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
}
.home-index .content > .invoices table tr.visit_request {
  background-color: #f3f6f7;
  border: 1px solid #aab7bb;
}
.home-index .content > .invoices table tr.denied {
  background-color: rgba(255, 181, 17, 0.32);
  border-color: #ffb511;
}
.home-index .content .calendar-container .display-none {
  display: none;
}
.home-index .content .calendar-container .simple-calendar .calendar-heading {
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  margin: 2rem;
}
.home-index .content .calendar-container .simple-calendar .calendar-heading a {
  display: flex;
}
.home-index .content .calendar-container .simple-calendar .calendar-title {
  border: none;
  font-size: 0.875rem;
  margin: 0px 70px 0px 70px;
  text-align: center;
}
.home-index .content .calendar-container .simple-calendar {
  text-align: center;
}
.home-index .content .calendar-container .simple-calendar .table {
  border: 0px;
}
.home-index .content .calendar-container .simple-calendar .table td {
  border: 1px solid #556b72;
  color: #5D747C;
  padding-left: 0px;
  padding-right: 0px;
}
.home-index .content .calendar-container .simple-calendar .table th {
  border: 0px;
  color: #5D747C;
  font-size: 0.8rem;
  font-weight: 500;
  text-align: center;
}
.home-index .content .calendar-container .simple-calendar .day div:first-child {
  margin-top: 0.3rem;
}
.home-index .content .calendar-container .simple-calendar .day div:last-child {
  margin-bottom: 0.3rem;
}
.home-index .content .calendar-container .simple-calendar .prev-month {
  background: #f3f6f7;
}
.home-index .content .calendar-container .simple-calendar .next-month {
  background: #f3f6f7;
}
.home-index .content .calendar-container .simple-calendar .date-text {
  font-size: 0.65rem;
}
.home-index .content .calendar-container .simple-calendar .bar {
  font-size: 0.7rem;
  height: 25px;
  margin: 0.4rem 0rem;
  position: relative;
}
.home-index .content .calendar-container .simple-calendar .bar .status-bar {
  bottom: 0;
  border: none;
  left: 0;
  margin: 0px;
  padding-left: 0px;
  width: 100%;
}
.home-index .content .calendar-container .simple-calendar .approved-bar {
  background-color: rgb(123, 202, 123) !important;
  color: #c4fcb9 !important;
}
.home-index .content .calendar-container .simple-calendar .in_review-bar {
  background-color: #ffb511 !important;
  color: #fefea4 !important;
}
.home-index .content .calendar-container .simple-calendar .cancelled-bar {
  background-color: #f9c !important;
  color: rgb(248, 204, 226) !important;
}
.home-index .content .calendar-container .simple-calendar .denied-bar {
  background-color: rgb(14, 118, 170) !important;
  color: #84d7f5 !important;
}
.home-index .content .calendar-container .simple-calendar .incomplete-bar {
  background-color: #c03e2d !important;
  color: rgb(246.7405063291, 222.8797468354, 219.7594936709) !important;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=approved] {
  background-color: #c4fcb9;
  border-bottom: 0.125rem solid rgb(123, 202, 123);
  border-top: 0.125rem solid rgb(123, 202, 123);
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=approved] .bars-text {
  color: #000000;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=approved] .status-bar-text {
  color: #c4fcb9;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=in_review] {
  background-color: #fefea4;
  border-bottom: 0.125rem solid #ffb511;
  border-top: 0.125rem solid #ffb511;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=in_review] .bars-text {
  color: #000000;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=in_review] .status-bar-text {
  color: #fefea4;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=cancelled] {
  background-color: rgb(248, 204, 226);
  border-bottom: 0.125rem solid #f9c;
  border-top: 0.125rem solid #f9c;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=cancelled] .bars-text {
  color: #000000;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=cancelled] .status-bar-text {
  color: rgb(248, 204, 226);
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=denied] {
  background-color: #84d7f5;
  border-bottom: 0.125rem solid rgb(14, 118, 170);
  border-top: 0.125rem solid rgb(14, 118, 170);
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=denied] .bars-text {
  color: #000000;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=denied] .status-bar-text {
  color: #84d7f5;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=incomplete] {
  background-color: #ff9e9e;
  border-bottom: 0.125rem solid #c03e2d;
  border-top: 0.125rem solid #c03e2d;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=incomplete] .bars-text {
  color: #000000;
}
.home-index .content .calendar-container .simple-calendar [data-value-visit-status-value=incomplete] .status-bar-text {
  color: #ff9e9e;
}
.home-index .content .calendar-container .simple-calendar .left-radius-incomplete {
  border-left: 0.125rem solid #c03e2d;
}
.home-index .content .calendar-container .simple-calendar .right-radius-incomplete {
  border-right: 0.125rem solid #c03e2d;
}
.home-index .content .calendar-container .simple-calendar .left-radius-denied {
  border-left: 0.125rem solid rgb(14, 118, 170);
}
.home-index .content .calendar-container .simple-calendar .right-radius-denied {
  border-right: 0.125rem solid rgb(14, 118, 170);
}
.home-index .content .calendar-container .simple-calendar .left-radius-cancelled {
  border-left: 0.125rem solid #f9c;
}
.home-index .content .calendar-container .simple-calendar .right-radius-cancelled {
  border-right: 0.125rem solid #f9c;
}
.home-index .content .calendar-container .simple-calendar .left-radius-in_review {
  border-left: 0.125rem solid #ffb511;
}
.home-index .content .calendar-container .simple-calendar .right-radius-in_review {
  border-right: 0.125rem solid #ffb511;
}
.home-index .content .calendar-container .simple-calendar .left-radius-approved {
  border-left: 0.125rem solid rgb(123, 202, 123);
}
.home-index .content .calendar-container .simple-calendar .right-radius-approved {
  border-right: 0.125rem solid rgb(123, 202, 123);
}
.home-index .content .calendar-container .simple-calendar .left-bar {
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  margin-left: 5px;
}
.home-index .content .calendar-container .simple-calendar .right-bar {
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
  margin-right: 5px;
}
.home-index .content .calendar-container .simple-calendar .disable-link {
  cursor: default;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.home-index .content .calendar-container .simple-calendar .border {
  border-bottom: 0.125rem solid transparent;
  border-top: 0.125rem solid transparent;
}
.home-index .content .calendar-container .simple-calendar .bars-text {
  background-color: transparent;
  font-weight: 600;
  left: 20px;
  margin-top: 0.3rem;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.home-index .content table.visit-requests tbody > tr:not(.header):hover img.right-arrow,
.home-index .content table.invoices tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}
.home-index .content table.visit-requests .reserve-name {
  width: 70px;
  text-wrap: nowrap;
}
.home-index .news {
  background: no-repeat top left/cover url("/assets/latest-news-background-26fa24a8.jpg");
  padding: 4.75rem 6.25rem;
}
.home-index .news header {
  color: #ffffff;
  font-size: 1.25rem;
}
.home-index .news header a {
  color: #ffb511;
  font-size: 0.75rem;
}
.home-index .news .articles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.home-index .news .articles .news_article {
  background: #ffffff;
  border-radius: 0.25rem;
  flex-direction: column;
  flex: 1;
  margin-right: 0;
  margin: 1.25rem;
  min-width: 250px;
  text-decoration: none;
}
.home-index .news .articles .news_article:first-child {
  margin-left: 0;
}
.home-index .news .articles .news_article img {
  border-radius: 0.25rem 0.25rem 0 0;
  flex: 1;
  width: 100%;
}
.home-index .news .articles .news_article p {
  color: #002045;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  padding: 1.5rem;
  text-decoration: none;
}

section.visits header select {
  width: 233px;
}

@media screen and (max-width: 768px) {
  .home-index .content > * {
    padding: 1.325rem;
  }
  .home-index .content > *:first-child {
    padding-left: 1.325rem;
  }
  .home-index .content > *:last-child {
    padding-right: 1.325rem;
  }
  .home-index .news {
    padding: 1rem 1.325rem;
  }
  .home-index .news .articles .news_article {
    margin: 1.25rem 0;
  }
}
.field {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.field .input-with-buttons {
  position: relative;
  display: flex;
}
.field .input-with-buttons input {
  flex: 1;
}
.field .input-with-buttons img.input-icon {
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.invoices-show .content {
  font-size: 0.8125rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3rem;
  max-width: 1000px;
}
.invoices-show .content > header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.invoices-show .content > header h1 {
  font-size: 1.5rem;
}
.invoices-show .content > header .action-buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
}
.invoices-show .content > header .action-buttons img {
  display: block;
}
.invoices-show .content .subsection {
  margin-bottom: 3rem;
}
.invoices-show .content .invoice-visit-info td {
  padding: 0.25rem 0;
}
.invoices-show .content .invoice-visit-info td:first-child {
  padding-right: 2rem;
}
.invoices-show .content .invoice-visit-info td:last-child {
  font-weight: 700;
}
.invoices-show .content .invoice-bill-to table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.invoices-show .content .invoice-bill-to table thead {
  color: #5D747C;
}
.invoices-show .content .invoice-bill-to table thead tr th {
  border-bottom: 2px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem, 0.25rem, 0.25rem, 0;
  text-align: left;
}
.invoices-show .content .invoice-bill-to table tbody tr td, .invoices-show .content .invoice-bill-to table tfoot tr td {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.invoices-show .content .invoice-bill-to table tbody tr.disable, .invoices-show .content .invoice-bill-to table tfoot tr.disable {
  color: #5D747C;
}
.invoices-show .content .invoice-bill-to table tbody tr.disable .switch input:checked + .slider, .invoices-show .content .invoice-bill-to table tfoot tr.disable .switch input:checked + .slider {
  background-color: #6dccf6;
}
.invoices-show .content .invoice-amenity-visits table,
.invoices-show .content .invoice-payments table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.invoices-show .content .invoice-amenity-visits table thead,
.invoices-show .content .invoice-payments table thead {
  color: #5D747C;
}
.invoices-show .content .invoice-amenity-visits table thead tr th,
.invoices-show .content .invoice-payments table thead tr th {
  border-bottom: 2px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem, 0.25rem, 0.25rem, 0;
  text-align: left;
}
.invoices-show .content .invoice-amenity-visits table tbody tr td, .invoices-show .content .invoice-amenity-visits table tfoot tr td,
.invoices-show .content .invoice-payments table tbody tr td,
.invoices-show .content .invoice-payments table tfoot tr td {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.invoices-show .content .invoice-amenity-visits table tbody tr.disable, .invoices-show .content .invoice-amenity-visits table tfoot tr.disable,
.invoices-show .content .invoice-payments table tbody tr.disable,
.invoices-show .content .invoice-payments table tfoot tr.disable {
  color: #5D747C;
}
.invoices-show .content .invoice-amenity-visits table tbody tr.disable .switch input:checked + .slider, .invoices-show .content .invoice-amenity-visits table tfoot tr.disable .switch input:checked + .slider,
.invoices-show .content .invoice-payments table tbody tr.disable .switch input:checked + .slider,
.invoices-show .content .invoice-payments table tfoot tr.disable .switch input:checked + .slider {
  background-color: #6dccf6;
}
.invoices-show .content .invoice-amenity-visits table tfoot tr td,
.invoices-show .content .invoice-payments table tfoot tr td {
  border-top: 2px solid #aab7bb;
}
.invoices-show .content .invoice-amenity-visits table tfoot tr td.balance,
.invoices-show .content .invoice-payments table tfoot tr td.balance {
  text-align: right;
}
.invoices-show .content .invoice-amenity-visits table tr .amenity-visit-unit,
.invoices-show .content .invoice-amenity-visits table tr .amenity-visit-count {
  width: 70px;
}
.invoices-show .content .invoice-amenity-visits table tr .amenity-visit-subtotal {
  text-align: right;
}
.invoices-show .content .invoice-amenity-visits table tfoot tr .amenity-visit-subtotal {
  color: #c03e2d;
}
.invoices-show .content .invoice-payments table tr .payment-date {
  width: 100px;
}
.invoices-show .content .invoice-payments table tr .payment-subtotal {
  text-align: right;
  width: 100px;
}
.invoices-show .content .invoice-payments table tbody tr .payment-subtotal,
.invoices-show .content .invoice-payments table tfoot tr .payment-subtotal {
  color: green;
}
.invoices-show .content .invoice-payments .payment-total .negative_balance {
  color: #ffb511;
}
.invoices-show .content .invoice-payments .payment-total .positive_balance {
  color: #c03e2d;
}
.invoices-show .content .invoice-payments .payment-total .default_balance {
  color: 400;
}
.invoices-show .content .invoice-payments .payment-total .balance-title {
  font-weight: 600;
  text-align: left;
}
.invoices-show .content .invoice-balance table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.invoices-show .content .invoice-balance table thead {
  color: #5D747C;
}
.invoices-show .content .invoice-balance table thead tr th {
  border-bottom: 2px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem, 0.25rem, 0.25rem, 0;
  text-align: left;
}
.invoices-show .content .invoice-balance table tbody tr td, .invoices-show .content .invoice-balance table tfoot tr td {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.invoices-show .content .invoice-balance table tbody tr.disable, .invoices-show .content .invoice-balance table tfoot tr.disable {
  color: #5D747C;
}
.invoices-show .content .invoice-balance table tbody tr.disable .switch input:checked + .slider, .invoices-show .content .invoice-balance table tfoot tr.disable .switch input:checked + .slider {
  background-color: #6dccf6;
}
.invoices-show .content .invoice-balance table tbody tr td {
  border-bottom: none;
}
.invoices-show .content .invoice-balance table tr td {
  border-top: 2px solid #aab7bb;
}
.invoices-show .content .invoice-balance table tr td:first-child {
  text-align: left;
}
.invoices-show .content .invoice-balance table tr td:last-child {
  text-align: right;
}
.invoices-show .content .invoice-balance table .negative-balance {
  color: green;
}
.invoices-show .content .invoice-balance table .positive-balance {
  color: #c03e2d;
}
.invoices-show .content .invoice-notes {
  margin-bottom: 6rem;
}
.invoices-show .content .invoice-notes pre {
  white-space: pre-line;
}

.modal input.error,
.modal select.error,
.modal textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.modal label.error {
  color: #c03e2d !important;
}
.modal span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.modal span.error_messages:before {
  content: "(";
}
.modal span.error_messages:after {
  content: ")";
}
.modal .input-group {
  margin-bottom: 2rem;
}
.modal .form-group {
  margin-bottom: 1rem;
}
.modal .form-group,
.modal .with-form-group-pad {
  padding: 0 0.5rem;
}
.modal .form-label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0.15rem;
}
.modal .form-textarea,
.modal .form-input {
  background-color: #ffffff;
  border: 1px solid #1D1D1D;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 0.25rem 0.625rem;
  width: 100%;
}
.modal textarea.form-textarea {
  min-height: 6rem;
  resize: vertical;
}
.modal .form-input {
  display: block;
}
.modal .form-input:disabled {
  background-color: #f3f6f7;
}
.modal .row {
  display: flex;
}
.modal .row .col {
  flex: 1 0 0%;
}
.modal .row .col-25,
.modal .row .col-33,
.modal .row .col-50,
.modal .row .col-66 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.modal .row .col-25 {
  width: 25%;
}
.modal .row .col-33 {
  width: 33.333333%;
}
.modal .row .col-50 {
  width: 50%;
}
.modal .row .col-66 {
  width: 66.66666%;
}
.modal .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.modal .date-fields .field {
  width: 150px;
}
.modal .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.modal .date-fields .field:first-of-type {
  padding-right: 0;
}
.modal .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.modal {
  background: rgba(0, 32, 69, 0.85);
  bottom: 0;
  display: none;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
}
.modal a, .modal a:visited {
  color: rgb(14, 118, 170);
}
.modal .modal-container {
  align-items: center;
  display: flex;
  margin: 2rem auto;
  max-width: 800px;
  min-height: calc(100% - 4rem);
}
.modal .close img#x-icon {
  background-color: rgba(170, 183, 187, 0.36);
  border-radius: 50%;
  padding: 0.5rem;
  transition: all 0.15s ease-in-out;
}
.modal .close img#x-icon:hover {
  background-color: rgba(170, 183, 187, 0.6);
}
.modal .close img#x-icon:active {
  background-color: rgba(170, 183, 187, 0.75);
}
.modal .modal-content {
  background: #ffffff;
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  position: relative;
  width: 100%;
}
.modal .modal-content > .close {
  cursor: pointer;
  top: 0;
  right: 0;
  padding-top: 1rem;
  padding-right: 1rem;
  position: absolute;
}
.modal .modal-content header.modal-header {
  margin-bottom: 1.25rem;
}
.modal .modal-content header.modal-header > h2 {
  margin: 0;
}
.modal .modal-content header.modal-header.with-links {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.modal .modal-content .buttons {
  align-items: center;
  display: flex;
  justify-content: end;
  padding: 0;
}
.modal .modal-content .buttons a, .modal .modal-content .buttons a:visited {
  margin: 0 1rem;
  text-decoration: none;
}
.modal .modal-content .buttons a.button {
  background-color: #ffb511;
  padding: 10px;
}
.modal .modal-content .buttons a.close {
  text-decoration: underline;
}
.modal .modal-footer {
  align-items: center;
  display: flex;
  margin: 1.5rem 0 0 0;
}
.modal .screenreader-text {
  display: none;
}
.modal.visible {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal .d-flex {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: normal;
}
.modal .d-flex-column {
  align-items: normal;
  display: flex;
  flex-direction: column;
  justify-content: normal;
  flex-wrap: normal;
}
.modal .d-flex-column h3 {
  margin: 0px;
}
.modal .spacer {
  padding: 30px 30px 0px 30px;
}
.modal .spacer-y {
  margin-bottom: 20px;
}
.modal .input-field {
  border: 2px solid #000000;
  min-width: 300px;
  padding: 10px;
}
.modal .label {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 700;
}
.modal img.main-image {
  border-radius: 10px 10px 0 0;
  object-fit: cover;
}
.modal .text {
  padding: 1.25rem;
}
.modal .text p {
  margin-bottom: 0.5rem;
}
.modal h1 {
  font-size: 2.25rem;
  font-weight: 600;
  margin: 1rem;
  text-align: center;
}
.modal h2 {
  color: #002045;
}
.modal p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0 3rem;
  padding: 0;
}
.modal header.modal-header {
  margin-bottom: 1rem;
}
.modal header.modal-header h1 {
  font-size: 1rem;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}
.modal .body {
  box-sizing: border-box;
  color: #002045;
  font-size: 0.8125rem;
  padding: 1.5rem;
}
.modal .body form {
  align-items: normal;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.modal .body header {
  font-size: 1.25rem;
  font-weight: 600;
}
.modal .body .flash {
  border-radius: 0.3125rem;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
}
.modal .body .flash.error {
  background-color: rgb(246.7405063291, 222.8797468354, 219.7594936709);
  border: 1px solid #c03e2d;
  color: #c03e2d;
}
.modal .body hr {
  border-bottom: 1px solid #aab7bb;
  border-top: none;
  border-left: none;
  border-right: none;
  margin: 1.25rem 0;
}
.modal .body label {
  color: #556b72;
  font-size: 0.6875rem;
  font-weight: 600;
}
.modal .body input, .modal .body select {
  border-radius: 0.3125rem;
  border: 1px solid #aab7bb;
  box-sizing: border-box;
  color: #002045;
}
.modal .body input {
  padding: 0.5rem 0.75rem;
}
.modal .body select {
  padding: 0.5rem;
}
.modal .body .buttons {
  align-items: center;
  display: flex;
  font-size: 1rem;
  justify-content: end;
  margin: 0;
}
.modal .body .buttons > *:not(:last-child) {
  margin-right: 1rem;
}
.modal .body .buttons .button {
  background-color: #ffb511;
  border: none;
  border-radius: 25px;
  font-size: 1rem;
  padding: 0.875rem 2rem;
}
.modal .buttons-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.modal .buttons-top img {
  background-color: rgba(170, 183, 187, 0.36);
  border-radius: 50%;
  padding: 0.5rem;
}

@media screen and (max-width: 768px) {
  .modal .modal-content {
    border-radius: 0;
    height: 100vh;
    left: 0;
    min-width: 100vw;
    position: fixed;
    top: 0;
    width: 100vw;
  }
  .modal .modal-content img.main-image {
    flex: 1;
    object-fit: cover;
    width: 100vw;
  }
  .modal .modal-content .text {
    flex: 0;
    padding: 1.25rem;
  }
  .modal .modal-content .text h1 {
    font-size: 1.5rem;
  }
  .modal .modal-content .text p {
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin: 0;
  }
  .modal .modal-content .buttons {
    flex: 0;
    margin: 0 1.5rem 1rem;
  }
}
.navbar-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 1rem;
  width: 100%;
}

nav.main-navigation {
  color: #002045;
  font-size: 1rem;
}
nav.main-navigation .logo {
  display: block;
  flex-shrink: 0;
  height: auto;
  max-height: 57px;
  width: auto;
}
nav.main-navigation #title-extra .title-link {
  align-items: center;
  display: inline-flex;
}
nav.main-navigation #title-extra img {
  display: block;
  height: auto;
  max-height: 3rem;
  width: auto;
}
nav.main-navigation #title-extra strong {
  font-size: 0.8125rem;
  font-weight: 500;
}
nav.main-navigation .title-link {
  color: #002045;
  text-decoration: none;
}
nav.main-navigation .left-side {
  align-items: center;
  display: flex;
  gap: 1rem;
}
nav.main-navigation .left-side img {
  max-width: 100%;
}
nav.main-navigation .right-side {
  align-items: center;
  display: flex;
}
nav.main-navigation h1 {
  font-size: 1.75rem;
  line-height: 1;
  margin: 0;
}
nav.main-navigation .navbar .left-side {
  gap: 1.25rem;
}
nav.main-navigation .navbar h1.title {
  font-size: 1.875rem;
}
nav.main-navigation small {
  font-size: 0.75rem;
}
nav.main-navigation .navbar-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.main-navigation .navbar-nav li {
  align-items: center;
  display: flex;
}
nav.main-navigation .navbar-nav .nav-link {
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  color: #002045;
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 500;
  margin: 0 1rem;
  padding: 0.3125rem 0px;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
nav.main-navigation .navbar-nav .nav-link.active {
  border-bottom: 4px solid #ffb511;
  font-weight: 700;
}
nav.main-navigation .navbar-nav .nav-link:hover {
  color: rgb(246.5, 169.8571428571, 0);
}
nav.main-navigation .navbar-nav .nav-link.schedule {
  background: #ffb511;
  border: 1px solid #ffb511;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-left: 1.25rem;
  margin-right: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  transition: all 0.15s ease-in-out;
}
nav.main-navigation .navbar-nav .nav-link.schedule:hover {
  color: #002045;
  filter: brightness(108%);
}
nav.main-navigation .navbar-nav .nav-link.schedule:active {
  filter: brightness(112%);
}
nav.main-navigation .navbar-nav #help-link.nav-link {
  display: flex;
}
nav.main-navigation .navbar-nav #help-link.nav-link svg {
  margin-left: 2px;
}
nav.main-navigation .navbar-nav .nav-link.nav-link-icon {
  margin-right: 0;
}
nav.main-navigation .navbar-nav #user-initials, nav.main-navigation .navbar-nav #grid-icon, nav.main-navigation .navbar-nav #log-out-icon {
  padding: 5px;
  text-wrap: nowrap;
  background: aliceblue;
  border-radius: 5rem;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  letter-spacing: -1px;
  text-align: center;
  font-size: 13px;
  justify-content: center;
}

nav.main-navigation::after {
  background: linear-gradient(180deg, rgba(0, 32, 69, 0.2), rgba(0, 32, 69, 0.025));
  content: "";
  display: block;
  height: 6px;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 1280px) {
  nav.main-navigation #title-extra {
    display: inline-flex;
    width: clamp(90px, 11vw, 150px);
  }
  nav.main-navigation #title-extra img {
    max-height: 2rem;
    max-width: 100%;
  }
  nav.main-navigation .navbar-nav .nav-link {
    margin: 0 0.625rem;
  }
}
@media screen and (max-width: 1024px) {
  nav.main-navigation {
    font-size: 0.875rem;
    transition: all 0.15s ease-in-out;
  }
  nav.main-navigation .left-side {
    gap: 0.75rem;
  }
  nav.main-navigation .navbar .left-side {
    gap: 0.875rem;
  }
  nav.main-navigation .navbar h1.title {
    font-size: 1.625rem;
  }
  nav.main-navigation .navbar-container {
    padding: 1.75rem 1.375rem;
  }
  nav.main-navigation .logo {
    height: 40px;
    transition: all 0.15s ease-in-out;
  }
  nav.main-navigation h1 {
    font-size: 1.53125rem;
  }
  nav.main-navigation small {
    font-size: 0.65625rem;
  }
  nav.main-navigation .navbar-nav .nav-link {
    font-size: 0.8125rem;
    margin: 0 0.5rem;
    transition: all 0.15s ease-in-out;
  }
  nav.main-navigation .navbar-nav .nav-link.schedule {
    margin-left: 0.5rem;
  }
  nav.main-navigation .navbar-nav #help-link.nav-link svg {
    height: 13px;
    width: 13px;
  }
}
@media screen and (max-width: 768px) {
  nav.main-navigation #title-extra {
    display: inline-flex;
    width: 100px;
  }
  nav.main-navigation #title-extra img {
    max-width: 100%;
  }
  nav.main-navigation .left-side {
    gap: 0.625rem;
  }
  nav.main-navigation .navbar .left-side {
    gap: 0.75rem;
  }
  nav.main-navigation .navbar h1.title {
    font-size: 1.375rem;
  }
  nav.main-navigation .logo {
    height: 35px;
    margin-right: 0.625rem;
    transition: all 0.15s ease-in-out;
  }
  nav.main-navigation small {
    font-size: 0.5rem;
    transition: all 0.15s ease-in-out;
  }
  nav.main-navigation .navbar-nav {
    display: none;
  }
  nav.main-navigation .navbar-hamburger {
    cursor: pointer;
    display: inline-block;
  }
}
body.new_features section header h2 {
  font-size: 1.25rem;
}
body.new_features header.content-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
body.new_features hr {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 2px solid #aab7bb;
  margin: 0;
}
body.new_features section.feature {
  margin: 2rem 0;
}
body.new_features .trix-content .attachment--preview {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.password-new, .password-create {
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  margin: 0.5rem 0;
  padding: 1rem;
}
.password-new p:first-child, .password-create p:first-child {
  margin-top: 0;
}
.password-new *:last-child, .password-create *:last-child {
  margin-bottom: 0;
}

.pill {
  background: 0.75rem 50%/1rem no-repeat url("/assets/check-d8ef418b.svg") #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 1rem;
  flex: 1;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0.3125rem 0.75rem 0.3125rem 2rem;
  text-transform: uppercase;
}
.pill.in_review {
  background-image: url("/assets/clock-3526581b.svg");
}
.pill.due {
  background-color: #fefea4;
  background-image: url("/assets/clock-3526581b.svg");
  border-color: #fefea4;
}
.pill.paid {
  background-color: #c4fcb9;
  border-color: #c4fcb9;
}
.pill.denied {
  background-color: #ffb511;
  background-image: url("/assets/x-circle-fa3eda6f.svg");
  border-color: #ffb511;
}
.pill.incomplete {
  background-image: url("/assets/icon-minus-c657f595.svg");
}
.pill.cancelled {
  background-image: url("/assets/x-044e3fb3.svg");
}
.pill.pending {
  background-image: url("/assets/minus-1f302370.svg");
}

.questions-index .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.questions-index .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.questions-index .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.questions-index .controls a img {
  padding-right: 0.5rem;
}
.questions-index .controls button {
  color: #002045;
  font-weight: 700;
}
.questions-index {
  color: #002045;
}
.questions-index .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.questions-index section.project-questions-form {
  flex: 1;
}
.questions-index section.project-questions-form form input.error,
.questions-index section.project-questions-form form select.error,
.questions-index section.project-questions-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.questions-index section.project-questions-form form label.error {
  color: #c03e2d !important;
}
.questions-index section.project-questions-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.questions-index section.project-questions-form form span.error_messages:before {
  content: "(";
}
.questions-index section.project-questions-form form span.error_messages:after {
  content: ")";
}
.questions-index section.project-questions-form form section {
  margin-bottom: 2.5rem;
}
.questions-index section.project-questions-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.questions-index section.project-questions-form form .inline,
.questions-index section.project-questions-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.questions-index section.project-questions-form form .inline div,
.questions-index section.project-questions-form form .inline-fields div {
  padding-right: 1rem;
}
.questions-index section.project-questions-form form .field {
  display: flex;
  flex-direction: column;
}
.questions-index section.project-questions-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.questions-index section.project-questions-form form .field > label {
  display: block;
}
.questions-index section.project-questions-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.questions-index section.project-questions-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.questions-index section.project-questions-form form .field.checkbox:last-of-type {
  margin: 0;
}
.questions-index section.project-questions-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.questions-index section.project-questions-form form .field.small {
  width: 20rem;
}
.questions-index section.project-questions-form form .field label + small,
.questions-index section.project-questions-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.questions-index section.project-questions-form form .field input:not([type=checkbox], [type=radio]),
.questions-index section.project-questions-form form .field textarea,
.questions-index section.project-questions-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.questions-index section.project-questions-form form .field input[type=email],
.questions-index section.project-questions-form form .field input[type=number],
.questions-index section.project-questions-form form .field input[type=password],
.questions-index section.project-questions-form form .field input[type=text],
.questions-index section.project-questions-form form .field textarea {
  flex: 1;
}
.questions-index section.project-questions-form form .field input[type=email]:last-child-of-type,
.questions-index section.project-questions-form form .field input[type=number]:last-child-of-type,
.questions-index section.project-questions-form form .field input[type=password]:last-child-of-type,
.questions-index section.project-questions-form form .field input[type=text]:last-child-of-type,
.questions-index section.project-questions-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.questions-index section.project-questions-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.questions-index section.project-questions-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.questions-index section.project-questions-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.questions-index section.project-questions-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.questions-index section.project-questions-form form .field ul li .other-discipline {
  display: none;
}
.questions-index section.project-questions-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.questions-index section.project-questions-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.questions-index section.project-questions-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.questions-index section.project-questions-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.questions-index section.project-questions-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.questions-index section.project-questions-form form .field .additional-question {
  display: none;
}
.questions-index section.project-questions-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.questions-index section.project-questions-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.questions-index section.project-questions-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.questions-index section.project-questions-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.questions-index section.project-questions-form form .field .yes-no-row {
  display: flex;
}
.questions-index section.project-questions-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.questions-index section.project-questions-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.questions-index section.project-questions-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.questions-index section.project-questions-form form .form-end {
  display: flex;
  justify-content: end;
}
.questions-index section.project-questions-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.questions-index section.project-questions-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.questions-index section.project-questions-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.questions-index section.project-questions-form form .controls a img {
  padding-right: 0.5rem;
}
.questions-index section.project-questions-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.questions-index section.project-questions-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.questions-index section.project-questions-form form .date-fields .field {
  width: 150px;
}
.questions-index section.project-questions-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.questions-index section.project-questions-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.questions-index section.project-questions-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.questions-index section.project-questions-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.questions-index section.project-questions-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.questions-index section.project-questions-form form #project_abstract,
.questions-index section.project-questions-form form #project_method_description {
  min-height: 12rem;
}
.questions-index section.project-questions-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.questions-index section.project-questions-form section.form-subsection,
.questions-index section.project-questions-form div.form-subsection {
  margin-bottom: 3rem;
}
.questions-index section.project-questions-form section.form-subsection > header,
.questions-index section.project-questions-form section.form-subsection > :not(section) > header,
.questions-index section.project-questions-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.questions-index section.project-questions-form section.form-subsection > header h2,
.questions-index section.project-questions-form section.form-subsection > :not(section) > header h2,
.questions-index section.project-questions-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.questions-index section.project-questions-form section.form-subsection > header > span,
.questions-index section.project-questions-form section.form-subsection > :not(section) > header > span,
.questions-index section.project-questions-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.questions-index section.project-questions-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.questions-index section.project-questions-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.questions-index section.project-questions-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.questions-index section.project-questions-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.questions-index section.project-questions-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.questions-index section.project-questions-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.questions-index section.project-questions-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.questions-index section.project-questions-form .project-type-options label input {
  margin-right: 0.5rem;
}
.questions-index section.project-questions-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.questions-index section.project-questions-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.questions-index section.project-questions-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.questions-index section.project-questions-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index section.project-questions-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index section.project-questions-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index section.project-questions-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index .questions {
  font-size: 0.8125rem;
}
.questions-index .questions ul {
  list-style: none;
  padding: 0;
}
.questions-index .questions ul li {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0;
}
.questions-index .questions ul li .description {
  display: none;
  font-weight: 600;
}
.questions-index .questions ul li .description li {
  border: 0;
  padding: 0;
}
.questions-index .questions ul li .description .description-text {
  display: inline-block;
  margin-top: 0.75rem;
}
.questions-index .questions ul li .description .description-text:empty {
  display: none;
}
.questions-index .questions ul li[data-value-projection-projected-value="1"] .description {
  display: block;
}
.questions-index .questions ul li .question {
  align-items: start;
  display: flex;
  justify-content: space-between;
}
.questions-index .questions ul li .answers {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.questions-index .questions ul li .answers input[type=radio] {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 0.25rem;
  margin-top: 0;
}
.questions-index p.alert {
  background-color: #ff9e9e;
  margin: 0px;
  padding: 10px;
}
.questions-index .clr-red {
  color: #c03e2d;
}
.questions-index div.upload-files {
  align-items: center;
  display: flex;
  font-size: 0.8125rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.questions-index div.upload-files > *:not(:first-child) {
  margin-left: 0.5rem;
}
.questions-index div.upload-files > p {
  margin-bottom: 0;
  margin-top: 0;
}
.questions-index label.button {
  align-items: center;
  background-color: #f3f6f7;
  border-radius: 5rem;
  color: #002045;
  cursor: pointer;
  display: flex;
  height: 2rem;
  flex-grow: 0;
  font-size: 0.875rem;
  padding-left: 8px;
  padding-right: 14px;
  white-space: nowrap;
}
.questions-index label.button img {
  margin-right: 0.5rem;
}
.questions-index table.files-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.questions-index table.files-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.questions-index table.files-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.questions-index table.files-table th:first-of-type {
  padding-left: 1rem;
}
.questions-index table.files-table th:last-of-type {
  text-align: right;
}
.questions-index table.files-table tbody td, .questions-index table.files-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.questions-index table.files-table tbody td:first-of-type, .questions-index table.files-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.questions-index table.files-table tbody td:last-of-type, .questions-index table.files-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.questions-index table.files-table tbody td.title, .questions-index table.files-table tbody th.title {
  font-weight: 700;
}
.questions-index table.files-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.questions-index table.files-table tr.header td, .questions-index table.files-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.questions-index table.files-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.questions-index table.files-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.questions-index table.files-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.questions-index table.files-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.questions-index table.files-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.questions-index table.files-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.questions-index table.files-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.questions-index table.files-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.questions-index table.files-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.questions-index table.files-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.questions-index table.files-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.questions-index table.files-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.questions-index table.files-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.questions-index table.files-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.questions-index table.files-table img[alt="checked icon"], .questions-index table.files-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.questions-index table.files-table a {
  color: rgb(14, 118, 170);
}
.questions-index table.files-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.questions-index table.files-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.questions-index table.files-table a img {
  vertical-align: middle;
}
.questions-index table.files-table .pill {
  display: flex;
}
.questions-index table.files-table .date-range {
  font-weight: 600;
}
.questions-index .answers.field textarea {
  width: 240px;
  height: 3rem;
  margin-right: 0;
}

.projects-index nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.projects-index nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.projects-index nav.pagination span a, .projects-index nav.pagination span a:visited {
  color: #002045;
}
.projects-index {
  height: 100%;
}
.projects-index main .content {
  color: #002045;
  display: flex;
  height: 100%;
}
.projects-index main .content .left {
  flex: 1;
  margin-bottom: 3.125rem;
  padding-left: 6.25rem;
  padding-right: 3.75rem;
  padding-top: 4.375rem;
  width: 60%;
}
.projects-index main .content .left header input,
.projects-index main .content .left header select {
  background-color: #ffffff;
  border-radius: 0.3125rem;
  border: 1px solid #aab7bb;
  box-sizing: border-box;
  color: #002045;
  flex: none;
  font-size: 0.8125rem;
  height: 2rem;
  margin-right: 0.5rem;
  padding: 0.25rem 0.75rem;
}
.projects-index main .content .left header select {
  font-weight: 700;
}
.projects-index main .content .left header {
  align-items: center;
  border-bottom: 2px solid #aab7bb;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 1.875rem;
  padding: 0.75rem 0;
  width: 100%;
}
.projects-index main .content .left header h1 {
  flex: 1;
  font-style: normal;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
}
.projects-index main .content .left table.projects-table #project-actions {
  width: 45px;
}
.projects-index main .content .left table.projects-table #project-type {
  width: 90px;
}
.projects-index main .content .left table.projects-table #project-date {
  width: 95px;
}
.projects-index main .content .left table.projects-table #project-num-visits {
  width: 50px;
}
.projects-index main .content .left table.projects-table #project-visit-date,
.projects-index main .content .left table.projects-table .project-visit-date {
  width: 145px;
  text-align: right;
}
.projects-index main .content .left table.projects-table #project-recent-visit-reserve {
  width: 120px;
}
.projects-index main .content .left table.projects-table tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}
.projects-index main .content .right {
  background-color: #f3f6f7;
  width: 475px;
}
.projects-index main .content .right div {
  margin-top: 4.375rem;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  width: 70%;
}
.projects-index main .content .right div h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 0.5rem;
}
.projects-index main .content .right div p {
  font-size: 0.875rem;
  line-height: 1.438rem;
}
.projects-index main .content .right div a {
  text-decoration: none;
}
.projects-index main .content .right div a.button {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.313rem;
  margin-bottom: 2.625rem;
}
.projects-index main .content .right div a.help {
  color: rgb(14, 118, 170);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-top: 2.375rem;
  text-align: center;
}
.projects-index main .content .right div a.help img {
  display: inline-block;
  margin: auto;
  padding-right: 0.125rem;
  vertical-align: text-bottom;
}

.projects-show .controls,
.projects-edit .controls,
.projects-update .controls,
.projects-new .controls,
.projects-create .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.projects-show .controls img,
.projects-edit .controls img,
.projects-update .controls img,
.projects-new .controls img,
.projects-create .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.projects-show .controls a,
.projects-edit .controls a,
.projects-update .controls a,
.projects-new .controls a,
.projects-create .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.projects-show .controls a img,
.projects-edit .controls a img,
.projects-update .controls a img,
.projects-new .controls a img,
.projects-create .controls a img {
  padding-right: 0.5rem;
}
.projects-show .controls button,
.projects-edit .controls button,
.projects-update .controls button,
.projects-new .controls button,
.projects-create .controls button {
  color: #002045;
  font-weight: 700;
}
.projects-show .form-container,
.projects-edit .form-container,
.projects-update .form-container,
.projects-new .form-container,
.projects-create .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.projects-show .project-form,
.projects-show .visits-form,
.projects-edit .project-form,
.projects-edit .visits-form,
.projects-update .project-form,
.projects-update .visits-form,
.projects-new .project-form,
.projects-new .visits-form,
.projects-create .project-form,
.projects-create .visits-form {
  flex: 1;
}
.projects-show .project-form form input.error,
.projects-show .project-form form select.error,
.projects-show .project-form form textarea.error,
.projects-show .visits-form form input.error,
.projects-show .visits-form form select.error,
.projects-show .visits-form form textarea.error,
.projects-edit .project-form form input.error,
.projects-edit .project-form form select.error,
.projects-edit .project-form form textarea.error,
.projects-edit .visits-form form input.error,
.projects-edit .visits-form form select.error,
.projects-edit .visits-form form textarea.error,
.projects-update .project-form form input.error,
.projects-update .project-form form select.error,
.projects-update .project-form form textarea.error,
.projects-update .visits-form form input.error,
.projects-update .visits-form form select.error,
.projects-update .visits-form form textarea.error,
.projects-new .project-form form input.error,
.projects-new .project-form form select.error,
.projects-new .project-form form textarea.error,
.projects-new .visits-form form input.error,
.projects-new .visits-form form select.error,
.projects-new .visits-form form textarea.error,
.projects-create .project-form form input.error,
.projects-create .project-form form select.error,
.projects-create .project-form form textarea.error,
.projects-create .visits-form form input.error,
.projects-create .visits-form form select.error,
.projects-create .visits-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.projects-show .project-form form label.error,
.projects-show .visits-form form label.error,
.projects-edit .project-form form label.error,
.projects-edit .visits-form form label.error,
.projects-update .project-form form label.error,
.projects-update .visits-form form label.error,
.projects-new .project-form form label.error,
.projects-new .visits-form form label.error,
.projects-create .project-form form label.error,
.projects-create .visits-form form label.error {
  color: #c03e2d !important;
}
.projects-show .project-form form span.error_messages,
.projects-show .visits-form form span.error_messages,
.projects-edit .project-form form span.error_messages,
.projects-edit .visits-form form span.error_messages,
.projects-update .project-form form span.error_messages,
.projects-update .visits-form form span.error_messages,
.projects-new .project-form form span.error_messages,
.projects-new .visits-form form span.error_messages,
.projects-create .project-form form span.error_messages,
.projects-create .visits-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.projects-show .project-form form span.error_messages:before,
.projects-show .visits-form form span.error_messages:before,
.projects-edit .project-form form span.error_messages:before,
.projects-edit .visits-form form span.error_messages:before,
.projects-update .project-form form span.error_messages:before,
.projects-update .visits-form form span.error_messages:before,
.projects-new .project-form form span.error_messages:before,
.projects-new .visits-form form span.error_messages:before,
.projects-create .project-form form span.error_messages:before,
.projects-create .visits-form form span.error_messages:before {
  content: "(";
}
.projects-show .project-form form span.error_messages:after,
.projects-show .visits-form form span.error_messages:after,
.projects-edit .project-form form span.error_messages:after,
.projects-edit .visits-form form span.error_messages:after,
.projects-update .project-form form span.error_messages:after,
.projects-update .visits-form form span.error_messages:after,
.projects-new .project-form form span.error_messages:after,
.projects-new .visits-form form span.error_messages:after,
.projects-create .project-form form span.error_messages:after,
.projects-create .visits-form form span.error_messages:after {
  content: ")";
}
.projects-show .project-form form section,
.projects-show .visits-form form section,
.projects-edit .project-form form section,
.projects-edit .visits-form form section,
.projects-update .project-form form section,
.projects-update .visits-form form section,
.projects-new .project-form form section,
.projects-new .visits-form form section,
.projects-create .project-form form section,
.projects-create .visits-form form section {
  margin-bottom: 2.5rem;
}
.projects-show .project-form form section fieldset,
.projects-show .visits-form form section fieldset,
.projects-edit .project-form form section fieldset,
.projects-edit .visits-form form section fieldset,
.projects-update .project-form form section fieldset,
.projects-update .visits-form form section fieldset,
.projects-new .project-form form section fieldset,
.projects-new .visits-form form section fieldset,
.projects-create .project-form form section fieldset,
.projects-create .visits-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.projects-show .project-form form .inline,
.projects-show .project-form form .inline-fields,
.projects-show .visits-form form .inline,
.projects-show .visits-form form .inline-fields,
.projects-edit .project-form form .inline,
.projects-edit .project-form form .inline-fields,
.projects-edit .visits-form form .inline,
.projects-edit .visits-form form .inline-fields,
.projects-update .project-form form .inline,
.projects-update .project-form form .inline-fields,
.projects-update .visits-form form .inline,
.projects-update .visits-form form .inline-fields,
.projects-new .project-form form .inline,
.projects-new .project-form form .inline-fields,
.projects-new .visits-form form .inline,
.projects-new .visits-form form .inline-fields,
.projects-create .project-form form .inline,
.projects-create .project-form form .inline-fields,
.projects-create .visits-form form .inline,
.projects-create .visits-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.projects-show .project-form form .inline div,
.projects-show .project-form form .inline-fields div,
.projects-show .visits-form form .inline div,
.projects-show .visits-form form .inline-fields div,
.projects-edit .project-form form .inline div,
.projects-edit .project-form form .inline-fields div,
.projects-edit .visits-form form .inline div,
.projects-edit .visits-form form .inline-fields div,
.projects-update .project-form form .inline div,
.projects-update .project-form form .inline-fields div,
.projects-update .visits-form form .inline div,
.projects-update .visits-form form .inline-fields div,
.projects-new .project-form form .inline div,
.projects-new .project-form form .inline-fields div,
.projects-new .visits-form form .inline div,
.projects-new .visits-form form .inline-fields div,
.projects-create .project-form form .inline div,
.projects-create .project-form form .inline-fields div,
.projects-create .visits-form form .inline div,
.projects-create .visits-form form .inline-fields div {
  padding-right: 1rem;
}
.projects-show .project-form form .field,
.projects-show .visits-form form .field,
.projects-edit .project-form form .field,
.projects-edit .visits-form form .field,
.projects-update .project-form form .field,
.projects-update .visits-form form .field,
.projects-new .project-form form .field,
.projects-new .visits-form form .field,
.projects-create .project-form form .field,
.projects-create .visits-form form .field {
  display: flex;
  flex-direction: column;
}
.projects-show .project-form form .field label,
.projects-show .visits-form form .field label,
.projects-edit .project-form form .field label,
.projects-edit .visits-form form .field label,
.projects-update .project-form form .field label,
.projects-update .visits-form form .field label,
.projects-new .project-form form .field label,
.projects-new .visits-form form .field label,
.projects-create .project-form form .field label,
.projects-create .visits-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.projects-show .project-form form .field > label,
.projects-show .visits-form form .field > label,
.projects-edit .project-form form .field > label,
.projects-edit .visits-form form .field > label,
.projects-update .project-form form .field > label,
.projects-update .visits-form form .field > label,
.projects-new .project-form form .field > label,
.projects-new .visits-form form .field > label,
.projects-create .project-form form .field > label,
.projects-create .visits-form form .field > label {
  display: block;
}
.projects-show .project-form form .field p,
.projects-show .visits-form form .field p,
.projects-edit .project-form form .field p,
.projects-edit .visits-form form .field p,
.projects-update .project-form form .field p,
.projects-update .visits-form form .field p,
.projects-new .project-form form .field p,
.projects-new .visits-form form .field p,
.projects-create .project-form form .field p,
.projects-create .visits-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.projects-show .project-form form .field.checkbox,
.projects-show .visits-form form .field.checkbox,
.projects-edit .project-form form .field.checkbox,
.projects-edit .visits-form form .field.checkbox,
.projects-update .project-form form .field.checkbox,
.projects-update .visits-form form .field.checkbox,
.projects-new .project-form form .field.checkbox,
.projects-new .visits-form form .field.checkbox,
.projects-create .project-form form .field.checkbox,
.projects-create .visits-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.projects-show .project-form form .field.checkbox:last-of-type,
.projects-show .visits-form form .field.checkbox:last-of-type,
.projects-edit .project-form form .field.checkbox:last-of-type,
.projects-edit .visits-form form .field.checkbox:last-of-type,
.projects-update .project-form form .field.checkbox:last-of-type,
.projects-update .visits-form form .field.checkbox:last-of-type,
.projects-new .project-form form .field.checkbox:last-of-type,
.projects-new .visits-form form .field.checkbox:last-of-type,
.projects-create .project-form form .field.checkbox:last-of-type,
.projects-create .visits-form form .field.checkbox:last-of-type {
  margin: 0;
}
.projects-show .project-form form .field.checkbox label,
.projects-show .visits-form form .field.checkbox label,
.projects-edit .project-form form .field.checkbox label,
.projects-edit .visits-form form .field.checkbox label,
.projects-update .project-form form .field.checkbox label,
.projects-update .visits-form form .field.checkbox label,
.projects-new .project-form form .field.checkbox label,
.projects-new .visits-form form .field.checkbox label,
.projects-create .project-form form .field.checkbox label,
.projects-create .visits-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.projects-show .project-form form .field.small,
.projects-show .visits-form form .field.small,
.projects-edit .project-form form .field.small,
.projects-edit .visits-form form .field.small,
.projects-update .project-form form .field.small,
.projects-update .visits-form form .field.small,
.projects-new .project-form form .field.small,
.projects-new .visits-form form .field.small,
.projects-create .project-form form .field.small,
.projects-create .visits-form form .field.small {
  width: 20rem;
}
.projects-show .project-form form .field label + small,
.projects-show .project-form form .field small.label-description,
.projects-show .visits-form form .field label + small,
.projects-show .visits-form form .field small.label-description,
.projects-edit .project-form form .field label + small,
.projects-edit .project-form form .field small.label-description,
.projects-edit .visits-form form .field label + small,
.projects-edit .visits-form form .field small.label-description,
.projects-update .project-form form .field label + small,
.projects-update .project-form form .field small.label-description,
.projects-update .visits-form form .field label + small,
.projects-update .visits-form form .field small.label-description,
.projects-new .project-form form .field label + small,
.projects-new .project-form form .field small.label-description,
.projects-new .visits-form form .field label + small,
.projects-new .visits-form form .field small.label-description,
.projects-create .project-form form .field label + small,
.projects-create .project-form form .field small.label-description,
.projects-create .visits-form form .field label + small,
.projects-create .visits-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.projects-show .project-form form .field input:not([type=checkbox], [type=radio]),
.projects-show .project-form form .field textarea,
.projects-show .project-form form .field select,
.projects-show .visits-form form .field input:not([type=checkbox], [type=radio]),
.projects-show .visits-form form .field textarea,
.projects-show .visits-form form .field select,
.projects-edit .project-form form .field input:not([type=checkbox], [type=radio]),
.projects-edit .project-form form .field textarea,
.projects-edit .project-form form .field select,
.projects-edit .visits-form form .field input:not([type=checkbox], [type=radio]),
.projects-edit .visits-form form .field textarea,
.projects-edit .visits-form form .field select,
.projects-update .project-form form .field input:not([type=checkbox], [type=radio]),
.projects-update .project-form form .field textarea,
.projects-update .project-form form .field select,
.projects-update .visits-form form .field input:not([type=checkbox], [type=radio]),
.projects-update .visits-form form .field textarea,
.projects-update .visits-form form .field select,
.projects-new .project-form form .field input:not([type=checkbox], [type=radio]),
.projects-new .project-form form .field textarea,
.projects-new .project-form form .field select,
.projects-new .visits-form form .field input:not([type=checkbox], [type=radio]),
.projects-new .visits-form form .field textarea,
.projects-new .visits-form form .field select,
.projects-create .project-form form .field input:not([type=checkbox], [type=radio]),
.projects-create .project-form form .field textarea,
.projects-create .project-form form .field select,
.projects-create .visits-form form .field input:not([type=checkbox], [type=radio]),
.projects-create .visits-form form .field textarea,
.projects-create .visits-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.projects-show .project-form form .field input[type=email],
.projects-show .project-form form .field input[type=number],
.projects-show .project-form form .field input[type=password],
.projects-show .project-form form .field input[type=text],
.projects-show .project-form form .field textarea,
.projects-show .visits-form form .field input[type=email],
.projects-show .visits-form form .field input[type=number],
.projects-show .visits-form form .field input[type=password],
.projects-show .visits-form form .field input[type=text],
.projects-show .visits-form form .field textarea,
.projects-edit .project-form form .field input[type=email],
.projects-edit .project-form form .field input[type=number],
.projects-edit .project-form form .field input[type=password],
.projects-edit .project-form form .field input[type=text],
.projects-edit .project-form form .field textarea,
.projects-edit .visits-form form .field input[type=email],
.projects-edit .visits-form form .field input[type=number],
.projects-edit .visits-form form .field input[type=password],
.projects-edit .visits-form form .field input[type=text],
.projects-edit .visits-form form .field textarea,
.projects-update .project-form form .field input[type=email],
.projects-update .project-form form .field input[type=number],
.projects-update .project-form form .field input[type=password],
.projects-update .project-form form .field input[type=text],
.projects-update .project-form form .field textarea,
.projects-update .visits-form form .field input[type=email],
.projects-update .visits-form form .field input[type=number],
.projects-update .visits-form form .field input[type=password],
.projects-update .visits-form form .field input[type=text],
.projects-update .visits-form form .field textarea,
.projects-new .project-form form .field input[type=email],
.projects-new .project-form form .field input[type=number],
.projects-new .project-form form .field input[type=password],
.projects-new .project-form form .field input[type=text],
.projects-new .project-form form .field textarea,
.projects-new .visits-form form .field input[type=email],
.projects-new .visits-form form .field input[type=number],
.projects-new .visits-form form .field input[type=password],
.projects-new .visits-form form .field input[type=text],
.projects-new .visits-form form .field textarea,
.projects-create .project-form form .field input[type=email],
.projects-create .project-form form .field input[type=number],
.projects-create .project-form form .field input[type=password],
.projects-create .project-form form .field input[type=text],
.projects-create .project-form form .field textarea,
.projects-create .visits-form form .field input[type=email],
.projects-create .visits-form form .field input[type=number],
.projects-create .visits-form form .field input[type=password],
.projects-create .visits-form form .field input[type=text],
.projects-create .visits-form form .field textarea {
  flex: 1;
}
.projects-show .project-form form .field input[type=email]:last-child-of-type,
.projects-show .project-form form .field input[type=number]:last-child-of-type,
.projects-show .project-form form .field input[type=password]:last-child-of-type,
.projects-show .project-form form .field input[type=text]:last-child-of-type,
.projects-show .project-form form .field textarea:last-child-of-type,
.projects-show .visits-form form .field input[type=email]:last-child-of-type,
.projects-show .visits-form form .field input[type=number]:last-child-of-type,
.projects-show .visits-form form .field input[type=password]:last-child-of-type,
.projects-show .visits-form form .field input[type=text]:last-child-of-type,
.projects-show .visits-form form .field textarea:last-child-of-type,
.projects-edit .project-form form .field input[type=email]:last-child-of-type,
.projects-edit .project-form form .field input[type=number]:last-child-of-type,
.projects-edit .project-form form .field input[type=password]:last-child-of-type,
.projects-edit .project-form form .field input[type=text]:last-child-of-type,
.projects-edit .project-form form .field textarea:last-child-of-type,
.projects-edit .visits-form form .field input[type=email]:last-child-of-type,
.projects-edit .visits-form form .field input[type=number]:last-child-of-type,
.projects-edit .visits-form form .field input[type=password]:last-child-of-type,
.projects-edit .visits-form form .field input[type=text]:last-child-of-type,
.projects-edit .visits-form form .field textarea:last-child-of-type,
.projects-update .project-form form .field input[type=email]:last-child-of-type,
.projects-update .project-form form .field input[type=number]:last-child-of-type,
.projects-update .project-form form .field input[type=password]:last-child-of-type,
.projects-update .project-form form .field input[type=text]:last-child-of-type,
.projects-update .project-form form .field textarea:last-child-of-type,
.projects-update .visits-form form .field input[type=email]:last-child-of-type,
.projects-update .visits-form form .field input[type=number]:last-child-of-type,
.projects-update .visits-form form .field input[type=password]:last-child-of-type,
.projects-update .visits-form form .field input[type=text]:last-child-of-type,
.projects-update .visits-form form .field textarea:last-child-of-type,
.projects-new .project-form form .field input[type=email]:last-child-of-type,
.projects-new .project-form form .field input[type=number]:last-child-of-type,
.projects-new .project-form form .field input[type=password]:last-child-of-type,
.projects-new .project-form form .field input[type=text]:last-child-of-type,
.projects-new .project-form form .field textarea:last-child-of-type,
.projects-new .visits-form form .field input[type=email]:last-child-of-type,
.projects-new .visits-form form .field input[type=number]:last-child-of-type,
.projects-new .visits-form form .field input[type=password]:last-child-of-type,
.projects-new .visits-form form .field input[type=text]:last-child-of-type,
.projects-new .visits-form form .field textarea:last-child-of-type,
.projects-create .project-form form .field input[type=email]:last-child-of-type,
.projects-create .project-form form .field input[type=number]:last-child-of-type,
.projects-create .project-form form .field input[type=password]:last-child-of-type,
.projects-create .project-form form .field input[type=text]:last-child-of-type,
.projects-create .project-form form .field textarea:last-child-of-type,
.projects-create .visits-form form .field input[type=email]:last-child-of-type,
.projects-create .visits-form form .field input[type=number]:last-child-of-type,
.projects-create .visits-form form .field input[type=password]:last-child-of-type,
.projects-create .visits-form form .field input[type=text]:last-child-of-type,
.projects-create .visits-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.projects-show .project-form form .field textarea,
.projects-show .visits-form form .field textarea,
.projects-edit .project-form form .field textarea,
.projects-edit .visits-form form .field textarea,
.projects-update .project-form form .field textarea,
.projects-update .visits-form form .field textarea,
.projects-new .project-form form .field textarea,
.projects-new .visits-form form .field textarea,
.projects-create .project-form form .field textarea,
.projects-create .visits-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.projects-show .project-form form .field .explanation,
.projects-show .visits-form form .field .explanation,
.projects-edit .project-form form .field .explanation,
.projects-edit .visits-form form .field .explanation,
.projects-update .project-form form .field .explanation,
.projects-update .visits-form form .field .explanation,
.projects-new .project-form form .field .explanation,
.projects-new .visits-form form .field .explanation,
.projects-create .project-form form .field .explanation,
.projects-create .visits-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.projects-show .project-form form .field ul,
.projects-show .visits-form form .field ul,
.projects-edit .project-form form .field ul,
.projects-edit .visits-form form .field ul,
.projects-update .project-form form .field ul,
.projects-update .visits-form form .field ul,
.projects-new .project-form form .field ul,
.projects-new .visits-form form .field ul,
.projects-create .project-form form .field ul,
.projects-create .visits-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.projects-show .project-form form .field ul li,
.projects-show .visits-form form .field ul li,
.projects-edit .project-form form .field ul li,
.projects-edit .visits-form form .field ul li,
.projects-update .project-form form .field ul li,
.projects-update .visits-form form .field ul li,
.projects-new .project-form form .field ul li,
.projects-new .visits-form form .field ul li,
.projects-create .project-form form .field ul li,
.projects-create .visits-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.projects-show .project-form form .field ul li .other-discipline,
.projects-show .visits-form form .field ul li .other-discipline,
.projects-edit .project-form form .field ul li .other-discipline,
.projects-edit .visits-form form .field ul li .other-discipline,
.projects-update .project-form form .field ul li .other-discipline,
.projects-update .visits-form form .field ul li .other-discipline,
.projects-new .project-form form .field ul li .other-discipline,
.projects-new .visits-form form .field ul li .other-discipline,
.projects-create .project-form form .field ul li .other-discipline,
.projects-create .visits-form form .field ul li .other-discipline {
  display: none;
}
.projects-show .project-form form .field ul li .other-discipline input,
.projects-show .visits-form form .field ul li .other-discipline input,
.projects-edit .project-form form .field ul li .other-discipline input,
.projects-edit .visits-form form .field ul li .other-discipline input,
.projects-update .project-form form .field ul li .other-discipline input,
.projects-update .visits-form form .field ul li .other-discipline input,
.projects-new .project-form form .field ul li .other-discipline input,
.projects-new .visits-form form .field ul li .other-discipline input,
.projects-create .project-form form .field ul li .other-discipline input,
.projects-create .visits-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.projects-show .project-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-show .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-edit .project-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-edit .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-update .project-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-update .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-new .project-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-new .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-create .project-form form .field ul li #discipline-Other:checked + div .other-discipline,
.projects-create .visits-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.projects-show .project-form form .field ul li label,
.projects-show .visits-form form .field ul li label,
.projects-edit .project-form form .field ul li label,
.projects-edit .visits-form form .field ul li label,
.projects-update .project-form form .field ul li label,
.projects-update .visits-form form .field ul li label,
.projects-new .project-form form .field ul li label,
.projects-new .visits-form form .field ul li label,
.projects-create .project-form form .field ul li label,
.projects-create .visits-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.projects-show .project-form form .field ul li input[type=radio],
.projects-show .visits-form form .field ul li input[type=radio],
.projects-edit .project-form form .field ul li input[type=radio],
.projects-edit .visits-form form .field ul li input[type=radio],
.projects-update .project-form form .field ul li input[type=radio],
.projects-update .visits-form form .field ul li input[type=radio],
.projects-new .project-form form .field ul li input[type=radio],
.projects-new .visits-form form .field ul li input[type=radio],
.projects-create .project-form form .field ul li input[type=radio],
.projects-create .visits-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.projects-show .project-form form .field .planning-question-label,
.projects-show .visits-form form .field .planning-question-label,
.projects-edit .project-form form .field .planning-question-label,
.projects-edit .visits-form form .field .planning-question-label,
.projects-update .project-form form .field .planning-question-label,
.projects-update .visits-form form .field .planning-question-label,
.projects-new .project-form form .field .planning-question-label,
.projects-new .visits-form form .field .planning-question-label,
.projects-create .project-form form .field .planning-question-label,
.projects-create .visits-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.projects-show .project-form form .field .additional-question,
.projects-show .visits-form form .field .additional-question,
.projects-edit .project-form form .field .additional-question,
.projects-edit .visits-form form .field .additional-question,
.projects-update .project-form form .field .additional-question,
.projects-update .visits-form form .field .additional-question,
.projects-new .project-form form .field .additional-question,
.projects-new .visits-form form .field .additional-question,
.projects-create .project-form form .field .additional-question,
.projects-create .visits-form form .field .additional-question {
  display: none;
}
.projects-show .project-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-show .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-edit .project-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-edit .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-update .project-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-update .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-new .project-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-new .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-create .project-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.projects-create .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.projects-show .project-form form .field .yes-no-options,
.projects-show .visits-form form .field .yes-no-options,
.projects-edit .project-form form .field .yes-no-options,
.projects-edit .visits-form form .field .yes-no-options,
.projects-update .project-form form .field .yes-no-options,
.projects-update .visits-form form .field .yes-no-options,
.projects-new .project-form form .field .yes-no-options,
.projects-new .visits-form form .field .yes-no-options,
.projects-create .project-form form .field .yes-no-options,
.projects-create .visits-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.projects-show .project-form form .field .yes-no-options label,
.projects-show .visits-form form .field .yes-no-options label,
.projects-edit .project-form form .field .yes-no-options label,
.projects-edit .visits-form form .field .yes-no-options label,
.projects-update .project-form form .field .yes-no-options label,
.projects-update .visits-form form .field .yes-no-options label,
.projects-new .project-form form .field .yes-no-options label,
.projects-new .visits-form form .field .yes-no-options label,
.projects-create .project-form form .field .yes-no-options label,
.projects-create .visits-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.projects-show .project-form form .field .yes-no-options input,
.projects-show .visits-form form .field .yes-no-options input,
.projects-edit .project-form form .field .yes-no-options input,
.projects-edit .visits-form form .field .yes-no-options input,
.projects-update .project-form form .field .yes-no-options input,
.projects-update .visits-form form .field .yes-no-options input,
.projects-new .project-form form .field .yes-no-options input,
.projects-new .visits-form form .field .yes-no-options input,
.projects-create .project-form form .field .yes-no-options input,
.projects-create .visits-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.projects-show .project-form form .field .yes-no-row,
.projects-show .visits-form form .field .yes-no-row,
.projects-edit .project-form form .field .yes-no-row,
.projects-edit .visits-form form .field .yes-no-row,
.projects-update .project-form form .field .yes-no-row,
.projects-update .visits-form form .field .yes-no-row,
.projects-new .project-form form .field .yes-no-row,
.projects-new .visits-form form .field .yes-no-row,
.projects-create .project-form form .field .yes-no-row,
.projects-create .visits-form form .field .yes-no-row {
  display: flex;
}
.projects-show .project-form form .field .yes-no-row .yes-no-options,
.projects-show .visits-form form .field .yes-no-row .yes-no-options,
.projects-edit .project-form form .field .yes-no-row .yes-no-options,
.projects-edit .visits-form form .field .yes-no-row .yes-no-options,
.projects-update .project-form form .field .yes-no-row .yes-no-options,
.projects-update .visits-form form .field .yes-no-row .yes-no-options,
.projects-new .project-form form .field .yes-no-row .yes-no-options,
.projects-new .visits-form form .field .yes-no-row .yes-no-options,
.projects-create .project-form form .field .yes-no-row .yes-no-options,
.projects-create .visits-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.projects-show .project-form form .small-title,
.projects-show .visits-form form .small-title,
.projects-edit .project-form form .small-title,
.projects-edit .visits-form form .small-title,
.projects-update .project-form form .small-title,
.projects-update .visits-form form .small-title,
.projects-new .project-form form .small-title,
.projects-new .visits-form form .small-title,
.projects-create .project-form form .small-title,
.projects-create .visits-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.projects-show .project-form form .small-title label,
.projects-show .visits-form form .small-title label,
.projects-edit .project-form form .small-title label,
.projects-edit .visits-form form .small-title label,
.projects-update .project-form form .small-title label,
.projects-update .visits-form form .small-title label,
.projects-new .project-form form .small-title label,
.projects-new .visits-form form .small-title label,
.projects-create .project-form form .small-title label,
.projects-create .visits-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.projects-show .project-form form .form-end,
.projects-show .visits-form form .form-end,
.projects-edit .project-form form .form-end,
.projects-edit .visits-form form .form-end,
.projects-update .project-form form .form-end,
.projects-update .visits-form form .form-end,
.projects-new .project-form form .form-end,
.projects-new .visits-form form .form-end,
.projects-create .project-form form .form-end,
.projects-create .visits-form form .form-end {
  display: flex;
  justify-content: end;
}
.projects-show .project-form form .controls,
.projects-show .visits-form form .controls,
.projects-edit .project-form form .controls,
.projects-edit .visits-form form .controls,
.projects-update .project-form form .controls,
.projects-update .visits-form form .controls,
.projects-new .project-form form .controls,
.projects-new .visits-form form .controls,
.projects-create .project-form form .controls,
.projects-create .visits-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.projects-show .project-form form .controls img,
.projects-show .visits-form form .controls img,
.projects-edit .project-form form .controls img,
.projects-edit .visits-form form .controls img,
.projects-update .project-form form .controls img,
.projects-update .visits-form form .controls img,
.projects-new .project-form form .controls img,
.projects-new .visits-form form .controls img,
.projects-create .project-form form .controls img,
.projects-create .visits-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.projects-show .project-form form .controls a,
.projects-show .visits-form form .controls a,
.projects-edit .project-form form .controls a,
.projects-edit .visits-form form .controls a,
.projects-update .project-form form .controls a,
.projects-update .visits-form form .controls a,
.projects-new .project-form form .controls a,
.projects-new .visits-form form .controls a,
.projects-create .project-form form .controls a,
.projects-create .visits-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.projects-show .project-form form .controls a img,
.projects-show .visits-form form .controls a img,
.projects-edit .project-form form .controls a img,
.projects-edit .visits-form form .controls a img,
.projects-update .project-form form .controls a img,
.projects-update .visits-form form .controls a img,
.projects-new .project-form form .controls a img,
.projects-new .visits-form form .controls a img,
.projects-create .project-form form .controls a img,
.projects-create .visits-form form .controls a img {
  padding-right: 0.5rem;
}
.projects-show .project-form form .controls button,
.projects-show .visits-form form .controls button,
.projects-edit .project-form form .controls button,
.projects-edit .visits-form form .controls button,
.projects-update .project-form form .controls button,
.projects-update .visits-form form .controls button,
.projects-new .project-form form .controls button,
.projects-new .visits-form form .controls button,
.projects-create .project-form form .controls button,
.projects-create .visits-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.projects-show .project-form form .date-fields,
.projects-show .visits-form form .date-fields,
.projects-edit .project-form form .date-fields,
.projects-edit .visits-form form .date-fields,
.projects-update .project-form form .date-fields,
.projects-update .visits-form form .date-fields,
.projects-new .project-form form .date-fields,
.projects-new .visits-form form .date-fields,
.projects-create .project-form form .date-fields,
.projects-create .visits-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.projects-show .project-form form .date-fields .field,
.projects-show .visits-form form .date-fields .field,
.projects-edit .project-form form .date-fields .field,
.projects-edit .visits-form form .date-fields .field,
.projects-update .project-form form .date-fields .field,
.projects-update .visits-form form .date-fields .field,
.projects-new .project-form form .date-fields .field,
.projects-new .visits-form form .date-fields .field,
.projects-create .project-form form .date-fields .field,
.projects-create .visits-form form .date-fields .field {
  width: 150px;
}
.projects-show .project-form form .date-fields .field input,
.projects-show .visits-form form .date-fields .field input,
.projects-edit .project-form form .date-fields .field input,
.projects-edit .visits-form form .date-fields .field input,
.projects-update .project-form form .date-fields .field input,
.projects-update .visits-form form .date-fields .field input,
.projects-new .project-form form .date-fields .field input,
.projects-new .visits-form form .date-fields .field input,
.projects-create .project-form form .date-fields .field input,
.projects-create .visits-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.projects-show .project-form form .date-fields .field:first-of-type,
.projects-show .visits-form form .date-fields .field:first-of-type,
.projects-edit .project-form form .date-fields .field:first-of-type,
.projects-edit .visits-form form .date-fields .field:first-of-type,
.projects-update .project-form form .date-fields .field:first-of-type,
.projects-update .visits-form form .date-fields .field:first-of-type,
.projects-new .project-form form .date-fields .field:first-of-type,
.projects-new .visits-form form .date-fields .field:first-of-type,
.projects-create .project-form form .date-fields .field:first-of-type,
.projects-create .visits-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.projects-show .project-form form .date-fields .separator,
.projects-show .visits-form form .date-fields .separator,
.projects-edit .project-form form .date-fields .separator,
.projects-edit .visits-form form .date-fields .separator,
.projects-update .project-form form .date-fields .separator,
.projects-update .visits-form form .date-fields .separator,
.projects-new .project-form form .date-fields .separator,
.projects-new .visits-form form .date-fields .separator,
.projects-create .project-form form .date-fields .separator,
.projects-create .visits-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.projects-show .project-form form .field ul.involvements,
.projects-show .visits-form form .field ul.involvements,
.projects-edit .project-form form .field ul.involvements,
.projects-edit .visits-form form .field ul.involvements,
.projects-update .project-form form .field ul.involvements,
.projects-update .visits-form form .field ul.involvements,
.projects-new .project-form form .field ul.involvements,
.projects-new .visits-form form .field ul.involvements,
.projects-create .project-form form .field ul.involvements,
.projects-create .visits-form form .field ul.involvements {
  max-height: 160px;
}
.projects-show .project-form form #project_abstract,
.projects-show .project-form form #project_method_description,
.projects-show .visits-form form #project_abstract,
.projects-show .visits-form form #project_method_description,
.projects-edit .project-form form #project_abstract,
.projects-edit .project-form form #project_method_description,
.projects-edit .visits-form form #project_abstract,
.projects-edit .visits-form form #project_method_description,
.projects-update .project-form form #project_abstract,
.projects-update .project-form form #project_method_description,
.projects-update .visits-form form #project_abstract,
.projects-update .visits-form form #project_method_description,
.projects-new .project-form form #project_abstract,
.projects-new .project-form form #project_method_description,
.projects-new .visits-form form #project_abstract,
.projects-new .visits-form form #project_method_description,
.projects-create .project-form form #project_abstract,
.projects-create .project-form form #project_method_description,
.projects-create .visits-form form #project_abstract,
.projects-create .visits-form form #project_method_description {
  min-height: 12rem;
}
.projects-show .project-form header h1,
.projects-show .visits-form header h1,
.projects-edit .project-form header h1,
.projects-edit .visits-form header h1,
.projects-update .project-form header h1,
.projects-update .visits-form header h1,
.projects-new .project-form header h1,
.projects-new .visits-form header h1,
.projects-create .project-form header h1,
.projects-create .visits-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.projects-show .project-form section.form-subsection,
.projects-show .project-form div.form-subsection,
.projects-show .visits-form section.form-subsection,
.projects-show .visits-form div.form-subsection,
.projects-edit .project-form section.form-subsection,
.projects-edit .project-form div.form-subsection,
.projects-edit .visits-form section.form-subsection,
.projects-edit .visits-form div.form-subsection,
.projects-update .project-form section.form-subsection,
.projects-update .project-form div.form-subsection,
.projects-update .visits-form section.form-subsection,
.projects-update .visits-form div.form-subsection,
.projects-new .project-form section.form-subsection,
.projects-new .project-form div.form-subsection,
.projects-new .visits-form section.form-subsection,
.projects-new .visits-form div.form-subsection,
.projects-create .project-form section.form-subsection,
.projects-create .project-form div.form-subsection,
.projects-create .visits-form section.form-subsection,
.projects-create .visits-form div.form-subsection {
  margin-bottom: 3rem;
}
.projects-show .project-form section.form-subsection > header,
.projects-show .project-form section.form-subsection > :not(section) > header,
.projects-show .visits-form section.form-subsection > header,
.projects-show .visits-form section.form-subsection > :not(section) > header,
.projects-edit .project-form section.form-subsection > header,
.projects-edit .project-form section.form-subsection > :not(section) > header,
.projects-edit .visits-form section.form-subsection > header,
.projects-edit .visits-form section.form-subsection > :not(section) > header,
.projects-update .project-form section.form-subsection > header,
.projects-update .project-form section.form-subsection > :not(section) > header,
.projects-update .visits-form section.form-subsection > header,
.projects-update .visits-form section.form-subsection > :not(section) > header,
.projects-new .project-form section.form-subsection > header,
.projects-new .project-form section.form-subsection > :not(section) > header,
.projects-new .visits-form section.form-subsection > header,
.projects-new .visits-form section.form-subsection > :not(section) > header,
.projects-create .project-form section.form-subsection > header,
.projects-create .project-form section.form-subsection > :not(section) > header,
.projects-create .visits-form section.form-subsection > header,
.projects-create .visits-form section.form-subsection > :not(section) > header {
  margin-bottom: 1rem;
}
.projects-show .project-form section.form-subsection > header h2,
.projects-show .project-form section.form-subsection > :not(section) > header h2,
.projects-show .visits-form section.form-subsection > header h2,
.projects-show .visits-form section.form-subsection > :not(section) > header h2,
.projects-edit .project-form section.form-subsection > header h2,
.projects-edit .project-form section.form-subsection > :not(section) > header h2,
.projects-edit .visits-form section.form-subsection > header h2,
.projects-edit .visits-form section.form-subsection > :not(section) > header h2,
.projects-update .project-form section.form-subsection > header h2,
.projects-update .project-form section.form-subsection > :not(section) > header h2,
.projects-update .visits-form section.form-subsection > header h2,
.projects-update .visits-form section.form-subsection > :not(section) > header h2,
.projects-new .project-form section.form-subsection > header h2,
.projects-new .project-form section.form-subsection > :not(section) > header h2,
.projects-new .visits-form section.form-subsection > header h2,
.projects-new .visits-form section.form-subsection > :not(section) > header h2,
.projects-create .project-form section.form-subsection > header h2,
.projects-create .project-form section.form-subsection > :not(section) > header h2,
.projects-create .visits-form section.form-subsection > header h2,
.projects-create .visits-form section.form-subsection > :not(section) > header h2 {
  margin: 0;
}
.projects-show .project-form section.form-subsection > header > span,
.projects-show .project-form section.form-subsection > :not(section) > header > span,
.projects-show .visits-form section.form-subsection > header > span,
.projects-show .visits-form section.form-subsection > :not(section) > header > span,
.projects-edit .project-form section.form-subsection > header > span,
.projects-edit .project-form section.form-subsection > :not(section) > header > span,
.projects-edit .visits-form section.form-subsection > header > span,
.projects-edit .visits-form section.form-subsection > :not(section) > header > span,
.projects-update .project-form section.form-subsection > header > span,
.projects-update .project-form section.form-subsection > :not(section) > header > span,
.projects-update .visits-form section.form-subsection > header > span,
.projects-update .visits-form section.form-subsection > :not(section) > header > span,
.projects-new .project-form section.form-subsection > header > span,
.projects-new .project-form section.form-subsection > :not(section) > header > span,
.projects-new .visits-form section.form-subsection > header > span,
.projects-new .visits-form section.form-subsection > :not(section) > header > span,
.projects-create .project-form section.form-subsection > header > span,
.projects-create .project-form section.form-subsection > :not(section) > header > span,
.projects-create .visits-form section.form-subsection > header > span,
.projects-create .visits-form section.form-subsection > :not(section) > header > span {
  color: #556b72;
  font-size: 0.875rem;
}
.projects-show .project-form h2,
.projects-show .visits-form h2,
.projects-edit .project-form h2,
.projects-edit .visits-form h2,
.projects-update .project-form h2,
.projects-update .visits-form h2,
.projects-new .project-form h2,
.projects-new .visits-form h2,
.projects-create .project-form h2,
.projects-create .visits-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.projects-show .project-form h2 span,
.projects-show .visits-form h2 span,
.projects-edit .project-form h2 span,
.projects-edit .visits-form h2 span,
.projects-update .project-form h2 span,
.projects-update .visits-form h2 span,
.projects-new .project-form h2 span,
.projects-new .visits-form h2 span,
.projects-create .project-form h2 span,
.projects-create .visits-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.projects-show .project-form section.uneditable-visit-project-info,
.projects-show .visits-form section.uneditable-visit-project-info,
.projects-edit .project-form section.uneditable-visit-project-info,
.projects-edit .visits-form section.uneditable-visit-project-info,
.projects-update .project-form section.uneditable-visit-project-info,
.projects-update .visits-form section.uneditable-visit-project-info,
.projects-new .project-form section.uneditable-visit-project-info,
.projects-new .visits-form section.uneditable-visit-project-info,
.projects-create .project-form section.uneditable-visit-project-info,
.projects-create .visits-form section.uneditable-visit-project-info {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.projects-show .project-form section.uneditable-visit-project-info h3,
.projects-show .visits-form section.uneditable-visit-project-info h3,
.projects-edit .project-form section.uneditable-visit-project-info h3,
.projects-edit .visits-form section.uneditable-visit-project-info h3,
.projects-update .project-form section.uneditable-visit-project-info h3,
.projects-update .visits-form section.uneditable-visit-project-info h3,
.projects-new .project-form section.uneditable-visit-project-info h3,
.projects-new .visits-form section.uneditable-visit-project-info h3,
.projects-create .project-form section.uneditable-visit-project-info h3,
.projects-create .visits-form section.uneditable-visit-project-info h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.projects-show .project-form section.uneditable-visit-project-info p,
.projects-show .visits-form section.uneditable-visit-project-info p,
.projects-edit .project-form section.uneditable-visit-project-info p,
.projects-edit .visits-form section.uneditable-visit-project-info p,
.projects-update .project-form section.uneditable-visit-project-info p,
.projects-update .visits-form section.uneditable-visit-project-info p,
.projects-new .project-form section.uneditable-visit-project-info p,
.projects-new .visits-form section.uneditable-visit-project-info p,
.projects-create .project-form section.uneditable-visit-project-info p,
.projects-create .visits-form section.uneditable-visit-project-info p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.projects-show .project-form .project-type-options,
.projects-show .visits-form .project-type-options,
.projects-edit .project-form .project-type-options,
.projects-edit .visits-form .project-type-options,
.projects-update .project-form .project-type-options,
.projects-update .visits-form .project-type-options,
.projects-new .project-form .project-type-options,
.projects-new .visits-form .project-type-options,
.projects-create .project-form .project-type-options,
.projects-create .visits-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.projects-show .project-form .project-type-options label,
.projects-show .visits-form .project-type-options label,
.projects-edit .project-form .project-type-options label,
.projects-edit .visits-form .project-type-options label,
.projects-update .project-form .project-type-options label,
.projects-update .visits-form .project-type-options label,
.projects-new .project-form .project-type-options label,
.projects-new .visits-form .project-type-options label,
.projects-create .project-form .project-type-options label,
.projects-create .visits-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.projects-show .project-form .project-type-options label input,
.projects-show .visits-form .project-type-options label input,
.projects-edit .project-form .project-type-options label input,
.projects-edit .visits-form .project-type-options label input,
.projects-update .project-form .project-type-options label input,
.projects-update .visits-form .project-type-options label input,
.projects-new .project-form .project-type-options label input,
.projects-new .visits-form .project-type-options label input,
.projects-create .project-form .project-type-options label input,
.projects-create .visits-form .project-type-options label input {
  margin-right: 0.5rem;
}
.projects-show .project-form .project-type-options label .project-type-label,
.projects-show .visits-form .project-type-options label .project-type-label,
.projects-edit .project-form .project-type-options label .project-type-label,
.projects-edit .visits-form .project-type-options label .project-type-label,
.projects-update .project-form .project-type-options label .project-type-label,
.projects-update .visits-form .project-type-options label .project-type-label,
.projects-new .project-form .project-type-options label .project-type-label,
.projects-new .visits-form .project-type-options label .project-type-label,
.projects-create .project-form .project-type-options label .project-type-label,
.projects-create .visits-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.projects-show .project-form .project-type-options label .project-type-label h3,
.projects-show .visits-form .project-type-options label .project-type-label h3,
.projects-edit .project-form .project-type-options label .project-type-label h3,
.projects-edit .visits-form .project-type-options label .project-type-label h3,
.projects-update .project-form .project-type-options label .project-type-label h3,
.projects-update .visits-form .project-type-options label .project-type-label h3,
.projects-new .project-form .project-type-options label .project-type-label h3,
.projects-new .visits-form .project-type-options label .project-type-label h3,
.projects-create .project-form .project-type-options label .project-type-label h3,
.projects-create .visits-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.projects-show .project-form .project-type-options label .project-type-label p,
.projects-show .visits-form .project-type-options label .project-type-label p,
.projects-edit .project-form .project-type-options label .project-type-label p,
.projects-edit .visits-form .project-type-options label .project-type-label p,
.projects-update .project-form .project-type-options label .project-type-label p,
.projects-update .visits-form .project-type-options label .project-type-label p,
.projects-new .project-form .project-type-options label .project-type-label p,
.projects-new .visits-form .project-type-options label .project-type-label p,
.projects-create .project-form .project-type-options label .project-type-label p,
.projects-create .visits-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.projects-show .project-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-show .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-edit .project-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-edit .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-update .project-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-update .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-new .project-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-new .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-create .project-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.projects-create .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.projects-show .project-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-show .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-edit .project-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-edit .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-update .project-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-update .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-new .project-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-new .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-create .project-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.projects-create .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.projects-show .project-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-show .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-edit .project-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-edit .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-update .project-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-update .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-new .project-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-new .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-create .project-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.projects-create .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.projects-show .project-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-show .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-edit .project-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-edit .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-update .project-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-update .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-new .project-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-new .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-create .project-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.projects-create .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}

.split-background-sidebar {
  background: linear-gradient(270deg, #ffffff 50%, #f3f6f7 50%);
}

.project.container .sidebar {
  background-color: #f3f6f7;
  box-sizing: border-box;
  color: #002045;
  font-size: 0.825rem;
  flex-shrink: 0;
  padding: 3.5rem 3.5rem 1.5rem 1.25rem;
  width: 360px;
}
.project.container .sidebar header {
  margin-bottom: 2.5rem;
}
.project.container .sidebar header img {
  margin-bottom: 0.75rem;
}
.project.container .sidebar header p {
  margin: 0;
}
.project.container .sidebar .calendar-option > * {
  margin-right: 2rem;
}
.project.container .sidebar a {
  color: rgb(18, 149, 216);
}
.project.container .sidebar h2.main-header {
  line-height: 1.75rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.project.container .sidebar .information {
  line-height: 1.5rem;
  margin-bottom: 3rem;
}
.project.container .sidebar .button {
  margin-bottom: 1rem;
}
.project.container .sidebar .button img {
  margin-left: 1rem;
  vertical-align: middle;
}
.project.container .sidebar .reserve-info a:last-of-type {
  margin-bottom: 3rem;
}
.project.container .sidebar a.icon {
  display: block;
  margin-bottom: 1.5rem;
}
.project.container .content {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #002045;
  flex-grow: 1;
  font-size: 0.8125rem;
  padding: 3.5rem 1.25rem 1.5rem 3.5rem;
}
.project.container .content a {
  color: rgb(18, 149, 216);
}
.project.container .content section {
  margin-bottom: 3rem;
}
.project.container .content > header {
  margin-bottom: 2.5rem;
}
.project.container .content > header .subheader {
  align-items: center;
  display: flex;
}
.project.container .content > header .subheader span {
  margin-right: 1.5rem;
}
.project.container .content h1.main-header {
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.project.container .content h2.main-header {
  display: inline-block;
  font-weight: 600;
  margin-right: 1rem;
}
.project.container .content h2.timeframe {
  font-size: 1rem;
  margin-bottom: 0.55rem;
}
.project.container .content h2.title {
  margin-bottom: 0.45rem;
}
.project.container .content h3 {
  font-weight: 600;
}
.project.container .content .information {
  align-items: center;
  display: flex;
  margin-bottom: 1.5rem;
}
.project.container .content .information span {
  align-items: center;
  display: flex;
}
.project.container .content .information span:not(:last-child)::after {
  background: rgb(193.7035175879, 205.5326633166, 209.2964824121);
  content: "";
  display: block;
  height: 18px;
  margin: 0 1.25rem;
  width: 1px;
}
.project.container .content p.description {
  line-height: 1.5rem;
}
.project.container .content p.description:first-of-type {
  margin-top: 0;
}
.project.container {
  display: flex;
  flex-direction: row;
}
.project.container .content h3 {
  margin-top: 0;
}
.project.container .content .project-summary {
  margin-bottom: 3rem;
}
.project.container .content .project-summary .project-summary-table {
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.project.container .content .project-summary .project-summary-table td {
  padding-bottom: 0.3rem;
  padding-left: 0;
  padding-right: 2rem;
  padding-top: 0.3rem;
  vertical-align: top;
}
.project.container .content .project-summary .project-summary-table td p:nth-child(1) {
  margin-top: 0;
}
.project.container .content .project-summary .project-summary-table td:nth-child(1) {
  font-weight: 600;
}
.project.container .content .project-summary .project-methods ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.project.container .content .project-summary .project-methods ul li {
  align-items: center;
  display: flex;
  margin: 0 0 14px 0;
}
.project.container .content .project-summary .project-methods ul li::before {
  background: no-repeat center/22px url("/assets/icon-alert-circle-blue-1aadf50b.svg");
  content: "";
  flex-shrink: 0;
  height: 22px;
  margin-right: 0.5rem;
  width: 22px;
}
.project.container .content .project-summary .project-methods ul li:empty {
  display: none;
}
.project.container .content .project-summary .project-methods ul:empty {
  display: none;
}
.project.container .content .project-summary .project-methods .project-methods-detail {
  margin-bottom: 1.25rem;
}
.project.container .content .project-summary .project-methods .project-methods-detail span {
  display: block;
  font-weight: 600;
}
.project.container .content .project-summary .project-methods .project-methods-detail span:nth-child(1) {
  margin-bottom: 0.5rem;
}
.project.container .content .project-summary .project-methods .project-methods-detail p {
  margin: 0.5rem 0;
}
.project.container .content .project-permit ul.summary-list {
  padding-inline-start: 25px;
}
.project.container .content .project-funding td.empty {
  text-align: center;
}
.project.container .content .project-files td.empty {
  text-align: center;
}

.subheader {
  font-weight: 500;
  margin-bottom: 0.2rem;
}

.projects-show .schedule {
  margin-bottom: 2rem;
}
.projects-show ul.next-steps-list {
  list-style-type: square;
  margin-bottom: 2.5rem;
  margin-top: 0;
  padding-left: 2rem;
}
.projects-show ul.next-steps-list li {
  line-height: 1.5rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.projects-show ul.next-steps-list li:nth-child(1) {
  margin-top: 0;
}
.projects-show select.reserve-list {
  display: inline-block;
  width: 220px;
}

#project-contact-reserve small {
  color: #556b72;
  display: inline-block;
  margin-top: 0.5rem;
}

.amenity_link {
  font-size: 0.75rem;
  margin-left: 5px;
}

div#reserve_question-summary-list h3 {
  margin-bottom: 1.5rem;
}
div#reserve_question-summary-list div.answers-list {
  border-left: 2px solid #aab7bb;
  padding-left: 1rem;
  margin-bottom: 1.5rem;
  margin-left: 0.75rem;
}
div#reserve_question-summary-list div.answers-list .question-answer {
  margin-bottom: 1.5rem;
}
div#reserve_question-summary-list div.answers-list .question-answer .question {
  font-weight: 600;
  margin-bottom: 0;
}
div#reserve_question-summary-list div.answers-list .question-answer .answer {
  margin-top: 0;
}

.modal-content.project {
  color: #002045;
  display: flex;
  flex-direction: column;
}
.modal-content.project .close {
  display: flex;
  justify-content: flex-end;
}
.modal-content.project .close img {
  background-color: rgba(170, 183, 187, 0.36);
  border-radius: 50%;
  padding: 0.5rem;
}
.modal-content.project h1 {
  color: #002045;
  font-size: 2.25rem;
  line-height: 2.688rem;
  margin-left: 3rem;
  text-align: left;
}
.modal-content.project div {
  width: 100%;
}
.modal-content.project div p {
  font-size: 0.813;
  line-height: 1.438rem;
  margin-bottom: 1.438rem;
  text-align: left;
}

a.icon-map:before {
  background: no-repeat center/18px url("/assets/icon-map-5047d1e2.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon-external-link:before {
  background: no-repeat center/18px url("/assets/icon-external-link-9fa30e8c.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon-email:before {
  background: no-repeat center/18px url("/assets/icon-email-4ee5601d.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon-document-a:before {
  background: no-repeat center/15px url("/assets/icon-document-a-fefb08a4.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon-refresh-a:before {
  background: no-repeat center/18px url("/assets/icon-refresh-a-9b65d2b4.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon-sign-out:before {
  background: no-repeat center/18px url("/assets/icon-sign-out-671e414f.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon-question-circle:before {
  background: no-repeat center/18px url("/assets/icon-question-circle-4b443f8a.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon-send:before {
  background: no-repeat center/18px url("/assets/icon-send-d0b7b278.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 0px;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

a.icon {
  color: rgb(18, 149, 216);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 1rem 0;
  padding-left: 1.5625rem;
  position: relative;
  text-decoration: none;
}

a.icon-only img {
  vertical-align: middle;
}

.registrations .modal-content {
  background: rgba(0, 32, 69, 0.85);
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
}
.registrations .modal-content .body {
  align-items: center;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid rgb(102, 121.5, 127.5);
  margin: 2rem auto;
  max-width: 800px;
}
.registrations .modal-content .body form input[type=text] {
  width: 100%;
}

.registrations main .content {
  align-items: center;
  color: #002045;
  display: flex;
  flex-direction: column;
}
.registrations main header {
  width: 60%;
}
.registrations main header .h-with-link {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}
.registrations main header h1 {
  font-size: 2.25rem;
  margin-bottom: 0;
}
.registrations main header p {
  font-size: 0.813rem;
  margin-top: 0;
}
.registrations main form input.error,
.registrations main form select.error,
.registrations main form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.registrations main form label.error {
  color: #c03e2d !important;
}
.registrations main form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.registrations main form span.error_messages:before {
  content: "(";
}
.registrations main form span.error_messages:after {
  content: ")";
}
.registrations main form {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.registrations main form .section-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.registrations main form .section-container.blue-bg {
  background-color: #f3f6f7;
}
.registrations main form .section-container section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  width: 60%;
}
.registrations main form .section-container section.basics {
  max-height: 420px;
}
.registrations main form .section-container section.basics .field.email {
  margin-top: 3.625rem;
}
.registrations main form .section-container section.role {
  min-height: 400px;
}
.registrations main form .section-container section.role input[type=text]:first-of-type {
  margin-bottom: 0;
}
.registrations main form .section-container section.role p {
  width: 100%;
}
.registrations main form .section-container section.role .orcid {
  max-width: 170px;
}
.registrations main form .section-container section.emergency-contact h2 {
  margin-bottom: 0;
}
.registrations main form .section-container section.emergency-contact p {
  margin-bottom: 1rem;
}
.registrations main form .section-container section.address {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.registrations main form .section-container section.address section:nth-of-type(2) {
  height: 100%;
}
.registrations main form .section-container section.address section:nth-of-type(2) .billing-title {
  display: flex;
}
.registrations main form .section-container section.address section:nth-of-type(2) .billing-title .field {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.registrations main form .section-container section.address section:nth-of-type(2) .billing-contact .field {
  margin-bottom: 0;
}
.registrations main form .section-container section.terms .field {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.registrations main form .section-container section.actions {
  height: 100px;
  margin-bottom: 0;
}
.registrations main form .section-container section.actions div {
  align-items: center;
  display: flex;
  height: 90%;
  justify-content: flex-end;
}
.registrations main form .section-container section.actions div span {
  align-items: center;
  display: flex;
}
.registrations main form .section-container section.actions div span img {
  color: #002045;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.registrations main form .section-container section.actions div a {
  color: #002045;
  font-size: 0.875rem;
}
.registrations main form .section-container section.actions div button {
  margin-left: 4.625rem;
}
.registrations main form .section-container section h2 {
  font-size: 1.25rem;
}
.registrations main form .section-container section a {
  color: rgb(14, 118, 170);
  font-size: 0.75rem;
}
.registrations main form .section-container section .helper-text {
  color: #5D747C;
  font-size: 0.75rem;
  font-weight: 300;
  margin-bottom: 0.25rem;
  margin-top: 0;
}
.registrations main form .section-container section .helper-text strong {
  color: #556b72;
}
.registrations main form .section-container section .helper-text a {
  font-weight: 400;
}
.registrations main form .section-container section .inline {
  align-items: center;
  display: flex;
}
.registrations main form .section-container section .inline div {
  padding-right: 1rem;
}
.registrations main form .section-container section .no-field {
  display: none;
}
.registrations main form .section-container section .field {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.registrations main form .section-container section .field.large {
  width: 423px;
}
.registrations main form .section-container section .field.medium {
  width: 332px;
}
.registrations main form .section-container section .field.small {
  min-width: 170px;
}
.registrations main form .section-container section .field.extra-small {
  min-width: 92px;
}
.registrations main form .section-container section .field label, .registrations main form .section-container section .field .label {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
}
.registrations main form .section-container section .field input[type=text],
.registrations main form .section-container section .field input[type=email],
.registrations main form .section-container section .field input[type=password],
.registrations main form .section-container section .field input[type=tel],
.registrations main form .section-container section .field select,
.registrations main form .section-container section .field textarea {
  color: #002045;
  background-color: #ffffff;
  border: 1px solid #556b72;
  border-radius: 0.375rem;
  height: 34px;
  margin-bottom: 0.875rem;
}
.registrations main form .section-container section .field input[type=text].error,
.registrations main form .section-container section .field input[type=email].error,
.registrations main form .section-container section .field input[type=password].error,
.registrations main form .section-container section .field input[type=tel].error,
.registrations main form .section-container section .field select.error,
.registrations main form .section-container section .field textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.registrations main form .section-container section .radio-buttons {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.registrations main form .section-container section .radio-buttons.age-range {
  height: 1.5rem;
  margin-top: 1rem;
}
.registrations main form .section-container section .radio-buttons.age-range label {
  font-weight: 400;
}
.registrations main form .section-container section .radio-buttons.role {
  height: 6rem;
}
.registrations main form .section-container section .radio-buttons.role label {
  color: #002045;
  font-weight: 400;
}
.registrations main form .section-container section .radio-buttons.role .error_messages {
  display: none;
}
.registrations main form .section-container section .radio-buttons.role .wrapped_label {
  display: inline;
}
.registrations main form .section-container section .radio-buttons .radio-button {
  white-space: nowrap;
}
.registrations main form .section-container section .radio-buttons .radio-button label {
  white-space: nowrap;
}
.registrations main ul {
  background-color: #ffffff;
  border-radius: 0.375rem;
  border: 1px solid #556b72;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-top: 0;
  margin-top: 1rem;
  padding: 0;
  width: 423px;
}
.registrations main ul:empty {
  display: none;
}
.registrations main ul li {
  color: #002045;
  font-size: 0.813rem;
  list-style: none;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-top: 0.75rem;
}
.registrations main ul li:hover {
  background-color: #f3f6f7;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .registrations main header {
    width: 80%;
  }
  .registrations main form .section-container section {
    flex-wrap: nowrap;
    width: 80%;
  }
  .registrations main form .section-container section.basics {
    max-height: none;
  }
  .registrations main form .section-container section.basics .field.email {
    margin-top: 0;
  }
  .registrations main form .section-container section.role .radio-buttons {
    height: auto;
    flex-wrap: nowrap;
  }
  .registrations main form .section-container section.address {
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .registrations main form .section-container section .field.large {
    width: 315px;
  }
  .registrations main form .section-container section .field.medium {
    width: 315px;
  }
  .registrations main form .section-container section .field.small {
    min-width: 200px;
  }
  .registrations main form .section-container section .field.extra-small {
    min-width: 92px;
  }
  .registrations main form .section-container section .inline {
    align-items: flex-start;
    flex-direction: column;
    height: auto;
  }
}
@media screen and (max-width: 1400px) {
  .registrations main form .section-container section.address .inline {
    align-items: flex-start;
    flex-direction: column;
    height: auto;
  }
}
main ul.navbar-nav {
  display: flex;
  font-size: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
main ul.navbar-nav li {
  display: flex;
}
main ul.navbar-nav li a {
  color: #556b72;
  display: inline-block;
  font-weight: 500;
  padding-bottom: 0.25rem;
  text-decoration: none;
}
main ul.navbar-nav li a.active {
  border-bottom: 6px solid rgb(18, 149, 216);
  color: #002045;
  font-weight: 500;
}

.reserves-show .simple-calendar {
  text-align: center;
}
.reserves-show .simple-calendar .calendar-heading {
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  margin: 2rem;
}
.reserves-show .simple-calendar .calendar-heading a {
  display: flex;
}
.reserves-show .simple-calendar .calendar-title {
  border: none;
  font-size: 0.875rem;
  margin: 0px 70px 0px 70px;
  text-align: center;
}
.reserves-show .simple-calendar .table {
  border: 0px;
}
.reserves-show .simple-calendar .table td {
  border: 1px solid #556b72;
  color: #5D747C;
  padding-left: 0px;
  padding-right: 0px;
}
.reserves-show .simple-calendar .table th {
  border: 0px;
  color: #5D747C;
  font-size: 0.8rem;
  font-weight: 500;
  text-align: center;
}
.reserves-show .simple-calendar .day div:first-child {
  margin-top: 0.3rem;
}
.reserves-show .simple-calendar .day div:last-child {
  margin-bottom: 0.3rem;
}
.reserves-show .simple-calendar .prev-month {
  background: #f3f6f7;
}
.reserves-show .simple-calendar .next-month {
  background: #f3f6f7;
}
.reserves-show .simple-calendar .date-text {
  font-size: 0.65rem;
}
.reserves-show .simple-calendar .bar {
  font-size: 0.7rem;
  height: 25px;
  margin: 0.4rem 0rem;
  position: relative;
}
.reserves-show .simple-calendar .bar .status-bar {
  bottom: 0;
  border: none;
  left: 0;
  margin: 0px;
  padding-left: 0px;
  width: 100%;
}
.reserves-show .simple-calendar .approved-bar {
  background-color: rgb(123, 202, 123) !important;
  color: #c4fcb9 !important;
}
.reserves-show .simple-calendar [data-value-visit-status-value=approved] {
  background-color: #c4fcb9;
  border-bottom: 0.125rem solid rgb(123, 202, 123);
  border-top: 0.125rem solid rgb(123, 202, 123);
}
.reserves-show .simple-calendar [data-value-visit-status-value=approved] .bars-text {
  color: #000000;
}
.reserves-show .simple-calendar [data-value-visit-status-value=approved] .status-bar-text {
  color: #c4fcb9;
}
.reserves-show .simple-calendar .left-radius-approved {
  border-left: 0.125rem solid rgb(123, 202, 123);
}
.reserves-show .simple-calendar .right-radius-approved {
  border-right: 0.125rem solid rgb(123, 202, 123);
}
.reserves-show .simple-calendar .left-bar {
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  margin-left: 5px;
}
.reserves-show .simple-calendar .right-bar {
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
  margin-right: 5px;
}
.reserves-show .simple-calendar .bars-text {
  background-color: transparent;
  font-weight: 600;
  left: 20px;
  margin-top: 0.3rem;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.reserves-show .simple-calendar .border {
  border-bottom: 0.125rem solid transparent;
  border-top: 0.125rem solid transparent;
}
.reserves-show .simple-calendar .visitor-count {
  background-color: #000000;
}
.reserves-show .simple-calendar .amenity-count {
  background-color: rgb(18, 149, 216);
}
.reserves-show .simple-calendar .left-radius {
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.reserves-show .simple-calendar .right-radius {
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
}
.reserves-show .simple-calendar .disable-link {
  cursor: default;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.reserves-show .simple-calendar .bars-text {
  background-color: transparent;
  color: #ffffff;
  left: 20px;
  margin-top: 0.1rem;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.reserves-show .modal .clr-gray {
  color: #556b72;
}
.reserves-show .modal .clr-blue {
  color: #6dccf6;
  text-decoration: none;
}
.reserves-show .modal .calendar-modal .container {
  display: flex;
  justify-content: space-between;
}
.reserves-show .modal .calendar-modal .container .align-right {
  text-align: right;
}
.reserves-show .modal .calendar-modal .container .left-spacer {
  padding-left: 10px;
}
.reserves-show .modal .calendar-modal p {
  margin: 0px;
}
.reserves-show .modal .bg-approved {
  background-color: #c4fcb9;
}
.reserves-show .modal .bg-in_review {
  background-color: #fefea4;
}
.reserves-show .modal .bg-cancelled {
  background-color: #f9c;
}
.reserves-show .modal .bg-denied {
  background-color: #84d7f5;
}
.reserves-show .modal .bg-incomplete {
  background-color: #ff9e9e;
}
.reserves-show .modal .btn-status {
  align-items: center;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: #000000;
  display: flex;
  height: 20px;
  justify-content: center;
  padding: 0.2rem 1rem;
  text-decoration-line: none;
  width: 8rem;
}
.reserves-show .modal .vertical-padding {
  padding: 8px 0px;
}
.reserves-show .modal .black-btn {
  background-color: #556b72;
  border-radius: 4px;
  color: #ffffff !important;
}
.reserves-show .modal .header {
  border-bottom: 2px solid #556b72;
  display: flex;
  justify-content: space-between;
}
.reserves-show .modal .display-flex {
  border-bottom: 2px solid #556b72;
  border-left: 10px solid rgb(123, 202, 123);
  display: flex;
  justify-content: space-between;
  padding: 0px 10px;
}
.reserves-show .modal .display-flex p {
  margin: 0px;
}
.reserves-show .modal .display-flex p:last-child {
  padding-right: 7rem;
}
.reserves-show .modal .text {
  padding: 2.25rem;
}
.reserves-show nav {
  color: #ffffff;
  height: 450px;
}
.reserves-show nav .manager-navbar .navbar-nav {
  color: #ffffff;
  filter: drop-shadow(0px 0px 7px #000000);
}
.reserves-show nav .manager-navbar .navbar-nav li a {
  color: #ffffff;
}
.reserves-show nav .manager-navbar .navbar-nav li a img {
  filter: invert(1);
}
.reserves-show nav .manager-navbar .navbar-nav .dropdown-item {
  color: #002045;
}
.reserves-show nav .left-side {
  filter: drop-shadow(0px 0px 7px #000000);
}
.reserves-show nav .left-side .title-link {
  color: #ffffff;
}
.reserves-show nav .navbar-nav .nav-link:not(.nav-link-icon) {
  color: #ffffff;
  filter: drop-shadow(0px 0px 7px #000000);
}
.reserves-show nav .navbar-nav .nav-link:not(.nav-link-icon).schedule {
  border-color: #ffffff;
  filter: unset;
}
.reserves-show nav .navbar-nav .nav-link:not(.nav-link-icon):hover:not(.schedule) {
  color: #ffb511;
}
.reserves-show nav::after {
  display: none;
}
.reserves-show .reserves-list .left-side {
  position: relative;
}

.split-background {
  background: linear-gradient(90deg, #ffffff 50%, #f3f6f7 50%);
  height: 100%;
}

.reserves-list {
  display: flex;
  height: 100%;
}
.reserves-list span,
.reserves-list p {
  line-height: 1.25rem;
}
.reserves-list hr {
  border-bottom: 1px solid #aab7bb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5625rem 0;
}
.reserves-list .navbar-nav {
  border-bottom: 1px solid #aab7bb;
  gap: 2.5rem;
  margin-bottom: 1.5rem;
}
.reserves-list .reserve-name {
  filter: drop-shadow(0px 0px 7px #000000);
  padding: 0 1.25rem;
  position: absolute;
  top: 222px;
  transition: all 0.15s ease-in-out;
}
.reserves-list .reserve-name h1 {
  color: #ffffff;
  font-size: 3.5rem;
  font-weight: 600;
  margin: 0.25rem 0;
}
.reserves-list .reserve-name span {
  color: #ffb511;
  font-size: 1.25rem;
}
.reserves-list .left-side {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #002045;
  flex-grow: 1;
  font-size: 0.875rem;
  padding: 3.5rem 3rem 1.5rem 1.25rem;
}
.reserves-list .left-side h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.reserves-list .left-side p {
  line-height: 1.5625rem;
  margin-bottom: 2.5rem;
}
.reserves-list .left-side .reserve-message {
  background-color: rgb(255, 220.6428571429, 144.5);
  border: 1px solid #ffb511;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  margin-bottom: -50px;
  padding: 1.4rem 1.5rem 1.5rem 50px;
  position: relative;
  top: -100px;
}
.reserves-list .left-side .reserve-message > p:first-of-type {
  margin-top: 0;
}
.reserves-list .left-side .reserve-message > p:last-of-type {
  margin-bottom: 0;
}
.reserves-list .left-side .reserve-message p {
  line-height: 1.5rem;
  margin-bottom: 1.2rem;
}
.reserves-list .left-side .reserve-message::before {
  background: no-repeat center/18px url("/assets/icon-alert-circle-0d354a07.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 1.25rem;
  position: absolute;
  top: 1.55rem;
  width: 1.125rem;
}
.reserves-list .left-side .reserve-message:empty {
  display: none;
}
.reserves-list .left-side .reserve-description:empty {
  display: none;
}
.reserves-list .right-side {
  background-color: #f3f6f7;
  box-sizing: border-box;
  color: #002045;
  flex-basis: min-content;
  font-size: 0.8125rem;
  min-width: 360px;
  padding: 4.5rem 1.25rem 1.5rem 3rem;
}
.reserves-list .right-side section {
  margin: 2.5rem auto;
}
.reserves-list .right-side .button-main {
  text-align: center;
  text-decoration: none;
}
.reserves-list .right-side a {
  display: block;
}
.reserves-list .right-side .search input {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  padding: 0.5rem 1.875rem;
  width: 100%;
}
.reserves-list .right-side .input-with-buttons {
  display: flex;
  position: relative;
}
.reserves-list .right-side .input-with-buttons .cross-icon {
  margin-left: -30px;
}
.reserves-list .right-side .input-with-buttons::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
  content: "";
  display: block;
  height: 0.75rem;
  left: 0.625rem;
  position: absolute;
  top: 0.6875rem;
  width: 0.75rem;
}
.reserves-list .right-side .search-options {
  margin: 2rem auto;
}
.reserves-list .right-side .search-options .submit-btn {
  color: rgb(14, 118, 170);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0.75rem 0;
}
.reserves-list .right-side .search-options .submit-btn span {
  display: unset;
  padding: 0.5rem;
}
.reserves-list .right-side .search-option {
  margin: 2.5rem auto;
  max-width: 865px;
}
.reserves-list .right-side .search-option header {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.reserves-list .right-side .search-option header h2 {
  margin: 0;
}
.reserves-list .right-side .search-option header small {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
}
.reserves-list .right-side .search-option .tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.reserves-list .right-side .search-option .tags-names {
  margin-top: 10px;
}
.reserves-list .right-side .search-option .tag-btn.category label {
  align-items: center;
  background: unset;
  border: 1px solid #ffb511;
  display: flex;
  justify-content: space-between;
}
.reserves-list .right-side .search-option .tag-btn.category label:hover {
  background: #ffb511;
  color: #ffffff;
}
.reserves-list .right-side .search-option .tag-btn.category label::after {
  content: "";
  display: block;
  height: 1rem;
  margin-left: 0.5rem;
  width: 1rem;
}
.reserves-list .right-side .search-option .tag-btn.category input:checked ~ label {
  background: #ffb511;
  color: #002045;
}
.reserves-list .right-side .search-option .tag-btn.category input:not(:checked) ~ label::after {
  background: no-repeat center/16px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'></line><line x1='5' y1='12' x2='19' y2='12'></line></svg>");
}
.reserves-list .right-side .search-option .tag-btn.category input:not(:checked) ~ label:hover::after {
  background: no-repeat center/16px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' style='color: white;'><line x1='12' y1='5' x2='12' y2='19'></line><line x1='5' y1='12' x2='19' y2='12'></line></svg>");
}
.reserves-list .right-side .search-option .tag-btn.category input:checked ~ label::after {
  background: no-repeat center/16px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' style='color: white;'><line x1='5' y1='12' x2='19' y2='12'></line></svg>");
}
.reserves-list .right-side .search-option .tag-group:has(.tag-btn.category input:checked) .tags-container {
  display: flex;
}
.reserves-list .right-side .search-option .tag-group:has(.tag-btn.category input:not(:checked)) .tags-container {
  display: none;
}
.reserves-list .right-side .search-option .tag-btn input {
  display: none;
}
.reserves-list .right-side .search-option .tag-btn label {
  background: rgb(224, 233, 235);
  border: 1px solid #aab7bb;
  border-radius: 3px;
  color: #556b72;
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.3125rem 0.4375rem;
  transition: all 0.15s ease-in-out;
}
.reserves-list .right-side .search-option .tag-btn label:hover {
  background: #aab7bb;
  color: #ffffff;
}
.reserves-list .right-side .search-option .tag-btn label:active {
  background: #aab7bb;
  color: #ffffff;
}
.reserves-list .right-side .search-option .tag-btn input:checked ~ label {
  background: rgb(102, 121.5, 127.5);
  color: #ffffff;
}

.reserve-cards,
.amenity-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-evenly;
  margin: 2rem 0;
}
.reserve-cards .card,
.amenity-cards .card {
  color: #002045;
  flex-basis: 15%;
  margin: 0 0 0.75rem 0;
  min-height: 230px;
}
.reserve-cards .card .image img,
.amenity-cards .card .image img {
  border-radius: 5px;
  height: 165px;
  width: 260px;
}
.reserve-cards .card a,
.amenity-cards .card a {
  color: #002045;
  text-decoration: none;
}
.reserve-cards .card h2,
.amenity-cards .card h2 {
  font-size: 0.9375rem;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}
.reserve-cards .card .card-body,
.amenity-cards .card .card-body {
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.25rem;
  margin: 0.5rem 0;
}
.reserve-cards .card .card-body .description,
.amenity-cards .card .card-body .description {
  display: block;
  margin-bottom: 1.75rem;
}
.reserve-cards .card .card-body a,
.amenity-cards .card .card-body a {
  color: #556b72;
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
  text-decoration: underline;
}
.reserve-cards .card .card-body .rates > span,
.amenity-cards .card .card-body .rates > span {
  color: #556b72;
  display: inline-block;
}
.reserve-cards .card .card-body .rates > span:first-of-type,
.amenity-cards .card .card-body .rates > span:first-of-type {
  font-size: 0.8125rem;
  font-weight: 600;
}

.reserve-waivers h2,
.reserve-personnel h2,
.reserve-info h2,
.reserve-search h2 {
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0.5rem 0;
}
.reserve-waivers a,
.reserve-personnel a,
.reserve-info a,
.reserve-search a {
  color: rgb(18, 149, 216);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 1rem 0;
  padding-left: 1.5625rem;
  position: relative;
  text-decoration: none;
}
.reserve-waivers .reserve-logo,
.reserve-personnel .reserve-logo,
.reserve-info .reserve-logo,
.reserve-search .reserve-logo {
  height: 100px;
  width: 100px;
}
.reserve-waivers .reserve-address span,
.reserve-personnel .reserve-address span,
.reserve-info .reserve-address span,
.reserve-search .reserve-address span {
  display: block;
}

.reserve-waivers {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.reserve-waivers .card {
  background-color: #f3f6f7;
  border: 1px solid #aab7bb;
  padding: 1.25rem 1.5625rem;
  width: 300px;
}
.reserve-waivers .card .description {
  font-size: 0.75rem;
  margin: 0.5rem 0 1rem 0;
}

.reserve-personnel .card {
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px;
}
.reserve-personnel .card .image img {
  border-radius: 100px;
  height: 75px;
  margin-right: 1.25rem;
  width: 75px;
}
.reserve-personnel .card .details h2 {
  margin: 0;
}
.reserve-personnel .card .details > span {
  display: block;
}
.reserve-personnel .card .details .icon-email {
  margin-bottom: 0;
  margin-top: 3px;
}

.reserve-search a {
  display: block;
}

.reserve-rules-regulations {
  line-height: 1.4375rem;
}

table#reserve-project-types img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
table#reserve-project-types img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
table#reserve-project-types img[alt="checked icon"], table#reserve-project-types img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
table#reserve-project-types .project-type {
  text-align: center;
  min-width: 75px;
}

@media screen and (max-width: 1024px) {
  .reserves-list .left-side,
  .reserves-list .right-side {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .reserves-list .right-side {
    min-width: 280px;
  }
  .reserves-list .reserve-name {
    top: 202px;
    transition: all 0.15s ease-in-out;
  }
  .reserves-list .reserve-name h1 {
    font-size: 2.5rem;
  }
  .reserves-list .reserve-name span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  ul.navbar-nav {
    font-size: 0.75rem;
  }
  .reserves-show nav {
    height: 320px;
  }
  .reserves-list {
    flex-direction: column;
  }
  .reserves-list .reserve-name {
    top: 125px;
    transition: all 0.15s ease-in-out;
  }
  .reserves-list .reserve-name h1 {
    font-size: 1.625rem;
  }
  .reserves-list .reserve-name span {
    font-size: 0.875rem;
  }
  .reserves-list .navbar-nav {
    overflow: scroll;
  }
  .reserves-list .left-side {
    font-size: 0.6875rem;
    line-height: 1.125rem;
    padding-top: 0;
  }
  .reserves-list .left-side .reserve-message {
    border-radius: 0;
    font-size: 0.625rem;
    line-height: 0.8125rem;
    margin: 0 -1.25rem 2.5rem -1.25rem;
    position: unset;
  }
  .reserves-list .right-side {
    padding-top: 2.5rem;
  }
  .reserves-list .right-side section {
    margin: 1.875rem 0;
  }
  .reserve-cards,
  .amenity-cards {
    gap: 0.625rem;
  }
  .reserve-cards .card,
  .amenity-cards .card {
    flex-basis: 40%;
    min-width: 150px;
    min-height: unset;
  }
  .reserve-cards .card h2,
  .amenity-cards .card h2 {
    font-size: 0.75rem;
  }
  .reserve-cards .card .card-body,
  .amenity-cards .card .card-body {
    font-size: 0.6875rem;
  }
  .reserve-cards .card .card-body a,
  .amenity-cards .card .card-body a {
    font-size: 0.8125rem;
  }
  .reserve-cards .card .card-body .rates > span:first-of-type,
  .amenity-cards .card .card-body .rates > span:first-of-type {
    font-size: 0.75rem;
  }
  .reserve-waivers h2,
  .reserve-personnel h2,
  .reserve-info h2,
  .reserve-search h2 {
    font-size: 0.8125rem;
  }
  .reserve-waivers a,
  .reserve-personnel a,
  .reserve-info a,
  .reserve-search a {
    font-size: 0.6875rem;
    margin: 0.75rem 0;
  }
  .reserve-waivers a[class*=icon]::before,
  .reserve-personnel a[class*=icon]::before,
  .reserve-info a[class*=icon]::before,
  .reserve-search a[class*=icon]::before {
    height: 0.875rem;
    width: 0.875rem;
  }
  .reserve-waivers a.icon-map::before,
  .reserve-personnel a.icon-map::before,
  .reserve-info a.icon-map::before,
  .reserve-search a.icon-map::before {
    background: no-repeat center/14px url("/assets/icon-map-5047d1e2.svg");
  }
  .reserve-waivers a.icon-external-link::before,
  .reserve-personnel a.icon-external-link::before,
  .reserve-info a.icon-external-link::before,
  .reserve-search a.icon-external-link::before {
    background: no-repeat center/14px url("/assets/icon-external-link-9fa30e8c.svg");
  }
  .reserve-waivers a.icon-email::before,
  .reserve-personnel a.icon-email::before,
  .reserve-info a.icon-email::before,
  .reserve-search a.icon-email::before {
    background: no-repeat center/14px url("/assets/icon-email-4ee5601d.svg");
  }
  .reserve-waivers a.icon-document-a::before,
  .reserve-personnel a.icon-document-a::before,
  .reserve-info a.icon-document-a::before,
  .reserve-search a.icon-document-a::before {
    background: no-repeat center/12px url("/assets/icon-document-a-fefb08a4.svg");
  }
  .reserve-waivers a.icon-refresh-a::before,
  .reserve-personnel a.icon-refresh-a::before,
  .reserve-info a.icon-refresh-a::before,
  .reserve-search a.icon-refresh-a::before {
    background: no-repeat center/16px url("/assets/icon-refresh-a-9b65d2b4.svg");
  }
  .reserve-waivers {
    flex-direction: column;
    gap: 0.5rem;
  }
  .reserve-waivers .card {
    padding: 0.625rem 0.8125rem;
    width: unset;
  }
  .reserve-waivers .card .description {
    font-size: 0.6875rem;
    margin: 0.25rem 0 0.5rem 0;
  }
  .reserve-personnel .card .image img {
    margin-right: 0.9375rem;
    width: 75px;
  }
  .reserve-personnel .card .details {
    font-size: 0.6875rem;
  }
  .reserve-info span {
    font-size: 0.75rem;
  }
  .reserves-index .reserves-list {
    flex-direction: column-reverse;
  }
  #right-reserve-intro h1 {
    font-size: 1.375rem;
    font-weight: 600;
    margin-top: 0;
  }
  #right-reserve-intro p {
    font-size: 0.75rem;
  }
  .button-main {
    font-size: 0.875rem;
  }
}
div.initial-info {
  background-color: #f3f6f7;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  font-size: 0.875rem;
  padding: 1rem;
  text-align: justify;
}
div.initial-info > p {
  text-align: justify;
}
div.initial-info > p:first-of-type {
  margin-top: 0;
}
div.initial-info > p:last-of-type {
  margin-bottom: 0;
}

header.header-with-links {
  display: flex;
  gap: 2rem;
  margin: 0.75rem 0 0 0;
}
header.header-with-links h1 {
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}
header.header-with-links h1 > a {
  border-bottom: 0 solid #aab7bb;
  color: #002045;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
header.header-with-links h1 > a:not(.active) {
  color: #556b72;
}
header.header-with-links h1 > a:hover {
  border-bottom: 3px solid #aab7bb;
}
header.header-with-links h1 > a.active {
  border-bottom: 3px solid #aab7bb;
}
header.header-with-links + hr {
  border-bottom: 2px solid #aab7bb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
}

table.table-style1 {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
table.table-style1 tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
table.table-style1 th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
table.table-style1 th:first-of-type {
  padding-left: 1rem;
}
table.table-style1 th:last-of-type {
  text-align: right;
}
table.table-style1 tbody td, table.table-style1 tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
table.table-style1 tbody td:first-of-type, table.table-style1 tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
table.table-style1 tbody td:last-of-type, table.table-style1 tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
table.table-style1 tbody td.title, table.table-style1 tbody th.title {
  font-weight: 700;
}
table.table-style1 tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
table.table-style1 tr.header td, table.table-style1 tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
table.table-style1 tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
table.table-style1 tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
table.table-style1 tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
table.table-style1 tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
table.table-style1 tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
table.table-style1 tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
table.table-style1 tbody .pill {
  transition: all 0.25s ease-in-out;
}
table.table-style1 tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
table.table-style1 tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
table.table-style1 tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
table.table-style1 tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
table.table-style1 tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
table.table-style1 img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
table.table-style1 img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
table.table-style1 img[alt="checked icon"], table.table-style1 img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
table.table-style1 a {
  color: rgb(14, 118, 170);
}
table.table-style1 a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
table.table-style1 a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
table.table-style1 a img {
  vertical-align: middle;
}
table.table-style1 .pill {
  display: flex;
}
table.table-style1 .date-range {
  font-weight: 600;
}

table.visit-requests {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
table.visit-requests tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
table.visit-requests th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
table.visit-requests th:first-of-type {
  padding-left: 1rem;
}
table.visit-requests th:last-of-type {
  text-align: right;
}
table.visit-requests tbody td, table.visit-requests tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
table.visit-requests tbody td:first-of-type, table.visit-requests tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
table.visit-requests tbody td:last-of-type, table.visit-requests tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
table.visit-requests tbody td.title, table.visit-requests tbody th.title {
  font-weight: 700;
}
table.visit-requests tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
table.visit-requests tr.header td, table.visit-requests tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
table.visit-requests tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
table.visit-requests tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
table.visit-requests tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
table.visit-requests tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
table.visit-requests tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
table.visit-requests tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
table.visit-requests tbody .pill {
  transition: all 0.25s ease-in-out;
}
table.visit-requests tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
table.visit-requests tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
table.visit-requests tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
table.visit-requests tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
table.visit-requests tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
table.visit-requests img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
table.visit-requests img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
table.visit-requests img[alt="checked icon"], table.visit-requests img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
table.visit-requests a {
  color: rgb(14, 118, 170);
}
table.visit-requests a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
table.visit-requests a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
table.visit-requests a img {
  vertical-align: middle;
}
table.visit-requests .pill {
  display: flex;
}
table.visit-requests .date-range {
  font-weight: 600;
}
table.visit-requests tbody td .disabled-link {
  filter: invert(50%);
  pointer-events: none;
}
table.visit-requests tbody td:first-of-type {
  width: 115px;
}
table.visit-requests .date-range {
  font-weight: 600;
}
table.visit-requests .reserve-name {
  width: 175px;
}

.progress-steps {
  background-color: #f3f6f7;
  border: 0;
  margin: 0;
}
.progress-steps ol {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
.progress-steps ol li {
  align-items: center;
  color: #556b72;
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
  padding-right: 2.5rem;
}
.progress-steps ol li svg {
  margin: 0.25rem;
}
.progress-steps ol li.active {
  color: #002045;
}
.progress-steps ol li.active circle {
  fill: #ffb511;
}

.team_memberships-index .controls,
.team_memberships-edit .controls,
.team_memberships-create .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.team_memberships-index .controls img,
.team_memberships-edit .controls img,
.team_memberships-create .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.team_memberships-index .controls a,
.team_memberships-edit .controls a,
.team_memberships-create .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.team_memberships-index .controls a img,
.team_memberships-edit .controls a img,
.team_memberships-create .controls a img {
  padding-right: 0.5rem;
}
.team_memberships-index .controls button,
.team_memberships-edit .controls button,
.team_memberships-create .controls button {
  color: #002045;
  font-weight: 700;
}
.team_memberships-index,
.team_memberships-edit,
.team_memberships-create {
  color: #002045;
}
.team_memberships-index .form-container,
.team_memberships-edit .form-container,
.team_memberships-create .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.team_memberships-index .add-user-form,
.team_memberships-edit .add-user-form,
.team_memberships-create .add-user-form {
  flex: 1;
}
.team_memberships-index .add-user-form form input.error,
.team_memberships-index .add-user-form form select.error,
.team_memberships-index .add-user-form form textarea.error,
.team_memberships-edit .add-user-form form input.error,
.team_memberships-edit .add-user-form form select.error,
.team_memberships-edit .add-user-form form textarea.error,
.team_memberships-create .add-user-form form input.error,
.team_memberships-create .add-user-form form select.error,
.team_memberships-create .add-user-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.team_memberships-index .add-user-form form label.error,
.team_memberships-edit .add-user-form form label.error,
.team_memberships-create .add-user-form form label.error {
  color: #c03e2d !important;
}
.team_memberships-index .add-user-form form span.error_messages,
.team_memberships-edit .add-user-form form span.error_messages,
.team_memberships-create .add-user-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.team_memberships-index .add-user-form form span.error_messages:before,
.team_memberships-edit .add-user-form form span.error_messages:before,
.team_memberships-create .add-user-form form span.error_messages:before {
  content: "(";
}
.team_memberships-index .add-user-form form span.error_messages:after,
.team_memberships-edit .add-user-form form span.error_messages:after,
.team_memberships-create .add-user-form form span.error_messages:after {
  content: ")";
}
.team_memberships-index .add-user-form form section,
.team_memberships-edit .add-user-form form section,
.team_memberships-create .add-user-form form section {
  margin-bottom: 2.5rem;
}
.team_memberships-index .add-user-form form section fieldset,
.team_memberships-edit .add-user-form form section fieldset,
.team_memberships-create .add-user-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.team_memberships-index .add-user-form form .inline,
.team_memberships-index .add-user-form form .inline-fields,
.team_memberships-edit .add-user-form form .inline,
.team_memberships-edit .add-user-form form .inline-fields,
.team_memberships-create .add-user-form form .inline,
.team_memberships-create .add-user-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.team_memberships-index .add-user-form form .inline div,
.team_memberships-index .add-user-form form .inline-fields div,
.team_memberships-edit .add-user-form form .inline div,
.team_memberships-edit .add-user-form form .inline-fields div,
.team_memberships-create .add-user-form form .inline div,
.team_memberships-create .add-user-form form .inline-fields div {
  padding-right: 1rem;
}
.team_memberships-index .add-user-form form .field,
.team_memberships-edit .add-user-form form .field,
.team_memberships-create .add-user-form form .field {
  display: flex;
  flex-direction: column;
}
.team_memberships-index .add-user-form form .field label,
.team_memberships-edit .add-user-form form .field label,
.team_memberships-create .add-user-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.team_memberships-index .add-user-form form .field > label,
.team_memberships-edit .add-user-form form .field > label,
.team_memberships-create .add-user-form form .field > label {
  display: block;
}
.team_memberships-index .add-user-form form .field p,
.team_memberships-edit .add-user-form form .field p,
.team_memberships-create .add-user-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.team_memberships-index .add-user-form form .field.checkbox,
.team_memberships-edit .add-user-form form .field.checkbox,
.team_memberships-create .add-user-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.team_memberships-index .add-user-form form .field.checkbox:last-of-type,
.team_memberships-edit .add-user-form form .field.checkbox:last-of-type,
.team_memberships-create .add-user-form form .field.checkbox:last-of-type {
  margin: 0;
}
.team_memberships-index .add-user-form form .field.checkbox label,
.team_memberships-edit .add-user-form form .field.checkbox label,
.team_memberships-create .add-user-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.team_memberships-index .add-user-form form .field.small,
.team_memberships-edit .add-user-form form .field.small,
.team_memberships-create .add-user-form form .field.small {
  width: 20rem;
}
.team_memberships-index .add-user-form form .field label + small,
.team_memberships-index .add-user-form form .field small.label-description,
.team_memberships-edit .add-user-form form .field label + small,
.team_memberships-edit .add-user-form form .field small.label-description,
.team_memberships-create .add-user-form form .field label + small,
.team_memberships-create .add-user-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.team_memberships-index .add-user-form form .field input:not([type=checkbox], [type=radio]),
.team_memberships-index .add-user-form form .field textarea,
.team_memberships-index .add-user-form form .field select,
.team_memberships-edit .add-user-form form .field input:not([type=checkbox], [type=radio]),
.team_memberships-edit .add-user-form form .field textarea,
.team_memberships-edit .add-user-form form .field select,
.team_memberships-create .add-user-form form .field input:not([type=checkbox], [type=radio]),
.team_memberships-create .add-user-form form .field textarea,
.team_memberships-create .add-user-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.team_memberships-index .add-user-form form .field input[type=email],
.team_memberships-index .add-user-form form .field input[type=number],
.team_memberships-index .add-user-form form .field input[type=password],
.team_memberships-index .add-user-form form .field input[type=text],
.team_memberships-index .add-user-form form .field textarea,
.team_memberships-edit .add-user-form form .field input[type=email],
.team_memberships-edit .add-user-form form .field input[type=number],
.team_memberships-edit .add-user-form form .field input[type=password],
.team_memberships-edit .add-user-form form .field input[type=text],
.team_memberships-edit .add-user-form form .field textarea,
.team_memberships-create .add-user-form form .field input[type=email],
.team_memberships-create .add-user-form form .field input[type=number],
.team_memberships-create .add-user-form form .field input[type=password],
.team_memberships-create .add-user-form form .field input[type=text],
.team_memberships-create .add-user-form form .field textarea {
  flex: 1;
}
.team_memberships-index .add-user-form form .field input[type=email]:last-child-of-type,
.team_memberships-index .add-user-form form .field input[type=number]:last-child-of-type,
.team_memberships-index .add-user-form form .field input[type=password]:last-child-of-type,
.team_memberships-index .add-user-form form .field input[type=text]:last-child-of-type,
.team_memberships-index .add-user-form form .field textarea:last-child-of-type,
.team_memberships-edit .add-user-form form .field input[type=email]:last-child-of-type,
.team_memberships-edit .add-user-form form .field input[type=number]:last-child-of-type,
.team_memberships-edit .add-user-form form .field input[type=password]:last-child-of-type,
.team_memberships-edit .add-user-form form .field input[type=text]:last-child-of-type,
.team_memberships-edit .add-user-form form .field textarea:last-child-of-type,
.team_memberships-create .add-user-form form .field input[type=email]:last-child-of-type,
.team_memberships-create .add-user-form form .field input[type=number]:last-child-of-type,
.team_memberships-create .add-user-form form .field input[type=password]:last-child-of-type,
.team_memberships-create .add-user-form form .field input[type=text]:last-child-of-type,
.team_memberships-create .add-user-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.team_memberships-index .add-user-form form .field textarea,
.team_memberships-edit .add-user-form form .field textarea,
.team_memberships-create .add-user-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.team_memberships-index .add-user-form form .field .explanation,
.team_memberships-edit .add-user-form form .field .explanation,
.team_memberships-create .add-user-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.team_memberships-index .add-user-form form .field ul,
.team_memberships-edit .add-user-form form .field ul,
.team_memberships-create .add-user-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.team_memberships-index .add-user-form form .field ul li,
.team_memberships-edit .add-user-form form .field ul li,
.team_memberships-create .add-user-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.team_memberships-index .add-user-form form .field ul li .other-discipline,
.team_memberships-edit .add-user-form form .field ul li .other-discipline,
.team_memberships-create .add-user-form form .field ul li .other-discipline {
  display: none;
}
.team_memberships-index .add-user-form form .field ul li .other-discipline input,
.team_memberships-edit .add-user-form form .field ul li .other-discipline input,
.team_memberships-create .add-user-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.team_memberships-index .add-user-form form .field ul li #discipline-Other:checked + div .other-discipline,
.team_memberships-edit .add-user-form form .field ul li #discipline-Other:checked + div .other-discipline,
.team_memberships-create .add-user-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.team_memberships-index .add-user-form form .field ul li label,
.team_memberships-edit .add-user-form form .field ul li label,
.team_memberships-create .add-user-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.team_memberships-index .add-user-form form .field ul li input[type=radio],
.team_memberships-edit .add-user-form form .field ul li input[type=radio],
.team_memberships-create .add-user-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.team_memberships-index .add-user-form form .field .planning-question-label,
.team_memberships-edit .add-user-form form .field .planning-question-label,
.team_memberships-create .add-user-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.team_memberships-index .add-user-form form .field .additional-question,
.team_memberships-edit .add-user-form form .field .additional-question,
.team_memberships-create .add-user-form form .field .additional-question {
  display: none;
}
.team_memberships-index .add-user-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.team_memberships-edit .add-user-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.team_memberships-create .add-user-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.team_memberships-index .add-user-form form .field .yes-no-options,
.team_memberships-edit .add-user-form form .field .yes-no-options,
.team_memberships-create .add-user-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.team_memberships-index .add-user-form form .field .yes-no-options label,
.team_memberships-edit .add-user-form form .field .yes-no-options label,
.team_memberships-create .add-user-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.team_memberships-index .add-user-form form .field .yes-no-options input,
.team_memberships-edit .add-user-form form .field .yes-no-options input,
.team_memberships-create .add-user-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.team_memberships-index .add-user-form form .field .yes-no-row,
.team_memberships-edit .add-user-form form .field .yes-no-row,
.team_memberships-create .add-user-form form .field .yes-no-row {
  display: flex;
}
.team_memberships-index .add-user-form form .field .yes-no-row .yes-no-options,
.team_memberships-edit .add-user-form form .field .yes-no-row .yes-no-options,
.team_memberships-create .add-user-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.team_memberships-index .add-user-form form .small-title,
.team_memberships-edit .add-user-form form .small-title,
.team_memberships-create .add-user-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.team_memberships-index .add-user-form form .small-title label,
.team_memberships-edit .add-user-form form .small-title label,
.team_memberships-create .add-user-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.team_memberships-index .add-user-form form .form-end,
.team_memberships-edit .add-user-form form .form-end,
.team_memberships-create .add-user-form form .form-end {
  display: flex;
  justify-content: end;
}
.team_memberships-index .add-user-form form .controls,
.team_memberships-edit .add-user-form form .controls,
.team_memberships-create .add-user-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.team_memberships-index .add-user-form form .controls img,
.team_memberships-edit .add-user-form form .controls img,
.team_memberships-create .add-user-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.team_memberships-index .add-user-form form .controls a,
.team_memberships-edit .add-user-form form .controls a,
.team_memberships-create .add-user-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.team_memberships-index .add-user-form form .controls a img,
.team_memberships-edit .add-user-form form .controls a img,
.team_memberships-create .add-user-form form .controls a img {
  padding-right: 0.5rem;
}
.team_memberships-index .add-user-form form .controls button,
.team_memberships-edit .add-user-form form .controls button,
.team_memberships-create .add-user-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.team_memberships-index .add-user-form form .date-fields,
.team_memberships-edit .add-user-form form .date-fields,
.team_memberships-create .add-user-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.team_memberships-index .add-user-form form .date-fields .field,
.team_memberships-edit .add-user-form form .date-fields .field,
.team_memberships-create .add-user-form form .date-fields .field {
  width: 150px;
}
.team_memberships-index .add-user-form form .date-fields .field input,
.team_memberships-edit .add-user-form form .date-fields .field input,
.team_memberships-create .add-user-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.team_memberships-index .add-user-form form .date-fields .field:first-of-type,
.team_memberships-edit .add-user-form form .date-fields .field:first-of-type,
.team_memberships-create .add-user-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.team_memberships-index .add-user-form form .date-fields .separator,
.team_memberships-edit .add-user-form form .date-fields .separator,
.team_memberships-create .add-user-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.team_memberships-index .add-user-form form small,
.team_memberships-edit .add-user-form form small,
.team_memberships-create .add-user-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.team_memberships-index .add-user-form form textarea,
.team_memberships-edit .add-user-form form textarea,
.team_memberships-create .add-user-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.team_memberships-index .add-user-form form #project_abstract,
.team_memberships-index .add-user-form form #project_method_description,
.team_memberships-edit .add-user-form form #project_abstract,
.team_memberships-edit .add-user-form form #project_method_description,
.team_memberships-create .add-user-form form #project_abstract,
.team_memberships-create .add-user-form form #project_method_description {
  min-height: 12rem;
}
.team_memberships-index .add-user-form header h1,
.team_memberships-edit .add-user-form header h1,
.team_memberships-create .add-user-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.team_memberships-index .add-user-form section.form-subsection,
.team_memberships-index .add-user-form div.form-subsection,
.team_memberships-edit .add-user-form section.form-subsection,
.team_memberships-edit .add-user-form div.form-subsection,
.team_memberships-create .add-user-form section.form-subsection,
.team_memberships-create .add-user-form div.form-subsection {
  margin-bottom: 3rem;
}
.team_memberships-index .add-user-form section.form-subsection > header,
.team_memberships-index .add-user-form section.form-subsection > :not(section) > header,
.team_memberships-index .add-user-form section.form-subsection > :not(section) > turbo-frame > header,
.team_memberships-edit .add-user-form section.form-subsection > header,
.team_memberships-edit .add-user-form section.form-subsection > :not(section) > header,
.team_memberships-edit .add-user-form section.form-subsection > :not(section) > turbo-frame > header,
.team_memberships-create .add-user-form section.form-subsection > header,
.team_memberships-create .add-user-form section.form-subsection > :not(section) > header,
.team_memberships-create .add-user-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.team_memberships-index .add-user-form section.form-subsection > header h2,
.team_memberships-index .add-user-form section.form-subsection > :not(section) > header h2,
.team_memberships-index .add-user-form section.form-subsection > :not(section) > turbo-frame > header h2,
.team_memberships-edit .add-user-form section.form-subsection > header h2,
.team_memberships-edit .add-user-form section.form-subsection > :not(section) > header h2,
.team_memberships-edit .add-user-form section.form-subsection > :not(section) > turbo-frame > header h2,
.team_memberships-create .add-user-form section.form-subsection > header h2,
.team_memberships-create .add-user-form section.form-subsection > :not(section) > header h2,
.team_memberships-create .add-user-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.team_memberships-index .add-user-form section.form-subsection > header > span,
.team_memberships-index .add-user-form section.form-subsection > :not(section) > header > span,
.team_memberships-index .add-user-form section.form-subsection > :not(section) > turbo-frame > header > span,
.team_memberships-edit .add-user-form section.form-subsection > header > span,
.team_memberships-edit .add-user-form section.form-subsection > :not(section) > header > span,
.team_memberships-edit .add-user-form section.form-subsection > :not(section) > turbo-frame > header > span,
.team_memberships-create .add-user-form section.form-subsection > header > span,
.team_memberships-create .add-user-form section.form-subsection > :not(section) > header > span,
.team_memberships-create .add-user-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.team_memberships-index .add-user-form h2,
.team_memberships-edit .add-user-form h2,
.team_memberships-create .add-user-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.team_memberships-index .add-user-form h2 span,
.team_memberships-edit .add-user-form h2 span,
.team_memberships-create .add-user-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.team_memberships-index .add-user-form .uneditable-visit-project-info > section,
.team_memberships-edit .add-user-form .uneditable-visit-project-info > section,
.team_memberships-create .add-user-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.team_memberships-index .add-user-form .uneditable-visit-project-info > section h3,
.team_memberships-edit .add-user-form .uneditable-visit-project-info > section h3,
.team_memberships-create .add-user-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.team_memberships-index .add-user-form .uneditable-visit-project-info > section p,
.team_memberships-edit .add-user-form .uneditable-visit-project-info > section p,
.team_memberships-create .add-user-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.team_memberships-index .add-user-form .project-type-options,
.team_memberships-edit .add-user-form .project-type-options,
.team_memberships-create .add-user-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.team_memberships-index .add-user-form .project-type-options label,
.team_memberships-edit .add-user-form .project-type-options label,
.team_memberships-create .add-user-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.team_memberships-index .add-user-form .project-type-options label input,
.team_memberships-edit .add-user-form .project-type-options label input,
.team_memberships-create .add-user-form .project-type-options label input {
  margin-right: 0.5rem;
}
.team_memberships-index .add-user-form .project-type-options label .project-type-label,
.team_memberships-edit .add-user-form .project-type-options label .project-type-label,
.team_memberships-create .add-user-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.team_memberships-index .add-user-form .project-type-options label .project-type-label h3,
.team_memberships-edit .add-user-form .project-type-options label .project-type-label h3,
.team_memberships-create .add-user-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.team_memberships-index .add-user-form .project-type-options label .project-type-label p,
.team_memberships-edit .add-user-form .project-type-options label .project-type-label p,
.team_memberships-create .add-user-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.team_memberships-index .add-user-form form #project-role-select,
.team_memberships-edit .add-user-form form #project-role-select,
.team_memberships-create .add-user-form form #project-role-select {
  width: 200px;
}
.team_memberships-index .add-user-form form .submit-row,
.team_memberships-edit .add-user-form form .submit-row,
.team_memberships-create .add-user-form form .submit-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.team_memberships-index .add-user-form .add-user-form-header,
.team_memberships-edit .add-user-form .add-user-form-header,
.team_memberships-create .add-user-form .add-user-form-header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.team_memberships-index .add-user-form .team-member-table,
.team_memberships-edit .add-user-form .team-member-table,
.team_memberships-create .add-user-form .team-member-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.team_memberships-index .add-user-form .team-member-table tbody tr,
.team_memberships-edit .add-user-form .team-member-table tbody tr,
.team_memberships-create .add-user-form .team-member-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.team_memberships-index .add-user-form .team-member-table th,
.team_memberships-edit .add-user-form .team-member-table th,
.team_memberships-create .add-user-form .team-member-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.team_memberships-index .add-user-form .team-member-table th:first-of-type,
.team_memberships-edit .add-user-form .team-member-table th:first-of-type,
.team_memberships-create .add-user-form .team-member-table th:first-of-type {
  padding-left: 1rem;
}
.team_memberships-index .add-user-form .team-member-table th:last-of-type,
.team_memberships-edit .add-user-form .team-member-table th:last-of-type,
.team_memberships-create .add-user-form .team-member-table th:last-of-type {
  text-align: right;
}
.team_memberships-index .add-user-form .team-member-table tbody td, .team_memberships-index .add-user-form .team-member-table tbody th,
.team_memberships-edit .add-user-form .team-member-table tbody td,
.team_memberships-edit .add-user-form .team-member-table tbody th,
.team_memberships-create .add-user-form .team-member-table tbody td,
.team_memberships-create .add-user-form .team-member-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.team_memberships-index .add-user-form .team-member-table tbody td:first-of-type, .team_memberships-index .add-user-form .team-member-table tbody th:first-of-type,
.team_memberships-edit .add-user-form .team-member-table tbody td:first-of-type,
.team_memberships-edit .add-user-form .team-member-table tbody th:first-of-type,
.team_memberships-create .add-user-form .team-member-table tbody td:first-of-type,
.team_memberships-create .add-user-form .team-member-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.team_memberships-index .add-user-form .team-member-table tbody td:last-of-type, .team_memberships-index .add-user-form .team-member-table tbody th:last-of-type,
.team_memberships-edit .add-user-form .team-member-table tbody td:last-of-type,
.team_memberships-edit .add-user-form .team-member-table tbody th:last-of-type,
.team_memberships-create .add-user-form .team-member-table tbody td:last-of-type,
.team_memberships-create .add-user-form .team-member-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.team_memberships-index .add-user-form .team-member-table tbody td.title, .team_memberships-index .add-user-form .team-member-table tbody th.title,
.team_memberships-edit .add-user-form .team-member-table tbody td.title,
.team_memberships-edit .add-user-form .team-member-table tbody th.title,
.team_memberships-create .add-user-form .team-member-table tbody td.title,
.team_memberships-create .add-user-form .team-member-table tbody th.title {
  font-weight: 700;
}
.team_memberships-index .add-user-form .team-member-table tr.header,
.team_memberships-edit .add-user-form .team-member-table tr.header,
.team_memberships-create .add-user-form .team-member-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.team_memberships-index .add-user-form .team-member-table tr.header td, .team_memberships-index .add-user-form .team-member-table tr.header th,
.team_memberships-edit .add-user-form .team-member-table tr.header td,
.team_memberships-edit .add-user-form .team-member-table tr.header th,
.team_memberships-create .add-user-form .team-member-table tr.header td,
.team_memberships-create .add-user-form .team-member-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.team_memberships-index .add-user-form .team-member-table tr.disabled,
.team_memberships-edit .add-user-form .team-member-table tr.disabled,
.team_memberships-create .add-user-form .team-member-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.team_memberships-index .add-user-form .team-member-table tr.empty > td,
.team_memberships-edit .add-user-form .team-member-table tr.empty > td,
.team_memberships-create .add-user-form .team-member-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover,
.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover,
.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover td,
.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover td,
.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover td:first-of-type,
.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover td:first-of-type,
.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover td:last-of-type,
.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover td:last-of-type,
.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.team_memberships-index .add-user-form .team-member-table tbody .pill,
.team_memberships-edit .add-user-form .team-member-table tbody .pill,
.team_memberships-create .add-user-form .team-member-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.team_memberships-index .add-user-form .team-member-table tbody .pill.approved,
.team_memberships-edit .add-user-form .team-member-table tbody .pill.approved,
.team_memberships-create .add-user-form .team-member-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.team_memberships-index .add-user-form .team-member-table tbody .pill.in_review,
.team_memberships-edit .add-user-form .team-member-table tbody .pill.in_review,
.team_memberships-create .add-user-form .team-member-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.team_memberships-index .add-user-form .team-member-table tbody .pill.denied,
.team_memberships-edit .add-user-form .team-member-table tbody .pill.denied,
.team_memberships-create .add-user-form .team-member-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.team_memberships-index .add-user-form .team-member-table tbody .pill.incomplete,
.team_memberships-edit .add-user-form .team-member-table tbody .pill.incomplete,
.team_memberships-create .add-user-form .team-member-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.team_memberships-index .add-user-form .team-member-table tbody .pill.cancelled,
.team_memberships-edit .add-user-form .team-member-table tbody .pill.cancelled,
.team_memberships-create .add-user-form .team-member-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.team_memberships-index .add-user-form .team-member-table img,
.team_memberships-edit .add-user-form .team-member-table img,
.team_memberships-create .add-user-form .team-member-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.team_memberships-index .add-user-form .team-member-table img[src*=check],
.team_memberships-edit .add-user-form .team-member-table img[src*=check],
.team_memberships-create .add-user-form .team-member-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.team_memberships-index .add-user-form .team-member-table img[alt="checked icon"], .team_memberships-index .add-user-form .team-member-table img[alt="unchecked icon"],
.team_memberships-edit .add-user-form .team-member-table img[alt="checked icon"],
.team_memberships-edit .add-user-form .team-member-table img[alt="unchecked icon"],
.team_memberships-create .add-user-form .team-member-table img[alt="checked icon"],
.team_memberships-create .add-user-form .team-member-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.team_memberships-index .add-user-form .team-member-table a,
.team_memberships-edit .add-user-form .team-member-table a,
.team_memberships-create .add-user-form .team-member-table a {
  color: rgb(14, 118, 170);
}
.team_memberships-index .add-user-form .team-member-table a:not(:last-of-type),
.team_memberships-edit .add-user-form .team-member-table a:not(:last-of-type),
.team_memberships-create .add-user-form .team-member-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.team_memberships-index .add-user-form .team-member-table a:not(:last-of-type).text-icon,
.team_memberships-edit .add-user-form .team-member-table a:not(:last-of-type).text-icon,
.team_memberships-create .add-user-form .team-member-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.team_memberships-index .add-user-form .team-member-table a img,
.team_memberships-edit .add-user-form .team-member-table a img,
.team_memberships-create .add-user-form .team-member-table a img {
  vertical-align: middle;
}
.team_memberships-index .add-user-form .team-member-table .pill,
.team_memberships-edit .add-user-form .team-member-table .pill,
.team_memberships-create .add-user-form .team-member-table .pill {
  display: flex;
}
.team_memberships-index .add-user-form .team-member-table .date-range,
.team_memberships-edit .add-user-form .team-member-table .date-range,
.team_memberships-create .add-user-form .team-member-table .date-range {
  font-weight: 600;
}
.team_memberships-index #project-details .team_memberships-index,
.team_memberships-edit #project-details .team_memberships-index,
.team_memberships-create #project-details .team_memberships-index {
  padding: 0px;
}

.toolbar-buttons {
  display: inline-block;
  font-size: 0;
}
.toolbar-buttons button {
  background: #ffffff;
  border: 1px solid #aab7bb;
  color: #aab7bb;
  font-size: 0;
  margin: 0;
  margin-left: -1px;
  padding: 0.5rem;
}
.toolbar-buttons button img {
  color: #aab7bb;
  filter: invert(30%);
}
.toolbar-buttons button.selected {
  background: #aab7bb;
  color: #ffffff;
}
.toolbar-buttons button.selected img {
  color: #ffffff;
  filter: invert(100%);
}
.toolbar-buttons button:first-child {
  border-radius: 1rem 0 0 1rem;
  margin-left: 0;
  padding-left: 0.75rem;
}
.toolbar-buttons button:last-child {
  border-radius: 0 1rem 1rem 0;
  padding-right: 0.75rem;
}

.unauthenticated {
  height: 100%;
  display: flex;
}
.unauthenticated main {
  display: flex;
  flex-direction: row;
  justify-content: center;
  min-height: 100vh;
  width: 100vw;
}
.unauthenticated main a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.unauthenticated main .left-side {
  flex: 6;
  padding: 13.75rem 10rem;
}
.unauthenticated main .right-side {
  box-sizing: content-box;
  flex: 4;
  min-width: 330px;
  padding: 13.75rem 8.4375rem;
  position: relative;
}
.unauthenticated main .hero {
  background: no-repeat top left/cover url("/assets/hero-background-1007b3d3.jpg") #000000;
}
.unauthenticated main .hero header {
  position: relative;
}
.unauthenticated main .hero header .logo {
  height: 3rem;
  left: 10px;
  margin-bottom: 0.5rem;
  position: fixed;
  top: 10px;
  width: 3rem;
  z-index: 100;
}
.unauthenticated main .hero h1 {
  color: #ffffff;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 4.25rem;
  margin-top: 0;
}
.unauthenticated main .hero p {
  background-color: transparent;
  color: #ffffff;
  font-size: 0.875rem;
  margin-top: 0;
}
.unauthenticated main .hero p:first-of-type {
  color: #ffb511;
  font-size: 1.125rem;
  font-weight: 500;
}
.unauthenticated main .hero p:first-of-type, .unauthenticated main .hero p:nth-last-child(3), .unauthenticated main .hero p:nth-last-child(2) {
  margin-bottom: 2.125rem;
}
.unauthenticated main .hero p a {
  background-color: transparent;
  color: #6dccf6;
  font-size: 0.75rem;
  font-weight: 700;
  margin-left: 0.5rem;
}
.unauthenticated main .form {
  color: #556b72;
}
.unauthenticated main .form .notifications {
  left: 0;
  padding: inherit;
  padding-bottom: 0;
  position: absolute;
  top: -4.875rem;
  width: inherit;
}
.unauthenticated main .form .notifications p {
  margin: 0;
}
.unauthenticated main .form .navigation {
  color: #556b72;
  left: 0;
  padding: inherit;
  padding-bottom: 0;
  position: absolute;
  top: -4.875rem;
  width: inherit;
}
.unauthenticated main .form .navigation a {
  color: #556b72;
  display: flex;
  flex-direction: row;
  text-decoration: none;
}
.unauthenticated main .form .navigation img {
  margin-right: 0.5rem;
}
.unauthenticated main .form .navigation span {
  margin-top: 2px;
}
.unauthenticated main .form h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  margin-top: 0;
}
.unauthenticated main .form form input.error,
.unauthenticated main .form form select.error,
.unauthenticated main .form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.unauthenticated main .form form label.error {
  color: #c03e2d !important;
}
.unauthenticated main .form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.unauthenticated main .form form span.error_messages:before {
  content: "(";
}
.unauthenticated main .form form span.error_messages:after {
  content: ")";
}
.unauthenticated main .form form .instructions {
  font-size: 0.8125rem;
  margin-bottom: 2rem;
}
.unauthenticated main .form form .instructions a {
  font-weight: 600;
  margin-left: 0.5rem;
}
.unauthenticated main .form form .field label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
}
.unauthenticated main .form form .field .field_with_errors {
  display: flex;
  flex: 1;
}
.unauthenticated main .form form .field em.errors {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.unauthenticated main .form form .field input[type=email],
.unauthenticated main .form form .field input[type=password],
.unauthenticated main .form form .field input[type=text] {
  border-radius: 0.3125rem;
  border: 1px solid #aab7bb;
  font-size: 1rem;
  padding: 0.25rem;
  flex: 1;
}
.unauthenticated main .form form input[type=submit] {
  background-color: #ffb511;
  border-radius: 25px;
  border: 0;
  color: #002045;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9375rem;
  width: 100%;
  -webkit-appearance: button;
}
.unauthenticated main .form form .afterword {
  margin-top: 3.5rem;
}
.unauthenticated main .form form .extra_actions {
  color: #556b72;
  font-size: 0.8125rem;
  margin-bottom: 2.5rem;
}
.unauthenticated main .form form .extra_actions a {
  color: #556b72;
  font-size: 0.8125rem;
}
.unauthenticated main .form form .extra_actions a:hover {
  text-decoration: underline;
}
.unauthenticated main .form .legal {
  margin-top: 5rem;
}
.unauthenticated main .form .legal, .unauthenticated main .form .legal a {
  color: rgb(102, 121.5, 127.5);
  font-size: 0.6875rem;
  font-weight: 400;
}
.unauthenticated main .form .legal p {
  margin-bottom: 0.375rem;
  margin-top: 0.375rem;
}
.unauthenticated main .form .legal p > span:first-of-type {
  margin-right: 1.25rem;
}

@media screen and (max-width: 1280px) {
  .unauthenticated main .left-side {
    padding: 6.875rem 5rem;
  }
  .unauthenticated main .right-side {
    padding: 6.875rem 4.25rem;
    min-width: 232px;
  }
  .unauthenticated main .hero header .logo {
    height: 3rem;
    width: 3rem;
  }
}
@media screen and (max-width: 765px) {
  .unauthenticated main {
    flex-direction: column;
    min-height: unset;
  }
  .unauthenticated main .left-side {
    align-items: center;
    padding: 1.375rem;
    flex: unset;
  }
  .unauthenticated main .right-side {
    align-items: center;
    padding: 1.375rem;
    min-width: unset;
    flex: 1;
  }
  .unauthenticated main .hero {
    background-size: cover;
  }
  .unauthenticated main .hero header {
    padding-top: 3.5rem;
  }
  .unauthenticated main .hero header .logo {
    height: 2.75rem;
    position: fixed;
    width: 2.75rem;
    z-index: 100;
  }
  .unauthenticated main .hero h1 {
    font-size: 1.625rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  .unauthenticated main .hero p {
    display: none;
  }
  .unauthenticated main .hero p:first-of-type {
    display: block;
    font-size: 0.75rem;
  }
  .unauthenticated main .hero p:last-of-type {
    display: block;
    font-size: 0.6875rem;
  }
  .unauthenticated main .form .form-container {
    padding-top: 0;
  }
  .unauthenticated main .form .notifications {
    padding-left: 0;
    padding-right: 0;
    position: initial;
    top: 0;
    width: inherit;
  }
  .unauthenticated main .form label {
    display: flex;
  }
  .unauthenticated main .form label input {
    flex: 1;
  }
  .unauthenticated main .form h1 {
    font-size: 1.375rem;
  }
  .unauthenticated main .form .navigation {
    display: none;
  }
  .unauthenticated main .form .legal {
    margin-top: 2rem;
  }
  .unauthenticated main .form .legal p {
    display: inline;
    font-size: 0.625rem;
  }
  .unauthenticated main .form .legal p > span:first-of-type {
    margin-right: 1rem;
  }
}
.user_visits-index .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.user_visits-index .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.user_visits-index .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.user_visits-index .controls a img {
  padding-right: 0.5rem;
}
.user_visits-index .controls button {
  color: #002045;
  font-weight: 700;
}
.user_visits-index {
  color: #002045;
}
.user_visits-index .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.user_visits-index section.visits-form {
  flex: 1;
}
.user_visits-index section.visits-form form input.error,
.user_visits-index section.visits-form form select.error,
.user_visits-index section.visits-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.user_visits-index section.visits-form form label.error {
  color: #c03e2d !important;
}
.user_visits-index section.visits-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.user_visits-index section.visits-form form span.error_messages:before {
  content: "(";
}
.user_visits-index section.visits-form form span.error_messages:after {
  content: ")";
}
.user_visits-index section.visits-form form section {
  margin-bottom: 2.5rem;
}
.user_visits-index section.visits-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.user_visits-index section.visits-form form .inline,
.user_visits-index section.visits-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.user_visits-index section.visits-form form .inline div,
.user_visits-index section.visits-form form .inline-fields div {
  padding-right: 1rem;
}
.user_visits-index section.visits-form form .field {
  display: flex;
  flex-direction: column;
}
.user_visits-index section.visits-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.user_visits-index section.visits-form form .field > label {
  display: block;
}
.user_visits-index section.visits-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.user_visits-index section.visits-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.user_visits-index section.visits-form form .field.checkbox:last-of-type {
  margin: 0;
}
.user_visits-index section.visits-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.user_visits-index section.visits-form form .field.small {
  width: 20rem;
}
.user_visits-index section.visits-form form .field label + small,
.user_visits-index section.visits-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.user_visits-index section.visits-form form .field input:not([type=checkbox], [type=radio]),
.user_visits-index section.visits-form form .field textarea,
.user_visits-index section.visits-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.user_visits-index section.visits-form form .field input[type=email],
.user_visits-index section.visits-form form .field input[type=number],
.user_visits-index section.visits-form form .field input[type=password],
.user_visits-index section.visits-form form .field input[type=text],
.user_visits-index section.visits-form form .field textarea {
  flex: 1;
}
.user_visits-index section.visits-form form .field input[type=email]:last-child-of-type,
.user_visits-index section.visits-form form .field input[type=number]:last-child-of-type,
.user_visits-index section.visits-form form .field input[type=password]:last-child-of-type,
.user_visits-index section.visits-form form .field input[type=text]:last-child-of-type,
.user_visits-index section.visits-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.user_visits-index section.visits-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.user_visits-index section.visits-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.user_visits-index section.visits-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.user_visits-index section.visits-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.user_visits-index section.visits-form form .field ul li .other-discipline {
  display: none;
}
.user_visits-index section.visits-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.user_visits-index section.visits-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.user_visits-index section.visits-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.user_visits-index section.visits-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.user_visits-index section.visits-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.user_visits-index section.visits-form form .field .additional-question {
  display: none;
}
.user_visits-index section.visits-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.user_visits-index section.visits-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.user_visits-index section.visits-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.user_visits-index section.visits-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.user_visits-index section.visits-form form .field .yes-no-row {
  display: flex;
}
.user_visits-index section.visits-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.user_visits-index section.visits-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.user_visits-index section.visits-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.user_visits-index section.visits-form form .form-end {
  display: flex;
  justify-content: end;
}
.user_visits-index section.visits-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.user_visits-index section.visits-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.user_visits-index section.visits-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.user_visits-index section.visits-form form .controls a img {
  padding-right: 0.5rem;
}
.user_visits-index section.visits-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.user_visits-index section.visits-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.user_visits-index section.visits-form form .date-fields .field {
  width: 150px;
}
.user_visits-index section.visits-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.user_visits-index section.visits-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.user_visits-index section.visits-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.user_visits-index section.visits-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.user_visits-index section.visits-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.user_visits-index section.visits-form form #project_abstract,
.user_visits-index section.visits-form form #project_method_description {
  min-height: 12rem;
}
.user_visits-index section.visits-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.user_visits-index section.visits-form section.form-subsection,
.user_visits-index section.visits-form div.form-subsection {
  margin-bottom: 3rem;
}
.user_visits-index section.visits-form section.form-subsection > header,
.user_visits-index section.visits-form section.form-subsection > :not(section) > header,
.user_visits-index section.visits-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.user_visits-index section.visits-form section.form-subsection > header h2,
.user_visits-index section.visits-form section.form-subsection > :not(section) > header h2,
.user_visits-index section.visits-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.user_visits-index section.visits-form section.form-subsection > header > span,
.user_visits-index section.visits-form section.form-subsection > :not(section) > header > span,
.user_visits-index section.visits-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.user_visits-index section.visits-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.user_visits-index section.visits-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.user_visits-index section.visits-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.user_visits-index section.visits-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.user_visits-index section.visits-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.user_visits-index section.visits-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.user_visits-index section.visits-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.user_visits-index section.visits-form .project-type-options label input {
  margin-right: 0.5rem;
}
.user_visits-index section.visits-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.user_visits-index section.visits-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.user_visits-index section.visits-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.user_visits-index section.visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.user_visits-index section.visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.user_visits-index section.visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.user_visits-index section.visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-types {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form input.error,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form select.error,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form label.error {
  color: #c03e2d !important;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form span.error_messages:before {
  content: "(";
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form span.error_messages:after {
  content: ")";
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form section {
  margin-bottom: 2.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .inline,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .inline div,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .inline-fields div {
  padding-right: 1rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field {
  display: flex;
  flex-direction: column;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field > label {
  display: block;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field.checkbox:last-of-type {
  margin: 0;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field.checkbox label {
  padding: 0 0.25rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field.small {
  width: 20rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field label + small,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input:not([type=checkbox], [type=radio]),
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field textarea,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=email],
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=number],
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=password],
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=text],
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field textarea {
  flex: 1;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=email]:last-child-of-type,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=number]:last-child-of-type,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=password]:last-child-of-type,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field input[type=text]:last-child-of-type,
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field ul li .other-discipline {
  display: none;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .additional-question {
  display: none;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .yes-no-row {
  display: flex;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .form-end {
  display: flex;
  justify-content: end;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .controls a img {
  padding-right: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor .add-visitor-input form .controls button {
  color: #002045;
  font-weight: 700;
}
.user_visits-index section.visits-form .add-visitor table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.user_visits-index section.visits-form .add-visitor table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.user_visits-index section.visits-form .add-visitor table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.user_visits-index section.visits-form .add-visitor table th:first-of-type {
  padding-left: 1rem;
}
.user_visits-index section.visits-form .add-visitor table th:last-of-type {
  text-align: right;
}
.user_visits-index section.visits-form .add-visitor table tbody td, .user_visits-index section.visits-form .add-visitor table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.user_visits-index section.visits-form .add-visitor table tbody td:first-of-type, .user_visits-index section.visits-form .add-visitor table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.user_visits-index section.visits-form .add-visitor table tbody td:last-of-type, .user_visits-index section.visits-form .add-visitor table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.user_visits-index section.visits-form .add-visitor table tbody td.title, .user_visits-index section.visits-form .add-visitor table tbody th.title {
  font-weight: 700;
}
.user_visits-index section.visits-form .add-visitor table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.user_visits-index section.visits-form .add-visitor table tr.header td, .user_visits-index section.visits-form .add-visitor table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.user_visits-index section.visits-form .add-visitor table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.user_visits-index section.visits-form .add-visitor table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.user_visits-index section.visits-form .add-visitor table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.user_visits-index section.visits-form .add-visitor table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.user_visits-index section.visits-form .add-visitor table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.user_visits-index section.visits-form .add-visitor table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.user_visits-index section.visits-form .add-visitor table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.user_visits-index section.visits-form .add-visitor table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.user_visits-index section.visits-form .add-visitor table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.user_visits-index section.visits-form .add-visitor table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.user_visits-index section.visits-form .add-visitor table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.user_visits-index section.visits-form .add-visitor table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.user_visits-index section.visits-form .add-visitor table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.user_visits-index section.visits-form .add-visitor table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.user_visits-index section.visits-form .add-visitor table img[alt="checked icon"], .user_visits-index section.visits-form .add-visitor table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.user_visits-index section.visits-form .add-visitor table a {
  color: rgb(14, 118, 170);
}
.user_visits-index section.visits-form .add-visitor table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.user_visits-index section.visits-form .add-visitor table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.user_visits-index section.visits-form .add-visitor table a img {
  vertical-align: middle;
}
.user_visits-index section.visits-form .add-visitor table .pill {
  display: flex;
}
.user_visits-index section.visits-form .add-visitor table .date-range {
  font-weight: 600;
}
.user_visits-index section.visits-form .add-visitor table tbody tr {
  background-color: #ffffff;
}
.user_visits-index section.visits-form .add-visitor table .visitor {
  background-color: #f3f6f7;
}
.user_visits-index section.visits-form .add-visitor table .button_to .add-visitor-btn {
  background-color: #ffb511;
  width: 180px;
}
.user_visits-index section.visits-form .add-visitor table td:last-child {
  text-align: right;
}
.user_visits-index section.visits-form .add-visitor table a {
  background-color: #ffb511;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: unset;
  padding: 0.2rem 1rem;
  text-decoration: none;
  text-wrap: nowrap;
}
.user_visits-index section.visits-form .add-visitor .toolbar-button {
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
}
.user_visits-index section.visits-form .add-visitor .toolbar-button a {
  background: #ffffff;
  border: 1px solid #556b72;
  color: #556b72;
  font-weight: 700;
  margin: 0;
  margin-left: -1px;
  padding: 0.6rem;
  text-decoration: none;
}
.user_visits-index section.visits-form .add-visitor .toolbar-button a.selected {
  background: #556b72;
  color: #ffffff;
}
.user_visits-index section.visits-form .add-visitor .toolbar-button a:first-child {
  border-radius: 1rem 0 0 1rem;
  margin-left: 0;
  padding-left: 1rem;
}
.user_visits-index section.visits-form .add-visitor .toolbar-button a:last-child {
  border-radius: 0 1rem 1rem 0;
  padding-right: 1rem;
}
.user_visits-index section.visits-form .add-visitor section {
  margin: 0;
  padding: 0;
}
.user_visits-index section.visits-form .add-visitor .flex-row {
  align-items: center;
  display: flex;
}
.user_visits-index section.visits-form .add-visitor .flex-row .field input[type=text],
.user_visits-index section.visits-form .add-visitor .flex-row .field input[type=number],
.user_visits-index section.visits-form .add-visitor .flex-row .field select {
  border: 1px solid #556b72;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  width: 100%;
}
.user_visits-index section.visits-form .add-visitor .flex-row .field {
  margin-right: 1rem;
  width: 100%;
}
.user_visits-index section.visits-form .add-visitor .flex-row button {
  background-color: #ffb511;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  height: 2rem;
  width: 8rem;
}
.user_visits-index section.visits-form .add-visitor .flex-row button:hover {
  cursor: pointer;
}
.user_visits-index section.visits-form .add-visitor .flex-row .visitor-name {
  flex: 4;
}
.user_visits-index section.visits-form .add-visitor .flex-row .role {
  flex: 2;
}
.user_visits-index section.visits-form .add-visitor .flex-row .add-visitor {
  flex: 1;
}
.user_visits-index section.visits-form .add-visitor .flex-row .number-in-group {
  flex: 1;
}
.user_visits-index section.visits-form .add-visitor .flex-row .institution-id {
  flex: 4;
}
.user_visits-index section.visits-form .add-visitor span {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.user_visits-index section.visits-form .add-visitor input[type=submit] {
  background-color: transparent;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: rgb(18, 149, 216);
  font-size: 0.75rem;
  padding: 0.2rem 1.5rem;
}
.user_visits-index section.visits-form .add-visitor input[type=submit]:hover {
  cursor: pointer;
}
.user_visits-index section.visits-form table.visit-info {
  margin-bottom: 1rem;
}
.user_visits-index section.visits-form table.visit-info tr.no-entry td {
  font-weight: 400;
  text-align: center;
}
.user_visits-index section.visits-form table.visit-info td {
  font-size: 0.8125rem;
  padding: 0.375rem 0;
}
.user_visits-index section.visits-form table.visit-info td:first-child {
  font-weight: 700;
  padding-right: 2rem;
}
.user_visits-index section.visits-form section#visitors-summary .no-warning {
  display: none;
}
.user_visits-index section.visits-form section#visitors-summary .user-visits-warning {
  background-color: #ffb511;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  padding: 1.4rem 1.5rem 1.5rem 50px;
  position: relative;
}
.user_visits-index section.visits-form section#visitors-summary .user-visits-warning > p:first-of-type {
  margin-top: 0;
}
.user_visits-index section.visits-form section#visitors-summary .user-visits-warning > p:last-of-type {
  margin-bottom: 0;
}
.user_visits-index section.visits-form section#visitors-summary .user-visits-warning p {
  line-height: 1.5rem;
  margin-bottom: 1.2rem;
}
.user_visits-index section.visits-form section#visitors-summary .user-visits-warning::before {
  background: no-repeat center/18px url("/assets/icon-alert-circle-0d354a07.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 1.25rem;
  position: absolute;
  top: 1.55rem;
  width: 1.125rem;
}
.user_visits-index section.visits-form table#user-visits-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.user_visits-index section.visits-form table#user-visits-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.user_visits-index section.visits-form table#user-visits-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.user_visits-index section.visits-form table#user-visits-table th:first-of-type {
  padding-left: 1rem;
}
.user_visits-index section.visits-form table#user-visits-table th:last-of-type {
  text-align: right;
}
.user_visits-index section.visits-form table#user-visits-table tbody td, .user_visits-index section.visits-form table#user-visits-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.user_visits-index section.visits-form table#user-visits-table tbody td:first-of-type, .user_visits-index section.visits-form table#user-visits-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.user_visits-index section.visits-form table#user-visits-table tbody td:last-of-type, .user_visits-index section.visits-form table#user-visits-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.user_visits-index section.visits-form table#user-visits-table tbody td.title, .user_visits-index section.visits-form table#user-visits-table tbody th.title {
  font-weight: 700;
}
.user_visits-index section.visits-form table#user-visits-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.user_visits-index section.visits-form table#user-visits-table tr.header td, .user_visits-index section.visits-form table#user-visits-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.user_visits-index section.visits-form table#user-visits-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.user_visits-index section.visits-form table#user-visits-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.user_visits-index section.visits-form table#user-visits-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.user_visits-index section.visits-form table#user-visits-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.user_visits-index section.visits-form table#user-visits-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.user_visits-index section.visits-form table#user-visits-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.user_visits-index section.visits-form table#user-visits-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.user_visits-index section.visits-form table#user-visits-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.user_visits-index section.visits-form table#user-visits-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.user_visits-index section.visits-form table#user-visits-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.user_visits-index section.visits-form table#user-visits-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.user_visits-index section.visits-form table#user-visits-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.user_visits-index section.visits-form table#user-visits-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.user_visits-index section.visits-form table#user-visits-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.user_visits-index section.visits-form table#user-visits-table img[alt="checked icon"], .user_visits-index section.visits-form table#user-visits-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.user_visits-index section.visits-form table#user-visits-table a {
  color: rgb(14, 118, 170);
}
.user_visits-index section.visits-form table#user-visits-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.user_visits-index section.visits-form table#user-visits-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.user_visits-index section.visits-form table#user-visits-table a img {
  vertical-align: middle;
}
.user_visits-index section.visits-form table#user-visits-table .pill {
  display: flex;
}
.user_visits-index section.visits-form table#user-visits-table .date-range {
  font-weight: 600;
}
.user_visits-index section.visits-form table#user-visits-table a {
  color: #556b72;
}
.user_visits-index .modal .date-range-select {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.user_visits-index .modal .date-range-select > * {
  flex-grow: 1;
}
.user_visits-index .modal .date-range-select .date-time-select select {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.user_visits-index .modal .date-range-select .date-time-select input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.user_visits-index .modal .date-range-select .separator {
  border: 1px solid #000000;
  font-size: 0;
  height: 0;
  margin: 0.5rem;
  width: 0.625rem;
}
.user_visits-index .modal .date-range-select > .separator {
  flex-grow: unset;
}
.user_visits-index .field-inline {
  display: flex;
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
}
.user_visits-index .field-inline > *:not(:first-child) {
  margin-left: 1rem;
}

[data-value-projection-projected-value] .project_select .label_container {
  display: none;
}

[data-value-projection-projected-value=""] .project_select {
  display: none;
}

[data-value-projection-projected-value=research] .project_select #project-label-research {
  display: initial;
}

[data-value-projection-projected-value=university_class] .project_select #project-label-university_class {
  display: initial;
}

[data-value-projection-projected-value=meeting_or_conference] .project_select #project-label-meeting_or_conference {
  display: initial;
}

[data-value-projection-projected-value=public_use] .project_select #project-label-public_use {
  display: initial;
}

.questions-index .controls,
.questions .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.questions-index .controls img,
.questions .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.questions-index .controls a,
.questions .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.questions-index .controls a img,
.questions .controls a img {
  padding-right: 0.5rem;
}
.questions-index .controls button,
.questions .controls button {
  color: #002045;
  font-weight: 700;
}
.questions-index,
.questions {
  color: #002045;
}
.questions-index .form-container,
.questions .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.questions-index .visit-questions-form,
.questions .visit-questions-form {
  flex: 1;
}
.questions-index .visit-questions-form form input.error,
.questions-index .visit-questions-form form select.error,
.questions-index .visit-questions-form form textarea.error,
.questions .visit-questions-form form input.error,
.questions .visit-questions-form form select.error,
.questions .visit-questions-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.questions-index .visit-questions-form form label.error,
.questions .visit-questions-form form label.error {
  color: #c03e2d !important;
}
.questions-index .visit-questions-form form span.error_messages,
.questions .visit-questions-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.questions-index .visit-questions-form form span.error_messages:before,
.questions .visit-questions-form form span.error_messages:before {
  content: "(";
}
.questions-index .visit-questions-form form span.error_messages:after,
.questions .visit-questions-form form span.error_messages:after {
  content: ")";
}
.questions-index .visit-questions-form form section,
.questions .visit-questions-form form section {
  margin-bottom: 2.5rem;
}
.questions-index .visit-questions-form form section fieldset,
.questions .visit-questions-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.questions-index .visit-questions-form form .inline,
.questions-index .visit-questions-form form .inline-fields,
.questions .visit-questions-form form .inline,
.questions .visit-questions-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.questions-index .visit-questions-form form .inline div,
.questions-index .visit-questions-form form .inline-fields div,
.questions .visit-questions-form form .inline div,
.questions .visit-questions-form form .inline-fields div {
  padding-right: 1rem;
}
.questions-index .visit-questions-form form .field,
.questions .visit-questions-form form .field {
  display: flex;
  flex-direction: column;
}
.questions-index .visit-questions-form form .field label,
.questions .visit-questions-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.questions-index .visit-questions-form form .field > label,
.questions .visit-questions-form form .field > label {
  display: block;
}
.questions-index .visit-questions-form form .field p,
.questions .visit-questions-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.questions-index .visit-questions-form form .field.checkbox,
.questions .visit-questions-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.questions-index .visit-questions-form form .field.checkbox:last-of-type,
.questions .visit-questions-form form .field.checkbox:last-of-type {
  margin: 0;
}
.questions-index .visit-questions-form form .field.checkbox label,
.questions .visit-questions-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.questions-index .visit-questions-form form .field.small,
.questions .visit-questions-form form .field.small {
  width: 20rem;
}
.questions-index .visit-questions-form form .field label + small,
.questions-index .visit-questions-form form .field small.label-description,
.questions .visit-questions-form form .field label + small,
.questions .visit-questions-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.questions-index .visit-questions-form form .field input:not([type=checkbox], [type=radio]),
.questions-index .visit-questions-form form .field textarea,
.questions-index .visit-questions-form form .field select,
.questions .visit-questions-form form .field input:not([type=checkbox], [type=radio]),
.questions .visit-questions-form form .field textarea,
.questions .visit-questions-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.questions-index .visit-questions-form form .field input[type=email],
.questions-index .visit-questions-form form .field input[type=number],
.questions-index .visit-questions-form form .field input[type=password],
.questions-index .visit-questions-form form .field input[type=text],
.questions-index .visit-questions-form form .field textarea,
.questions .visit-questions-form form .field input[type=email],
.questions .visit-questions-form form .field input[type=number],
.questions .visit-questions-form form .field input[type=password],
.questions .visit-questions-form form .field input[type=text],
.questions .visit-questions-form form .field textarea {
  flex: 1;
}
.questions-index .visit-questions-form form .field input[type=email]:last-child-of-type,
.questions-index .visit-questions-form form .field input[type=number]:last-child-of-type,
.questions-index .visit-questions-form form .field input[type=password]:last-child-of-type,
.questions-index .visit-questions-form form .field input[type=text]:last-child-of-type,
.questions-index .visit-questions-form form .field textarea:last-child-of-type,
.questions .visit-questions-form form .field input[type=email]:last-child-of-type,
.questions .visit-questions-form form .field input[type=number]:last-child-of-type,
.questions .visit-questions-form form .field input[type=password]:last-child-of-type,
.questions .visit-questions-form form .field input[type=text]:last-child-of-type,
.questions .visit-questions-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.questions-index .visit-questions-form form .field textarea,
.questions .visit-questions-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.questions-index .visit-questions-form form .field .explanation,
.questions .visit-questions-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.questions-index .visit-questions-form form .field ul,
.questions .visit-questions-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.questions-index .visit-questions-form form .field ul li,
.questions .visit-questions-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.questions-index .visit-questions-form form .field ul li .other-discipline,
.questions .visit-questions-form form .field ul li .other-discipline {
  display: none;
}
.questions-index .visit-questions-form form .field ul li .other-discipline input,
.questions .visit-questions-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.questions-index .visit-questions-form form .field ul li #discipline-Other:checked + div .other-discipline,
.questions .visit-questions-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.questions-index .visit-questions-form form .field ul li label,
.questions .visit-questions-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.questions-index .visit-questions-form form .field ul li input[type=radio],
.questions .visit-questions-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.questions-index .visit-questions-form form .field .planning-question-label,
.questions .visit-questions-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.questions-index .visit-questions-form form .field .additional-question,
.questions .visit-questions-form form .field .additional-question {
  display: none;
}
.questions-index .visit-questions-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.questions .visit-questions-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.questions-index .visit-questions-form form .field .yes-no-options,
.questions .visit-questions-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.questions-index .visit-questions-form form .field .yes-no-options label,
.questions .visit-questions-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.questions-index .visit-questions-form form .field .yes-no-options input,
.questions .visit-questions-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.questions-index .visit-questions-form form .field .yes-no-row,
.questions .visit-questions-form form .field .yes-no-row {
  display: flex;
}
.questions-index .visit-questions-form form .field .yes-no-row .yes-no-options,
.questions .visit-questions-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.questions-index .visit-questions-form form .small-title,
.questions .visit-questions-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.questions-index .visit-questions-form form .small-title label,
.questions .visit-questions-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.questions-index .visit-questions-form form .form-end,
.questions .visit-questions-form form .form-end {
  display: flex;
  justify-content: end;
}
.questions-index .visit-questions-form form .controls,
.questions .visit-questions-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.questions-index .visit-questions-form form .controls img,
.questions .visit-questions-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.questions-index .visit-questions-form form .controls a,
.questions .visit-questions-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.questions-index .visit-questions-form form .controls a img,
.questions .visit-questions-form form .controls a img {
  padding-right: 0.5rem;
}
.questions-index .visit-questions-form form .controls button,
.questions .visit-questions-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.questions-index .visit-questions-form form .date-fields,
.questions .visit-questions-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.questions-index .visit-questions-form form .date-fields .field,
.questions .visit-questions-form form .date-fields .field {
  width: 150px;
}
.questions-index .visit-questions-form form .date-fields .field input,
.questions .visit-questions-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.questions-index .visit-questions-form form .date-fields .field:first-of-type,
.questions .visit-questions-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.questions-index .visit-questions-form form .date-fields .separator,
.questions .visit-questions-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.questions-index .visit-questions-form form small,
.questions .visit-questions-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.questions-index .visit-questions-form form textarea,
.questions .visit-questions-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.questions-index .visit-questions-form form #project_abstract,
.questions-index .visit-questions-form form #project_method_description,
.questions .visit-questions-form form #project_abstract,
.questions .visit-questions-form form #project_method_description {
  min-height: 12rem;
}
.questions-index .visit-questions-form header h1,
.questions .visit-questions-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.questions-index .visit-questions-form section.form-subsection,
.questions-index .visit-questions-form div.form-subsection,
.questions .visit-questions-form section.form-subsection,
.questions .visit-questions-form div.form-subsection {
  margin-bottom: 3rem;
}
.questions-index .visit-questions-form section.form-subsection > header,
.questions-index .visit-questions-form section.form-subsection > :not(section) > header,
.questions-index .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header,
.questions .visit-questions-form section.form-subsection > header,
.questions .visit-questions-form section.form-subsection > :not(section) > header,
.questions .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.questions-index .visit-questions-form section.form-subsection > header h2,
.questions-index .visit-questions-form section.form-subsection > :not(section) > header h2,
.questions-index .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header h2,
.questions .visit-questions-form section.form-subsection > header h2,
.questions .visit-questions-form section.form-subsection > :not(section) > header h2,
.questions .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.questions-index .visit-questions-form section.form-subsection > header > span,
.questions-index .visit-questions-form section.form-subsection > :not(section) > header > span,
.questions-index .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header > span,
.questions .visit-questions-form section.form-subsection > header > span,
.questions .visit-questions-form section.form-subsection > :not(section) > header > span,
.questions .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.questions-index .visit-questions-form h2,
.questions .visit-questions-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.questions-index .visit-questions-form h2 span,
.questions .visit-questions-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.questions-index .visit-questions-form .uneditable-visit-project-info > section,
.questions .visit-questions-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.questions-index .visit-questions-form .uneditable-visit-project-info > section h3,
.questions .visit-questions-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.questions-index .visit-questions-form .uneditable-visit-project-info > section p,
.questions .visit-questions-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.questions-index .visit-questions-form .project-type-options,
.questions .visit-questions-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.questions-index .visit-questions-form .project-type-options label,
.questions .visit-questions-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.questions-index .visit-questions-form .project-type-options label input,
.questions .visit-questions-form .project-type-options label input {
  margin-right: 0.5rem;
}
.questions-index .visit-questions-form .project-type-options label .project-type-label,
.questions .visit-questions-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.questions-index .visit-questions-form .project-type-options label .project-type-label h3,
.questions .visit-questions-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.questions-index .visit-questions-form .project-type-options label .project-type-label p,
.questions .visit-questions-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.questions-index .visit-questions-form .questions-group header h2,
.questions .visit-questions-form .questions-group header h2 {
  font-size: 1rem;
}
.questions-index .visit-questions-form .question,
.questions .visit-questions-form .question {
  margin-bottom: 2rem;
}
.questions-index .visit-questions-form .question .field,
.questions .visit-questions-form .question .field {
  margin-bottom: 0.25rem;
}
.questions-index .visit-questions-form .question .field .explanation,
.questions .visit-questions-form .question .field .explanation {
  width: unset;
  margin: 0 0 4px 0;
}
.questions-index .visit-questions-form .question .description,
.questions .visit-questions-form .question .description {
  font-size: 0.75rem;
}
.questions-index .visit-questions-form .question .description ul,
.questions .visit-questions-form .question .description ul {
  font-weight: 600;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}
.questions-index .visit-questions-form .question[data-value-projection-projected-value="1"] .description,
.questions .visit-questions-form .question[data-value-projection-projected-value="1"] .description {
  display: block;
}
.questions-index .visit-questions-form .question[data-value-projection-projected-value="0"] .description,
.questions .visit-questions-form .question[data-value-projection-projected-value="0"] .description {
  display: none;
}

.visits-new .controls,
.visits-edit .controls,
.visits-update .controls,
.visits-create .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.visits-new .controls img,
.visits-edit .controls img,
.visits-update .controls img,
.visits-create .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.visits-new .controls a,
.visits-edit .controls a,
.visits-update .controls a,
.visits-create .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.visits-new .controls a img,
.visits-edit .controls a img,
.visits-update .controls a img,
.visits-create .controls a img {
  padding-right: 0.5rem;
}
.visits-new .controls button,
.visits-edit .controls button,
.visits-update .controls button,
.visits-create .controls button {
  color: #002045;
  font-weight: 700;
}
.visits-new .form-container,
.visits-edit .form-container,
.visits-update .form-container,
.visits-create .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.visits-new .visits-form,
.visits-edit .visits-form,
.visits-update .visits-form,
.visits-create .visits-form {
  flex: 1;
}
.visits-new .visits-form form input.error,
.visits-new .visits-form form select.error,
.visits-new .visits-form form textarea.error,
.visits-edit .visits-form form input.error,
.visits-edit .visits-form form select.error,
.visits-edit .visits-form form textarea.error,
.visits-update .visits-form form input.error,
.visits-update .visits-form form select.error,
.visits-update .visits-form form textarea.error,
.visits-create .visits-form form input.error,
.visits-create .visits-form form select.error,
.visits-create .visits-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.visits-new .visits-form form label.error,
.visits-edit .visits-form form label.error,
.visits-update .visits-form form label.error,
.visits-create .visits-form form label.error {
  color: #c03e2d !important;
}
.visits-new .visits-form form span.error_messages,
.visits-edit .visits-form form span.error_messages,
.visits-update .visits-form form span.error_messages,
.visits-create .visits-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.visits-new .visits-form form span.error_messages:before,
.visits-edit .visits-form form span.error_messages:before,
.visits-update .visits-form form span.error_messages:before,
.visits-create .visits-form form span.error_messages:before {
  content: "(";
}
.visits-new .visits-form form span.error_messages:after,
.visits-edit .visits-form form span.error_messages:after,
.visits-update .visits-form form span.error_messages:after,
.visits-create .visits-form form span.error_messages:after {
  content: ")";
}
.visits-new .visits-form form section,
.visits-edit .visits-form form section,
.visits-update .visits-form form section,
.visits-create .visits-form form section {
  margin-bottom: 2.5rem;
}
.visits-new .visits-form form section fieldset,
.visits-edit .visits-form form section fieldset,
.visits-update .visits-form form section fieldset,
.visits-create .visits-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.visits-new .visits-form form .inline,
.visits-new .visits-form form .inline-fields,
.visits-edit .visits-form form .inline,
.visits-edit .visits-form form .inline-fields,
.visits-update .visits-form form .inline,
.visits-update .visits-form form .inline-fields,
.visits-create .visits-form form .inline,
.visits-create .visits-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.visits-new .visits-form form .inline div,
.visits-new .visits-form form .inline-fields div,
.visits-edit .visits-form form .inline div,
.visits-edit .visits-form form .inline-fields div,
.visits-update .visits-form form .inline div,
.visits-update .visits-form form .inline-fields div,
.visits-create .visits-form form .inline div,
.visits-create .visits-form form .inline-fields div {
  padding-right: 1rem;
}
.visits-new .visits-form form .field,
.visits-edit .visits-form form .field,
.visits-update .visits-form form .field,
.visits-create .visits-form form .field {
  display: flex;
  flex-direction: column;
}
.visits-new .visits-form form .field label,
.visits-edit .visits-form form .field label,
.visits-update .visits-form form .field label,
.visits-create .visits-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.visits-new .visits-form form .field > label,
.visits-edit .visits-form form .field > label,
.visits-update .visits-form form .field > label,
.visits-create .visits-form form .field > label {
  display: block;
}
.visits-new .visits-form form .field p,
.visits-edit .visits-form form .field p,
.visits-update .visits-form form .field p,
.visits-create .visits-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.visits-new .visits-form form .field.checkbox,
.visits-edit .visits-form form .field.checkbox,
.visits-update .visits-form form .field.checkbox,
.visits-create .visits-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.visits-new .visits-form form .field.checkbox:last-of-type,
.visits-edit .visits-form form .field.checkbox:last-of-type,
.visits-update .visits-form form .field.checkbox:last-of-type,
.visits-create .visits-form form .field.checkbox:last-of-type {
  margin: 0;
}
.visits-new .visits-form form .field.checkbox label,
.visits-edit .visits-form form .field.checkbox label,
.visits-update .visits-form form .field.checkbox label,
.visits-create .visits-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.visits-new .visits-form form .field.small,
.visits-edit .visits-form form .field.small,
.visits-update .visits-form form .field.small,
.visits-create .visits-form form .field.small {
  width: 20rem;
}
.visits-new .visits-form form .field label + small,
.visits-new .visits-form form .field small.label-description,
.visits-edit .visits-form form .field label + small,
.visits-edit .visits-form form .field small.label-description,
.visits-update .visits-form form .field label + small,
.visits-update .visits-form form .field small.label-description,
.visits-create .visits-form form .field label + small,
.visits-create .visits-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.visits-new .visits-form form .field input:not([type=checkbox], [type=radio]),
.visits-new .visits-form form .field textarea,
.visits-new .visits-form form .field select,
.visits-edit .visits-form form .field input:not([type=checkbox], [type=radio]),
.visits-edit .visits-form form .field textarea,
.visits-edit .visits-form form .field select,
.visits-update .visits-form form .field input:not([type=checkbox], [type=radio]),
.visits-update .visits-form form .field textarea,
.visits-update .visits-form form .field select,
.visits-create .visits-form form .field input:not([type=checkbox], [type=radio]),
.visits-create .visits-form form .field textarea,
.visits-create .visits-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.visits-new .visits-form form .field input[type=email],
.visits-new .visits-form form .field input[type=number],
.visits-new .visits-form form .field input[type=password],
.visits-new .visits-form form .field input[type=text],
.visits-new .visits-form form .field textarea,
.visits-edit .visits-form form .field input[type=email],
.visits-edit .visits-form form .field input[type=number],
.visits-edit .visits-form form .field input[type=password],
.visits-edit .visits-form form .field input[type=text],
.visits-edit .visits-form form .field textarea,
.visits-update .visits-form form .field input[type=email],
.visits-update .visits-form form .field input[type=number],
.visits-update .visits-form form .field input[type=password],
.visits-update .visits-form form .field input[type=text],
.visits-update .visits-form form .field textarea,
.visits-create .visits-form form .field input[type=email],
.visits-create .visits-form form .field input[type=number],
.visits-create .visits-form form .field input[type=password],
.visits-create .visits-form form .field input[type=text],
.visits-create .visits-form form .field textarea {
  flex: 1;
}
.visits-new .visits-form form .field input[type=email]:last-child-of-type,
.visits-new .visits-form form .field input[type=number]:last-child-of-type,
.visits-new .visits-form form .field input[type=password]:last-child-of-type,
.visits-new .visits-form form .field input[type=text]:last-child-of-type,
.visits-new .visits-form form .field textarea:last-child-of-type,
.visits-edit .visits-form form .field input[type=email]:last-child-of-type,
.visits-edit .visits-form form .field input[type=number]:last-child-of-type,
.visits-edit .visits-form form .field input[type=password]:last-child-of-type,
.visits-edit .visits-form form .field input[type=text]:last-child-of-type,
.visits-edit .visits-form form .field textarea:last-child-of-type,
.visits-update .visits-form form .field input[type=email]:last-child-of-type,
.visits-update .visits-form form .field input[type=number]:last-child-of-type,
.visits-update .visits-form form .field input[type=password]:last-child-of-type,
.visits-update .visits-form form .field input[type=text]:last-child-of-type,
.visits-update .visits-form form .field textarea:last-child-of-type,
.visits-create .visits-form form .field input[type=email]:last-child-of-type,
.visits-create .visits-form form .field input[type=number]:last-child-of-type,
.visits-create .visits-form form .field input[type=password]:last-child-of-type,
.visits-create .visits-form form .field input[type=text]:last-child-of-type,
.visits-create .visits-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.visits-new .visits-form form .field textarea,
.visits-edit .visits-form form .field textarea,
.visits-update .visits-form form .field textarea,
.visits-create .visits-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.visits-new .visits-form form .field .explanation,
.visits-edit .visits-form form .field .explanation,
.visits-update .visits-form form .field .explanation,
.visits-create .visits-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.visits-new .visits-form form .field ul,
.visits-edit .visits-form form .field ul,
.visits-update .visits-form form .field ul,
.visits-create .visits-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.visits-new .visits-form form .field ul li,
.visits-edit .visits-form form .field ul li,
.visits-update .visits-form form .field ul li,
.visits-create .visits-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.visits-new .visits-form form .field ul li .other-discipline,
.visits-edit .visits-form form .field ul li .other-discipline,
.visits-update .visits-form form .field ul li .other-discipline,
.visits-create .visits-form form .field ul li .other-discipline {
  display: none;
}
.visits-new .visits-form form .field ul li .other-discipline input,
.visits-edit .visits-form form .field ul li .other-discipline input,
.visits-update .visits-form form .field ul li .other-discipline input,
.visits-create .visits-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.visits-new .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.visits-edit .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.visits-update .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.visits-create .visits-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.visits-new .visits-form form .field ul li label,
.visits-edit .visits-form form .field ul li label,
.visits-update .visits-form form .field ul li label,
.visits-create .visits-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.visits-new .visits-form form .field ul li input[type=radio],
.visits-edit .visits-form form .field ul li input[type=radio],
.visits-update .visits-form form .field ul li input[type=radio],
.visits-create .visits-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.visits-new .visits-form form .field .planning-question-label,
.visits-edit .visits-form form .field .planning-question-label,
.visits-update .visits-form form .field .planning-question-label,
.visits-create .visits-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.visits-new .visits-form form .field .additional-question,
.visits-edit .visits-form form .field .additional-question,
.visits-update .visits-form form .field .additional-question,
.visits-create .visits-form form .field .additional-question {
  display: none;
}
.visits-new .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.visits-edit .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.visits-update .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.visits-create .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.visits-new .visits-form form .field .yes-no-options,
.visits-edit .visits-form form .field .yes-no-options,
.visits-update .visits-form form .field .yes-no-options,
.visits-create .visits-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.visits-new .visits-form form .field .yes-no-options label,
.visits-edit .visits-form form .field .yes-no-options label,
.visits-update .visits-form form .field .yes-no-options label,
.visits-create .visits-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.visits-new .visits-form form .field .yes-no-options input,
.visits-edit .visits-form form .field .yes-no-options input,
.visits-update .visits-form form .field .yes-no-options input,
.visits-create .visits-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.visits-new .visits-form form .field .yes-no-row,
.visits-edit .visits-form form .field .yes-no-row,
.visits-update .visits-form form .field .yes-no-row,
.visits-create .visits-form form .field .yes-no-row {
  display: flex;
}
.visits-new .visits-form form .field .yes-no-row .yes-no-options,
.visits-edit .visits-form form .field .yes-no-row .yes-no-options,
.visits-update .visits-form form .field .yes-no-row .yes-no-options,
.visits-create .visits-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.visits-new .visits-form form .small-title,
.visits-edit .visits-form form .small-title,
.visits-update .visits-form form .small-title,
.visits-create .visits-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.visits-new .visits-form form .small-title label,
.visits-edit .visits-form form .small-title label,
.visits-update .visits-form form .small-title label,
.visits-create .visits-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.visits-new .visits-form form .form-end,
.visits-edit .visits-form form .form-end,
.visits-update .visits-form form .form-end,
.visits-create .visits-form form .form-end {
  display: flex;
  justify-content: end;
}
.visits-new .visits-form form .controls,
.visits-edit .visits-form form .controls,
.visits-update .visits-form form .controls,
.visits-create .visits-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.visits-new .visits-form form .controls img,
.visits-edit .visits-form form .controls img,
.visits-update .visits-form form .controls img,
.visits-create .visits-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.visits-new .visits-form form .controls a,
.visits-edit .visits-form form .controls a,
.visits-update .visits-form form .controls a,
.visits-create .visits-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.visits-new .visits-form form .controls a img,
.visits-edit .visits-form form .controls a img,
.visits-update .visits-form form .controls a img,
.visits-create .visits-form form .controls a img {
  padding-right: 0.5rem;
}
.visits-new .visits-form form .controls button,
.visits-edit .visits-form form .controls button,
.visits-update .visits-form form .controls button,
.visits-create .visits-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.visits-new .visits-form form .date-fields,
.visits-edit .visits-form form .date-fields,
.visits-update .visits-form form .date-fields,
.visits-create .visits-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.visits-new .visits-form form .date-fields .field,
.visits-edit .visits-form form .date-fields .field,
.visits-update .visits-form form .date-fields .field,
.visits-create .visits-form form .date-fields .field {
  width: 150px;
}
.visits-new .visits-form form .date-fields .field input,
.visits-edit .visits-form form .date-fields .field input,
.visits-update .visits-form form .date-fields .field input,
.visits-create .visits-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.visits-new .visits-form form .date-fields .field:first-of-type,
.visits-edit .visits-form form .date-fields .field:first-of-type,
.visits-update .visits-form form .date-fields .field:first-of-type,
.visits-create .visits-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.visits-new .visits-form form .date-fields .separator,
.visits-edit .visits-form form .date-fields .separator,
.visits-update .visits-form form .date-fields .separator,
.visits-create .visits-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.visits-new .visits-form form small,
.visits-edit .visits-form form small,
.visits-update .visits-form form small,
.visits-create .visits-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.visits-new .visits-form form textarea,
.visits-edit .visits-form form textarea,
.visits-update .visits-form form textarea,
.visits-create .visits-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.visits-new .visits-form form #project_abstract,
.visits-new .visits-form form #project_method_description,
.visits-edit .visits-form form #project_abstract,
.visits-edit .visits-form form #project_method_description,
.visits-update .visits-form form #project_abstract,
.visits-update .visits-form form #project_method_description,
.visits-create .visits-form form #project_abstract,
.visits-create .visits-form form #project_method_description {
  min-height: 12rem;
}
.visits-new .visits-form header h1,
.visits-edit .visits-form header h1,
.visits-update .visits-form header h1,
.visits-create .visits-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.visits-new .visits-form section.form-subsection,
.visits-new .visits-form div.form-subsection,
.visits-edit .visits-form section.form-subsection,
.visits-edit .visits-form div.form-subsection,
.visits-update .visits-form section.form-subsection,
.visits-update .visits-form div.form-subsection,
.visits-create .visits-form section.form-subsection,
.visits-create .visits-form div.form-subsection {
  margin-bottom: 3rem;
}
.visits-new .visits-form section.form-subsection > header,
.visits-new .visits-form section.form-subsection > :not(section) > header,
.visits-new .visits-form section.form-subsection > :not(section) > turbo-frame > header,
.visits-edit .visits-form section.form-subsection > header,
.visits-edit .visits-form section.form-subsection > :not(section) > header,
.visits-edit .visits-form section.form-subsection > :not(section) > turbo-frame > header,
.visits-update .visits-form section.form-subsection > header,
.visits-update .visits-form section.form-subsection > :not(section) > header,
.visits-update .visits-form section.form-subsection > :not(section) > turbo-frame > header,
.visits-create .visits-form section.form-subsection > header,
.visits-create .visits-form section.form-subsection > :not(section) > header,
.visits-create .visits-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.visits-new .visits-form section.form-subsection > header h2,
.visits-new .visits-form section.form-subsection > :not(section) > header h2,
.visits-new .visits-form section.form-subsection > :not(section) > turbo-frame > header h2,
.visits-edit .visits-form section.form-subsection > header h2,
.visits-edit .visits-form section.form-subsection > :not(section) > header h2,
.visits-edit .visits-form section.form-subsection > :not(section) > turbo-frame > header h2,
.visits-update .visits-form section.form-subsection > header h2,
.visits-update .visits-form section.form-subsection > :not(section) > header h2,
.visits-update .visits-form section.form-subsection > :not(section) > turbo-frame > header h2,
.visits-create .visits-form section.form-subsection > header h2,
.visits-create .visits-form section.form-subsection > :not(section) > header h2,
.visits-create .visits-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.visits-new .visits-form section.form-subsection > header > span,
.visits-new .visits-form section.form-subsection > :not(section) > header > span,
.visits-new .visits-form section.form-subsection > :not(section) > turbo-frame > header > span,
.visits-edit .visits-form section.form-subsection > header > span,
.visits-edit .visits-form section.form-subsection > :not(section) > header > span,
.visits-edit .visits-form section.form-subsection > :not(section) > turbo-frame > header > span,
.visits-update .visits-form section.form-subsection > header > span,
.visits-update .visits-form section.form-subsection > :not(section) > header > span,
.visits-update .visits-form section.form-subsection > :not(section) > turbo-frame > header > span,
.visits-create .visits-form section.form-subsection > header > span,
.visits-create .visits-form section.form-subsection > :not(section) > header > span,
.visits-create .visits-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.visits-new .visits-form h2,
.visits-edit .visits-form h2,
.visits-update .visits-form h2,
.visits-create .visits-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.visits-new .visits-form h2 span,
.visits-edit .visits-form h2 span,
.visits-update .visits-form h2 span,
.visits-create .visits-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.visits-new .visits-form .uneditable-visit-project-info > section,
.visits-edit .visits-form .uneditable-visit-project-info > section,
.visits-update .visits-form .uneditable-visit-project-info > section,
.visits-create .visits-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.visits-new .visits-form .uneditable-visit-project-info > section h3,
.visits-edit .visits-form .uneditable-visit-project-info > section h3,
.visits-update .visits-form .uneditable-visit-project-info > section h3,
.visits-create .visits-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.visits-new .visits-form .uneditable-visit-project-info > section p,
.visits-edit .visits-form .uneditable-visit-project-info > section p,
.visits-update .visits-form .uneditable-visit-project-info > section p,
.visits-create .visits-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.visits-new .visits-form .project-type-options,
.visits-edit .visits-form .project-type-options,
.visits-update .visits-form .project-type-options,
.visits-create .visits-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.visits-new .visits-form .project-type-options label,
.visits-edit .visits-form .project-type-options label,
.visits-update .visits-form .project-type-options label,
.visits-create .visits-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.visits-new .visits-form .project-type-options label input,
.visits-edit .visits-form .project-type-options label input,
.visits-update .visits-form .project-type-options label input,
.visits-create .visits-form .project-type-options label input {
  margin-right: 0.5rem;
}
.visits-new .visits-form .project-type-options label .project-type-label,
.visits-edit .visits-form .project-type-options label .project-type-label,
.visits-update .visits-form .project-type-options label .project-type-label,
.visits-create .visits-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.visits-new .visits-form .project-type-options label .project-type-label h3,
.visits-edit .visits-form .project-type-options label .project-type-label h3,
.visits-update .visits-form .project-type-options label .project-type-label h3,
.visits-create .visits-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.visits-new .visits-form .project-type-options label .project-type-label p,
.visits-edit .visits-form .project-type-options label .project-type-label p,
.visits-update .visits-form .project-type-options label .project-type-label p,
.visits-create .visits-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.visits-new .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.visits-update .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.visits-create .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.visits-new .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.visits-update .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.visits-create .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.visits-new .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.visits-update .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.visits-create .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.visits-new .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.visits-update .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.visits-create .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.visits-new .visits-form .date-range-select,
.visits-edit .visits-form .date-range-select,
.visits-update .visits-form .date-range-select,
.visits-create .visits-form .date-range-select {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.visits-new .visits-form .date-range-select .date-time-select select,
.visits-edit .visits-form .date-range-select .date-time-select select,
.visits-update .visits-form .date-range-select .date-time-select select,
.visits-create .visits-form .date-range-select .date-time-select select {
  background-color: white;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.visits-new .visits-form .date-range-select .date-time-select input,
.visits-edit .visits-form .date-range-select .date-time-select input,
.visits-update .visits-form .date-range-select .date-time-select input,
.visits-create .visits-form .date-range-select .date-time-select input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.visits-new .visits-form .date-range-select .separator,
.visits-edit .visits-form .date-range-select .separator,
.visits-update .visits-form .date-range-select .separator,
.visits-create .visits-form .date-range-select .separator {
  border: 1px solid #000000;
  font-size: 0;
  height: 0;
  margin: 0.5rem;
  width: 0.625rem;
}
.visits-new .reserve-info,
.visits-edit .reserve-info,
.visits-update .reserve-info,
.visits-create .reserve-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.visits-new .reserve-info .reserve-field,
.visits-edit .reserve-info .reserve-field,
.visits-update .reserve-info .reserve-field,
.visits-create .reserve-info .reserve-field {
  width: 23rem;
}
.visits-new .reserve-info .display-row-flex,
.visits-edit .reserve-info .display-row-flex,
.visits-update .reserve-info .display-row-flex,
.visits-create .reserve-info .display-row-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.visits-new .reserve-info .display-row-flex a,
.visits-edit .reserve-info .display-row-flex a,
.visits-update .reserve-info .display-row-flex a,
.visits-create .reserve-info .display-row-flex a {
  padding: 0px;
}
.visits-new .reserve-info .error,
.visits-edit .reserve-info .error,
.visits-update .reserve-info .error,
.visits-create .reserve-info .error {
  color: #c03e2d;
}
.visits-new .flex-break,
.visits-edit .flex-break,
.visits-update .flex-break,
.visits-create .flex-break {
  flex-basis: 100%;
  height: 0;
}
.visits-new .reserve-message,
.visits-edit .reserve-message,
.visits-update .reserve-message,
.visits-create .reserve-message {
  background-color: rgb(255, 228.5714285714, 170);
  border: 1px solid #ffb511;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  padding: 1rem;
}
.visits-new .reserve-message > p:first-of-type,
.visits-edit .reserve-message > p:first-of-type,
.visits-update .reserve-message > p:first-of-type,
.visits-create .reserve-message > p:first-of-type {
  margin-top: 0;
}
.visits-new .reserve-message > p:last-of-type,
.visits-edit .reserve-message > p:last-of-type,
.visits-update .reserve-message > p:last-of-type,
.visits-create .reserve-message > p:last-of-type {
  margin-bottom: 0;
}
.visits-new .reserve-message p,
.visits-edit .reserve-message p,
.visits-update .reserve-message p,
.visits-create .reserve-message p {
  line-height: 1.5rem;
  margin-bottom: 1.2rem;
}
.visits-new .special-needs-statement:empty,
.visits-edit .special-needs-statement:empty,
.visits-update .special-needs-statement:empty,
.visits-create .special-needs-statement:empty {
  display: none;
}

.visits-show .visit.container .sidebar {
  background-color: #f3f6f7;
  box-sizing: border-box;
  color: #002045;
  font-size: 0.825rem;
  flex-shrink: 0;
  padding: 3.5rem 3.5rem 1.5rem 1.25rem;
  width: 360px;
}
.visits-show .visit.container .sidebar header {
  margin-bottom: 2.5rem;
}
.visits-show .visit.container .sidebar header img {
  margin-bottom: 0.75rem;
}
.visits-show .visit.container .sidebar header p {
  margin: 0;
}
.visits-show .visit.container .sidebar .calendar-option > * {
  margin-right: 2rem;
}
.visits-show .visit.container .sidebar a {
  color: rgb(18, 149, 216);
}
.visits-show .visit.container .sidebar h2.main-header {
  line-height: 1.75rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.visits-show .visit.container .sidebar .information {
  line-height: 1.5rem;
  margin-bottom: 3rem;
}
.visits-show .visit.container .sidebar .button {
  margin-bottom: 1rem;
}
.visits-show .visit.container .sidebar .button img {
  margin-left: 1rem;
  vertical-align: middle;
}
.visits-show .visit.container .sidebar .reserve-info a:last-of-type {
  margin-bottom: 3rem;
}
.visits-show .visit.container .sidebar a.icon {
  display: block;
  margin-bottom: 1.5rem;
}
.visits-show .visit.container .content {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #002045;
  flex-grow: 1;
  font-size: 0.8125rem;
  padding: 3.5rem 1.25rem 1.5rem 3.5rem;
}
.visits-show .visit.container .content a {
  color: rgb(18, 149, 216);
}
.visits-show .visit.container .content section {
  margin-bottom: 3rem;
}
.visits-show .visit.container .content > header {
  margin-bottom: 2.5rem;
}
.visits-show .visit.container .content > header .subheader {
  align-items: center;
  display: flex;
}
.visits-show .visit.container .content > header .subheader span {
  margin-right: 1.5rem;
}
.visits-show .visit.container .content h1.main-header {
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.visits-show .visit.container .content h2.main-header {
  display: inline-block;
  font-weight: 600;
  margin-right: 1rem;
}
.visits-show .visit.container .content h2.timeframe {
  font-size: 1rem;
  margin-bottom: 0.55rem;
}
.visits-show .visit.container .content h2.title {
  margin-bottom: 0.45rem;
}
.visits-show .visit.container .content h3 {
  font-weight: 600;
}
.visits-show .visit.container .content .information {
  align-items: center;
  display: flex;
  margin-bottom: 1.5rem;
}
.visits-show .visit.container .content .information span {
  align-items: center;
  display: flex;
}
.visits-show .visit.container .content .information span:not(:last-child)::after {
  background: rgb(193.7035175879, 205.5326633166, 209.2964824121);
  content: "";
  display: block;
  height: 18px;
  margin: 0 1.25rem;
  width: 1px;
}
.visits-show .visit.container .content p.description {
  line-height: 1.5rem;
}
.visits-show .visit.container .content p.description:first-of-type {
  margin-top: 0;
}
.visits-show .visit.container {
  display: flex;
  flex-direction: row;
}
.visits-show .visit.container .content > header {
  margin-bottom: 1.5rem;
}
.visits-show .visit.container .content .summary-header {
  display: flex;
  justify-content: space-between;
}
.visits-show .visit.container .content .summary-header .cancel-btn {
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}
.visits-show .visit.container .content .edit-btn {
  border: 1px solid #002045;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-left: 1.25rem;
  margin-right: 0;
  padding: 0.5rem 1.25rem;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
.visits-show .visit.container .content .edit-btn:hover {
  color: #002045;
  background: rgb(255, 228.5714285714, 170);
  border: 1px solid #ffb511;
}
.visits-show .visit.container .content .visit-summary {
  margin-bottom: 3rem;
}
.visits-show .visit.container .content .visit-summary-table {
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.visits-show .visit.container .content .visit-summary-table td {
  padding-bottom: 0.3rem;
  padding-left: 0;
  padding-right: 2rem;
  padding-top: 0.3rem;
}
.visits-show .visit.container .content .visit-summary-table td:nth-child(1) {
  font-weight: 600;
}
.visits-show .visit.container .content .summary-table tr.amenity-total td {
  border-bottom: none;
  padding-top: 1.5rem;
}
.visits-show .visit.container .content .summary-table tr.amenity-total td:nth-last-child(2) {
  text-align: right;
}
.visits-show .reserve-personnel a, .visits-show .reserve-info a {
  color: rgb(18, 149, 216);
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 1rem 0;
  padding-left: 1.5625rem;
  position: relative;
  text-decoration: none;
}
.visits-show .reserve-personnel h2, .visits-show .reserve-info h2 {
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0;
}
.visits-show .reserve-personnel .card, .visits-show .reserve-info .card {
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px;
}
.visits-show .reserve-personnel .card .image img, .visits-show .reserve-info .card .image img {
  border-radius: 3rem;
  height: 75px;
  margin-right: 1.25rem;
  width: 75px;
}
.visits-show .reserve-personnel .card .details h2, .visits-show .reserve-info .card .details h2 {
  margin: 0;
}
.visits-show .reserve-personnel .card .details > span, .visits-show .reserve-info .card .details > span {
  display: block;
}
.visits-show .reserve-personnel hr, .visits-show .reserve-info hr {
  border-bottom: 1px solid #aab7bb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5625rem 0;
}
.visits-show .reserve-info .reserve-icon {
  height: 100px;
  width: 100px;
}
.visits-show .reserve-info h2 {
  margin: 0.5rem 0;
}
.visits-show .reserve-info .reserve-address span {
  display: block;
}
.visits-show .summary-container {
  background-color: #f3f6f7;
  border-radius: 0.3125rem;
  padding: 0.5rem;
}
.visits-show .invoice-totals {
  border-collapse: collapse;
  width: 100%;
}
.visits-show .invoice-totals td {
  padding: 0.25rem 0.5rem;
}
.visits-show .invoice-totals td:nth-child(1) {
  text-align: left;
}
.visits-show .invoice-totals td:nth-child(2) {
  font-weight: 600;
  text-align: right;
}
.visits-show .invoice-totals tr.invoice-total td {
  border-top: 1px solid #000000;
}
.visits-show .invoices {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.visits-show .invoices tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.visits-show .invoices th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.visits-show .invoices th:first-of-type {
  padding-left: 1rem;
}
.visits-show .invoices th:last-of-type {
  text-align: right;
}
.visits-show .invoices tbody td, .visits-show .invoices tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.visits-show .invoices tbody td:first-of-type, .visits-show .invoices tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.visits-show .invoices tbody td:last-of-type, .visits-show .invoices tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.visits-show .invoices tbody td.title, .visits-show .invoices tbody th.title {
  font-weight: 700;
}
.visits-show .invoices tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.visits-show .invoices tr.header td, .visits-show .invoices tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.visits-show .invoices tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.visits-show .invoices tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.visits-show .invoices tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.visits-show .invoices tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.visits-show .invoices tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.visits-show .invoices tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.visits-show .invoices tbody .pill {
  transition: all 0.25s ease-in-out;
}
.visits-show .invoices tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.visits-show .invoices tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.visits-show .invoices tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.visits-show .invoices tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.visits-show .invoices tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.visits-show .invoices img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.visits-show .invoices img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.visits-show .invoices img[alt="checked icon"], .visits-show .invoices img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.visits-show .invoices a {
  color: rgb(14, 118, 170);
}
.visits-show .invoices a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.visits-show .invoices a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.visits-show .invoices a img {
  vertical-align: middle;
}
.visits-show .invoices .pill {
  display: flex;
}
.visits-show .invoices .date-range {
  font-weight: 600;
}
.visits-show .invoices td:nth-child(1) span {
  padding-right: 1rem;
  width: fit-content;
}
.visits-show .invoices td:nth-child(2) {
  font-weight: 600;
}
.visits-show .invoices tfoot {
  font-size: 13px;
}
.visits-show .invoices tfoot .total-balance-label {
  padding-right: 10px;
  text-align: right;
}
.visits-show .invoice-select {
  border: 1px solid #556b72;
  border-radius: 0.3125rem;
  font-family: "Sora", sans-serif;
  height: 34px;
  padding-left: 10px;
}
.visits-show .invoice-list {
  align-items: normal;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: normal;
  margin-top: 60px;
  margin-bottom: 0 !important;
}
.visits-show .disabled-link {
  filter: invert(50%);
  pointer-events: none;
}
.visits-show .create-invoice {
  border: 1px solid #002045;
  border-radius: 50px;
  color: #002045 !important;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 400;
  height: fit-content;
  margin-left: 1.25rem;
  margin-right: 0;
  padding: 0.5rem 1.25rem;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
.visits-show .create-invoice:hover {
  background: rgb(255, 228.5714285714, 170);
  border: 1px solid #ffb511;
}
.visits-show section.amenity-visits {
  margin-bottom: 2rem;
}
.visits-show table.summary-table {
  margin-bottom: 1rem;
}
.visits-show table.summary-table tr td:last-child {
  text-align: right;
}
.visits-show .buttons {
  display: flex;
  justify-content: flex-end;
}

.waivers_policies-show .controls,
.waivers_policies-update .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.waivers_policies-show .controls img,
.waivers_policies-update .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.waivers_policies-show .controls a,
.waivers_policies-update .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.waivers_policies-show .controls a img,
.waivers_policies-update .controls a img {
  padding-right: 0.5rem;
}
.waivers_policies-show .controls button,
.waivers_policies-update .controls button {
  color: #002045;
  font-weight: 700;
}
.waivers_policies-show,
.waivers_policies-update {
  color: #002045;
  font-size: 0.875rem;
}
.waivers_policies-show .form-container,
.waivers_policies-update .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.waivers_policies-show .waivers-policies-form,
.waivers_policies-update .waivers-policies-form {
  flex: 1;
}
.waivers_policies-show .waivers-policies-form form input.error,
.waivers_policies-show .waivers-policies-form form select.error,
.waivers_policies-show .waivers-policies-form form textarea.error,
.waivers_policies-update .waivers-policies-form form input.error,
.waivers_policies-update .waivers-policies-form form select.error,
.waivers_policies-update .waivers-policies-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.waivers_policies-show .waivers-policies-form form label.error,
.waivers_policies-update .waivers-policies-form form label.error {
  color: #c03e2d !important;
}
.waivers_policies-show .waivers-policies-form form span.error_messages,
.waivers_policies-update .waivers-policies-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.waivers_policies-show .waivers-policies-form form span.error_messages:before,
.waivers_policies-update .waivers-policies-form form span.error_messages:before {
  content: "(";
}
.waivers_policies-show .waivers-policies-form form span.error_messages:after,
.waivers_policies-update .waivers-policies-form form span.error_messages:after {
  content: ")";
}
.waivers_policies-show .waivers-policies-form form section,
.waivers_policies-update .waivers-policies-form form section {
  margin-bottom: 2.5rem;
}
.waivers_policies-show .waivers-policies-form form section fieldset,
.waivers_policies-update .waivers-policies-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.waivers_policies-show .waivers-policies-form form .inline,
.waivers_policies-show .waivers-policies-form form .inline-fields,
.waivers_policies-update .waivers-policies-form form .inline,
.waivers_policies-update .waivers-policies-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.waivers_policies-show .waivers-policies-form form .inline div,
.waivers_policies-show .waivers-policies-form form .inline-fields div,
.waivers_policies-update .waivers-policies-form form .inline div,
.waivers_policies-update .waivers-policies-form form .inline-fields div {
  padding-right: 1rem;
}
.waivers_policies-show .waivers-policies-form form .field,
.waivers_policies-update .waivers-policies-form form .field {
  display: flex;
  flex-direction: column;
}
.waivers_policies-show .waivers-policies-form form .field label,
.waivers_policies-update .waivers-policies-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.waivers_policies-show .waivers-policies-form form .field > label,
.waivers_policies-update .waivers-policies-form form .field > label {
  display: block;
}
.waivers_policies-show .waivers-policies-form form .field p,
.waivers_policies-update .waivers-policies-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.waivers_policies-show .waivers-policies-form form .field.checkbox,
.waivers_policies-update .waivers-policies-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form .field.checkbox:last-of-type,
.waivers_policies-update .waivers-policies-form form .field.checkbox:last-of-type {
  margin: 0;
}
.waivers_policies-show .waivers-policies-form form .field.checkbox label,
.waivers_policies-update .waivers-policies-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.waivers_policies-show .waivers-policies-form form .field.small,
.waivers_policies-update .waivers-policies-form form .field.small {
  width: 20rem;
}
.waivers_policies-show .waivers-policies-form form .field label + small,
.waivers_policies-show .waivers-policies-form form .field small.label-description,
.waivers_policies-update .waivers-policies-form form .field label + small,
.waivers_policies-update .waivers-policies-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.waivers_policies-show .waivers-policies-form form .field input:not([type=checkbox], [type=radio]),
.waivers_policies-show .waivers-policies-form form .field textarea,
.waivers_policies-show .waivers-policies-form form .field select,
.waivers_policies-update .waivers-policies-form form .field input:not([type=checkbox], [type=radio]),
.waivers_policies-update .waivers-policies-form form .field textarea,
.waivers_policies-update .waivers-policies-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form .field input[type=email],
.waivers_policies-show .waivers-policies-form form .field input[type=number],
.waivers_policies-show .waivers-policies-form form .field input[type=password],
.waivers_policies-show .waivers-policies-form form .field input[type=text],
.waivers_policies-show .waivers-policies-form form .field textarea,
.waivers_policies-update .waivers-policies-form form .field input[type=email],
.waivers_policies-update .waivers-policies-form form .field input[type=number],
.waivers_policies-update .waivers-policies-form form .field input[type=password],
.waivers_policies-update .waivers-policies-form form .field input[type=text],
.waivers_policies-update .waivers-policies-form form .field textarea {
  flex: 1;
}
.waivers_policies-show .waivers-policies-form form .field input[type=email]:last-child-of-type,
.waivers_policies-show .waivers-policies-form form .field input[type=number]:last-child-of-type,
.waivers_policies-show .waivers-policies-form form .field input[type=password]:last-child-of-type,
.waivers_policies-show .waivers-policies-form form .field input[type=text]:last-child-of-type,
.waivers_policies-show .waivers-policies-form form .field textarea:last-child-of-type,
.waivers_policies-update .waivers-policies-form form .field input[type=email]:last-child-of-type,
.waivers_policies-update .waivers-policies-form form .field input[type=number]:last-child-of-type,
.waivers_policies-update .waivers-policies-form form .field input[type=password]:last-child-of-type,
.waivers_policies-update .waivers-policies-form form .field input[type=text]:last-child-of-type,
.waivers_policies-update .waivers-policies-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.waivers_policies-show .waivers-policies-form form .field textarea,
.waivers_policies-update .waivers-policies-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form .field .explanation,
.waivers_policies-update .waivers-policies-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.waivers_policies-show .waivers-policies-form form .field ul,
.waivers_policies-update .waivers-policies-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.waivers_policies-show .waivers-policies-form form .field ul li,
.waivers_policies-update .waivers-policies-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.waivers_policies-show .waivers-policies-form form .field ul li .other-discipline,
.waivers_policies-update .waivers-policies-form form .field ul li .other-discipline {
  display: none;
}
.waivers_policies-show .waivers-policies-form form .field ul li .other-discipline input,
.waivers_policies-update .waivers-policies-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form .field ul li #discipline-Other:checked + div .other-discipline,
.waivers_policies-update .waivers-policies-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.waivers_policies-show .waivers-policies-form form .field ul li label,
.waivers_policies-update .waivers-policies-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form .field ul li input[type=radio],
.waivers_policies-update .waivers-policies-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.waivers_policies-show .waivers-policies-form form .field .planning-question-label,
.waivers_policies-update .waivers-policies-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form .field .additional-question,
.waivers_policies-update .waivers-policies-form form .field .additional-question {
  display: none;
}
.waivers_policies-show .waivers-policies-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.waivers_policies-update .waivers-policies-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.waivers_policies-show .waivers-policies-form form .field .yes-no-options,
.waivers_policies-update .waivers-policies-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.waivers_policies-show .waivers-policies-form form .field .yes-no-options label,
.waivers_policies-update .waivers-policies-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.waivers_policies-show .waivers-policies-form form .field .yes-no-options input,
.waivers_policies-update .waivers-policies-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.waivers_policies-show .waivers-policies-form form .field .yes-no-row,
.waivers_policies-update .waivers-policies-form form .field .yes-no-row {
  display: flex;
}
.waivers_policies-show .waivers-policies-form form .field .yes-no-row .yes-no-options,
.waivers_policies-update .waivers-policies-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.waivers_policies-show .waivers-policies-form form .small-title,
.waivers_policies-update .waivers-policies-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.waivers_policies-show .waivers-policies-form form .small-title label,
.waivers_policies-update .waivers-policies-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.waivers_policies-show .waivers-policies-form form .form-end,
.waivers_policies-update .waivers-policies-form form .form-end {
  display: flex;
  justify-content: end;
}
.waivers_policies-show .waivers-policies-form form .controls,
.waivers_policies-update .waivers-policies-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.waivers_policies-show .waivers-policies-form form .controls img,
.waivers_policies-update .waivers-policies-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.waivers_policies-show .waivers-policies-form form .controls a,
.waivers_policies-update .waivers-policies-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.waivers_policies-show .waivers-policies-form form .controls a img,
.waivers_policies-update .waivers-policies-form form .controls a img {
  padding-right: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form .controls button,
.waivers_policies-update .waivers-policies-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.waivers_policies-show .waivers-policies-form form .date-fields,
.waivers_policies-update .waivers-policies-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.waivers_policies-show .waivers-policies-form form .date-fields .field,
.waivers_policies-update .waivers-policies-form form .date-fields .field {
  width: 150px;
}
.waivers_policies-show .waivers-policies-form form .date-fields .field input,
.waivers_policies-update .waivers-policies-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.waivers_policies-show .waivers-policies-form form .date-fields .field:first-of-type,
.waivers_policies-update .waivers-policies-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.waivers_policies-show .waivers-policies-form form .date-fields .separator,
.waivers_policies-update .waivers-policies-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.waivers_policies-show .waivers-policies-form form small,
.waivers_policies-update .waivers-policies-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.waivers_policies-show .waivers-policies-form form textarea,
.waivers_policies-update .waivers-policies-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.waivers_policies-show .waivers-policies-form form #project_abstract,
.waivers_policies-show .waivers-policies-form form #project_method_description,
.waivers_policies-update .waivers-policies-form form #project_abstract,
.waivers_policies-update .waivers-policies-form form #project_method_description {
  min-height: 12rem;
}
.waivers_policies-show .waivers-policies-form header h1,
.waivers_policies-update .waivers-policies-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.waivers_policies-show .waivers-policies-form section.form-subsection,
.waivers_policies-show .waivers-policies-form div.form-subsection,
.waivers_policies-update .waivers-policies-form section.form-subsection,
.waivers_policies-update .waivers-policies-form div.form-subsection {
  margin-bottom: 3rem;
}
.waivers_policies-show .waivers-policies-form section.form-subsection > header,
.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > header,
.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header,
.waivers_policies-update .waivers-policies-form section.form-subsection > header,
.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > header,
.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.waivers_policies-show .waivers-policies-form section.form-subsection > header h2,
.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > header h2,
.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header h2,
.waivers_policies-update .waivers-policies-form section.form-subsection > header h2,
.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > header h2,
.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.waivers_policies-show .waivers-policies-form section.form-subsection > header > span,
.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > header > span,
.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header > span,
.waivers_policies-update .waivers-policies-form section.form-subsection > header > span,
.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > header > span,
.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.waivers_policies-show .waivers-policies-form h2,
.waivers_policies-update .waivers-policies-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.waivers_policies-show .waivers-policies-form h2 span,
.waivers_policies-update .waivers-policies-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.waivers_policies-show .waivers-policies-form .uneditable-visit-project-info > section,
.waivers_policies-update .waivers-policies-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.waivers_policies-show .waivers-policies-form .uneditable-visit-project-info > section h3,
.waivers_policies-update .waivers-policies-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.waivers_policies-show .waivers-policies-form .uneditable-visit-project-info > section p,
.waivers_policies-update .waivers-policies-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.waivers_policies-show .waivers-policies-form .project-type-options,
.waivers_policies-update .waivers-policies-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.waivers_policies-show .waivers-policies-form .project-type-options label,
.waivers_policies-update .waivers-policies-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.waivers_policies-show .waivers-policies-form .project-type-options label input,
.waivers_policies-update .waivers-policies-form .project-type-options label input {
  margin-right: 0.5rem;
}
.waivers_policies-show .waivers-policies-form .project-type-options label .project-type-label,
.waivers_policies-update .waivers-policies-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.waivers_policies-show .waivers-policies-form .project-type-options label .project-type-label h3,
.waivers_policies-update .waivers-policies-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.waivers_policies-show .waivers-policies-form .project-type-options label .project-type-label p,
.waivers_policies-update .waivers-policies-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.waivers_policies-show .reserve-waivers h2,
.waivers_policies-update .reserve-waivers h2 {
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0;
}
.waivers_policies-show .agreement-info .policy-agreement,
.waivers_policies-update .agreement-info .policy-agreement {
  margin-bottom: 1.125rem;
}
.waivers_policies-show .agreement-info .policy-agreement header > h3,
.waivers_policies-update .agreement-info .policy-agreement header > h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.waivers_policies-show .agreement-info .policy-agreement .description p:first-of-type,
.waivers_policies-update .agreement-info .policy-agreement .description p:first-of-type {
  margin-top: 0;
}
.waivers_policies-show .agreement-info .policy-agreement .description p:last-of-type,
.waivers_policies-update .agreement-info .policy-agreement .description p:last-of-type {
  margin-bottom: 0;
}
.waivers_policies-show .agreement-info .policy-agreement .description .agreement-logo,
.waivers_policies-update .agreement-info .policy-agreement .description .agreement-logo {
  margin-left: 1rem;
  max-height: 100px;
}
.waivers_policies-show .agreement-info .agree-all,
.waivers_policies-update .agreement-info .agree-all {
  align-items: center;
  background: #ffb511;
  border-radius: 0.3125rem;
  display: flex;
  padding: 1rem;
}
.waivers_policies-show .agreement-info .agree-all .checkbox,
.waivers_policies-update .agreement-info .agree-all .checkbox {
  background-color: #f3f6f7;
  border-radius: 0.3125rem;
  display: flex;
  height: fit-content;
  margin: 0 0 0 1rem;
  padding: 10px;
  width: 25rem;
}
.waivers_policies-show .agreement-info .agree-all .checkbox label,
.waivers_policies-update .agreement-info .agree-all .checkbox label {
  font-size: 1rem;
  margin: auto 0;
  padding-left: 5px;
}
.waivers_policies-show .agreement-info .agree,
.waivers_policies-show .agreement-info .agree-error,
.waivers_policies-update .agreement-info .agree,
.waivers_policies-update .agreement-info .agree-error {
  border-radius: 0.3125rem;
  display: flex;
  flex-direction: row;
  padding: 10px;
}
.waivers_policies-show .agreement-info .agree input[type=checkbox],
.waivers_policies-show .agreement-info .agree-error input[type=checkbox],
.waivers_policies-update .agreement-info .agree input[type=checkbox],
.waivers_policies-update .agreement-info .agree-error input[type=checkbox] {
  height: 16px;
  margin: auto 0;
  width: 16px;
}
.waivers_policies-show .agreement-info .agree label,
.waivers_policies-show .agreement-info .agree-error label,
.waivers_policies-update .agreement-info .agree label,
.waivers_policies-update .agreement-info .agree-error label {
  color: #002045;
  font-size: 1rem;
  height: 23px;
  letter-spacing: 0;
  line-height: 23px;
  margin: auto 0;
  padding-left: 10px;
  width: 296px;
}
.waivers_policies-show .agreement-info .agree label strong,
.waivers_policies-show .agreement-info .agree-error label strong,
.waivers_policies-update .agreement-info .agree label strong,
.waivers_policies-update .agreement-info .agree-error label strong {
  font-weight: 600;
}
.waivers_policies-show .agreement-info .agree,
.waivers_policies-update .agreement-info .agree {
  background-color: rgb(255, 228.5714285714, 170);
}
.waivers_policies-show .agreement-info .agree label .require,
.waivers_policies-update .agreement-info .agree label .require {
  display: none;
}
.waivers_policies-show .agreement-info .agree-error,
.waivers_policies-update .agreement-info .agree-error {
  background-color: rgb(246.7405063291, 222.8797468354, 219.7594936709);
}
.waivers_policies-show .agreement-info .agree-error label .require,
.waivers_policies-update .agreement-info .agree-error label .require {
  display: inline-block;
  color: #c03e2d;
}
.waivers_policies-show .agreement-info .signature,
.waivers_policies-update .agreement-info .signature {
  display: flex;
  justify-content: center;
  padding: 10px;
}
.waivers_policies-show .agreement-info .policy-link,
.waivers_policies-update .agreement-info .policy-link {
  color: rgb(18, 149, 216);
  display: block;
  font-weight: bold;
  font-size: 0.813rem;
  height: 18px;
  line-height: 18px;
  letter-spacing: 0;
  margin: 10px 0;
  text-decoration: none;
}

.manager.activities-index section.content .disabled-link {
  filter: invert(50%);
  pointer-events: none;
}
.manager.activities-index section.content > header {
  align-content: center;
  display: flex;
  justify-content: space-between;
}
.manager.activities-index section.content > header h1 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 0 0 0.5rem 0;
}
.manager.activities-index section.content > header small {
  font-size: 0.85rem;
  font-weight: 300;
}
.manager.activities-index section.content > header .header-links a {
  font-size: 0.75rem;
  font-weight: 600;
  margin-right: 1rem;
}
.manager.activities-index section.content ul.navbar-nav {
  border-bottom: 2px solid #000000;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.manager.activities-index section.content ul.navbar-nav a {
  color: #002045;
  text-decoration: none;
}
.manager.activities-index section.content ul.navbar-nav a.active {
  border-bottom: 6px solid #000000;
}
.manager.activities-index section.subsection > header {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.manager.activities-index table.visits-table,
.manager.activities-index table.projects-table,
.manager.activities-index table.invoices-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.activities-index table.visits-table tbody tr,
.manager.activities-index table.projects-table tbody tr,
.manager.activities-index table.invoices-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.activities-index table.visits-table th,
.manager.activities-index table.projects-table th,
.manager.activities-index table.invoices-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.activities-index table.visits-table th:first-of-type,
.manager.activities-index table.projects-table th:first-of-type,
.manager.activities-index table.invoices-table th:first-of-type {
  padding-left: 1rem;
}
.manager.activities-index table.visits-table th:last-of-type,
.manager.activities-index table.projects-table th:last-of-type,
.manager.activities-index table.invoices-table th:last-of-type {
  text-align: right;
}
.manager.activities-index table.visits-table tbody td, .manager.activities-index table.visits-table tbody th,
.manager.activities-index table.projects-table tbody td,
.manager.activities-index table.projects-table tbody th,
.manager.activities-index table.invoices-table tbody td,
.manager.activities-index table.invoices-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.activities-index table.visits-table tbody td:first-of-type, .manager.activities-index table.visits-table tbody th:first-of-type,
.manager.activities-index table.projects-table tbody td:first-of-type,
.manager.activities-index table.projects-table tbody th:first-of-type,
.manager.activities-index table.invoices-table tbody td:first-of-type,
.manager.activities-index table.invoices-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.activities-index table.visits-table tbody td:last-of-type, .manager.activities-index table.visits-table tbody th:last-of-type,
.manager.activities-index table.projects-table tbody td:last-of-type,
.manager.activities-index table.projects-table tbody th:last-of-type,
.manager.activities-index table.invoices-table tbody td:last-of-type,
.manager.activities-index table.invoices-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.activities-index table.visits-table tbody td.title, .manager.activities-index table.visits-table tbody th.title,
.manager.activities-index table.projects-table tbody td.title,
.manager.activities-index table.projects-table tbody th.title,
.manager.activities-index table.invoices-table tbody td.title,
.manager.activities-index table.invoices-table tbody th.title {
  font-weight: 700;
}
.manager.activities-index table.visits-table tr.header,
.manager.activities-index table.projects-table tr.header,
.manager.activities-index table.invoices-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.activities-index table.visits-table tr.header td, .manager.activities-index table.visits-table tr.header th,
.manager.activities-index table.projects-table tr.header td,
.manager.activities-index table.projects-table tr.header th,
.manager.activities-index table.invoices-table tr.header td,
.manager.activities-index table.invoices-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.activities-index table.visits-table tr.disabled,
.manager.activities-index table.projects-table tr.disabled,
.manager.activities-index table.invoices-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.activities-index table.visits-table tr.empty > td,
.manager.activities-index table.projects-table tr.empty > td,
.manager.activities-index table.invoices-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.activities-index table.visits-table tbody tr:not(.header):hover,
.manager.activities-index table.projects-table tbody tr:not(.header):hover,
.manager.activities-index table.invoices-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.activities-index table.visits-table tbody tr:not(.header):hover td,
.manager.activities-index table.projects-table tbody tr:not(.header):hover td,
.manager.activities-index table.invoices-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.activities-index table.visits-table tbody tr:not(.header):hover td:first-of-type,
.manager.activities-index table.projects-table tbody tr:not(.header):hover td:first-of-type,
.manager.activities-index table.invoices-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.activities-index table.visits-table tbody tr:not(.header):hover td:last-of-type,
.manager.activities-index table.projects-table tbody tr:not(.header):hover td:last-of-type,
.manager.activities-index table.invoices-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.activities-index table.visits-table tbody .pill,
.manager.activities-index table.projects-table tbody .pill,
.manager.activities-index table.invoices-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.activities-index table.visits-table tbody .pill.approved,
.manager.activities-index table.projects-table tbody .pill.approved,
.manager.activities-index table.invoices-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.activities-index table.visits-table tbody .pill.in_review,
.manager.activities-index table.projects-table tbody .pill.in_review,
.manager.activities-index table.invoices-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.activities-index table.visits-table tbody .pill.denied,
.manager.activities-index table.projects-table tbody .pill.denied,
.manager.activities-index table.invoices-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.activities-index table.visits-table tbody .pill.incomplete,
.manager.activities-index table.projects-table tbody .pill.incomplete,
.manager.activities-index table.invoices-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.activities-index table.visits-table tbody .pill.cancelled,
.manager.activities-index table.projects-table tbody .pill.cancelled,
.manager.activities-index table.invoices-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.activities-index table.visits-table img,
.manager.activities-index table.projects-table img,
.manager.activities-index table.invoices-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.activities-index table.visits-table img[src*=check],
.manager.activities-index table.projects-table img[src*=check],
.manager.activities-index table.invoices-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.activities-index table.visits-table img[alt="checked icon"], .manager.activities-index table.visits-table img[alt="unchecked icon"],
.manager.activities-index table.projects-table img[alt="checked icon"],
.manager.activities-index table.projects-table img[alt="unchecked icon"],
.manager.activities-index table.invoices-table img[alt="checked icon"],
.manager.activities-index table.invoices-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.activities-index table.visits-table a,
.manager.activities-index table.projects-table a,
.manager.activities-index table.invoices-table a {
  color: rgb(14, 118, 170);
}
.manager.activities-index table.visits-table a:not(:last-of-type),
.manager.activities-index table.projects-table a:not(:last-of-type),
.manager.activities-index table.invoices-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.activities-index table.visits-table a:not(:last-of-type).text-icon,
.manager.activities-index table.projects-table a:not(:last-of-type).text-icon,
.manager.activities-index table.invoices-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.activities-index table.visits-table a img,
.manager.activities-index table.projects-table a img,
.manager.activities-index table.invoices-table a img {
  vertical-align: middle;
}
.manager.activities-index table.visits-table .pill,
.manager.activities-index table.projects-table .pill,
.manager.activities-index table.invoices-table .pill {
  display: flex;
}
.manager.activities-index table.visits-table .date-range,
.manager.activities-index table.projects-table .date-range,
.manager.activities-index table.invoices-table .date-range {
  font-weight: 600;
}
.manager.activities-index table.visits-table td > img,
.manager.activities-index table.projects-table td > img,
.manager.activities-index table.invoices-table td > img {
  vertical-align: middle;
}
.manager.activities-index nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.manager.activities-index nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.manager.activities-index nav.pagination span a, .manager.activities-index nav.pagination span a:visited {
  color: #002045;
}

.manager .link-group {
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
}
.manager .link-group li {
  list-style: none;
}
.manager .link-group li a {
  align-items: center;
  border: 1px solid #aab7bb;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 38px;
}
.manager .link-group li a.active {
  background-color: #002045;
  border-color: #002045;
}
.manager .link-group li a.active .tab-icon {
  filter: brightness(0) invert(1);
}
.manager .link-group li#dashboard img {
  width: 1.55rem;
}
.manager .link-group li#list img {
  width: 1.25rem;
}
.manager .link-group li#calendar img {
  width: 1.25rem;
}
.manager .link-group li:first-child a {
  border-bottom-left-radius: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  padding-right: 1px;
}
.manager .link-group li:last-child a {
  border-bottom-right-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  padding-left: 1px;
}
.manager .link-group li:not(:first-child) a {
  margin-left: -1px;
}

.manager.dashboard .content {
  padding: 3.5rem 1.25rem 1.25rem 1.25rem;
}
.manager.dashboard .content header {
  margin: 0.5rem 0;
}
.manager.dashboard header.content-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.manager.dashboard header.content-header h2 {
  display: inline-block;
  font-size: 1.85rem;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 1.5rem;
}
.manager.dashboard header.content-header a {
  color: rgb(18, 149, 216);
  font-size: 0.75rem;
  vertical-align: middle;
}
.manager.dashboard hr {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 2px solid #aab7bb;
  margin: 0;
}
.manager.dashboard section.dashboard-content {
  margin-top: 4rem;
}
.manager.dashboard h3 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0.5rem 0;
}
.manager.dashboard .info-block {
  background-color: #f3f6f7;
  margin-bottom: 3rem;
}
.manager.dashboard .info-block > *:not(:last-child) {
  border-bottom: 1px solid #aab7bb;
}
.manager.dashboard .info-block .dash-cards {
  display: flex;
  flex-flow: row;
}
.manager.dashboard .info-block .dash-cards .dash-card {
  padding: 1.5rem;
}
.manager.dashboard .info-block .dash-cards .dash-card h4 {
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0.75rem 0 0;
}
.manager.dashboard .info-block .dash-cards .dash-card img {
  margin: 0 0.4rem;
}
.manager.dashboard .info-block .dash-table {
  padding-bottom: 0.75rem;
}
.manager.dashboard .info-block .dash-table small.user-role {
  display: block;
  color: #5D747C;
}
.manager.dashboard .info-block .dash-chart {
  padding: 1.5rem;
}
.manager.dashboard .info-block table.card-table {
  width: 100%;
}
.manager.dashboard .info-block table.card-table tr td:first-child {
  padding-left: 1.25rem;
}
.manager.dashboard .info-block table.card-table tr td {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
.manager.dashboard .info-block table.card-table tr td div.status-container {
  display: flex;
}
.manager.dashboard .info-block table.card-table tr td div.status-container div.status {
  background: #ffb511;
  border-radius: 3px;
  display: inline-block;
  margin-right: 0.25rem;
  width: 5px;
}
.manager.dashboard .info-block table.card-table tr td:last-child {
  padding-right: 1.25rem;
}
.manager.dashboard .info-block table.card-table tr td.card-name, .manager.dashboard .info-block table.card-table tr td.card-date {
  width: 50%;
}
.manager.dashboard .info-block table.card-table tr td.card-date {
  text-align: right;
}
.manager.dashboard .info-block table.card-table tr.todays-card-title > td {
  padding-bottom: 0.55rem;
  padding-top: 0.55rem;
}
.manager.dashboard .info-block table.card-table tr.todays-card-title > td a {
  text-decoration: none;
}
.manager.dashboard .info-block table.card-table:not(:last-of-type) {
  border-bottom: 1px solid #aab7bb;
}
.manager.dashboard .info-block table.card-table:not(:last-of-type) td {
  padding-bottom: 0.75rem;
}
.manager.dashboard .info-block .visit-day-list-empty {
  color: #5D747C;
  font-size: 1rem;
  padding: 2rem;
  text-align: center;
}
.manager.dashboard .search-subsection {
  margin-bottom: 3rem;
}
.manager.dashboard .search-subsection input, .manager.dashboard .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.dashboard .search-subsection .search-primary, .manager.dashboard .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.dashboard .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.dashboard .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.dashboard .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.dashboard .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.dashboard .search-subsection .search-secondary.show {
  display: block;
}
.manager.dashboard .search-subsection #show_button, .manager.dashboard .search-subsection #hide_button {
  display: none;
}
.manager.dashboard .search-subsection #show_button.show, .manager.dashboard .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.dashboard .search-subsection .input-with-buttons {
  position: relative;
}
.manager.dashboard .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.dashboard .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.dashboard .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.dashboard .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.dashboard .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.dashboard .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.dashboard .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.dashboard .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.dashboard .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.dashboard .search-subsection .row-medium, .manager.dashboard .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.dashboard .search-subsection .row-medium > *, .manager.dashboard .search-subsection .row-auto > * {
  width: 100%;
}
.manager.dashboard .search-subsection .row-medium {
  width: 423px;
}
.manager.dashboard .search-subsection {
  font-size: 0.875rem;
}
.manager.dashboard .calendar-container .display-none {
  display: none;
}
.manager.dashboard .calendar-container .simple-calendar .calendar-heading {
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  margin: 2rem;
}
.manager.dashboard .calendar-container .simple-calendar .calendar-heading a {
  display: flex;
}
.manager.dashboard .calendar-container .simple-calendar .calendar-title {
  border: none;
  font-size: 0.875rem;
  margin: 0px 70px 0px 70px;
  text-align: center;
}
.manager.dashboard .calendar-container .simple-calendar {
  text-align: center;
}
.manager.dashboard .calendar-container .simple-calendar .table {
  border: 0px;
}
.manager.dashboard .calendar-container .simple-calendar .table td {
  border: 1px solid #556b72;
  color: #5D747C;
  padding-left: 0px;
  padding-right: 0px;
}
.manager.dashboard .calendar-container .simple-calendar .table th {
  border: 0px;
  color: #5D747C;
  font-size: 0.8rem;
  font-weight: 500;
  text-align: center;
}
.manager.dashboard .calendar-container .simple-calendar .day div:first-child {
  margin-top: 0.3rem;
}
.manager.dashboard .calendar-container .simple-calendar .day div:last-child {
  margin-bottom: 0.3rem;
}
.manager.dashboard .calendar-container .simple-calendar .prev-month {
  background: #f3f6f7;
}
.manager.dashboard .calendar-container .simple-calendar .next-month {
  background: #f3f6f7;
}
.manager.dashboard .calendar-container .simple-calendar .date-text {
  font-size: 0.65rem;
}
.manager.dashboard .calendar-container .simple-calendar .bar {
  font-size: 0.7rem;
  height: 25px;
  margin: 0.4rem 0rem;
  position: relative;
}
.manager.dashboard .calendar-container .simple-calendar .visitor-count {
  background-color: #002045;
}
.manager.dashboard .calendar-container .simple-calendar .amenity-count {
  background-color: #1295d8;
}
.manager.dashboard .calendar-container .simple-calendar .left-radius {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.manager.dashboard .calendar-container .simple-calendar .right-radius {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.manager.dashboard .calendar-container .simple-calendar .disable-link {
  pointer-events: none;
  cursor: default;
  opacity: 0;
  visibility: hidden;
}
.manager.dashboard .calendar-container .simple-calendar .bars-text {
  background-color: transparent;
  color: #ffffff;
  left: 20px;
  margin-top: 0.3rem;
  position: absolute;
  white-space: nowrap;
  z-index: 1;
}
.manager.dashboard .modal .clr-gray {
  color: #556b72;
}
.manager.dashboard .modal .clr-blue {
  color: #6dccf6;
  text-decoration: none;
}
.manager.dashboard .modal .calendar-modal .container {
  display: flex;
  justify-content: space-between;
}
.manager.dashboard .modal .calendar-modal .container .align-right {
  text-align: right;
}
.manager.dashboard .modal .calendar-modal .container .left-spacer {
  padding-left: 10px;
}
.manager.dashboard .modal .calendar-modal p {
  margin: 0px;
}
.manager.dashboard .modal .bg-approved {
  background-color: #c4fcb9;
}
.manager.dashboard .modal .bg-in_review {
  background-color: #fefea4;
}
.manager.dashboard .modal .bg-cancelled {
  background-color: #f9c;
}
.manager.dashboard .modal .bg-denied {
  background-color: #84d7f5;
}
.manager.dashboard .modal .bg-incomplete {
  background-color: #ff9e9e;
}
.manager.dashboard .modal .btn-status {
  align-items: center;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: black;
  display: flex;
  height: 20px;
  justify-content: center;
  padding: 0.2rem 1rem;
  text-decoration-line: none;
  width: 8rem;
}
.manager.dashboard .modal .vertical-padding {
  padding: 8px 0px;
}
.manager.dashboard .modal .black-btn {
  background-color: #556b72;
  border-radius: 4px;
  color: #ffffff !important;
}
.manager.dashboard .modal .header {
  border-bottom: 2px solid #556b72;
  display: flex;
  justify-content: space-between;
}
.manager.dashboard .modal .display-flex {
  border-bottom: 2px solid #556b72;
  border-left: 10px solid rgb(123, 202, 123);
  display: flex;
  justify-content: space-between;
  padding: 0px 10px;
}
.manager.dashboard .modal .display-flex p {
  margin: 0px;
}
.manager.dashboard .modal .display-flex p:first-child, .manager.dashboard .modal .display-flex p:last-child {
  min-width: 150px;
  max-width: 300px;
}
.manager.dashboard .modal .text {
  padding: 2.25rem;
}
.manager.dashboard .dashboard-house-svg {
  height: 30px;
  margin-bottom: -4px !important;
  width: 30px;
}

body.flex .search-subsection {
  margin-bottom: 3rem;
}
body.flex .search-subsection input, body.flex .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
body.flex .search-subsection .search-primary, body.flex .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
body.flex .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
body.flex .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
body.flex .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
body.flex .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
body.flex .search-subsection .search-secondary.show {
  display: block;
}
body.flex .search-subsection #show_button, body.flex .search-subsection #hide_button {
  display: none;
}
body.flex .search-subsection #show_button.show, body.flex .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
body.flex .search-subsection .input-with-buttons {
  position: relative;
}
body.flex .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
body.flex .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
body.flex .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
body.flex .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
body.flex .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
body.flex .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
body.flex .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
body.flex .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
body.flex .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
body.flex .search-subsection .row-medium, body.flex .search-subsection .row-auto {
  margin-right: 1rem;
}
body.flex .search-subsection .row-medium > *, body.flex .search-subsection .row-auto > * {
  width: 100%;
}
body.flex .search-subsection .row-medium {
  width: 423px;
}
body.flex header {
  margin: 0.5rem 0;
}
body.flex header h1 {
  font-size: 1.85rem;
  font-weight: 500;
  margin: 0.5rem 0;
}
body.flex header .list-count {
  font-size: 0.9375rem;
}
body.flex hr {
  border-bottom: 2px solid #aab7bb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
}
body.flex div.search {
  background-color: #f3f6f7;
  padding: 1.5rem;
}
body.flex .card {
  background-color: #f3f6f7;
  border-radius: 0.3125rem;
  margin: 2rem 0rem 2rem 0rem;
}
body.flex .card .card-body {
  padding: 1rem;
}
body.flex .card .card-body p:first-child {
  margin-top: 0;
}
body.flex .card .card-body p:last-child {
  margin-bottom: 0;
}
body.flex .text-muted {
  color: #556b72;
}

table.project-funding-report {
  border-spacing: 0;
  color: #556b72;
  font-size: 0.75rem;
  width: 100%;
}
table.project-funding-report th {
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0.75rem 0;
  text-align: left;
}
table.project-funding-report tfoot td {
  font-size: 1rem;
  font-weight: 600;
}
table.project-funding-report thead td, table.project-funding-report tbody td {
  border-bottom: 1px solid #aab7bb;
}
table.project-funding-report td {
  padding-bottom: 6px;
  padding-top: 6px;
}
table.project-funding-report small {
  font-size: 0.75rem;
}
table.project-funding-report .center {
  text-align: center;
}
table.project-funding-report .right {
  text-align: right;
}
table.project-funding-report .subtitle {
  padding: 0.25rem 0;
  font-size: 0.875rem;
}
table.project-funding-report .project-funding-report-amount {
  text-align: right;
}

.manager footer {
  display: unset;
  padding-left: unset;
  padding-right: unset;
}
.manager footer .container {
  display: flex;
  justify-content: space-between;
}

.manager.fundings-index .controls,
.manager.fundings-create .controls,
.manager.complete-update .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.fundings-index .controls img,
.manager.fundings-create .controls img,
.manager.complete-update .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.fundings-index .controls a,
.manager.fundings-create .controls a,
.manager.complete-update .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.fundings-index .controls a img,
.manager.fundings-create .controls a img,
.manager.complete-update .controls a img {
  padding-right: 0.5rem;
}
.manager.fundings-index .controls button,
.manager.fundings-create .controls button,
.manager.complete-update .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.fundings-index,
.manager.fundings-create,
.manager.complete-update {
  color: #002045;
}
.manager.fundings-index main > .container,
.manager.fundings-create main > .container,
.manager.complete-update main > .container {
  max-width: unset;
}
.manager.fundings-index .form-container,
.manager.fundings-create .form-container,
.manager.complete-update .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.fundings-index .add-funding-form,
.manager.fundings-create .add-funding-form,
.manager.complete-update .add-funding-form {
  flex: 1;
}
.manager.fundings-index .add-funding-form form input.error,
.manager.fundings-index .add-funding-form form select.error,
.manager.fundings-index .add-funding-form form textarea.error,
.manager.fundings-create .add-funding-form form input.error,
.manager.fundings-create .add-funding-form form select.error,
.manager.fundings-create .add-funding-form form textarea.error,
.manager.complete-update .add-funding-form form input.error,
.manager.complete-update .add-funding-form form select.error,
.manager.complete-update .add-funding-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.fundings-index .add-funding-form form label.error,
.manager.fundings-create .add-funding-form form label.error,
.manager.complete-update .add-funding-form form label.error {
  color: #c03e2d !important;
}
.manager.fundings-index .add-funding-form form span.error_messages,
.manager.fundings-create .add-funding-form form span.error_messages,
.manager.complete-update .add-funding-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.fundings-index .add-funding-form form span.error_messages:before,
.manager.fundings-create .add-funding-form form span.error_messages:before,
.manager.complete-update .add-funding-form form span.error_messages:before {
  content: "(";
}
.manager.fundings-index .add-funding-form form span.error_messages:after,
.manager.fundings-create .add-funding-form form span.error_messages:after,
.manager.complete-update .add-funding-form form span.error_messages:after {
  content: ")";
}
.manager.fundings-index .add-funding-form form section,
.manager.fundings-create .add-funding-form form section,
.manager.complete-update .add-funding-form form section {
  margin-bottom: 2.5rem;
}
.manager.fundings-index .add-funding-form form section fieldset,
.manager.fundings-create .add-funding-form form section fieldset,
.manager.complete-update .add-funding-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.fundings-index .add-funding-form form .inline,
.manager.fundings-index .add-funding-form form .inline-fields,
.manager.fundings-create .add-funding-form form .inline,
.manager.fundings-create .add-funding-form form .inline-fields,
.manager.complete-update .add-funding-form form .inline,
.manager.complete-update .add-funding-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.fundings-index .add-funding-form form .inline div,
.manager.fundings-index .add-funding-form form .inline-fields div,
.manager.fundings-create .add-funding-form form .inline div,
.manager.fundings-create .add-funding-form form .inline-fields div,
.manager.complete-update .add-funding-form form .inline div,
.manager.complete-update .add-funding-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.fundings-index .add-funding-form form .field,
.manager.fundings-create .add-funding-form form .field,
.manager.complete-update .add-funding-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.fundings-index .add-funding-form form .field label,
.manager.fundings-create .add-funding-form form .field label,
.manager.complete-update .add-funding-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.fundings-index .add-funding-form form .field > label,
.manager.fundings-create .add-funding-form form .field > label,
.manager.complete-update .add-funding-form form .field > label {
  display: block;
}
.manager.fundings-index .add-funding-form form .field p,
.manager.fundings-create .add-funding-form form .field p,
.manager.complete-update .add-funding-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.fundings-index .add-funding-form form .field.checkbox,
.manager.fundings-create .add-funding-form form .field.checkbox,
.manager.complete-update .add-funding-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.fundings-index .add-funding-form form .field.checkbox:last-of-type,
.manager.fundings-create .add-funding-form form .field.checkbox:last-of-type,
.manager.complete-update .add-funding-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.fundings-index .add-funding-form form .field.checkbox label,
.manager.fundings-create .add-funding-form form .field.checkbox label,
.manager.complete-update .add-funding-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.fundings-index .add-funding-form form .field.small,
.manager.fundings-create .add-funding-form form .field.small,
.manager.complete-update .add-funding-form form .field.small {
  width: 20rem;
}
.manager.fundings-index .add-funding-form form .field label + small,
.manager.fundings-index .add-funding-form form .field small.label-description,
.manager.fundings-create .add-funding-form form .field label + small,
.manager.fundings-create .add-funding-form form .field small.label-description,
.manager.complete-update .add-funding-form form .field label + small,
.manager.complete-update .add-funding-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.fundings-index .add-funding-form form .field input:not([type=checkbox], [type=radio]),
.manager.fundings-index .add-funding-form form .field textarea,
.manager.fundings-index .add-funding-form form .field select,
.manager.fundings-create .add-funding-form form .field input:not([type=checkbox], [type=radio]),
.manager.fundings-create .add-funding-form form .field textarea,
.manager.fundings-create .add-funding-form form .field select,
.manager.complete-update .add-funding-form form .field input:not([type=checkbox], [type=radio]),
.manager.complete-update .add-funding-form form .field textarea,
.manager.complete-update .add-funding-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.fundings-index .add-funding-form form .field input[type=email],
.manager.fundings-index .add-funding-form form .field input[type=number],
.manager.fundings-index .add-funding-form form .field input[type=password],
.manager.fundings-index .add-funding-form form .field input[type=text],
.manager.fundings-index .add-funding-form form .field textarea,
.manager.fundings-create .add-funding-form form .field input[type=email],
.manager.fundings-create .add-funding-form form .field input[type=number],
.manager.fundings-create .add-funding-form form .field input[type=password],
.manager.fundings-create .add-funding-form form .field input[type=text],
.manager.fundings-create .add-funding-form form .field textarea,
.manager.complete-update .add-funding-form form .field input[type=email],
.manager.complete-update .add-funding-form form .field input[type=number],
.manager.complete-update .add-funding-form form .field input[type=password],
.manager.complete-update .add-funding-form form .field input[type=text],
.manager.complete-update .add-funding-form form .field textarea {
  flex: 1;
}
.manager.fundings-index .add-funding-form form .field input[type=email]:last-child-of-type,
.manager.fundings-index .add-funding-form form .field input[type=number]:last-child-of-type,
.manager.fundings-index .add-funding-form form .field input[type=password]:last-child-of-type,
.manager.fundings-index .add-funding-form form .field input[type=text]:last-child-of-type,
.manager.fundings-index .add-funding-form form .field textarea:last-child-of-type,
.manager.fundings-create .add-funding-form form .field input[type=email]:last-child-of-type,
.manager.fundings-create .add-funding-form form .field input[type=number]:last-child-of-type,
.manager.fundings-create .add-funding-form form .field input[type=password]:last-child-of-type,
.manager.fundings-create .add-funding-form form .field input[type=text]:last-child-of-type,
.manager.fundings-create .add-funding-form form .field textarea:last-child-of-type,
.manager.complete-update .add-funding-form form .field input[type=email]:last-child-of-type,
.manager.complete-update .add-funding-form form .field input[type=number]:last-child-of-type,
.manager.complete-update .add-funding-form form .field input[type=password]:last-child-of-type,
.manager.complete-update .add-funding-form form .field input[type=text]:last-child-of-type,
.manager.complete-update .add-funding-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.fundings-index .add-funding-form form .field textarea,
.manager.fundings-create .add-funding-form form .field textarea,
.manager.complete-update .add-funding-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.fundings-index .add-funding-form form .field .explanation,
.manager.fundings-create .add-funding-form form .field .explanation,
.manager.complete-update .add-funding-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.fundings-index .add-funding-form form .field ul,
.manager.fundings-create .add-funding-form form .field ul,
.manager.complete-update .add-funding-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.fundings-index .add-funding-form form .field ul li,
.manager.fundings-create .add-funding-form form .field ul li,
.manager.complete-update .add-funding-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.fundings-index .add-funding-form form .field ul li .other-discipline,
.manager.fundings-create .add-funding-form form .field ul li .other-discipline,
.manager.complete-update .add-funding-form form .field ul li .other-discipline {
  display: none;
}
.manager.fundings-index .add-funding-form form .field ul li .other-discipline input,
.manager.fundings-create .add-funding-form form .field ul li .other-discipline input,
.manager.complete-update .add-funding-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.fundings-index .add-funding-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.fundings-create .add-funding-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.complete-update .add-funding-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.fundings-index .add-funding-form form .field ul li label,
.manager.fundings-create .add-funding-form form .field ul li label,
.manager.complete-update .add-funding-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.fundings-index .add-funding-form form .field ul li input[type=radio],
.manager.fundings-create .add-funding-form form .field ul li input[type=radio],
.manager.complete-update .add-funding-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.fundings-index .add-funding-form form .field .planning-question-label,
.manager.fundings-create .add-funding-form form .field .planning-question-label,
.manager.complete-update .add-funding-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.fundings-index .add-funding-form form .field .additional-question,
.manager.fundings-create .add-funding-form form .field .additional-question,
.manager.complete-update .add-funding-form form .field .additional-question {
  display: none;
}
.manager.fundings-index .add-funding-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.fundings-create .add-funding-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.complete-update .add-funding-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.fundings-index .add-funding-form form .field .yes-no-options,
.manager.fundings-create .add-funding-form form .field .yes-no-options,
.manager.complete-update .add-funding-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.fundings-index .add-funding-form form .field .yes-no-options label,
.manager.fundings-create .add-funding-form form .field .yes-no-options label,
.manager.complete-update .add-funding-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.fundings-index .add-funding-form form .field .yes-no-options input,
.manager.fundings-create .add-funding-form form .field .yes-no-options input,
.manager.complete-update .add-funding-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.fundings-index .add-funding-form form .field .yes-no-row,
.manager.fundings-create .add-funding-form form .field .yes-no-row,
.manager.complete-update .add-funding-form form .field .yes-no-row {
  display: flex;
}
.manager.fundings-index .add-funding-form form .field .yes-no-row .yes-no-options,
.manager.fundings-create .add-funding-form form .field .yes-no-row .yes-no-options,
.manager.complete-update .add-funding-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.fundings-index .add-funding-form form .small-title,
.manager.fundings-create .add-funding-form form .small-title,
.manager.complete-update .add-funding-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.fundings-index .add-funding-form form .small-title label,
.manager.fundings-create .add-funding-form form .small-title label,
.manager.complete-update .add-funding-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.fundings-index .add-funding-form form .form-end,
.manager.fundings-create .add-funding-form form .form-end,
.manager.complete-update .add-funding-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.fundings-index .add-funding-form form .controls,
.manager.fundings-create .add-funding-form form .controls,
.manager.complete-update .add-funding-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.fundings-index .add-funding-form form .controls img,
.manager.fundings-create .add-funding-form form .controls img,
.manager.complete-update .add-funding-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.fundings-index .add-funding-form form .controls a,
.manager.fundings-create .add-funding-form form .controls a,
.manager.complete-update .add-funding-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.fundings-index .add-funding-form form .controls a img,
.manager.fundings-create .add-funding-form form .controls a img,
.manager.complete-update .add-funding-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.fundings-index .add-funding-form form .controls button,
.manager.fundings-create .add-funding-form form .controls button,
.manager.complete-update .add-funding-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.fundings-index .add-funding-form form .date-fields,
.manager.fundings-create .add-funding-form form .date-fields,
.manager.complete-update .add-funding-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.fundings-index .add-funding-form form .date-fields .field,
.manager.fundings-create .add-funding-form form .date-fields .field,
.manager.complete-update .add-funding-form form .date-fields .field {
  width: 150px;
}
.manager.fundings-index .add-funding-form form .date-fields .field input,
.manager.fundings-create .add-funding-form form .date-fields .field input,
.manager.complete-update .add-funding-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.fundings-index .add-funding-form form .date-fields .field:first-of-type,
.manager.fundings-create .add-funding-form form .date-fields .field:first-of-type,
.manager.complete-update .add-funding-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.fundings-index .add-funding-form form .date-fields .separator,
.manager.fundings-create .add-funding-form form .date-fields .separator,
.manager.complete-update .add-funding-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.fundings-index .add-funding-form form small,
.manager.fundings-create .add-funding-form form small,
.manager.complete-update .add-funding-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.fundings-index .add-funding-form form textarea,
.manager.fundings-create .add-funding-form form textarea,
.manager.complete-update .add-funding-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.fundings-index .add-funding-form form #project_abstract,
.manager.fundings-index .add-funding-form form #project_method_description,
.manager.fundings-create .add-funding-form form #project_abstract,
.manager.fundings-create .add-funding-form form #project_method_description,
.manager.complete-update .add-funding-form form #project_abstract,
.manager.complete-update .add-funding-form form #project_method_description {
  min-height: 12rem;
}
.manager.fundings-index .add-funding-form header h1,
.manager.fundings-create .add-funding-form header h1,
.manager.complete-update .add-funding-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.fundings-index .add-funding-form section.form-subsection,
.manager.fundings-index .add-funding-form div.form-subsection,
.manager.fundings-create .add-funding-form section.form-subsection,
.manager.fundings-create .add-funding-form div.form-subsection,
.manager.complete-update .add-funding-form section.form-subsection,
.manager.complete-update .add-funding-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.fundings-index .add-funding-form section.form-subsection > header,
.manager.fundings-index .add-funding-form section.form-subsection > :not(section) > header,
.manager.fundings-index .add-funding-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.fundings-create .add-funding-form section.form-subsection > header,
.manager.fundings-create .add-funding-form section.form-subsection > :not(section) > header,
.manager.fundings-create .add-funding-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.complete-update .add-funding-form section.form-subsection > header,
.manager.complete-update .add-funding-form section.form-subsection > :not(section) > header,
.manager.complete-update .add-funding-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.fundings-index .add-funding-form section.form-subsection > header h2,
.manager.fundings-index .add-funding-form section.form-subsection > :not(section) > header h2,
.manager.fundings-index .add-funding-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.fundings-create .add-funding-form section.form-subsection > header h2,
.manager.fundings-create .add-funding-form section.form-subsection > :not(section) > header h2,
.manager.fundings-create .add-funding-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.complete-update .add-funding-form section.form-subsection > header h2,
.manager.complete-update .add-funding-form section.form-subsection > :not(section) > header h2,
.manager.complete-update .add-funding-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.fundings-index .add-funding-form section.form-subsection > header > span,
.manager.fundings-index .add-funding-form section.form-subsection > :not(section) > header > span,
.manager.fundings-index .add-funding-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.fundings-create .add-funding-form section.form-subsection > header > span,
.manager.fundings-create .add-funding-form section.form-subsection > :not(section) > header > span,
.manager.fundings-create .add-funding-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.complete-update .add-funding-form section.form-subsection > header > span,
.manager.complete-update .add-funding-form section.form-subsection > :not(section) > header > span,
.manager.complete-update .add-funding-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.fundings-index .add-funding-form h2,
.manager.fundings-create .add-funding-form h2,
.manager.complete-update .add-funding-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.fundings-index .add-funding-form h2 span,
.manager.fundings-create .add-funding-form h2 span,
.manager.complete-update .add-funding-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.fundings-index .add-funding-form .uneditable-visit-project-info > section,
.manager.fundings-create .add-funding-form .uneditable-visit-project-info > section,
.manager.complete-update .add-funding-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.fundings-index .add-funding-form .uneditable-visit-project-info > section h3,
.manager.fundings-create .add-funding-form .uneditable-visit-project-info > section h3,
.manager.complete-update .add-funding-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.fundings-index .add-funding-form .uneditable-visit-project-info > section p,
.manager.fundings-create .add-funding-form .uneditable-visit-project-info > section p,
.manager.complete-update .add-funding-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.fundings-index .add-funding-form .project-type-options,
.manager.fundings-create .add-funding-form .project-type-options,
.manager.complete-update .add-funding-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.fundings-index .add-funding-form .project-type-options label,
.manager.fundings-create .add-funding-form .project-type-options label,
.manager.complete-update .add-funding-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.fundings-index .add-funding-form .project-type-options label input,
.manager.fundings-create .add-funding-form .project-type-options label input,
.manager.complete-update .add-funding-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.fundings-index .add-funding-form .project-type-options label .project-type-label,
.manager.fundings-create .add-funding-form .project-type-options label .project-type-label,
.manager.complete-update .add-funding-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.fundings-index .add-funding-form .project-type-options label .project-type-label h3,
.manager.fundings-create .add-funding-form .project-type-options label .project-type-label h3,
.manager.complete-update .add-funding-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.fundings-index .add-funding-form .project-type-options label .project-type-label p,
.manager.fundings-create .add-funding-form .project-type-options label .project-type-label p,
.manager.complete-update .add-funding-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.fundings-index .add-funding-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.fundings-create .add-funding-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.complete-update .add-funding-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.fundings-index .add-funding-form .funding-table,
.manager.fundings-create .add-funding-form .funding-table,
.manager.complete-update .add-funding-form .funding-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.fundings-index .add-funding-form .funding-table tbody tr,
.manager.fundings-create .add-funding-form .funding-table tbody tr,
.manager.complete-update .add-funding-form .funding-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.fundings-index .add-funding-form .funding-table th,
.manager.fundings-create .add-funding-form .funding-table th,
.manager.complete-update .add-funding-form .funding-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.fundings-index .add-funding-form .funding-table th:first-of-type,
.manager.fundings-create .add-funding-form .funding-table th:first-of-type,
.manager.complete-update .add-funding-form .funding-table th:first-of-type {
  padding-left: 1rem;
}
.manager.fundings-index .add-funding-form .funding-table th:last-of-type,
.manager.fundings-create .add-funding-form .funding-table th:last-of-type,
.manager.complete-update .add-funding-form .funding-table th:last-of-type {
  text-align: right;
}
.manager.fundings-index .add-funding-form .funding-table tbody td, .manager.fundings-index .add-funding-form .funding-table tbody th,
.manager.fundings-create .add-funding-form .funding-table tbody td,
.manager.fundings-create .add-funding-form .funding-table tbody th,
.manager.complete-update .add-funding-form .funding-table tbody td,
.manager.complete-update .add-funding-form .funding-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.fundings-index .add-funding-form .funding-table tbody td:first-of-type, .manager.fundings-index .add-funding-form .funding-table tbody th:first-of-type,
.manager.fundings-create .add-funding-form .funding-table tbody td:first-of-type,
.manager.fundings-create .add-funding-form .funding-table tbody th:first-of-type,
.manager.complete-update .add-funding-form .funding-table tbody td:first-of-type,
.manager.complete-update .add-funding-form .funding-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.fundings-index .add-funding-form .funding-table tbody td:last-of-type, .manager.fundings-index .add-funding-form .funding-table tbody th:last-of-type,
.manager.fundings-create .add-funding-form .funding-table tbody td:last-of-type,
.manager.fundings-create .add-funding-form .funding-table tbody th:last-of-type,
.manager.complete-update .add-funding-form .funding-table tbody td:last-of-type,
.manager.complete-update .add-funding-form .funding-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.fundings-index .add-funding-form .funding-table tbody td.title, .manager.fundings-index .add-funding-form .funding-table tbody th.title,
.manager.fundings-create .add-funding-form .funding-table tbody td.title,
.manager.fundings-create .add-funding-form .funding-table tbody th.title,
.manager.complete-update .add-funding-form .funding-table tbody td.title,
.manager.complete-update .add-funding-form .funding-table tbody th.title {
  font-weight: 700;
}
.manager.fundings-index .add-funding-form .funding-table tr.header,
.manager.fundings-create .add-funding-form .funding-table tr.header,
.manager.complete-update .add-funding-form .funding-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.fundings-index .add-funding-form .funding-table tr.header td, .manager.fundings-index .add-funding-form .funding-table tr.header th,
.manager.fundings-create .add-funding-form .funding-table tr.header td,
.manager.fundings-create .add-funding-form .funding-table tr.header th,
.manager.complete-update .add-funding-form .funding-table tr.header td,
.manager.complete-update .add-funding-form .funding-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.fundings-index .add-funding-form .funding-table tr.disabled,
.manager.fundings-create .add-funding-form .funding-table tr.disabled,
.manager.complete-update .add-funding-form .funding-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.fundings-index .add-funding-form .funding-table tr.empty > td,
.manager.fundings-create .add-funding-form .funding-table tr.empty > td,
.manager.complete-update .add-funding-form .funding-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover,
.manager.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover,
.manager.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover td,
.manager.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover td,
.manager.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover td:first-of-type,
.manager.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover td:first-of-type,
.manager.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.fundings-index .add-funding-form .funding-table tbody tr:not(.header):hover td:last-of-type,
.manager.fundings-create .add-funding-form .funding-table tbody tr:not(.header):hover td:last-of-type,
.manager.complete-update .add-funding-form .funding-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.fundings-index .add-funding-form .funding-table tbody .pill,
.manager.fundings-create .add-funding-form .funding-table tbody .pill,
.manager.complete-update .add-funding-form .funding-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.fundings-index .add-funding-form .funding-table tbody .pill.approved,
.manager.fundings-create .add-funding-form .funding-table tbody .pill.approved,
.manager.complete-update .add-funding-form .funding-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.fundings-index .add-funding-form .funding-table tbody .pill.in_review,
.manager.fundings-create .add-funding-form .funding-table tbody .pill.in_review,
.manager.complete-update .add-funding-form .funding-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.fundings-index .add-funding-form .funding-table tbody .pill.denied,
.manager.fundings-create .add-funding-form .funding-table tbody .pill.denied,
.manager.complete-update .add-funding-form .funding-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.fundings-index .add-funding-form .funding-table tbody .pill.incomplete,
.manager.fundings-create .add-funding-form .funding-table tbody .pill.incomplete,
.manager.complete-update .add-funding-form .funding-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.fundings-index .add-funding-form .funding-table tbody .pill.cancelled,
.manager.fundings-create .add-funding-form .funding-table tbody .pill.cancelled,
.manager.complete-update .add-funding-form .funding-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.fundings-index .add-funding-form .funding-table img,
.manager.fundings-create .add-funding-form .funding-table img,
.manager.complete-update .add-funding-form .funding-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.fundings-index .add-funding-form .funding-table img[src*=check],
.manager.fundings-create .add-funding-form .funding-table img[src*=check],
.manager.complete-update .add-funding-form .funding-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.fundings-index .add-funding-form .funding-table img[alt="checked icon"], .manager.fundings-index .add-funding-form .funding-table img[alt="unchecked icon"],
.manager.fundings-create .add-funding-form .funding-table img[alt="checked icon"],
.manager.fundings-create .add-funding-form .funding-table img[alt="unchecked icon"],
.manager.complete-update .add-funding-form .funding-table img[alt="checked icon"],
.manager.complete-update .add-funding-form .funding-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.fundings-index .add-funding-form .funding-table a,
.manager.fundings-create .add-funding-form .funding-table a,
.manager.complete-update .add-funding-form .funding-table a {
  color: rgb(14, 118, 170);
}
.manager.fundings-index .add-funding-form .funding-table a:not(:last-of-type),
.manager.fundings-create .add-funding-form .funding-table a:not(:last-of-type),
.manager.complete-update .add-funding-form .funding-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.fundings-index .add-funding-form .funding-table a:not(:last-of-type).text-icon,
.manager.fundings-create .add-funding-form .funding-table a:not(:last-of-type).text-icon,
.manager.complete-update .add-funding-form .funding-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.fundings-index .add-funding-form .funding-table a img,
.manager.fundings-create .add-funding-form .funding-table a img,
.manager.complete-update .add-funding-form .funding-table a img {
  vertical-align: middle;
}
.manager.fundings-index .add-funding-form .funding-table .pill,
.manager.fundings-create .add-funding-form .funding-table .pill,
.manager.complete-update .add-funding-form .funding-table .pill {
  display: flex;
}
.manager.fundings-index .add-funding-form .funding-table .date-range,
.manager.fundings-create .add-funding-form .funding-table .date-range,
.manager.complete-update .add-funding-form .funding-table .date-range {
  font-weight: 600;
}
.manager.fundings-index .add-funding-form form [data-value-projection-projected-value] .sponsor_other,
.manager.fundings-index .modal form [data-value-projection-projected-value] .sponsor_other,
.manager.fundings-create .add-funding-form form [data-value-projection-projected-value] .sponsor_other,
.manager.fundings-create .modal form [data-value-projection-projected-value] .sponsor_other,
.manager.complete-update .add-funding-form form [data-value-projection-projected-value] .sponsor_other,
.manager.complete-update .modal form [data-value-projection-projected-value] .sponsor_other {
  display: none;
}
.manager.fundings-index .add-funding-form form [data-value-projection-projected-value=other] .sponsor_other,
.manager.fundings-index .modal form [data-value-projection-projected-value=other] .sponsor_other,
.manager.fundings-create .add-funding-form form [data-value-projection-projected-value=other] .sponsor_other,
.manager.fundings-create .modal form [data-value-projection-projected-value=other] .sponsor_other,
.manager.complete-update .add-funding-form form [data-value-projection-projected-value=other] .sponsor_other,
.manager.complete-update .modal form [data-value-projection-projected-value=other] .sponsor_other {
  display: inherit;
}
.manager.fundings-index #project-details .fundings-index,
.manager.fundings-create #project-details .fundings-index,
.manager.complete-update #project-details .fundings-index {
  padding: 0px;
}

.manager.institutions-index .search-subsection {
  margin-bottom: 3rem;
}
.manager.institutions-index .search-subsection input, .manager.institutions-index .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.institutions-index .search-subsection .search-primary, .manager.institutions-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.institutions-index .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.institutions-index .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.institutions-index .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.institutions-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.institutions-index .search-subsection .search-secondary.show {
  display: block;
}
.manager.institutions-index .search-subsection #show_button, .manager.institutions-index .search-subsection #hide_button {
  display: none;
}
.manager.institutions-index .search-subsection #show_button.show, .manager.institutions-index .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.institutions-index .search-subsection .input-with-buttons {
  position: relative;
}
.manager.institutions-index .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.institutions-index .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.institutions-index .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.institutions-index .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.institutions-index .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.institutions-index .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.institutions-index .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.institutions-index .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.institutions-index .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.institutions-index .search-subsection .row-medium, .manager.institutions-index .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.institutions-index .search-subsection .row-medium > *, .manager.institutions-index .search-subsection .row-auto > * {
  width: 100%;
}
.manager.institutions-index .search-subsection .row-medium {
  width: 423px;
}
.manager.institutions-index nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.manager.institutions-index nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.manager.institutions-index nav.pagination span a, .manager.institutions-index nav.pagination span a:visited {
  color: #002045;
}
.manager.institutions-index .search-subsection {
  font-size: 0.875rem;
}

.manager.institutions-edit section.content header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: normal;
}
.manager.institutions-edit section.content header h1 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 0 0 0.5rem 0;
}
.manager.institutions-edit section.content header small {
  font-size: 0.85rem;
  font-weight: 300;
}
.manager.institutions-edit section.content header .header-links a {
  font-size: 0.75rem;
  font-weight: 600;
  margin-right: 1rem;
}
.manager.institutions-edit section.content hr {
  border-bottom: 2px solid #000000;
  margin-bottom: 2rem;
}
.manager.institutions-edit form input.error,
.manager.institutions-edit form select.error,
.manager.institutions-edit form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.institutions-edit form label.error {
  color: #c03e2d !important;
}
.manager.institutions-edit form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.institutions-edit form span.error_messages:before {
  content: "(";
}
.manager.institutions-edit form span.error_messages:after {
  content: ")";
}
.manager.institutions-edit form .input-group {
  margin-bottom: 2rem;
}
.manager.institutions-edit form .form-group {
  margin-bottom: 1rem;
}
.manager.institutions-edit form .form-group,
.manager.institutions-edit form .with-form-group-pad {
  padding: 0 0.5rem;
}
.manager.institutions-edit form .form-label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 0.15rem;
}
.manager.institutions-edit form .form-textarea,
.manager.institutions-edit form .form-input {
  background-color: #ffffff;
  border: 1px solid #1D1D1D;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 0.25rem 0.625rem;
  width: 100%;
}
.manager.institutions-edit form textarea.form-textarea {
  min-height: 6rem;
  resize: vertical;
}
.manager.institutions-edit form .form-input {
  display: block;
}
.manager.institutions-edit form .form-input:disabled {
  background-color: #f3f6f7;
}
.manager.institutions-edit form .row {
  display: flex;
}
.manager.institutions-edit form .row .col {
  flex: 1 0 0%;
}
.manager.institutions-edit form .row .col-25,
.manager.institutions-edit form .row .col-33,
.manager.institutions-edit form .row .col-50,
.manager.institutions-edit form .row .col-66 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.manager.institutions-edit form .row .col-25 {
  width: 25%;
}
.manager.institutions-edit form .row .col-33 {
  width: 33.333333%;
}
.manager.institutions-edit form .row .col-50 {
  width: 50%;
}
.manager.institutions-edit form .row .col-66 {
  width: 66.66666%;
}
.manager.institutions-edit form section.buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: normal;
}
.manager.institutions-edit form section.buttons > *:not(:last-child) {
  margin-right: 3rem;
}
.manager.institutions-edit form section.buttons a {
  font-size: 0.875rem;
}

table.institutions-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
table.institutions-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
table.institutions-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
table.institutions-table th:first-of-type {
  padding-left: 1rem;
}
table.institutions-table th:last-of-type {
  text-align: right;
}
table.institutions-table tbody td, table.institutions-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
table.institutions-table tbody td:first-of-type, table.institutions-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
table.institutions-table tbody td:last-of-type, table.institutions-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
table.institutions-table tbody td.title, table.institutions-table tbody th.title {
  font-weight: 700;
}
table.institutions-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
table.institutions-table tr.header td, table.institutions-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
table.institutions-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
table.institutions-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
table.institutions-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
table.institutions-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
table.institutions-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
table.institutions-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
table.institutions-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
table.institutions-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
table.institutions-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
table.institutions-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
table.institutions-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
table.institutions-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
table.institutions-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
table.institutions-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
table.institutions-table img[alt="checked icon"], table.institutions-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
table.institutions-table a {
  color: rgb(14, 118, 170);
}
table.institutions-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
table.institutions-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
table.institutions-table a img {
  vertical-align: middle;
}
table.institutions-table .pill {
  display: flex;
}
table.institutions-table .date-range {
  font-weight: 600;
}
table.institutions-table tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}

.manager.invoices-new,
.manager.invoices-create,
.manager.invoices-edit,
.manager.invoices-update {
  font-size: 0.8125rem;
}
.manager.invoices-new .content,
.manager.invoices-create .content,
.manager.invoices-edit .content,
.manager.invoices-update .content {
  padding-left: 4rem;
  padding-right: 4rem;
}
.manager.invoices-new .content > header,
.manager.invoices-create .content > header,
.manager.invoices-edit .content > header,
.manager.invoices-update .content > header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.manager.invoices-new .content > header h1,
.manager.invoices-create .content > header h1,
.manager.invoices-edit .content > header h1,
.manager.invoices-update .content > header h1 {
  font-size: 1.5rem;
}
.manager.invoices-new .content .subsection,
.manager.invoices-create .content .subsection,
.manager.invoices-edit .content .subsection,
.manager.invoices-update .content .subsection {
  margin-bottom: 3rem;
}
.manager.invoices-new .content .invoice-visit-info td,
.manager.invoices-create .content .invoice-visit-info td,
.manager.invoices-edit .content .invoice-visit-info td,
.manager.invoices-update .content .invoice-visit-info td {
  padding: 0.25rem 0;
}
.manager.invoices-new .content .invoice-visit-info td:first-child,
.manager.invoices-create .content .invoice-visit-info td:first-child,
.manager.invoices-edit .content .invoice-visit-info td:first-child,
.manager.invoices-update .content .invoice-visit-info td:first-child {
  padding-right: 2rem;
}
.manager.invoices-new .content .invoice-visit-info td:last-child,
.manager.invoices-create .content .invoice-visit-info td:last-child,
.manager.invoices-edit .content .invoice-visit-info td:last-child,
.manager.invoices-update .content .invoice-visit-info td:last-child {
  font-weight: 700;
}
.manager.invoices-new .content .invoice-bill-to table,
.manager.invoices-create .content .invoice-bill-to table,
.manager.invoices-edit .content .invoice-bill-to table,
.manager.invoices-update .content .invoice-bill-to table {
  border-collapse: separate;
  border-spacing: 0 0.5rem;
  width: 100%;
}
.manager.invoices-new .content .invoice-bill-to table tr,
.manager.invoices-create .content .invoice-bill-to table tr,
.manager.invoices-edit .content .invoice-bill-to table tr,
.manager.invoices-update .content .invoice-bill-to table tr {
  border: 1px solid;
}
.manager.invoices-new .content .invoice-bill-to table td,
.manager.invoices-create .content .invoice-bill-to table td,
.manager.invoices-edit .content .invoice-bill-to table td,
.manager.invoices-update .content .invoice-bill-to table td {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-top: 0.75rem;
}
.manager.invoices-new .content .invoice-bill-to table td:first-of-type,
.manager.invoices-create .content .invoice-bill-to table td:first-of-type,
.manager.invoices-edit .content .invoice-bill-to table td:first-of-type,
.manager.invoices-update .content .invoice-bill-to table td:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid;
  border-top-left-radius: 0.3125rem;
}
.manager.invoices-new .content .invoice-bill-to table td:last-of-type,
.manager.invoices-create .content .invoice-bill-to table td:last-of-type,
.manager.invoices-edit .content .invoice-bill-to table td:last-of-type,
.manager.invoices-update .content .invoice-bill-to table td:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid;
  border-top-right-radius: 0.3125rem;
}
.manager.invoices-new .content .invoice-amenity-visits table,
.manager.invoices-new .content .invoice-payments table,
.manager.invoices-create .content .invoice-amenity-visits table,
.manager.invoices-create .content .invoice-payments table,
.manager.invoices-edit .content .invoice-amenity-visits table,
.manager.invoices-edit .content .invoice-payments table,
.manager.invoices-update .content .invoice-amenity-visits table,
.manager.invoices-update .content .invoice-payments table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.manager.invoices-new .content .invoice-amenity-visits table thead,
.manager.invoices-new .content .invoice-payments table thead,
.manager.invoices-create .content .invoice-amenity-visits table thead,
.manager.invoices-create .content .invoice-payments table thead,
.manager.invoices-edit .content .invoice-amenity-visits table thead,
.manager.invoices-edit .content .invoice-payments table thead,
.manager.invoices-update .content .invoice-amenity-visits table thead,
.manager.invoices-update .content .invoice-payments table thead {
  color: #5D747C;
}
.manager.invoices-new .content .invoice-amenity-visits table thead tr th,
.manager.invoices-new .content .invoice-payments table thead tr th,
.manager.invoices-create .content .invoice-amenity-visits table thead tr th,
.manager.invoices-create .content .invoice-payments table thead tr th,
.manager.invoices-edit .content .invoice-amenity-visits table thead tr th,
.manager.invoices-edit .content .invoice-payments table thead tr th,
.manager.invoices-update .content .invoice-amenity-visits table thead tr th,
.manager.invoices-update .content .invoice-payments table thead tr th {
  border-bottom: 2px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem, 0.25rem, 0.25rem, 0;
  text-align: left;
}
.manager.invoices-new .content .invoice-amenity-visits table tbody tr td, .manager.invoices-new .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-new .content .invoice-payments table tbody tr td,
.manager.invoices-new .content .invoice-payments table tfoot tr td,
.manager.invoices-create .content .invoice-amenity-visits table tbody tr td,
.manager.invoices-create .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-create .content .invoice-payments table tbody tr td,
.manager.invoices-create .content .invoice-payments table tfoot tr td,
.manager.invoices-edit .content .invoice-amenity-visits table tbody tr td,
.manager.invoices-edit .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-edit .content .invoice-payments table tbody tr td,
.manager.invoices-edit .content .invoice-payments table tfoot tr td,
.manager.invoices-update .content .invoice-amenity-visits table tbody tr td,
.manager.invoices-update .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-update .content .invoice-payments table tbody tr td,
.manager.invoices-update .content .invoice-payments table tfoot tr td {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.manager.invoices-new .content .invoice-amenity-visits table tbody tr.disable, .manager.invoices-new .content .invoice-amenity-visits table tfoot tr.disable,
.manager.invoices-new .content .invoice-payments table tbody tr.disable,
.manager.invoices-new .content .invoice-payments table tfoot tr.disable,
.manager.invoices-create .content .invoice-amenity-visits table tbody tr.disable,
.manager.invoices-create .content .invoice-amenity-visits table tfoot tr.disable,
.manager.invoices-create .content .invoice-payments table tbody tr.disable,
.manager.invoices-create .content .invoice-payments table tfoot tr.disable,
.manager.invoices-edit .content .invoice-amenity-visits table tbody tr.disable,
.manager.invoices-edit .content .invoice-amenity-visits table tfoot tr.disable,
.manager.invoices-edit .content .invoice-payments table tbody tr.disable,
.manager.invoices-edit .content .invoice-payments table tfoot tr.disable,
.manager.invoices-update .content .invoice-amenity-visits table tbody tr.disable,
.manager.invoices-update .content .invoice-amenity-visits table tfoot tr.disable,
.manager.invoices-update .content .invoice-payments table tbody tr.disable,
.manager.invoices-update .content .invoice-payments table tfoot tr.disable {
  color: #5D747C;
}
.manager.invoices-new .content .invoice-amenity-visits table tbody tr.disable .switch input:checked + .slider, .manager.invoices-new .content .invoice-amenity-visits table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-new .content .invoice-payments table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-new .content .invoice-payments table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-create .content .invoice-amenity-visits table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-create .content .invoice-amenity-visits table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-create .content .invoice-payments table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-create .content .invoice-payments table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-edit .content .invoice-amenity-visits table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-edit .content .invoice-amenity-visits table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-edit .content .invoice-payments table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-edit .content .invoice-payments table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-update .content .invoice-amenity-visits table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-update .content .invoice-amenity-visits table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-update .content .invoice-payments table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-update .content .invoice-payments table tfoot tr.disable .switch input:checked + .slider {
  background-color: #6dccf6;
}
.manager.invoices-new .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-new .content .invoice-payments table tfoot tr td,
.manager.invoices-create .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-create .content .invoice-payments table tfoot tr td,
.manager.invoices-edit .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-edit .content .invoice-payments table tfoot tr td,
.manager.invoices-update .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-update .content .invoice-payments table tfoot tr td {
  border-top: 2px solid #aab7bb;
}
.manager.invoices-new .content .invoice-amenity-visits table tfoot tr td.balance,
.manager.invoices-new .content .invoice-payments table tfoot tr td.balance,
.manager.invoices-create .content .invoice-amenity-visits table tfoot tr td.balance,
.manager.invoices-create .content .invoice-payments table tfoot tr td.balance,
.manager.invoices-edit .content .invoice-amenity-visits table tfoot tr td.balance,
.manager.invoices-edit .content .invoice-payments table tfoot tr td.balance,
.manager.invoices-update .content .invoice-amenity-visits table tfoot tr td.balance,
.manager.invoices-update .content .invoice-payments table tfoot tr td.balance {
  text-align: right;
}
.manager.invoices-new .content .invoice-amenity-visits table tr .amenity-visit-unit,
.manager.invoices-create .content .invoice-amenity-visits table tr .amenity-visit-unit,
.manager.invoices-edit .content .invoice-amenity-visits table tr .amenity-visit-unit,
.manager.invoices-update .content .invoice-amenity-visits table tr .amenity-visit-unit {
  width: 70px;
}
.manager.invoices-new .content .invoice-amenity-visits table tr .amenity-visit-subtotal,
.manager.invoices-create .content .invoice-amenity-visits table tr .amenity-visit-subtotal,
.manager.invoices-edit .content .invoice-amenity-visits table tr .amenity-visit-subtotal,
.manager.invoices-update .content .invoice-amenity-visits table tr .amenity-visit-subtotal {
  text-align: right;
}
.manager.invoices-new .content .invoice-amenity-visits table tfoot tr .amenity-visit-subtotal,
.manager.invoices-create .content .invoice-amenity-visits table tfoot tr .amenity-visit-subtotal,
.manager.invoices-edit .content .invoice-amenity-visits table tfoot tr .amenity-visit-subtotal,
.manager.invoices-update .content .invoice-amenity-visits table tfoot tr .amenity-visit-subtotal {
  color: #c03e2d;
}
.manager.invoices-new .content .invoice-payments table tr .payment-date,
.manager.invoices-create .content .invoice-payments table tr .payment-date,
.manager.invoices-edit .content .invoice-payments table tr .payment-date,
.manager.invoices-update .content .invoice-payments table tr .payment-date {
  width: 100px;
}
.manager.invoices-new .content .invoice-payments table tr .payment-amount,
.manager.invoices-create .content .invoice-payments table tr .payment-amount,
.manager.invoices-edit .content .invoice-payments table tr .payment-amount,
.manager.invoices-update .content .invoice-payments table tr .payment-amount {
  text-align: right;
  width: 100px;
}
.manager.invoices-new .content .invoice-payments table tr .payment-action,
.manager.invoices-create .content .invoice-payments table tr .payment-action,
.manager.invoices-edit .content .invoice-payments table tr .payment-action,
.manager.invoices-update .content .invoice-payments table tr .payment-action {
  width: 80px;
}
.manager.invoices-new .content .invoice-payments table tbody tr .payment-amount,
.manager.invoices-create .content .invoice-payments table tbody tr .payment-amount,
.manager.invoices-edit .content .invoice-payments table tbody tr .payment-amount,
.manager.invoices-update .content .invoice-payments table tbody tr .payment-amount {
  font-weight: 500;
}
.manager.invoices-new .content .invoice-payments .payment-total .negative_balance,
.manager.invoices-create .content .invoice-payments .payment-total .negative_balance,
.manager.invoices-edit .content .invoice-payments .payment-total .negative_balance,
.manager.invoices-update .content .invoice-payments .payment-total .negative_balance {
  color: #ffb511;
}
.manager.invoices-new .content .invoice-payments .payment-total .positive_balance,
.manager.invoices-create .content .invoice-payments .payment-total .positive_balance,
.manager.invoices-edit .content .invoice-payments .payment-total .positive_balance,
.manager.invoices-update .content .invoice-payments .payment-total .positive_balance {
  color: #c03e2d;
}
.manager.invoices-new .content .invoice-payments .payment-total .default_balance,
.manager.invoices-create .content .invoice-payments .payment-total .default_balance,
.manager.invoices-edit .content .invoice-payments .payment-total .default_balance,
.manager.invoices-update .content .invoice-payments .payment-total .default_balance {
  color: 400;
}
.manager.invoices-new .content .invoice-payments .payment-total .balance-title,
.manager.invoices-create .content .invoice-payments .payment-total .balance-title,
.manager.invoices-edit .content .invoice-payments .payment-total .balance-title,
.manager.invoices-update .content .invoice-payments .payment-total .balance-title {
  font-weight: 600;
  text-align: left;
}
.manager.invoices-new .content .invoice-notes .note-form .note,
.manager.invoices-create .content .invoice-notes .note-form .note,
.manager.invoices-edit .content .invoice-notes .note-form .note,
.manager.invoices-update .content .invoice-notes .note-form .note {
  max-width: 100%;
  min-width: 100%;
  padding: 10px;
}
.manager.invoices-new .controls,
.manager.invoices-create .controls,
.manager.invoices-edit .controls,
.manager.invoices-update .controls {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 1rem;
  padding: 1.5rem 1.5rem;
}
.manager.invoices-new .controls a.clear,
.manager.invoices-create .controls a.clear,
.manager.invoices-edit .controls a.clear,
.manager.invoices-update .controls a.clear {
  align-items: center;
  border-radius: 1.5625rem;
  border: 1px solid rgb(14, 118, 170);
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
}
.manager.invoices-new .controls a.clear img,
.manager.invoices-create .controls a.clear img,
.manager.invoices-edit .controls a.clear img,
.manager.invoices-update .controls a.clear img {
  height: 1.5rem;
  padding-right: 0.5rem;
  width: 1.5rem;
}

.invoices .modal form {
  font-size: 14px;
}
.invoices .modal form h2 {
  font-weight: 600;
  margin-top: 0;
}
.invoices .modal form input,
.invoices .modal form textarea,
.invoices .modal form select {
  font-size: 0.875rem;
}
.invoices .modal form small {
  color: #556b72;
  display: block;
  font-size: 0.8125rem;
  font-weight: 300;
  margin-top: 4px;
}
.invoices .modal form textarea + small {
  margin-top: 0px;
}
.invoices .modal form hr {
  border-bottom: 1px;
  border-color: #aab7bb;
  border-style: solid;
  border-top: 0;
  margin: 1rem 0;
}
.invoices .modal form table.team-members {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.invoices .modal form table.team-members tbody tr {
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.invoices .modal form table.team-members tbody td {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 0.625rem;
}
.invoices .modal form table.team-members tbody td:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #000000;
  border-top-left-radius: 0.3125rem;
}
.invoices .modal form table.team-members tbody td:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #000000;
  border-top-right-radius: 0.3125rem;
}

.manager.invoices-index .search-subsection {
  margin-bottom: 3rem;
}
.manager.invoices-index .search-subsection input, .manager.invoices-index .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.invoices-index .search-subsection .search-primary, .manager.invoices-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.invoices-index .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.invoices-index .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.invoices-index .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.invoices-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.invoices-index .search-subsection .search-secondary.show {
  display: block;
}
.manager.invoices-index .search-subsection #show_button, .manager.invoices-index .search-subsection #hide_button {
  display: none;
}
.manager.invoices-index .search-subsection #show_button.show, .manager.invoices-index .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.invoices-index .search-subsection .input-with-buttons {
  position: relative;
}
.manager.invoices-index .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.invoices-index .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.invoices-index .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.invoices-index .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.invoices-index .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.invoices-index .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.invoices-index .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.invoices-index .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.invoices-index .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.invoices-index .search-subsection .row-medium, .manager.invoices-index .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.invoices-index .search-subsection .row-medium > *, .manager.invoices-index .search-subsection .row-auto > * {
  width: 100%;
}
.manager.invoices-index .search-subsection .row-medium {
  width: 423px;
}
.manager.invoices-index nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.manager.invoices-index nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.manager.invoices-index nav.pagination span a, .manager.invoices-index nav.pagination span a:visited {
  color: #002045;
}
.manager.invoices-index .search-subsection {
  font-size: 0.875rem;
}
.manager.invoices-index table.invoices-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.invoices-index table.invoices-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.invoices-index table.invoices-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.invoices-index table.invoices-table th:first-of-type {
  padding-left: 1rem;
}
.manager.invoices-index table.invoices-table th:last-of-type {
  text-align: right;
}
.manager.invoices-index table.invoices-table tbody td, .manager.invoices-index table.invoices-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.invoices-index table.invoices-table tbody td:first-of-type, .manager.invoices-index table.invoices-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.invoices-index table.invoices-table tbody td:last-of-type, .manager.invoices-index table.invoices-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.invoices-index table.invoices-table tbody td.title, .manager.invoices-index table.invoices-table tbody th.title {
  font-weight: 700;
}
.manager.invoices-index table.invoices-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.invoices-index table.invoices-table tr.header td, .manager.invoices-index table.invoices-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.invoices-index table.invoices-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.invoices-index table.invoices-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.invoices-index table.invoices-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.invoices-index table.invoices-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.invoices-index table.invoices-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.invoices-index table.invoices-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.invoices-index table.invoices-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.invoices-index table.invoices-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.invoices-index table.invoices-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.invoices-index table.invoices-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.invoices-index table.invoices-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.invoices-index table.invoices-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.invoices-index table.invoices-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.invoices-index table.invoices-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.invoices-index table.invoices-table img[alt="checked icon"], .manager.invoices-index table.invoices-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.invoices-index table.invoices-table a {
  color: rgb(14, 118, 170);
}
.manager.invoices-index table.invoices-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.invoices-index table.invoices-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.invoices-index table.invoices-table a img {
  vertical-align: middle;
}
.manager.invoices-index table.invoices-table .pill {
  display: flex;
}
.manager.invoices-index table.invoices-table .date-range {
  font-weight: 600;
}
.manager.invoices-index table.invoices-table thead .invoice-number {
  width: 80px;
}
.manager.invoices-index table.invoices-table thead .invoice-date {
  width: 90px;
}
.manager.invoices-index table.invoices-table thead .invoice-user {
  width: 110px;
}
.manager.invoices-index table.invoices-table thead .invoice-balance {
  min-width: 85px;
  text-align: right;
}
.manager.invoices-index table.invoices-table thead .invoice-status {
  width: 85px;
}
.manager.invoices-index table.invoices-table thead .invoice-actions {
  width: 20px;
}
.manager.invoices-index table.invoices-table tbody td.invoice-balance {
  text-align: right;
}
.manager.invoices-index table.invoices-table tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}

.manager.invoices-show .content {
  font-size: 0.8125rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
.manager.invoices-show .content > header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.manager.invoices-show .content > header h1 {
  font-size: 1.5rem;
}
.manager.invoices-show .content > header .action-buttons {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
}
.manager.invoices-show .content > header .action-buttons img {
  display: block;
}
.manager.invoices-show .content .subsection {
  margin-bottom: 3rem;
}
.manager.invoices-show .content .invoice-visit-info td {
  padding: 0.25rem 0;
}
.manager.invoices-show .content .invoice-visit-info td:first-child {
  padding-right: 2rem;
}
.manager.invoices-show .content .invoice-visit-info td:last-child {
  font-weight: 700;
}
.manager.invoices-show .content .invoice-bill-to table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.manager.invoices-show .content .invoice-bill-to table thead {
  color: #5D747C;
}
.manager.invoices-show .content .invoice-bill-to table thead tr th {
  border-bottom: 2px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem, 0.25rem, 0.25rem, 0;
  text-align: left;
}
.manager.invoices-show .content .invoice-bill-to table tbody tr td, .manager.invoices-show .content .invoice-bill-to table tfoot tr td {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.manager.invoices-show .content .invoice-bill-to table tbody tr.disable, .manager.invoices-show .content .invoice-bill-to table tfoot tr.disable {
  color: #5D747C;
}
.manager.invoices-show .content .invoice-bill-to table tbody tr.disable .switch input:checked + .slider, .manager.invoices-show .content .invoice-bill-to table tfoot tr.disable .switch input:checked + .slider {
  background-color: #6dccf6;
}
.manager.invoices-show .content .invoice-amenity-visits table,
.manager.invoices-show .content .invoice-payments table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.manager.invoices-show .content .invoice-amenity-visits table thead,
.manager.invoices-show .content .invoice-payments table thead {
  color: #5D747C;
}
.manager.invoices-show .content .invoice-amenity-visits table thead tr th,
.manager.invoices-show .content .invoice-payments table thead tr th {
  border-bottom: 2px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem, 0.25rem, 0.25rem, 0;
  text-align: left;
}
.manager.invoices-show .content .invoice-amenity-visits table tbody tr td, .manager.invoices-show .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-show .content .invoice-payments table tbody tr td,
.manager.invoices-show .content .invoice-payments table tfoot tr td {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0.5rem 0.5rem 0;
}
.manager.invoices-show .content .invoice-amenity-visits table tbody tr.disable, .manager.invoices-show .content .invoice-amenity-visits table tfoot tr.disable,
.manager.invoices-show .content .invoice-payments table tbody tr.disable,
.manager.invoices-show .content .invoice-payments table tfoot tr.disable {
  color: #5D747C;
}
.manager.invoices-show .content .invoice-amenity-visits table tbody tr.disable .switch input:checked + .slider, .manager.invoices-show .content .invoice-amenity-visits table tfoot tr.disable .switch input:checked + .slider,
.manager.invoices-show .content .invoice-payments table tbody tr.disable .switch input:checked + .slider,
.manager.invoices-show .content .invoice-payments table tfoot tr.disable .switch input:checked + .slider {
  background-color: #6dccf6;
}
.manager.invoices-show .content .invoice-amenity-visits table tfoot tr td,
.manager.invoices-show .content .invoice-payments table tfoot tr td {
  border-top: 2px solid #aab7bb;
}
.manager.invoices-show .content .invoice-amenity-visits table tfoot tr td.balance,
.manager.invoices-show .content .invoice-payments table tfoot tr td.balance {
  text-align: right;
}
.manager.invoices-show .content .invoice-amenity-visits table tr .amenity-visit-unit,
.manager.invoices-show .content .invoice-amenity-visits table tr .amenity-visit-count {
  width: 70px;
}
.manager.invoices-show .content .invoice-amenity-visits table tr .amenity-visit-subtotal {
  text-align: right;
}
.manager.invoices-show .content .invoice-amenity-visits table tfoot tr .amenity-visit-subtotal {
  color: #c03e2d;
}
.manager.invoices-show .content .invoice-payments table tr .payment-date {
  width: 100px;
}
.manager.invoices-show .content .invoice-payments table tr .payment-amount {
  text-align: right;
  width: 100px;
}
.manager.invoices-show .content .invoice-payments table tr .payment-action {
  width: 80px;
}
.manager.invoices-show .content .invoice-payments table tbody tr .payment-amount {
  font-weight: 400;
}
.manager.invoices-show .content .invoice-payments .payment-total .negative_balance {
  color: #ffb511;
}
.manager.invoices-show .content .invoice-payments .payment-total .positive_balance {
  color: #c03e2d;
}
.manager.invoices-show .content .invoice-payments .payment-total .default_balance {
  color: 400;
}
.manager.invoices-show .content .invoice-payments .payment-total .balance-title {
  font-weight: 600;
  text-align: left;
}
.manager.invoices-show .content .invoice-notes {
  margin-bottom: 6rem;
}
.manager.invoices-show .content .invoice-notes pre {
  white-space: pre-line;
}

.invoice-payments-balance {
  color: green;
}

.pdf-show {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.pdf-show hr {
  border: 0;
  border-top: 1px solid #555;
  margin: 10px 0;
}
.pdf-show .invoice-header {
  font-family: times-new-roman;
  font-size: 22px;
}
.pdf-show .invoice-header .reserve-logo {
  display: inline-block;
  margin-right: 10px;
}
.pdf-show .invoice-header .reserve-name {
  display: inline-block;
  line-height: 1.2em;
}
.pdf-show .invoice-header .reserve-address {
  float: right;
  font-size: 0.5em;
  line-height: 1.5em;
  padding-top: 0px;
  text-align: right;
}
.pdf-show .invoice-body {
  font-family: monospace;
  font-size: 11px;
}
.pdf-show .invoice-body .invoice-body-header {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
.pdf-show .invoice-body .invoice-summary {
  background: #ddd;
  margin: 0 auto 30px auto;
  padding: 15px;
  width: 100%;
}
.pdf-show .invoice-body table.invoice-summary td:first-of-type {
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  width: 120px;
}
.pdf-show .invoice-body .invoice-notes {
  margin-bottom: 20px;
}
.pdf-show .invoice-body .invoice-notes p {
  margin-top: 0;
}
.pdf-show .invoice-body .invoice-notes .invoice-notes-header {
  font-size: 1.3em;
  line-height: 2em;
}
.pdf-show .invoice-guide {
  width: 100%;
}
.pdf-show .invoice-guide td {
  vertical-align: top;
  width: 50%;
}
.pdf-show .invoice-guide td .invoice-guide-header {
  color: #aaa;
  font-size: 12px;
  padding: 0 0 3px 0;
  text-transform: uppercase;
}

.pdf-no-break {
  page-break-inside: avoid;
}

.list-table {
  border-collapse: collapse;
  margin: 0 auto 40px auto;
  width: 100%;
}
.list-table thead tr {
  background-color: #ffb511;
}
.list-table tbody tr, .list-table tfoot tr {
  height: 30px;
}
.list-table th {
  padding: 8px;
  text-align: left;
}
.list-table td {
  border-top: 0.5px solid #aaa;
  padding: 4px 4px 4px 8px;
}
.list-table .balance {
  text-align: right;
  font-size: 12px;
  font-weight: 600;
}
.list-table .balance.total {
  border-top: 1px solid #555;
}
.list-table .units {
  text-align: center;
}
.list-table .currency-end {
  text-align: right;
  width: 70px;
}

.manager main {
  display: unset;
}
.manager main > .container {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager main .content {
  display: block;
  padding: 3.5rem 1.25rem 1.25rem 1.25rem;
}

.manager .manager-navbar.lower ul.navbar-nav li:last-child a {
  margin-right: 0;
}
.manager .dropdown-toggle::after {
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0.3em solid;
  content: "";
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
}

.manager-navbar.upper {
  border-bottom: 1px solid #ccc;
  color: #002045;
  font-weight: 400;
}
.manager-navbar.upper .container {
  display: flex;
  justify-content: flex-end;
}
.manager-navbar.upper ul.navbar-nav {
  align-self: flex-end;
  display: flex;
  font-size: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0.3125rem 1rem;
}
.manager-navbar.upper ul.navbar-nav li {
  display: flex;
}
.manager-navbar.upper ul.navbar-nav li a {
  color: #002045;
  text-decoration: none;
}
.manager-navbar.upper ul.navbar-nav li a.active {
  border-bottom: 6px solid rgb(18, 149, 216);
  color: #002045;
}
.manager-navbar.upper ul.navbar-nav li:not(:last-child)::after {
  background-color: #ccc;
  content: "";
  display: block;
  height: 1.25rem;
  margin: 0 1rem;
  width: 1px;
}

.manager.questions-index .controls,
.manager.questions .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.questions-index .controls img,
.manager.questions .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.questions-index .controls a,
.manager.questions .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.questions-index .controls a img,
.manager.questions .controls a img {
  padding-right: 0.5rem;
}
.manager.questions-index .controls button,
.manager.questions .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.questions-index,
.manager.questions {
  color: #002045;
}
.manager.questions-index main > .container,
.manager.questions main > .container {
  max-width: unset;
}
.manager.questions-index .form-container,
.manager.questions .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.questions-index .project-questions-form,
.manager.questions .project-questions-form {
  flex: 1;
}
.manager.questions-index .project-questions-form form input.error,
.manager.questions-index .project-questions-form form select.error,
.manager.questions-index .project-questions-form form textarea.error,
.manager.questions .project-questions-form form input.error,
.manager.questions .project-questions-form form select.error,
.manager.questions .project-questions-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.questions-index .project-questions-form form label.error,
.manager.questions .project-questions-form form label.error {
  color: #c03e2d !important;
}
.manager.questions-index .project-questions-form form span.error_messages,
.manager.questions .project-questions-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.questions-index .project-questions-form form span.error_messages:before,
.manager.questions .project-questions-form form span.error_messages:before {
  content: "(";
}
.manager.questions-index .project-questions-form form span.error_messages:after,
.manager.questions .project-questions-form form span.error_messages:after {
  content: ")";
}
.manager.questions-index .project-questions-form form section,
.manager.questions .project-questions-form form section {
  margin-bottom: 2.5rem;
}
.manager.questions-index .project-questions-form form section fieldset,
.manager.questions .project-questions-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.questions-index .project-questions-form form .inline,
.manager.questions-index .project-questions-form form .inline-fields,
.manager.questions .project-questions-form form .inline,
.manager.questions .project-questions-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.questions-index .project-questions-form form .inline div,
.manager.questions-index .project-questions-form form .inline-fields div,
.manager.questions .project-questions-form form .inline div,
.manager.questions .project-questions-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.questions-index .project-questions-form form .field,
.manager.questions .project-questions-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.questions-index .project-questions-form form .field label,
.manager.questions .project-questions-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.questions-index .project-questions-form form .field > label,
.manager.questions .project-questions-form form .field > label {
  display: block;
}
.manager.questions-index .project-questions-form form .field p,
.manager.questions .project-questions-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.questions-index .project-questions-form form .field.checkbox,
.manager.questions .project-questions-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.questions-index .project-questions-form form .field.checkbox:last-of-type,
.manager.questions .project-questions-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.questions-index .project-questions-form form .field.checkbox label,
.manager.questions .project-questions-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.questions-index .project-questions-form form .field.small,
.manager.questions .project-questions-form form .field.small {
  width: 20rem;
}
.manager.questions-index .project-questions-form form .field label + small,
.manager.questions-index .project-questions-form form .field small.label-description,
.manager.questions .project-questions-form form .field label + small,
.manager.questions .project-questions-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.questions-index .project-questions-form form .field input:not([type=checkbox], [type=radio]),
.manager.questions-index .project-questions-form form .field textarea,
.manager.questions-index .project-questions-form form .field select,
.manager.questions .project-questions-form form .field input:not([type=checkbox], [type=radio]),
.manager.questions .project-questions-form form .field textarea,
.manager.questions .project-questions-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.questions-index .project-questions-form form .field input[type=email],
.manager.questions-index .project-questions-form form .field input[type=number],
.manager.questions-index .project-questions-form form .field input[type=password],
.manager.questions-index .project-questions-form form .field input[type=text],
.manager.questions-index .project-questions-form form .field textarea,
.manager.questions .project-questions-form form .field input[type=email],
.manager.questions .project-questions-form form .field input[type=number],
.manager.questions .project-questions-form form .field input[type=password],
.manager.questions .project-questions-form form .field input[type=text],
.manager.questions .project-questions-form form .field textarea {
  flex: 1;
}
.manager.questions-index .project-questions-form form .field input[type=email]:last-child-of-type,
.manager.questions-index .project-questions-form form .field input[type=number]:last-child-of-type,
.manager.questions-index .project-questions-form form .field input[type=password]:last-child-of-type,
.manager.questions-index .project-questions-form form .field input[type=text]:last-child-of-type,
.manager.questions-index .project-questions-form form .field textarea:last-child-of-type,
.manager.questions .project-questions-form form .field input[type=email]:last-child-of-type,
.manager.questions .project-questions-form form .field input[type=number]:last-child-of-type,
.manager.questions .project-questions-form form .field input[type=password]:last-child-of-type,
.manager.questions .project-questions-form form .field input[type=text]:last-child-of-type,
.manager.questions .project-questions-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.questions-index .project-questions-form form .field textarea,
.manager.questions .project-questions-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.questions-index .project-questions-form form .field .explanation,
.manager.questions .project-questions-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.questions-index .project-questions-form form .field ul,
.manager.questions .project-questions-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.questions-index .project-questions-form form .field ul li,
.manager.questions .project-questions-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.questions-index .project-questions-form form .field ul li .other-discipline,
.manager.questions .project-questions-form form .field ul li .other-discipline {
  display: none;
}
.manager.questions-index .project-questions-form form .field ul li .other-discipline input,
.manager.questions .project-questions-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.questions-index .project-questions-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.questions .project-questions-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.questions-index .project-questions-form form .field ul li label,
.manager.questions .project-questions-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.questions-index .project-questions-form form .field ul li input[type=radio],
.manager.questions .project-questions-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.questions-index .project-questions-form form .field .planning-question-label,
.manager.questions .project-questions-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.questions-index .project-questions-form form .field .additional-question,
.manager.questions .project-questions-form form .field .additional-question {
  display: none;
}
.manager.questions-index .project-questions-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.questions .project-questions-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.questions-index .project-questions-form form .field .yes-no-options,
.manager.questions .project-questions-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.questions-index .project-questions-form form .field .yes-no-options label,
.manager.questions .project-questions-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.questions-index .project-questions-form form .field .yes-no-options input,
.manager.questions .project-questions-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.questions-index .project-questions-form form .field .yes-no-row,
.manager.questions .project-questions-form form .field .yes-no-row {
  display: flex;
}
.manager.questions-index .project-questions-form form .field .yes-no-row .yes-no-options,
.manager.questions .project-questions-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.questions-index .project-questions-form form .small-title,
.manager.questions .project-questions-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.questions-index .project-questions-form form .small-title label,
.manager.questions .project-questions-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.questions-index .project-questions-form form .form-end,
.manager.questions .project-questions-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.questions-index .project-questions-form form .controls,
.manager.questions .project-questions-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.questions-index .project-questions-form form .controls img,
.manager.questions .project-questions-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.questions-index .project-questions-form form .controls a,
.manager.questions .project-questions-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.questions-index .project-questions-form form .controls a img,
.manager.questions .project-questions-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.questions-index .project-questions-form form .controls button,
.manager.questions .project-questions-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.questions-index .project-questions-form form .date-fields,
.manager.questions .project-questions-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.questions-index .project-questions-form form .date-fields .field,
.manager.questions .project-questions-form form .date-fields .field {
  width: 150px;
}
.manager.questions-index .project-questions-form form .date-fields .field input,
.manager.questions .project-questions-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.questions-index .project-questions-form form .date-fields .field:first-of-type,
.manager.questions .project-questions-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.questions-index .project-questions-form form .date-fields .separator,
.manager.questions .project-questions-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.questions-index .project-questions-form form small,
.manager.questions .project-questions-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.questions-index .project-questions-form form textarea,
.manager.questions .project-questions-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.questions-index .project-questions-form form #project_abstract,
.manager.questions-index .project-questions-form form #project_method_description,
.manager.questions .project-questions-form form #project_abstract,
.manager.questions .project-questions-form form #project_method_description {
  min-height: 12rem;
}
.manager.questions-index .project-questions-form header h1,
.manager.questions .project-questions-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.questions-index .project-questions-form section.form-subsection,
.manager.questions-index .project-questions-form div.form-subsection,
.manager.questions .project-questions-form section.form-subsection,
.manager.questions .project-questions-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.questions-index .project-questions-form section.form-subsection > header,
.manager.questions-index .project-questions-form section.form-subsection > :not(section) > header,
.manager.questions-index .project-questions-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.questions .project-questions-form section.form-subsection > header,
.manager.questions .project-questions-form section.form-subsection > :not(section) > header,
.manager.questions .project-questions-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.questions-index .project-questions-form section.form-subsection > header h2,
.manager.questions-index .project-questions-form section.form-subsection > :not(section) > header h2,
.manager.questions-index .project-questions-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.questions .project-questions-form section.form-subsection > header h2,
.manager.questions .project-questions-form section.form-subsection > :not(section) > header h2,
.manager.questions .project-questions-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.questions-index .project-questions-form section.form-subsection > header > span,
.manager.questions-index .project-questions-form section.form-subsection > :not(section) > header > span,
.manager.questions-index .project-questions-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.questions .project-questions-form section.form-subsection > header > span,
.manager.questions .project-questions-form section.form-subsection > :not(section) > header > span,
.manager.questions .project-questions-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.questions-index .project-questions-form h2,
.manager.questions .project-questions-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.questions-index .project-questions-form h2 span,
.manager.questions .project-questions-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.questions-index .project-questions-form .uneditable-visit-project-info > section,
.manager.questions .project-questions-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.questions-index .project-questions-form .uneditable-visit-project-info > section h3,
.manager.questions .project-questions-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.questions-index .project-questions-form .uneditable-visit-project-info > section p,
.manager.questions .project-questions-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.questions-index .project-questions-form .project-type-options,
.manager.questions .project-questions-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.questions-index .project-questions-form .project-type-options label,
.manager.questions .project-questions-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .project-questions-form .project-type-options label input,
.manager.questions .project-questions-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.questions-index .project-questions-form .project-type-options label .project-type-label,
.manager.questions .project-questions-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.questions-index .project-questions-form .project-type-options label .project-type-label h3,
.manager.questions .project-questions-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.questions-index .project-questions-form .project-type-options label .project-type-label p,
.manager.questions .project-questions-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.questions-index .project-questions-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.questions .project-questions-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .project-questions-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.questions .project-questions-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .project-questions-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.questions .project-questions-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .project-questions-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.questions .project-questions-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .questions,
.manager.questions .questions {
  font-size: 0.8125rem;
}
.manager.questions-index .questions ul,
.manager.questions .questions ul {
  list-style: none;
  padding: 0;
}
.manager.questions-index .questions ul li,
.manager.questions .questions ul li {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0;
}
.manager.questions-index .questions ul li .description,
.manager.questions .questions ul li .description {
  display: none;
  font-weight: 600;
}
.manager.questions-index .questions ul li .description li,
.manager.questions .questions ul li .description li {
  border: 0;
  padding: 0;
}
.manager.questions-index .questions ul li .description .description-text,
.manager.questions .questions ul li .description .description-text {
  display: inline-block;
  margin-top: 0.75rem;
}
.manager.questions-index .questions ul li .description .description-text:empty,
.manager.questions .questions ul li .description .description-text:empty {
  display: none;
}
.manager.questions-index .questions ul li[data-value-projection-projected-value="1"] .description,
.manager.questions .questions ul li[data-value-projection-projected-value="1"] .description {
  display: block;
}
.manager.questions-index .questions ul li .question,
.manager.questions .questions ul li .question {
  align-items: start;
  display: flex;
  justify-content: space-between;
}
.manager.questions-index .questions ul li .answers,
.manager.questions .questions ul li .answers {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.manager.questions-index .questions ul li .answers input[type=radio],
.manager.questions .questions ul li .answers input[type=radio] {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 0.25rem;
  margin-top: 0;
}

.manager.projects-edit .controls,
.manager.projects-update .controls,
.manager.projects-new .controls,
.manager.projects-create .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.projects-edit .controls img,
.manager.projects-update .controls img,
.manager.projects-new .controls img,
.manager.projects-create .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.projects-edit .controls a,
.manager.projects-update .controls a,
.manager.projects-new .controls a,
.manager.projects-create .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.projects-edit .controls a img,
.manager.projects-update .controls a img,
.manager.projects-new .controls a img,
.manager.projects-create .controls a img {
  padding-right: 0.5rem;
}
.manager.projects-edit .controls button,
.manager.projects-update .controls button,
.manager.projects-new .controls button,
.manager.projects-create .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.projects-edit main > .container,
.manager.projects-update main > .container,
.manager.projects-new main > .container,
.manager.projects-create main > .container {
  max-width: unset;
}
.manager.projects-edit .form-container,
.manager.projects-update .form-container,
.manager.projects-new .form-container,
.manager.projects-create .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.projects-edit .projects-form,
.manager.projects-update .projects-form,
.manager.projects-new .projects-form,
.manager.projects-create .projects-form {
  flex: 1;
}
.manager.projects-edit .projects-form form input.error,
.manager.projects-edit .projects-form form select.error,
.manager.projects-edit .projects-form form textarea.error,
.manager.projects-update .projects-form form input.error,
.manager.projects-update .projects-form form select.error,
.manager.projects-update .projects-form form textarea.error,
.manager.projects-new .projects-form form input.error,
.manager.projects-new .projects-form form select.error,
.manager.projects-new .projects-form form textarea.error,
.manager.projects-create .projects-form form input.error,
.manager.projects-create .projects-form form select.error,
.manager.projects-create .projects-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.projects-edit .projects-form form label.error,
.manager.projects-update .projects-form form label.error,
.manager.projects-new .projects-form form label.error,
.manager.projects-create .projects-form form label.error {
  color: #c03e2d !important;
}
.manager.projects-edit .projects-form form span.error_messages,
.manager.projects-update .projects-form form span.error_messages,
.manager.projects-new .projects-form form span.error_messages,
.manager.projects-create .projects-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.projects-edit .projects-form form span.error_messages:before,
.manager.projects-update .projects-form form span.error_messages:before,
.manager.projects-new .projects-form form span.error_messages:before,
.manager.projects-create .projects-form form span.error_messages:before {
  content: "(";
}
.manager.projects-edit .projects-form form span.error_messages:after,
.manager.projects-update .projects-form form span.error_messages:after,
.manager.projects-new .projects-form form span.error_messages:after,
.manager.projects-create .projects-form form span.error_messages:after {
  content: ")";
}
.manager.projects-edit .projects-form form section,
.manager.projects-update .projects-form form section,
.manager.projects-new .projects-form form section,
.manager.projects-create .projects-form form section {
  margin-bottom: 2.5rem;
}
.manager.projects-edit .projects-form form section fieldset,
.manager.projects-update .projects-form form section fieldset,
.manager.projects-new .projects-form form section fieldset,
.manager.projects-create .projects-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.projects-edit .projects-form form .inline,
.manager.projects-edit .projects-form form .inline-fields,
.manager.projects-update .projects-form form .inline,
.manager.projects-update .projects-form form .inline-fields,
.manager.projects-new .projects-form form .inline,
.manager.projects-new .projects-form form .inline-fields,
.manager.projects-create .projects-form form .inline,
.manager.projects-create .projects-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.projects-edit .projects-form form .inline div,
.manager.projects-edit .projects-form form .inline-fields div,
.manager.projects-update .projects-form form .inline div,
.manager.projects-update .projects-form form .inline-fields div,
.manager.projects-new .projects-form form .inline div,
.manager.projects-new .projects-form form .inline-fields div,
.manager.projects-create .projects-form form .inline div,
.manager.projects-create .projects-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.projects-edit .projects-form form .field,
.manager.projects-update .projects-form form .field,
.manager.projects-new .projects-form form .field,
.manager.projects-create .projects-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.projects-edit .projects-form form .field label,
.manager.projects-update .projects-form form .field label,
.manager.projects-new .projects-form form .field label,
.manager.projects-create .projects-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.projects-edit .projects-form form .field > label,
.manager.projects-update .projects-form form .field > label,
.manager.projects-new .projects-form form .field > label,
.manager.projects-create .projects-form form .field > label {
  display: block;
}
.manager.projects-edit .projects-form form .field p,
.manager.projects-update .projects-form form .field p,
.manager.projects-new .projects-form form .field p,
.manager.projects-create .projects-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.projects-edit .projects-form form .field.checkbox,
.manager.projects-update .projects-form form .field.checkbox,
.manager.projects-new .projects-form form .field.checkbox,
.manager.projects-create .projects-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.projects-edit .projects-form form .field.checkbox:last-of-type,
.manager.projects-update .projects-form form .field.checkbox:last-of-type,
.manager.projects-new .projects-form form .field.checkbox:last-of-type,
.manager.projects-create .projects-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.projects-edit .projects-form form .field.checkbox label,
.manager.projects-update .projects-form form .field.checkbox label,
.manager.projects-new .projects-form form .field.checkbox label,
.manager.projects-create .projects-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.projects-edit .projects-form form .field.small,
.manager.projects-update .projects-form form .field.small,
.manager.projects-new .projects-form form .field.small,
.manager.projects-create .projects-form form .field.small {
  width: 20rem;
}
.manager.projects-edit .projects-form form .field label + small,
.manager.projects-edit .projects-form form .field small.label-description,
.manager.projects-update .projects-form form .field label + small,
.manager.projects-update .projects-form form .field small.label-description,
.manager.projects-new .projects-form form .field label + small,
.manager.projects-new .projects-form form .field small.label-description,
.manager.projects-create .projects-form form .field label + small,
.manager.projects-create .projects-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.projects-edit .projects-form form .field input:not([type=checkbox], [type=radio]),
.manager.projects-edit .projects-form form .field textarea,
.manager.projects-edit .projects-form form .field select,
.manager.projects-update .projects-form form .field input:not([type=checkbox], [type=radio]),
.manager.projects-update .projects-form form .field textarea,
.manager.projects-update .projects-form form .field select,
.manager.projects-new .projects-form form .field input:not([type=checkbox], [type=radio]),
.manager.projects-new .projects-form form .field textarea,
.manager.projects-new .projects-form form .field select,
.manager.projects-create .projects-form form .field input:not([type=checkbox], [type=radio]),
.manager.projects-create .projects-form form .field textarea,
.manager.projects-create .projects-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.projects-edit .projects-form form .field input[type=email],
.manager.projects-edit .projects-form form .field input[type=number],
.manager.projects-edit .projects-form form .field input[type=password],
.manager.projects-edit .projects-form form .field input[type=text],
.manager.projects-edit .projects-form form .field textarea,
.manager.projects-update .projects-form form .field input[type=email],
.manager.projects-update .projects-form form .field input[type=number],
.manager.projects-update .projects-form form .field input[type=password],
.manager.projects-update .projects-form form .field input[type=text],
.manager.projects-update .projects-form form .field textarea,
.manager.projects-new .projects-form form .field input[type=email],
.manager.projects-new .projects-form form .field input[type=number],
.manager.projects-new .projects-form form .field input[type=password],
.manager.projects-new .projects-form form .field input[type=text],
.manager.projects-new .projects-form form .field textarea,
.manager.projects-create .projects-form form .field input[type=email],
.manager.projects-create .projects-form form .field input[type=number],
.manager.projects-create .projects-form form .field input[type=password],
.manager.projects-create .projects-form form .field input[type=text],
.manager.projects-create .projects-form form .field textarea {
  flex: 1;
}
.manager.projects-edit .projects-form form .field input[type=email]:last-child-of-type,
.manager.projects-edit .projects-form form .field input[type=number]:last-child-of-type,
.manager.projects-edit .projects-form form .field input[type=password]:last-child-of-type,
.manager.projects-edit .projects-form form .field input[type=text]:last-child-of-type,
.manager.projects-edit .projects-form form .field textarea:last-child-of-type,
.manager.projects-update .projects-form form .field input[type=email]:last-child-of-type,
.manager.projects-update .projects-form form .field input[type=number]:last-child-of-type,
.manager.projects-update .projects-form form .field input[type=password]:last-child-of-type,
.manager.projects-update .projects-form form .field input[type=text]:last-child-of-type,
.manager.projects-update .projects-form form .field textarea:last-child-of-type,
.manager.projects-new .projects-form form .field input[type=email]:last-child-of-type,
.manager.projects-new .projects-form form .field input[type=number]:last-child-of-type,
.manager.projects-new .projects-form form .field input[type=password]:last-child-of-type,
.manager.projects-new .projects-form form .field input[type=text]:last-child-of-type,
.manager.projects-new .projects-form form .field textarea:last-child-of-type,
.manager.projects-create .projects-form form .field input[type=email]:last-child-of-type,
.manager.projects-create .projects-form form .field input[type=number]:last-child-of-type,
.manager.projects-create .projects-form form .field input[type=password]:last-child-of-type,
.manager.projects-create .projects-form form .field input[type=text]:last-child-of-type,
.manager.projects-create .projects-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.projects-edit .projects-form form .field textarea,
.manager.projects-update .projects-form form .field textarea,
.manager.projects-new .projects-form form .field textarea,
.manager.projects-create .projects-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-edit .projects-form form .field .explanation,
.manager.projects-update .projects-form form .field .explanation,
.manager.projects-new .projects-form form .field .explanation,
.manager.projects-create .projects-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.projects-edit .projects-form form .field ul,
.manager.projects-update .projects-form form .field ul,
.manager.projects-new .projects-form form .field ul,
.manager.projects-create .projects-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.projects-edit .projects-form form .field ul li,
.manager.projects-update .projects-form form .field ul li,
.manager.projects-new .projects-form form .field ul li,
.manager.projects-create .projects-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.projects-edit .projects-form form .field ul li .other-discipline,
.manager.projects-update .projects-form form .field ul li .other-discipline,
.manager.projects-new .projects-form form .field ul li .other-discipline,
.manager.projects-create .projects-form form .field ul li .other-discipline {
  display: none;
}
.manager.projects-edit .projects-form form .field ul li .other-discipline input,
.manager.projects-update .projects-form form .field ul li .other-discipline input,
.manager.projects-new .projects-form form .field ul li .other-discipline input,
.manager.projects-create .projects-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.projects-edit .projects-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.projects-update .projects-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.projects-new .projects-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.projects-create .projects-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.projects-edit .projects-form form .field ul li label,
.manager.projects-update .projects-form form .field ul li label,
.manager.projects-new .projects-form form .field ul li label,
.manager.projects-create .projects-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.projects-edit .projects-form form .field ul li input[type=radio],
.manager.projects-update .projects-form form .field ul li input[type=radio],
.manager.projects-new .projects-form form .field ul li input[type=radio],
.manager.projects-create .projects-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.projects-edit .projects-form form .field .planning-question-label,
.manager.projects-update .projects-form form .field .planning-question-label,
.manager.projects-new .projects-form form .field .planning-question-label,
.manager.projects-create .projects-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.projects-edit .projects-form form .field .additional-question,
.manager.projects-update .projects-form form .field .additional-question,
.manager.projects-new .projects-form form .field .additional-question,
.manager.projects-create .projects-form form .field .additional-question {
  display: none;
}
.manager.projects-edit .projects-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.projects-update .projects-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.projects-new .projects-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.projects-create .projects-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.projects-edit .projects-form form .field .yes-no-options,
.manager.projects-update .projects-form form .field .yes-no-options,
.manager.projects-new .projects-form form .field .yes-no-options,
.manager.projects-create .projects-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-edit .projects-form form .field .yes-no-options label,
.manager.projects-update .projects-form form .field .yes-no-options label,
.manager.projects-new .projects-form form .field .yes-no-options label,
.manager.projects-create .projects-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.projects-edit .projects-form form .field .yes-no-options input,
.manager.projects-update .projects-form form .field .yes-no-options input,
.manager.projects-new .projects-form form .field .yes-no-options input,
.manager.projects-create .projects-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.projects-edit .projects-form form .field .yes-no-row,
.manager.projects-update .projects-form form .field .yes-no-row,
.manager.projects-new .projects-form form .field .yes-no-row,
.manager.projects-create .projects-form form .field .yes-no-row {
  display: flex;
}
.manager.projects-edit .projects-form form .field .yes-no-row .yes-no-options,
.manager.projects-update .projects-form form .field .yes-no-row .yes-no-options,
.manager.projects-new .projects-form form .field .yes-no-row .yes-no-options,
.manager.projects-create .projects-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.projects-edit .projects-form form .small-title,
.manager.projects-update .projects-form form .small-title,
.manager.projects-new .projects-form form .small-title,
.manager.projects-create .projects-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.projects-edit .projects-form form .small-title label,
.manager.projects-update .projects-form form .small-title label,
.manager.projects-new .projects-form form .small-title label,
.manager.projects-create .projects-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.projects-edit .projects-form form .form-end,
.manager.projects-update .projects-form form .form-end,
.manager.projects-new .projects-form form .form-end,
.manager.projects-create .projects-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.projects-edit .projects-form form .controls,
.manager.projects-update .projects-form form .controls,
.manager.projects-new .projects-form form .controls,
.manager.projects-create .projects-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.projects-edit .projects-form form .controls img,
.manager.projects-update .projects-form form .controls img,
.manager.projects-new .projects-form form .controls img,
.manager.projects-create .projects-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.projects-edit .projects-form form .controls a,
.manager.projects-update .projects-form form .controls a,
.manager.projects-new .projects-form form .controls a,
.manager.projects-create .projects-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.projects-edit .projects-form form .controls a img,
.manager.projects-update .projects-form form .controls a img,
.manager.projects-new .projects-form form .controls a img,
.manager.projects-create .projects-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.projects-edit .projects-form form .controls button,
.manager.projects-update .projects-form form .controls button,
.manager.projects-new .projects-form form .controls button,
.manager.projects-create .projects-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.projects-edit .projects-form form .date-fields,
.manager.projects-update .projects-form form .date-fields,
.manager.projects-new .projects-form form .date-fields,
.manager.projects-create .projects-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-edit .projects-form form .date-fields .field,
.manager.projects-update .projects-form form .date-fields .field,
.manager.projects-new .projects-form form .date-fields .field,
.manager.projects-create .projects-form form .date-fields .field {
  width: 150px;
}
.manager.projects-edit .projects-form form .date-fields .field input,
.manager.projects-update .projects-form form .date-fields .field input,
.manager.projects-new .projects-form form .date-fields .field input,
.manager.projects-create .projects-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.projects-edit .projects-form form .date-fields .field:first-of-type,
.manager.projects-update .projects-form form .date-fields .field:first-of-type,
.manager.projects-new .projects-form form .date-fields .field:first-of-type,
.manager.projects-create .projects-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.projects-edit .projects-form form .date-fields .separator,
.manager.projects-update .projects-form form .date-fields .separator,
.manager.projects-new .projects-form form .date-fields .separator,
.manager.projects-create .projects-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.projects-edit .projects-form form small,
.manager.projects-update .projects-form form small,
.manager.projects-new .projects-form form small,
.manager.projects-create .projects-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.projects-edit .projects-form form textarea,
.manager.projects-update .projects-form form textarea,
.manager.projects-new .projects-form form textarea,
.manager.projects-create .projects-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-edit .projects-form form #project_abstract,
.manager.projects-edit .projects-form form #project_method_description,
.manager.projects-update .projects-form form #project_abstract,
.manager.projects-update .projects-form form #project_method_description,
.manager.projects-new .projects-form form #project_abstract,
.manager.projects-new .projects-form form #project_method_description,
.manager.projects-create .projects-form form #project_abstract,
.manager.projects-create .projects-form form #project_method_description {
  min-height: 12rem;
}
.manager.projects-edit .projects-form header h1,
.manager.projects-update .projects-form header h1,
.manager.projects-new .projects-form header h1,
.manager.projects-create .projects-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.projects-edit .projects-form section.form-subsection,
.manager.projects-edit .projects-form div.form-subsection,
.manager.projects-update .projects-form section.form-subsection,
.manager.projects-update .projects-form div.form-subsection,
.manager.projects-new .projects-form section.form-subsection,
.manager.projects-new .projects-form div.form-subsection,
.manager.projects-create .projects-form section.form-subsection,
.manager.projects-create .projects-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.projects-edit .projects-form section.form-subsection > header,
.manager.projects-edit .projects-form section.form-subsection > :not(section) > header,
.manager.projects-edit .projects-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.projects-update .projects-form section.form-subsection > header,
.manager.projects-update .projects-form section.form-subsection > :not(section) > header,
.manager.projects-update .projects-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.projects-new .projects-form section.form-subsection > header,
.manager.projects-new .projects-form section.form-subsection > :not(section) > header,
.manager.projects-new .projects-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.projects-create .projects-form section.form-subsection > header,
.manager.projects-create .projects-form section.form-subsection > :not(section) > header,
.manager.projects-create .projects-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.projects-edit .projects-form section.form-subsection > header h2,
.manager.projects-edit .projects-form section.form-subsection > :not(section) > header h2,
.manager.projects-edit .projects-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.projects-update .projects-form section.form-subsection > header h2,
.manager.projects-update .projects-form section.form-subsection > :not(section) > header h2,
.manager.projects-update .projects-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.projects-new .projects-form section.form-subsection > header h2,
.manager.projects-new .projects-form section.form-subsection > :not(section) > header h2,
.manager.projects-new .projects-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.projects-create .projects-form section.form-subsection > header h2,
.manager.projects-create .projects-form section.form-subsection > :not(section) > header h2,
.manager.projects-create .projects-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.projects-edit .projects-form section.form-subsection > header > span,
.manager.projects-edit .projects-form section.form-subsection > :not(section) > header > span,
.manager.projects-edit .projects-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.projects-update .projects-form section.form-subsection > header > span,
.manager.projects-update .projects-form section.form-subsection > :not(section) > header > span,
.manager.projects-update .projects-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.projects-new .projects-form section.form-subsection > header > span,
.manager.projects-new .projects-form section.form-subsection > :not(section) > header > span,
.manager.projects-new .projects-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.projects-create .projects-form section.form-subsection > header > span,
.manager.projects-create .projects-form section.form-subsection > :not(section) > header > span,
.manager.projects-create .projects-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.projects-edit .projects-form h2,
.manager.projects-update .projects-form h2,
.manager.projects-new .projects-form h2,
.manager.projects-create .projects-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.projects-edit .projects-form h2 span,
.manager.projects-update .projects-form h2 span,
.manager.projects-new .projects-form h2 span,
.manager.projects-create .projects-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.projects-edit .projects-form .uneditable-visit-project-info > section,
.manager.projects-update .projects-form .uneditable-visit-project-info > section,
.manager.projects-new .projects-form .uneditable-visit-project-info > section,
.manager.projects-create .projects-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.projects-edit .projects-form .uneditable-visit-project-info > section h3,
.manager.projects-update .projects-form .uneditable-visit-project-info > section h3,
.manager.projects-new .projects-form .uneditable-visit-project-info > section h3,
.manager.projects-create .projects-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.projects-edit .projects-form .uneditable-visit-project-info > section p,
.manager.projects-update .projects-form .uneditable-visit-project-info > section p,
.manager.projects-new .projects-form .uneditable-visit-project-info > section p,
.manager.projects-create .projects-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.projects-edit .projects-form .project-type-options,
.manager.projects-update .projects-form .project-type-options,
.manager.projects-new .projects-form .project-type-options,
.manager.projects-create .projects-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.projects-edit .projects-form .project-type-options label,
.manager.projects-update .projects-form .project-type-options label,
.manager.projects-new .projects-form .project-type-options label,
.manager.projects-create .projects-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.projects-edit .projects-form .project-type-options label input,
.manager.projects-update .projects-form .project-type-options label input,
.manager.projects-new .projects-form .project-type-options label input,
.manager.projects-create .projects-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.projects-edit .projects-form .project-type-options label .project-type-label,
.manager.projects-update .projects-form .project-type-options label .project-type-label,
.manager.projects-new .projects-form .project-type-options label .project-type-label,
.manager.projects-create .projects-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.projects-edit .projects-form .project-type-options label .project-type-label h3,
.manager.projects-update .projects-form .project-type-options label .project-type-label h3,
.manager.projects-new .projects-form .project-type-options label .project-type-label h3,
.manager.projects-create .projects-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.projects-edit .projects-form .project-type-options label .project-type-label p,
.manager.projects-update .projects-form .project-type-options label .project-type-label p,
.manager.projects-new .projects-form .project-type-options label .project-type-label p,
.manager.projects-create .projects-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.projects-edit .projects-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.projects-update .projects-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.projects-new .projects-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.projects-create .projects-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-edit .projects-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.projects-update .projects-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.projects-new .projects-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.projects-create .projects-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-edit .projects-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.projects-update .projects-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.projects-new .projects-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.projects-create .projects-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-edit .projects-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.projects-update .projects-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.projects-new .projects-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.projects-create .projects-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}

.manager.projects-show {
  font-size: 0.8125rem;
}
.manager.projects-show .project-summary-show h3 {
  margin-top: 0;
}
.manager.projects-show .project-summary-show .project-summary {
  margin-bottom: 3rem;
}
.manager.projects-show .project-summary-show .project-summary .project-summary-table {
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.manager.projects-show .project-summary-show .project-summary .project-summary-table td {
  padding-bottom: 0.3rem;
  padding-left: 0;
  padding-right: 2rem;
  padding-top: 0.3rem;
  vertical-align: top;
}
.manager.projects-show .project-summary-show .project-summary .project-summary-table td p:nth-child(1) {
  margin-top: 0;
}
.manager.projects-show .project-summary-show .project-summary .project-summary-table td:nth-child(1) {
  font-weight: 600;
}
.manager.projects-show .project-summary-show .project-summary .project-methods ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.manager.projects-show .project-summary-show .project-summary .project-methods ul li {
  align-items: center;
  display: flex;
  margin: 0 0 14px 0;
}
.manager.projects-show .project-summary-show .project-summary .project-methods ul li::before {
  background: no-repeat center/22px url("/assets/icon-alert-circle-blue-1aadf50b.svg");
  content: "";
  flex-shrink: 0;
  height: 22px;
  margin-right: 0.5rem;
  width: 22px;
}
.manager.projects-show .project-summary-show .project-summary .project-methods ul li:empty {
  display: none;
}
.manager.projects-show .project-summary-show .project-summary .project-methods ul:empty {
  display: none;
}
.manager.projects-show .project-summary-show .project-summary .project-methods .project-methods-detail {
  margin-bottom: 1.25rem;
}
.manager.projects-show .project-summary-show .project-summary .project-methods .project-methods-detail span {
  display: block;
  font-weight: 600;
}
.manager.projects-show .project-summary-show .project-summary .project-methods .project-methods-detail span:nth-child(1) {
  margin-bottom: 0.5rem;
}
.manager.projects-show .project-summary-show .project-summary .project-methods .project-methods-detail p {
  margin: 0.5rem 0;
}
.manager.projects-show .project-summary-show .project-permit ul.summary-list {
  padding-inline-start: 25px;
}
.manager.projects-show .project-summary-show .project-funding td.empty {
  text-align: center;
}
.manager.projects-show .project-summary-show .project-files td.empty {
  text-align: center;
}
.manager.projects-show .project-summary-show section {
  margin-bottom: 1.5rem;
}
.manager.projects-show .project-summary-show section h2 {
  display: inline-block;
  margin-right: 1rem;
}
.manager.projects-show .project-visits-index header h2 {
  display: block;
}
.manager.projects-show .project-detail-edit {
  flex: 1;
}
.manager.projects-show .project-detail-edit form input.error,
.manager.projects-show .project-detail-edit form select.error,
.manager.projects-show .project-detail-edit form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.projects-show .project-detail-edit form label.error {
  color: #c03e2d !important;
}
.manager.projects-show .project-detail-edit form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.projects-show .project-detail-edit form span.error_messages:before {
  content: "(";
}
.manager.projects-show .project-detail-edit form span.error_messages:after {
  content: ")";
}
.manager.projects-show .project-detail-edit form section {
  margin-bottom: 2.5rem;
}
.manager.projects-show .project-detail-edit form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.projects-show .project-detail-edit form .inline,
.manager.projects-show .project-detail-edit form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.projects-show .project-detail-edit form .inline div,
.manager.projects-show .project-detail-edit form .inline-fields div {
  padding-right: 1rem;
}
.manager.projects-show .project-detail-edit form .field {
  display: flex;
  flex-direction: column;
}
.manager.projects-show .project-detail-edit form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.projects-show .project-detail-edit form .field > label {
  display: block;
}
.manager.projects-show .project-detail-edit form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.projects-show .project-detail-edit form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.projects-show .project-detail-edit form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.projects-show .project-detail-edit form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.projects-show .project-detail-edit form .field.small {
  width: 20rem;
}
.manager.projects-show .project-detail-edit form .field label + small,
.manager.projects-show .project-detail-edit form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.projects-show .project-detail-edit form .field input:not([type=checkbox], [type=radio]),
.manager.projects-show .project-detail-edit form .field textarea,
.manager.projects-show .project-detail-edit form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.projects-show .project-detail-edit form .field input[type=email],
.manager.projects-show .project-detail-edit form .field input[type=number],
.manager.projects-show .project-detail-edit form .field input[type=password],
.manager.projects-show .project-detail-edit form .field input[type=text],
.manager.projects-show .project-detail-edit form .field textarea {
  flex: 1;
}
.manager.projects-show .project-detail-edit form .field input[type=email]:last-child-of-type,
.manager.projects-show .project-detail-edit form .field input[type=number]:last-child-of-type,
.manager.projects-show .project-detail-edit form .field input[type=password]:last-child-of-type,
.manager.projects-show .project-detail-edit form .field input[type=text]:last-child-of-type,
.manager.projects-show .project-detail-edit form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.projects-show .project-detail-edit form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show .project-detail-edit form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.projects-show .project-detail-edit form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.projects-show .project-detail-edit form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.projects-show .project-detail-edit form .field ul li .other-discipline {
  display: none;
}
.manager.projects-show .project-detail-edit form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.projects-show .project-detail-edit form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.projects-show .project-detail-edit form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.projects-show .project-detail-edit form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.projects-show .project-detail-edit form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.projects-show .project-detail-edit form .field .additional-question {
  display: none;
}
.manager.projects-show .project-detail-edit form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.projects-show .project-detail-edit form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show .project-detail-edit form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.projects-show .project-detail-edit form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.projects-show .project-detail-edit form .field .yes-no-row {
  display: flex;
}
.manager.projects-show .project-detail-edit form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.projects-show .project-detail-edit form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.projects-show .project-detail-edit form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.projects-show .project-detail-edit form .form-end {
  display: flex;
  justify-content: end;
}
.manager.projects-show .project-detail-edit form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.projects-show .project-detail-edit form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.projects-show .project-detail-edit form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.projects-show .project-detail-edit form .controls a img {
  padding-right: 0.5rem;
}
.manager.projects-show .project-detail-edit form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.projects-show .project-detail-edit form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show .project-detail-edit form .date-fields .field {
  width: 150px;
}
.manager.projects-show .project-detail-edit form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.projects-show .project-detail-edit form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.projects-show .project-detail-edit form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.projects-show .project-detail-edit form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.projects-show .project-detail-edit form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show .project-detail-edit form #project_abstract,
.manager.projects-show .project-detail-edit form #project_method_description {
  min-height: 12rem;
}
.manager.projects-show .project-detail-edit header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.projects-show .project-detail-edit section.form-subsection,
.manager.projects-show .project-detail-edit div.form-subsection {
  margin-bottom: 3rem;
}
.manager.projects-show .project-detail-edit section.form-subsection > header,
.manager.projects-show .project-detail-edit section.form-subsection > :not(section) > header,
.manager.projects-show .project-detail-edit section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.projects-show .project-detail-edit section.form-subsection > header h2,
.manager.projects-show .project-detail-edit section.form-subsection > :not(section) > header h2,
.manager.projects-show .project-detail-edit section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.projects-show .project-detail-edit section.form-subsection > header > span,
.manager.projects-show .project-detail-edit section.form-subsection > :not(section) > header > span,
.manager.projects-show .project-detail-edit section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.projects-show .project-detail-edit h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.projects-show .project-detail-edit h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.projects-show .project-detail-edit .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.projects-show .project-detail-edit .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.projects-show .project-detail-edit .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.projects-show .project-detail-edit .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.projects-show .project-detail-edit .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.projects-show .project-detail-edit .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.projects-show .project-detail-edit .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.projects-show .project-detail-edit .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.projects-show .project-detail-edit .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.projects-show .project-detail-edit .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show .project-detail-edit .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show .project-detail-edit .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show .project-detail-edit .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-team_memberships-index {
  flex: 1;
}
.manager.projects-show #project-team_memberships-index form input.error,
.manager.projects-show #project-team_memberships-index form select.error,
.manager.projects-show #project-team_memberships-index form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.projects-show #project-team_memberships-index form label.error {
  color: #c03e2d !important;
}
.manager.projects-show #project-team_memberships-index form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.projects-show #project-team_memberships-index form span.error_messages:before {
  content: "(";
}
.manager.projects-show #project-team_memberships-index form span.error_messages:after {
  content: ")";
}
.manager.projects-show #project-team_memberships-index form section {
  margin-bottom: 2.5rem;
}
.manager.projects-show #project-team_memberships-index form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.projects-show #project-team_memberships-index form .inline,
.manager.projects-show #project-team_memberships-index form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.projects-show #project-team_memberships-index form .inline div,
.manager.projects-show #project-team_memberships-index form .inline-fields div {
  padding-right: 1rem;
}
.manager.projects-show #project-team_memberships-index form .field {
  display: flex;
  flex-direction: column;
}
.manager.projects-show #project-team_memberships-index form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.projects-show #project-team_memberships-index form .field > label {
  display: block;
}
.manager.projects-show #project-team_memberships-index form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.projects-show #project-team_memberships-index form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.projects-show #project-team_memberships-index form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.projects-show #project-team_memberships-index form .field.small {
  width: 20rem;
}
.manager.projects-show #project-team_memberships-index form .field label + small,
.manager.projects-show #project-team_memberships-index form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.projects-show #project-team_memberships-index form .field input:not([type=checkbox], [type=radio]),
.manager.projects-show #project-team_memberships-index form .field textarea,
.manager.projects-show #project-team_memberships-index form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form .field input[type=email],
.manager.projects-show #project-team_memberships-index form .field input[type=number],
.manager.projects-show #project-team_memberships-index form .field input[type=password],
.manager.projects-show #project-team_memberships-index form .field input[type=text],
.manager.projects-show #project-team_memberships-index form .field textarea {
  flex: 1;
}
.manager.projects-show #project-team_memberships-index form .field input[type=email]:last-child-of-type,
.manager.projects-show #project-team_memberships-index form .field input[type=number]:last-child-of-type,
.manager.projects-show #project-team_memberships-index form .field input[type=password]:last-child-of-type,
.manager.projects-show #project-team_memberships-index form .field input[type=text]:last-child-of-type,
.manager.projects-show #project-team_memberships-index form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.projects-show #project-team_memberships-index form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.projects-show #project-team_memberships-index form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.projects-show #project-team_memberships-index form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.projects-show #project-team_memberships-index form .field ul li .other-discipline {
  display: none;
}
.manager.projects-show #project-team_memberships-index form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.projects-show #project-team_memberships-index form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.projects-show #project-team_memberships-index form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form .field .additional-question {
  display: none;
}
.manager.projects-show #project-team_memberships-index form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.projects-show #project-team_memberships-index form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show #project-team_memberships-index form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.projects-show #project-team_memberships-index form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.projects-show #project-team_memberships-index form .field .yes-no-row {
  display: flex;
}
.manager.projects-show #project-team_memberships-index form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.projects-show #project-team_memberships-index form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.projects-show #project-team_memberships-index form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.projects-show #project-team_memberships-index form .form-end {
  display: flex;
  justify-content: end;
}
.manager.projects-show #project-team_memberships-index form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.projects-show #project-team_memberships-index form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.projects-show #project-team_memberships-index form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.projects-show #project-team_memberships-index form .controls a img {
  padding-right: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.projects-show #project-team_memberships-index form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show #project-team_memberships-index form .date-fields .field {
  width: 150px;
}
.manager.projects-show #project-team_memberships-index form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.projects-show #project-team_memberships-index form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.projects-show #project-team_memberships-index form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.projects-show #project-team_memberships-index form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.projects-show #project-team_memberships-index form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show #project-team_memberships-index form #project_abstract,
.manager.projects-show #project-team_memberships-index form #project_method_description {
  min-height: 12rem;
}
.manager.projects-show #project-team_memberships-index header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.projects-show #project-team_memberships-index section.form-subsection,
.manager.projects-show #project-team_memberships-index div.form-subsection {
  margin-bottom: 3rem;
}
.manager.projects-show #project-team_memberships-index section.form-subsection > header,
.manager.projects-show #project-team_memberships-index section.form-subsection > :not(section) > header,
.manager.projects-show #project-team_memberships-index section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.projects-show #project-team_memberships-index section.form-subsection > header h2,
.manager.projects-show #project-team_memberships-index section.form-subsection > :not(section) > header h2,
.manager.projects-show #project-team_memberships-index section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.projects-show #project-team_memberships-index section.form-subsection > header > span,
.manager.projects-show #project-team_memberships-index section.form-subsection > :not(section) > header > span,
.manager.projects-show #project-team_memberships-index section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.projects-show #project-team_memberships-index h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.projects-show #project-team_memberships-index h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.projects-show #project-team_memberships-index .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.projects-show #project-team_memberships-index .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.projects-show #project-team_memberships-index .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.projects-show #project-team_memberships-index .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.projects-show #project-team_memberships-index .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-team_memberships-index .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.projects-show #project-team_memberships-index .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.projects-show #project-team_memberships-index .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.projects-show #project-team_memberships-index .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.projects-show #project-team_memberships-index .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-team_memberships-index .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-team_memberships-index .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-team_memberships-index .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-team_memberships-index form #project-role-select {
  width: 200px;
}
.manager.projects-show #project-team_memberships-index form .submit-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.manager.projects-show #project-team_memberships-index .add-user-form-header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.manager.projects-show #project-team_memberships-index .team-member-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.projects-show #project-team_memberships-index .team-member-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.projects-show #project-team_memberships-index .team-member-table th:first-of-type {
  padding-left: 1rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table th:last-of-type {
  text-align: right;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody td, .manager.projects-show #project-team_memberships-index .team-member-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody td:first-of-type, .manager.projects-show #project-team_memberships-index .team-member-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody td:last-of-type, .manager.projects-show #project-team_memberships-index .team-member-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody td.title, .manager.projects-show #project-team_memberships-index .team-member-table tbody th.title {
  font-weight: 700;
}
.manager.projects-show #project-team_memberships-index .team-member-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.projects-show #project-team_memberships-index .team-member-table tr.header td, .manager.projects-show #project-team_memberships-index .team-member-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.projects-show #project-team_memberships-index .team-member-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.projects-show #project-team_memberships-index .team-member-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.projects-show #project-team_memberships-index .team-member-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.projects-show #project-team_memberships-index .team-member-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table img[alt="checked icon"], .manager.projects-show #project-team_memberships-index .team-member-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table a {
  color: rgb(14, 118, 170);
}
.manager.projects-show #project-team_memberships-index .team-member-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.projects-show #project-team_memberships-index .team-member-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.projects-show #project-team_memberships-index .team-member-table a img {
  vertical-align: middle;
}
.manager.projects-show #project-team_memberships-index .team-member-table .pill {
  display: flex;
}
.manager.projects-show #project-team_memberships-index .team-member-table .date-range {
  font-weight: 600;
}
.manager.projects-show #project-fundings-index {
  flex: 1;
}
.manager.projects-show #project-fundings-index form input.error,
.manager.projects-show #project-fundings-index form select.error,
.manager.projects-show #project-fundings-index form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.projects-show #project-fundings-index form label.error {
  color: #c03e2d !important;
}
.manager.projects-show #project-fundings-index form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.projects-show #project-fundings-index form span.error_messages:before {
  content: "(";
}
.manager.projects-show #project-fundings-index form span.error_messages:after {
  content: ")";
}
.manager.projects-show #project-fundings-index form section {
  margin-bottom: 2.5rem;
}
.manager.projects-show #project-fundings-index form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.projects-show #project-fundings-index form .inline,
.manager.projects-show #project-fundings-index form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.projects-show #project-fundings-index form .inline div,
.manager.projects-show #project-fundings-index form .inline-fields div {
  padding-right: 1rem;
}
.manager.projects-show #project-fundings-index form .field {
  display: flex;
  flex-direction: column;
}
.manager.projects-show #project-fundings-index form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.projects-show #project-fundings-index form .field > label {
  display: block;
}
.manager.projects-show #project-fundings-index form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.projects-show #project-fundings-index form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.projects-show #project-fundings-index form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.projects-show #project-fundings-index form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.projects-show #project-fundings-index form .field.small {
  width: 20rem;
}
.manager.projects-show #project-fundings-index form .field label + small,
.manager.projects-show #project-fundings-index form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.projects-show #project-fundings-index form .field input:not([type=checkbox], [type=radio]),
.manager.projects-show #project-fundings-index form .field textarea,
.manager.projects-show #project-fundings-index form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.projects-show #project-fundings-index form .field input[type=email],
.manager.projects-show #project-fundings-index form .field input[type=number],
.manager.projects-show #project-fundings-index form .field input[type=password],
.manager.projects-show #project-fundings-index form .field input[type=text],
.manager.projects-show #project-fundings-index form .field textarea {
  flex: 1;
}
.manager.projects-show #project-fundings-index form .field input[type=email]:last-child-of-type,
.manager.projects-show #project-fundings-index form .field input[type=number]:last-child-of-type,
.manager.projects-show #project-fundings-index form .field input[type=password]:last-child-of-type,
.manager.projects-show #project-fundings-index form .field input[type=text]:last-child-of-type,
.manager.projects-show #project-fundings-index form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.projects-show #project-fundings-index form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show #project-fundings-index form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.projects-show #project-fundings-index form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.projects-show #project-fundings-index form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.projects-show #project-fundings-index form .field ul li .other-discipline {
  display: none;
}
.manager.projects-show #project-fundings-index form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.projects-show #project-fundings-index form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.projects-show #project-fundings-index form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.projects-show #project-fundings-index form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.projects-show #project-fundings-index form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.projects-show #project-fundings-index form .field .additional-question {
  display: none;
}
.manager.projects-show #project-fundings-index form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.projects-show #project-fundings-index form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show #project-fundings-index form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.projects-show #project-fundings-index form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.projects-show #project-fundings-index form .field .yes-no-row {
  display: flex;
}
.manager.projects-show #project-fundings-index form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.projects-show #project-fundings-index form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.projects-show #project-fundings-index form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.projects-show #project-fundings-index form .form-end {
  display: flex;
  justify-content: end;
}
.manager.projects-show #project-fundings-index form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.projects-show #project-fundings-index form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.projects-show #project-fundings-index form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.projects-show #project-fundings-index form .controls a img {
  padding-right: 0.5rem;
}
.manager.projects-show #project-fundings-index form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.projects-show #project-fundings-index form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show #project-fundings-index form .date-fields .field {
  width: 150px;
}
.manager.projects-show #project-fundings-index form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.projects-show #project-fundings-index form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.projects-show #project-fundings-index form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.projects-show #project-fundings-index form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.projects-show #project-fundings-index form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show #project-fundings-index form #project_abstract,
.manager.projects-show #project-fundings-index form #project_method_description {
  min-height: 12rem;
}
.manager.projects-show #project-fundings-index header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.projects-show #project-fundings-index section.form-subsection,
.manager.projects-show #project-fundings-index div.form-subsection {
  margin-bottom: 3rem;
}
.manager.projects-show #project-fundings-index section.form-subsection > header,
.manager.projects-show #project-fundings-index section.form-subsection > :not(section) > header,
.manager.projects-show #project-fundings-index section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.projects-show #project-fundings-index section.form-subsection > header h2,
.manager.projects-show #project-fundings-index section.form-subsection > :not(section) > header h2,
.manager.projects-show #project-fundings-index section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.projects-show #project-fundings-index section.form-subsection > header > span,
.manager.projects-show #project-fundings-index section.form-subsection > :not(section) > header > span,
.manager.projects-show #project-fundings-index section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.projects-show #project-fundings-index h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.projects-show #project-fundings-index h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.projects-show #project-fundings-index .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.projects-show #project-fundings-index .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.projects-show #project-fundings-index .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.projects-show #project-fundings-index .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.projects-show #project-fundings-index .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-fundings-index .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.projects-show #project-fundings-index .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.projects-show #project-fundings-index .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.projects-show #project-fundings-index .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.projects-show #project-fundings-index .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-fundings-index .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-fundings-index .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-fundings-index .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-fundings-index .funding-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.projects-show #project-fundings-index .funding-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.projects-show #project-fundings-index .funding-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.projects-show #project-fundings-index .funding-table th:first-of-type {
  padding-left: 1rem;
}
.manager.projects-show #project-fundings-index .funding-table th:last-of-type {
  text-align: right;
}
.manager.projects-show #project-fundings-index .funding-table tbody td, .manager.projects-show #project-fundings-index .funding-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.projects-show #project-fundings-index .funding-table tbody td:first-of-type, .manager.projects-show #project-fundings-index .funding-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.projects-show #project-fundings-index .funding-table tbody td:last-of-type, .manager.projects-show #project-fundings-index .funding-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.projects-show #project-fundings-index .funding-table tbody td.title, .manager.projects-show #project-fundings-index .funding-table tbody th.title {
  font-weight: 700;
}
.manager.projects-show #project-fundings-index .funding-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.projects-show #project-fundings-index .funding-table tr.header td, .manager.projects-show #project-fundings-index .funding-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.projects-show #project-fundings-index .funding-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.projects-show #project-fundings-index .funding-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.projects-show #project-fundings-index .funding-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.projects-show #project-fundings-index .funding-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.projects-show #project-fundings-index .funding-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.projects-show #project-fundings-index .funding-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.projects-show #project-fundings-index .funding-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.projects-show #project-fundings-index .funding-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.projects-show #project-fundings-index .funding-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.projects-show #project-fundings-index .funding-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.projects-show #project-fundings-index .funding-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.projects-show #project-fundings-index .funding-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.projects-show #project-fundings-index .funding-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.projects-show #project-fundings-index .funding-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.projects-show #project-fundings-index .funding-table img[alt="checked icon"], .manager.projects-show #project-fundings-index .funding-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.projects-show #project-fundings-index .funding-table a {
  color: rgb(14, 118, 170);
}
.manager.projects-show #project-fundings-index .funding-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.projects-show #project-fundings-index .funding-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.projects-show #project-fundings-index .funding-table a img {
  vertical-align: middle;
}
.manager.projects-show #project-fundings-index .funding-table .pill {
  display: flex;
}
.manager.projects-show #project-fundings-index .funding-table .date-range {
  font-weight: 600;
}
.manager.projects-show #project-fundings-index [data-value-projection-projected-value] .sponsor_other {
  display: none;
}
.manager.projects-show #project-fundings-index [data-value-projection-projected-value=other] .sponsor_other {
  display: inherit;
}
.manager.projects-show #project-permit-edit {
  flex: 1;
}
.manager.projects-show #project-permit-edit form input.error,
.manager.projects-show #project-permit-edit form select.error,
.manager.projects-show #project-permit-edit form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.projects-show #project-permit-edit form label.error {
  color: #c03e2d !important;
}
.manager.projects-show #project-permit-edit form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.projects-show #project-permit-edit form span.error_messages:before {
  content: "(";
}
.manager.projects-show #project-permit-edit form span.error_messages:after {
  content: ")";
}
.manager.projects-show #project-permit-edit form section {
  margin-bottom: 2.5rem;
}
.manager.projects-show #project-permit-edit form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.projects-show #project-permit-edit form .inline,
.manager.projects-show #project-permit-edit form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.projects-show #project-permit-edit form .inline div,
.manager.projects-show #project-permit-edit form .inline-fields div {
  padding-right: 1rem;
}
.manager.projects-show #project-permit-edit form .field {
  display: flex;
  flex-direction: column;
}
.manager.projects-show #project-permit-edit form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.projects-show #project-permit-edit form .field > label {
  display: block;
}
.manager.projects-show #project-permit-edit form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.projects-show #project-permit-edit form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.projects-show #project-permit-edit form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.projects-show #project-permit-edit form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.projects-show #project-permit-edit form .field.small {
  width: 20rem;
}
.manager.projects-show #project-permit-edit form .field label + small,
.manager.projects-show #project-permit-edit form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.projects-show #project-permit-edit form .field input:not([type=checkbox], [type=radio]),
.manager.projects-show #project-permit-edit form .field textarea,
.manager.projects-show #project-permit-edit form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.projects-show #project-permit-edit form .field input[type=email],
.manager.projects-show #project-permit-edit form .field input[type=number],
.manager.projects-show #project-permit-edit form .field input[type=password],
.manager.projects-show #project-permit-edit form .field input[type=text],
.manager.projects-show #project-permit-edit form .field textarea {
  flex: 1;
}
.manager.projects-show #project-permit-edit form .field input[type=email]:last-child-of-type,
.manager.projects-show #project-permit-edit form .field input[type=number]:last-child-of-type,
.manager.projects-show #project-permit-edit form .field input[type=password]:last-child-of-type,
.manager.projects-show #project-permit-edit form .field input[type=text]:last-child-of-type,
.manager.projects-show #project-permit-edit form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.projects-show #project-permit-edit form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show #project-permit-edit form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.projects-show #project-permit-edit form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.projects-show #project-permit-edit form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.projects-show #project-permit-edit form .field ul li .other-discipline {
  display: none;
}
.manager.projects-show #project-permit-edit form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.projects-show #project-permit-edit form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.projects-show #project-permit-edit form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.projects-show #project-permit-edit form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.projects-show #project-permit-edit form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.projects-show #project-permit-edit form .field .additional-question {
  display: none;
}
.manager.projects-show #project-permit-edit form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.projects-show #project-permit-edit form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show #project-permit-edit form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.projects-show #project-permit-edit form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.projects-show #project-permit-edit form .field .yes-no-row {
  display: flex;
}
.manager.projects-show #project-permit-edit form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.projects-show #project-permit-edit form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.projects-show #project-permit-edit form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.projects-show #project-permit-edit form .form-end {
  display: flex;
  justify-content: end;
}
.manager.projects-show #project-permit-edit form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.projects-show #project-permit-edit form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.projects-show #project-permit-edit form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.projects-show #project-permit-edit form .controls a img {
  padding-right: 0.5rem;
}
.manager.projects-show #project-permit-edit form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.projects-show #project-permit-edit form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.projects-show #project-permit-edit form .date-fields .field {
  width: 150px;
}
.manager.projects-show #project-permit-edit form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.projects-show #project-permit-edit form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.projects-show #project-permit-edit form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.projects-show #project-permit-edit form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.projects-show #project-permit-edit form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.projects-show #project-permit-edit form #project_abstract,
.manager.projects-show #project-permit-edit form #project_method_description {
  min-height: 12rem;
}
.manager.projects-show #project-permit-edit header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.projects-show #project-permit-edit section.form-subsection,
.manager.projects-show #project-permit-edit div.form-subsection {
  margin-bottom: 3rem;
}
.manager.projects-show #project-permit-edit section.form-subsection > header,
.manager.projects-show #project-permit-edit section.form-subsection > :not(section) > header,
.manager.projects-show #project-permit-edit section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.projects-show #project-permit-edit section.form-subsection > header h2,
.manager.projects-show #project-permit-edit section.form-subsection > :not(section) > header h2,
.manager.projects-show #project-permit-edit section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.projects-show #project-permit-edit section.form-subsection > header > span,
.manager.projects-show #project-permit-edit section.form-subsection > :not(section) > header > span,
.manager.projects-show #project-permit-edit section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.projects-show #project-permit-edit h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.projects-show #project-permit-edit h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.projects-show #project-permit-edit .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.projects-show #project-permit-edit .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.projects-show #project-permit-edit .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.projects-show #project-permit-edit .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.projects-show #project-permit-edit .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-permit-edit .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.projects-show #project-permit-edit .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.projects-show #project-permit-edit .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.projects-show #project-permit-edit .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.projects-show #project-permit-edit .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-permit-edit .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-permit-edit .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-permit-edit .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.projects-show #project-permit-edit .questions {
  font-size: 0.8125rem;
}
.manager.projects-show #project-permit-edit .questions ul {
  list-style: none;
  padding: 0;
}
.manager.projects-show #project-permit-edit .questions ul li {
  border-bottom: 1px solid #aab7bb;
  padding: 0.5rem 0;
}
.manager.projects-show #project-permit-edit .questions ul li .description {
  display: none;
  font-weight: 600;
}
.manager.projects-show #project-permit-edit .questions ul li .description li {
  border: 0;
  padding: 0;
}
.manager.projects-show #project-permit-edit .questions ul li .description .description-text {
  display: inline-block;
  margin-top: 0.75rem;
}
.manager.projects-show #project-permit-edit .questions ul li .description .description-text:empty {
  display: none;
}
.manager.projects-show #project-permit-edit .questions ul li[data-value-projection-projected-value="1"] .description {
  display: block;
}
.manager.projects-show #project-permit-edit .questions ul li .question {
  align-items: start;
  display: flex;
  justify-content: space-between;
}
.manager.projects-show #project-permit-edit .questions ul li .answers {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.manager.projects-show #project-permit-edit .questions ul li .answers input[type=radio] {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-right: 0.25rem;
  margin-top: 0;
}
.manager.projects-show .controls {
  background-color: unset;
  padding-left: 0;
  padding-right: 0;
}

.manager.projects-index section.content {
  display: block;
}
.manager.projects-index section.content header {
  margin: 0.5rem 0;
}
.manager.projects-index section.content header h1 {
  font-size: 1.85rem;
  font-weight: 500;
  margin: 0.5rem 0;
}
.manager.projects-index section.content header .list-count {
  font-size: 0.9375rem;
}
.manager.projects-index section.content hr {
  border-bottom: 2px solid #aab7bb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
}
.manager.projects-index section.content table.projects-table .project-date {
  width: 100px;
}
.manager.projects-index section.content table.projects-table .project-user {
  width: 150px;
}
.manager.projects-index section.content table.projects-table .project-num-visits {
  width: 150px;
}
.manager.projects-index section.content table.projects-table .project-actions {
  width: 25px;
}
.manager.projects-index section.content table.projects-table tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}
.manager.projects-index section.content .search-subsection {
  margin-bottom: 3rem;
}
.manager.projects-index section.content .search-subsection input, .manager.projects-index section.content .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.projects-index section.content .search-subsection .search-primary, .manager.projects-index section.content .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.projects-index section.content .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.projects-index section.content .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.projects-index section.content .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.projects-index section.content .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.projects-index section.content .search-subsection .search-secondary.show {
  display: block;
}
.manager.projects-index section.content .search-subsection #show_button, .manager.projects-index section.content .search-subsection #hide_button {
  display: none;
}
.manager.projects-index section.content .search-subsection #show_button.show, .manager.projects-index section.content .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.projects-index section.content .search-subsection .input-with-buttons {
  position: relative;
}
.manager.projects-index section.content .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.projects-index section.content .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.projects-index section.content .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.projects-index section.content .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.projects-index section.content .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.projects-index section.content .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.projects-index section.content .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.projects-index section.content .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.projects-index section.content .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.projects-index section.content .search-subsection .row-medium, .manager.projects-index section.content .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.projects-index section.content .search-subsection .row-medium > *, .manager.projects-index section.content .search-subsection .row-auto > * {
  width: 100%;
}
.manager.projects-index section.content .search-subsection .row-medium {
  width: 423px;
}
.manager.projects-index section.content .search-subsection {
  font-size: 0.875rem;
}

body[class*=manager-projects]:not(.projects-index) .content {
  font-size: 0.8125rem;
  padding: 3.5rem 3.5rem 0rem 3.5rem;
}
body[class*=manager-projects]:not(.projects-index) .content.full {
  display: block;
}

.project-summary-box {
  background-color: #f3f6f7;
  border: 1px solid #556b72;
  margin-bottom: 3rem;
  padding: 1.25rem;
}
.project-summary-box .info-block {
  align-items: center;
  display: flex;
  margin-bottom: 6px;
}
.project-summary-box .info-block p {
  margin: 0.5rem 0px;
}
.project-summary-box .info-block .title {
  font-weight: 600;
}
.project-summary-box .info-block .w-200 {
  width: 200px;
}
.project-summary-box .info-block:last-child {
  margin: 0rem;
}

ul.project-menu-bar {
  border-bottom: 1px solid #556b72;
  display: flex;
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0px;
}
ul.project-menu-bar li {
  display: flex;
  margin-right: 2.5rem;
}
ul.project-menu-bar li a.disabled-link {
  color: rgb(193.7035175879, 205.5326633166, 209.2964824121) !important;
}
ul.project-menu-bar li a.nav-link {
  color: #556b72;
  display: inline-block;
  font-weight: 600;
  padding-bottom: 0.25rem;
  text-decoration: none;
}
ul.project-menu-bar li a.nav-link.active {
  border-bottom: 6px solid rgb(18, 149, 216);
  color: #002045;
  font-weight: 600;
}

.manager.reports .content > header {
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
.manager.reports .content > div {
  display: flex;
}
.manager.reports .report-menu {
  margin-right: 2.75rem;
}
.manager.reports .report-menu .list-group {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  max-width: 225px;
  min-width: 200px;
  padding: 0;
}
.manager.reports .report-menu .list-group a {
  background-color: #f3f6f7;
  border-bottom: 1px solid #aab7bb;
  color: #000000;
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.manager.reports .report-menu .list-group a:hover {
  color: #ffb511;
}
.manager.reports .report-menu .list-group a.active {
  background-color: unset;
  border-bottom: 1px solid #ffb511;
  border-right: 8px solid #ffb511;
  border-top: 1px solid #ffb511;
  font-weight: 700;
  margin-top: -1px;
}
.manager.reports .report {
  font-size: 0.875rem;
  margin-top: 0.125rem;
  width: 100%;
}
.manager.reports .report a {
  text-decoration: underline;
}
.manager.reports .report > header {
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 2rem;
}
.manager.reports .report .fiscal-year-select {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.manager.reports .report #review {
  align-items: center;
  background-color: #f3f6f7;
  border: 1px solid #aab7bb;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding: 0.75rem;
}
.manager.reports .report button {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 3px;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0;
  padding: 0.625rem;
  transition: all 0.15s ease-in-out;
}
.manager.reports .report button:hover {
  filter: brightness(95%);
}
.manager.reports .report button:active {
  filter: brightness(75%);
}
.manager.reports .report .form-textarea {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 3px;
  box-sizing: border-box;
  margin-bottom: 2rem;
  min-height: 15rem;
  min-width: 100%;
  padding: 0.625rem;
}
.manager.reports .report .direction {
  font-size: 0.9375rem;
  margin-bottom: 3rem;
}
.manager.reports .report .direction .steps li {
  margin: 1.5rem 0;
}

table#status-report {
  border-collapse: collapse;
  margin: 0 auto 50px auto;
  width: 100%;
}
table#status-report thead tr {
  background-color: #556b72;
  color: #ffffff;
}
table#status-report tbody tr, table#status-report tfoot tr {
  border-top: 0.5px solid #556b72;
  height: 30px;
}
table#status-report tr.subheader {
  background-color: #aab7bb;
}
table#status-report th {
  padding: 8px;
  text-align: left;
}
table#status-report td {
  padding: 4px 4px 4px 8px;
}
table#status-report td img {
  vertical-align: middle;
}

table.annual-report {
  border-collapse: collapse;
  border-width: 1px;
  font-size: 10px;
  margin-bottom: 3rem;
  table-layout: fixed;
  width: 100%;
}
table.annual-report col.first-col {
  width: 100px;
}
table.annual-report col.subtotal-col {
  background: #f3f6f7;
}
table.annual-report th {
  background: #f3f6f7;
  border: 1px solid #aab7bb;
  font-weight: 500;
  padding: 8px 0px;
  text-align: center;
}
table.annual-report tr {
  height: 30px;
}
table.annual-report tr.row-subtotal, table.annual-report tr.row-total {
  background: #ffb511;
  padding: 0 0.5em;
  text-align: center;
}
table.annual-report tr.row-total {
  font-weight: 500;
}
table.annual-report tr.group-header th {
  padding: 0 0.5em;
  text-align: left;
}
table.annual-report td {
  border-color: #aab7bb;
  border-style: solid;
  border-width: 1px;
  padding: 4px;
  text-align: center;
}
table.annual-report td.col-1 {
  font-weight: 500;
  text-align: left;
}
table.annual-report .spacer td {
  border: none;
}

table.report-part-2-table {
  border-collapse: collapse;
  margin: 0 auto 50px auto;
  width: 100%;
}
table.report-part-2-table thead tr {
  background-color: #556b72;
  color: #ffffff;
}
table.report-part-2-table tbody tr, table.report-part-2-table tfoot tr {
  border-top: 0.5px solid #556b72;
  height: 30px;
}
table.report-part-2-table tr.subheader {
  background-color: #aab7bb;
}
table.report-part-2-table th {
  padding: 8px;
  text-align: left;
}
table.report-part-2-table td {
  padding: 4px 4px 4px 8px;
}

div.report-part-3-data h3,
div.report-part-8-data h3 {
  background-color: #556b72;
  color: #ffffff;
  margin: 0;
  padding: 8px;
}
div.report-part-3-data hr,
div.report-part-8-data hr {
  border-bottom: 1px solid #aab7bb;
  border-left: none;
  border-right: none;
  border-top: none;
}
div.report-part-3-data .part-3-subheader,
div.report-part-3-data .part-8-subheader,
div.report-part-8-data .part-3-subheader,
div.report-part-8-data .part-8-subheader {
  background-color: #aab7bb;
  padding: 8px;
}
div.report-part-3-data .part-3-content,
div.report-part-3-data .part-8-content,
div.report-part-8-data .part-3-content,
div.report-part-8-data .part-8-content {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
div.report-part-3-data .part-3-content > *:first-child,
div.report-part-3-data .part-8-content > *:first-child,
div.report-part-8-data .part-3-content > *:first-child,
div.report-part-8-data .part-8-content > *:first-child {
  padding: 8px;
}
div.report-part-3-data .part-3-content > *:not(:first-child),
div.report-part-3-data .part-8-content > *:not(:first-child),
div.report-part-8-data .part-3-content > *:not(:first-child),
div.report-part-8-data .part-8-content > *:not(:first-child) {
  padding: 4px 16px;
}

table.report-part-4-table {
  border-collapse: collapse;
  margin: 0 auto 50px auto;
  width: 100%;
}
table.report-part-4-table thead tr {
  background-color: #556b72;
  color: #ffffff;
}
table.report-part-4-table tbody tr, table.report-part-4-table tfoot tr {
  border-top: 0.5px solid #556b72;
  height: 30px;
}
table.report-part-4-table tr.subheader {
  background-color: #aab7bb;
}
table.report-part-4-table th {
  padding: 8px;
  text-align: left;
}
table.report-part-4-table td {
  padding: 4px 4px 4px 8px;
}
table.report-part-4-table colgroup col:first-child {
  width: 200px;
}
table.report-part-4-table thead th a {
  color: #ffffff;
}

.manager.reserve_details .tag-btn,
.manager.reserve_tags .tag-btn,
.manager.amenities_and_rates .tag-btn,
.manager.waivers .tag-btn,
.manager.rules_and_regulations .tag-btn,
.manager.directions .tag-btn,
.manager.permits .tag-btn,
.manager.reserve_questions .tag-btn,
.manager.staff_and_notifications .tag-btn,
.manager.reserve_addendums .tag-btn {
  flex-basis: calc(50% - 20px);
  margin: 10px;
}
.manager.reserve_details .submit-btn,
.manager.reserve_tags .submit-btn,
.manager.amenities_and_rates .submit-btn,
.manager.waivers .submit-btn,
.manager.rules_and_regulations .submit-btn,
.manager.directions .submit-btn,
.manager.permits .submit-btn,
.manager.reserve_questions .submit-btn,
.manager.staff_and_notifications .submit-btn,
.manager.reserve_addendums .submit-btn {
  align-items: normal;
  display: flex;
  flex-direction: row;
  justify-content: end;
  flex-wrap: normal;
}
.manager.reserve_details .tag_names,
.manager.reserve_tags .tag_names,
.manager.amenities_and_rates .tag_names,
.manager.waivers .tag_names,
.manager.rules_and_regulations .tag_names,
.manager.directions .tag_names,
.manager.permits .tag_names,
.manager.reserve_questions .tag_names,
.manager.staff_and_notifications .tag_names,
.manager.reserve_addendums .tag_names {
  display: flex;
  flex-wrap: wrap;
}
.manager.reserve_details .content > header,
.manager.reserve_tags .content > header,
.manager.amenities_and_rates .content > header,
.manager.waivers .content > header,
.manager.rules_and_regulations .content > header,
.manager.directions .content > header,
.manager.permits .content > header,
.manager.reserve_questions .content > header,
.manager.staff_and_notifications .content > header,
.manager.reserve_addendums .content > header {
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
.manager.reserve_details .content > div,
.manager.reserve_tags .content > div,
.manager.amenities_and_rates .content > div,
.manager.waivers .content > div,
.manager.rules_and_regulations .content > div,
.manager.directions .content > div,
.manager.permits .content > div,
.manager.reserve_questions .content > div,
.manager.staff_and_notifications .content > div,
.manager.reserve_addendums .content > div {
  display: flex;
}
.manager.reserve_details .reserve-info-menu,
.manager.reserve_tags .reserve-info-menu,
.manager.amenities_and_rates .reserve-info-menu,
.manager.waivers .reserve-info-menu,
.manager.rules_and_regulations .reserve-info-menu,
.manager.directions .reserve-info-menu,
.manager.permits .reserve-info-menu,
.manager.reserve_questions .reserve-info-menu,
.manager.staff_and_notifications .reserve-info-menu,
.manager.reserve_addendums .reserve-info-menu {
  margin-right: 2.75rem;
}
.manager.reserve_details .reserve-info-menu .list-group,
.manager.reserve_tags .reserve-info-menu .list-group,
.manager.amenities_and_rates .reserve-info-menu .list-group,
.manager.waivers .reserve-info-menu .list-group,
.manager.rules_and_regulations .reserve-info-menu .list-group,
.manager.directions .reserve-info-menu .list-group,
.manager.permits .reserve-info-menu .list-group,
.manager.reserve_questions .reserve-info-menu .list-group,
.manager.staff_and_notifications .reserve-info-menu .list-group,
.manager.reserve_addendums .reserve-info-menu .list-group {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  max-width: 225px;
  min-width: 200px;
  padding: 0;
}
.manager.reserve_details .reserve-info-menu .list-group a,
.manager.reserve_tags .reserve-info-menu .list-group a,
.manager.amenities_and_rates .reserve-info-menu .list-group a,
.manager.waivers .reserve-info-menu .list-group a,
.manager.rules_and_regulations .reserve-info-menu .list-group a,
.manager.directions .reserve-info-menu .list-group a,
.manager.permits .reserve-info-menu .list-group a,
.manager.reserve_questions .reserve-info-menu .list-group a,
.manager.staff_and_notifications .reserve-info-menu .list-group a,
.manager.reserve_addendums .reserve-info-menu .list-group a {
  background-color: #f3f6f7;
  border-bottom: 1px solid #aab7bb;
  color: #000000;
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.manager.reserve_details .reserve-info-menu .list-group a:hover,
.manager.reserve_tags .reserve-info-menu .list-group a:hover,
.manager.amenities_and_rates .reserve-info-menu .list-group a:hover,
.manager.waivers .reserve-info-menu .list-group a:hover,
.manager.rules_and_regulations .reserve-info-menu .list-group a:hover,
.manager.directions .reserve-info-menu .list-group a:hover,
.manager.permits .reserve-info-menu .list-group a:hover,
.manager.reserve_questions .reserve-info-menu .list-group a:hover,
.manager.staff_and_notifications .reserve-info-menu .list-group a:hover,
.manager.reserve_addendums .reserve-info-menu .list-group a:hover {
  color: #ffb511;
}
.manager.reserve_details .reserve-info-menu .list-group a.active,
.manager.reserve_tags .reserve-info-menu .list-group a.active,
.manager.amenities_and_rates .reserve-info-menu .list-group a.active,
.manager.waivers .reserve-info-menu .list-group a.active,
.manager.rules_and_regulations .reserve-info-menu .list-group a.active,
.manager.directions .reserve-info-menu .list-group a.active,
.manager.permits .reserve-info-menu .list-group a.active,
.manager.reserve_questions .reserve-info-menu .list-group a.active,
.manager.staff_and_notifications .reserve-info-menu .list-group a.active,
.manager.reserve_addendums .reserve-info-menu .list-group a.active {
  background-color: unset;
  border-bottom: 1px solid #ffb511;
  border-top: 1px solid #ffb511;
  border-right: 8px solid #ffb511;
  font-weight: 700;
  margin-top: -1px;
}
.manager.reserve_details .reserve-info,
.manager.reserve_tags .reserve-info,
.manager.amenities_and_rates .reserve-info,
.manager.waivers .reserve-info,
.manager.rules_and_regulations .reserve-info,
.manager.directions .reserve-info,
.manager.permits .reserve-info,
.manager.reserve_questions .reserve-info,
.manager.staff_and_notifications .reserve-info,
.manager.reserve_addendums .reserve-info {
  flex-grow: 1;
  margin-top: 0.125rem;
  width: 100%;
}
.manager.reserve_details .reserve-info > header,
.manager.reserve_tags .reserve-info > header,
.manager.amenities_and_rates .reserve-info > header,
.manager.waivers .reserve-info > header,
.manager.rules_and_regulations .reserve-info > header,
.manager.directions .reserve-info > header,
.manager.permits .reserve-info > header,
.manager.reserve_questions .reserve-info > header,
.manager.staff_and_notifications .reserve-info > header,
.manager.reserve_addendums .reserve-info > header {
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 2rem;
}
.manager.reserve_details .reserve-info-subsection,
.manager.reserve_tags .reserve-info-subsection,
.manager.amenities_and_rates .reserve-info-subsection,
.manager.waivers .reserve-info-subsection,
.manager.rules_and_regulations .reserve-info-subsection,
.manager.directions .reserve-info-subsection,
.manager.permits .reserve-info-subsection,
.manager.reserve_questions .reserve-info-subsection,
.manager.staff_and_notifications .reserve-info-subsection,
.manager.reserve_addendums .reserve-info-subsection {
  margin-bottom: 4rem;
}
.manager.reserve_details .reserve-info-subsection header,
.manager.reserve_tags .reserve-info-subsection header,
.manager.amenities_and_rates .reserve-info-subsection header,
.manager.waivers .reserve-info-subsection header,
.manager.rules_and_regulations .reserve-info-subsection header,
.manager.directions .reserve-info-subsection header,
.manager.permits .reserve-info-subsection header,
.manager.reserve_questions .reserve-info-subsection header,
.manager.staff_and_notifications .reserve-info-subsection header,
.manager.reserve_addendums .reserve-info-subsection header {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.manager.reserve_details .reserve-info-subsection > p:last-of-type,
.manager.reserve_tags .reserve-info-subsection > p:last-of-type,
.manager.amenities_and_rates .reserve-info-subsection > p:last-of-type,
.manager.waivers .reserve-info-subsection > p:last-of-type,
.manager.rules_and_regulations .reserve-info-subsection > p:last-of-type,
.manager.directions .reserve-info-subsection > p:last-of-type,
.manager.permits .reserve-info-subsection > p:last-of-type,
.manager.reserve_questions .reserve-info-subsection > p:last-of-type,
.manager.staff_and_notifications .reserve-info-subsection > p:last-of-type,
.manager.reserve_addendums .reserve-info-subsection > p:last-of-type {
  margin-bottom: 1.75rem;
}
.manager.reserve_details table.waivers-table,
.manager.reserve_details table.amenity-rates-table,
.manager.reserve_details table.amenity-rate-categories-table,
.manager.reserve_details table.amenities-table,
.manager.reserve_tags table.waivers-table,
.manager.reserve_tags table.amenity-rates-table,
.manager.reserve_tags table.amenity-rate-categories-table,
.manager.reserve_tags table.amenities-table,
.manager.amenities_and_rates table.waivers-table,
.manager.amenities_and_rates table.amenity-rates-table,
.manager.amenities_and_rates table.amenity-rate-categories-table,
.manager.amenities_and_rates table.amenities-table,
.manager.waivers table.waivers-table,
.manager.waivers table.amenity-rates-table,
.manager.waivers table.amenity-rate-categories-table,
.manager.waivers table.amenities-table,
.manager.rules_and_regulations table.waivers-table,
.manager.rules_and_regulations table.amenity-rates-table,
.manager.rules_and_regulations table.amenity-rate-categories-table,
.manager.rules_and_regulations table.amenities-table,
.manager.directions table.waivers-table,
.manager.directions table.amenity-rates-table,
.manager.directions table.amenity-rate-categories-table,
.manager.directions table.amenities-table,
.manager.permits table.waivers-table,
.manager.permits table.amenity-rates-table,
.manager.permits table.amenity-rate-categories-table,
.manager.permits table.amenities-table,
.manager.reserve_questions table.waivers-table,
.manager.reserve_questions table.amenity-rates-table,
.manager.reserve_questions table.amenity-rate-categories-table,
.manager.reserve_questions table.amenities-table,
.manager.staff_and_notifications table.waivers-table,
.manager.staff_and_notifications table.amenity-rates-table,
.manager.staff_and_notifications table.amenity-rate-categories-table,
.manager.staff_and_notifications table.amenities-table,
.manager.reserve_addendums table.waivers-table,
.manager.reserve_addendums table.amenity-rates-table,
.manager.reserve_addendums table.amenity-rate-categories-table,
.manager.reserve_addendums table.amenities-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.reserve_details table.waivers-table tbody tr,
.manager.reserve_details table.amenity-rates-table tbody tr,
.manager.reserve_details table.amenity-rate-categories-table tbody tr,
.manager.reserve_details table.amenities-table tbody tr,
.manager.reserve_tags table.waivers-table tbody tr,
.manager.reserve_tags table.amenity-rates-table tbody tr,
.manager.reserve_tags table.amenity-rate-categories-table tbody tr,
.manager.reserve_tags table.amenities-table tbody tr,
.manager.amenities_and_rates table.waivers-table tbody tr,
.manager.amenities_and_rates table.amenity-rates-table tbody tr,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr,
.manager.amenities_and_rates table.amenities-table tbody tr,
.manager.waivers table.waivers-table tbody tr,
.manager.waivers table.amenity-rates-table tbody tr,
.manager.waivers table.amenity-rate-categories-table tbody tr,
.manager.waivers table.amenities-table tbody tr,
.manager.rules_and_regulations table.waivers-table tbody tr,
.manager.rules_and_regulations table.amenity-rates-table tbody tr,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody tr,
.manager.rules_and_regulations table.amenities-table tbody tr,
.manager.directions table.waivers-table tbody tr,
.manager.directions table.amenity-rates-table tbody tr,
.manager.directions table.amenity-rate-categories-table tbody tr,
.manager.directions table.amenities-table tbody tr,
.manager.permits table.waivers-table tbody tr,
.manager.permits table.amenity-rates-table tbody tr,
.manager.permits table.amenity-rate-categories-table tbody tr,
.manager.permits table.amenities-table tbody tr,
.manager.reserve_questions table.waivers-table tbody tr,
.manager.reserve_questions table.amenity-rates-table tbody tr,
.manager.reserve_questions table.amenity-rate-categories-table tbody tr,
.manager.reserve_questions table.amenities-table tbody tr,
.manager.staff_and_notifications table.waivers-table tbody tr,
.manager.staff_and_notifications table.amenity-rates-table tbody tr,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody tr,
.manager.staff_and_notifications table.amenities-table tbody tr,
.manager.reserve_addendums table.waivers-table tbody tr,
.manager.reserve_addendums table.amenity-rates-table tbody tr,
.manager.reserve_addendums table.amenity-rate-categories-table tbody tr,
.manager.reserve_addendums table.amenities-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.reserve_details table.waivers-table th,
.manager.reserve_details table.amenity-rates-table th,
.manager.reserve_details table.amenity-rate-categories-table th,
.manager.reserve_details table.amenities-table th,
.manager.reserve_tags table.waivers-table th,
.manager.reserve_tags table.amenity-rates-table th,
.manager.reserve_tags table.amenity-rate-categories-table th,
.manager.reserve_tags table.amenities-table th,
.manager.amenities_and_rates table.waivers-table th,
.manager.amenities_and_rates table.amenity-rates-table th,
.manager.amenities_and_rates table.amenity-rate-categories-table th,
.manager.amenities_and_rates table.amenities-table th,
.manager.waivers table.waivers-table th,
.manager.waivers table.amenity-rates-table th,
.manager.waivers table.amenity-rate-categories-table th,
.manager.waivers table.amenities-table th,
.manager.rules_and_regulations table.waivers-table th,
.manager.rules_and_regulations table.amenity-rates-table th,
.manager.rules_and_regulations table.amenity-rate-categories-table th,
.manager.rules_and_regulations table.amenities-table th,
.manager.directions table.waivers-table th,
.manager.directions table.amenity-rates-table th,
.manager.directions table.amenity-rate-categories-table th,
.manager.directions table.amenities-table th,
.manager.permits table.waivers-table th,
.manager.permits table.amenity-rates-table th,
.manager.permits table.amenity-rate-categories-table th,
.manager.permits table.amenities-table th,
.manager.reserve_questions table.waivers-table th,
.manager.reserve_questions table.amenity-rates-table th,
.manager.reserve_questions table.amenity-rate-categories-table th,
.manager.reserve_questions table.amenities-table th,
.manager.staff_and_notifications table.waivers-table th,
.manager.staff_and_notifications table.amenity-rates-table th,
.manager.staff_and_notifications table.amenity-rate-categories-table th,
.manager.staff_and_notifications table.amenities-table th,
.manager.reserve_addendums table.waivers-table th,
.manager.reserve_addendums table.amenity-rates-table th,
.manager.reserve_addendums table.amenity-rate-categories-table th,
.manager.reserve_addendums table.amenities-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.reserve_details table.waivers-table th:first-of-type,
.manager.reserve_details table.amenity-rates-table th:first-of-type,
.manager.reserve_details table.amenity-rate-categories-table th:first-of-type,
.manager.reserve_details table.amenities-table th:first-of-type,
.manager.reserve_tags table.waivers-table th:first-of-type,
.manager.reserve_tags table.amenity-rates-table th:first-of-type,
.manager.reserve_tags table.amenity-rate-categories-table th:first-of-type,
.manager.reserve_tags table.amenities-table th:first-of-type,
.manager.amenities_and_rates table.waivers-table th:first-of-type,
.manager.amenities_and_rates table.amenity-rates-table th:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table th:first-of-type,
.manager.amenities_and_rates table.amenities-table th:first-of-type,
.manager.waivers table.waivers-table th:first-of-type,
.manager.waivers table.amenity-rates-table th:first-of-type,
.manager.waivers table.amenity-rate-categories-table th:first-of-type,
.manager.waivers table.amenities-table th:first-of-type,
.manager.rules_and_regulations table.waivers-table th:first-of-type,
.manager.rules_and_regulations table.amenity-rates-table th:first-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table th:first-of-type,
.manager.rules_and_regulations table.amenities-table th:first-of-type,
.manager.directions table.waivers-table th:first-of-type,
.manager.directions table.amenity-rates-table th:first-of-type,
.manager.directions table.amenity-rate-categories-table th:first-of-type,
.manager.directions table.amenities-table th:first-of-type,
.manager.permits table.waivers-table th:first-of-type,
.manager.permits table.amenity-rates-table th:first-of-type,
.manager.permits table.amenity-rate-categories-table th:first-of-type,
.manager.permits table.amenities-table th:first-of-type,
.manager.reserve_questions table.waivers-table th:first-of-type,
.manager.reserve_questions table.amenity-rates-table th:first-of-type,
.manager.reserve_questions table.amenity-rate-categories-table th:first-of-type,
.manager.reserve_questions table.amenities-table th:first-of-type,
.manager.staff_and_notifications table.waivers-table th:first-of-type,
.manager.staff_and_notifications table.amenity-rates-table th:first-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table th:first-of-type,
.manager.staff_and_notifications table.amenities-table th:first-of-type,
.manager.reserve_addendums table.waivers-table th:first-of-type,
.manager.reserve_addendums table.amenity-rates-table th:first-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table th:first-of-type,
.manager.reserve_addendums table.amenities-table th:first-of-type {
  padding-left: 1rem;
}
.manager.reserve_details table.waivers-table th:last-of-type,
.manager.reserve_details table.amenity-rates-table th:last-of-type,
.manager.reserve_details table.amenity-rate-categories-table th:last-of-type,
.manager.reserve_details table.amenities-table th:last-of-type,
.manager.reserve_tags table.waivers-table th:last-of-type,
.manager.reserve_tags table.amenity-rates-table th:last-of-type,
.manager.reserve_tags table.amenity-rate-categories-table th:last-of-type,
.manager.reserve_tags table.amenities-table th:last-of-type,
.manager.amenities_and_rates table.waivers-table th:last-of-type,
.manager.amenities_and_rates table.amenity-rates-table th:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table th:last-of-type,
.manager.amenities_and_rates table.amenities-table th:last-of-type,
.manager.waivers table.waivers-table th:last-of-type,
.manager.waivers table.amenity-rates-table th:last-of-type,
.manager.waivers table.amenity-rate-categories-table th:last-of-type,
.manager.waivers table.amenities-table th:last-of-type,
.manager.rules_and_regulations table.waivers-table th:last-of-type,
.manager.rules_and_regulations table.amenity-rates-table th:last-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table th:last-of-type,
.manager.rules_and_regulations table.amenities-table th:last-of-type,
.manager.directions table.waivers-table th:last-of-type,
.manager.directions table.amenity-rates-table th:last-of-type,
.manager.directions table.amenity-rate-categories-table th:last-of-type,
.manager.directions table.amenities-table th:last-of-type,
.manager.permits table.waivers-table th:last-of-type,
.manager.permits table.amenity-rates-table th:last-of-type,
.manager.permits table.amenity-rate-categories-table th:last-of-type,
.manager.permits table.amenities-table th:last-of-type,
.manager.reserve_questions table.waivers-table th:last-of-type,
.manager.reserve_questions table.amenity-rates-table th:last-of-type,
.manager.reserve_questions table.amenity-rate-categories-table th:last-of-type,
.manager.reserve_questions table.amenities-table th:last-of-type,
.manager.staff_and_notifications table.waivers-table th:last-of-type,
.manager.staff_and_notifications table.amenity-rates-table th:last-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table th:last-of-type,
.manager.staff_and_notifications table.amenities-table th:last-of-type,
.manager.reserve_addendums table.waivers-table th:last-of-type,
.manager.reserve_addendums table.amenity-rates-table th:last-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table th:last-of-type,
.manager.reserve_addendums table.amenities-table th:last-of-type {
  text-align: right;
}
.manager.reserve_details table.waivers-table tbody td, .manager.reserve_details table.waivers-table tbody th,
.manager.reserve_details table.amenity-rates-table tbody td,
.manager.reserve_details table.amenity-rates-table tbody th,
.manager.reserve_details table.amenity-rate-categories-table tbody td,
.manager.reserve_details table.amenity-rate-categories-table tbody th,
.manager.reserve_details table.amenities-table tbody td,
.manager.reserve_details table.amenities-table tbody th,
.manager.reserve_tags table.waivers-table tbody td,
.manager.reserve_tags table.waivers-table tbody th,
.manager.reserve_tags table.amenity-rates-table tbody td,
.manager.reserve_tags table.amenity-rates-table tbody th,
.manager.reserve_tags table.amenity-rate-categories-table tbody td,
.manager.reserve_tags table.amenity-rate-categories-table tbody th,
.manager.reserve_tags table.amenities-table tbody td,
.manager.reserve_tags table.amenities-table tbody th,
.manager.amenities_and_rates table.waivers-table tbody td,
.manager.amenities_and_rates table.waivers-table tbody th,
.manager.amenities_and_rates table.amenity-rates-table tbody td,
.manager.amenities_and_rates table.amenity-rates-table tbody th,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th,
.manager.amenities_and_rates table.amenities-table tbody td,
.manager.amenities_and_rates table.amenities-table tbody th,
.manager.waivers table.waivers-table tbody td,
.manager.waivers table.waivers-table tbody th,
.manager.waivers table.amenity-rates-table tbody td,
.manager.waivers table.amenity-rates-table tbody th,
.manager.waivers table.amenity-rate-categories-table tbody td,
.manager.waivers table.amenity-rate-categories-table tbody th,
.manager.waivers table.amenities-table tbody td,
.manager.waivers table.amenities-table tbody th,
.manager.rules_and_regulations table.waivers-table tbody td,
.manager.rules_and_regulations table.waivers-table tbody th,
.manager.rules_and_regulations table.amenity-rates-table tbody td,
.manager.rules_and_regulations table.amenity-rates-table tbody th,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody td,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody th,
.manager.rules_and_regulations table.amenities-table tbody td,
.manager.rules_and_regulations table.amenities-table tbody th,
.manager.directions table.waivers-table tbody td,
.manager.directions table.waivers-table tbody th,
.manager.directions table.amenity-rates-table tbody td,
.manager.directions table.amenity-rates-table tbody th,
.manager.directions table.amenity-rate-categories-table tbody td,
.manager.directions table.amenity-rate-categories-table tbody th,
.manager.directions table.amenities-table tbody td,
.manager.directions table.amenities-table tbody th,
.manager.permits table.waivers-table tbody td,
.manager.permits table.waivers-table tbody th,
.manager.permits table.amenity-rates-table tbody td,
.manager.permits table.amenity-rates-table tbody th,
.manager.permits table.amenity-rate-categories-table tbody td,
.manager.permits table.amenity-rate-categories-table tbody th,
.manager.permits table.amenities-table tbody td,
.manager.permits table.amenities-table tbody th,
.manager.reserve_questions table.waivers-table tbody td,
.manager.reserve_questions table.waivers-table tbody th,
.manager.reserve_questions table.amenity-rates-table tbody td,
.manager.reserve_questions table.amenity-rates-table tbody th,
.manager.reserve_questions table.amenity-rate-categories-table tbody td,
.manager.reserve_questions table.amenity-rate-categories-table tbody th,
.manager.reserve_questions table.amenities-table tbody td,
.manager.reserve_questions table.amenities-table tbody th,
.manager.staff_and_notifications table.waivers-table tbody td,
.manager.staff_and_notifications table.waivers-table tbody th,
.manager.staff_and_notifications table.amenity-rates-table tbody td,
.manager.staff_and_notifications table.amenity-rates-table tbody th,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody td,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody th,
.manager.staff_and_notifications table.amenities-table tbody td,
.manager.staff_and_notifications table.amenities-table tbody th,
.manager.reserve_addendums table.waivers-table tbody td,
.manager.reserve_addendums table.waivers-table tbody th,
.manager.reserve_addendums table.amenity-rates-table tbody td,
.manager.reserve_addendums table.amenity-rates-table tbody th,
.manager.reserve_addendums table.amenity-rate-categories-table tbody td,
.manager.reserve_addendums table.amenity-rate-categories-table tbody th,
.manager.reserve_addendums table.amenities-table tbody td,
.manager.reserve_addendums table.amenities-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.reserve_details table.waivers-table tbody td:first-of-type, .manager.reserve_details table.waivers-table tbody th:first-of-type,
.manager.reserve_details table.amenity-rates-table tbody td:first-of-type,
.manager.reserve_details table.amenity-rates-table tbody th:first-of-type,
.manager.reserve_details table.amenity-rate-categories-table tbody td:first-of-type,
.manager.reserve_details table.amenity-rate-categories-table tbody th:first-of-type,
.manager.reserve_details table.amenities-table tbody td:first-of-type,
.manager.reserve_details table.amenities-table tbody th:first-of-type,
.manager.reserve_tags table.waivers-table tbody td:first-of-type,
.manager.reserve_tags table.waivers-table tbody th:first-of-type,
.manager.reserve_tags table.amenity-rates-table tbody td:first-of-type,
.manager.reserve_tags table.amenity-rates-table tbody th:first-of-type,
.manager.reserve_tags table.amenity-rate-categories-table tbody td:first-of-type,
.manager.reserve_tags table.amenity-rate-categories-table tbody th:first-of-type,
.manager.reserve_tags table.amenities-table tbody td:first-of-type,
.manager.reserve_tags table.amenities-table tbody th:first-of-type,
.manager.amenities_and_rates table.waivers-table tbody td:first-of-type,
.manager.amenities_and_rates table.waivers-table tbody th:first-of-type,
.manager.amenities_and_rates table.amenity-rates-table tbody td:first-of-type,
.manager.amenities_and_rates table.amenity-rates-table tbody th:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th:first-of-type,
.manager.amenities_and_rates table.amenities-table tbody td:first-of-type,
.manager.amenities_and_rates table.amenities-table tbody th:first-of-type,
.manager.waivers table.waivers-table tbody td:first-of-type,
.manager.waivers table.waivers-table tbody th:first-of-type,
.manager.waivers table.amenity-rates-table tbody td:first-of-type,
.manager.waivers table.amenity-rates-table tbody th:first-of-type,
.manager.waivers table.amenity-rate-categories-table tbody td:first-of-type,
.manager.waivers table.amenity-rate-categories-table tbody th:first-of-type,
.manager.waivers table.amenities-table tbody td:first-of-type,
.manager.waivers table.amenities-table tbody th:first-of-type,
.manager.rules_and_regulations table.waivers-table tbody td:first-of-type,
.manager.rules_and_regulations table.waivers-table tbody th:first-of-type,
.manager.rules_and_regulations table.amenity-rates-table tbody td:first-of-type,
.manager.rules_and_regulations table.amenity-rates-table tbody th:first-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody td:first-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody th:first-of-type,
.manager.rules_and_regulations table.amenities-table tbody td:first-of-type,
.manager.rules_and_regulations table.amenities-table tbody th:first-of-type,
.manager.directions table.waivers-table tbody td:first-of-type,
.manager.directions table.waivers-table tbody th:first-of-type,
.manager.directions table.amenity-rates-table tbody td:first-of-type,
.manager.directions table.amenity-rates-table tbody th:first-of-type,
.manager.directions table.amenity-rate-categories-table tbody td:first-of-type,
.manager.directions table.amenity-rate-categories-table tbody th:first-of-type,
.manager.directions table.amenities-table tbody td:first-of-type,
.manager.directions table.amenities-table tbody th:first-of-type,
.manager.permits table.waivers-table tbody td:first-of-type,
.manager.permits table.waivers-table tbody th:first-of-type,
.manager.permits table.amenity-rates-table tbody td:first-of-type,
.manager.permits table.amenity-rates-table tbody th:first-of-type,
.manager.permits table.amenity-rate-categories-table tbody td:first-of-type,
.manager.permits table.amenity-rate-categories-table tbody th:first-of-type,
.manager.permits table.amenities-table tbody td:first-of-type,
.manager.permits table.amenities-table tbody th:first-of-type,
.manager.reserve_questions table.waivers-table tbody td:first-of-type,
.manager.reserve_questions table.waivers-table tbody th:first-of-type,
.manager.reserve_questions table.amenity-rates-table tbody td:first-of-type,
.manager.reserve_questions table.amenity-rates-table tbody th:first-of-type,
.manager.reserve_questions table.amenity-rate-categories-table tbody td:first-of-type,
.manager.reserve_questions table.amenity-rate-categories-table tbody th:first-of-type,
.manager.reserve_questions table.amenities-table tbody td:first-of-type,
.manager.reserve_questions table.amenities-table tbody th:first-of-type,
.manager.staff_and_notifications table.waivers-table tbody td:first-of-type,
.manager.staff_and_notifications table.waivers-table tbody th:first-of-type,
.manager.staff_and_notifications table.amenity-rates-table tbody td:first-of-type,
.manager.staff_and_notifications table.amenity-rates-table tbody th:first-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody td:first-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody th:first-of-type,
.manager.staff_and_notifications table.amenities-table tbody td:first-of-type,
.manager.staff_and_notifications table.amenities-table tbody th:first-of-type,
.manager.reserve_addendums table.waivers-table tbody td:first-of-type,
.manager.reserve_addendums table.waivers-table tbody th:first-of-type,
.manager.reserve_addendums table.amenity-rates-table tbody td:first-of-type,
.manager.reserve_addendums table.amenity-rates-table tbody th:first-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table tbody td:first-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table tbody th:first-of-type,
.manager.reserve_addendums table.amenities-table tbody td:first-of-type,
.manager.reserve_addendums table.amenities-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.reserve_details table.waivers-table tbody td:last-of-type, .manager.reserve_details table.waivers-table tbody th:last-of-type,
.manager.reserve_details table.amenity-rates-table tbody td:last-of-type,
.manager.reserve_details table.amenity-rates-table tbody th:last-of-type,
.manager.reserve_details table.amenity-rate-categories-table tbody td:last-of-type,
.manager.reserve_details table.amenity-rate-categories-table tbody th:last-of-type,
.manager.reserve_details table.amenities-table tbody td:last-of-type,
.manager.reserve_details table.amenities-table tbody th:last-of-type,
.manager.reserve_tags table.waivers-table tbody td:last-of-type,
.manager.reserve_tags table.waivers-table tbody th:last-of-type,
.manager.reserve_tags table.amenity-rates-table tbody td:last-of-type,
.manager.reserve_tags table.amenity-rates-table tbody th:last-of-type,
.manager.reserve_tags table.amenity-rate-categories-table tbody td:last-of-type,
.manager.reserve_tags table.amenity-rate-categories-table tbody th:last-of-type,
.manager.reserve_tags table.amenities-table tbody td:last-of-type,
.manager.reserve_tags table.amenities-table tbody th:last-of-type,
.manager.amenities_and_rates table.waivers-table tbody td:last-of-type,
.manager.amenities_and_rates table.waivers-table tbody th:last-of-type,
.manager.amenities_and_rates table.amenity-rates-table tbody td:last-of-type,
.manager.amenities_and_rates table.amenity-rates-table tbody th:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th:last-of-type,
.manager.amenities_and_rates table.amenities-table tbody td:last-of-type,
.manager.amenities_and_rates table.amenities-table tbody th:last-of-type,
.manager.waivers table.waivers-table tbody td:last-of-type,
.manager.waivers table.waivers-table tbody th:last-of-type,
.manager.waivers table.amenity-rates-table tbody td:last-of-type,
.manager.waivers table.amenity-rates-table tbody th:last-of-type,
.manager.waivers table.amenity-rate-categories-table tbody td:last-of-type,
.manager.waivers table.amenity-rate-categories-table tbody th:last-of-type,
.manager.waivers table.amenities-table tbody td:last-of-type,
.manager.waivers table.amenities-table tbody th:last-of-type,
.manager.rules_and_regulations table.waivers-table tbody td:last-of-type,
.manager.rules_and_regulations table.waivers-table tbody th:last-of-type,
.manager.rules_and_regulations table.amenity-rates-table tbody td:last-of-type,
.manager.rules_and_regulations table.amenity-rates-table tbody th:last-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody td:last-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody th:last-of-type,
.manager.rules_and_regulations table.amenities-table tbody td:last-of-type,
.manager.rules_and_regulations table.amenities-table tbody th:last-of-type,
.manager.directions table.waivers-table tbody td:last-of-type,
.manager.directions table.waivers-table tbody th:last-of-type,
.manager.directions table.amenity-rates-table tbody td:last-of-type,
.manager.directions table.amenity-rates-table tbody th:last-of-type,
.manager.directions table.amenity-rate-categories-table tbody td:last-of-type,
.manager.directions table.amenity-rate-categories-table tbody th:last-of-type,
.manager.directions table.amenities-table tbody td:last-of-type,
.manager.directions table.amenities-table tbody th:last-of-type,
.manager.permits table.waivers-table tbody td:last-of-type,
.manager.permits table.waivers-table tbody th:last-of-type,
.manager.permits table.amenity-rates-table tbody td:last-of-type,
.manager.permits table.amenity-rates-table tbody th:last-of-type,
.manager.permits table.amenity-rate-categories-table tbody td:last-of-type,
.manager.permits table.amenity-rate-categories-table tbody th:last-of-type,
.manager.permits table.amenities-table tbody td:last-of-type,
.manager.permits table.amenities-table tbody th:last-of-type,
.manager.reserve_questions table.waivers-table tbody td:last-of-type,
.manager.reserve_questions table.waivers-table tbody th:last-of-type,
.manager.reserve_questions table.amenity-rates-table tbody td:last-of-type,
.manager.reserve_questions table.amenity-rates-table tbody th:last-of-type,
.manager.reserve_questions table.amenity-rate-categories-table tbody td:last-of-type,
.manager.reserve_questions table.amenity-rate-categories-table tbody th:last-of-type,
.manager.reserve_questions table.amenities-table tbody td:last-of-type,
.manager.reserve_questions table.amenities-table tbody th:last-of-type,
.manager.staff_and_notifications table.waivers-table tbody td:last-of-type,
.manager.staff_and_notifications table.waivers-table tbody th:last-of-type,
.manager.staff_and_notifications table.amenity-rates-table tbody td:last-of-type,
.manager.staff_and_notifications table.amenity-rates-table tbody th:last-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody td:last-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody th:last-of-type,
.manager.staff_and_notifications table.amenities-table tbody td:last-of-type,
.manager.staff_and_notifications table.amenities-table tbody th:last-of-type,
.manager.reserve_addendums table.waivers-table tbody td:last-of-type,
.manager.reserve_addendums table.waivers-table tbody th:last-of-type,
.manager.reserve_addendums table.amenity-rates-table tbody td:last-of-type,
.manager.reserve_addendums table.amenity-rates-table tbody th:last-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table tbody td:last-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table tbody th:last-of-type,
.manager.reserve_addendums table.amenities-table tbody td:last-of-type,
.manager.reserve_addendums table.amenities-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.reserve_details table.waivers-table tbody td.title, .manager.reserve_details table.waivers-table tbody th.title,
.manager.reserve_details table.amenity-rates-table tbody td.title,
.manager.reserve_details table.amenity-rates-table tbody th.title,
.manager.reserve_details table.amenity-rate-categories-table tbody td.title,
.manager.reserve_details table.amenity-rate-categories-table tbody th.title,
.manager.reserve_details table.amenities-table tbody td.title,
.manager.reserve_details table.amenities-table tbody th.title,
.manager.reserve_tags table.waivers-table tbody td.title,
.manager.reserve_tags table.waivers-table tbody th.title,
.manager.reserve_tags table.amenity-rates-table tbody td.title,
.manager.reserve_tags table.amenity-rates-table tbody th.title,
.manager.reserve_tags table.amenity-rate-categories-table tbody td.title,
.manager.reserve_tags table.amenity-rate-categories-table tbody th.title,
.manager.reserve_tags table.amenities-table tbody td.title,
.manager.reserve_tags table.amenities-table tbody th.title,
.manager.amenities_and_rates table.waivers-table tbody td.title,
.manager.amenities_and_rates table.waivers-table tbody th.title,
.manager.amenities_and_rates table.amenity-rates-table tbody td.title,
.manager.amenities_and_rates table.amenity-rates-table tbody th.title,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td.title,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th.title,
.manager.amenities_and_rates table.amenities-table tbody td.title,
.manager.amenities_and_rates table.amenities-table tbody th.title,
.manager.waivers table.waivers-table tbody td.title,
.manager.waivers table.waivers-table tbody th.title,
.manager.waivers table.amenity-rates-table tbody td.title,
.manager.waivers table.amenity-rates-table tbody th.title,
.manager.waivers table.amenity-rate-categories-table tbody td.title,
.manager.waivers table.amenity-rate-categories-table tbody th.title,
.manager.waivers table.amenities-table tbody td.title,
.manager.waivers table.amenities-table tbody th.title,
.manager.rules_and_regulations table.waivers-table tbody td.title,
.manager.rules_and_regulations table.waivers-table tbody th.title,
.manager.rules_and_regulations table.amenity-rates-table tbody td.title,
.manager.rules_and_regulations table.amenity-rates-table tbody th.title,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody td.title,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody th.title,
.manager.rules_and_regulations table.amenities-table tbody td.title,
.manager.rules_and_regulations table.amenities-table tbody th.title,
.manager.directions table.waivers-table tbody td.title,
.manager.directions table.waivers-table tbody th.title,
.manager.directions table.amenity-rates-table tbody td.title,
.manager.directions table.amenity-rates-table tbody th.title,
.manager.directions table.amenity-rate-categories-table tbody td.title,
.manager.directions table.amenity-rate-categories-table tbody th.title,
.manager.directions table.amenities-table tbody td.title,
.manager.directions table.amenities-table tbody th.title,
.manager.permits table.waivers-table tbody td.title,
.manager.permits table.waivers-table tbody th.title,
.manager.permits table.amenity-rates-table tbody td.title,
.manager.permits table.amenity-rates-table tbody th.title,
.manager.permits table.amenity-rate-categories-table tbody td.title,
.manager.permits table.amenity-rate-categories-table tbody th.title,
.manager.permits table.amenities-table tbody td.title,
.manager.permits table.amenities-table tbody th.title,
.manager.reserve_questions table.waivers-table tbody td.title,
.manager.reserve_questions table.waivers-table tbody th.title,
.manager.reserve_questions table.amenity-rates-table tbody td.title,
.manager.reserve_questions table.amenity-rates-table tbody th.title,
.manager.reserve_questions table.amenity-rate-categories-table tbody td.title,
.manager.reserve_questions table.amenity-rate-categories-table tbody th.title,
.manager.reserve_questions table.amenities-table tbody td.title,
.manager.reserve_questions table.amenities-table tbody th.title,
.manager.staff_and_notifications table.waivers-table tbody td.title,
.manager.staff_and_notifications table.waivers-table tbody th.title,
.manager.staff_and_notifications table.amenity-rates-table tbody td.title,
.manager.staff_and_notifications table.amenity-rates-table tbody th.title,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody td.title,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody th.title,
.manager.staff_and_notifications table.amenities-table tbody td.title,
.manager.staff_and_notifications table.amenities-table tbody th.title,
.manager.reserve_addendums table.waivers-table tbody td.title,
.manager.reserve_addendums table.waivers-table tbody th.title,
.manager.reserve_addendums table.amenity-rates-table tbody td.title,
.manager.reserve_addendums table.amenity-rates-table tbody th.title,
.manager.reserve_addendums table.amenity-rate-categories-table tbody td.title,
.manager.reserve_addendums table.amenity-rate-categories-table tbody th.title,
.manager.reserve_addendums table.amenities-table tbody td.title,
.manager.reserve_addendums table.amenities-table tbody th.title {
  font-weight: 700;
}
.manager.reserve_details table.waivers-table tr.header,
.manager.reserve_details table.amenity-rates-table tr.header,
.manager.reserve_details table.amenity-rate-categories-table tr.header,
.manager.reserve_details table.amenities-table tr.header,
.manager.reserve_tags table.waivers-table tr.header,
.manager.reserve_tags table.amenity-rates-table tr.header,
.manager.reserve_tags table.amenity-rate-categories-table tr.header,
.manager.reserve_tags table.amenities-table tr.header,
.manager.amenities_and_rates table.waivers-table tr.header,
.manager.amenities_and_rates table.amenity-rates-table tr.header,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.header,
.manager.amenities_and_rates table.amenities-table tr.header,
.manager.waivers table.waivers-table tr.header,
.manager.waivers table.amenity-rates-table tr.header,
.manager.waivers table.amenity-rate-categories-table tr.header,
.manager.waivers table.amenities-table tr.header,
.manager.rules_and_regulations table.waivers-table tr.header,
.manager.rules_and_regulations table.amenity-rates-table tr.header,
.manager.rules_and_regulations table.amenity-rate-categories-table tr.header,
.manager.rules_and_regulations table.amenities-table tr.header,
.manager.directions table.waivers-table tr.header,
.manager.directions table.amenity-rates-table tr.header,
.manager.directions table.amenity-rate-categories-table tr.header,
.manager.directions table.amenities-table tr.header,
.manager.permits table.waivers-table tr.header,
.manager.permits table.amenity-rates-table tr.header,
.manager.permits table.amenity-rate-categories-table tr.header,
.manager.permits table.amenities-table tr.header,
.manager.reserve_questions table.waivers-table tr.header,
.manager.reserve_questions table.amenity-rates-table tr.header,
.manager.reserve_questions table.amenity-rate-categories-table tr.header,
.manager.reserve_questions table.amenities-table tr.header,
.manager.staff_and_notifications table.waivers-table tr.header,
.manager.staff_and_notifications table.amenity-rates-table tr.header,
.manager.staff_and_notifications table.amenity-rate-categories-table tr.header,
.manager.staff_and_notifications table.amenities-table tr.header,
.manager.reserve_addendums table.waivers-table tr.header,
.manager.reserve_addendums table.amenity-rates-table tr.header,
.manager.reserve_addendums table.amenity-rate-categories-table tr.header,
.manager.reserve_addendums table.amenities-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.reserve_details table.waivers-table tr.header td, .manager.reserve_details table.waivers-table tr.header th,
.manager.reserve_details table.amenity-rates-table tr.header td,
.manager.reserve_details table.amenity-rates-table tr.header th,
.manager.reserve_details table.amenity-rate-categories-table tr.header td,
.manager.reserve_details table.amenity-rate-categories-table tr.header th,
.manager.reserve_details table.amenities-table tr.header td,
.manager.reserve_details table.amenities-table tr.header th,
.manager.reserve_tags table.waivers-table tr.header td,
.manager.reserve_tags table.waivers-table tr.header th,
.manager.reserve_tags table.amenity-rates-table tr.header td,
.manager.reserve_tags table.amenity-rates-table tr.header th,
.manager.reserve_tags table.amenity-rate-categories-table tr.header td,
.manager.reserve_tags table.amenity-rate-categories-table tr.header th,
.manager.reserve_tags table.amenities-table tr.header td,
.manager.reserve_tags table.amenities-table tr.header th,
.manager.amenities_and_rates table.waivers-table tr.header td,
.manager.amenities_and_rates table.waivers-table tr.header th,
.manager.amenities_and_rates table.amenity-rates-table tr.header td,
.manager.amenities_and_rates table.amenity-rates-table tr.header th,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.header td,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.header th,
.manager.amenities_and_rates table.amenities-table tr.header td,
.manager.amenities_and_rates table.amenities-table tr.header th,
.manager.waivers table.waivers-table tr.header td,
.manager.waivers table.waivers-table tr.header th,
.manager.waivers table.amenity-rates-table tr.header td,
.manager.waivers table.amenity-rates-table tr.header th,
.manager.waivers table.amenity-rate-categories-table tr.header td,
.manager.waivers table.amenity-rate-categories-table tr.header th,
.manager.waivers table.amenities-table tr.header td,
.manager.waivers table.amenities-table tr.header th,
.manager.rules_and_regulations table.waivers-table tr.header td,
.manager.rules_and_regulations table.waivers-table tr.header th,
.manager.rules_and_regulations table.amenity-rates-table tr.header td,
.manager.rules_and_regulations table.amenity-rates-table tr.header th,
.manager.rules_and_regulations table.amenity-rate-categories-table tr.header td,
.manager.rules_and_regulations table.amenity-rate-categories-table tr.header th,
.manager.rules_and_regulations table.amenities-table tr.header td,
.manager.rules_and_regulations table.amenities-table tr.header th,
.manager.directions table.waivers-table tr.header td,
.manager.directions table.waivers-table tr.header th,
.manager.directions table.amenity-rates-table tr.header td,
.manager.directions table.amenity-rates-table tr.header th,
.manager.directions table.amenity-rate-categories-table tr.header td,
.manager.directions table.amenity-rate-categories-table tr.header th,
.manager.directions table.amenities-table tr.header td,
.manager.directions table.amenities-table tr.header th,
.manager.permits table.waivers-table tr.header td,
.manager.permits table.waivers-table tr.header th,
.manager.permits table.amenity-rates-table tr.header td,
.manager.permits table.amenity-rates-table tr.header th,
.manager.permits table.amenity-rate-categories-table tr.header td,
.manager.permits table.amenity-rate-categories-table tr.header th,
.manager.permits table.amenities-table tr.header td,
.manager.permits table.amenities-table tr.header th,
.manager.reserve_questions table.waivers-table tr.header td,
.manager.reserve_questions table.waivers-table tr.header th,
.manager.reserve_questions table.amenity-rates-table tr.header td,
.manager.reserve_questions table.amenity-rates-table tr.header th,
.manager.reserve_questions table.amenity-rate-categories-table tr.header td,
.manager.reserve_questions table.amenity-rate-categories-table tr.header th,
.manager.reserve_questions table.amenities-table tr.header td,
.manager.reserve_questions table.amenities-table tr.header th,
.manager.staff_and_notifications table.waivers-table tr.header td,
.manager.staff_and_notifications table.waivers-table tr.header th,
.manager.staff_and_notifications table.amenity-rates-table tr.header td,
.manager.staff_and_notifications table.amenity-rates-table tr.header th,
.manager.staff_and_notifications table.amenity-rate-categories-table tr.header td,
.manager.staff_and_notifications table.amenity-rate-categories-table tr.header th,
.manager.staff_and_notifications table.amenities-table tr.header td,
.manager.staff_and_notifications table.amenities-table tr.header th,
.manager.reserve_addendums table.waivers-table tr.header td,
.manager.reserve_addendums table.waivers-table tr.header th,
.manager.reserve_addendums table.amenity-rates-table tr.header td,
.manager.reserve_addendums table.amenity-rates-table tr.header th,
.manager.reserve_addendums table.amenity-rate-categories-table tr.header td,
.manager.reserve_addendums table.amenity-rate-categories-table tr.header th,
.manager.reserve_addendums table.amenities-table tr.header td,
.manager.reserve_addendums table.amenities-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.reserve_details table.waivers-table tr.disabled,
.manager.reserve_details table.amenity-rates-table tr.disabled,
.manager.reserve_details table.amenity-rate-categories-table tr.disabled,
.manager.reserve_details table.amenities-table tr.disabled,
.manager.reserve_tags table.waivers-table tr.disabled,
.manager.reserve_tags table.amenity-rates-table tr.disabled,
.manager.reserve_tags table.amenity-rate-categories-table tr.disabled,
.manager.reserve_tags table.amenities-table tr.disabled,
.manager.amenities_and_rates table.waivers-table tr.disabled,
.manager.amenities_and_rates table.amenity-rates-table tr.disabled,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.disabled,
.manager.amenities_and_rates table.amenities-table tr.disabled,
.manager.waivers table.waivers-table tr.disabled,
.manager.waivers table.amenity-rates-table tr.disabled,
.manager.waivers table.amenity-rate-categories-table tr.disabled,
.manager.waivers table.amenities-table tr.disabled,
.manager.rules_and_regulations table.waivers-table tr.disabled,
.manager.rules_and_regulations table.amenity-rates-table tr.disabled,
.manager.rules_and_regulations table.amenity-rate-categories-table tr.disabled,
.manager.rules_and_regulations table.amenities-table tr.disabled,
.manager.directions table.waivers-table tr.disabled,
.manager.directions table.amenity-rates-table tr.disabled,
.manager.directions table.amenity-rate-categories-table tr.disabled,
.manager.directions table.amenities-table tr.disabled,
.manager.permits table.waivers-table tr.disabled,
.manager.permits table.amenity-rates-table tr.disabled,
.manager.permits table.amenity-rate-categories-table tr.disabled,
.manager.permits table.amenities-table tr.disabled,
.manager.reserve_questions table.waivers-table tr.disabled,
.manager.reserve_questions table.amenity-rates-table tr.disabled,
.manager.reserve_questions table.amenity-rate-categories-table tr.disabled,
.manager.reserve_questions table.amenities-table tr.disabled,
.manager.staff_and_notifications table.waivers-table tr.disabled,
.manager.staff_and_notifications table.amenity-rates-table tr.disabled,
.manager.staff_and_notifications table.amenity-rate-categories-table tr.disabled,
.manager.staff_and_notifications table.amenities-table tr.disabled,
.manager.reserve_addendums table.waivers-table tr.disabled,
.manager.reserve_addendums table.amenity-rates-table tr.disabled,
.manager.reserve_addendums table.amenity-rate-categories-table tr.disabled,
.manager.reserve_addendums table.amenities-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.reserve_details table.waivers-table tr.empty > td,
.manager.reserve_details table.amenity-rates-table tr.empty > td,
.manager.reserve_details table.amenity-rate-categories-table tr.empty > td,
.manager.reserve_details table.amenities-table tr.empty > td,
.manager.reserve_tags table.waivers-table tr.empty > td,
.manager.reserve_tags table.amenity-rates-table tr.empty > td,
.manager.reserve_tags table.amenity-rate-categories-table tr.empty > td,
.manager.reserve_tags table.amenities-table tr.empty > td,
.manager.amenities_and_rates table.waivers-table tr.empty > td,
.manager.amenities_and_rates table.amenity-rates-table tr.empty > td,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.empty > td,
.manager.amenities_and_rates table.amenities-table tr.empty > td,
.manager.waivers table.waivers-table tr.empty > td,
.manager.waivers table.amenity-rates-table tr.empty > td,
.manager.waivers table.amenity-rate-categories-table tr.empty > td,
.manager.waivers table.amenities-table tr.empty > td,
.manager.rules_and_regulations table.waivers-table tr.empty > td,
.manager.rules_and_regulations table.amenity-rates-table tr.empty > td,
.manager.rules_and_regulations table.amenity-rate-categories-table tr.empty > td,
.manager.rules_and_regulations table.amenities-table tr.empty > td,
.manager.directions table.waivers-table tr.empty > td,
.manager.directions table.amenity-rates-table tr.empty > td,
.manager.directions table.amenity-rate-categories-table tr.empty > td,
.manager.directions table.amenities-table tr.empty > td,
.manager.permits table.waivers-table tr.empty > td,
.manager.permits table.amenity-rates-table tr.empty > td,
.manager.permits table.amenity-rate-categories-table tr.empty > td,
.manager.permits table.amenities-table tr.empty > td,
.manager.reserve_questions table.waivers-table tr.empty > td,
.manager.reserve_questions table.amenity-rates-table tr.empty > td,
.manager.reserve_questions table.amenity-rate-categories-table tr.empty > td,
.manager.reserve_questions table.amenities-table tr.empty > td,
.manager.staff_and_notifications table.waivers-table tr.empty > td,
.manager.staff_and_notifications table.amenity-rates-table tr.empty > td,
.manager.staff_and_notifications table.amenity-rate-categories-table tr.empty > td,
.manager.staff_and_notifications table.amenities-table tr.empty > td,
.manager.reserve_addendums table.waivers-table tr.empty > td,
.manager.reserve_addendums table.amenity-rates-table tr.empty > td,
.manager.reserve_addendums table.amenity-rate-categories-table tr.empty > td,
.manager.reserve_addendums table.amenities-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.reserve_details table.waivers-table tbody tr:not(.header):hover,
.manager.reserve_details table.amenity-rates-table tbody tr:not(.header):hover,
.manager.reserve_details table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.reserve_details table.amenities-table tbody tr:not(.header):hover,
.manager.reserve_tags table.waivers-table tbody tr:not(.header):hover,
.manager.reserve_tags table.amenity-rates-table tbody tr:not(.header):hover,
.manager.reserve_tags table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.reserve_tags table.amenities-table tbody tr:not(.header):hover,
.manager.amenities_and_rates table.waivers-table tbody tr:not(.header):hover,
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover,
.manager.waivers table.waivers-table tbody tr:not(.header):hover,
.manager.waivers table.amenity-rates-table tbody tr:not(.header):hover,
.manager.waivers table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.waivers table.amenities-table tbody tr:not(.header):hover,
.manager.rules_and_regulations table.waivers-table tbody tr:not(.header):hover,
.manager.rules_and_regulations table.amenity-rates-table tbody tr:not(.header):hover,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.rules_and_regulations table.amenities-table tbody tr:not(.header):hover,
.manager.directions table.waivers-table tbody tr:not(.header):hover,
.manager.directions table.amenity-rates-table tbody tr:not(.header):hover,
.manager.directions table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.directions table.amenities-table tbody tr:not(.header):hover,
.manager.permits table.waivers-table tbody tr:not(.header):hover,
.manager.permits table.amenity-rates-table tbody tr:not(.header):hover,
.manager.permits table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.permits table.amenities-table tbody tr:not(.header):hover,
.manager.reserve_questions table.waivers-table tbody tr:not(.header):hover,
.manager.reserve_questions table.amenity-rates-table tbody tr:not(.header):hover,
.manager.reserve_questions table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.reserve_questions table.amenities-table tbody tr:not(.header):hover,
.manager.staff_and_notifications table.waivers-table tbody tr:not(.header):hover,
.manager.staff_and_notifications table.amenity-rates-table tbody tr:not(.header):hover,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.staff_and_notifications table.amenities-table tbody tr:not(.header):hover,
.manager.reserve_addendums table.waivers-table tbody tr:not(.header):hover,
.manager.reserve_addendums table.amenity-rates-table tbody tr:not(.header):hover,
.manager.reserve_addendums table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.reserve_addendums table.amenities-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.reserve_details table.waivers-table tbody tr:not(.header):hover td,
.manager.reserve_details table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.reserve_details table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.reserve_details table.amenities-table tbody tr:not(.header):hover td,
.manager.reserve_tags table.waivers-table tbody tr:not(.header):hover td,
.manager.reserve_tags table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.reserve_tags table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.reserve_tags table.amenities-table tbody tr:not(.header):hover td,
.manager.amenities_and_rates table.waivers-table tbody tr:not(.header):hover td,
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover td,
.manager.waivers table.waivers-table tbody tr:not(.header):hover td,
.manager.waivers table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.waivers table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.waivers table.amenities-table tbody tr:not(.header):hover td,
.manager.rules_and_regulations table.waivers-table tbody tr:not(.header):hover td,
.manager.rules_and_regulations table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.rules_and_regulations table.amenities-table tbody tr:not(.header):hover td,
.manager.directions table.waivers-table tbody tr:not(.header):hover td,
.manager.directions table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.directions table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.directions table.amenities-table tbody tr:not(.header):hover td,
.manager.permits table.waivers-table tbody tr:not(.header):hover td,
.manager.permits table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.permits table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.permits table.amenities-table tbody tr:not(.header):hover td,
.manager.reserve_questions table.waivers-table tbody tr:not(.header):hover td,
.manager.reserve_questions table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.reserve_questions table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.reserve_questions table.amenities-table tbody tr:not(.header):hover td,
.manager.staff_and_notifications table.waivers-table tbody tr:not(.header):hover td,
.manager.staff_and_notifications table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.staff_and_notifications table.amenities-table tbody tr:not(.header):hover td,
.manager.reserve_addendums table.waivers-table tbody tr:not(.header):hover td,
.manager.reserve_addendums table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.reserve_addendums table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.reserve_addendums table.amenities-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.reserve_details table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_details table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_details table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_details table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_tags table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_tags table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_tags table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_tags table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.amenities_and_rates table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.waivers table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.waivers table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.waivers table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.waivers table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.rules_and_regulations table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.rules_and_regulations table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.rules_and_regulations table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.directions table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.directions table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.directions table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.directions table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.permits table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.permits table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.permits table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.permits table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_questions table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_questions table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_questions table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_questions table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.staff_and_notifications table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.staff_and_notifications table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.staff_and_notifications table.amenities-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_addendums table.waivers-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_addendums table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.reserve_addendums table.amenities-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.reserve_details table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_details table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_details table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_details table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_tags table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_tags table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_tags table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_tags table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.amenities_and_rates table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.waivers table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.waivers table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.waivers table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.waivers table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.rules_and_regulations table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.rules_and_regulations table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.rules_and_regulations table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.directions table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.directions table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.directions table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.directions table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.permits table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.permits table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.permits table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.permits table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_questions table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_questions table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_questions table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_questions table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.staff_and_notifications table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.staff_and_notifications table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.staff_and_notifications table.amenities-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_addendums table.waivers-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_addendums table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_addendums table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.reserve_addendums table.amenities-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.reserve_details table.waivers-table tbody .pill,
.manager.reserve_details table.amenity-rates-table tbody .pill,
.manager.reserve_details table.amenity-rate-categories-table tbody .pill,
.manager.reserve_details table.amenities-table tbody .pill,
.manager.reserve_tags table.waivers-table tbody .pill,
.manager.reserve_tags table.amenity-rates-table tbody .pill,
.manager.reserve_tags table.amenity-rate-categories-table tbody .pill,
.manager.reserve_tags table.amenities-table tbody .pill,
.manager.amenities_and_rates table.waivers-table tbody .pill,
.manager.amenities_and_rates table.amenity-rates-table tbody .pill,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill,
.manager.amenities_and_rates table.amenities-table tbody .pill,
.manager.waivers table.waivers-table tbody .pill,
.manager.waivers table.amenity-rates-table tbody .pill,
.manager.waivers table.amenity-rate-categories-table tbody .pill,
.manager.waivers table.amenities-table tbody .pill,
.manager.rules_and_regulations table.waivers-table tbody .pill,
.manager.rules_and_regulations table.amenity-rates-table tbody .pill,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody .pill,
.manager.rules_and_regulations table.amenities-table tbody .pill,
.manager.directions table.waivers-table tbody .pill,
.manager.directions table.amenity-rates-table tbody .pill,
.manager.directions table.amenity-rate-categories-table tbody .pill,
.manager.directions table.amenities-table tbody .pill,
.manager.permits table.waivers-table tbody .pill,
.manager.permits table.amenity-rates-table tbody .pill,
.manager.permits table.amenity-rate-categories-table tbody .pill,
.manager.permits table.amenities-table tbody .pill,
.manager.reserve_questions table.waivers-table tbody .pill,
.manager.reserve_questions table.amenity-rates-table tbody .pill,
.manager.reserve_questions table.amenity-rate-categories-table tbody .pill,
.manager.reserve_questions table.amenities-table tbody .pill,
.manager.staff_and_notifications table.waivers-table tbody .pill,
.manager.staff_and_notifications table.amenity-rates-table tbody .pill,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody .pill,
.manager.staff_and_notifications table.amenities-table tbody .pill,
.manager.reserve_addendums table.waivers-table tbody .pill,
.manager.reserve_addendums table.amenity-rates-table tbody .pill,
.manager.reserve_addendums table.amenity-rate-categories-table tbody .pill,
.manager.reserve_addendums table.amenities-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.reserve_details table.waivers-table tbody .pill.approved,
.manager.reserve_details table.amenity-rates-table tbody .pill.approved,
.manager.reserve_details table.amenity-rate-categories-table tbody .pill.approved,
.manager.reserve_details table.amenities-table tbody .pill.approved,
.manager.reserve_tags table.waivers-table tbody .pill.approved,
.manager.reserve_tags table.amenity-rates-table tbody .pill.approved,
.manager.reserve_tags table.amenity-rate-categories-table tbody .pill.approved,
.manager.reserve_tags table.amenities-table tbody .pill.approved,
.manager.amenities_and_rates table.waivers-table tbody .pill.approved,
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.approved,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.approved,
.manager.amenities_and_rates table.amenities-table tbody .pill.approved,
.manager.waivers table.waivers-table tbody .pill.approved,
.manager.waivers table.amenity-rates-table tbody .pill.approved,
.manager.waivers table.amenity-rate-categories-table tbody .pill.approved,
.manager.waivers table.amenities-table tbody .pill.approved,
.manager.rules_and_regulations table.waivers-table tbody .pill.approved,
.manager.rules_and_regulations table.amenity-rates-table tbody .pill.approved,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody .pill.approved,
.manager.rules_and_regulations table.amenities-table tbody .pill.approved,
.manager.directions table.waivers-table tbody .pill.approved,
.manager.directions table.amenity-rates-table tbody .pill.approved,
.manager.directions table.amenity-rate-categories-table tbody .pill.approved,
.manager.directions table.amenities-table tbody .pill.approved,
.manager.permits table.waivers-table tbody .pill.approved,
.manager.permits table.amenity-rates-table tbody .pill.approved,
.manager.permits table.amenity-rate-categories-table tbody .pill.approved,
.manager.permits table.amenities-table tbody .pill.approved,
.manager.reserve_questions table.waivers-table tbody .pill.approved,
.manager.reserve_questions table.amenity-rates-table tbody .pill.approved,
.manager.reserve_questions table.amenity-rate-categories-table tbody .pill.approved,
.manager.reserve_questions table.amenities-table tbody .pill.approved,
.manager.staff_and_notifications table.waivers-table tbody .pill.approved,
.manager.staff_and_notifications table.amenity-rates-table tbody .pill.approved,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody .pill.approved,
.manager.staff_and_notifications table.amenities-table tbody .pill.approved,
.manager.reserve_addendums table.waivers-table tbody .pill.approved,
.manager.reserve_addendums table.amenity-rates-table tbody .pill.approved,
.manager.reserve_addendums table.amenity-rate-categories-table tbody .pill.approved,
.manager.reserve_addendums table.amenities-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.reserve_details table.waivers-table tbody .pill.in_review,
.manager.reserve_details table.amenity-rates-table tbody .pill.in_review,
.manager.reserve_details table.amenity-rate-categories-table tbody .pill.in_review,
.manager.reserve_details table.amenities-table tbody .pill.in_review,
.manager.reserve_tags table.waivers-table tbody .pill.in_review,
.manager.reserve_tags table.amenity-rates-table tbody .pill.in_review,
.manager.reserve_tags table.amenity-rate-categories-table tbody .pill.in_review,
.manager.reserve_tags table.amenities-table tbody .pill.in_review,
.manager.amenities_and_rates table.waivers-table tbody .pill.in_review,
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.in_review,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.in_review,
.manager.amenities_and_rates table.amenities-table tbody .pill.in_review,
.manager.waivers table.waivers-table tbody .pill.in_review,
.manager.waivers table.amenity-rates-table tbody .pill.in_review,
.manager.waivers table.amenity-rate-categories-table tbody .pill.in_review,
.manager.waivers table.amenities-table tbody .pill.in_review,
.manager.rules_and_regulations table.waivers-table tbody .pill.in_review,
.manager.rules_and_regulations table.amenity-rates-table tbody .pill.in_review,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody .pill.in_review,
.manager.rules_and_regulations table.amenities-table tbody .pill.in_review,
.manager.directions table.waivers-table tbody .pill.in_review,
.manager.directions table.amenity-rates-table tbody .pill.in_review,
.manager.directions table.amenity-rate-categories-table tbody .pill.in_review,
.manager.directions table.amenities-table tbody .pill.in_review,
.manager.permits table.waivers-table tbody .pill.in_review,
.manager.permits table.amenity-rates-table tbody .pill.in_review,
.manager.permits table.amenity-rate-categories-table tbody .pill.in_review,
.manager.permits table.amenities-table tbody .pill.in_review,
.manager.reserve_questions table.waivers-table tbody .pill.in_review,
.manager.reserve_questions table.amenity-rates-table tbody .pill.in_review,
.manager.reserve_questions table.amenity-rate-categories-table tbody .pill.in_review,
.manager.reserve_questions table.amenities-table tbody .pill.in_review,
.manager.staff_and_notifications table.waivers-table tbody .pill.in_review,
.manager.staff_and_notifications table.amenity-rates-table tbody .pill.in_review,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody .pill.in_review,
.manager.staff_and_notifications table.amenities-table tbody .pill.in_review,
.manager.reserve_addendums table.waivers-table tbody .pill.in_review,
.manager.reserve_addendums table.amenity-rates-table tbody .pill.in_review,
.manager.reserve_addendums table.amenity-rate-categories-table tbody .pill.in_review,
.manager.reserve_addendums table.amenities-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.reserve_details table.waivers-table tbody .pill.denied,
.manager.reserve_details table.amenity-rates-table tbody .pill.denied,
.manager.reserve_details table.amenity-rate-categories-table tbody .pill.denied,
.manager.reserve_details table.amenities-table tbody .pill.denied,
.manager.reserve_tags table.waivers-table tbody .pill.denied,
.manager.reserve_tags table.amenity-rates-table tbody .pill.denied,
.manager.reserve_tags table.amenity-rate-categories-table tbody .pill.denied,
.manager.reserve_tags table.amenities-table tbody .pill.denied,
.manager.amenities_and_rates table.waivers-table tbody .pill.denied,
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.denied,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.denied,
.manager.amenities_and_rates table.amenities-table tbody .pill.denied,
.manager.waivers table.waivers-table tbody .pill.denied,
.manager.waivers table.amenity-rates-table tbody .pill.denied,
.manager.waivers table.amenity-rate-categories-table tbody .pill.denied,
.manager.waivers table.amenities-table tbody .pill.denied,
.manager.rules_and_regulations table.waivers-table tbody .pill.denied,
.manager.rules_and_regulations table.amenity-rates-table tbody .pill.denied,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody .pill.denied,
.manager.rules_and_regulations table.amenities-table tbody .pill.denied,
.manager.directions table.waivers-table tbody .pill.denied,
.manager.directions table.amenity-rates-table tbody .pill.denied,
.manager.directions table.amenity-rate-categories-table tbody .pill.denied,
.manager.directions table.amenities-table tbody .pill.denied,
.manager.permits table.waivers-table tbody .pill.denied,
.manager.permits table.amenity-rates-table tbody .pill.denied,
.manager.permits table.amenity-rate-categories-table tbody .pill.denied,
.manager.permits table.amenities-table tbody .pill.denied,
.manager.reserve_questions table.waivers-table tbody .pill.denied,
.manager.reserve_questions table.amenity-rates-table tbody .pill.denied,
.manager.reserve_questions table.amenity-rate-categories-table tbody .pill.denied,
.manager.reserve_questions table.amenities-table tbody .pill.denied,
.manager.staff_and_notifications table.waivers-table tbody .pill.denied,
.manager.staff_and_notifications table.amenity-rates-table tbody .pill.denied,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody .pill.denied,
.manager.staff_and_notifications table.amenities-table tbody .pill.denied,
.manager.reserve_addendums table.waivers-table tbody .pill.denied,
.manager.reserve_addendums table.amenity-rates-table tbody .pill.denied,
.manager.reserve_addendums table.amenity-rate-categories-table tbody .pill.denied,
.manager.reserve_addendums table.amenities-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.reserve_details table.waivers-table tbody .pill.incomplete,
.manager.reserve_details table.amenity-rates-table tbody .pill.incomplete,
.manager.reserve_details table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.reserve_details table.amenities-table tbody .pill.incomplete,
.manager.reserve_tags table.waivers-table tbody .pill.incomplete,
.manager.reserve_tags table.amenity-rates-table tbody .pill.incomplete,
.manager.reserve_tags table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.reserve_tags table.amenities-table tbody .pill.incomplete,
.manager.amenities_and_rates table.waivers-table tbody .pill.incomplete,
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.incomplete,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.amenities_and_rates table.amenities-table tbody .pill.incomplete,
.manager.waivers table.waivers-table tbody .pill.incomplete,
.manager.waivers table.amenity-rates-table tbody .pill.incomplete,
.manager.waivers table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.waivers table.amenities-table tbody .pill.incomplete,
.manager.rules_and_regulations table.waivers-table tbody .pill.incomplete,
.manager.rules_and_regulations table.amenity-rates-table tbody .pill.incomplete,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.rules_and_regulations table.amenities-table tbody .pill.incomplete,
.manager.directions table.waivers-table tbody .pill.incomplete,
.manager.directions table.amenity-rates-table tbody .pill.incomplete,
.manager.directions table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.directions table.amenities-table tbody .pill.incomplete,
.manager.permits table.waivers-table tbody .pill.incomplete,
.manager.permits table.amenity-rates-table tbody .pill.incomplete,
.manager.permits table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.permits table.amenities-table tbody .pill.incomplete,
.manager.reserve_questions table.waivers-table tbody .pill.incomplete,
.manager.reserve_questions table.amenity-rates-table tbody .pill.incomplete,
.manager.reserve_questions table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.reserve_questions table.amenities-table tbody .pill.incomplete,
.manager.staff_and_notifications table.waivers-table tbody .pill.incomplete,
.manager.staff_and_notifications table.amenity-rates-table tbody .pill.incomplete,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.staff_and_notifications table.amenities-table tbody .pill.incomplete,
.manager.reserve_addendums table.waivers-table tbody .pill.incomplete,
.manager.reserve_addendums table.amenity-rates-table tbody .pill.incomplete,
.manager.reserve_addendums table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.reserve_addendums table.amenities-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.reserve_details table.waivers-table tbody .pill.cancelled,
.manager.reserve_details table.amenity-rates-table tbody .pill.cancelled,
.manager.reserve_details table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.reserve_details table.amenities-table tbody .pill.cancelled,
.manager.reserve_tags table.waivers-table tbody .pill.cancelled,
.manager.reserve_tags table.amenity-rates-table tbody .pill.cancelled,
.manager.reserve_tags table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.reserve_tags table.amenities-table tbody .pill.cancelled,
.manager.amenities_and_rates table.waivers-table tbody .pill.cancelled,
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.cancelled,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.amenities_and_rates table.amenities-table tbody .pill.cancelled,
.manager.waivers table.waivers-table tbody .pill.cancelled,
.manager.waivers table.amenity-rates-table tbody .pill.cancelled,
.manager.waivers table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.waivers table.amenities-table tbody .pill.cancelled,
.manager.rules_and_regulations table.waivers-table tbody .pill.cancelled,
.manager.rules_and_regulations table.amenity-rates-table tbody .pill.cancelled,
.manager.rules_and_regulations table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.rules_and_regulations table.amenities-table tbody .pill.cancelled,
.manager.directions table.waivers-table tbody .pill.cancelled,
.manager.directions table.amenity-rates-table tbody .pill.cancelled,
.manager.directions table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.directions table.amenities-table tbody .pill.cancelled,
.manager.permits table.waivers-table tbody .pill.cancelled,
.manager.permits table.amenity-rates-table tbody .pill.cancelled,
.manager.permits table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.permits table.amenities-table tbody .pill.cancelled,
.manager.reserve_questions table.waivers-table tbody .pill.cancelled,
.manager.reserve_questions table.amenity-rates-table tbody .pill.cancelled,
.manager.reserve_questions table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.reserve_questions table.amenities-table tbody .pill.cancelled,
.manager.staff_and_notifications table.waivers-table tbody .pill.cancelled,
.manager.staff_and_notifications table.amenity-rates-table tbody .pill.cancelled,
.manager.staff_and_notifications table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.staff_and_notifications table.amenities-table tbody .pill.cancelled,
.manager.reserve_addendums table.waivers-table tbody .pill.cancelled,
.manager.reserve_addendums table.amenity-rates-table tbody .pill.cancelled,
.manager.reserve_addendums table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.reserve_addendums table.amenities-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.reserve_details table.waivers-table img,
.manager.reserve_details table.amenity-rates-table img,
.manager.reserve_details table.amenity-rate-categories-table img,
.manager.reserve_details table.amenities-table img,
.manager.reserve_tags table.waivers-table img,
.manager.reserve_tags table.amenity-rates-table img,
.manager.reserve_tags table.amenity-rate-categories-table img,
.manager.reserve_tags table.amenities-table img,
.manager.amenities_and_rates table.waivers-table img,
.manager.amenities_and_rates table.amenity-rates-table img,
.manager.amenities_and_rates table.amenity-rate-categories-table img,
.manager.amenities_and_rates table.amenities-table img,
.manager.waivers table.waivers-table img,
.manager.waivers table.amenity-rates-table img,
.manager.waivers table.amenity-rate-categories-table img,
.manager.waivers table.amenities-table img,
.manager.rules_and_regulations table.waivers-table img,
.manager.rules_and_regulations table.amenity-rates-table img,
.manager.rules_and_regulations table.amenity-rate-categories-table img,
.manager.rules_and_regulations table.amenities-table img,
.manager.directions table.waivers-table img,
.manager.directions table.amenity-rates-table img,
.manager.directions table.amenity-rate-categories-table img,
.manager.directions table.amenities-table img,
.manager.permits table.waivers-table img,
.manager.permits table.amenity-rates-table img,
.manager.permits table.amenity-rate-categories-table img,
.manager.permits table.amenities-table img,
.manager.reserve_questions table.waivers-table img,
.manager.reserve_questions table.amenity-rates-table img,
.manager.reserve_questions table.amenity-rate-categories-table img,
.manager.reserve_questions table.amenities-table img,
.manager.staff_and_notifications table.waivers-table img,
.manager.staff_and_notifications table.amenity-rates-table img,
.manager.staff_and_notifications table.amenity-rate-categories-table img,
.manager.staff_and_notifications table.amenities-table img,
.manager.reserve_addendums table.waivers-table img,
.manager.reserve_addendums table.amenity-rates-table img,
.manager.reserve_addendums table.amenity-rate-categories-table img,
.manager.reserve_addendums table.amenities-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.reserve_details table.waivers-table img[src*=check],
.manager.reserve_details table.amenity-rates-table img[src*=check],
.manager.reserve_details table.amenity-rate-categories-table img[src*=check],
.manager.reserve_details table.amenities-table img[src*=check],
.manager.reserve_tags table.waivers-table img[src*=check],
.manager.reserve_tags table.amenity-rates-table img[src*=check],
.manager.reserve_tags table.amenity-rate-categories-table img[src*=check],
.manager.reserve_tags table.amenities-table img[src*=check],
.manager.amenities_and_rates table.waivers-table img[src*=check],
.manager.amenities_and_rates table.amenity-rates-table img[src*=check],
.manager.amenities_and_rates table.amenity-rate-categories-table img[src*=check],
.manager.amenities_and_rates table.amenities-table img[src*=check],
.manager.waivers table.waivers-table img[src*=check],
.manager.waivers table.amenity-rates-table img[src*=check],
.manager.waivers table.amenity-rate-categories-table img[src*=check],
.manager.waivers table.amenities-table img[src*=check],
.manager.rules_and_regulations table.waivers-table img[src*=check],
.manager.rules_and_regulations table.amenity-rates-table img[src*=check],
.manager.rules_and_regulations table.amenity-rate-categories-table img[src*=check],
.manager.rules_and_regulations table.amenities-table img[src*=check],
.manager.directions table.waivers-table img[src*=check],
.manager.directions table.amenity-rates-table img[src*=check],
.manager.directions table.amenity-rate-categories-table img[src*=check],
.manager.directions table.amenities-table img[src*=check],
.manager.permits table.waivers-table img[src*=check],
.manager.permits table.amenity-rates-table img[src*=check],
.manager.permits table.amenity-rate-categories-table img[src*=check],
.manager.permits table.amenities-table img[src*=check],
.manager.reserve_questions table.waivers-table img[src*=check],
.manager.reserve_questions table.amenity-rates-table img[src*=check],
.manager.reserve_questions table.amenity-rate-categories-table img[src*=check],
.manager.reserve_questions table.amenities-table img[src*=check],
.manager.staff_and_notifications table.waivers-table img[src*=check],
.manager.staff_and_notifications table.amenity-rates-table img[src*=check],
.manager.staff_and_notifications table.amenity-rate-categories-table img[src*=check],
.manager.staff_and_notifications table.amenities-table img[src*=check],
.manager.reserve_addendums table.waivers-table img[src*=check],
.manager.reserve_addendums table.amenity-rates-table img[src*=check],
.manager.reserve_addendums table.amenity-rate-categories-table img[src*=check],
.manager.reserve_addendums table.amenities-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.reserve_details table.waivers-table img[alt="checked icon"], .manager.reserve_details table.waivers-table img[alt="unchecked icon"],
.manager.reserve_details table.amenity-rates-table img[alt="checked icon"],
.manager.reserve_details table.amenity-rates-table img[alt="unchecked icon"],
.manager.reserve_details table.amenity-rate-categories-table img[alt="checked icon"],
.manager.reserve_details table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.reserve_details table.amenities-table img[alt="checked icon"],
.manager.reserve_details table.amenities-table img[alt="unchecked icon"],
.manager.reserve_tags table.waivers-table img[alt="checked icon"],
.manager.reserve_tags table.waivers-table img[alt="unchecked icon"],
.manager.reserve_tags table.amenity-rates-table img[alt="checked icon"],
.manager.reserve_tags table.amenity-rates-table img[alt="unchecked icon"],
.manager.reserve_tags table.amenity-rate-categories-table img[alt="checked icon"],
.manager.reserve_tags table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.reserve_tags table.amenities-table img[alt="checked icon"],
.manager.reserve_tags table.amenities-table img[alt="unchecked icon"],
.manager.amenities_and_rates table.waivers-table img[alt="checked icon"],
.manager.amenities_and_rates table.waivers-table img[alt="unchecked icon"],
.manager.amenities_and_rates table.amenity-rates-table img[alt="checked icon"],
.manager.amenities_and_rates table.amenity-rates-table img[alt="unchecked icon"],
.manager.amenities_and_rates table.amenity-rate-categories-table img[alt="checked icon"],
.manager.amenities_and_rates table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.amenities_and_rates table.amenities-table img[alt="checked icon"],
.manager.amenities_and_rates table.amenities-table img[alt="unchecked icon"],
.manager.waivers table.waivers-table img[alt="checked icon"],
.manager.waivers table.waivers-table img[alt="unchecked icon"],
.manager.waivers table.amenity-rates-table img[alt="checked icon"],
.manager.waivers table.amenity-rates-table img[alt="unchecked icon"],
.manager.waivers table.amenity-rate-categories-table img[alt="checked icon"],
.manager.waivers table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.waivers table.amenities-table img[alt="checked icon"],
.manager.waivers table.amenities-table img[alt="unchecked icon"],
.manager.rules_and_regulations table.waivers-table img[alt="checked icon"],
.manager.rules_and_regulations table.waivers-table img[alt="unchecked icon"],
.manager.rules_and_regulations table.amenity-rates-table img[alt="checked icon"],
.manager.rules_and_regulations table.amenity-rates-table img[alt="unchecked icon"],
.manager.rules_and_regulations table.amenity-rate-categories-table img[alt="checked icon"],
.manager.rules_and_regulations table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.rules_and_regulations table.amenities-table img[alt="checked icon"],
.manager.rules_and_regulations table.amenities-table img[alt="unchecked icon"],
.manager.directions table.waivers-table img[alt="checked icon"],
.manager.directions table.waivers-table img[alt="unchecked icon"],
.manager.directions table.amenity-rates-table img[alt="checked icon"],
.manager.directions table.amenity-rates-table img[alt="unchecked icon"],
.manager.directions table.amenity-rate-categories-table img[alt="checked icon"],
.manager.directions table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.directions table.amenities-table img[alt="checked icon"],
.manager.directions table.amenities-table img[alt="unchecked icon"],
.manager.permits table.waivers-table img[alt="checked icon"],
.manager.permits table.waivers-table img[alt="unchecked icon"],
.manager.permits table.amenity-rates-table img[alt="checked icon"],
.manager.permits table.amenity-rates-table img[alt="unchecked icon"],
.manager.permits table.amenity-rate-categories-table img[alt="checked icon"],
.manager.permits table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.permits table.amenities-table img[alt="checked icon"],
.manager.permits table.amenities-table img[alt="unchecked icon"],
.manager.reserve_questions table.waivers-table img[alt="checked icon"],
.manager.reserve_questions table.waivers-table img[alt="unchecked icon"],
.manager.reserve_questions table.amenity-rates-table img[alt="checked icon"],
.manager.reserve_questions table.amenity-rates-table img[alt="unchecked icon"],
.manager.reserve_questions table.amenity-rate-categories-table img[alt="checked icon"],
.manager.reserve_questions table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.reserve_questions table.amenities-table img[alt="checked icon"],
.manager.reserve_questions table.amenities-table img[alt="unchecked icon"],
.manager.staff_and_notifications table.waivers-table img[alt="checked icon"],
.manager.staff_and_notifications table.waivers-table img[alt="unchecked icon"],
.manager.staff_and_notifications table.amenity-rates-table img[alt="checked icon"],
.manager.staff_and_notifications table.amenity-rates-table img[alt="unchecked icon"],
.manager.staff_and_notifications table.amenity-rate-categories-table img[alt="checked icon"],
.manager.staff_and_notifications table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.staff_and_notifications table.amenities-table img[alt="checked icon"],
.manager.staff_and_notifications table.amenities-table img[alt="unchecked icon"],
.manager.reserve_addendums table.waivers-table img[alt="checked icon"],
.manager.reserve_addendums table.waivers-table img[alt="unchecked icon"],
.manager.reserve_addendums table.amenity-rates-table img[alt="checked icon"],
.manager.reserve_addendums table.amenity-rates-table img[alt="unchecked icon"],
.manager.reserve_addendums table.amenity-rate-categories-table img[alt="checked icon"],
.manager.reserve_addendums table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.reserve_addendums table.amenities-table img[alt="checked icon"],
.manager.reserve_addendums table.amenities-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.reserve_details table.waivers-table a,
.manager.reserve_details table.amenity-rates-table a,
.manager.reserve_details table.amenity-rate-categories-table a,
.manager.reserve_details table.amenities-table a,
.manager.reserve_tags table.waivers-table a,
.manager.reserve_tags table.amenity-rates-table a,
.manager.reserve_tags table.amenity-rate-categories-table a,
.manager.reserve_tags table.amenities-table a,
.manager.amenities_and_rates table.waivers-table a,
.manager.amenities_and_rates table.amenity-rates-table a,
.manager.amenities_and_rates table.amenity-rate-categories-table a,
.manager.amenities_and_rates table.amenities-table a,
.manager.waivers table.waivers-table a,
.manager.waivers table.amenity-rates-table a,
.manager.waivers table.amenity-rate-categories-table a,
.manager.waivers table.amenities-table a,
.manager.rules_and_regulations table.waivers-table a,
.manager.rules_and_regulations table.amenity-rates-table a,
.manager.rules_and_regulations table.amenity-rate-categories-table a,
.manager.rules_and_regulations table.amenities-table a,
.manager.directions table.waivers-table a,
.manager.directions table.amenity-rates-table a,
.manager.directions table.amenity-rate-categories-table a,
.manager.directions table.amenities-table a,
.manager.permits table.waivers-table a,
.manager.permits table.amenity-rates-table a,
.manager.permits table.amenity-rate-categories-table a,
.manager.permits table.amenities-table a,
.manager.reserve_questions table.waivers-table a,
.manager.reserve_questions table.amenity-rates-table a,
.manager.reserve_questions table.amenity-rate-categories-table a,
.manager.reserve_questions table.amenities-table a,
.manager.staff_and_notifications table.waivers-table a,
.manager.staff_and_notifications table.amenity-rates-table a,
.manager.staff_and_notifications table.amenity-rate-categories-table a,
.manager.staff_and_notifications table.amenities-table a,
.manager.reserve_addendums table.waivers-table a,
.manager.reserve_addendums table.amenity-rates-table a,
.manager.reserve_addendums table.amenity-rate-categories-table a,
.manager.reserve_addendums table.amenities-table a {
  color: rgb(14, 118, 170);
}
.manager.reserve_details table.waivers-table a:not(:last-of-type),
.manager.reserve_details table.amenity-rates-table a:not(:last-of-type),
.manager.reserve_details table.amenity-rate-categories-table a:not(:last-of-type),
.manager.reserve_details table.amenities-table a:not(:last-of-type),
.manager.reserve_tags table.waivers-table a:not(:last-of-type),
.manager.reserve_tags table.amenity-rates-table a:not(:last-of-type),
.manager.reserve_tags table.amenity-rate-categories-table a:not(:last-of-type),
.manager.reserve_tags table.amenities-table a:not(:last-of-type),
.manager.amenities_and_rates table.waivers-table a:not(:last-of-type),
.manager.amenities_and_rates table.amenity-rates-table a:not(:last-of-type),
.manager.amenities_and_rates table.amenity-rate-categories-table a:not(:last-of-type),
.manager.amenities_and_rates table.amenities-table a:not(:last-of-type),
.manager.waivers table.waivers-table a:not(:last-of-type),
.manager.waivers table.amenity-rates-table a:not(:last-of-type),
.manager.waivers table.amenity-rate-categories-table a:not(:last-of-type),
.manager.waivers table.amenities-table a:not(:last-of-type),
.manager.rules_and_regulations table.waivers-table a:not(:last-of-type),
.manager.rules_and_regulations table.amenity-rates-table a:not(:last-of-type),
.manager.rules_and_regulations table.amenity-rate-categories-table a:not(:last-of-type),
.manager.rules_and_regulations table.amenities-table a:not(:last-of-type),
.manager.directions table.waivers-table a:not(:last-of-type),
.manager.directions table.amenity-rates-table a:not(:last-of-type),
.manager.directions table.amenity-rate-categories-table a:not(:last-of-type),
.manager.directions table.amenities-table a:not(:last-of-type),
.manager.permits table.waivers-table a:not(:last-of-type),
.manager.permits table.amenity-rates-table a:not(:last-of-type),
.manager.permits table.amenity-rate-categories-table a:not(:last-of-type),
.manager.permits table.amenities-table a:not(:last-of-type),
.manager.reserve_questions table.waivers-table a:not(:last-of-type),
.manager.reserve_questions table.amenity-rates-table a:not(:last-of-type),
.manager.reserve_questions table.amenity-rate-categories-table a:not(:last-of-type),
.manager.reserve_questions table.amenities-table a:not(:last-of-type),
.manager.staff_and_notifications table.waivers-table a:not(:last-of-type),
.manager.staff_and_notifications table.amenity-rates-table a:not(:last-of-type),
.manager.staff_and_notifications table.amenity-rate-categories-table a:not(:last-of-type),
.manager.staff_and_notifications table.amenities-table a:not(:last-of-type),
.manager.reserve_addendums table.waivers-table a:not(:last-of-type),
.manager.reserve_addendums table.amenity-rates-table a:not(:last-of-type),
.manager.reserve_addendums table.amenity-rate-categories-table a:not(:last-of-type),
.manager.reserve_addendums table.amenities-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.reserve_details table.waivers-table a:not(:last-of-type).text-icon,
.manager.reserve_details table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.reserve_details table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.reserve_details table.amenities-table a:not(:last-of-type).text-icon,
.manager.reserve_tags table.waivers-table a:not(:last-of-type).text-icon,
.manager.reserve_tags table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.reserve_tags table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.reserve_tags table.amenities-table a:not(:last-of-type).text-icon,
.manager.amenities_and_rates table.waivers-table a:not(:last-of-type).text-icon,
.manager.amenities_and_rates table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.amenities_and_rates table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.amenities_and_rates table.amenities-table a:not(:last-of-type).text-icon,
.manager.waivers table.waivers-table a:not(:last-of-type).text-icon,
.manager.waivers table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.waivers table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.waivers table.amenities-table a:not(:last-of-type).text-icon,
.manager.rules_and_regulations table.waivers-table a:not(:last-of-type).text-icon,
.manager.rules_and_regulations table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.rules_and_regulations table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.rules_and_regulations table.amenities-table a:not(:last-of-type).text-icon,
.manager.directions table.waivers-table a:not(:last-of-type).text-icon,
.manager.directions table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.directions table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.directions table.amenities-table a:not(:last-of-type).text-icon,
.manager.permits table.waivers-table a:not(:last-of-type).text-icon,
.manager.permits table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.permits table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.permits table.amenities-table a:not(:last-of-type).text-icon,
.manager.reserve_questions table.waivers-table a:not(:last-of-type).text-icon,
.manager.reserve_questions table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.reserve_questions table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.reserve_questions table.amenities-table a:not(:last-of-type).text-icon,
.manager.staff_and_notifications table.waivers-table a:not(:last-of-type).text-icon,
.manager.staff_and_notifications table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.staff_and_notifications table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.staff_and_notifications table.amenities-table a:not(:last-of-type).text-icon,
.manager.reserve_addendums table.waivers-table a:not(:last-of-type).text-icon,
.manager.reserve_addendums table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.reserve_addendums table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.reserve_addendums table.amenities-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.reserve_details table.waivers-table a img,
.manager.reserve_details table.amenity-rates-table a img,
.manager.reserve_details table.amenity-rate-categories-table a img,
.manager.reserve_details table.amenities-table a img,
.manager.reserve_tags table.waivers-table a img,
.manager.reserve_tags table.amenity-rates-table a img,
.manager.reserve_tags table.amenity-rate-categories-table a img,
.manager.reserve_tags table.amenities-table a img,
.manager.amenities_and_rates table.waivers-table a img,
.manager.amenities_and_rates table.amenity-rates-table a img,
.manager.amenities_and_rates table.amenity-rate-categories-table a img,
.manager.amenities_and_rates table.amenities-table a img,
.manager.waivers table.waivers-table a img,
.manager.waivers table.amenity-rates-table a img,
.manager.waivers table.amenity-rate-categories-table a img,
.manager.waivers table.amenities-table a img,
.manager.rules_and_regulations table.waivers-table a img,
.manager.rules_and_regulations table.amenity-rates-table a img,
.manager.rules_and_regulations table.amenity-rate-categories-table a img,
.manager.rules_and_regulations table.amenities-table a img,
.manager.directions table.waivers-table a img,
.manager.directions table.amenity-rates-table a img,
.manager.directions table.amenity-rate-categories-table a img,
.manager.directions table.amenities-table a img,
.manager.permits table.waivers-table a img,
.manager.permits table.amenity-rates-table a img,
.manager.permits table.amenity-rate-categories-table a img,
.manager.permits table.amenities-table a img,
.manager.reserve_questions table.waivers-table a img,
.manager.reserve_questions table.amenity-rates-table a img,
.manager.reserve_questions table.amenity-rate-categories-table a img,
.manager.reserve_questions table.amenities-table a img,
.manager.staff_and_notifications table.waivers-table a img,
.manager.staff_and_notifications table.amenity-rates-table a img,
.manager.staff_and_notifications table.amenity-rate-categories-table a img,
.manager.staff_and_notifications table.amenities-table a img,
.manager.reserve_addendums table.waivers-table a img,
.manager.reserve_addendums table.amenity-rates-table a img,
.manager.reserve_addendums table.amenity-rate-categories-table a img,
.manager.reserve_addendums table.amenities-table a img {
  vertical-align: middle;
}
.manager.reserve_details table.waivers-table .pill,
.manager.reserve_details table.amenity-rates-table .pill,
.manager.reserve_details table.amenity-rate-categories-table .pill,
.manager.reserve_details table.amenities-table .pill,
.manager.reserve_tags table.waivers-table .pill,
.manager.reserve_tags table.amenity-rates-table .pill,
.manager.reserve_tags table.amenity-rate-categories-table .pill,
.manager.reserve_tags table.amenities-table .pill,
.manager.amenities_and_rates table.waivers-table .pill,
.manager.amenities_and_rates table.amenity-rates-table .pill,
.manager.amenities_and_rates table.amenity-rate-categories-table .pill,
.manager.amenities_and_rates table.amenities-table .pill,
.manager.waivers table.waivers-table .pill,
.manager.waivers table.amenity-rates-table .pill,
.manager.waivers table.amenity-rate-categories-table .pill,
.manager.waivers table.amenities-table .pill,
.manager.rules_and_regulations table.waivers-table .pill,
.manager.rules_and_regulations table.amenity-rates-table .pill,
.manager.rules_and_regulations table.amenity-rate-categories-table .pill,
.manager.rules_and_regulations table.amenities-table .pill,
.manager.directions table.waivers-table .pill,
.manager.directions table.amenity-rates-table .pill,
.manager.directions table.amenity-rate-categories-table .pill,
.manager.directions table.amenities-table .pill,
.manager.permits table.waivers-table .pill,
.manager.permits table.amenity-rates-table .pill,
.manager.permits table.amenity-rate-categories-table .pill,
.manager.permits table.amenities-table .pill,
.manager.reserve_questions table.waivers-table .pill,
.manager.reserve_questions table.amenity-rates-table .pill,
.manager.reserve_questions table.amenity-rate-categories-table .pill,
.manager.reserve_questions table.amenities-table .pill,
.manager.staff_and_notifications table.waivers-table .pill,
.manager.staff_and_notifications table.amenity-rates-table .pill,
.manager.staff_and_notifications table.amenity-rate-categories-table .pill,
.manager.staff_and_notifications table.amenities-table .pill,
.manager.reserve_addendums table.waivers-table .pill,
.manager.reserve_addendums table.amenity-rates-table .pill,
.manager.reserve_addendums table.amenity-rate-categories-table .pill,
.manager.reserve_addendums table.amenities-table .pill {
  display: flex;
}
.manager.reserve_details table.waivers-table .date-range,
.manager.reserve_details table.amenity-rates-table .date-range,
.manager.reserve_details table.amenity-rate-categories-table .date-range,
.manager.reserve_details table.amenities-table .date-range,
.manager.reserve_tags table.waivers-table .date-range,
.manager.reserve_tags table.amenity-rates-table .date-range,
.manager.reserve_tags table.amenity-rate-categories-table .date-range,
.manager.reserve_tags table.amenities-table .date-range,
.manager.amenities_and_rates table.waivers-table .date-range,
.manager.amenities_and_rates table.amenity-rates-table .date-range,
.manager.amenities_and_rates table.amenity-rate-categories-table .date-range,
.manager.amenities_and_rates table.amenities-table .date-range,
.manager.waivers table.waivers-table .date-range,
.manager.waivers table.amenity-rates-table .date-range,
.manager.waivers table.amenity-rate-categories-table .date-range,
.manager.waivers table.amenities-table .date-range,
.manager.rules_and_regulations table.waivers-table .date-range,
.manager.rules_and_regulations table.amenity-rates-table .date-range,
.manager.rules_and_regulations table.amenity-rate-categories-table .date-range,
.manager.rules_and_regulations table.amenities-table .date-range,
.manager.directions table.waivers-table .date-range,
.manager.directions table.amenity-rates-table .date-range,
.manager.directions table.amenity-rate-categories-table .date-range,
.manager.directions table.amenities-table .date-range,
.manager.permits table.waivers-table .date-range,
.manager.permits table.amenity-rates-table .date-range,
.manager.permits table.amenity-rate-categories-table .date-range,
.manager.permits table.amenities-table .date-range,
.manager.reserve_questions table.waivers-table .date-range,
.manager.reserve_questions table.amenity-rates-table .date-range,
.manager.reserve_questions table.amenity-rate-categories-table .date-range,
.manager.reserve_questions table.amenities-table .date-range,
.manager.staff_and_notifications table.waivers-table .date-range,
.manager.staff_and_notifications table.amenity-rates-table .date-range,
.manager.staff_and_notifications table.amenity-rate-categories-table .date-range,
.manager.staff_and_notifications table.amenities-table .date-range,
.manager.reserve_addendums table.waivers-table .date-range,
.manager.reserve_addendums table.amenity-rates-table .date-range,
.manager.reserve_addendums table.amenity-rate-categories-table .date-range,
.manager.reserve_addendums table.amenities-table .date-range {
  font-weight: 600;
}
.manager.reserve_details .reserve-pictures,
.manager.reserve_tags .reserve-pictures,
.manager.amenities_and_rates .reserve-pictures,
.manager.waivers .reserve-pictures,
.manager.rules_and_regulations .reserve-pictures,
.manager.directions .reserve-pictures,
.manager.permits .reserve-pictures,
.manager.reserve_questions .reserve-pictures,
.manager.staff_and_notifications .reserve-pictures,
.manager.reserve_addendums .reserve-pictures {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.manager.reserve_details .reserve-pictures > *,
.manager.reserve_tags .reserve-pictures > *,
.manager.amenities_and_rates .reserve-pictures > *,
.manager.waivers .reserve-pictures > *,
.manager.rules_and_regulations .reserve-pictures > *,
.manager.directions .reserve-pictures > *,
.manager.permits .reserve-pictures > *,
.manager.reserve_questions .reserve-pictures > *,
.manager.staff_and_notifications .reserve-pictures > *,
.manager.reserve_addendums .reserve-pictures > * {
  margin-right: 0.75rem;
}
.manager.reserve_details .reserve-pictures > img,
.manager.reserve_tags .reserve-pictures > img,
.manager.amenities_and_rates .reserve-pictures > img,
.manager.waivers .reserve-pictures > img,
.manager.rules_and_regulations .reserve-pictures > img,
.manager.directions .reserve-pictures > img,
.manager.permits .reserve-pictures > img,
.manager.reserve_questions .reserve-pictures > img,
.manager.staff_and_notifications .reserve-pictures > img,
.manager.reserve_addendums .reserve-pictures > img {
  margin-bottom: 0.5rem;
}
.manager.reserve_details .error,
.manager.reserve_tags .error,
.manager.amenities_and_rates .error,
.manager.waivers .error,
.manager.rules_and_regulations .error,
.manager.directions .error,
.manager.permits .error,
.manager.reserve_questions .error,
.manager.staff_and_notifications .error,
.manager.reserve_addendums .error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
  color: #c03e2d !important;
  font-size: small;
}
.manager.reserve_details .error .error_messages,
.manager.reserve_tags .error .error_messages,
.manager.amenities_and_rates .error .error_messages,
.manager.waivers .error .error_messages,
.manager.rules_and_regulations .error .error_messages,
.manager.directions .error .error_messages,
.manager.permits .error .error_messages,
.manager.reserve_questions .error .error_messages,
.manager.staff_and_notifications .error .error_messages,
.manager.reserve_addendums .error .error_messages {
  margin-left: 5px;
}
.manager.reserve_details trix-editor#reserve_rules_and_regulations,
.manager.reserve_details trix-editor#reserve_directions,
.manager.reserve_tags trix-editor#reserve_rules_and_regulations,
.manager.reserve_tags trix-editor#reserve_directions,
.manager.amenities_and_rates trix-editor#reserve_rules_and_regulations,
.manager.amenities_and_rates trix-editor#reserve_directions,
.manager.waivers trix-editor#reserve_rules_and_regulations,
.manager.waivers trix-editor#reserve_directions,
.manager.rules_and_regulations trix-editor#reserve_rules_and_regulations,
.manager.rules_and_regulations trix-editor#reserve_directions,
.manager.directions trix-editor#reserve_rules_and_regulations,
.manager.directions trix-editor#reserve_directions,
.manager.permits trix-editor#reserve_rules_and_regulations,
.manager.permits trix-editor#reserve_directions,
.manager.reserve_questions trix-editor#reserve_rules_and_regulations,
.manager.reserve_questions trix-editor#reserve_directions,
.manager.staff_and_notifications trix-editor#reserve_rules_and_regulations,
.manager.staff_and_notifications trix-editor#reserve_directions,
.manager.reserve_addendums trix-editor#reserve_rules_and_regulations,
.manager.reserve_addendums trix-editor#reserve_directions {
  min-height: 500px;
}
.manager.reserve_details .site-content h1,
.manager.reserve_tags .site-content h1,
.manager.amenities_and_rates .site-content h1,
.manager.waivers .site-content h1,
.manager.rules_and_regulations .site-content h1,
.manager.directions .site-content h1,
.manager.permits .site-content h1,
.manager.reserve_questions .site-content h1,
.manager.staff_and_notifications .site-content h1,
.manager.reserve_addendums .site-content h1 {
  margin-bottom: 0;
}
.manager.reserve_details .site-content .support-text,
.manager.reserve_tags .site-content .support-text,
.manager.amenities_and_rates .site-content .support-text,
.manager.waivers .site-content .support-text,
.manager.rules_and_regulations .site-content .support-text,
.manager.directions .site-content .support-text,
.manager.permits .site-content .support-text,
.manager.reserve_questions .site-content .support-text,
.manager.staff_and_notifications .site-content .support-text,
.manager.reserve_addendums .site-content .support-text {
  font-weight: normal;
  font-size: 0.66rem;
  margin-top: 0;
  color: #556b72;
}
.manager.reserve_details table.personnel-table .avatar-img,
.manager.reserve_tags table.personnel-table .avatar-img,
.manager.amenities_and_rates table.personnel-table .avatar-img,
.manager.waivers table.personnel-table .avatar-img,
.manager.rules_and_regulations table.personnel-table .avatar-img,
.manager.directions table.personnel-table .avatar-img,
.manager.permits table.personnel-table .avatar-img,
.manager.reserve_questions table.personnel-table .avatar-img,
.manager.staff_and_notifications table.personnel-table .avatar-img,
.manager.reserve_addendums table.personnel-table .avatar-img {
  height: 60px;
  border-radius: 50px;
  width: 60px;
}
.manager.reserve_details #modal .avatar-img,
.manager.reserve_tags #modal .avatar-img,
.manager.amenities_and_rates #modal .avatar-img,
.manager.waivers #modal .avatar-img,
.manager.rules_and_regulations #modal .avatar-img,
.manager.directions #modal .avatar-img,
.manager.permits #modal .avatar-img,
.manager.reserve_questions #modal .avatar-img,
.manager.staff_and_notifications #modal .avatar-img,
.manager.reserve_addendums #modal .avatar-img {
  border-radius: 50px;
}

.manager.reserve_details section.reserve-info-subsection,
.manager.rules_and_regulations section.reserve-info-subsection,
.manager.directions section.reserve-info-subsection {
  background-color: #f3f6f7;
  font-size: 0.8125rem;
  margin-bottom: 2rem;
  padding: 2rem 1.5rem;
}
.manager.reserve_details section.reserve-info-subsection header,
.manager.rules_and_regulations section.reserve-info-subsection header,
.manager.directions section.reserve-info-subsection header {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.manager.reserve_details section.reserve-info-subsection header small,
.manager.rules_and_regulations section.reserve-info-subsection header small,
.manager.directions section.reserve-info-subsection header small {
  display: block;
  font-size: 0.75rem;
  font-weight: 300;
}
.manager.reserve_details section.reserve-info-subsection > p:last-of-type,
.manager.rules_and_regulations section.reserve-info-subsection > p:last-of-type,
.manager.directions section.reserve-info-subsection > p:last-of-type {
  margin-bottom: 1.75rem;
}
.manager.reserve_details section.reserve-info-subsection .input-group,
.manager.rules_and_regulations section.reserve-info-subsection .input-group,
.manager.directions section.reserve-info-subsection .input-group {
  margin-bottom: 2rem;
}
.manager.reserve_details section.reserve-info-subsection .form-group,
.manager.rules_and_regulations section.reserve-info-subsection .form-group,
.manager.directions section.reserve-info-subsection .form-group {
  margin-bottom: 1rem;
}
.manager.reserve_details section.reserve-info-subsection .form-group small,
.manager.rules_and_regulations section.reserve-info-subsection .form-group small,
.manager.directions section.reserve-info-subsection .form-group small {
  color: #556b72;
  font-size: 12px;
}
.manager.reserve_details section.reserve-info-subsection .form-group,
.manager.reserve_details section.reserve-info-subsection .with-form-group-pad,
.manager.rules_and_regulations section.reserve-info-subsection .form-group,
.manager.rules_and_regulations section.reserve-info-subsection .with-form-group-pad,
.manager.directions section.reserve-info-subsection .form-group,
.manager.directions section.reserve-info-subsection .with-form-group-pad {
  padding: 0 0.5rem;
}
.manager.reserve_details section.reserve-info-subsection .form-label,
.manager.rules_and_regulations section.reserve-info-subsection .form-label,
.manager.directions section.reserve-info-subsection .form-label {
  color: #556b72;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-bottom: 0.15rem;
}
.manager.reserve_details section.reserve-info-subsection .form-textarea,
.manager.rules_and_regulations section.reserve-info-subsection .form-textarea,
.manager.directions section.reserve-info-subsection .form-textarea {
  background-color: #ffffff;
  border: 1px solid #1D1D1D;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 0.8125rem;
  min-height: 6rem;
  padding: 0.625rem;
  width: 100%;
}
.manager.reserve_details section.reserve-info-subsection textarea.form-textarea,
.manager.rules_and_regulations section.reserve-info-subsection textarea.form-textarea,
.manager.directions section.reserve-info-subsection textarea.form-textarea {
  min-height: 6rem;
  resize: vertical;
}
.manager.reserve_details section.reserve-info-subsection .form-input,
.manager.rules_and_regulations section.reserve-info-subsection .form-input,
.manager.directions section.reserve-info-subsection .form-input {
  background-color: #ffffff;
  border: 1px solid #1D1D1D;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  font-size: 0.8125rem;
  height: 2rem;
  padding: 0.25rem 0.625rem;
  width: 100%;
}
.manager.reserve_details section.reserve-info-subsection .form-input:disabled,
.manager.rules_and_regulations section.reserve-info-subsection .form-input:disabled,
.manager.directions section.reserve-info-subsection .form-input:disabled {
  background-color: #eee;
}
.manager.reserve_details section.reserve-info-subsection .row,
.manager.rules_and_regulations section.reserve-info-subsection .row,
.manager.directions section.reserve-info-subsection .row {
  display: flex;
}
.manager.reserve_details section.reserve-info-subsection .row .col,
.manager.rules_and_regulations section.reserve-info-subsection .row .col,
.manager.directions section.reserve-info-subsection .row .col {
  flex: 1 0 0%;
}
.manager.reserve_details section.reserve-info-subsection .row .col-25,
.manager.rules_and_regulations section.reserve-info-subsection .row .col-25,
.manager.directions section.reserve-info-subsection .row .col-25 {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 25%;
}
.manager.reserve_details section.reserve-info-subsection .row .col-33,
.manager.rules_and_regulations section.reserve-info-subsection .row .col-33,
.manager.directions section.reserve-info-subsection .row .col-33 {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 33%;
}
.manager.reserve_details section.reserve-info-subsection .row .col-50,
.manager.rules_and_regulations section.reserve-info-subsection .row .col-50,
.manager.directions section.reserve-info-subsection .row .col-50 {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 50%;
}
.manager.reserve_details section.reserve-info-subsection .row-medium,
.manager.reserve_details section.reserve-info-subsection .row-auto,
.manager.rules_and_regulations section.reserve-info-subsection .row-medium,
.manager.rules_and_regulations section.reserve-info-subsection .row-auto,
.manager.directions section.reserve-info-subsection .row-medium,
.manager.directions section.reserve-info-subsection .row-auto {
  padding-right: 1rem;
}
.manager.reserve_details section.reserve-info-subsection .row-medium > *,
.manager.reserve_details section.reserve-info-subsection .row-auto > *,
.manager.rules_and_regulations section.reserve-info-subsection .row-medium > *,
.manager.rules_and_regulations section.reserve-info-subsection .row-auto > *,
.manager.directions section.reserve-info-subsection .row-medium > *,
.manager.directions section.reserve-info-subsection .row-auto > * {
  width: 100%;
}
.manager.reserve_details section.reserve-info-subsection .row-medium,
.manager.rules_and_regulations section.reserve-info-subsection .row-medium,
.manager.directions section.reserve-info-subsection .row-medium {
  width: 423px;
}
.manager.reserve_details section.reserve-info-subsection button,
.manager.rules_and_regulations section.reserve-info-subsection button,
.manager.directions section.reserve-info-subsection button {
  background-color: #ffffff;
  border: 1px solid #1D1D1D;
  border-radius: 3px;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0;
  padding: 0.625rem;
  transition: all 0.15s ease-in-out;
}
.manager.reserve_details section.reserve-info-subsection button:hover,
.manager.rules_and_regulations section.reserve-info-subsection button:hover,
.manager.directions section.reserve-info-subsection button:hover {
  filter: brightness(95%);
}
.manager.reserve_details section.reserve-info-subsection button:active,
.manager.rules_and_regulations section.reserve-info-subsection button:active,
.manager.directions section.reserve-info-subsection button:active {
  filter: brightness(75%);
}

.manager.amenities_and_rates table.amenity-rates-table,
.manager.amenities_and_rates table.amenity-rate-categories-table,
.manager.amenities_and_rates table.amenities-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.amenities_and_rates table.amenity-rates-table tbody tr,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr,
.manager.amenities_and_rates table.amenities-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.amenities_and_rates table.amenity-rates-table th,
.manager.amenities_and_rates table.amenity-rate-categories-table th,
.manager.amenities_and_rates table.amenities-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.amenities_and_rates table.amenity-rates-table th:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table th:first-of-type,
.manager.amenities_and_rates table.amenities-table th:first-of-type {
  padding-left: 1rem;
}
.manager.amenities_and_rates table.amenity-rates-table th:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table th:last-of-type,
.manager.amenities_and_rates table.amenities-table th:last-of-type {
  text-align: right;
}
.manager.amenities_and_rates table.amenity-rates-table tbody td, .manager.amenities_and_rates table.amenity-rates-table tbody th,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th,
.manager.amenities_and_rates table.amenities-table tbody td,
.manager.amenities_and_rates table.amenities-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.amenities_and_rates table.amenity-rates-table tbody td:first-of-type, .manager.amenities_and_rates table.amenity-rates-table tbody th:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th:first-of-type,
.manager.amenities_and_rates table.amenities-table tbody td:first-of-type,
.manager.amenities_and_rates table.amenities-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.amenities_and_rates table.amenity-rates-table tbody td:last-of-type, .manager.amenities_and_rates table.amenity-rates-table tbody th:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th:last-of-type,
.manager.amenities_and_rates table.amenities-table tbody td:last-of-type,
.manager.amenities_and_rates table.amenities-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.amenities_and_rates table.amenity-rates-table tbody td.title, .manager.amenities_and_rates table.amenity-rates-table tbody th.title,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody td.title,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody th.title,
.manager.amenities_and_rates table.amenities-table tbody td.title,
.manager.amenities_and_rates table.amenities-table tbody th.title {
  font-weight: 700;
}
.manager.amenities_and_rates table.amenity-rates-table tr.header,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.header,
.manager.amenities_and_rates table.amenities-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.amenities_and_rates table.amenity-rates-table tr.header td, .manager.amenities_and_rates table.amenity-rates-table tr.header th,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.header td,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.header th,
.manager.amenities_and_rates table.amenities-table tr.header td,
.manager.amenities_and_rates table.amenities-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.amenities_and_rates table.amenity-rates-table tr.disabled,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.disabled,
.manager.amenities_and_rates table.amenities-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.amenities_and_rates table.amenity-rates-table tr.empty > td,
.manager.amenities_and_rates table.amenity-rate-categories-table tr.empty > td,
.manager.amenities_and_rates table.amenities-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover td,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover td,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover td:first-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover td:first-of-type,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.amenities_and_rates table.amenity-rates-table tbody tr:not(.header):hover td:last-of-type,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody tr:not(.header):hover td:last-of-type,
.manager.amenities_and_rates table.amenities-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.amenities_and_rates table.amenity-rates-table tbody .pill,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill,
.manager.amenities_and_rates table.amenities-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.approved,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.approved,
.manager.amenities_and_rates table.amenities-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.in_review,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.in_review,
.manager.amenities_and_rates table.amenities-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.denied,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.denied,
.manager.amenities_and_rates table.amenities-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.incomplete,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.incomplete,
.manager.amenities_and_rates table.amenities-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.amenities_and_rates table.amenity-rates-table tbody .pill.cancelled,
.manager.amenities_and_rates table.amenity-rate-categories-table tbody .pill.cancelled,
.manager.amenities_and_rates table.amenities-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.amenities_and_rates table.amenity-rates-table img,
.manager.amenities_and_rates table.amenity-rate-categories-table img,
.manager.amenities_and_rates table.amenities-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.amenities_and_rates table.amenity-rates-table img[src*=check],
.manager.amenities_and_rates table.amenity-rate-categories-table img[src*=check],
.manager.amenities_and_rates table.amenities-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.amenities_and_rates table.amenity-rates-table img[alt="checked icon"], .manager.amenities_and_rates table.amenity-rates-table img[alt="unchecked icon"],
.manager.amenities_and_rates table.amenity-rate-categories-table img[alt="checked icon"],
.manager.amenities_and_rates table.amenity-rate-categories-table img[alt="unchecked icon"],
.manager.amenities_and_rates table.amenities-table img[alt="checked icon"],
.manager.amenities_and_rates table.amenities-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.amenities_and_rates table.amenity-rates-table a,
.manager.amenities_and_rates table.amenity-rate-categories-table a,
.manager.amenities_and_rates table.amenities-table a {
  color: rgb(14, 118, 170);
}
.manager.amenities_and_rates table.amenity-rates-table a:not(:last-of-type),
.manager.amenities_and_rates table.amenity-rate-categories-table a:not(:last-of-type),
.manager.amenities_and_rates table.amenities-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.amenities_and_rates table.amenity-rates-table a:not(:last-of-type).text-icon,
.manager.amenities_and_rates table.amenity-rate-categories-table a:not(:last-of-type).text-icon,
.manager.amenities_and_rates table.amenities-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.amenities_and_rates table.amenity-rates-table a img,
.manager.amenities_and_rates table.amenity-rate-categories-table a img,
.manager.amenities_and_rates table.amenities-table a img {
  vertical-align: middle;
}
.manager.amenities_and_rates table.amenity-rates-table .pill,
.manager.amenities_and_rates table.amenity-rate-categories-table .pill,
.manager.amenities_and_rates table.amenities-table .pill {
  display: flex;
}
.manager.amenities_and_rates table.amenity-rates-table .date-range,
.manager.amenities_and_rates table.amenity-rate-categories-table .date-range,
.manager.amenities_and_rates table.amenities-table .date-range {
  font-weight: 600;
}

.manager.reserve_questions table.reserve_questions_table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.reserve_questions table.reserve_questions_table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.reserve_questions table.reserve_questions_table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.reserve_questions table.reserve_questions_table th:first-of-type {
  padding-left: 1rem;
}
.manager.reserve_questions table.reserve_questions_table th:last-of-type {
  text-align: right;
}
.manager.reserve_questions table.reserve_questions_table tbody td, .manager.reserve_questions table.reserve_questions_table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.reserve_questions table.reserve_questions_table tbody td:first-of-type, .manager.reserve_questions table.reserve_questions_table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.reserve_questions table.reserve_questions_table tbody td:last-of-type, .manager.reserve_questions table.reserve_questions_table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.reserve_questions table.reserve_questions_table tbody td.title, .manager.reserve_questions table.reserve_questions_table tbody th.title {
  font-weight: 700;
}
.manager.reserve_questions table.reserve_questions_table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.reserve_questions table.reserve_questions_table tr.header td, .manager.reserve_questions table.reserve_questions_table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.reserve_questions table.reserve_questions_table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.reserve_questions table.reserve_questions_table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.reserve_questions table.reserve_questions_table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.reserve_questions table.reserve_questions_table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.reserve_questions table.reserve_questions_table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.reserve_questions table.reserve_questions_table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.reserve_questions table.reserve_questions_table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.reserve_questions table.reserve_questions_table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.reserve_questions table.reserve_questions_table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.reserve_questions table.reserve_questions_table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.reserve_questions table.reserve_questions_table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.reserve_questions table.reserve_questions_table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.reserve_questions table.reserve_questions_table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.reserve_questions table.reserve_questions_table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.reserve_questions table.reserve_questions_table img[alt="checked icon"], .manager.reserve_questions table.reserve_questions_table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.reserve_questions table.reserve_questions_table a {
  color: rgb(14, 118, 170);
}
.manager.reserve_questions table.reserve_questions_table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.reserve_questions table.reserve_questions_table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.reserve_questions table.reserve_questions_table a img {
  vertical-align: middle;
}
.manager.reserve_questions table.reserve_questions_table .pill {
  display: flex;
}
.manager.reserve_questions table.reserve_questions_table .date-range {
  font-weight: 600;
}

.manager.waivers table.waivers-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.waivers table.waivers-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.waivers table.waivers-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.waivers table.waivers-table th:first-of-type {
  padding-left: 1rem;
}
.manager.waivers table.waivers-table th:last-of-type {
  text-align: right;
}
.manager.waivers table.waivers-table tbody td, .manager.waivers table.waivers-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.waivers table.waivers-table tbody td:first-of-type, .manager.waivers table.waivers-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.waivers table.waivers-table tbody td:last-of-type, .manager.waivers table.waivers-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.waivers table.waivers-table tbody td.title, .manager.waivers table.waivers-table tbody th.title {
  font-weight: 700;
}
.manager.waivers table.waivers-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.waivers table.waivers-table tr.header td, .manager.waivers table.waivers-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.waivers table.waivers-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.waivers table.waivers-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.waivers table.waivers-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.waivers table.waivers-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.waivers table.waivers-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.waivers table.waivers-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.waivers table.waivers-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.waivers table.waivers-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.waivers table.waivers-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.waivers table.waivers-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.waivers table.waivers-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.waivers table.waivers-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.waivers table.waivers-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.waivers table.waivers-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.waivers table.waivers-table img[alt="checked icon"], .manager.waivers table.waivers-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.waivers table.waivers-table a {
  color: rgb(14, 118, 170);
}
.manager.waivers table.waivers-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.waivers table.waivers-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.waivers table.waivers-table a img {
  vertical-align: middle;
}
.manager.waivers table.waivers-table .pill {
  display: flex;
}
.manager.waivers table.waivers-table .date-range {
  font-weight: 600;
}

.manager.staff_and_notifications table.personnel-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.staff_and_notifications table.personnel-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.staff_and_notifications table.personnel-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.staff_and_notifications table.personnel-table th:first-of-type {
  padding-left: 1rem;
}
.manager.staff_and_notifications table.personnel-table th:last-of-type {
  text-align: right;
}
.manager.staff_and_notifications table.personnel-table tbody td, .manager.staff_and_notifications table.personnel-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.staff_and_notifications table.personnel-table tbody td:first-of-type, .manager.staff_and_notifications table.personnel-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.staff_and_notifications table.personnel-table tbody td:last-of-type, .manager.staff_and_notifications table.personnel-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.staff_and_notifications table.personnel-table tbody td.title, .manager.staff_and_notifications table.personnel-table tbody th.title {
  font-weight: 700;
}
.manager.staff_and_notifications table.personnel-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.staff_and_notifications table.personnel-table tr.header td, .manager.staff_and_notifications table.personnel-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.staff_and_notifications table.personnel-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.staff_and_notifications table.personnel-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.staff_and_notifications table.personnel-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.staff_and_notifications table.personnel-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.staff_and_notifications table.personnel-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.staff_and_notifications table.personnel-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.staff_and_notifications table.personnel-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.staff_and_notifications table.personnel-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.staff_and_notifications table.personnel-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.staff_and_notifications table.personnel-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.staff_and_notifications table.personnel-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.staff_and_notifications table.personnel-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.staff_and_notifications table.personnel-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.staff_and_notifications table.personnel-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.staff_and_notifications table.personnel-table img[alt="checked icon"], .manager.staff_and_notifications table.personnel-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.staff_and_notifications table.personnel-table a {
  color: rgb(14, 118, 170);
}
.manager.staff_and_notifications table.personnel-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.staff_and_notifications table.personnel-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.staff_and_notifications table.personnel-table a img {
  vertical-align: middle;
}
.manager.staff_and_notifications table.personnel-table .pill {
  display: flex;
}
.manager.staff_and_notifications table.personnel-table .date-range {
  font-weight: 600;
}
.manager.staff_and_notifications table.personnel-table .personnel-name {
  font-weight: 600;
}
.manager.staff_and_notifications table.personnel-table .personnel-info {
  display: block;
}

.manager.permits table.reserve_permits-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.permits table.reserve_permits-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.permits table.reserve_permits-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.permits table.reserve_permits-table th:first-of-type {
  padding-left: 1rem;
}
.manager.permits table.reserve_permits-table th:last-of-type {
  text-align: right;
}
.manager.permits table.reserve_permits-table tbody td, .manager.permits table.reserve_permits-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.permits table.reserve_permits-table tbody td:first-of-type, .manager.permits table.reserve_permits-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.permits table.reserve_permits-table tbody td:last-of-type, .manager.permits table.reserve_permits-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.permits table.reserve_permits-table tbody td.title, .manager.permits table.reserve_permits-table tbody th.title {
  font-weight: 700;
}
.manager.permits table.reserve_permits-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.permits table.reserve_permits-table tr.header td, .manager.permits table.reserve_permits-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.permits table.reserve_permits-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.permits table.reserve_permits-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.permits table.reserve_permits-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.permits table.reserve_permits-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.permits table.reserve_permits-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.permits table.reserve_permits-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.permits table.reserve_permits-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.permits table.reserve_permits-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.permits table.reserve_permits-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.permits table.reserve_permits-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.permits table.reserve_permits-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.permits table.reserve_permits-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.permits table.reserve_permits-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.permits table.reserve_permits-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.permits table.reserve_permits-table img[alt="checked icon"], .manager.permits table.reserve_permits-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.permits table.reserve_permits-table a {
  color: rgb(14, 118, 170);
}
.manager.permits table.reserve_permits-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.permits table.reserve_permits-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.permits table.reserve_permits-table a img {
  vertical-align: middle;
}
.manager.permits table.reserve_permits-table .pill {
  display: flex;
}
.manager.permits table.reserve_permits-table .date-range {
  font-weight: 600;
}

.manager.reserve_addendums table.table-style1 {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.reserve_addendums table.table-style1 tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.reserve_addendums table.table-style1 th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.reserve_addendums table.table-style1 th:first-of-type {
  padding-left: 1rem;
}
.manager.reserve_addendums table.table-style1 th:last-of-type {
  text-align: right;
}
.manager.reserve_addendums table.table-style1 tbody td, .manager.reserve_addendums table.table-style1 tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.reserve_addendums table.table-style1 tbody td:first-of-type, .manager.reserve_addendums table.table-style1 tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.reserve_addendums table.table-style1 tbody td:last-of-type, .manager.reserve_addendums table.table-style1 tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.reserve_addendums table.table-style1 tbody td.title, .manager.reserve_addendums table.table-style1 tbody th.title {
  font-weight: 700;
}
.manager.reserve_addendums table.table-style1 tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.reserve_addendums table.table-style1 tr.header td, .manager.reserve_addendums table.table-style1 tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.reserve_addendums table.table-style1 tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.reserve_addendums table.table-style1 tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.reserve_addendums table.table-style1 tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.reserve_addendums table.table-style1 tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.reserve_addendums table.table-style1 tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.reserve_addendums table.table-style1 tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.reserve_addendums table.table-style1 tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.reserve_addendums table.table-style1 tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.reserve_addendums table.table-style1 tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.reserve_addendums table.table-style1 tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.reserve_addendums table.table-style1 tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.reserve_addendums table.table-style1 tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.reserve_addendums table.table-style1 img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.reserve_addendums table.table-style1 img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.reserve_addendums table.table-style1 img[alt="checked icon"], .manager.reserve_addendums table.table-style1 img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.reserve_addendums table.table-style1 a {
  color: rgb(14, 118, 170);
}
.manager.reserve_addendums table.table-style1 a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.reserve_addendums table.table-style1 a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.reserve_addendums table.table-style1 a img {
  vertical-align: middle;
}
.manager.reserve_addendums table.table-style1 .pill {
  display: flex;
}
.manager.reserve_addendums table.table-style1 .date-range {
  font-weight: 600;
}

.manager.amenities_and_rates .modal form h2,
.manager.reserve_questions .modal form h2,
.manager.waivers .modal form h2,
.manager.staff_and_notifications .modal form h2,
.manager.reserve_addendums .modal form h2 {
  font-weight: 600;
  margin-top: 0;
}
.manager.amenities_and_rates .modal form input,
.manager.amenities_and_rates .modal form textarea,
.manager.amenities_and_rates .modal form select,
.manager.reserve_questions .modal form input,
.manager.reserve_questions .modal form textarea,
.manager.reserve_questions .modal form select,
.manager.waivers .modal form input,
.manager.waivers .modal form textarea,
.manager.waivers .modal form select,
.manager.staff_and_notifications .modal form input,
.manager.staff_and_notifications .modal form textarea,
.manager.staff_and_notifications .modal form select,
.manager.reserve_addendums .modal form input,
.manager.reserve_addendums .modal form textarea,
.manager.reserve_addendums .modal form select {
  font-size: 0.875rem;
}
.manager.amenities_and_rates .modal form small,
.manager.reserve_questions .modal form small,
.manager.waivers .modal form small,
.manager.staff_and_notifications .modal form small,
.manager.reserve_addendums .modal form small {
  color: #556b72;
  display: block;
  font-size: 0.8125rem;
  font-weight: 300;
  margin-top: 4px;
}
.manager.amenities_and_rates .modal form textarea + small,
.manager.reserve_questions .modal form textarea + small,
.manager.waivers .modal form textarea + small,
.manager.staff_and_notifications .modal form textarea + small,
.manager.reserve_addendums .modal form textarea + small {
  margin-top: 0px;
}
.manager.amenities_and_rates .modal form hr,
.manager.reserve_questions .modal form hr,
.manager.waivers .modal form hr,
.manager.staff_and_notifications .modal form hr,
.manager.reserve_addendums .modal form hr {
  border-bottom: 1px;
  border-color: #aab7bb;
  border-style: solid;
  border-top: 0;
  margin: 1rem 0;
}
.manager.amenities_and_rates .modal form .input-group,
.manager.reserve_questions .modal form .input-group,
.manager.waivers .modal form .input-group,
.manager.staff_and_notifications .modal form .input-group,
.manager.reserve_addendums .modal form .input-group {
  margin-bottom: 2rem;
}
.manager.amenities_and_rates .modal form .form-group,
.manager.reserve_questions .modal form .form-group,
.manager.waivers .modal form .form-group,
.manager.staff_and_notifications .modal form .form-group,
.manager.reserve_addendums .modal form .form-group {
  margin-bottom: 1rem;
}
.manager.amenities_and_rates .modal form .form-group,
.manager.amenities_and_rates .modal form .with-form-group-pad,
.manager.reserve_questions .modal form .form-group,
.manager.reserve_questions .modal form .with-form-group-pad,
.manager.waivers .modal form .form-group,
.manager.waivers .modal form .with-form-group-pad,
.manager.staff_and_notifications .modal form .form-group,
.manager.staff_and_notifications .modal form .with-form-group-pad,
.manager.reserve_addendums .modal form .form-group,
.manager.reserve_addendums .modal form .with-form-group-pad {
  padding: 0 0.5rem;
}
.manager.amenities_and_rates .modal form .form-label,
.manager.reserve_questions .modal form .form-label,
.manager.waivers .modal form .form-label,
.manager.staff_and_notifications .modal form .form-label,
.manager.reserve_addendums .modal form .form-label {
  color: #556b72;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
}
.manager.amenities_and_rates .modal form .form-inline-label,
.manager.reserve_questions .modal form .form-inline-label,
.manager.waivers .modal form .form-inline-label,
.manager.staff_and_notifications .modal form .form-inline-label,
.manager.reserve_addendums .modal form .form-inline-label {
  color: #556b72;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
.manager.amenities_and_rates .modal form .form-textarea,
.manager.reserve_questions .modal form .form-textarea,
.manager.waivers .modal form .form-textarea,
.manager.staff_and_notifications .modal form .form-textarea,
.manager.reserve_addendums .modal form .form-textarea {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 3px;
  box-sizing: border-box;
  min-height: 6rem;
  padding: 0.625rem;
  resize: vertical;
  width: 100%;
}
.manager.amenities_and_rates .modal form .form-input,
.manager.reserve_questions .modal form .form-input,
.manager.waivers .modal form .form-input,
.manager.staff_and_notifications .modal form .form-input,
.manager.reserve_addendums .modal form .form-input {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  height: 2rem;
  padding: 0.25rem 0.625rem;
  width: 100%;
}
.manager.amenities_and_rates .modal form .form-input:disabled,
.manager.reserve_questions .modal form .form-input:disabled,
.manager.waivers .modal form .form-input:disabled,
.manager.staff_and_notifications .modal form .form-input:disabled,
.manager.reserve_addendums .modal form .form-input:disabled {
  background-color: #eee;
}
.manager.amenities_and_rates .modal form .form-inline,
.manager.reserve_questions .modal form .form-inline,
.manager.waivers .modal form .form-inline,
.manager.staff_and_notifications .modal form .form-inline,
.manager.reserve_addendums .modal form .form-inline {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.amenities_and_rates .modal form .row,
.manager.reserve_questions .modal form .row,
.manager.waivers .modal form .row,
.manager.staff_and_notifications .modal form .row,
.manager.reserve_addendums .modal form .row {
  display: flex;
}
.manager.amenities_and_rates .modal form .row .col,
.manager.reserve_questions .modal form .row .col,
.manager.waivers .modal form .row .col,
.manager.staff_and_notifications .modal form .row .col,
.manager.reserve_addendums .modal form .row .col {
  flex: 1 0 0%;
}
.manager.amenities_and_rates .modal form .row .col-25,
.manager.reserve_questions .modal form .row .col-25,
.manager.waivers .modal form .row .col-25,
.manager.staff_and_notifications .modal form .row .col-25,
.manager.reserve_addendums .modal form .row .col-25 {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 25%;
}
.manager.amenities_and_rates .modal form .row .col-33,
.manager.reserve_questions .modal form .row .col-33,
.manager.waivers .modal form .row .col-33,
.manager.staff_and_notifications .modal form .row .col-33,
.manager.reserve_addendums .modal form .row .col-33 {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 33%;
}
.manager.amenities_and_rates .modal form .row .col-50,
.manager.reserve_questions .modal form .row .col-50,
.manager.waivers .modal form .row .col-50,
.manager.staff_and_notifications .modal form .row .col-50,
.manager.reserve_addendums .modal form .row .col-50 {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 50%;
}
.manager.amenities_and_rates .modal form .row-medium,
.manager.amenities_and_rates .modal form .row-auto,
.manager.reserve_questions .modal form .row-medium,
.manager.reserve_questions .modal form .row-auto,
.manager.waivers .modal form .row-medium,
.manager.waivers .modal form .row-auto,
.manager.staff_and_notifications .modal form .row-medium,
.manager.staff_and_notifications .modal form .row-auto,
.manager.reserve_addendums .modal form .row-medium,
.manager.reserve_addendums .modal form .row-auto {
  padding-right: 1rem;
}
.manager.amenities_and_rates .modal form .row-medium > *,
.manager.amenities_and_rates .modal form .row-auto > *,
.manager.reserve_questions .modal form .row-medium > *,
.manager.reserve_questions .modal form .row-auto > *,
.manager.waivers .modal form .row-medium > *,
.manager.waivers .modal form .row-auto > *,
.manager.staff_and_notifications .modal form .row-medium > *,
.manager.staff_and_notifications .modal form .row-auto > *,
.manager.reserve_addendums .modal form .row-medium > *,
.manager.reserve_addendums .modal form .row-auto > * {
  width: 100%;
}
.manager.amenities_and_rates .modal form .row-medium,
.manager.reserve_questions .modal form .row-medium,
.manager.waivers .modal form .row-medium,
.manager.staff_and_notifications .modal form .row-medium,
.manager.reserve_addendums .modal form .row-medium {
  width: 423px;
}

.visit-summary-edit {
  background-color: rgb(237.527638191, 240.8994974874, 241.972361809);
  font-size: 0.875rem;
  margin-bottom: 3rem;
  padding: 30px;
}
.visit-summary-edit .space-between {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.visit-summary-edit .form-end {
  display: flex;
  justify-content: end;
}
.visit-summary-edit .status-bar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.visit-summary-edit .visit-status {
  border-radius: 20px;
  display: flex;
}
.visit-summary-edit .visit-status label:nth-child(2) {
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
}
.visit-summary-edit .visit-status label:last-child {
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
.visit-summary-edit .visit-status .h-input {
  display: none;
}
.visit-summary-edit .visit-status .tab {
  border: solid 1px #000000;
  padding: 10px 30px;
}
.visit-summary-edit .visit-status .tab > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.visit-summary-edit .visit-status .tab > div > span {
  margin-left: 0.5rem;
}
.visit-summary-edit .visit-status .h-input:checked + .tab {
  background-color: #000000;
  color: #ffffff;
}
.visit-summary-edit .visit-status .h-input:checked + .tab img {
  filter: invert(100%);
}
.visit-summary-edit .email-notification {
  margin-bottom: 3rem;
}
.visit-summary-edit .input-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
.visit-summary-edit .team-member {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  border: 1px solid;
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 10px;
}

.visit-summary-show section {
  margin-bottom: 3rem;
}
.visit-summary-show header {
  margin-bottom: 0rem;
}
.visit-summary-show header .subheader {
  align-items: center;
  display: flex;
}
.visit-summary-show header .subheader span {
  margin-right: 1.5rem;
}
.visit-summary-show h1.main-header {
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.visit-summary-show h2.main-header {
  display: inline-block;
  font-weight: 600;
  margin-right: 1rem;
}
.visit-summary-show h2.timeframe {
  font-size: 1rem;
  margin-bottom: 0.55rem;
}
.visit-summary-show h2.title {
  margin-bottom: 0.45rem;
}
.visit-summary-show h3 {
  font-weight: 500;
}
.visit-summary-show .information {
  align-items: center;
  display: flex;
  margin-bottom: 1.5rem;
}
.visit-summary-show .information span {
  align-items: center;
  display: flex;
}
.visit-summary-show .information span:not(:last-child)::after {
  background: rgb(193.7035175879, 205.5326633166, 209.2964824121);
  content: "";
  display: block;
  height: 18px;
  margin: 0 1.25rem;
  width: 1px;
}
.visit-summary-show p.description {
  line-height: 1.5rem;
}
.visit-summary-show p.description:first-of-type {
  margin-top: 0;
}

.manager.team_memberships-index .controls,
.manager.team_memberships-edit .controls,
.manager.team_memberships-create .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.team_memberships-index .controls img,
.manager.team_memberships-edit .controls img,
.manager.team_memberships-create .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.team_memberships-index .controls a,
.manager.team_memberships-edit .controls a,
.manager.team_memberships-create .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.team_memberships-index .controls a img,
.manager.team_memberships-edit .controls a img,
.manager.team_memberships-create .controls a img {
  padding-right: 0.5rem;
}
.manager.team_memberships-index .controls button,
.manager.team_memberships-edit .controls button,
.manager.team_memberships-create .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.team_memberships-index,
.manager.team_memberships-edit,
.manager.team_memberships-create {
  color: #002045;
}
.manager.team_memberships-index main > .container,
.manager.team_memberships-edit main > .container,
.manager.team_memberships-create main > .container {
  max-width: unset;
}
.manager.team_memberships-index .form-container,
.manager.team_memberships-edit .form-container,
.manager.team_memberships-create .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.team_memberships-index .add-user-form,
.manager.team_memberships-edit .add-user-form,
.manager.team_memberships-create .add-user-form {
  flex: 1;
}
.manager.team_memberships-index .add-user-form form input.error,
.manager.team_memberships-index .add-user-form form select.error,
.manager.team_memberships-index .add-user-form form textarea.error,
.manager.team_memberships-edit .add-user-form form input.error,
.manager.team_memberships-edit .add-user-form form select.error,
.manager.team_memberships-edit .add-user-form form textarea.error,
.manager.team_memberships-create .add-user-form form input.error,
.manager.team_memberships-create .add-user-form form select.error,
.manager.team_memberships-create .add-user-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.team_memberships-index .add-user-form form label.error,
.manager.team_memberships-edit .add-user-form form label.error,
.manager.team_memberships-create .add-user-form form label.error {
  color: #c03e2d !important;
}
.manager.team_memberships-index .add-user-form form span.error_messages,
.manager.team_memberships-edit .add-user-form form span.error_messages,
.manager.team_memberships-create .add-user-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.team_memberships-index .add-user-form form span.error_messages:before,
.manager.team_memberships-edit .add-user-form form span.error_messages:before,
.manager.team_memberships-create .add-user-form form span.error_messages:before {
  content: "(";
}
.manager.team_memberships-index .add-user-form form span.error_messages:after,
.manager.team_memberships-edit .add-user-form form span.error_messages:after,
.manager.team_memberships-create .add-user-form form span.error_messages:after {
  content: ")";
}
.manager.team_memberships-index .add-user-form form section,
.manager.team_memberships-edit .add-user-form form section,
.manager.team_memberships-create .add-user-form form section {
  margin-bottom: 2.5rem;
}
.manager.team_memberships-index .add-user-form form section fieldset,
.manager.team_memberships-edit .add-user-form form section fieldset,
.manager.team_memberships-create .add-user-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.team_memberships-index .add-user-form form .inline,
.manager.team_memberships-index .add-user-form form .inline-fields,
.manager.team_memberships-edit .add-user-form form .inline,
.manager.team_memberships-edit .add-user-form form .inline-fields,
.manager.team_memberships-create .add-user-form form .inline,
.manager.team_memberships-create .add-user-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.team_memberships-index .add-user-form form .inline div,
.manager.team_memberships-index .add-user-form form .inline-fields div,
.manager.team_memberships-edit .add-user-form form .inline div,
.manager.team_memberships-edit .add-user-form form .inline-fields div,
.manager.team_memberships-create .add-user-form form .inline div,
.manager.team_memberships-create .add-user-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.team_memberships-index .add-user-form form .field,
.manager.team_memberships-edit .add-user-form form .field,
.manager.team_memberships-create .add-user-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.team_memberships-index .add-user-form form .field label,
.manager.team_memberships-edit .add-user-form form .field label,
.manager.team_memberships-create .add-user-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.team_memberships-index .add-user-form form .field > label,
.manager.team_memberships-edit .add-user-form form .field > label,
.manager.team_memberships-create .add-user-form form .field > label {
  display: block;
}
.manager.team_memberships-index .add-user-form form .field p,
.manager.team_memberships-edit .add-user-form form .field p,
.manager.team_memberships-create .add-user-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.team_memberships-index .add-user-form form .field.checkbox,
.manager.team_memberships-edit .add-user-form form .field.checkbox,
.manager.team_memberships-create .add-user-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.team_memberships-index .add-user-form form .field.checkbox:last-of-type,
.manager.team_memberships-edit .add-user-form form .field.checkbox:last-of-type,
.manager.team_memberships-create .add-user-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.team_memberships-index .add-user-form form .field.checkbox label,
.manager.team_memberships-edit .add-user-form form .field.checkbox label,
.manager.team_memberships-create .add-user-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.team_memberships-index .add-user-form form .field.small,
.manager.team_memberships-edit .add-user-form form .field.small,
.manager.team_memberships-create .add-user-form form .field.small {
  width: 20rem;
}
.manager.team_memberships-index .add-user-form form .field label + small,
.manager.team_memberships-index .add-user-form form .field small.label-description,
.manager.team_memberships-edit .add-user-form form .field label + small,
.manager.team_memberships-edit .add-user-form form .field small.label-description,
.manager.team_memberships-create .add-user-form form .field label + small,
.manager.team_memberships-create .add-user-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.team_memberships-index .add-user-form form .field input:not([type=checkbox], [type=radio]),
.manager.team_memberships-index .add-user-form form .field textarea,
.manager.team_memberships-index .add-user-form form .field select,
.manager.team_memberships-edit .add-user-form form .field input:not([type=checkbox], [type=radio]),
.manager.team_memberships-edit .add-user-form form .field textarea,
.manager.team_memberships-edit .add-user-form form .field select,
.manager.team_memberships-create .add-user-form form .field input:not([type=checkbox], [type=radio]),
.manager.team_memberships-create .add-user-form form .field textarea,
.manager.team_memberships-create .add-user-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.team_memberships-index .add-user-form form .field input[type=email],
.manager.team_memberships-index .add-user-form form .field input[type=number],
.manager.team_memberships-index .add-user-form form .field input[type=password],
.manager.team_memberships-index .add-user-form form .field input[type=text],
.manager.team_memberships-index .add-user-form form .field textarea,
.manager.team_memberships-edit .add-user-form form .field input[type=email],
.manager.team_memberships-edit .add-user-form form .field input[type=number],
.manager.team_memberships-edit .add-user-form form .field input[type=password],
.manager.team_memberships-edit .add-user-form form .field input[type=text],
.manager.team_memberships-edit .add-user-form form .field textarea,
.manager.team_memberships-create .add-user-form form .field input[type=email],
.manager.team_memberships-create .add-user-form form .field input[type=number],
.manager.team_memberships-create .add-user-form form .field input[type=password],
.manager.team_memberships-create .add-user-form form .field input[type=text],
.manager.team_memberships-create .add-user-form form .field textarea {
  flex: 1;
}
.manager.team_memberships-index .add-user-form form .field input[type=email]:last-child-of-type,
.manager.team_memberships-index .add-user-form form .field input[type=number]:last-child-of-type,
.manager.team_memberships-index .add-user-form form .field input[type=password]:last-child-of-type,
.manager.team_memberships-index .add-user-form form .field input[type=text]:last-child-of-type,
.manager.team_memberships-index .add-user-form form .field textarea:last-child-of-type,
.manager.team_memberships-edit .add-user-form form .field input[type=email]:last-child-of-type,
.manager.team_memberships-edit .add-user-form form .field input[type=number]:last-child-of-type,
.manager.team_memberships-edit .add-user-form form .field input[type=password]:last-child-of-type,
.manager.team_memberships-edit .add-user-form form .field input[type=text]:last-child-of-type,
.manager.team_memberships-edit .add-user-form form .field textarea:last-child-of-type,
.manager.team_memberships-create .add-user-form form .field input[type=email]:last-child-of-type,
.manager.team_memberships-create .add-user-form form .field input[type=number]:last-child-of-type,
.manager.team_memberships-create .add-user-form form .field input[type=password]:last-child-of-type,
.manager.team_memberships-create .add-user-form form .field input[type=text]:last-child-of-type,
.manager.team_memberships-create .add-user-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.team_memberships-index .add-user-form form .field textarea,
.manager.team_memberships-edit .add-user-form form .field textarea,
.manager.team_memberships-create .add-user-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.team_memberships-index .add-user-form form .field .explanation,
.manager.team_memberships-edit .add-user-form form .field .explanation,
.manager.team_memberships-create .add-user-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.team_memberships-index .add-user-form form .field ul,
.manager.team_memberships-edit .add-user-form form .field ul,
.manager.team_memberships-create .add-user-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.team_memberships-index .add-user-form form .field ul li,
.manager.team_memberships-edit .add-user-form form .field ul li,
.manager.team_memberships-create .add-user-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.team_memberships-index .add-user-form form .field ul li .other-discipline,
.manager.team_memberships-edit .add-user-form form .field ul li .other-discipline,
.manager.team_memberships-create .add-user-form form .field ul li .other-discipline {
  display: none;
}
.manager.team_memberships-index .add-user-form form .field ul li .other-discipline input,
.manager.team_memberships-edit .add-user-form form .field ul li .other-discipline input,
.manager.team_memberships-create .add-user-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.team_memberships-index .add-user-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.team_memberships-edit .add-user-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.team_memberships-create .add-user-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.team_memberships-index .add-user-form form .field ul li label,
.manager.team_memberships-edit .add-user-form form .field ul li label,
.manager.team_memberships-create .add-user-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.team_memberships-index .add-user-form form .field ul li input[type=radio],
.manager.team_memberships-edit .add-user-form form .field ul li input[type=radio],
.manager.team_memberships-create .add-user-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.team_memberships-index .add-user-form form .field .planning-question-label,
.manager.team_memberships-edit .add-user-form form .field .planning-question-label,
.manager.team_memberships-create .add-user-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.team_memberships-index .add-user-form form .field .additional-question,
.manager.team_memberships-edit .add-user-form form .field .additional-question,
.manager.team_memberships-create .add-user-form form .field .additional-question {
  display: none;
}
.manager.team_memberships-index .add-user-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.team_memberships-edit .add-user-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.team_memberships-create .add-user-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.team_memberships-index .add-user-form form .field .yes-no-options,
.manager.team_memberships-edit .add-user-form form .field .yes-no-options,
.manager.team_memberships-create .add-user-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.team_memberships-index .add-user-form form .field .yes-no-options label,
.manager.team_memberships-edit .add-user-form form .field .yes-no-options label,
.manager.team_memberships-create .add-user-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.team_memberships-index .add-user-form form .field .yes-no-options input,
.manager.team_memberships-edit .add-user-form form .field .yes-no-options input,
.manager.team_memberships-create .add-user-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.team_memberships-index .add-user-form form .field .yes-no-row,
.manager.team_memberships-edit .add-user-form form .field .yes-no-row,
.manager.team_memberships-create .add-user-form form .field .yes-no-row {
  display: flex;
}
.manager.team_memberships-index .add-user-form form .field .yes-no-row .yes-no-options,
.manager.team_memberships-edit .add-user-form form .field .yes-no-row .yes-no-options,
.manager.team_memberships-create .add-user-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.team_memberships-index .add-user-form form .small-title,
.manager.team_memberships-edit .add-user-form form .small-title,
.manager.team_memberships-create .add-user-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.team_memberships-index .add-user-form form .small-title label,
.manager.team_memberships-edit .add-user-form form .small-title label,
.manager.team_memberships-create .add-user-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.team_memberships-index .add-user-form form .form-end,
.manager.team_memberships-edit .add-user-form form .form-end,
.manager.team_memberships-create .add-user-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.team_memberships-index .add-user-form form .controls,
.manager.team_memberships-edit .add-user-form form .controls,
.manager.team_memberships-create .add-user-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.team_memberships-index .add-user-form form .controls img,
.manager.team_memberships-edit .add-user-form form .controls img,
.manager.team_memberships-create .add-user-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.team_memberships-index .add-user-form form .controls a,
.manager.team_memberships-edit .add-user-form form .controls a,
.manager.team_memberships-create .add-user-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.team_memberships-index .add-user-form form .controls a img,
.manager.team_memberships-edit .add-user-form form .controls a img,
.manager.team_memberships-create .add-user-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.team_memberships-index .add-user-form form .controls button,
.manager.team_memberships-edit .add-user-form form .controls button,
.manager.team_memberships-create .add-user-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.team_memberships-index .add-user-form form .date-fields,
.manager.team_memberships-edit .add-user-form form .date-fields,
.manager.team_memberships-create .add-user-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.team_memberships-index .add-user-form form .date-fields .field,
.manager.team_memberships-edit .add-user-form form .date-fields .field,
.manager.team_memberships-create .add-user-form form .date-fields .field {
  width: 150px;
}
.manager.team_memberships-index .add-user-form form .date-fields .field input,
.manager.team_memberships-edit .add-user-form form .date-fields .field input,
.manager.team_memberships-create .add-user-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.team_memberships-index .add-user-form form .date-fields .field:first-of-type,
.manager.team_memberships-edit .add-user-form form .date-fields .field:first-of-type,
.manager.team_memberships-create .add-user-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.team_memberships-index .add-user-form form .date-fields .separator,
.manager.team_memberships-edit .add-user-form form .date-fields .separator,
.manager.team_memberships-create .add-user-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.team_memberships-index .add-user-form form small,
.manager.team_memberships-edit .add-user-form form small,
.manager.team_memberships-create .add-user-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.team_memberships-index .add-user-form form textarea,
.manager.team_memberships-edit .add-user-form form textarea,
.manager.team_memberships-create .add-user-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.team_memberships-index .add-user-form form #project_abstract,
.manager.team_memberships-index .add-user-form form #project_method_description,
.manager.team_memberships-edit .add-user-form form #project_abstract,
.manager.team_memberships-edit .add-user-form form #project_method_description,
.manager.team_memberships-create .add-user-form form #project_abstract,
.manager.team_memberships-create .add-user-form form #project_method_description {
  min-height: 12rem;
}
.manager.team_memberships-index .add-user-form header h1,
.manager.team_memberships-edit .add-user-form header h1,
.manager.team_memberships-create .add-user-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.team_memberships-index .add-user-form section.form-subsection,
.manager.team_memberships-index .add-user-form div.form-subsection,
.manager.team_memberships-edit .add-user-form section.form-subsection,
.manager.team_memberships-edit .add-user-form div.form-subsection,
.manager.team_memberships-create .add-user-form section.form-subsection,
.manager.team_memberships-create .add-user-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.team_memberships-index .add-user-form section.form-subsection > header,
.manager.team_memberships-index .add-user-form section.form-subsection > :not(section) > header,
.manager.team_memberships-index .add-user-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.team_memberships-edit .add-user-form section.form-subsection > header,
.manager.team_memberships-edit .add-user-form section.form-subsection > :not(section) > header,
.manager.team_memberships-edit .add-user-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.team_memberships-create .add-user-form section.form-subsection > header,
.manager.team_memberships-create .add-user-form section.form-subsection > :not(section) > header,
.manager.team_memberships-create .add-user-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.team_memberships-index .add-user-form section.form-subsection > header h2,
.manager.team_memberships-index .add-user-form section.form-subsection > :not(section) > header h2,
.manager.team_memberships-index .add-user-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.team_memberships-edit .add-user-form section.form-subsection > header h2,
.manager.team_memberships-edit .add-user-form section.form-subsection > :not(section) > header h2,
.manager.team_memberships-edit .add-user-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.team_memberships-create .add-user-form section.form-subsection > header h2,
.manager.team_memberships-create .add-user-form section.form-subsection > :not(section) > header h2,
.manager.team_memberships-create .add-user-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.team_memberships-index .add-user-form section.form-subsection > header > span,
.manager.team_memberships-index .add-user-form section.form-subsection > :not(section) > header > span,
.manager.team_memberships-index .add-user-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.team_memberships-edit .add-user-form section.form-subsection > header > span,
.manager.team_memberships-edit .add-user-form section.form-subsection > :not(section) > header > span,
.manager.team_memberships-edit .add-user-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.team_memberships-create .add-user-form section.form-subsection > header > span,
.manager.team_memberships-create .add-user-form section.form-subsection > :not(section) > header > span,
.manager.team_memberships-create .add-user-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.team_memberships-index .add-user-form h2,
.manager.team_memberships-edit .add-user-form h2,
.manager.team_memberships-create .add-user-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.team_memberships-index .add-user-form h2 span,
.manager.team_memberships-edit .add-user-form h2 span,
.manager.team_memberships-create .add-user-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.team_memberships-index .add-user-form .uneditable-visit-project-info > section,
.manager.team_memberships-edit .add-user-form .uneditable-visit-project-info > section,
.manager.team_memberships-create .add-user-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.team_memberships-index .add-user-form .uneditable-visit-project-info > section h3,
.manager.team_memberships-edit .add-user-form .uneditable-visit-project-info > section h3,
.manager.team_memberships-create .add-user-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.team_memberships-index .add-user-form .uneditable-visit-project-info > section p,
.manager.team_memberships-edit .add-user-form .uneditable-visit-project-info > section p,
.manager.team_memberships-create .add-user-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.team_memberships-index .add-user-form .project-type-options,
.manager.team_memberships-edit .add-user-form .project-type-options,
.manager.team_memberships-create .add-user-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.team_memberships-index .add-user-form .project-type-options label,
.manager.team_memberships-edit .add-user-form .project-type-options label,
.manager.team_memberships-create .add-user-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.team_memberships-index .add-user-form .project-type-options label input,
.manager.team_memberships-edit .add-user-form .project-type-options label input,
.manager.team_memberships-create .add-user-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.team_memberships-index .add-user-form .project-type-options label .project-type-label,
.manager.team_memberships-edit .add-user-form .project-type-options label .project-type-label,
.manager.team_memberships-create .add-user-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.team_memberships-index .add-user-form .project-type-options label .project-type-label h3,
.manager.team_memberships-edit .add-user-form .project-type-options label .project-type-label h3,
.manager.team_memberships-create .add-user-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.team_memberships-index .add-user-form .project-type-options label .project-type-label p,
.manager.team_memberships-edit .add-user-form .project-type-options label .project-type-label p,
.manager.team_memberships-create .add-user-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.team_memberships-index .add-user-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.team_memberships-edit .add-user-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.team_memberships-create .add-user-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.team_memberships-index .add-user-form form #project-role-select,
.manager.team_memberships-edit .add-user-form form #project-role-select,
.manager.team_memberships-create .add-user-form form #project-role-select {
  width: 200px;
}
.manager.team_memberships-index .add-user-form form .submit-row,
.manager.team_memberships-edit .add-user-form form .submit-row,
.manager.team_memberships-create .add-user-form form .submit-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.manager.team_memberships-index .add-user-form .add-user-form-header,
.manager.team_memberships-edit .add-user-form .add-user-form-header,
.manager.team_memberships-create .add-user-form .add-user-form-header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.manager.team_memberships-index .add-user-form .team-member-table,
.manager.team_memberships-edit .add-user-form .team-member-table,
.manager.team_memberships-create .add-user-form .team-member-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody tr,
.manager.team_memberships-edit .add-user-form .team-member-table tbody tr,
.manager.team_memberships-create .add-user-form .team-member-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.team_memberships-index .add-user-form .team-member-table th,
.manager.team_memberships-edit .add-user-form .team-member-table th,
.manager.team_memberships-create .add-user-form .team-member-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.team_memberships-index .add-user-form .team-member-table th:first-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table th:first-of-type,
.manager.team_memberships-create .add-user-form .team-member-table th:first-of-type {
  padding-left: 1rem;
}
.manager.team_memberships-index .add-user-form .team-member-table th:last-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table th:last-of-type,
.manager.team_memberships-create .add-user-form .team-member-table th:last-of-type {
  text-align: right;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody td, .manager.team_memberships-index .add-user-form .team-member-table tbody th,
.manager.team_memberships-edit .add-user-form .team-member-table tbody td,
.manager.team_memberships-edit .add-user-form .team-member-table tbody th,
.manager.team_memberships-create .add-user-form .team-member-table tbody td,
.manager.team_memberships-create .add-user-form .team-member-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody td:first-of-type, .manager.team_memberships-index .add-user-form .team-member-table tbody th:first-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table tbody td:first-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table tbody th:first-of-type,
.manager.team_memberships-create .add-user-form .team-member-table tbody td:first-of-type,
.manager.team_memberships-create .add-user-form .team-member-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody td:last-of-type, .manager.team_memberships-index .add-user-form .team-member-table tbody th:last-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table tbody td:last-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table tbody th:last-of-type,
.manager.team_memberships-create .add-user-form .team-member-table tbody td:last-of-type,
.manager.team_memberships-create .add-user-form .team-member-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody td.title, .manager.team_memberships-index .add-user-form .team-member-table tbody th.title,
.manager.team_memberships-edit .add-user-form .team-member-table tbody td.title,
.manager.team_memberships-edit .add-user-form .team-member-table tbody th.title,
.manager.team_memberships-create .add-user-form .team-member-table tbody td.title,
.manager.team_memberships-create .add-user-form .team-member-table tbody th.title {
  font-weight: 700;
}
.manager.team_memberships-index .add-user-form .team-member-table tr.header,
.manager.team_memberships-edit .add-user-form .team-member-table tr.header,
.manager.team_memberships-create .add-user-form .team-member-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.team_memberships-index .add-user-form .team-member-table tr.header td, .manager.team_memberships-index .add-user-form .team-member-table tr.header th,
.manager.team_memberships-edit .add-user-form .team-member-table tr.header td,
.manager.team_memberships-edit .add-user-form .team-member-table tr.header th,
.manager.team_memberships-create .add-user-form .team-member-table tr.header td,
.manager.team_memberships-create .add-user-form .team-member-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.team_memberships-index .add-user-form .team-member-table tr.disabled,
.manager.team_memberships-edit .add-user-form .team-member-table tr.disabled,
.manager.team_memberships-create .add-user-form .team-member-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.team_memberships-index .add-user-form .team-member-table tr.empty > td,
.manager.team_memberships-edit .add-user-form .team-member-table tr.empty > td,
.manager.team_memberships-create .add-user-form .team-member-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover,
.manager.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover,
.manager.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover td,
.manager.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover td,
.manager.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover td:first-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover td:first-of-type,
.manager.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody tr:not(.header):hover td:last-of-type,
.manager.team_memberships-edit .add-user-form .team-member-table tbody tr:not(.header):hover td:last-of-type,
.manager.team_memberships-create .add-user-form .team-member-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody .pill,
.manager.team_memberships-edit .add-user-form .team-member-table tbody .pill,
.manager.team_memberships-create .add-user-form .team-member-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody .pill.approved,
.manager.team_memberships-edit .add-user-form .team-member-table tbody .pill.approved,
.manager.team_memberships-create .add-user-form .team-member-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody .pill.in_review,
.manager.team_memberships-edit .add-user-form .team-member-table tbody .pill.in_review,
.manager.team_memberships-create .add-user-form .team-member-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody .pill.denied,
.manager.team_memberships-edit .add-user-form .team-member-table tbody .pill.denied,
.manager.team_memberships-create .add-user-form .team-member-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody .pill.incomplete,
.manager.team_memberships-edit .add-user-form .team-member-table tbody .pill.incomplete,
.manager.team_memberships-create .add-user-form .team-member-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.team_memberships-index .add-user-form .team-member-table tbody .pill.cancelled,
.manager.team_memberships-edit .add-user-form .team-member-table tbody .pill.cancelled,
.manager.team_memberships-create .add-user-form .team-member-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.team_memberships-index .add-user-form .team-member-table img,
.manager.team_memberships-edit .add-user-form .team-member-table img,
.manager.team_memberships-create .add-user-form .team-member-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.team_memberships-index .add-user-form .team-member-table img[src*=check],
.manager.team_memberships-edit .add-user-form .team-member-table img[src*=check],
.manager.team_memberships-create .add-user-form .team-member-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.team_memberships-index .add-user-form .team-member-table img[alt="checked icon"], .manager.team_memberships-index .add-user-form .team-member-table img[alt="unchecked icon"],
.manager.team_memberships-edit .add-user-form .team-member-table img[alt="checked icon"],
.manager.team_memberships-edit .add-user-form .team-member-table img[alt="unchecked icon"],
.manager.team_memberships-create .add-user-form .team-member-table img[alt="checked icon"],
.manager.team_memberships-create .add-user-form .team-member-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.team_memberships-index .add-user-form .team-member-table a,
.manager.team_memberships-edit .add-user-form .team-member-table a,
.manager.team_memberships-create .add-user-form .team-member-table a {
  color: rgb(14, 118, 170);
}
.manager.team_memberships-index .add-user-form .team-member-table a:not(:last-of-type),
.manager.team_memberships-edit .add-user-form .team-member-table a:not(:last-of-type),
.manager.team_memberships-create .add-user-form .team-member-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.team_memberships-index .add-user-form .team-member-table a:not(:last-of-type).text-icon,
.manager.team_memberships-edit .add-user-form .team-member-table a:not(:last-of-type).text-icon,
.manager.team_memberships-create .add-user-form .team-member-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.team_memberships-index .add-user-form .team-member-table a img,
.manager.team_memberships-edit .add-user-form .team-member-table a img,
.manager.team_memberships-create .add-user-form .team-member-table a img {
  vertical-align: middle;
}
.manager.team_memberships-index .add-user-form .team-member-table .pill,
.manager.team_memberships-edit .add-user-form .team-member-table .pill,
.manager.team_memberships-create .add-user-form .team-member-table .pill {
  display: flex;
}
.manager.team_memberships-index .add-user-form .team-member-table .date-range,
.manager.team_memberships-edit .add-user-form .team-member-table .date-range,
.manager.team_memberships-create .add-user-form .team-member-table .date-range {
  font-weight: 600;
}
.manager.team_memberships-index #project-details .team_memberships-index,
.manager.team_memberships-edit #project-details .team_memberships-index,
.manager.team_memberships-create #project-details .team_memberships-index {
  padding: 0px;
}

.manager.uninvoiced-index .search-subsection {
  margin-bottom: 3rem;
}
.manager.uninvoiced-index .search-subsection input, .manager.uninvoiced-index .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.uninvoiced-index .search-subsection .search-primary, .manager.uninvoiced-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.uninvoiced-index .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.uninvoiced-index .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.uninvoiced-index .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.uninvoiced-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.uninvoiced-index .search-subsection .search-secondary.show {
  display: block;
}
.manager.uninvoiced-index .search-subsection #show_button, .manager.uninvoiced-index .search-subsection #hide_button {
  display: none;
}
.manager.uninvoiced-index .search-subsection #show_button.show, .manager.uninvoiced-index .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.uninvoiced-index .search-subsection .input-with-buttons {
  position: relative;
}
.manager.uninvoiced-index .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.uninvoiced-index .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.uninvoiced-index .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.uninvoiced-index .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.uninvoiced-index .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.uninvoiced-index .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.uninvoiced-index .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.uninvoiced-index .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.uninvoiced-index .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.uninvoiced-index .search-subsection .row-medium, .manager.uninvoiced-index .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.uninvoiced-index .search-subsection .row-medium > *, .manager.uninvoiced-index .search-subsection .row-auto > * {
  width: 100%;
}
.manager.uninvoiced-index .search-subsection .row-medium {
  width: 423px;
}
.manager.uninvoiced-index nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.manager.uninvoiced-index nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.manager.uninvoiced-index nav.pagination span a, .manager.uninvoiced-index nav.pagination span a:visited {
  color: #002045;
}

table.uninvoiced-visit .uninvoiced-date {
  width: 175px;
}
table.uninvoiced-visit .uninvoiced-user {
  min-width: 110px;
}
table.uninvoiced-visit tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}

.manager.user_visits-index .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.user_visits-index .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.user_visits-index .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.user_visits-index .controls a img {
  padding-right: 0.5rem;
}
.manager.user_visits-index .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.user_visits-index main > .container {
  max-width: unset;
}
.manager.user_visits-index .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.user_visits-index .user-visits-form {
  flex: 1;
}
.manager.user_visits-index .user-visits-form form input.error,
.manager.user_visits-index .user-visits-form form select.error,
.manager.user_visits-index .user-visits-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.user_visits-index .user-visits-form form label.error {
  color: #c03e2d !important;
}
.manager.user_visits-index .user-visits-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.user_visits-index .user-visits-form form span.error_messages:before {
  content: "(";
}
.manager.user_visits-index .user-visits-form form span.error_messages:after {
  content: ")";
}
.manager.user_visits-index .user-visits-form form section {
  margin-bottom: 2.5rem;
}
.manager.user_visits-index .user-visits-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.user_visits-index .user-visits-form form .inline,
.manager.user_visits-index .user-visits-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.user_visits-index .user-visits-form form .inline div,
.manager.user_visits-index .user-visits-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.user_visits-index .user-visits-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.user_visits-index .user-visits-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.user_visits-index .user-visits-form form .field > label {
  display: block;
}
.manager.user_visits-index .user-visits-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.user_visits-index .user-visits-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.user_visits-index .user-visits-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.user_visits-index .user-visits-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.user_visits-index .user-visits-form form .field.small {
  width: 20rem;
}
.manager.user_visits-index .user-visits-form form .field label + small,
.manager.user_visits-index .user-visits-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.user_visits-index .user-visits-form form .field input:not([type=checkbox], [type=radio]),
.manager.user_visits-index .user-visits-form form .field textarea,
.manager.user_visits-index .user-visits-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.user_visits-index .user-visits-form form .field input[type=email],
.manager.user_visits-index .user-visits-form form .field input[type=number],
.manager.user_visits-index .user-visits-form form .field input[type=password],
.manager.user_visits-index .user-visits-form form .field input[type=text],
.manager.user_visits-index .user-visits-form form .field textarea {
  flex: 1;
}
.manager.user_visits-index .user-visits-form form .field input[type=email]:last-child-of-type,
.manager.user_visits-index .user-visits-form form .field input[type=number]:last-child-of-type,
.manager.user_visits-index .user-visits-form form .field input[type=password]:last-child-of-type,
.manager.user_visits-index .user-visits-form form .field input[type=text]:last-child-of-type,
.manager.user_visits-index .user-visits-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.user_visits-index .user-visits-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.user_visits-index .user-visits-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.user_visits-index .user-visits-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.user_visits-index .user-visits-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.user_visits-index .user-visits-form form .field ul li .other-discipline {
  display: none;
}
.manager.user_visits-index .user-visits-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.user_visits-index .user-visits-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.user_visits-index .user-visits-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.user_visits-index .user-visits-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.user_visits-index .user-visits-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.user_visits-index .user-visits-form form .field .additional-question {
  display: none;
}
.manager.user_visits-index .user-visits-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.user_visits-index .user-visits-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.user_visits-index .user-visits-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.user_visits-index .user-visits-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.user_visits-index .user-visits-form form .field .yes-no-row {
  display: flex;
}
.manager.user_visits-index .user-visits-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.user_visits-index .user-visits-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.user_visits-index .user-visits-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.user_visits-index .user-visits-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.user_visits-index .user-visits-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.user_visits-index .user-visits-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.user_visits-index .user-visits-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.user_visits-index .user-visits-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.user_visits-index .user-visits-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.user_visits-index .user-visits-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.user_visits-index .user-visits-form form .date-fields .field {
  width: 150px;
}
.manager.user_visits-index .user-visits-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.user_visits-index .user-visits-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.user_visits-index .user-visits-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.user_visits-index .user-visits-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.user_visits-index .user-visits-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.user_visits-index .user-visits-form form #project_abstract,
.manager.user_visits-index .user-visits-form form #project_method_description {
  min-height: 12rem;
}
.manager.user_visits-index .user-visits-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.user_visits-index .user-visits-form section.form-subsection,
.manager.user_visits-index .user-visits-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.user_visits-index .user-visits-form section.form-subsection > header,
.manager.user_visits-index .user-visits-form section.form-subsection > :not(section) > header,
.manager.user_visits-index .user-visits-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.user_visits-index .user-visits-form section.form-subsection > header h2,
.manager.user_visits-index .user-visits-form section.form-subsection > :not(section) > header h2,
.manager.user_visits-index .user-visits-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.user_visits-index .user-visits-form section.form-subsection > header > span,
.manager.user_visits-index .user-visits-form section.form-subsection > :not(section) > header > span,
.manager.user_visits-index .user-visits-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.user_visits-index .user-visits-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.user_visits-index .user-visits-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.user_visits-index .user-visits-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.user_visits-index .user-visits-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.user_visits-index .user-visits-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.user_visits-index .user-visits-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.user_visits-index .user-visits-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.user_visits-index .user-visits-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.user_visits-index .user-visits-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.user_visits-index .user-visits-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.user_visits-index .user-visits-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.user_visits-index .user-visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.user_visits-index .user-visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.user_visits-index .user-visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.user_visits-index .user-visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-types {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form input.error,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form select.error,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form label.error {
  color: #c03e2d !important;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form span.error_messages:before {
  content: "(";
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form span.error_messages:after {
  content: ")";
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form section {
  margin-bottom: 2.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .inline,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .inline div,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .inline-fields div {
  padding-right: 1rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field {
  display: flex;
  flex-direction: column;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field > label {
  display: block;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field.small {
  width: 20rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field label + small,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input:not([type=checkbox], [type=radio]),
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field textarea,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=email],
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=number],
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=password],
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=text],
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field textarea {
  flex: 1;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=email]:last-child-of-type,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=number]:last-child-of-type,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=password]:last-child-of-type,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field input[type=text]:last-child-of-type,
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field ul li .other-discipline {
  display: none;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .additional-question {
  display: none;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .yes-no-row {
  display: flex;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .form-end {
  display: flex;
  justify-content: end;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .controls a img {
  padding-right: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .add-visitor-input form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.user_visits-index .user-visits-form .add-visitor table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.user_visits-index .user-visits-form .add-visitor table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.user_visits-index .user-visits-form .add-visitor table th:first-of-type {
  padding-left: 1rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table th:last-of-type {
  text-align: right;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody td, .manager.user_visits-index .user-visits-form .add-visitor table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody td:first-of-type, .manager.user_visits-index .user-visits-form .add-visitor table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody td:last-of-type, .manager.user_visits-index .user-visits-form .add-visitor table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody td.title, .manager.user_visits-index .user-visits-form .add-visitor table tbody th.title {
  font-weight: 700;
}
.manager.user_visits-index .user-visits-form .add-visitor table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.user_visits-index .user-visits-form .add-visitor table tr.header td, .manager.user_visits-index .user-visits-form .add-visitor table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.user_visits-index .user-visits-form .add-visitor table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.user_visits-index .user-visits-form .add-visitor table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.user_visits-index .user-visits-form .add-visitor table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table img[alt="checked icon"], .manager.user_visits-index .user-visits-form .add-visitor table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table a {
  color: rgb(14, 118, 170);
}
.manager.user_visits-index .user-visits-form .add-visitor table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.user_visits-index .user-visits-form .add-visitor table a img {
  vertical-align: middle;
}
.manager.user_visits-index .user-visits-form .add-visitor table .pill {
  display: flex;
}
.manager.user_visits-index .user-visits-form .add-visitor table .date-range {
  font-weight: 600;
}
.manager.user_visits-index .user-visits-form .add-visitor table tbody tr {
  background-color: #ffffff;
}
.manager.user_visits-index .user-visits-form .add-visitor table .visitor {
  background-color: #f3f6f7;
}
.manager.user_visits-index .user-visits-form .add-visitor table .button_to .add-visitor-btn {
  background-color: #ffffff;
  width: 180px;
}
.manager.user_visits-index .user-visits-form .add-visitor table td:last-child {
  text-align: right;
}
.manager.user_visits-index .user-visits-form .add-visitor table a {
  background-color: #ffb511;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: unset;
  padding: 0.2rem 1rem;
  text-decoration: none;
  text-wrap: nowrap;
}
.manager.user_visits-index .user-visits-form .add-visitor .toolbar-button {
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .toolbar-button a {
  background: #ffffff;
  border: 1px solid #556b72;
  color: #556b72;
  font-weight: 700;
  margin: 0;
  margin-left: -1px;
  padding: 0.6rem;
  text-decoration: none;
}
.manager.user_visits-index .user-visits-form .add-visitor .toolbar-button a.selected {
  background: #556b72;
  color: #ffffff;
}
.manager.user_visits-index .user-visits-form .add-visitor .toolbar-button a:first-child {
  border-radius: 1rem 0 0 1rem;
  margin-left: 0;
  padding-left: 1rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .toolbar-button a:last-child {
  border-radius: 0 1rem 1rem 0;
  padding-right: 1rem;
}
.manager.user_visits-index .user-visits-form .add-visitor section {
  margin: 0;
  padding: 0;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row {
  align-items: center;
  display: flex;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .field input[type=text],
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .field input[type=number],
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .field select {
  border: 1px solid #556b72;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  width: 100%;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .field {
  margin-right: 1rem;
  width: 100%;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row button {
  background-color: #ffb511;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  height: 2rem;
  width: 8rem;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row button:hover {
  cursor: pointer;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .visitor-name {
  flex: 4;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .role {
  flex: 2;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .add-visitor {
  flex: 1;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .number-in-group {
  flex: 1;
}
.manager.user_visits-index .user-visits-form .add-visitor .flex-row .institution-id {
  flex: 4;
}
.manager.user_visits-index .user-visits-form .add-visitor span {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.manager.user_visits-index .user-visits-form .add-visitor input[type=submit] {
  background-color: transparent;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: rgb(18, 149, 216);
  font-size: 0.75rem;
  padding: 0.2rem 1.5rem;
}
.manager.user_visits-index .user-visits-form .add-visitor input[type=submit]:hover {
  cursor: pointer;
}
.manager.user_visits-index .user-visits-form table.visit-info {
  margin-bottom: 1rem;
}
.manager.user_visits-index .user-visits-form table.visit-info tr.no-entry td {
  font-weight: 400;
  text-align: center;
}
.manager.user_visits-index .user-visits-form table.visit-info td {
  font-size: 0.8125rem;
  padding: 0.375rem 0;
}
.manager.user_visits-index .user-visits-form table.visit-info td:first-child {
  padding-right: 2rem;
  font-weight: 700;
}
.manager.user_visits-index .user-visits-form section#visitors-summary .no-warning {
  display: none;
}
.manager.user_visits-index .user-visits-form section#visitors-summary .user-visits-warning {
  background-color: #ffb511;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  margin-bottom: -50px;
  padding: 1.4rem 1.5rem 1.5rem 50px;
  position: relative;
  top: -60px;
}
.manager.user_visits-index .user-visits-form section#visitors-summary .user-visits-warning > p:first-of-type {
  margin-top: 0;
}
.manager.user_visits-index .user-visits-form section#visitors-summary .user-visits-warning > p:last-of-type {
  margin-bottom: 0;
}
.manager.user_visits-index .user-visits-form section#visitors-summary .user-visits-warning p {
  line-height: 1.5rem;
  margin-bottom: 1.2rem;
}
.manager.user_visits-index .user-visits-form section#visitors-summary .user-visits-warning::before {
  background: no-repeat center/18px url("/assets/icon-alert-circle-0d354a07.svg");
  content: "";
  display: block;
  height: 1.125rem;
  left: 1.25rem;
  position: absolute;
  top: 1.55rem;
  width: 1.125rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.user_visits-index .user-visits-form table#user-visits-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.user_visits-index .user-visits-form table#user-visits-table th:first-of-type {
  padding-left: 1rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table th:last-of-type {
  text-align: right;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody td, .manager.user_visits-index .user-visits-form table#user-visits-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody td:first-of-type, .manager.user_visits-index .user-visits-form table#user-visits-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody td:last-of-type, .manager.user_visits-index .user-visits-form table#user-visits-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody td.title, .manager.user_visits-index .user-visits-form table#user-visits-table tbody th.title {
  font-weight: 700;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.user_visits-index .user-visits-form table#user-visits-table tr.header td, .manager.user_visits-index .user-visits-form table#user-visits-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.user_visits-index .user-visits-form table#user-visits-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.user_visits-index .user-visits-form table#user-visits-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.user_visits-index .user-visits-form table#user-visits-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table img[alt="checked icon"], .manager.user_visits-index .user-visits-form table#user-visits-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table a {
  color: rgb(14, 118, 170);
}
.manager.user_visits-index .user-visits-form table#user-visits-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.user_visits-index .user-visits-form table#user-visits-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.user_visits-index .user-visits-form table#user-visits-table a img {
  vertical-align: middle;
}
.manager.user_visits-index .user-visits-form table#user-visits-table .pill {
  display: flex;
}
.manager.user_visits-index .user-visits-form table#user-visits-table .date-range {
  font-weight: 600;
}
.manager.user_visits-index .user-visits-form table#user-visits-table a {
  color: #556b72;
}
.manager.user_visits-index .modal .date-range-select {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.user_visits-index .modal .date-range-select > * {
  flex-grow: 1;
}
.manager.user_visits-index .modal .date-range-select .date-time-select select {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.manager.user_visits-index .modal .date-range-select .date-time-select input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.manager.user_visits-index .modal .date-range-select .separator {
  border: 1px solid #000000;
  font-size: 0;
  height: 0;
  margin: 0.5rem;
  width: 0.625rem;
}
.manager.user_visits-index .modal .date-range-select > .separator {
  flex-grow: unset;
}
.manager.user_visits-index .field-inline {
  display: flex;
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
}
.manager.user_visits-index .field-inline > *:not(:first-child) {
  margin-left: 1rem;
}

.manager.users-index .search-subsection {
  margin-bottom: 3rem;
}
.manager.users-index .search-subsection input, .manager.users-index .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.users-index .search-subsection .search-primary, .manager.users-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.users-index .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.users-index .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.users-index .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.users-index .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.users-index .search-subsection .search-secondary.show {
  display: block;
}
.manager.users-index .search-subsection #show_button, .manager.users-index .search-subsection #hide_button {
  display: none;
}
.manager.users-index .search-subsection #show_button.show, .manager.users-index .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.users-index .search-subsection .input-with-buttons {
  position: relative;
}
.manager.users-index .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.users-index .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.users-index .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.users-index .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.users-index .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.users-index .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.users-index .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.users-index .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.users-index .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.users-index .search-subsection .row-medium, .manager.users-index .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.users-index .search-subsection .row-medium > *, .manager.users-index .search-subsection .row-auto > * {
  width: 100%;
}
.manager.users-index .search-subsection .row-medium {
  width: 423px;
}
.manager.users-index nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.manager.users-index nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.manager.users-index nav.pagination span a, .manager.users-index nav.pagination span a:visited {
  color: #002045;
}
.manager.users-index .search-subsection {
  font-size: 0.875rem;
}

.manager.users-edit section.content > header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.manager.users-edit section.content > header h1 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 0;
}
.manager.users-edit section.content > header small {
  font-size: 0.85rem;
  font-weight: 300;
}
.manager.users-edit section.content > header .header-links a {
  font-size: 0.75rem;
  font-weight: 600;
  margin-right: 1rem;
}
.manager.users-edit section.content ul.navbar-nav {
  border-bottom: 2px solid #000000;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.manager.users-edit section.content ul.navbar-nav a {
  color: #002045;
  text-decoration: none;
}
.manager.users-edit section.content ul.navbar-nav a.active {
  border-bottom: 6px solid #000000;
}
.manager.users-edit form input.error,
.manager.users-edit form select.error,
.manager.users-edit form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.users-edit form label.error {
  color: #c03e2d !important;
}
.manager.users-edit form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.users-edit form span.error_messages:before {
  content: "(";
}
.manager.users-edit form span.error_messages:after {
  content: ")";
}
.manager.users-edit form {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.manager.users-edit form .inner-spacer {
  padding: 20px;
}
.manager.users-edit form .right-spacer {
  padding-right: 40px;
}
.manager.users-edit form .section-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.manager.users-edit form .section-container.blue-bg {
  background-color: #f3f6f7;
}
.manager.users-edit form .section-container section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  width: 100%;
}
.manager.users-edit form .section-container section.basics {
  max-height: 420px;
}
.manager.users-edit form .section-container section.basics .field.email {
  margin-top: 3.625rem;
}
.manager.users-edit form .section-container section.role {
  min-height: 400px;
}
.manager.users-edit form .section-container section.role input[type=text]:first-of-type {
  margin-bottom: 0;
}
.manager.users-edit form .section-container section.role p {
  width: 100%;
}
.manager.users-edit form .section-container section.role .orcid {
  max-width: 170px;
}
.manager.users-edit form .section-container section.emergency-contact h2 {
  margin-bottom: 0;
}
.manager.users-edit form .section-container section.emergency-contact p {
  margin-bottom: 1rem;
}
.manager.users-edit form .section-container section.address {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.manager.users-edit form .section-container section.address section:nth-of-type(2) {
  height: 100%;
}
.manager.users-edit form .section-container section.address section:nth-of-type(2) .billing-title {
  display: flex;
}
.manager.users-edit form .section-container section.address section:nth-of-type(2) .billing-title .field {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.manager.users-edit form .section-container section.address section:nth-of-type(2) .billing-contact .field {
  margin-bottom: 0;
}
.manager.users-edit form .section-container section.terms .field {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.users-edit form .section-container section.actions {
  height: 100px;
  margin-bottom: 0;
}
.manager.users-edit form .section-container section.actions div {
  align-items: center;
  display: flex;
  height: 90%;
  justify-content: flex-end;
}
.manager.users-edit form .section-container section.actions div span {
  align-items: center;
  display: flex;
}
.manager.users-edit form .section-container section.actions div span img {
  color: #002045;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.manager.users-edit form .section-container section.actions div a {
  color: #002045;
  font-size: 0.875rem;
}
.manager.users-edit form .section-container section.actions div button {
  margin-left: 4.625rem;
}
.manager.users-edit form .section-container section h2 {
  font-size: 1.25rem;
}
.manager.users-edit form .section-container section a {
  color: rgb(14, 118, 170);
  font-size: 0.75rem;
}
.manager.users-edit form .section-container section .helper-text {
  color: #5D747C;
  font-size: 0.75rem;
  font-weight: 300;
  margin-bottom: 0.25rem;
  margin-top: 0;
}
.manager.users-edit form .section-container section .helper-text strong {
  color: #556b72;
}
.manager.users-edit form .section-container section .helper-text a {
  font-weight: 400;
}
.manager.users-edit form .section-container section .inline {
  align-items: center;
  display: flex;
}
.manager.users-edit form .section-container section .inline div {
  padding-right: 1rem;
}
.manager.users-edit form .section-container section .field {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.manager.users-edit form .section-container section .field.large {
  width: 423px;
}
.manager.users-edit form .section-container section .field.medium {
  width: 332px;
}
.manager.users-edit form .section-container section .field.small {
  min-width: 170px;
}
.manager.users-edit form .section-container section .field.extra-small {
  min-width: 92px;
}
.manager.users-edit form .section-container section .field label, .manager.users-edit form .section-container section .field .label {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.15rem;
}
.manager.users-edit form .section-container section .field input[type=text],
.manager.users-edit form .section-container section .field input[type=email],
.manager.users-edit form .section-container section .field input[type=password],
.manager.users-edit form .section-container section .field input[type=tel],
.manager.users-edit form .section-container section .field select,
.manager.users-edit form .section-container section .field textarea {
  color: #002045;
  background-color: #ffffff;
  border: 1px solid #556b72;
  border-radius: 0.375rem;
  height: 34px;
  margin-bottom: 0.875rem;
}
.manager.users-edit form .section-container section .field input[type=text].error,
.manager.users-edit form .section-container section .field input[type=email].error,
.manager.users-edit form .section-container section .field input[type=password].error,
.manager.users-edit form .section-container section .field input[type=tel].error,
.manager.users-edit form .section-container section .field select.error,
.manager.users-edit form .section-container section .field textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.users-edit form .section-container section .radio-buttons {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.manager.users-edit form .section-container section .radio-buttons.age-range {
  height: 1.5rem;
  margin-top: 1rem;
}
.manager.users-edit form .section-container section .radio-buttons.age-range label {
  font-weight: 400;
}
.manager.users-edit form .section-container section .radio-buttons.role {
  height: 6rem;
}
.manager.users-edit form .section-container section .radio-buttons.role label {
  color: #002045;
  font-weight: 400;
}
.manager.users-edit form .section-container section .radio-buttons.role .error_messages {
  display: none;
}
.manager.users-edit form .section-container section .radio-buttons.role .wrapped_label {
  display: inline;
}
.manager.users-edit form .section-container section .radio-buttons .radio-button {
  white-space: nowrap;
}
.manager.users-edit form .section-container section .radio-buttons .radio-button label {
  white-space: nowrap;
}

table.users-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
table.users-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
table.users-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
table.users-table th:first-of-type {
  padding-left: 1rem;
}
table.users-table th:last-of-type {
  text-align: right;
}
table.users-table tbody td, table.users-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
table.users-table tbody td:first-of-type, table.users-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
table.users-table tbody td:last-of-type, table.users-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
table.users-table tbody td.title, table.users-table tbody th.title {
  font-weight: 700;
}
table.users-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
table.users-table tr.header td, table.users-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
table.users-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
table.users-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
table.users-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
table.users-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
table.users-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
table.users-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
table.users-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
table.users-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
table.users-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
table.users-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
table.users-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
table.users-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
table.users-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
table.users-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
table.users-table img[alt="checked icon"], table.users-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
table.users-table a {
  color: rgb(14, 118, 170);
}
table.users-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
table.users-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
table.users-table a img {
  vertical-align: middle;
}
table.users-table .pill {
  display: flex;
}
table.users-table .date-range {
  font-weight: 600;
}
table.users-table tbody > tr:not(.header):hover img.right-arrow {
  background-color: white;
  border-radius: 1rem;
  filter: invert(1);
}

.manager.questions-index .controls,
.manager.questions .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.questions-index .controls img,
.manager.questions .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.questions-index .controls a,
.manager.questions .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.questions-index .controls a img,
.manager.questions .controls a img {
  padding-right: 0.5rem;
}
.manager.questions-index .controls button,
.manager.questions .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.questions-index,
.manager.questions {
  color: #002045;
}
.manager.questions-index main > .container,
.manager.questions main > .container {
  max-width: unset;
}
.manager.questions-index .form-container,
.manager.questions .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.questions-index .visit-questions-form,
.manager.questions .visit-questions-form {
  flex: 1;
}
.manager.questions-index .visit-questions-form form input.error,
.manager.questions-index .visit-questions-form form select.error,
.manager.questions-index .visit-questions-form form textarea.error,
.manager.questions .visit-questions-form form input.error,
.manager.questions .visit-questions-form form select.error,
.manager.questions .visit-questions-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.questions-index .visit-questions-form form label.error,
.manager.questions .visit-questions-form form label.error {
  color: #c03e2d !important;
}
.manager.questions-index .visit-questions-form form span.error_messages,
.manager.questions .visit-questions-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.questions-index .visit-questions-form form span.error_messages:before,
.manager.questions .visit-questions-form form span.error_messages:before {
  content: "(";
}
.manager.questions-index .visit-questions-form form span.error_messages:after,
.manager.questions .visit-questions-form form span.error_messages:after {
  content: ")";
}
.manager.questions-index .visit-questions-form form section,
.manager.questions .visit-questions-form form section {
  margin-bottom: 2.5rem;
}
.manager.questions-index .visit-questions-form form section fieldset,
.manager.questions .visit-questions-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.questions-index .visit-questions-form form .inline,
.manager.questions-index .visit-questions-form form .inline-fields,
.manager.questions .visit-questions-form form .inline,
.manager.questions .visit-questions-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.questions-index .visit-questions-form form .inline div,
.manager.questions-index .visit-questions-form form .inline-fields div,
.manager.questions .visit-questions-form form .inline div,
.manager.questions .visit-questions-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.questions-index .visit-questions-form form .field,
.manager.questions .visit-questions-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.questions-index .visit-questions-form form .field label,
.manager.questions .visit-questions-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.questions-index .visit-questions-form form .field > label,
.manager.questions .visit-questions-form form .field > label {
  display: block;
}
.manager.questions-index .visit-questions-form form .field p,
.manager.questions .visit-questions-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.questions-index .visit-questions-form form .field.checkbox,
.manager.questions .visit-questions-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.questions-index .visit-questions-form form .field.checkbox:last-of-type,
.manager.questions .visit-questions-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.questions-index .visit-questions-form form .field.checkbox label,
.manager.questions .visit-questions-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.questions-index .visit-questions-form form .field.small,
.manager.questions .visit-questions-form form .field.small {
  width: 20rem;
}
.manager.questions-index .visit-questions-form form .field label + small,
.manager.questions-index .visit-questions-form form .field small.label-description,
.manager.questions .visit-questions-form form .field label + small,
.manager.questions .visit-questions-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.questions-index .visit-questions-form form .field input:not([type=checkbox], [type=radio]),
.manager.questions-index .visit-questions-form form .field textarea,
.manager.questions-index .visit-questions-form form .field select,
.manager.questions .visit-questions-form form .field input:not([type=checkbox], [type=radio]),
.manager.questions .visit-questions-form form .field textarea,
.manager.questions .visit-questions-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.questions-index .visit-questions-form form .field input[type=email],
.manager.questions-index .visit-questions-form form .field input[type=number],
.manager.questions-index .visit-questions-form form .field input[type=password],
.manager.questions-index .visit-questions-form form .field input[type=text],
.manager.questions-index .visit-questions-form form .field textarea,
.manager.questions .visit-questions-form form .field input[type=email],
.manager.questions .visit-questions-form form .field input[type=number],
.manager.questions .visit-questions-form form .field input[type=password],
.manager.questions .visit-questions-form form .field input[type=text],
.manager.questions .visit-questions-form form .field textarea {
  flex: 1;
}
.manager.questions-index .visit-questions-form form .field input[type=email]:last-child-of-type,
.manager.questions-index .visit-questions-form form .field input[type=number]:last-child-of-type,
.manager.questions-index .visit-questions-form form .field input[type=password]:last-child-of-type,
.manager.questions-index .visit-questions-form form .field input[type=text]:last-child-of-type,
.manager.questions-index .visit-questions-form form .field textarea:last-child-of-type,
.manager.questions .visit-questions-form form .field input[type=email]:last-child-of-type,
.manager.questions .visit-questions-form form .field input[type=number]:last-child-of-type,
.manager.questions .visit-questions-form form .field input[type=password]:last-child-of-type,
.manager.questions .visit-questions-form form .field input[type=text]:last-child-of-type,
.manager.questions .visit-questions-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.questions-index .visit-questions-form form .field textarea,
.manager.questions .visit-questions-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.questions-index .visit-questions-form form .field .explanation,
.manager.questions .visit-questions-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.questions-index .visit-questions-form form .field ul,
.manager.questions .visit-questions-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.questions-index .visit-questions-form form .field ul li,
.manager.questions .visit-questions-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.questions-index .visit-questions-form form .field ul li .other-discipline,
.manager.questions .visit-questions-form form .field ul li .other-discipline {
  display: none;
}
.manager.questions-index .visit-questions-form form .field ul li .other-discipline input,
.manager.questions .visit-questions-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.questions-index .visit-questions-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.questions .visit-questions-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.questions-index .visit-questions-form form .field ul li label,
.manager.questions .visit-questions-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.questions-index .visit-questions-form form .field ul li input[type=radio],
.manager.questions .visit-questions-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.questions-index .visit-questions-form form .field .planning-question-label,
.manager.questions .visit-questions-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.questions-index .visit-questions-form form .field .additional-question,
.manager.questions .visit-questions-form form .field .additional-question {
  display: none;
}
.manager.questions-index .visit-questions-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.questions .visit-questions-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.questions-index .visit-questions-form form .field .yes-no-options,
.manager.questions .visit-questions-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.questions-index .visit-questions-form form .field .yes-no-options label,
.manager.questions .visit-questions-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.questions-index .visit-questions-form form .field .yes-no-options input,
.manager.questions .visit-questions-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.questions-index .visit-questions-form form .field .yes-no-row,
.manager.questions .visit-questions-form form .field .yes-no-row {
  display: flex;
}
.manager.questions-index .visit-questions-form form .field .yes-no-row .yes-no-options,
.manager.questions .visit-questions-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.questions-index .visit-questions-form form .small-title,
.manager.questions .visit-questions-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.questions-index .visit-questions-form form .small-title label,
.manager.questions .visit-questions-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.questions-index .visit-questions-form form .form-end,
.manager.questions .visit-questions-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.questions-index .visit-questions-form form .controls,
.manager.questions .visit-questions-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.questions-index .visit-questions-form form .controls img,
.manager.questions .visit-questions-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.questions-index .visit-questions-form form .controls a,
.manager.questions .visit-questions-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.questions-index .visit-questions-form form .controls a img,
.manager.questions .visit-questions-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.questions-index .visit-questions-form form .controls button,
.manager.questions .visit-questions-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.questions-index .visit-questions-form form .date-fields,
.manager.questions .visit-questions-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.questions-index .visit-questions-form form .date-fields .field,
.manager.questions .visit-questions-form form .date-fields .field {
  width: 150px;
}
.manager.questions-index .visit-questions-form form .date-fields .field input,
.manager.questions .visit-questions-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.questions-index .visit-questions-form form .date-fields .field:first-of-type,
.manager.questions .visit-questions-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.questions-index .visit-questions-form form .date-fields .separator,
.manager.questions .visit-questions-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.questions-index .visit-questions-form form small,
.manager.questions .visit-questions-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.questions-index .visit-questions-form form textarea,
.manager.questions .visit-questions-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.questions-index .visit-questions-form form #project_abstract,
.manager.questions-index .visit-questions-form form #project_method_description,
.manager.questions .visit-questions-form form #project_abstract,
.manager.questions .visit-questions-form form #project_method_description {
  min-height: 12rem;
}
.manager.questions-index .visit-questions-form header h1,
.manager.questions .visit-questions-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.questions-index .visit-questions-form section.form-subsection,
.manager.questions-index .visit-questions-form div.form-subsection,
.manager.questions .visit-questions-form section.form-subsection,
.manager.questions .visit-questions-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.questions-index .visit-questions-form section.form-subsection > header,
.manager.questions-index .visit-questions-form section.form-subsection > :not(section) > header,
.manager.questions-index .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.questions .visit-questions-form section.form-subsection > header,
.manager.questions .visit-questions-form section.form-subsection > :not(section) > header,
.manager.questions .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.questions-index .visit-questions-form section.form-subsection > header h2,
.manager.questions-index .visit-questions-form section.form-subsection > :not(section) > header h2,
.manager.questions-index .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.questions .visit-questions-form section.form-subsection > header h2,
.manager.questions .visit-questions-form section.form-subsection > :not(section) > header h2,
.manager.questions .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.questions-index .visit-questions-form section.form-subsection > header > span,
.manager.questions-index .visit-questions-form section.form-subsection > :not(section) > header > span,
.manager.questions-index .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.questions .visit-questions-form section.form-subsection > header > span,
.manager.questions .visit-questions-form section.form-subsection > :not(section) > header > span,
.manager.questions .visit-questions-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.questions-index .visit-questions-form h2,
.manager.questions .visit-questions-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.questions-index .visit-questions-form h2 span,
.manager.questions .visit-questions-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.questions-index .visit-questions-form .uneditable-visit-project-info > section,
.manager.questions .visit-questions-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.questions-index .visit-questions-form .uneditable-visit-project-info > section h3,
.manager.questions .visit-questions-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.questions-index .visit-questions-form .uneditable-visit-project-info > section p,
.manager.questions .visit-questions-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.questions-index .visit-questions-form .project-type-options,
.manager.questions .visit-questions-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.questions-index .visit-questions-form .project-type-options label,
.manager.questions .visit-questions-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .visit-questions-form .project-type-options label input,
.manager.questions .visit-questions-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.questions-index .visit-questions-form .project-type-options label .project-type-label,
.manager.questions .visit-questions-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.questions-index .visit-questions-form .project-type-options label .project-type-label h3,
.manager.questions .visit-questions-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.questions-index .visit-questions-form .project-type-options label .project-type-label p,
.manager.questions .visit-questions-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.questions-index .visit-questions-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.questions .visit-questions-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}

.manager.visits-new .controls,
.manager.visits-create .controls,
.manager.visits-edit .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.visits-new .controls img,
.manager.visits-create .controls img,
.manager.visits-edit .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.visits-new .controls a,
.manager.visits-create .controls a,
.manager.visits-edit .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.visits-new .controls a img,
.manager.visits-create .controls a img,
.manager.visits-edit .controls a img {
  padding-right: 0.5rem;
}
.manager.visits-new .controls button,
.manager.visits-create .controls button,
.manager.visits-edit .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.visits-new main > .container,
.manager.visits-create main > .container,
.manager.visits-edit main > .container {
  max-width: unset;
}
.manager.visits-new .form-container,
.manager.visits-create .form-container,
.manager.visits-edit .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.visits-new .visits-form,
.manager.visits-create .visits-form,
.manager.visits-edit .visits-form {
  flex: 1;
}
.manager.visits-new .visits-form form input.error,
.manager.visits-new .visits-form form select.error,
.manager.visits-new .visits-form form textarea.error,
.manager.visits-create .visits-form form input.error,
.manager.visits-create .visits-form form select.error,
.manager.visits-create .visits-form form textarea.error,
.manager.visits-edit .visits-form form input.error,
.manager.visits-edit .visits-form form select.error,
.manager.visits-edit .visits-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.visits-new .visits-form form label.error,
.manager.visits-create .visits-form form label.error,
.manager.visits-edit .visits-form form label.error {
  color: #c03e2d !important;
}
.manager.visits-new .visits-form form span.error_messages,
.manager.visits-create .visits-form form span.error_messages,
.manager.visits-edit .visits-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.visits-new .visits-form form span.error_messages:before,
.manager.visits-create .visits-form form span.error_messages:before,
.manager.visits-edit .visits-form form span.error_messages:before {
  content: "(";
}
.manager.visits-new .visits-form form span.error_messages:after,
.manager.visits-create .visits-form form span.error_messages:after,
.manager.visits-edit .visits-form form span.error_messages:after {
  content: ")";
}
.manager.visits-new .visits-form form section,
.manager.visits-create .visits-form form section,
.manager.visits-edit .visits-form form section {
  margin-bottom: 2.5rem;
}
.manager.visits-new .visits-form form section fieldset,
.manager.visits-create .visits-form form section fieldset,
.manager.visits-edit .visits-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.visits-new .visits-form form .inline,
.manager.visits-new .visits-form form .inline-fields,
.manager.visits-create .visits-form form .inline,
.manager.visits-create .visits-form form .inline-fields,
.manager.visits-edit .visits-form form .inline,
.manager.visits-edit .visits-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.visits-new .visits-form form .inline div,
.manager.visits-new .visits-form form .inline-fields div,
.manager.visits-create .visits-form form .inline div,
.manager.visits-create .visits-form form .inline-fields div,
.manager.visits-edit .visits-form form .inline div,
.manager.visits-edit .visits-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.visits-new .visits-form form .field,
.manager.visits-create .visits-form form .field,
.manager.visits-edit .visits-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.visits-new .visits-form form .field label,
.manager.visits-create .visits-form form .field label,
.manager.visits-edit .visits-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.visits-new .visits-form form .field > label,
.manager.visits-create .visits-form form .field > label,
.manager.visits-edit .visits-form form .field > label {
  display: block;
}
.manager.visits-new .visits-form form .field p,
.manager.visits-create .visits-form form .field p,
.manager.visits-edit .visits-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.visits-new .visits-form form .field.checkbox,
.manager.visits-create .visits-form form .field.checkbox,
.manager.visits-edit .visits-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.visits-new .visits-form form .field.checkbox:last-of-type,
.manager.visits-create .visits-form form .field.checkbox:last-of-type,
.manager.visits-edit .visits-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.visits-new .visits-form form .field.checkbox label,
.manager.visits-create .visits-form form .field.checkbox label,
.manager.visits-edit .visits-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.visits-new .visits-form form .field.small,
.manager.visits-create .visits-form form .field.small,
.manager.visits-edit .visits-form form .field.small {
  width: 20rem;
}
.manager.visits-new .visits-form form .field label + small,
.manager.visits-new .visits-form form .field small.label-description,
.manager.visits-create .visits-form form .field label + small,
.manager.visits-create .visits-form form .field small.label-description,
.manager.visits-edit .visits-form form .field label + small,
.manager.visits-edit .visits-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.visits-new .visits-form form .field input:not([type=checkbox], [type=radio]),
.manager.visits-new .visits-form form .field textarea,
.manager.visits-new .visits-form form .field select,
.manager.visits-create .visits-form form .field input:not([type=checkbox], [type=radio]),
.manager.visits-create .visits-form form .field textarea,
.manager.visits-create .visits-form form .field select,
.manager.visits-edit .visits-form form .field input:not([type=checkbox], [type=radio]),
.manager.visits-edit .visits-form form .field textarea,
.manager.visits-edit .visits-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.visits-new .visits-form form .field input[type=email],
.manager.visits-new .visits-form form .field input[type=number],
.manager.visits-new .visits-form form .field input[type=password],
.manager.visits-new .visits-form form .field input[type=text],
.manager.visits-new .visits-form form .field textarea,
.manager.visits-create .visits-form form .field input[type=email],
.manager.visits-create .visits-form form .field input[type=number],
.manager.visits-create .visits-form form .field input[type=password],
.manager.visits-create .visits-form form .field input[type=text],
.manager.visits-create .visits-form form .field textarea,
.manager.visits-edit .visits-form form .field input[type=email],
.manager.visits-edit .visits-form form .field input[type=number],
.manager.visits-edit .visits-form form .field input[type=password],
.manager.visits-edit .visits-form form .field input[type=text],
.manager.visits-edit .visits-form form .field textarea {
  flex: 1;
}
.manager.visits-new .visits-form form .field input[type=email]:last-child-of-type,
.manager.visits-new .visits-form form .field input[type=number]:last-child-of-type,
.manager.visits-new .visits-form form .field input[type=password]:last-child-of-type,
.manager.visits-new .visits-form form .field input[type=text]:last-child-of-type,
.manager.visits-new .visits-form form .field textarea:last-child-of-type,
.manager.visits-create .visits-form form .field input[type=email]:last-child-of-type,
.manager.visits-create .visits-form form .field input[type=number]:last-child-of-type,
.manager.visits-create .visits-form form .field input[type=password]:last-child-of-type,
.manager.visits-create .visits-form form .field input[type=text]:last-child-of-type,
.manager.visits-create .visits-form form .field textarea:last-child-of-type,
.manager.visits-edit .visits-form form .field input[type=email]:last-child-of-type,
.manager.visits-edit .visits-form form .field input[type=number]:last-child-of-type,
.manager.visits-edit .visits-form form .field input[type=password]:last-child-of-type,
.manager.visits-edit .visits-form form .field input[type=text]:last-child-of-type,
.manager.visits-edit .visits-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.visits-new .visits-form form .field textarea,
.manager.visits-create .visits-form form .field textarea,
.manager.visits-edit .visits-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-new .visits-form form .field .explanation,
.manager.visits-create .visits-form form .field .explanation,
.manager.visits-edit .visits-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.visits-new .visits-form form .field ul,
.manager.visits-create .visits-form form .field ul,
.manager.visits-edit .visits-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.visits-new .visits-form form .field ul li,
.manager.visits-create .visits-form form .field ul li,
.manager.visits-edit .visits-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.visits-new .visits-form form .field ul li .other-discipline,
.manager.visits-create .visits-form form .field ul li .other-discipline,
.manager.visits-edit .visits-form form .field ul li .other-discipline {
  display: none;
}
.manager.visits-new .visits-form form .field ul li .other-discipline input,
.manager.visits-create .visits-form form .field ul li .other-discipline input,
.manager.visits-edit .visits-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.visits-new .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.visits-create .visits-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.visits-edit .visits-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.visits-new .visits-form form .field ul li label,
.manager.visits-create .visits-form form .field ul li label,
.manager.visits-edit .visits-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.visits-new .visits-form form .field ul li input[type=radio],
.manager.visits-create .visits-form form .field ul li input[type=radio],
.manager.visits-edit .visits-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.visits-new .visits-form form .field .planning-question-label,
.manager.visits-create .visits-form form .field .planning-question-label,
.manager.visits-edit .visits-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.visits-new .visits-form form .field .additional-question,
.manager.visits-create .visits-form form .field .additional-question,
.manager.visits-edit .visits-form form .field .additional-question {
  display: none;
}
.manager.visits-new .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.visits-create .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.visits-edit .visits-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.visits-new .visits-form form .field .yes-no-options,
.manager.visits-create .visits-form form .field .yes-no-options,
.manager.visits-edit .visits-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-new .visits-form form .field .yes-no-options label,
.manager.visits-create .visits-form form .field .yes-no-options label,
.manager.visits-edit .visits-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.visits-new .visits-form form .field .yes-no-options input,
.manager.visits-create .visits-form form .field .yes-no-options input,
.manager.visits-edit .visits-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.visits-new .visits-form form .field .yes-no-row,
.manager.visits-create .visits-form form .field .yes-no-row,
.manager.visits-edit .visits-form form .field .yes-no-row {
  display: flex;
}
.manager.visits-new .visits-form form .field .yes-no-row .yes-no-options,
.manager.visits-create .visits-form form .field .yes-no-row .yes-no-options,
.manager.visits-edit .visits-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.visits-new .visits-form form .small-title,
.manager.visits-create .visits-form form .small-title,
.manager.visits-edit .visits-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.visits-new .visits-form form .small-title label,
.manager.visits-create .visits-form form .small-title label,
.manager.visits-edit .visits-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.visits-new .visits-form form .form-end,
.manager.visits-create .visits-form form .form-end,
.manager.visits-edit .visits-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.visits-new .visits-form form .controls,
.manager.visits-create .visits-form form .controls,
.manager.visits-edit .visits-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.visits-new .visits-form form .controls img,
.manager.visits-create .visits-form form .controls img,
.manager.visits-edit .visits-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.visits-new .visits-form form .controls a,
.manager.visits-create .visits-form form .controls a,
.manager.visits-edit .visits-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.visits-new .visits-form form .controls a img,
.manager.visits-create .visits-form form .controls a img,
.manager.visits-edit .visits-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.visits-new .visits-form form .controls button,
.manager.visits-create .visits-form form .controls button,
.manager.visits-edit .visits-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.visits-new .visits-form form .date-fields,
.manager.visits-create .visits-form form .date-fields,
.manager.visits-edit .visits-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-new .visits-form form .date-fields .field,
.manager.visits-create .visits-form form .date-fields .field,
.manager.visits-edit .visits-form form .date-fields .field {
  width: 150px;
}
.manager.visits-new .visits-form form .date-fields .field input,
.manager.visits-create .visits-form form .date-fields .field input,
.manager.visits-edit .visits-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.visits-new .visits-form form .date-fields .field:first-of-type,
.manager.visits-create .visits-form form .date-fields .field:first-of-type,
.manager.visits-edit .visits-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.visits-new .visits-form form .date-fields .separator,
.manager.visits-create .visits-form form .date-fields .separator,
.manager.visits-edit .visits-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.visits-new .visits-form form small,
.manager.visits-create .visits-form form small,
.manager.visits-edit .visits-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.visits-new .visits-form form textarea,
.manager.visits-create .visits-form form textarea,
.manager.visits-edit .visits-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-new .visits-form form #project_abstract,
.manager.visits-new .visits-form form #project_method_description,
.manager.visits-create .visits-form form #project_abstract,
.manager.visits-create .visits-form form #project_method_description,
.manager.visits-edit .visits-form form #project_abstract,
.manager.visits-edit .visits-form form #project_method_description {
  min-height: 12rem;
}
.manager.visits-new .visits-form header h1,
.manager.visits-create .visits-form header h1,
.manager.visits-edit .visits-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.visits-new .visits-form section.form-subsection,
.manager.visits-new .visits-form div.form-subsection,
.manager.visits-create .visits-form section.form-subsection,
.manager.visits-create .visits-form div.form-subsection,
.manager.visits-edit .visits-form section.form-subsection,
.manager.visits-edit .visits-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.visits-new .visits-form section.form-subsection > header,
.manager.visits-new .visits-form section.form-subsection > :not(section) > header,
.manager.visits-new .visits-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.visits-create .visits-form section.form-subsection > header,
.manager.visits-create .visits-form section.form-subsection > :not(section) > header,
.manager.visits-create .visits-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.visits-edit .visits-form section.form-subsection > header,
.manager.visits-edit .visits-form section.form-subsection > :not(section) > header,
.manager.visits-edit .visits-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.visits-new .visits-form section.form-subsection > header h2,
.manager.visits-new .visits-form section.form-subsection > :not(section) > header h2,
.manager.visits-new .visits-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.visits-create .visits-form section.form-subsection > header h2,
.manager.visits-create .visits-form section.form-subsection > :not(section) > header h2,
.manager.visits-create .visits-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.visits-edit .visits-form section.form-subsection > header h2,
.manager.visits-edit .visits-form section.form-subsection > :not(section) > header h2,
.manager.visits-edit .visits-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.visits-new .visits-form section.form-subsection > header > span,
.manager.visits-new .visits-form section.form-subsection > :not(section) > header > span,
.manager.visits-new .visits-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.visits-create .visits-form section.form-subsection > header > span,
.manager.visits-create .visits-form section.form-subsection > :not(section) > header > span,
.manager.visits-create .visits-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.visits-edit .visits-form section.form-subsection > header > span,
.manager.visits-edit .visits-form section.form-subsection > :not(section) > header > span,
.manager.visits-edit .visits-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.visits-new .visits-form h2,
.manager.visits-create .visits-form h2,
.manager.visits-edit .visits-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.visits-new .visits-form h2 span,
.manager.visits-create .visits-form h2 span,
.manager.visits-edit .visits-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.visits-new .visits-form .uneditable-visit-project-info > section,
.manager.visits-create .visits-form .uneditable-visit-project-info > section,
.manager.visits-edit .visits-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.visits-new .visits-form .uneditable-visit-project-info > section h3,
.manager.visits-create .visits-form .uneditable-visit-project-info > section h3,
.manager.visits-edit .visits-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.visits-new .visits-form .uneditable-visit-project-info > section p,
.manager.visits-create .visits-form .uneditable-visit-project-info > section p,
.manager.visits-edit .visits-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.visits-new .visits-form .project-type-options,
.manager.visits-create .visits-form .project-type-options,
.manager.visits-edit .visits-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.visits-new .visits-form .project-type-options label,
.manager.visits-create .visits-form .project-type-options label,
.manager.visits-edit .visits-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.visits-new .visits-form .project-type-options label input,
.manager.visits-create .visits-form .project-type-options label input,
.manager.visits-edit .visits-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.visits-new .visits-form .project-type-options label .project-type-label,
.manager.visits-create .visits-form .project-type-options label .project-type-label,
.manager.visits-edit .visits-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.visits-new .visits-form .project-type-options label .project-type-label h3,
.manager.visits-create .visits-form .project-type-options label .project-type-label h3,
.manager.visits-edit .visits-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.visits-new .visits-form .project-type-options label .project-type-label p,
.manager.visits-create .visits-form .project-type-options label .project-type-label p,
.manager.visits-edit .visits-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.visits-new .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.visits-create .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-new .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.visits-create .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-new .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.visits-create .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-new .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.visits-create .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.visits-edit .visits-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-new .visits-form .date-range-select,
.manager.visits-create .visits-form .date-range-select,
.manager.visits-edit .visits-form .date-range-select {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.manager.visits-new .visits-form .date-range-select .date-time-select select,
.manager.visits-create .visits-form .date-range-select .date-time-select select,
.manager.visits-edit .visits-form .date-range-select .date-time-select select {
  background-color: white;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.manager.visits-new .visits-form .date-range-select .date-time-select input,
.manager.visits-create .visits-form .date-range-select .date-time-select input,
.manager.visits-edit .visits-form .date-range-select .date-time-select input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.manager.visits-new .visits-form .date-range-select .separator,
.manager.visits-create .visits-form .date-range-select .separator,
.manager.visits-edit .visits-form .date-range-select .separator {
  border: 1px solid #000000;
  font-size: 0;
  height: 0;
  margin: 0.5rem;
  width: 0.625rem;
}
.manager.visits-new .reserve-message,
.manager.visits-create .reserve-message,
.manager.visits-edit .reserve-message {
  background-color: #ffb511;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
}
.manager.visits-new .reserve-message > p:first-of-type,
.manager.visits-create .reserve-message > p:first-of-type,
.manager.visits-edit .reserve-message > p:first-of-type {
  margin-top: 0;
}
.manager.visits-new .reserve-message > p:last-of-type,
.manager.visits-create .reserve-message > p:last-of-type,
.manager.visits-edit .reserve-message > p:last-of-type {
  margin-bottom: 0;
}
.manager.visits-new .reserve-message p,
.manager.visits-create .reserve-message p,
.manager.visits-edit .reserve-message p {
  line-height: 1.5rem;
  margin-bottom: 1.2rem;
}
.manager.visits-new .special-needs-statement:empty,
.manager.visits-create .special-needs-statement:empty,
.manager.visits-edit .special-needs-statement:empty {
  display: none;
}

.manager.visits-index section.content {
  display: block;
}
.manager.visits-index section.content header {
  margin: 0.5rem 0;
}
.manager.visits-index section.content header h1 {
  font-size: 1.85rem;
  font-weight: 500;
  margin: 0.5rem 0;
}
.manager.visits-index section.content hr {
  border-bottom: 2px solid #aab7bb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 0;
}
.manager.visits-index section.content .search-subsection {
  margin-bottom: 3rem;
}
.manager.visits-index section.content .search-subsection input, .manager.visits-index section.content .search-subsection select {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0.5rem;
}
.manager.visits-index section.content .search-subsection .search-primary, .manager.visits-index section.content .search-subsection .search-secondary {
  background-color: #f3f6f7;
  color: #002045;
  padding: 1.5rem;
}
.manager.visits-index section.content .search-subsection .search-primary {
  display: flex;
  justify-content: space-between;
}
.manager.visits-index section.content .search-subsection .search-primary > div:first-child > * {
  margin-right: 0.5rem;
}
.manager.visits-index section.content .search-subsection .search-primary > div:last-child > * {
  margin-left: 0.5rem;
}
.manager.visits-index section.content .search-subsection .search-secondary {
  background-color: #f3f6f7;
  border-top: 1px solid #aab7bb;
  display: none;
}
.manager.visits-index section.content .search-subsection .search-secondary.show {
  display: block;
}
.manager.visits-index section.content .search-subsection #show_button, .manager.visits-index section.content .search-subsection #hide_button {
  display: none;
}
.manager.visits-index section.content .search-subsection #show_button.show, .manager.visits-index section.content .search-subsection #hide_button.show {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.manager.visits-index section.content .search-subsection .input-with-buttons {
  position: relative;
}
.manager.visits-index section.content .search-subsection .input-with-buttons > input {
  padding: 0.5rem 1.875rem;
}
.manager.visits-index section.content .search-subsection .input-with-buttons::before {
  content: "";
  display: block;
  height: 1rem;
  left: 0.725rem;
  position: absolute;
  top: 0.5875rem;
  width: 1rem;
}
.manager.visits-index section.content .search-subsection .input-with-buttons.search::before {
  background: no-repeat center/12px url("/assets/icon-search-50f12528.svg");
}
.manager.visits-index section.content .search-subsection .input-with-buttons.calendar::before {
  background: no-repeat center/14px url("/assets/icon-calendar-4988b23a.svg");
}
.manager.visits-index section.content .search-subsection #horizontal-line {
  margin-right: 2rem;
  position: relative;
}
.manager.visits-index section.content .search-subsection #horizontal-line::after {
  border-top: 3px solid;
  bottom: 1rem;
  content: "";
  display: block;
  position: absolute;
  right: -1.5rem;
  width: 1rem;
}
.manager.visits-index section.content .search-subsection .row {
  display: flex;
  margin-bottom: 1rem;
}
.manager.visits-index section.content .search-subsection .row label {
  color: #556b72;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}
.manager.visits-index section.content .search-subsection .row.mb-0 {
  margin-bottom: 0;
}
.manager.visits-index section.content .search-subsection .row-medium, .manager.visits-index section.content .search-subsection .row-auto {
  margin-right: 1rem;
}
.manager.visits-index section.content .search-subsection .row-medium > *, .manager.visits-index section.content .search-subsection .row-auto > * {
  width: 100%;
}
.manager.visits-index section.content .search-subsection .row-medium {
  width: 423px;
}
.manager.visits-index section.content .search-subsection {
  font-size: 0.875rem;
}
.manager.visits-index header.content-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.manager.visits-index header.content-header h2 {
  display: inline-block;
  font-size: 1.85rem;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 1.5rem;
}
.manager.visits-index header.content-header a {
  color: rgb(18, 149, 216);
  font-size: 0.75rem;
  vertical-align: middle;
}

table.visit-requests .visit-dates {
  width: 125px;
}
table.visit-requests .visit-submitter {
  width: 120px;
}
table.visit-requests .visit-submit-date {
  width: 95px;
}

.manager.visits-show {
  font-size: 13px;
}
.manager.visits-show .content {
  padding: 3.5rem 3.5rem 0rem 3.5rem;
}
.manager.visits-show .visit-summary-box {
  background-color: #f3f6f7;
  border: 1px solid #556b72;
  margin-bottom: 3rem;
  padding: 1.25rem;
}
.manager.visits-show .visit-summary-box .display-flex {
  display: flex;
  justify-content: space-between;
}
.manager.visits-show .visit-summary-box .info-block {
  align-items: center;
  display: flex;
  margin-bottom: 6px;
}
.manager.visits-show .visit-summary-box .info-block p {
  margin: 0.5rem 0px;
}
.manager.visits-show .visit-summary-box .info-block .title {
  font-weight: 600;
}
.manager.visits-show .visit-summary-box .info-block .w-200 {
  width: 200px;
}
.manager.visits-show .visit-summary-box .info-block:last-child {
  margin: 0rem;
}
.manager.visits-show .visit-summary-box .btn-status {
  align-items: center;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: black;
  display: flex;
  height: 20px;
  justify-content: center;
  padding: 0.2rem 1rem;
  text-decoration-line: none;
  width: 8rem;
}
.manager.visits-show .visit-summary-box .btn-status:hover {
  cursor: pointer;
}
.manager.visits-show .visit-summary-box .bg-approved {
  background-color: #c4fcb9;
}
.manager.visits-show .visit-summary-box .bg-in_review {
  background-color: #fefea4;
}
.manager.visits-show .visit-summary-box .bg-cancelled {
  background-color: #f9c;
}
.manager.visits-show .visit-summary-box .bg-denied {
  background-color: #84d7f5;
}
.manager.visits-show .visit-summary-box .bg-incomplete {
  background-color: #ff9e9e;
}
.manager.visits-show .visit-summary-box p.notice {
  background-color: #ffb511;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}
.manager.visits-show .visit-summary-box p.alert {
  background-color: #f9c;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}
.manager.visits-show ul.visit-menu-bar {
  border-bottom: 1px solid #556b72;
  display: flex;
  list-style: none;
  margin: 0 0 2rem 0;
  padding: 0px;
}
.manager.visits-show ul.visit-menu-bar li {
  display: flex;
  margin-right: 2.5rem;
}
.manager.visits-show ul.visit-menu-bar li a.disabled-link {
  color: rgb(193.7035175879, 205.5326633166, 209.2964824121) !important;
}
.manager.visits-show ul.visit-menu-bar li a.nav-link {
  color: #556b72;
  display: inline-block;
  font-weight: 600;
  padding-bottom: 0.25rem;
  text-decoration: none;
}
.manager.visits-show ul.visit-menu-bar li a.nav-link.active {
  border-bottom: 6px solid rgb(18, 149, 216);
  color: #002045;
  font-weight: 600;
}
.manager.visits-show .visit-detail-edit {
  flex: 1;
}
.manager.visits-show .visit-detail-edit form input.error,
.manager.visits-show .visit-detail-edit form select.error,
.manager.visits-show .visit-detail-edit form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.visits-show .visit-detail-edit form label.error {
  color: #c03e2d !important;
}
.manager.visits-show .visit-detail-edit form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.visits-show .visit-detail-edit form span.error_messages:before {
  content: "(";
}
.manager.visits-show .visit-detail-edit form span.error_messages:after {
  content: ")";
}
.manager.visits-show .visit-detail-edit form section {
  margin-bottom: 2.5rem;
}
.manager.visits-show .visit-detail-edit form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.visits-show .visit-detail-edit form .inline,
.manager.visits-show .visit-detail-edit form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.visits-show .visit-detail-edit form .inline div,
.manager.visits-show .visit-detail-edit form .inline-fields div {
  padding-right: 1rem;
}
.manager.visits-show .visit-detail-edit form .field {
  display: flex;
  flex-direction: column;
}
.manager.visits-show .visit-detail-edit form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.visits-show .visit-detail-edit form .field > label {
  display: block;
}
.manager.visits-show .visit-detail-edit form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.visits-show .visit-detail-edit form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.visits-show .visit-detail-edit form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.visits-show .visit-detail-edit form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.visits-show .visit-detail-edit form .field.small {
  width: 20rem;
}
.manager.visits-show .visit-detail-edit form .field label + small,
.manager.visits-show .visit-detail-edit form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.visits-show .visit-detail-edit form .field input:not([type=checkbox], [type=radio]),
.manager.visits-show .visit-detail-edit form .field textarea,
.manager.visits-show .visit-detail-edit form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.visits-show .visit-detail-edit form .field input[type=email],
.manager.visits-show .visit-detail-edit form .field input[type=number],
.manager.visits-show .visit-detail-edit form .field input[type=password],
.manager.visits-show .visit-detail-edit form .field input[type=text],
.manager.visits-show .visit-detail-edit form .field textarea {
  flex: 1;
}
.manager.visits-show .visit-detail-edit form .field input[type=email]:last-child-of-type,
.manager.visits-show .visit-detail-edit form .field input[type=number]:last-child-of-type,
.manager.visits-show .visit-detail-edit form .field input[type=password]:last-child-of-type,
.manager.visits-show .visit-detail-edit form .field input[type=text]:last-child-of-type,
.manager.visits-show .visit-detail-edit form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.visits-show .visit-detail-edit form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-show .visit-detail-edit form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.visits-show .visit-detail-edit form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.visits-show .visit-detail-edit form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.visits-show .visit-detail-edit form .field ul li .other-discipline {
  display: none;
}
.manager.visits-show .visit-detail-edit form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.visits-show .visit-detail-edit form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.visits-show .visit-detail-edit form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.visits-show .visit-detail-edit form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.visits-show .visit-detail-edit form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.visits-show .visit-detail-edit form .field .additional-question {
  display: none;
}
.manager.visits-show .visit-detail-edit form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.visits-show .visit-detail-edit form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-show .visit-detail-edit form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.visits-show .visit-detail-edit form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.visits-show .visit-detail-edit form .field .yes-no-row {
  display: flex;
}
.manager.visits-show .visit-detail-edit form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.visits-show .visit-detail-edit form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.visits-show .visit-detail-edit form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.visits-show .visit-detail-edit form .form-end {
  display: flex;
  justify-content: end;
}
.manager.visits-show .visit-detail-edit form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.visits-show .visit-detail-edit form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.visits-show .visit-detail-edit form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.visits-show .visit-detail-edit form .controls a img {
  padding-right: 0.5rem;
}
.manager.visits-show .visit-detail-edit form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.visits-show .visit-detail-edit form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-show .visit-detail-edit form .date-fields .field {
  width: 150px;
}
.manager.visits-show .visit-detail-edit form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.visits-show .visit-detail-edit form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.visits-show .visit-detail-edit form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.visits-show .visit-detail-edit form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.visits-show .visit-detail-edit form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-show .visit-detail-edit form #project_abstract,
.manager.visits-show .visit-detail-edit form #project_method_description {
  min-height: 12rem;
}
.manager.visits-show .visit-detail-edit header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.visits-show .visit-detail-edit section.form-subsection,
.manager.visits-show .visit-detail-edit div.form-subsection {
  margin-bottom: 3rem;
}
.manager.visits-show .visit-detail-edit section.form-subsection > header,
.manager.visits-show .visit-detail-edit section.form-subsection > :not(section) > header,
.manager.visits-show .visit-detail-edit section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.visits-show .visit-detail-edit section.form-subsection > header h2,
.manager.visits-show .visit-detail-edit section.form-subsection > :not(section) > header h2,
.manager.visits-show .visit-detail-edit section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.visits-show .visit-detail-edit section.form-subsection > header > span,
.manager.visits-show .visit-detail-edit section.form-subsection > :not(section) > header > span,
.manager.visits-show .visit-detail-edit section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.visits-show .visit-detail-edit h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.visits-show .visit-detail-edit h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.visits-show .visit-detail-edit .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.visits-show .visit-detail-edit .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.visits-show .visit-detail-edit .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.visits-show .visit-detail-edit .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.visits-show .visit-detail-edit .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.visits-show .visit-detail-edit .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.visits-show .visit-detail-edit .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.visits-show .visit-detail-edit .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.visits-show .visit-detail-edit .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.visits-show .visit-detail-edit .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show .visit-detail-edit .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show .visit-detail-edit .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show .visit-detail-edit .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show .visit-detail-edit .date-range-select {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.manager.visits-show .visit-detail-edit .date-range-select .date-time-select select {
  background-color: white;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.manager.visits-show .visit-detail-edit .date-range-select .date-time-select input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.manager.visits-show .visit-detail-edit .date-range-select .separator {
  border: 1px solid #000000;
  font-size: 0;
  height: 0;
  margin: 0.5rem;
  width: 0.625rem;
}
.manager.visits-show .visit-detail-edit .reserve-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.manager.visits-show .visit-detail-edit .reserve-info .reserve-field {
  width: 23rem;
}
.manager.visits-show .visit-detail-edit .reserve-info .display-row-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.manager.visits-show .visit-detail-edit .reserve-info .display-row-flex a {
  padding: 0px;
}
.manager.visits-show .visit-detail-edit .reserve-info .error {
  color: #c03e2d;
}
.manager.visits-show .visit-detail-edit .flex-break {
  flex-basis: 100%;
  height: 0;
}
.manager.visits-show .visit-detail-edit .reserve-message {
  background-color: #ffb511;
  border-radius: 0.3125rem;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
}
.manager.visits-show .visit-detail-edit .reserve-message > p:first-of-type {
  margin-top: 0;
}
.manager.visits-show .visit-detail-edit .reserve-message > p:last-of-type {
  margin-bottom: 0;
}
.manager.visits-show .visit-detail-edit .reserve-message p {
  line-height: 1.5rem;
  margin-bottom: 1.2rem;
}
.manager.visits-show .visit-detail-edit .special-needs-statement:empty {
  display: none;
}
.manager.visits-show #visit-user_visits-index {
  flex: 1;
}
.manager.visits-show #visit-user_visits-index form input.error,
.manager.visits-show #visit-user_visits-index form select.error,
.manager.visits-show #visit-user_visits-index form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.visits-show #visit-user_visits-index form label.error {
  color: #c03e2d !important;
}
.manager.visits-show #visit-user_visits-index form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.visits-show #visit-user_visits-index form span.error_messages:before {
  content: "(";
}
.manager.visits-show #visit-user_visits-index form span.error_messages:after {
  content: ")";
}
.manager.visits-show #visit-user_visits-index form section {
  margin-bottom: 2.5rem;
}
.manager.visits-show #visit-user_visits-index form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.visits-show #visit-user_visits-index form .inline,
.manager.visits-show #visit-user_visits-index form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.visits-show #visit-user_visits-index form .inline div,
.manager.visits-show #visit-user_visits-index form .inline-fields div {
  padding-right: 1rem;
}
.manager.visits-show #visit-user_visits-index form .field {
  display: flex;
  flex-direction: column;
}
.manager.visits-show #visit-user_visits-index form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.visits-show #visit-user_visits-index form .field > label {
  display: block;
}
.manager.visits-show #visit-user_visits-index form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.visits-show #visit-user_visits-index form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.visits-show #visit-user_visits-index form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.visits-show #visit-user_visits-index form .field.small {
  width: 20rem;
}
.manager.visits-show #visit-user_visits-index form .field label + small,
.manager.visits-show #visit-user_visits-index form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.visits-show #visit-user_visits-index form .field input:not([type=checkbox], [type=radio]),
.manager.visits-show #visit-user_visits-index form .field textarea,
.manager.visits-show #visit-user_visits-index form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form .field input[type=email],
.manager.visits-show #visit-user_visits-index form .field input[type=number],
.manager.visits-show #visit-user_visits-index form .field input[type=password],
.manager.visits-show #visit-user_visits-index form .field input[type=text],
.manager.visits-show #visit-user_visits-index form .field textarea {
  flex: 1;
}
.manager.visits-show #visit-user_visits-index form .field input[type=email]:last-child-of-type,
.manager.visits-show #visit-user_visits-index form .field input[type=number]:last-child-of-type,
.manager.visits-show #visit-user_visits-index form .field input[type=password]:last-child-of-type,
.manager.visits-show #visit-user_visits-index form .field input[type=text]:last-child-of-type,
.manager.visits-show #visit-user_visits-index form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.visits-show #visit-user_visits-index form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.visits-show #visit-user_visits-index form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.visits-show #visit-user_visits-index form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.visits-show #visit-user_visits-index form .field ul li .other-discipline {
  display: none;
}
.manager.visits-show #visit-user_visits-index form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.visits-show #visit-user_visits-index form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.visits-show #visit-user_visits-index form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form .field .additional-question {
  display: none;
}
.manager.visits-show #visit-user_visits-index form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.visits-show #visit-user_visits-index form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-show #visit-user_visits-index form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.visits-show #visit-user_visits-index form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.visits-show #visit-user_visits-index form .field .yes-no-row {
  display: flex;
}
.manager.visits-show #visit-user_visits-index form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.visits-show #visit-user_visits-index form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.visits-show #visit-user_visits-index form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.visits-show #visit-user_visits-index form .form-end {
  display: flex;
  justify-content: end;
}
.manager.visits-show #visit-user_visits-index form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.visits-show #visit-user_visits-index form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.visits-show #visit-user_visits-index form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.visits-show #visit-user_visits-index form .controls a img {
  padding-right: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.visits-show #visit-user_visits-index form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-show #visit-user_visits-index form .date-fields .field {
  width: 150px;
}
.manager.visits-show #visit-user_visits-index form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.visits-show #visit-user_visits-index form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.visits-show #visit-user_visits-index form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.visits-show #visit-user_visits-index form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.visits-show #visit-user_visits-index form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-show #visit-user_visits-index form #project_abstract,
.manager.visits-show #visit-user_visits-index form #project_method_description {
  min-height: 12rem;
}
.manager.visits-show #visit-user_visits-index header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.visits-show #visit-user_visits-index section.form-subsection,
.manager.visits-show #visit-user_visits-index div.form-subsection {
  margin-bottom: 3rem;
}
.manager.visits-show #visit-user_visits-index section.form-subsection > header,
.manager.visits-show #visit-user_visits-index section.form-subsection > :not(section) > header,
.manager.visits-show #visit-user_visits-index section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.visits-show #visit-user_visits-index section.form-subsection > header h2,
.manager.visits-show #visit-user_visits-index section.form-subsection > :not(section) > header h2,
.manager.visits-show #visit-user_visits-index section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.visits-show #visit-user_visits-index section.form-subsection > header > span,
.manager.visits-show #visit-user_visits-index section.form-subsection > :not(section) > header > span,
.manager.visits-show #visit-user_visits-index section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.visits-show #visit-user_visits-index h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.visits-show #visit-user_visits-index h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.visits-show #visit-user_visits-index .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.visits-show #visit-user_visits-index .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.visits-show #visit-user_visits-index .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.visits-show #visit-user_visits-index .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.visits-show #visit-user_visits-index .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.visits-show #visit-user_visits-index .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.visits-show #visit-user_visits-index .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-types {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form input.error,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form select.error,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form label.error {
  color: #c03e2d !important;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form span.error_messages:before {
  content: "(";
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form span.error_messages:after {
  content: ")";
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form section {
  margin-bottom: 2.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .inline,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .inline div,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .inline-fields div {
  padding-right: 1rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field {
  display: flex;
  flex-direction: column;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field > label {
  display: block;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field.small {
  width: 20rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field label + small,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input:not([type=checkbox], [type=radio]),
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field textarea,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=email],
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=number],
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=password],
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=text],
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field textarea {
  flex: 1;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=email]:last-child-of-type,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=number]:last-child-of-type,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=password]:last-child-of-type,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field input[type=text]:last-child-of-type,
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field ul li .other-discipline {
  display: none;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .additional-question {
  display: none;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .yes-no-row {
  display: flex;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .form-end {
  display: flex;
  justify-content: end;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .controls a img {
  padding-right: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .add-visitor-input form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.visits-show #visit-user_visits-index .add-visitor table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .add-visitor table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.visits-show #visit-user_visits-index .add-visitor table th:first-of-type {
  padding-left: 1rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table th:last-of-type {
  text-align: right;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody td, .manager.visits-show #visit-user_visits-index .add-visitor table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody td:first-of-type, .manager.visits-show #visit-user_visits-index .add-visitor table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody td:last-of-type, .manager.visits-show #visit-user_visits-index .add-visitor table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody td.title, .manager.visits-show #visit-user_visits-index .add-visitor table tbody th.title {
  font-weight: 700;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.visits-show #visit-user_visits-index .add-visitor table tr.header td, .manager.visits-show #visit-user_visits-index .add-visitor table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.visits-show #visit-user_visits-index .add-visitor table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.visits-show #visit-user_visits-index .add-visitor table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table img[alt="checked icon"], .manager.visits-show #visit-user_visits-index .add-visitor table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table a {
  color: rgb(14, 118, 170);
}
.manager.visits-show #visit-user_visits-index .add-visitor table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.visits-show #visit-user_visits-index .add-visitor table a img {
  vertical-align: middle;
}
.manager.visits-show #visit-user_visits-index .add-visitor table .pill {
  display: flex;
}
.manager.visits-show #visit-user_visits-index .add-visitor table .date-range {
  font-weight: 600;
}
.manager.visits-show #visit-user_visits-index .add-visitor table tbody tr {
  background-color: #ffffff;
}
.manager.visits-show #visit-user_visits-index .add-visitor table .visitor {
  background-color: #f3f6f7;
}
.manager.visits-show #visit-user_visits-index .add-visitor table .button_to .add-visitor-btn {
  background-color: #ffffff;
  width: 180px;
}
.manager.visits-show #visit-user_visits-index .add-visitor table td:last-child {
  text-align: right;
}
.manager.visits-show #visit-user_visits-index .add-visitor table a {
  background-color: #ffb511;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: unset;
  padding: 0.2rem 1rem;
  text-decoration: none;
  text-wrap: nowrap;
}
.manager.visits-show #visit-user_visits-index .add-visitor .toolbar-button {
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .toolbar-button a {
  background: #ffffff;
  border: 1px solid #556b72;
  color: #556b72;
  font-weight: 700;
  margin: 0;
  margin-left: -1px;
  padding: 0.6rem;
  text-decoration: none;
}
.manager.visits-show #visit-user_visits-index .add-visitor .toolbar-button a.selected {
  background: #556b72;
  color: #ffffff;
}
.manager.visits-show #visit-user_visits-index .add-visitor .toolbar-button a:first-child {
  border-radius: 1rem 0 0 1rem;
  margin-left: 0;
  padding-left: 1rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .toolbar-button a:last-child {
  border-radius: 0 1rem 1rem 0;
  padding-right: 1rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor section {
  margin: 0;
  padding: 0;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row {
  align-items: center;
  display: flex;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .field input[type=text],
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .field input[type=number],
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .field select {
  border: 1px solid #556b72;
  border-radius: 0.3125rem;
  box-sizing: border-box;
  width: 100%;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .field {
  margin-right: 1rem;
  width: 100%;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row button {
  background-color: #ffb511;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  height: 2rem;
  width: 8rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row button:hover {
  cursor: pointer;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .visitor-name {
  flex: 4;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .role {
  flex: 2;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .add-visitor {
  flex: 1;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .number-in-group {
  flex: 1;
}
.manager.visits-show #visit-user_visits-index .add-visitor .flex-row .institution-id {
  flex: 4;
}
.manager.visits-show #visit-user_visits-index .add-visitor span {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor input[type=submit] {
  background-color: transparent;
  border: 1px solid #556b72;
  border-radius: 1.5rem;
  color: rgb(18, 149, 216);
  font-size: 0.75rem;
  padding: 0.2rem 1.5rem;
}
.manager.visits-show #visit-user_visits-index .add-visitor input[type=submit]:hover {
  cursor: pointer;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table {
  border-collapse: separate;
  border-spacing: 0 0.375rem;
  margin-bottom: 0.625rem;
  width: 100%;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody tr {
  background-color: #f3f6f7;
  text-align: left;
  transition: all 0.25s ease-in-out;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table th {
  color: #556b72;
  font-size: 0.688rem;
  font-weight: 500;
  line-height: 0.875rem;
  padding-right: 0.5rem;
  text-align: left;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table th:first-of-type {
  padding-left: 1rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table th:last-of-type {
  text-align: right;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody td, .manager.visits-show #visit-user_visits-index table#user-visits-table tbody th {
  border-bottom: 1px solid #aab7bb;
  border-top: 1px solid #aab7bb;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding-bottom: 0.625rem;
  padding-right: 0.5rem;
  padding-top: 0.625rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody td:first-of-type, .manager.visits-show #visit-user_visits-index table#user-visits-table tbody th:first-of-type {
  border-bottom-left-radius: 0.3125rem;
  border-left: 1px solid #aab7bb;
  border-top-left-radius: 0.3125rem;
  max-width: 150px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody td:last-of-type, .manager.visits-show #visit-user_visits-index table#user-visits-table tbody th:last-of-type {
  border-bottom-right-radius: 0.3125rem;
  border-right: 1px solid #aab7bb;
  border-top-right-radius: 0.3125rem;
  padding-right: 1rem;
  text-align: right;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody td.title, .manager.visits-show #visit-user_visits-index table#user-visits-table tbody th.title {
  font-weight: 700;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tr.header {
  background-color: rgb(228.7628140704, 233.8261306533, 235.4371859296);
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tr.header td, .manager.visits-show #visit-user_visits-index table#user-visits-table tr.header th {
  color: #002045;
  font-weight: 600;
  text-align: left;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tr.disabled {
  color: rgb(135.2713567839, 158.3768844221, 165.7286432161);
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tr.empty > td {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody tr:not(.header):hover {
  background-color: rgb(255, 228.5714285714, 170);
  transition: all 0.25s ease-in-out;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody tr:not(.header):hover td {
  border-bottom: 2px solid #ffb511;
  border-top: 2px solid #ffb511;
  padding-bottom: 0.5625rem;
  padding-top: 0.5625rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody tr:not(.header):hover td:first-of-type {
  border-left: 2px solid #ffb511;
  padding-left: 0.9375rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody tr:not(.header):hover td:last-of-type {
  border-right: 2px solid #ffb511;
  padding-right: 0.9375rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody .pill {
  transition: all 0.25s ease-in-out;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody .pill.approved {
  border-color: transparent;
  background-color: #c4fcb9;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody .pill.in_review {
  border-color: transparent;
  background-color: #fefea4;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody .pill.denied {
  border-color: transparent;
  background-color: #84d7f5;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody .pill.incomplete {
  border-color: transparent;
  background-color: #ff9e9e;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table tbody .pill.cancelled {
  border-color: transparent;
  background-color: #f9c;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table img {
  border-radius: 0.125rem;
  color: #ffffff;
  height: 1.25rem;
  vertical-align: middle;
  width: 1.25rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table img[alt="checked icon"], .manager.visits-show #visit-user_visits-index table#user-visits-table img[alt="unchecked icon"] {
  height: 1.125rem;
  width: 1.125rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table a {
  color: rgb(14, 118, 170);
}
.manager.visits-show #visit-user_visits-index table#user-visits-table a:not(:last-of-type) {
  display: inline-block;
  margin-right: 0.5rem;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table a:not(:last-of-type).text-icon {
  color: #002045;
  font-size: 1.2rem;
  text-decoration: none;
  vertical-align: top;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table a img {
  vertical-align: middle;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table .pill {
  display: flex;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table .date-range {
  font-weight: 600;
}
.manager.visits-show #visit-user_visits-index table#user-visits-table a {
  color: #556b72;
}
.manager.visits-show #visit-reserve_info-index {
  flex: 1;
}
.manager.visits-show #visit-reserve_info-index form input.error,
.manager.visits-show #visit-reserve_info-index form select.error,
.manager.visits-show #visit-reserve_info-index form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.visits-show #visit-reserve_info-index form label.error {
  color: #c03e2d !important;
}
.manager.visits-show #visit-reserve_info-index form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.visits-show #visit-reserve_info-index form span.error_messages:before {
  content: "(";
}
.manager.visits-show #visit-reserve_info-index form span.error_messages:after {
  content: ")";
}
.manager.visits-show #visit-reserve_info-index form section {
  margin-bottom: 2.5rem;
}
.manager.visits-show #visit-reserve_info-index form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.visits-show #visit-reserve_info-index form .inline,
.manager.visits-show #visit-reserve_info-index form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.visits-show #visit-reserve_info-index form .inline div,
.manager.visits-show #visit-reserve_info-index form .inline-fields div {
  padding-right: 1rem;
}
.manager.visits-show #visit-reserve_info-index form .field {
  display: flex;
  flex-direction: column;
}
.manager.visits-show #visit-reserve_info-index form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.visits-show #visit-reserve_info-index form .field > label {
  display: block;
}
.manager.visits-show #visit-reserve_info-index form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.visits-show #visit-reserve_info-index form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.visits-show #visit-reserve_info-index form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.visits-show #visit-reserve_info-index form .field.small {
  width: 20rem;
}
.manager.visits-show #visit-reserve_info-index form .field label + small,
.manager.visits-show #visit-reserve_info-index form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.visits-show #visit-reserve_info-index form .field input:not([type=checkbox], [type=radio]),
.manager.visits-show #visit-reserve_info-index form .field textarea,
.manager.visits-show #visit-reserve_info-index form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form .field input[type=email],
.manager.visits-show #visit-reserve_info-index form .field input[type=number],
.manager.visits-show #visit-reserve_info-index form .field input[type=password],
.manager.visits-show #visit-reserve_info-index form .field input[type=text],
.manager.visits-show #visit-reserve_info-index form .field textarea {
  flex: 1;
}
.manager.visits-show #visit-reserve_info-index form .field input[type=email]:last-child-of-type,
.manager.visits-show #visit-reserve_info-index form .field input[type=number]:last-child-of-type,
.manager.visits-show #visit-reserve_info-index form .field input[type=password]:last-child-of-type,
.manager.visits-show #visit-reserve_info-index form .field input[type=text]:last-child-of-type,
.manager.visits-show #visit-reserve_info-index form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.visits-show #visit-reserve_info-index form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.visits-show #visit-reserve_info-index form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.visits-show #visit-reserve_info-index form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.visits-show #visit-reserve_info-index form .field ul li .other-discipline {
  display: none;
}
.manager.visits-show #visit-reserve_info-index form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.visits-show #visit-reserve_info-index form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.visits-show #visit-reserve_info-index form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form .field .additional-question {
  display: none;
}
.manager.visits-show #visit-reserve_info-index form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.visits-show #visit-reserve_info-index form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-show #visit-reserve_info-index form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.visits-show #visit-reserve_info-index form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.visits-show #visit-reserve_info-index form .field .yes-no-row {
  display: flex;
}
.manager.visits-show #visit-reserve_info-index form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.visits-show #visit-reserve_info-index form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.visits-show #visit-reserve_info-index form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.visits-show #visit-reserve_info-index form .form-end {
  display: flex;
  justify-content: end;
}
.manager.visits-show #visit-reserve_info-index form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.visits-show #visit-reserve_info-index form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.visits-show #visit-reserve_info-index form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.visits-show #visit-reserve_info-index form .controls a img {
  padding-right: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.visits-show #visit-reserve_info-index form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.visits-show #visit-reserve_info-index form .date-fields .field {
  width: 150px;
}
.manager.visits-show #visit-reserve_info-index form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.visits-show #visit-reserve_info-index form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.visits-show #visit-reserve_info-index form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.visits-show #visit-reserve_info-index form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.visits-show #visit-reserve_info-index form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index form #project_abstract,
.manager.visits-show #visit-reserve_info-index form #project_method_description {
  min-height: 12rem;
}
.manager.visits-show #visit-reserve_info-index header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.visits-show #visit-reserve_info-index section.form-subsection,
.manager.visits-show #visit-reserve_info-index div.form-subsection {
  margin-bottom: 3rem;
}
.manager.visits-show #visit-reserve_info-index section.form-subsection > header,
.manager.visits-show #visit-reserve_info-index section.form-subsection > :not(section) > header,
.manager.visits-show #visit-reserve_info-index section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.visits-show #visit-reserve_info-index section.form-subsection > header h2,
.manager.visits-show #visit-reserve_info-index section.form-subsection > :not(section) > header h2,
.manager.visits-show #visit-reserve_info-index section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.visits-show #visit-reserve_info-index section.form-subsection > header > span,
.manager.visits-show #visit-reserve_info-index section.form-subsection > :not(section) > header > span,
.manager.visits-show #visit-reserve_info-index section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.visits-show #visit-reserve_info-index h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.visits-show #visit-reserve_info-index h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.visits-show #visit-reserve_info-index .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.visits-show #visit-reserve_info-index .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.visits-show #visit-reserve_info-index .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.visits-show #visit-reserve_info-index .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-reserve_info-index .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.visits-show #visit-reserve_info-index .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.visits-show #visit-reserve_info-index .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.visits-show #visit-reserve_info-index .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.visits-show #visit-reserve_info-index .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-reserve_info-index .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-reserve_info-index .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show #visit-reserve_info-index .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.visits-show .controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 0;
}
.manager.visits-show .footer {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 30px 281px !important;
}
.manager.visits-show .footer input {
  margin-left: 20px;
  padding: 20px;
}
.manager.visits-show .footer button {
  margin-left: 100px;
}
.manager.visits-show .footer a {
  align-items: center;
  color: #556b72;
  display: flex;
  text-decoration: none;
}
.manager.visits-show .footer a img {
  margin-right: 7px;
}

.manager .visits-search-list nav.pagination {
  display: flex;
  font-size: 0.75rem;
  justify-content: flex-end;
}
.manager .visits-search-list nav.pagination span {
  color: #002045;
  font-weight: 700;
  padding: 0.313rem;
}
.manager .visits-search-list nav.pagination span a, .manager .visits-search-list nav.pagination span a:visited {
  color: #002045;
}
.manager .visits-search-list header .list-count {
  font-size: 0.9375rem;
}

.manager.waivers_policies-show .controls,
.manager.waivers_policies-update .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.waivers_policies-show .controls img,
.manager.waivers_policies-update .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.waivers_policies-show .controls a,
.manager.waivers_policies-update .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.waivers_policies-show .controls a img,
.manager.waivers_policies-update .controls a img {
  padding-right: 0.5rem;
}
.manager.waivers_policies-show .controls button,
.manager.waivers_policies-update .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.waivers_policies-show,
.manager.waivers_policies-update {
  color: #002045;
  font-size: 0.875rem;
}
.manager.waivers_policies-show main > .container,
.manager.waivers_policies-update main > .container {
  max-width: unset;
}
.manager.waivers_policies-show .form-container,
.manager.waivers_policies-update .form-container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 950px;
  padding: 0 10px;
  width: 100%;
}
.manager.waivers_policies-show .waivers-policies-form,
.manager.waivers_policies-update .waivers-policies-form {
  flex: 1;
}
.manager.waivers_policies-show .waivers-policies-form form input.error,
.manager.waivers_policies-show .waivers-policies-form form select.error,
.manager.waivers_policies-show .waivers-policies-form form textarea.error,
.manager.waivers_policies-update .waivers-policies-form form input.error,
.manager.waivers_policies-update .waivers-policies-form form select.error,
.manager.waivers_policies-update .waivers-policies-form form textarea.error {
  border-color: #c03e2d !important;
  border-width: 2px !important;
}
.manager.waivers_policies-show .waivers-policies-form form label.error,
.manager.waivers_policies-update .waivers-policies-form form label.error {
  color: #c03e2d !important;
}
.manager.waivers_policies-show .waivers-policies-form form span.error_messages,
.manager.waivers_policies-update .waivers-policies-form form span.error_messages {
  color: #c03e2d !important;
  display: inline !important;
  font-size: inherit;
  font-style: italic !important;
  padding: 0 0.25rem;
}
.manager.waivers_policies-show .waivers-policies-form form span.error_messages:before,
.manager.waivers_policies-update .waivers-policies-form form span.error_messages:before {
  content: "(";
}
.manager.waivers_policies-show .waivers-policies-form form span.error_messages:after,
.manager.waivers_policies-update .waivers-policies-form form span.error_messages:after {
  content: ")";
}
.manager.waivers_policies-show .waivers-policies-form form section,
.manager.waivers_policies-update .waivers-policies-form form section {
  margin-bottom: 2.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form section fieldset,
.manager.waivers_policies-update .waivers-policies-form form section fieldset {
  margin-bottom: 1rem;
  margin-right: 2rem;
}
.manager.waivers_policies-show .waivers-policies-form form .inline,
.manager.waivers_policies-show .waivers-policies-form form .inline-fields,
.manager.waivers_policies-update .waivers-policies-form form .inline,
.manager.waivers_policies-update .waivers-policies-form form .inline-fields {
  align-items: flex-start;
  display: flex;
  height: auto;
}
.manager.waivers_policies-show .waivers-policies-form form .inline div,
.manager.waivers_policies-show .waivers-policies-form form .inline-fields div,
.manager.waivers_policies-update .waivers-policies-form form .inline div,
.manager.waivers_policies-update .waivers-policies-form form .inline-fields div {
  padding-right: 1rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field,
.manager.waivers_policies-update .waivers-policies-form form .field {
  display: flex;
  flex-direction: column;
}
.manager.waivers_policies-show .waivers-policies-form form .field label,
.manager.waivers_policies-update .waivers-policies-form form .field label {
  color: #556b72;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.125rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field > label,
.manager.waivers_policies-update .waivers-policies-form form .field > label {
  display: block;
}
.manager.waivers_policies-show .waivers-policies-form form .field p,
.manager.waivers_policies-update .waivers-policies-form form .field p {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}
.manager.waivers_policies-show .waivers-policies-form form .field.checkbox,
.manager.waivers_policies-update .waivers-policies-form form .field.checkbox {
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field.checkbox:last-of-type,
.manager.waivers_policies-update .waivers-policies-form form .field.checkbox:last-of-type {
  margin: 0;
}
.manager.waivers_policies-show .waivers-policies-form form .field.checkbox label,
.manager.waivers_policies-update .waivers-policies-form form .field.checkbox label {
  padding: 0 0.25rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field.small,
.manager.waivers_policies-update .waivers-policies-form form .field.small {
  width: 20rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field label + small,
.manager.waivers_policies-show .waivers-policies-form form .field small.label-description,
.manager.waivers_policies-update .waivers-policies-form form .field label + small,
.manager.waivers_policies-update .waivers-policies-form form .field small.label-description {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 3px;
}
.manager.waivers_policies-show .waivers-policies-form form .field input:not([type=checkbox], [type=radio]),
.manager.waivers_policies-show .waivers-policies-form form .field textarea,
.manager.waivers_policies-show .waivers-policies-form form .field select,
.manager.waivers_policies-update .waivers-policies-form form .field input:not([type=checkbox], [type=radio]),
.manager.waivers_policies-update .waivers-policies-form form .field textarea,
.manager.waivers_policies-update .waivers-policies-form form .field select {
  background-color: #ffffff;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  border-radius: 0.3125rem;
  box-sizing: border-box;
  font-family: "Sora";
  font-size: 0.8125rem;
  min-height: 2rem;
  padding-left: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field input[type=email],
.manager.waivers_policies-show .waivers-policies-form form .field input[type=number],
.manager.waivers_policies-show .waivers-policies-form form .field input[type=password],
.manager.waivers_policies-show .waivers-policies-form form .field input[type=text],
.manager.waivers_policies-show .waivers-policies-form form .field textarea,
.manager.waivers_policies-update .waivers-policies-form form .field input[type=email],
.manager.waivers_policies-update .waivers-policies-form form .field input[type=number],
.manager.waivers_policies-update .waivers-policies-form form .field input[type=password],
.manager.waivers_policies-update .waivers-policies-form form .field input[type=text],
.manager.waivers_policies-update .waivers-policies-form form .field textarea {
  flex: 1;
}
.manager.waivers_policies-show .waivers-policies-form form .field input[type=email]:last-child-of-type,
.manager.waivers_policies-show .waivers-policies-form form .field input[type=number]:last-child-of-type,
.manager.waivers_policies-show .waivers-policies-form form .field input[type=password]:last-child-of-type,
.manager.waivers_policies-show .waivers-policies-form form .field input[type=text]:last-child-of-type,
.manager.waivers_policies-show .waivers-policies-form form .field textarea:last-child-of-type,
.manager.waivers_policies-update .waivers-policies-form form .field input[type=email]:last-child-of-type,
.manager.waivers_policies-update .waivers-policies-form form .field input[type=number]:last-child-of-type,
.manager.waivers_policies-update .waivers-policies-form form .field input[type=password]:last-child-of-type,
.manager.waivers_policies-update .waivers-policies-form form .field input[type=text]:last-child-of-type,
.manager.waivers_policies-update .waivers-policies-form form .field textarea:last-child-of-type {
  padding-right: 0;
  margin-right: 0;
}
.manager.waivers_policies-show .waivers-policies-form form .field textarea,
.manager.waivers_policies-update .waivers-policies-form form .field textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field .explanation,
.manager.waivers_policies-update .waivers-policies-form form .field .explanation {
  display: block;
  flex: initial;
  font-size: 0.75rem;
  margin-left: 2rem;
  width: 240px;
}
.manager.waivers_policies-show .waivers-policies-form form .field ul,
.manager.waivers_policies-update .waivers-policies-form form .field ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 0.5rem;
  max-height: 175px;
  list-style: none;
  padding-left: 0;
  padding-top: 0;
}
.manager.waivers_policies-show .waivers-policies-form form .field ul li,
.manager.waivers_policies-update .waivers-policies-form form .field ul li {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-right: 4.5rem;
  padding-top: 0.25rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field ul li .other-discipline,
.manager.waivers_policies-update .waivers-policies-form form .field ul li .other-discipline {
  display: none;
}
.manager.waivers_policies-show .waivers-policies-form form .field ul li .other-discipline input,
.manager.waivers_policies-update .waivers-policies-form form .field ul li .other-discipline input {
  margin-left: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field ul li #discipline-Other:checked + div .other-discipline,
.manager.waivers_policies-update .waivers-policies-form form .field ul li #discipline-Other:checked + div .other-discipline {
  display: block;
}
.manager.waivers_policies-show .waivers-policies-form form .field ul li label,
.manager.waivers_policies-update .waivers-policies-form form .field ul li label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.438rem;
  margin-left: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field ul li input[type=radio],
.manager.waivers_policies-update .waivers-policies-form form .field ul li input[type=radio] {
  margin-top: 0.25rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field .planning-question-label,
.manager.waivers_policies-update .waivers-policies-form form .field .planning-question-label {
  color: #002045;
  font-weight: 400;
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .field .additional-question,
.manager.waivers_policies-update .waivers-policies-form form .field .additional-question {
  display: none;
}
.manager.waivers_policies-show .waivers-policies-form form .field[data-value-projection-projected-value=Yes] .additional-question,
.manager.waivers_policies-update .waivers-policies-form form .field[data-value-projection-projected-value=Yes] .additional-question {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.manager.waivers_policies-show .waivers-policies-form form .field .yes-no-options,
.manager.waivers_policies-update .waivers-policies-form form .field .yes-no-options {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.waivers_policies-show .waivers-policies-form form .field .yes-no-options label,
.manager.waivers_policies-update .waivers-policies-form form .field .yes-no-options label {
  color: #002045;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-right: 20px;
  margin-top: 2px;
}
.manager.waivers_policies-show .waivers-policies-form form .field .yes-no-options input,
.manager.waivers_policies-update .waivers-policies-form form .field .yes-no-options input {
  margin-left: 0;
  margin-right: 5px;
}
.manager.waivers_policies-show .waivers-policies-form form .field .yes-no-row,
.manager.waivers_policies-update .waivers-policies-form form .field .yes-no-row {
  display: flex;
}
.manager.waivers_policies-show .waivers-policies-form form .field .yes-no-row .yes-no-options,
.manager.waivers_policies-update .waivers-policies-form form .field .yes-no-row .yes-no-options {
  flex: 1;
  margin-right: 2rem;
}
.manager.waivers_policies-show .waivers-policies-form form .small-title,
.manager.waivers_policies-update .waivers-policies-form form .small-title {
  color: #556b72;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.manager.waivers_policies-show .waivers-policies-form form .small-title label,
.manager.waivers_policies-update .waivers-policies-form form .small-title label {
  color: #002045;
  font-size: 0.6875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.manager.waivers_policies-show .waivers-policies-form form .form-end,
.manager.waivers_policies-update .waivers-policies-form form .form-end {
  display: flex;
  justify-content: end;
}
.manager.waivers_policies-show .waivers-policies-form form .controls,
.manager.waivers_policies-update .waivers-policies-form form .controls {
  background-color: #f3f6f7;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
  padding: 1.5rem 281px;
}
.manager.waivers_policies-show .waivers-policies-form form .controls img,
.manager.waivers_policies-update .waivers-policies-form form .controls img {
  height: 1.5rem;
  width: 1.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .controls a,
.manager.waivers_policies-update .waivers-policies-form form .controls a {
  align-items: center;
  color: rgb(14, 118, 170);
  display: flex;
  flex-direction: row;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  margin-right: 4.275rem;
  text-decoration: none;
}
.manager.waivers_policies-show .waivers-policies-form form .controls a img,
.manager.waivers_policies-update .waivers-policies-form form .controls a img {
  padding-right: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form .controls button,
.manager.waivers_policies-update .waivers-policies-form form .controls button {
  color: #002045;
  font-weight: 700;
}
.manager.waivers_policies-show .waivers-policies-form form .date-fields,
.manager.waivers_policies-update .waivers-policies-form form .date-fields {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.manager.waivers_policies-show .waivers-policies-form form .date-fields .field,
.manager.waivers_policies-update .waivers-policies-form form .date-fields .field {
  width: 150px;
}
.manager.waivers_policies-show .waivers-policies-form form .date-fields .field input,
.manager.waivers_policies-update .waivers-policies-form form .date-fields .field input {
  border-radius: 0.3125rem;
  border: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  font-family: "Sora";
  font-size: 0.8125rem;
  height: 2rem;
  text-indent: 0.1rem;
}
.manager.waivers_policies-show .waivers-policies-form form .date-fields .field:first-of-type,
.manager.waivers_policies-update .waivers-policies-form form .date-fields .field:first-of-type {
  padding-right: 0;
}
.manager.waivers_policies-show .waivers-policies-form form .date-fields .separator,
.manager.waivers_policies-update .waivers-policies-form form .date-fields .separator {
  border: 1px solid #556b72;
  font-size: 0;
  height: 0;
  margin: 0.75rem;
  width: 0.625rem;
}
.manager.waivers_policies-show .waivers-policies-form form small,
.manager.waivers_policies-update .waivers-policies-form form small {
  color: #556b72;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.manager.waivers_policies-show .waivers-policies-form form textarea,
.manager.waivers_policies-update .waivers-policies-form form textarea {
  min-height: 6rem;
  padding: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form form #project_abstract,
.manager.waivers_policies-show .waivers-policies-form form #project_method_description,
.manager.waivers_policies-update .waivers-policies-form form #project_abstract,
.manager.waivers_policies-update .waivers-policies-form form #project_method_description {
  min-height: 12rem;
}
.manager.waivers_policies-show .waivers-policies-form header h1,
.manager.waivers_policies-update .waivers-policies-form header h1 {
  color: #002045;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
}
.manager.waivers_policies-show .waivers-policies-form section.form-subsection,
.manager.waivers_policies-show .waivers-policies-form div.form-subsection,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection,
.manager.waivers_policies-update .waivers-policies-form div.form-subsection {
  margin-bottom: 3rem;
}
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > header,
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > header,
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > header,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > header,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header {
  margin-bottom: 1.25rem;
  margin-top: 1rem;
}
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > header h2,
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > header h2,
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header h2,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > header h2,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > header h2,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > header > span,
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > header > span,
.manager.waivers_policies-show .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header > span,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > header > span,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > header > span,
.manager.waivers_policies-update .waivers-policies-form section.form-subsection > :not(section) > turbo-frame > header > span {
  color: #556b72;
  font-size: 0.8125rem;
}
.manager.waivers_policies-show .waivers-policies-form h2,
.manager.waivers_policies-update .waivers-policies-form h2 {
  color: #002045;
  font-size: 1.5rem;
  font-weight: 600;
}
.manager.waivers_policies-show .waivers-policies-form h2 span,
.manager.waivers_policies-update .waivers-policies-form h2 span {
  color: #556b72;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 30px;
}
.manager.waivers_policies-show .waivers-policies-form .uneditable-visit-project-info > section,
.manager.waivers_policies-update .waivers-policies-form .uneditable-visit-project-info > section {
  border-left: 3px solid #002045;
  padding-left: 1rem;
}
.manager.waivers_policies-show .waivers-policies-form .uneditable-visit-project-info > section h3,
.manager.waivers_policies-update .waivers-policies-form .uneditable-visit-project-info > section h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
.manager.waivers_policies-show .waivers-policies-form .uneditable-visit-project-info > section p,
.manager.waivers_policies-update .waivers-policies-form .uneditable-visit-project-info > section p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options,
.manager.waivers_policies-update .waivers-policies-form .project-type-options {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 3rem;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options label,
.manager.waivers_policies-update .waivers-policies-form .project-type-options label {
  align-items: flex-start;
  background-color: transparent;
  border: 1px solid #aab7bb;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex: 1;
  padding: calc(1rem + 1px);
  transition: all 0.15s ease-in-out;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options label input,
.manager.waivers_policies-update .waivers-policies-form .project-type-options label input {
  margin-right: 0.5rem;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options label .project-type-label,
.manager.waivers_policies-update .waivers-policies-form .project-type-options label .project-type-label {
  align-content: flex-start;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options label .project-type-label h3,
.manager.waivers_policies-update .waivers-policies-form .project-type-options label .project-type-label h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0.125rem;
  padding: 0;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options label .project-type-label p,
.manager.waivers_policies-update .waivers-policies-form .project-type-options label .project-type-label p {
  color: #556b72;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research],
.manager.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=research] label[for=project-type-research] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class],
.manager.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=class] label[for=project-type-class] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting],
.manager.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=meeting] label[for=project-type-meeting] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.waivers_policies-show .waivers-policies-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use],
.manager.waivers_policies-update .waivers-policies-form .project-type-options[data-value-projection-projected-value=public_use] label[for=project-type-public_use] {
  background-color: #f3f6f7;
  border: 2px solid #002045;
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.manager.waivers_policies-show .reserve-waivers h2,
.manager.waivers_policies-update .reserve-waivers h2 {
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0;
}
.manager.waivers_policies-show .agreement-info .policy-agreement,
.manager.waivers_policies-update .agreement-info .policy-agreement {
  margin-bottom: 1.125rem;
}
.manager.waivers_policies-show .agreement-info .policy-agreement header > h3,
.manager.waivers_policies-update .agreement-info .policy-agreement header > h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.manager.waivers_policies-show .agreement-info .policy-agreement .description p:first-of-type,
.manager.waivers_policies-update .agreement-info .policy-agreement .description p:first-of-type {
  margin-top: 0;
}
.manager.waivers_policies-show .agreement-info .policy-agreement .description p:last-of-type,
.manager.waivers_policies-update .agreement-info .policy-agreement .description p:last-of-type {
  margin-bottom: 0;
}
.manager.waivers_policies-show .agreement-info .policy-agreement .description .agreement-logo,
.manager.waivers_policies-update .agreement-info .policy-agreement .description .agreement-logo {
  margin-left: 1rem;
  max-height: 100px;
}
.manager.waivers_policies-show .agreement-info .agree-all,
.manager.waivers_policies-update .agreement-info .agree-all {
  align-items: center;
  background: #ffb511;
  border-radius: 0.3125rem;
  display: flex;
  padding: 1rem;
}
.manager.waivers_policies-show .agreement-info .agree-all .checkbox,
.manager.waivers_policies-update .agreement-info .agree-all .checkbox {
  background-color: #f3f6f7;
  border-radius: 0.3125rem;
  display: flex;
  height: fit-content;
  margin: 0 0 0 1rem;
  padding: 10px;
  width: 25rem;
}
.manager.waivers_policies-show .agreement-info .agree-all .checkbox label,
.manager.waivers_policies-update .agreement-info .agree-all .checkbox label {
  font-size: 1rem;
  margin: auto 0;
  padding-left: 5px;
}
.manager.waivers_policies-show .agreement-info .agree,
.manager.waivers_policies-show .agreement-info .agree-error,
.manager.waivers_policies-update .agreement-info .agree,
.manager.waivers_policies-update .agreement-info .agree-error {
  border-radius: 0.3125rem;
  display: flex;
  flex-direction: row;
  padding: 10px;
}
.manager.waivers_policies-show .agreement-info .agree input[type=checkbox],
.manager.waivers_policies-show .agreement-info .agree-error input[type=checkbox],
.manager.waivers_policies-update .agreement-info .agree input[type=checkbox],
.manager.waivers_policies-update .agreement-info .agree-error input[type=checkbox] {
  height: 16px;
  margin: auto 0;
  width: 16px;
}
.manager.waivers_policies-show .agreement-info .agree label,
.manager.waivers_policies-show .agreement-info .agree-error label,
.manager.waivers_policies-update .agreement-info .agree label,
.manager.waivers_policies-update .agreement-info .agree-error label {
  color: #002045;
  font-size: 1rem;
  height: 23px;
  letter-spacing: 0;
  line-height: 23px;
  margin: auto 0;
  padding-left: 10px;
  width: 296px;
}
.manager.waivers_policies-show .agreement-info .agree label strong,
.manager.waivers_policies-show .agreement-info .agree-error label strong,
.manager.waivers_policies-update .agreement-info .agree label strong,
.manager.waivers_policies-update .agreement-info .agree-error label strong {
  font-weight: 600;
}
.manager.waivers_policies-show .agreement-info .agree,
.manager.waivers_policies-update .agreement-info .agree {
  background-color: rgb(255, 228.5714285714, 170);
}
.manager.waivers_policies-show .agreement-info .agree label .require,
.manager.waivers_policies-update .agreement-info .agree label .require {
  display: none;
}
.manager.waivers_policies-show .agreement-info .agree-error,
.manager.waivers_policies-update .agreement-info .agree-error {
  background-color: rgb(246.7405063291, 222.8797468354, 219.7594936709);
}
.manager.waivers_policies-show .agreement-info .agree-error label .require,
.manager.waivers_policies-update .agreement-info .agree-error label .require {
  display: inline-block;
  color: #c03e2d;
}
.manager.waivers_policies-show .agreement-info .signature,
.manager.waivers_policies-update .agreement-info .signature {
  display: flex;
  justify-content: center;
  padding: 10px;
}
.manager.waivers_policies-show .agreement-info .policy-link,
.manager.waivers_policies-update .agreement-info .policy-link {
  color: rgb(18, 149, 216);
  display: block;
  font-weight: bold;
  font-size: 0.813rem;
  height: 18px;
  line-height: 18px;
  letter-spacing: 0;
  margin: 10px 0;
  text-decoration: none;
}

html {
  height: 100%;
}

body input,
body select,
body textarea {
  background-color: #ffffff;
  border-radius: 0.3125rem;
  border: 1px solid #002045;
  box-sizing: border-box;
  color: #002045;
  flex: none;
  font-size: 0.8125rem;
  padding: 0.25rem 0.75rem;
}
body input[type=text],
body input[type=date],
body select {
  height: 2rem;
}
body input:disabled {
  background-color: #f3f6f7;
}
body select {
  font-weight: 400;
  max-width: 100%;
}
body .dropdown {
  position: relative;
}
body .dropdown .dropdown-toggle::after {
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  content: "";
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
}
body .dropdown button.dropdown-toggle {
  background-color: #ffffff;
  border: 1px solid #aab7bb;
  border-radius: 6px;
  padding: 0.5rem;
  margin: 0;
}
body .dropdown .dropdown-menu {
  background-clip: padding-box;
  background-color: #ffffff;
  border: 1px solid rgba(0, 32, 69, 0.2);
  border-radius: 0.25rem;
  display: none;
  float: left;
  font-size: 0.75rem;
  left: 0;
  list-style: none;
  margin: 0.125rem 0 0;
  max-height: 14rem;
  min-width: 10rem;
  overflow: scroll;
  padding: 0.5rem 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 2;
}
body .dropdown .dropdown-menu header {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.5rem 0.85rem;
  white-space: nowrap;
}
body .dropdown .dropdown-menu hr {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #f3f6f7;
  margin: 0.5rem 0;
}
body .dropdown .dropdown-menu .dropdown-item {
  border: 0;
  display: block !important;
  padding: 0.5rem 0.85rem;
}
body .dropdown .dropdown-menu a.dropdown-item {
  color: #002045;
  text-decoration: none;
}
body .dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #556b72;
  color: #ffffff;
}
body .dropdown .dropdown-menu.show {
  display: block;
}
body {
  background-color: #ffffff;
  border: 0;
  color: #002045;
  display: flex;
  flex-direction: column;
  font-family: "Sora", sans-serif;
  font-size: 16px;
  height: 100%;
  margin: 0;
  padding: 0;
}
body.no-scroll {
  overflow: hidden;
}

main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
main a {
  color: rgb(14, 118, 170);
  text-decoration: none;
}
main li > a,
main span > a {
  text-decoration: underline;
}

select:focus,
input:focus,
textarea:focus {
  border-color: #1295D8 !important;
  box-shadow: 0 0 0 2px #72CDF4;
  outline: none;
  transition: all 0.15s ease-in-out;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 16px 12px;
  padding-right: 30px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

turbo-frame {
  width: 100%;
}

span.required {
  color: #c03e2d;
}

.load-hide {
  display: none !important;
}

.background-1 {
  background-color: #f3f6f7;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.display-none,
.hidden {
  display: none;
}

table.summary-table {
  border-spacing: 0;
  width: 100%;
}
table.summary-table thead {
  color: #5D747C;
}
table.summary-table thead tr th {
  border-bottom: 2px solid #aab7bb;
  border-collapse: collapse;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.25rem, 0.25rem, 0.25rem, 0;
  text-align: left;
}
table.summary-table tbody .inactive-user {
  color: #aab7bb;
}
table.summary-table tbody tr td {
  border-bottom: 1px solid #aab7bb;
  border-collapse: collapse;
  font-size: 0.8125rem;
  padding: 0.75rem 0.75rem 0.75rem 0;
}
table.summary-table tbody tr.disable {
  color: #5D747C;
}
table.summary-table tbody tr.disable .switch input:checked + .slider {
  background-color: #6dccf6;
}
table.summary-table tbody td .amenity-status {
  border: 1px solid #aab7bb;
  border-radius: 1rem;
  padding: 0.3125rem 0.5rem 0.25rem 0.5rem;
}
table.summary-table tbody td .hide {
  display: none;
}
table.summary-table tbody td .invoiced {
  background: 0.5rem/1rem 1rem no-repeat url("/assets/check-d8ef418b.svg") #ffffff;
}
table.summary-table tbody td .margin-left {
  margin-left: 50px;
}
table.summary-table tbody td .switch {
  color: #ffffff;
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
}
table.summary-table tbody td .switch .margin-top {
  margin-top: 7px;
}
table.summary-table tbody td .switch .opt-yes {
  margin-left: 5px;
}
table.summary-table tbody td .switch .opt-no {
  margin-left: 7px;
}
table.summary-table tbody td .switch .switch input {
  height: 0;
  opacity: 0;
  width: 0;
}
table.summary-table tbody td .switch .slider {
  background-color: #aab7bb;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
  -webkit-transition: 0.4s;
}
table.summary-table tbody td .switch .slider:before {
  bottom: 4px;
  background-color: #ffffff;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 26px;
  -webkit-transition: 0.4s;
}
table.summary-table tbody td .switch input:checked + .slider {
  background-color: rgb(18, 149, 216);
}
table.summary-table tbody td .switch input:focus + .slider {
  box-shadow: 0 0 1px rgb(18, 149, 216);
}
table.summary-table tbody td .switch input:checked + .slider:before {
  -ms-transform: translateX(26px);
  transform: translateX(26px);
  -webkit-transform: translateX(26px);
}
table.summary-table tbody td .switch .slider.round {
  border-radius: 34px;
}
table.summary-table tbody td .switch .slider.round:before {
  border-radius: 50%;
}

table.summary-table-style2 {
  color: #556b72;
  font-size: 0.75rem;
  width: 100%;
}
table.summary-table-style2 img[src*=check] {
  height: 0.875rem;
  width: 0.875rem;
}
table.summary-table-style2 img[src*=dot] {
  height: 0.875rem;
  width: 0.875rem;
}

hr.subtle {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid rgb(135.2713567839, 158.3768844221, 165.7286432161);
  margin-block-end: 1em;
  margin-block-start: 1em;
}
