.app-main-heading {
  display: block;
  box-sizing: inherit;
  font-size: 2rem;
  margin-bottom: 8px !important;
  line-height: 1.16667;
  display: block;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 40px;
  color: #d2e2f1;
}

.app-sub-heading {
  font-size: 2.7rem;
  color: #fff;
  margin-bottom: 0 !important;
  display: block;
  line-height: 1.16667;
  font-weight: 600;
  margin-top: 0;
}

.nhsuk-main-wrapper {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}

.beta-nhsuk-footer {
  margin-bottom: 15px;
}
@media (min-width: 48.0625em) {
  .beta-nhsuk-footer {
    display: flex;
  }
}

.beta-nhsuk-footer__list {
  margin-bottom: 25px;
}
.beta-nhsuk-footer__list:last-child {
  margin-bottom: 15px;
}
@media (min-width: 48.0625em) {
  .beta-nhsuk-footer__list {
    padding-right: 40px;
  }

  .beta-nhsuk-footer__list:last-child {
    padding-right: 0;
  }
}
@media (max-width: 48.0525em) {
  .beta-nhsuk-footer__list-policies {
    border-top: 1px solid #f0f4f5;
    padding-top: 35px;
  }
}
@media (min-width: 48.0625em) {
  .beta-nhsuk-footer__list-item {
    float: none;
    margin-right: 0;
  }
}

