.nhsuk-button {
  -webkit-appearance: none;
  background-color: #007f3b;
  border: 2px solid transparent;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  margin-top: 0;
  padding: 8px 16px;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: auto;
}
.nhsuk-button {
  font-weight: 600;
}
.nhsuk-button {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 40.0625em) {
  .nhsuk-button {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}
@media print {
  .nhsuk-button {
    font-size: 13pt;
    line-height: 1.25;
  }
}
.nhsuk-button {
  margin-bottom: 28px;
}
@media (min-width: 40.0625em) {
  .nhsuk-button {
    margin-bottom: 36px;
  }
}
@media (min-width: 40.0625em) {
  .nhsuk-button {
    padding: 12px 16px;
  }
}
.nhsuk-button, .nhsuk-button:link, .nhsuk-button:visited, .nhsuk-button:active, .nhsuk-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.nhsuk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.nhsuk-button:hover {
  background-color: rgb(0, 101.6, 47.2);
}
.nhsuk-button:focus {
  box-shadow: none;
  outline: none;
}
.nhsuk-button:focus:not(:active), .nhsuk-button:focus:not(:active):hover {
  background-color: #ffeb3b;
  color: #212b32;
  outline: 4px solid transparent;
}
.nhsuk-button:focus:not(:active)::after, .nhsuk-button:focus:not(:active):hover::after {
  box-shadow: 0 4px 0 #212b32;
}
.nhsuk-button:active {
  background-color: rgb(0, 63.5, 29.5);
  border-radius: 4px;
  top: 4px;
}
.nhsuk-button::before, .nhsuk-button::after {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  border-radius: 4px;
}
.nhsuk-button::before {
  bottom: -6px;
  border: 2px solid transparent;
  background-color: transparent;
}
.nhsuk-button::after {
  box-shadow: 0 4px 0 rgb(0, 63.5, 29.5);
}
.nhsuk-button:active::before {
  top: -6px;
  bottom: -2px;
}
.nhsuk-button:active::after {
  box-shadow: none;
}

.nhsuk-button--secondary, .nhsuk-button--secondary:link, .nhsuk-button--secondary:visited, .nhsuk-button--secondary:active, .nhsuk-button--secondary:hover,
.nhsuk-button--secondary-solid,
.nhsuk-button--secondary-solid:link,
.nhsuk-button--secondary-solid:visited,
.nhsuk-button--secondary-solid:active,
.nhsuk-button--secondary-solid:hover {
  color: #005eb8;
}
.nhsuk-button--secondary:hover,
.nhsuk-button--secondary-solid:hover {
  background-color: rgb(216.75, 230.85, 244.35);
}
.nhsuk-button--secondary:active,
.nhsuk-button--secondary-solid:active {
  background-color: rgb(198.9, 219.58, 239.38);
  border-color: #005eb8;
}
.nhsuk-button--secondary:not(:focus):not(:active)::before,
.nhsuk-button--secondary-solid:not(:focus):not(:active)::before {
  border-color: #005eb8;
}
.nhsuk-button--secondary:not(:focus):not(:active)::after,
.nhsuk-button--secondary-solid:not(:focus):not(:active)::after {
  left: 0;
  right: 0;
  box-shadow: 0 4px 0 #005eb8;
  border-radius: 2px;
}

.nhsuk-button--secondary {
  background-color: transparent;
}

.nhsuk-button--secondary-solid {
  background-color: #ffffff;
}

.nhsuk-button--reverse {
  background-color: #ffffff;
}
.nhsuk-button--reverse, .nhsuk-button--reverse:link, .nhsuk-button--reverse:visited, .nhsuk-button--reverse:hover {
  color: #212b32;
}
.nhsuk-button--reverse:hover {
  background-color: rgb(216.75, 216.75, 216.75);
}
.nhsuk-button--reverse:hover:not(:active)::after {
  box-shadow: 0 4px 0 rgb(178.5, 178.5, 178.5);
}
.nhsuk-button--reverse:active {
  background-color: rgb(178.5, 178.5, 178.5);
  color: #212b32;
}
.nhsuk-button--reverse::after {
  box-shadow: 0 4px 0 rgb(178.5, 178.5, 178.5);
}

.nhsuk-button--warning {
  background-color: #d5281b;
}
.nhsuk-button--warning:hover {
  background-color: rgb(170.4, 32, 21.6);
}
.nhsuk-button--warning:active {
  background-color: rgb(106.5, 20, 13.5);
}
.nhsuk-button--warning::after {
  box-shadow: 0 4px 0 rgb(106.5, 20, 13.5);
}

.nhsuk-button--login {
  background-color: #005eb8;
}
.nhsuk-button--login:hover {
  background-color: rgb(0, 75.2, 147.2);
}
.nhsuk-button--login:active {
  background-color: #002f5c;
}
.nhsuk-button--login::after {
  box-shadow: 0 4px 0 #002f5c;
}

.nhsuk-button--disabled,
.nhsuk-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.nhsuk-button--login {
  display: flex;
  align-items: center;
}
.nhsuk-button--login .nhsuk-logo {
  height: 27px;
  width: auto;
  margin-right: 17px;
}
.nhsuk-button--login .nhsuk-logo .nhsuk-logo__background {
  fill: #ffffff;
}
.nhsuk-button--login .nhsuk-logo .nhsuk-logo__text {
  fill: #005eb8;
}

.nhsuk-numbered-pagination {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 40.0625em) {
  .nhsuk-numbered-pagination {
    flex-direction: row;
    align-items: flex-start;
  }
}
.nhsuk-numbered-pagination__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nhsuk-numbered-pagination__item, .nhsuk-numbered-pagination__prev, .nhsuk-numbered-pagination__next {
  box-sizing: border-box;
  position: relative;
  min-width: 45px;
  min-height: 45px;
  padding: 8px 16px;
  float: left;
}
.nhsuk-numbered-pagination__item, .nhsuk-numbered-pagination__prev, .nhsuk-numbered-pagination__next {
  font-weight: 400;
}
.nhsuk-numbered-pagination__item, .nhsuk-numbered-pagination__prev, .nhsuk-numbered-pagination__next {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 40.0625em) {
  .nhsuk-numbered-pagination__item, .nhsuk-numbered-pagination__prev, .nhsuk-numbered-pagination__next {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}
@media print {
  .nhsuk-numbered-pagination__item, .nhsuk-numbered-pagination__prev, .nhsuk-numbered-pagination__next {
    font-size: 13pt;
    line-height: 1.25;
  }
}
.nhsuk-numbered-pagination__item:hover, .nhsuk-numbered-pagination__prev:hover, .nhsuk-numbered-pagination__next:hover {
  background-color: #d8dde0;
}
.nhsuk-numbered-pagination__item {
  display: none;
  text-align: center;
}
@media (min-width: 40.0625em) {
  .nhsuk-numbered-pagination__item {
    display: block;
  }
}
.nhsuk-numbered-pagination__prev, .nhsuk-numbered-pagination__next {
  font-weight: 600;
}
.nhsuk-numbered-pagination__prev .nhsuk-numbered-pagination__link, .nhsuk-numbered-pagination__next .nhsuk-numbered-pagination__link {
  display: flex;
  align-items: center;
}
.nhsuk-numbered-pagination__prev {
  padding-left: 0;
}
.nhsuk-numbered-pagination__next {
  padding-right: 0;
}
.nhsuk-numbered-pagination__item--current, .nhsuk-numbered-pagination__item--ellipses, .nhsuk-numbered-pagination__item:first-child, .nhsuk-numbered-pagination__item:last-child {
  display: block;
}
.nhsuk-numbered-pagination__item--current {
  font-weight: 600;
  outline: 1px solid transparent;
  background-color: #005eb8;
}
.nhsuk-numbered-pagination__item--current:hover {
  background-color: #005eb8;
}
.nhsuk-numbered-pagination__item--current .nhsuk-numbered-pagination__link {
  color: #ffffff;
}
.nhsuk-numbered-pagination__item--ellipses {
  font-weight: 600;
}
.nhsuk-numbered-pagination__item--ellipses:hover {
  background-color: transparent;
}
.nhsuk-numbered-pagination__link {
  display: block;
  min-width: 16px;
}
@media screen {
  .nhsuk-numbered-pagination__link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.nhsuk-numbered-pagination__link:focus .nhsuk-numbered-pagination__icon {
  color: #212b32;
}
.nhsuk-numbered-pagination__link:focus .nhsuk-numbered-pagination__link-label {
  text-decoration: none;
}
.nhsuk-numbered-pagination__link:focus .nhsuk-numbered-pagination__link-title--decorated {
  text-decoration: none;
}
.nhsuk-numbered-pagination__link-label {
  color: #005eb8;
  display: inline-block;
  padding-left: 40px;
}
.nhsuk-numbered-pagination__link-label {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 40.0625em) {
  .nhsuk-numbered-pagination__link-label {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368;
  }
}
@media print {
  .nhsuk-numbered-pagination__link-label {
    font-size: 13pt;
    line-height: 1.25;
  }
}
.nhsuk-numbered-pagination__link-label:visited {
  color: #330072;
}
.nhsuk-numbered-pagination__link-label:hover {
  color: #7c2855;
  text-decoration: none;
}
.nhsuk-numbered-pagination__link-label:focus {
  background-color: #ffeb3b;
  box-shadow: 0 -2px #ffeb3b, 0 4px #212b32;
  color: #212b32;
  outline: 4px solid transparent;
  text-decoration: none;
}
.nhsuk-numbered-pagination__link-label:focus:hover {
  text-decoration: none;
}
.nhsuk-numbered-pagination__link-label:focus:visited {
  color: #212b32;
}
.nhsuk-numbered-pagination__link-label:focus .nhsuk-icon {
  fill: #212b32;
}
.nhsuk-numbered-pagination__link-label:active {
  color: #002f5c;
}
.nhsuk-numbered-pagination__icon {
  width: 0.9375rem;
  height: 0.8125rem;
  color: #4c6272;
  fill: currentcolor;
  forced-color-adjust: auto;
}
.nhsuk-numbered-pagination__icon--prev {
  margin-right: 16px;
}
.nhsuk-numbered-pagination__icon--next {
  margin-left: 16px;
}

@font-face {
  font-display: swap;
  font-family: "Frutiger W01";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.eot?#iefix");
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.eot?#iefix") format("eot"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.woff2") format("woff2"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.woff") format("woff"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.ttf") format("truetype"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-55Roman.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg");
}
@font-face {
  font-display: swap;
  font-family: "Frutiger W01";
  font-style: normal;
  font-weight: 600;
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.eot?#iefix");
  src: url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.eot?#iefix") format("eot"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.woff2") format("woff2"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.woff") format("woff"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.ttf") format("truetype"), url("https://assets.nhs.uk/fonts/FrutigerLTW01-65Bold.svg#eae74276-dd78-47e4-9b27-dac81c3411ca") format("svg");
}
.nhsuk-button {
  font-family: "Frutiger W01", arial, sans-serif;
}