.dark-blue {
  background-color: #124C7B;
  border: 2px solid #124C7B;
  color: #fff;
}

.button--dark-blue-hover {
  background-color: #124C7B;
}

.aspl-shortlist {
  background-color: #124C7B;
  color: #fff;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aspl-shortlist__link {
  text-align: center;
}
@media only screen and (min-width: 1110px) {
  .aspl-shortlist {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
  .aspl-shortlist p {
    margin: 0;
  }
}
.aspl-shortlist--small {
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.aspl-shortlist--small .aspl-shortlist__link {
  width: 100%;
  display: block;
}

.aspl-quick-search {
  height: 100%;
}
.aspl-quick-search__quick-search-form {
  padding: 16px;
  box-sizing: border-box;
  background-color: #EFF6FB;
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
}
@media only screen and (min-width: 1110px) {
  .aspl-quick-search__quick-search-form {
    align-items: flex-start;
  }
}
.aspl-quick-search__quick-search-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aspl-quick-search__form-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.aspl-quick-search__form-group label {
  font-weight: 600;
  margin: 0;
}
.aspl-quick-search__form-group input {
  padding: 12.5px 16px;
  border: 1px solid #0066B9;
}
.aspl-quick-search__form-group input::placeholder {
  color: #373A3C;
  opacity: 1;
}

.aspl-search-precedents {
  margin: 0 auto;
  margin-bottom: 48px;
}
@media only screen and (min-width: 1110px) {
  .aspl-search-precedents {
    margin-bottom: 50px;
  }
}
.aspl-search-precedents__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 1110px) {
  .aspl-search-precedents__content {
    flex-direction: row;
  }
}
.aspl-search-precedents h4, .aspl-search-precedents p {
  margin: 0;
  padding: 0;
}
.aspl-search-precedents__link {
  text-align: center;
}
.aspl-search-precedents__right {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.aspl-search-precedents__search {
  border: 1px solid #CCCCCC;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 1110px) {
  .aspl-search-precedents__search {
    width: 100%;
  }
}
.aspl-search-precedents__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aspl-search-precedents__form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.aspl-search-precedents__form-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aspl-search-precedents__form-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: relative;
}
.aspl-search-precedents__form-group label {
  font-weight: 600;
  margin: 0;
}
.aspl-search-precedents__form-group input {
  padding: 12.5px 16px;
  border: 1px solid #0066B9;
}
.aspl-search-precedents__form-group input::placeholder {
  color: #373A3C;
  opacity: 1;
}
.aspl-search-precedents button:disabled {
  background-color: #F0F0F0;
  color: #5D5D5D !important;
  border-color: #F0F0F0;
}
.aspl-search-precedents__form-controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 1110px) {
  .aspl-search-precedents__form-controls {
    flex-direction: row;
    justify-content: flex-start;
  }
}