.beta-nhsuk-footer__list .beta-nhsuk-footer__list-item-link {
  color: #003087;
}
.beta-nhsuk-footer__list .beta-nhsuk-footer__list-item-link:hover {
  color: #7c2855;
  text-decoration: none;
}
.beta-nhsuk-footer__copyright {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  color: #231f20;
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  .beta-nhsuk-footer__copyright {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media print {
  .beta-nhsuk-footer__copyright {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.nhsuk-footer {
  padding-bottom: 24px;
  padding-top: 24px;
  background-color: #d8dde0;
  border-top: 4px solid #005eb8;
}
.nhsuk-footer:after {
  clear: both;
  content: "";
  display: block;
}
@media print {
  .nhsuk-footer {
    display: none;
  }
}
@media (min-width: 40.0625em) {
  .nhsuk-footer {
    padding-bottom: 32px;
  }
}
@media (min-width: 40.0625em) {
  .nhsuk-footer {
    padding-top: 32px;
  }
}
.nhsuk-footer__list {
  padding-bottom: 16px;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 40.0625em) {
  .nhsuk-footer__list {
    padding-bottom: 24px;
  }
}
@media (min-width: 48.0625em) {
  .nhsuk-footer__list {
    float: left;
    padding-bottom: 0;
    width: 75%;
  }
}
.nhsuk-footer__list-item {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
}
@media (min-width: 40.0625em) {
  .nhsuk-footer__list-item {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media print {
  .nhsuk-footer__list-item {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 48.0625em) {
  .nhsuk-footer__list-item {
    float: left;
    margin-right: 32px;
  }
}
.nhsuk-footer__list-item-link {
  color: #4c6272;
}
.nhsuk-footer__list-item-link:visited {
  color: #4c6272;
}
.nhsuk-footer__list-item-link:hover {
  color: #212b32;
}
.nhsuk-footer__copyright {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  color: #4c6272;
  margin-bottom: 0;
}

@media (min-width: 40.0625em) {
  .nhsuk-footer__copyright {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media print {
  .nhsuk-footer__copyright {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 48.0625em) {
  .nhsuk-footer__copyright {
    float: right;
    text-align: right;
    width: 25%;
  }
}

.beta-hero-variant {
  background-color: #fff;
}

.beta-card--plain {
  background: rgba(0, 0, 0, 0);
  border-bottom: 4px solid #d8dde0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.beta-card--plain .beta-card__content {
  padding: 0 0 32px;
}
.nhsuk-card div.nhsuk-card__description > :last-child {
  margin-bottom: 0;
}
.beta-hub-key-links {
  list-style-type: none;
  margin: 0;
  padding: 1.125em 0;
}
.beta-hub-related-links {
  padding-top: 8px;
  list-style-type: none;
  padding-left: 0;
}
@media (min-width: 40.0625em) {
  .beta-hub-related-links {
    padding-top: 16px;
  }
}
.beta-hub-related-links-title > * {
  margin-bottom: 0;
}
.beta-hub-related-links__list-item {
  padding-bottom: 8px;
}
@media (min-width: 40.0625em) {
  .beta-hub-related-links__list-item {
    padding-bottom: 16px;
  }
}
.beta-hub-border-top {
  border-top: 4px solid rgba(204, 204, 204, 0.5);
  padding-top: 40px;
}
@media (min-width: 40.0625em) {
  .beta-hub-border-top {
    padding-top: 48px;
  }
}

.beta-breadcrumb {
  background-color: rgba(0, 0, 0, 0);
  padding-bottom: 16px;
  padding-top: 20px;
}
.beta-icon__chevron-right-circle {
  fill: #005eb8;
}
@media (max-width: 40.0525em) {
  .autocomplete-container {
    display: none;
    z-index: 2;
  }
}
.js-enabled .autocomplete-container {
  display: block;
}
.beta-header__search-form {
  background-color: #005eb8;
  padding: 0 16px;
  position: relative;
}
.js-enabled .beta-header__search-form {
  background-color: #fff;
}
.js-enabled .beta-header__search-wrap::after {
  background: #005eb8;
  content: " ";
  height: 52px;
  left: -16px;
  position: absolute;
  width: calc(100% + 32px);
  z-index: 0;
}

.beta-nhsuk-navigation-sideways__list {
  list-style: none;
  margin: 0;
  padding-left: 12px;
}
.beta-nhsuk-navigation-sideways__item {
  padding-bottom: 4px;
  padding-top: 4px;
}
.beta-nhsuk-navigation-sideways__item.is-active {
  border-left: 4px solid #212b32;
  color: #212b32;
  margin-left: -12px;
  padding-left: 8px;
}
.beta-nhsuk-navigation-sideways__item--title {
  margin-left: -12px;
}
.beta-hero-variant .app-section__content {
  padding-bottom: 28px;
}
.beta-nhsuk-navigation-sideways__list {
  list-style: none;
  margin: 0;
  padding-left: 12px;
}
.beta-nhsuk-navigation-sideways__item {
  padding-bottom: 4px;
  padding-top: 4px;
}
.beta-nhsuk-navigation-sideways__item.is-active {
  border-left: 4px solid #212b32;
  color: #212b32;
  margin-left: -12px;
  padding-left: 8px;
}
.beta-nhsuk-navigation-sideways__item--title {
  margin-left: -12px;
}

.bg-white {
  background-color: #fff !important;
}

.nhsuk-section {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.nhsuk-width-container-fluid {
  padding: 0 0;
  margin: 0 0;
}

.nhsuk-width-container {
  padding: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0px !important;
}

.nhsuk-card {
  padding: 0 !important;
}

.nhsuk-card-group__item .nhsuk-card {
  margin-bottom: 0px;
}

.app-apps-store-link {
  margin: 8px;
  margin-left: 0;
  display: inline-block;
  vertical-align: top;
  width: 200px;
}
@media (min-width: 40.0625em) {
  .app-apps-store-link {
    margin: 16px;
  }
}
@media (min-width: 40.0625em) {
  .app-apps-store-link {
    margin-left: 0;
  }
}
.app-apps-store-link a:hover,
.app-apps-store-link a:active,
.app-apps-store-link a:focus {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.app-apps-store-link img {
  width: 100%;
}
.app-table-image {
  display: block;
  margin-top: 5px;
}

.patient-alert {
  background-color: #fae100;
  padding: 2rem;
}

.app-list-signage {
  list-style: none;
  padding-left: 0;
  padding-top: 8px;
}
.app-list-signage li {
  display: inline-block;
  margin: 2px 0;
  width: 100%;
}
.app-list-signage li:last-of-type {
  margin-bottom: 2px;
}
.app-list-signage li a {
  background: #005eb8;
  color: #fff;
  display: block;
  padding: 12px 24px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 40.0525em) {
  .app-list-signage li a {
    padding: 12px 16px;
  }
}
.app-list-signage li a:hover {
  background: #003d78;
  box-shadow: none;
  text-decoration: underline;
}
.app-list-signage li a:active {
  background: #002f5c;
}
.app-list-signage li a:focus {
  background: #ffeb3b;
  box-shadow: inset 0 -4px 0 0 #212b32;
  color: #212b32;
}
.app-list-signage li a:focus .nhsuk-icon {
  fill: #212b32;
}
.app-list-signage li a:focus:hover {
  text-decoration: none;
}
.app-list-signage li a .nhsuk-icon {
  fill: #fff;
  height: 24px;
  position: absolute;
  right: 12px;
  top: 14px;
  width: 24px;
}
@media (max-width: 40.0525em) {
  .app-list-signage li a .nhsuk-icon {
    top: 12px;
  }
}
@media (min-width: 48.0625em) {
  .app-list-signage--two-columns {
    column-count: 2;
    column-gap: 32px;
  }
}
.app-list-apps {
  padding: 0;
}
.app-list-apps__item {
  display: inline-block;
  list-style: none;
  margin: 0;
  width: 100%;
}
@media (max-width: 48.0525em) {
  .app-list-apps__item {
    border-bottom: 1px solid #d8dde0;
  }
  .app-list-apps__item:last-child {
    border: 0;
    margin-bottom: 0;
  }
}
.app-list-apps__link {
  display: block;
  min-height: 100px;
  padding: 16px 0 16px 92px;
  position: relative;
  text-decoration: none;
}
.app-list-apps__link:focus,
.app-list-apps__link:active {
  background: none;
  box-shadow: none;
  outline: none;
}
.app-list-apps__link:focus .app-list-apps__title,
.app-list-apps__link:active .app-list-apps__title {
  background: #ffeb3b;
  box-shadow: inset 0 -4px 0 0 #212b32;
  color: #212b32;
}
@media (max-width: 48.0525em) {
  .app-list-apps__link {
    min-height: 92px;
    padding-left: 80px;
  }
}
@media (max-width: 40.0525em) {
  .app-list-apps__link {
    min-height: 88px;
    padding-left: 68px;
  }
}
.app-list-apps__icon {
  border: 1px solid #f0f4f5;
  border-radius: 12px;
  height: 72px;
  left: 0;
  position: absolute;
  top: 16px;
  width: 72px;
}
@media (max-width: 48.0525em) {
  .app-list-apps__icon {
    height: 64px;
    width: 64px;
  }
}
@media (max-width: 40.0525em) {
  .app-list-apps__icon {
    height: 56px;
    width: 56px;
  }
}
.app-list-apps__title {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.55556;
  text-decoration: underline;
}
@media (min-width: 40.0625em) {
  .app-list-apps__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45455;
  }
}
@media print {
  .app-list-apps__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.app-list-apps__category {
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  color: #4c6272;
  display: block;
  margin-top: 8px;
}
@media (min-width: 40.0625em) {
  .app-list-apps__category {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media print {
  .app-list-apps__category {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (max-width: 48.0525em) {
  .app-list-apps__category {
    margin-top: 4px;
  }
}
@media (min-width: 48.0625em) {
  .app-list-apps--two-columns {
    column-count: 2;
    column-gap: 32px;
  }
}
img {
  max-width: 100%;
}
.app-download__link {
  margin-bottom: 16px;
  display: inline-block;
}
@media (min-width: 40.0625em) {
  .app-download__link {
    margin-bottom: 24px;
  }
}
.app-download__thumbnail {
  display: block;
}
.app-top-tasks .nhsuk-card-group {
  display: block;
  flex-wrap: nowrap;
}
.app-top-tasks .block-external_link,
.app-top-tasks .block-page_link {
  box-sizing: border-box;
  display: flex;
  padding: 0 16px;
}
@media (max-width: 48.0525em) {
  .app-top-tasks .block-external_link,
  .app-top-tasks .block-page_link {
    flex: 0 0 100%;
    margin-bottom: 32px;
  }
}
@media (min-width: 48.0625em) {
  .app-top-tasks .block-external_link,
  .app-top-tasks .block-page_link {
    float: left;
    width: 33.3333%;
  }
}
.app-top-tasks .nhsuk-card-group__item {
  display: block;
}
.app-top-tasks .nhsuk-grid-column-one-third {
  float: none;
  padding: 0;
  width: 100%;
}
.app-top-tasks .nhsuk-card {
  height: 100%;
}
.app-apps-store-link {
  margin: 8px;
  margin-left: 0;
  display: inline-block;
  vertical-align: top;
  width: 200px;
}
@media (min-width: 40.0625em) {
  .app-apps-store-link {
    margin: 16px;
  }
}
@media (min-width: 40.0625em) {
  .app-apps-store-link {
    margin-left: 0;
  }
}
.app-apps-store-link a:hover,
.app-apps-store-link a:active,
.app-apps-store-link a:focus {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
}
.app-apps-store-link img {
  width: 100%;
}
.app-table-image {
  display: block;
  margin-top: 5px;
}
@media (min-width: 48.0625em) {
  .nhsuk-header__navigation {
    max-width: 960px;
  }
}
.nhsuk-list--border li {
  border-bottom: 1px solid #d8dde0;
  padding: 8px 0 16px;
}

.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}

.text-footer {
  text-align: left !important;
  display: block;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
}
.footer {
  text-align: left !important;
}
@media (min-width: 40.0625em) {
  .text-footer {
    text-align: right !important;
    display: inline;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .footer {
    text-align: right !important;
  }
}

.homepageAlert p:last-of-type {
  margin-bottom: 0;
}


#cookiepolicy {
  display: none;
}

.nhsuk-cookie-banner ul, .nhsuk-cookie-banner li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.nhsuk-cookie-banner li {
    display: inline;
    margin-right: 20px;
}

#cookie-settings td:nth-of-type(1) {
  width: 20%;
}
#cookie-settings td:nth-of-type(2) {
  width: 60%;
}
#cookie-settings td:nth-of-type(3) {
  width: 20%;
}

.admin-logout {
  background-color: #DA291C !important;
}

.admin-logout:hover {
  background-color: #8A1538 !important;
}