.aspl-intro {
  border: 1px solid #CCCCCC;
  padding: 56px 16px 16px 16px;
  margin-top: 53.5px;
  margin-bottom: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 1110px;
  width: 100%;
  gap: 20px;
  margin: 53.5px auto 16px auto;
  box-sizing: border-box;
}
.aspl-intro h3, .aspl-intro p {
  margin: 0;
}
.aspl-intro::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' viewBox='0 0 75 75' fill='none'%3E%3Crect width='75' height='75' fill='%230066B9'/%3E%3Cpath d='M59.1653 7.70925H15.8336C15.3283 7.70925 14.9297 8.10535 14.9297 8.61319V66.3928C14.9297 66.898 15.3258 67.2967 15.8336 67.2967H48.3336C54.7979 67.2967 60.0694 62.0256 60.0694 55.561V8.61145C60.0694 8.10618 59.6733 7.70752 59.1654 7.70752L59.1653 7.70925ZM51.0403 9.51452V28.0926L48.9634 26.0156C48.7831 25.8354 48.547 25.744 48.3311 25.744C48.1153 25.744 47.8614 25.8354 47.6989 26.0156L45.6219 28.0926L45.6245 9.51452H51.0403ZM16.7355 9.51452H43.8199V30.2788C43.8199 30.6393 44.0357 30.9643 44.3785 31.109C44.7212 31.2538 45.0995 31.1624 45.3535 30.911L48.3318 27.9327L51.3101 30.911C51.4903 31.0913 51.7062 31.1827 51.9423 31.1827C52.0515 31.1827 52.1759 31.1649 52.2851 31.1116C52.6279 30.9668 52.8436 30.6418 52.8436 30.2813L52.8462 9.51435H58.262V54.6536H48.3322C47.8269 54.6536 47.4282 55.0497 47.4282 55.5575V65.4874L16.7358 65.4848L16.7355 9.51452ZM57.9395 58.0462C57.9395 58.0462 57.904 58.2087 57.8684 58.3001C57.7237 58.7876 57.5612 59.2396 57.3454 59.6916C57.3098 59.783 57.2743 59.8541 57.2184 59.9455C57.0026 60.3974 56.7487 60.8113 56.477 61.2277C56.4415 61.281 56.3856 61.3369 56.35 61.408C56.0428 61.8244 55.7178 62.2205 55.3573 62.581L55.3395 62.5988C54.979 62.9593 54.5803 63.2843 54.1665 63.5916C54.1132 63.6271 54.0395 63.683 53.9862 63.7185C53.5901 64.008 53.1559 64.2416 52.704 64.4599C52.6126 64.4955 52.5415 64.5513 52.4501 64.5869C51.9981 64.7849 51.5284 64.9652 51.0586 65.1099C50.9672 65.1277 50.8961 65.1455 50.8047 65.181C50.2995 65.308 49.7942 65.4146 49.2508 65.4705H49.2152V56.4972H58.1885V56.5328C58.1352 57.0558 58.0438 57.5789 57.9168 58.0664L57.9395 58.0462ZM22.1538 19.4449C22.1538 18.9396 22.5499 18.541 23.0577 18.541H37.5029C38.0082 18.541 38.4068 18.9371 38.4068 19.4449C38.4068 19.9502 38.0107 20.3488 37.5029 20.3488H23.0577C22.5524 20.3488 22.1538 19.9527 22.1538 19.4449ZM22.1538 28.4712C22.1538 27.966 22.5499 27.5673 23.0577 27.5673H37.5029C38.0082 27.5673 38.4068 27.9634 38.4068 28.4712C38.4068 28.9765 38.0107 29.3752 37.5029 29.3752H23.0577C22.5524 29.3752 22.1538 28.9791 22.1538 28.4712ZM22.1538 37.5003C22.1538 36.995 22.5499 36.5963 23.0577 36.5963H50.1421C50.6474 36.5963 51.0461 36.9924 51.0461 37.5003C51.0461 38.0055 50.65 38.4042 50.1421 38.4042H23.0577C22.5524 38.4042 22.1538 38.0081 22.1538 37.5003ZM23.0552 47.4301C22.5499 47.4301 22.1512 47.034 22.1512 46.5262C22.1512 46.0209 22.5473 45.6222 23.0552 45.6222H50.1396C50.6449 45.6222 51.0435 46.0183 51.0435 46.5262C51.0435 47.0314 50.6474 47.4301 50.1396 47.4301H23.0552Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #0066B9;
  width: 75px;
  height: 75px;
  top: -37.5px;
}
.aspl-intro__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 1110px) {
  .aspl-intro {
    margin: 50px auto;
    padding: 30px 30px 30px 150px;
  }
  .aspl-intro::before {
    width: 150px;
    height: 150px;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.qut-precedent-shortlist {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.qut-precedent-shortlist__info {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.qut-precedent-shortlist__info button {
  width: 100%;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-shortlist__info {
    align-items: flex-end;
    flex-direction: row;
  }
  .qut-precedent-shortlist__info button {
    width: unset;
  }
}
.qut-precedent-shortlist__empty-shortlist {
  padding: 16px;
  grid-column: 1/span 4;
}

.qut-precedent-details {
  margin: 0 auto;
}
@media only screen and (min-width: 1000px) {
  .qut-precedent-details {
    max-width: 1110px;
  }
}
.qut-precedent-details__print {
  display: flex;
  background-color: #EFF6FB;
  flex-direction: column;
  padding: 16px;
}
.qut-precedent-details__print button {
  width: 100%;
  margin-bottom: 24px;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__print {
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 30px;
    align-items: center;
    width: 100%;
  }
  .qut-precedent-details__print button {
    width: unset;
    margin-bottom: 0;
  }
}
.qut-precedent-details__print-info {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-direction: column;
}
.qut-precedent-details__print-info button {
  margin-bottom: 0;
}
.qut-precedent-details__print-info p {
  width: 100%;
  font-size: 16px;
  text-align: left;
  margin: 0;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__print-info {
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
  }
  .qut-precedent-details__print-info p {
    max-width: 273px;
    text-align: right;
  }
}
.qut-precedent-details p {
  margin: 0;
  padding: 0;
}
.qut-precedent-details__head {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  gap: 38px;
}
@media only screen and (min-width: 1000px) {
  .qut-precedent-details__head {
    gap: 16px;
    margin-bottom: 48px;
  }
}
.qut-precedent-details__head-item {
  background-color: #124C7B;
  color: #fff;
  font-weight: 600;
  display: grid;
  grid-template-columns: auto auto auto auto;
  width: 100%;
  padding: 12px 16px;
  display: none;
}
@media only screen and (min-width: 1000px) {
  .qut-precedent-details__head-item {
    display: block;
  }
}
.qut-precedent-details__item-wrapper {
  display: contents;
}
.qut-precedent-details__item::before {
  content: attr(data-name);
  background-color: #124C7B;
  padding: 6px 16px;
  color: #fff;
  font-weight: 600;
  display: block;
}
@media only screen and (min-width: 1000px) {
  .qut-precedent-details__item::before {
    padding: 16px;
    display: none;
  }
}
.qut-precedent-details__body {
  display: flex;
  flex-direction: column;
}
.qut-precedent-details__body .qut-precedent-details__controls:last-of-type {
  margin-bottom: 24px;
}
@media only screen and (min-width: 1000px) {
  .qut-precedent-details__body {
    display: grid;
    grid-template-columns: auto auto auto auto;
  }
}
.qut-precedent-details__status {
  padding: 8px 16px;
  margin-right: auto;
  color: #fff;
  font-weight: 600;
}
.qut-precedent-details__status--approved {
  background-color: #2A6221;
}
.qut-precedent-details__status--refused {
  background-color: #860112;
}
.qut-precedent-details__td-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.qut-precedent-details__td-content a {
  text-decoration: underline;
}
@media only screen and (min-width: 1000px) {
  .qut-precedent-details__td-content {
    border: none;
  }
}
.qut-precedent-details table ul {
  margin: 0;
  padding: 0 0 0 1.25rem;
}
.qut-precedent-details table thead {
  background-color: #0066B9;
  color: #fff;
}
.qut-precedent-details table thead td,
.qut-precedent-details table thead th {
  padding: 6px 16px;
  font-weight: 600;
}
.qut-precedent-details table tbody {
  border-left: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.qut-precedent-details table tbody .qut-precedent-details__table {
  padding: 16px;
  display: grid;
  gap: 15px;
  width: fit-content;
  border-bottom: none !important;
}
.qut-precedent-details table tbody tr {
  border: 1px solid #CCCCCC;
  position: relative;
}
.qut-precedent-details table tbody tr td:first-of-type {
  border: none;
}
.qut-precedent-details table tbody tr td {
  padding: 6px 16px;
  position: relative;
  border-left: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.qut-precedent-details table tbody tr th:first-of-type {
  border: none;
}
.qut-precedent-details table tbody tr th {
  border-left: 1px solid #fff;
}
.qut-precedent-details table tbody .qut-precedent-details__table-content-column {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-bottom: none !important;
  border-left: none;
  border-right: none;
}
.qut-precedent-details table tbody .qut-precedent-details__table-content-column td:first-of-type {
  border-bottom: none;
}
.qut-precedent-details__info {
  grid-column: 1/span 4;
}
.qut-precedent-details__controls {
  box-sizing: border-box;
  grid-column: 1/span 4;
  margin-bottom: 16px;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 16px;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__controls {
    margin-top: 24px;
  }
}
.qut-precedent-details__control-items {
  background-color: #EFF6FB;
  padding: 24px 16px;
  display: flex;
  gap: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
.qut-precedent-details__control-items * {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1000px) {
  .qut-precedent-details__control-items {
    justify-content: flex-end;
    flex-direction: row;
    padding: 8px 16px;
    border: none;
  }
  .qut-precedent-details__control-items * {
    width: max-content;
  }
}
.qut-precedent-details--details-page .qut-precedent-details__control-items {
  border: none;
}
.qut-precedent-details__settings {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #D9D9D9;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__settings {
    justify-content: space-between;
    flex-direction: row;
    padding: 0;
    border-bottom: none;
  }
}
.qut-precedent-details__info {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.qut-precedent-details__facets {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.qut-precedent-details__search-facet {
  background-color: #EFF6FB;
  color: #124C7B;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
}
.qut-precedent-details__result-controls {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__result-controls {
    flex-direction: row;
    align-items: flex-end;
    width: auto;
  }
}
.qut-precedent-details__control-group {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}
.qut-precedent-details__control-group label {
  flex-shrink: 0;
  display: block;
  margin: 0;
}
.qut-precedent-details__control-group select {
  width: 100%;
  padding: 10px 16px;
  background-color: #fff;
  border: 1px solid #373A3C;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__control-group select {
    width: 144px;
  }
}
.qut-precedent-details .qut-precedent-details__remaining-study-complex td {
  padding: 16px;
}
.qut-precedent-details__filters {
  background-color: #EFF6FB;
  display: flex;
  flex-direction: column;
  padding: 16px;
  width: 100%;
  gap: 24px;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__filters {
    flex-direction: row;
  }
}
.qut-precedent-details__input-group {
  width: 100%;
  flex: 1;
  position: relative;
}
.qut-precedent-details__input-group label {
  font-weight: 600;
  cursor: pointer;
}
.qut-precedent-details .qut-precedent-details__filter-results--hidden {
  display: none;
}
.qut-precedent-details .qut-precedent-details__filter-results table {
  width: 100%;
}
.qut-precedent-details .qut-precedent-details__filter-results tbody {
  border-left-width: 0;
  border-right-width: 0;
}
@media only screen and (min-wdith: 1110px) {
  .qut-precedent-details .qut-precedent-details__filter-results tbody {
    border-width: 1px;
  }
}
.qut-precedent-details .qut-precedent-details__filter-results td:first-of-type {
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.qut-precedent-details .qut-precedent-details__filter-results tr {
  display: flex;
  flex-direction: column;
  border-color: transparent;
  border-width: 0;
  border-bottom: 1px solid #CCCCCC;
}
.qut-precedent-details .qut-precedent-details__filter-results tr:last-of-type {
  border-width: 0px;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details .qut-precedent-details__filter-results tr {
    display: table-row;
    border-color: #CCCCCC;
    border-width: 1px;
  }
}
.qut-precedent-details .qut-precedent-details__filter-results th {
  border-left: 1px solid #fff;
  display: none;
}
.qut-precedent-details .qut-precedent-details__filter-results th p {
  width: max-content;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details .qut-precedent-details__filter-results th {
    display: table-cell;
  }
}
.qut-precedent-details .qut-precedent-details__filter-results td {
  border-color: transparent;
  border-width: 0;
  padding: 0;
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.qut-precedent-details .qut-precedent-details__filter-results td p {
  width: 100%;
  background-color: #0066B9;
  padding: 6px 16px;
  color: #fff;
  font-weight: 600;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details .qut-precedent-details__filter-results td p {
    display: none;
  }
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details .qut-precedent-details__filter-results td {
    border-color: #CCCCCC;
    border-width: 1px;
  }
}
.qut-precedent-details__filter-result-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__filter-result-body {
    display: table-row-group;
  }
}
.qut-precedent-details__filter-result-title {
  padding: 16px;
  width: max-content;
}
.qut-precedent-details__areas-of-study {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  padding: 16px;
}
.qut-precedent-details__no-results-message--hidden {
  display: none;
}
.qut-precedent-details__pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
  padding-bottom: 48px;
}
@media only screen and (min-width: 1110px) {
  .qut-precedent-details__pagination {
    margin-top: 24px;
    padding-bottom: 50px;
  }
}
.qut-precedent-details__pagination-content {
  display: flex;
  gap: 16px;
}
.qut-precedent-details__paginate-prev:disabled, .qut-precedent-details__paginate-next:disabled {
  opacity: 0.5;
}
.qut-precedent-details__paginate-prev, .qut-precedent-details__paginate-next, .qut-precedent-details__paginate-btn, .qut-precedent-details__skip-btn {
  background-color: #fff;
  border: none;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.qut-precedent-details__paginate-prev *, .qut-precedent-details__paginate-next *, .qut-precedent-details__paginate-btn *, .qut-precedent-details__skip-btn * {
  pointer-events: none;
}
.qut-precedent-details__paginate-btn, .qut-precedent-details__skip-btn {
  color: #0066B9;
  text-decoration: underline;
}
.qut-precedent-details__paginate-btn--active, .qut-precedent-details__skip-btn--active {
  background-color: #124C7B;
  color: #fff;
  text-decoration: none;
}
.qut-precedent-details__skip-btn {
  text-decoration: none;
}

.aspl-refine-results {
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: #EFF6FB;
  padding: 16px;
  box-sizing: border-box;
}
.aspl-refine-results h4 {
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1110px) {
  .aspl-refine-results {
    padding: 30px;
  }
}
.aspl-refine-results__link {
  text-align: center;
}
@media only screen and (min-width: 1110px) {
  .aspl-refine-results__link {
    margin-right: auto;
  }
}
.aspl-refine-results__refine {
  display: flex;
  flex-direction: column;
}
.aspl-refine-results__refine-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 1110px) {
  .aspl-refine-results__refine-inner {
    flex-direction: row;
    gap: 30px;
  }
}
.aspl-refine-results__form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 2px;
  position: relative;
}
.aspl-refine-results__form-group label {
  font-weight: 600;
  margin: 0;
}
.aspl-refine-results__form-group input,
.aspl-refine-results__form-group select {
  padding: 12.5px 16px;
  border: 1px solid #0066B9;
  background-color: #fff;
}
.aspl-refine-results__form-group input::placeholder,
.aspl-refine-results__form-group select::placeholder {
  color: #373A3C;
  opacity: 1;
}
.aspl-refine-results__apply-button {
  margin-top: 30px;
}
.aspl-refine-results__apply-button:disabled {
  background-color: #F0F0F0;
  border-color: #F0F0F0 !important;
  color: #5D5D5D !important;
}
@media only screen and (min-width: 1110px) {
  .aspl-refine-results__apply-button {
    margin-right: auto;
  }
}

.aspl-suggestions {
  background-color: #fff;
  position: absolute;
  display: flex;
  gap: 4px;
  z-index: 1;
  flex-direction: column;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-height: 200px;
  overflow: auto;
  border: 1px solid #CCCCCC;
  width: 100%;
}
.aspl-suggestions__suggestion {
  padding: 10px;
  background-color: white;
  color: #000;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: 0.2s;
}
.aspl-suggestions__suggestion:nth-child(even) {
  background-color: #EFF6FB;
}
.aspl-suggestions__suggestion:is(:hover, :focus, :active) {
  color: #00467F;
  text-decoration: underline;
}
.aspl-suggestions__loading-msg {
  padding: 5px !important;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7 8L0 1.51351L1.63333 0L7 4.97297L12.3667 0L14 1.51351L7 8Z' fill='%230066B9'/%3E%3C/svg%3E");
  background-position: calc(100% - 16px);
  background-repeat: no-repeat;
  border-radius: 0;
}

.qut-precedent-print-logo {
  display: none;
}

.page-title {
  padding-top: 24px;
  padding-bottom: 16px;
  max-width: 1110px;
  text-align: left;
}
@media only screen and (min-width: 1110px) {
  .page-title {
    padding: 50px 0;
  }
}

.tooltip {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.33594 10.3335H7.66927V6.3335H6.33594V10.3335ZM7.0026 5.00016C7.19149 5.00016 7.34983 4.93627 7.4776 4.8085C7.60538 4.68072 7.66927 4.52238 7.66927 4.3335C7.66927 4.14461 7.60538 3.98627 7.4776 3.8585C7.34983 3.73072 7.19149 3.66683 7.0026 3.66683C6.81371 3.66683 6.65538 3.73072 6.5276 3.8585C6.39983 3.98627 6.33594 4.14461 6.33594 4.3335C6.33594 4.52238 6.39983 4.68072 6.5276 4.8085C6.65538 4.93627 6.81371 5.00016 7.0026 5.00016ZM7.0026 13.6668C6.08038 13.6668 5.21372 13.4918 4.4026 13.1418C3.59149 12.7918 2.88594 12.3168 2.28594 11.7168C1.68594 11.1168 1.21094 10.4113 0.860937 9.60016C0.510937 8.78905 0.335938 7.92238 0.335938 7.00016C0.335938 6.07794 0.510937 5.21127 0.860937 4.40016C1.21094 3.58905 1.68594 2.8835 2.28594 2.2835C2.88594 1.6835 3.59149 1.2085 4.4026 0.858496C5.21372 0.508496 6.08038 0.333496 7.0026 0.333496C7.92483 0.333496 8.79149 0.508496 9.6026 0.858496C10.4137 1.2085 11.1193 1.6835 11.7193 2.2835C12.3193 2.8835 12.7943 3.58905 13.1443 4.40016C13.4943 5.21127 13.6693 6.07794 13.6693 7.00016C13.6693 7.92238 13.4943 8.78905 13.1443 9.60016C12.7943 10.4113 12.3193 11.1168 11.7193 11.7168C11.1193 12.3168 10.4137 12.7918 9.6026 13.1418C8.79149 13.4918 7.92483 13.6668 7.0026 13.6668ZM7.0026 12.3335C8.49149 12.3335 9.7526 11.8168 10.7859 10.7835C11.8193 9.75016 12.3359 8.48905 12.3359 7.00016C12.3359 5.51127 11.8193 4.25016 10.7859 3.21683C9.7526 2.1835 8.49149 1.66683 7.0026 1.66683C5.51371 1.66683 4.2526 2.1835 3.21927 3.21683C2.18594 4.25016 1.66927 5.51127 1.66927 7.00016C1.66927 8.48905 2.18594 9.75016 3.21927 10.7835C4.2526 11.8168 5.51371 12.3335 7.0026 12.3335Z' fill='%230066B9'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 13.33px;
  height: 13.33px;
  display: inline-flex;
  transition: 0.2s;
  position: relative;
}
.tooltip__sr {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  display: block;
}
.tooltip::before {
  content: "";
  position: absolute;
  opacity: 0;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%);
  border: 12px solid #003054;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  pointer-events: none;
  transition: 0.2s;
}
@media only screen and (min-width: 1110px) {
  .tooltip::before {
    border-top-color: transparent;
    border-right-color: #003054;
    top: 50%;
    left: -5px;
    transform: translateY(-50%);
  }
}
.tooltip:is(:hover, :focus-visible)::before {
  content: "";
  position: absolute;
  opacity: 1;
}
@media only screen and (min-width: 1110px) {
  .tooltip:is(:hover, :focus-visible)::before {
    left: 1px;
  }
}
.tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  right: -1%;
  transform: translateX(50%);
  bottom: 19px;
  max-width: 200px;
  font-size: 14px;
  font-weight: 400;
  z-index: 10;
  padding: 16px;
  pointer-events: none;
  border-radius: 4px;
  opacity: 0;
  height: max-content;
  transition: 0.2s;
}
@media only screen and (min-width: 1110px) {
  .tooltip::after {
    left: 19px;
    top: 50%;
    max-width: 268px;
    width: 268px;
    transform: translateY(-50%);
  }
}
.tooltip:is(:hover, :focus-visible)::after {
  content: attr(data-tooltip);
  position: absolute;
  width: max-content;
  background-color: #003054;
  color: #fff;
  opacity: 1;
}
@media only screen and (min-width: 1110px) {
  .tooltip:is(:hover, :focus-visible)::after {
    left: 24px;
  }
}

.load-spinner {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #124C7B;
  font-weight: 600;
}
.load-spinner__spinner {
  animation: linear infinite load-spinner 0.5s;
  width: 20px;
  height: 20px;
  position: relative;
  fill: #124C7B;
}

@keyframes load-spinner {
  1% {
    transform: rotate(-360deg);
  }
}
.qut-check-select {
  background-color: #fff;
  width: 100%;
  cursor: default;
  border: 1px solid #0066B9;
  position: relative;
}
.qut-check-select::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7 8L0 1.51351L1.63333 0L7 4.97297L12.3667 0L14 1.51351L7 8Z' fill='%230066B9'/%3E%3C/svg%3E");
  background-position: calc(100% - 16px);
  background-repeat: no-repeat;
  width: 40px;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 2;
}
.qut-check-select:has(button[aria-expanded=true])::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' style='transform:scaleY(-1)' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7 8L0 1.51351L1.63333 0L7 4.97297L12.3667 0L14 1.51351L7 8Z' fill='%230066B9'/%3E%3C/svg%3E");
}
.qut-check-select:focus-within {
  outline: 2px solid #0066B9;
}
.qut-check-select__options {
  position: absolute;
  z-index: 999;
  background-color: #fff;
  width: 100%;
  left: 0;
  border: 1px solid #CCCCCC;
  margin-top: 1px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-height: 228px;
  overflow: auto;
}
.qut-check-select__options .qut-check-select__option:nth-child(even) {
  background-color: #EFF6FB;
}
.qut-check-select__value {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 12.5px 16px;
  overflow: hidden;
  position: relative;
  max-width: 495px;
  width: 100%;
}
.qut-check-select__value::before {
  content: "";
  width: 50px;
  height: 100%;
  position: absolute;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  right: 0;
  top: 0;
  z-index: 1;
}
.qut-check-select__value:focus {
  outline: none;
}
.qut-check-select__value-inner {
  width: max-content;
}
.qut-check-select input {
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}
.qut-check-select__faux-check {
  display: block;
  border: 1px solid #373A3C;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}
.qut-check-select__faux-check svg {
  opacity: 0;
}
.qut-check-select input:checked ~ .qut-check-select__faux-check {
  background-color: #00467F;
  border: 1px solid #00467F;
}
.qut-check-select input:checked ~ .qut-check-select__faux-check svg {
  opacity: 1;
}
.qut-check-select__option label:hover .qut-check-select__faux-check,
.qut-check-select input:focus ~ .qut-check-select__faux-check {
  border: 1px solid #00467F;
  outline: 1px solid #00467F;
}
.qut-check-select__option {
  padding: 8.5px 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.qut-check-select__option label {
  width: 100%;
  display: flex;
  margin: 0;
  gap: 10px;
  font-weight: 400;
}
.qut-check-select__option label:focus-within {
  color: #00467F;
  text-decoration: underline;
}

@media print {
  @page {
    size: A4 portrait;
    page-orientation: upright;
  }
  .qut-precedent-details__pagination,
  .qut-precedent-details__settings,
  .qut-precedent-details__head,
  .qut-precedent-details__print,
  .qut-precedent-shortlist__info,
  .qut-precedent-details__remaining-study-complex > tbody > tr > td > p,
  .qut-precedent-details__filters,
  .aspl-search-precedents,
  #page-head,
  .footer,
  .header__wrapper,
  .panel-separator-border,
  #usertoolbar {
    display: none;
  }
  .aspl-intro {
    border: none;
  }
  .aspl-intro::before {
    display: none;
  }
  .aspl-intro h3,
  .aspl-intro .aspl-intro__content,
  .aspl-intro a {
    color: #000;
  }
  .page-title {
    color: #000;
  }
  .container:has([data-component=precedent-details]),
  .qut-precedent-details {
    width: 100% !important;
    max-width: none !important;
  }
  .qut-precedent-details__head-item {
    background-color: #fff !important;
  }
  .qut-precedent-details__item-wrapper {
    display: flex;
    flex-direction: column;
  }
  .qut-precedent-details__item[data-name="Precedent ID"] {
    order: -1;
  }
  .qut-precedent-details__item::before {
    background-color: #fff !important;
  }
  thead {
    border: 1px solid #000;
    background-color: #fff !important;
  }
  thead td,
  thead th {
    color: #000;
  }
  tbody tr {
    border: 1px solid #000 !important;
  }
  .qut-precedent-print-logo {
    display: block;
    width: 320px;
    height: 85px;
    margin-bottom: 48px;
  }
  .qut-precedent-details__item * {
    color: #373A3C;
  }
  .qut-precedent-details__item::before {
    border: 1px solid #373A3C;
    color: #373A3C;
  }
  .qut-precedent-details__td-content {
    border: none;
    gap: 0;
  }
  .qut-precedent-details__status {
    padding: 0;
  }
  .qut-precedent-details__controls {
    padding: 0;
    border-bottom: 1px solid #373A3C;
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .qut-precedent-details__controls * {
    display: none;
  }
  .qut-precedent-details .qut-precedent-details__filter-results td p,
  .qut-precedent-details__search-facet {
    background-color: #fff;
    color: #000;
  }
  .qut-precedent-details__search-facet {
    border: 1px solid #373A3C;
  }
}