@charset "UTF-8";
.app-step-nav-header__title,.app-step-nav-related__link,.govuk-link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,
  Arial,
  Sans-serif
}
@media print {
  .app-step-nav-header__title,
  .app-step-nav-related__link,
  .govuk-link {
    font-family:sans-serif
  }
}
.app-step-nav-header__title:focus,
.app-step-nav-related__link:focus,
.govuk-link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.app-step-nav-header__title:link,
.app-step-nav-related__link:link,
.govuk-link:link {
  color:#1d70b8
}
.app-step-nav-header__title:visited,
.app-step-nav-related__link:visited,
.govuk-link:visited {
  color:#4c2c92
}
.app-step-nav-header__title:hover,
.app-step-nav-related__link:hover,
.govuk-link:hover {
  color:#003078
}
.app-step-nav-header__title:active,
.app-step-nav-related__link:active,
.govuk-link:active {
  color:#0b0c0c
}
.app-step-nav-header__title:focus,
.app-step-nav-related__link:focus,
.govuk-link:focus {
  color:#0b0c0c
}
@media print {
  [href^="/"].app-step-nav-header__title:after,
  [href^="/"].app-step-nav-related__link:after,
  [href^="/"].govuk-link:after,
  [href^="http://"].app-step-nav-header__title:after,
  [href^="http://"].app-step-nav-related__link:after,
  [href^="http://"].govuk-link:after,
  [href^="https://"].app-step-nav-header__title:after,
  [href^="https://"].app-step-nav-related__link:after,
  [href^="https://"].govuk-link:after {
    word-wrap:break-word;
    content:" (" attr(href) ")";
    font-size:90%
  }
}
.govuk-link--muted:active,
.govuk-link--muted:hover,
.govuk-link--muted:link,
.govuk-link--muted:visited {
  color:#505a5f
}
.govuk-link--muted:focus {
  color:#0b0c0c
}
.govuk-link--text-colour:active,
.govuk-link--text-colour:focus,
.govuk-link--text-colour:hover,
.govuk-link--text-colour:link,
.govuk-link--text-colour:visited {
  color:#0b0c0c
}
@media print {
  .govuk-link--text-colour:active,
  .govuk-link--text-colour:focus,
  .govuk-link--text-colour:hover,
  .govuk-link--text-colour:link,
  .govuk-link--text-colour:visited {
    color:#000
  }
}
.govuk-link--no-visited-state:link {
  color:#1d70b8
}
.govuk-link--no-visited-state:visited {
  color:#1d70b8
}
.govuk-link--no-visited-state:hover {
  color:#003078
}
.govuk-link--no-visited-state:active {
  color:#0b0c0c
}
.govuk-link--no-visited-state:focus {
  color:#0b0c0c
}
.govuk-list {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  list-style-type:none;
  margin-bottom:15px;
  margin-top:0;
  padding-left:0
}
@media print {
  .govuk-list {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-list {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-list {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-list {
    margin-bottom:20px
  }
}
.govuk-list .govuk-list {
  margin-top:10px
}
.govuk-list>li {
  margin-bottom:5px
}
.govuk-list--bullet {
  list-style-type:disc;
  padding-left:20px
}
.govuk-list--number {
  list-style-type:decimal;
  padding-left:20px
}
.govuk-list--bullet>li,
.govuk-list--number>li {
  margin-bottom:0
}
@media (min-width:40.0625em) {
  .govuk-list--bullet>li,
  .govuk-list--number>li {
    margin-bottom:5px
  }
}
.govuk-list--spaced>li {
  margin-bottom:10px
}
@media (min-width:40.0625em) {
  .govuk-list--spaced>li {
    margin-bottom:15px
  }
}
.govuk-template {
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  background-color:#f3f2f1
}
@media screen {
  .govuk-template {
    overflow-y:scroll
  }
}
.govuk-template__body {
  background-color:#fff;
  margin:0
}
.govuk-heading-xl {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:32px;
  font-size:2rem;
  font-weight:700;
  line-height:1.09375;
  margin-bottom:30px;
  margin-top:0
}
@media print {
  .govuk-heading-xl {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-xl {
    font-size:48px;
    font-size:3rem;
    line-height:1.0416666667
  }
}
@media print {
  .govuk-heading-xl {
    font-size:32pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-xl {
    margin-bottom:50px
  }
}
.govuk-heading-l {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.0416666667;
  margin-bottom:20px;
  margin-top:0
}
@media print {
  .govuk-heading-l {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-l {
    font-size:36px;
    font-size:2.25rem;
    line-height:1.1111111111
  }
}
@media print {
  .govuk-heading-l {
    font-size:24pt;
    line-height:1.05
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-l {
    margin-bottom:30px
  }
}
.govuk-heading-m {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin-bottom:15px;
  margin-top:0
}
@media print {
  .govuk-heading-m {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-m {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-heading-m {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-m {
    margin-bottom:20px
  }
}
.govuk-heading-s {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
  margin-bottom:15px;
  margin-top:0
}
@media print {
  .govuk-heading-s {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-s {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-heading-s {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-heading-s {
    margin-bottom:20px
  }
}
.govuk-caption-xl {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#505a5f;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:400;
  line-height:1.1111111111;
  margin-bottom:5px
}
@media print {
  .govuk-caption-xl {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-caption-xl {
    font-size:27px;
    font-size:1.6875rem;
    line-height:1.1111111111
  }
}
@media print {
  .govuk-caption-xl {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-caption-l {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#505a5f;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:400;
  line-height:1.1111111111;
  margin-bottom:5px
}
@media print {
  .govuk-caption-l {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-caption-l {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-caption-l {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-caption-l {
    margin-bottom:0
  }
}
.govuk-caption-m {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#505a5f;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25
}
@media print {
  .govuk-caption-m {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-caption-m {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-caption-m {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-body-l,
.govuk-body-lead {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:400;
  line-height:1.1111111111;
  margin-bottom:20px;
  margin-top:0
}
@media print {
  .govuk-body-l,
  .govuk-body-lead {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-body-l,
  .govuk-body-lead {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-body-l,
  .govuk-body-lead {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-body-l,
  .govuk-body-lead {
    margin-bottom:30px
  }
}
.govuk-body,
.govuk-body-m {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:15px;
  margin-top:0
}
@media print {
  .govuk-body,
  .govuk-body-m {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-body,
  .govuk-body-m {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-body,
  .govuk-body-m {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-body,
  .govuk-body-m {
    margin-bottom:20px
  }
}
.govuk-body-s {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.1428571429;
  margin-bottom:15px;
  margin-top:0
}
@media print {
  .govuk-body-s {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-body-s {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-body-s {
    font-size:14pt;
    line-height:1.2
  }
}
@media (min-width:40.0625em) {
  .govuk-body-s {
    margin-bottom:20px
  }
}
.govuk-body-xs {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:12px;
  font-size:.75rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:15px;
  margin-top:0
}
@media print {
  .govuk-body-xs {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-body-xs {
    font-size:14px;
    font-size:.875rem;
    line-height:1.4285714286
  }
}
@media print {
  .govuk-body-xs {
    font-size:12pt;
    line-height:1.2
  }
}
@media (min-width:40.0625em) {
  .govuk-body-xs {
    margin-bottom:20px
  }
}
.govuk-body-l+.govuk-heading-l,
.govuk-body-lead+.govuk-heading-l {
  padding-top:5px
}
@media (min-width:40.0625em) {
  .govuk-body-l+.govuk-heading-l,
  .govuk-body-lead+.govuk-heading-l {
    padding-top:10px
  }
}
.govuk-body+.govuk-heading-l,
.govuk-body-m+.govuk-heading-l,
.govuk-body-s+.govuk-heading-l,
.govuk-list+.govuk-heading-l {
  padding-top:15px
}
@media (min-width:40.0625em) {
  .govuk-body+.govuk-heading-l,
  .govuk-body-m+.govuk-heading-l,
  .govuk-body-s+.govuk-heading-l,
  .govuk-list+.govuk-heading-l {
    padding-top:20px
  }
}
.govuk-body+.govuk-heading-m,
.govuk-body+.govuk-heading-s,
.govuk-body-m+.govuk-heading-m,
.govuk-body-m+.govuk-heading-s,
.govuk-body-s+.govuk-heading-m,
.govuk-body-s+.govuk-heading-s,
.govuk-list+.govuk-heading-m,
.govuk-list+.govuk-heading-s {
  padding-top:5px
}
@media (min-width:40.0625em) {
  .govuk-body+.govuk-heading-m,
  .govuk-body+.govuk-heading-s,
  .govuk-body-m+.govuk-heading-m,
  .govuk-body-m+.govuk-heading-s,
  .govuk-body-s+.govuk-heading-m,
  .govuk-body-s+.govuk-heading-s,
  .govuk-list+.govuk-heading-m,
  .govuk-list+.govuk-heading-s {
    padding-top:10px
  }
}
.govuk-section-break {
  border:0;
  margin:0
}
.govuk-section-break--xl {
  margin-bottom:30px;
  margin-top:30px
}
@media (min-width:40.0625em) {
  .govuk-section-break--xl {
    margin-bottom:50px;
    margin-top:50px
  }
}
.govuk-section-break--l {
  margin-bottom:20px;
  margin-top:20px
}
@media (min-width:40.0625em) {
  .govuk-section-break--l {
    margin-bottom:30px;
    margin-top:30px
  }
}
.govuk-section-break--m {
  margin-bottom:15px;
  margin-top:15px
}
@media (min-width:40.0625em) {
  .govuk-section-break--m {
    margin-bottom:20px;
    margin-top:20px
  }
}
.govuk-section-break--visible {
  border-bottom:1px solid #b1b4b6
}
.govuk-button-group {
  align-items:center;
  display:flex;
  flex-direction:column;
  margin-bottom:5px
}
@media (min-width:40.0625em) {
  .govuk-button-group {
    margin-bottom:15px
  }
}
.govuk-button-group .govuk-link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.1875;
  margin-bottom:20px;
  margin-top:5px;
  max-width:100%;
  text-align:center
}
@media print {
  .govuk-button-group .govuk-link {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-button-group .govuk-link {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1
  }
}
@media print {
  .govuk-button-group .govuk-link {
    font-size:14pt;
    line-height:19px
  }
}
.govuk-button-group .govuk-button {
  margin-bottom:17px
}
@media (min-width:40.0625em) {
  .govuk-button-group {
    align-items:baseline;
    flex-direction:row;
    flex-wrap:wrap;
    margin-right:-15px
  }
  .govuk-button-group .govuk-button,
  .govuk-button-group .govuk-link {
    margin-right:15px
  }
  .govuk-button-group .govuk-link {
    text-align:left
  }
}
.govuk-form-group {
  margin-bottom:20px
}
.govuk-form-group:after {
  clear:both;
  content:"";
  display:block
}
@media (min-width:40.0625em) {
  .govuk-form-group {
    margin-bottom:30px
  }
}
.govuk-form-group .govuk-form-group:last-of-type {
  margin-bottom:0
}
.govuk-form-group--error {
  border-left:5px solid #d4351c;
  padding-left:15px
}
.govuk-form-group--error .govuk-form-group {
  border:0;
  padding:0
}
.govuk-grid-row {
  margin-left:-15px;
  margin-right:-15px
}
.govuk-grid-row:after {
  clear:both;
  content:"";
  display:block
}
.govuk-grid-column-one-quarter {
  box-sizing:border-box;
  padding:0 15px;
  width:100%
}
@media (min-width:40.0625em) {
  .govuk-grid-column-one-quarter {
    float:left;
    width:25%
  }
}
.govuk-grid-column-one-third {
  box-sizing:border-box;
  padding:0 15px;
  width:100%
}
@media (min-width:40.0625em) {
  .govuk-grid-column-one-third {
    float:left;
    width:33.3333%
  }
}
.govuk-grid-column-one-half {
  box-sizing:border-box;
  padding:0 15px;
  width:100%
}
@media (min-width:40.0625em) {
  .govuk-grid-column-one-half {
    float:left;
    width:50%
  }
}
.govuk-grid-column-two-thirds {
  box-sizing:border-box;
  padding:0 15px;
  width:100%
}
@media (min-width:40.0625em) {
  .govuk-grid-column-two-thirds {
    float:left;
    width:66.6666%
  }
}
.govuk-grid-column-three-quarters {
  box-sizing:border-box;
  padding:0 15px;
  width:100%
}
@media (min-width:40.0625em) {
  .govuk-grid-column-three-quarters {
    float:left;
    width:75%
  }
}
.govuk-grid-column-full {
  box-sizing:border-box;
  padding:0 15px;
  width:100%
}
@media (min-width:40.0625em) {
  .govuk-grid-column-full {
    float:left;
    width:100%
  }
}
.govuk-grid-column-one-quarter-from-desktop {
  box-sizing:border-box;
  padding:0 15px
}
@media (min-width:48.0625em) {
  .govuk-grid-column-one-quarter-from-desktop {
    float:left;
    width:25%
  }
}
.govuk-grid-column-one-third-from-desktop {
  box-sizing:border-box;
  padding:0 15px
}
@media (min-width:48.0625em) {
  .govuk-grid-column-one-third-from-desktop {
    float:left;
    width:33.3333%
  }
}
.govuk-grid-column-one-half-from-desktop {
  box-sizing:border-box;
  padding:0 15px
}
@media (min-width:48.0625em) {
  .govuk-grid-column-one-half-from-desktop {
    float:left;
    width:50%
  }
}
.govuk-grid-column-two-thirds-from-desktop {
  box-sizing:border-box;
  padding:0 15px
}
@media (min-width:48.0625em) {
  .govuk-grid-column-two-thirds-from-desktop {
    float:left;
    width:66.6666%
  }
}
.govuk-grid-column-three-quarters-from-desktop {
  box-sizing:border-box;
  padding:0 15px
}
@media (min-width:48.0625em) {
  .govuk-grid-column-three-quarters-from-desktop {
    float:left;
    width:75%
  }
}
.govuk-grid-column-full-from-desktop {
  box-sizing:border-box;
  padding:0 15px
}
@media (min-width:48.0625em) {
  .govuk-grid-column-full-from-desktop {
    float:left;
    width:100%
  }
}
.govuk-main-wrapper {
  display:block;
  padding-bottom:20px;
  padding-top:20px
}
@media (min-width:40.0625em) {
  .govuk-main-wrapper {
    padding-bottom:40px;
    padding-top:40px
  }
}
.govuk-main-wrapper--auto-spacing:first-child,
.govuk-main-wrapper--l {
  padding-top:30px
}
@media (min-width:40.0625em) {
  .govuk-main-wrapper--auto-spacing:first-child,
  .govuk-main-wrapper--l {
    padding-top:50px
  }
}
.govuk-width-container {
  margin-left:15px;
  margin-right:15px;
  max-width:960px
}
@supports (margin:max(calc(0px))) {
  .govuk-width-container {
    margin-left:max(15px,calc(15px + env(safe-area-inset-left)));
    margin-right:max(15px,calc(15px + env(safe-area-inset-right)))
  }
}
@media (min-width:40.0625em) {
  .govuk-width-container {
    margin-left:30px;
    margin-right:30px
  }
  @supports (margin:max(calc(0px))) {
    .govuk-width-container {
      margin-left:max(30px,calc(15px + env(safe-area-inset-left)));
      margin-right:max(30px,calc(15px + env(safe-area-inset-right)))
    }
  }
}
@media (min-width:1020px) {
  .govuk-width-container {
    margin-left:auto;
    margin-right:auto
  }
  @supports (margin:max(calc(0px))) {
    .govuk-width-container {
      margin-left:auto;
      margin-right:auto
    }
  }
}
.govuk-accordion {
  margin-bottom:20px
}
@media (min-width:40.0625em) {
  .govuk-accordion {
    margin-bottom:30px
  }
}
.govuk-accordion__section {
  padding-top:15px
}
.govuk-accordion__section-header {
  padding-bottom:15px;
  padding-top:15px
}
.govuk-accordion__section-heading {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:400;
  line-height:1.1111111111;
  margin-bottom:0;
  margin-top:0
}
@media print {
  .govuk-accordion__section-heading {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-accordion__section-heading {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-accordion__section-heading {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-accordion__section-button {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin-bottom:0;
  padding-top:15px
}
@media print {
  .govuk-accordion__section-button {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-accordion__section-button {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-accordion__section-button {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-accordion__section-summary {
  margin-bottom:0;
  margin-top:10px
}
.govuk-accordion__section-content>:last-child {
  margin-bottom:0
}
.js-enabled .govuk-accordion {
  border-bottom:1px solid #b1b4b6
}
.js-enabled .govuk-accordion__section {
  padding-top:0
}
.js-enabled .govuk-accordion__section-content {
  display:none;
  padding-bottom:15px;
  padding-top:15px
}
@media (min-width:40.0625em) {
  .js-enabled .govuk-accordion__section-content {
    padding-bottom:15px;
    padding-top:15px
  }
}
.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content {
  display:block
}
.js-enabled .govuk-accordion__open-all {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-appearance:none;
  background:none;
  border-width:0;
  color:#1d70b8;
  cursor:pointer;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.1428571429;
  margin:0;
  padding:0;
  position:relative;
  z-index:1
}
@media (min-width:40.0625em) {
  .js-enabled .govuk-accordion__open-all {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .js-enabled .govuk-accordion__open-all {
    font-family:sans-serif;
    font-size:14pt;
    line-height:1.2
  }
}
.js-enabled .govuk-accordion__open-all:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.js-enabled .govuk-accordion__open-all:link {
  color:#1d70b8
}
.js-enabled .govuk-accordion__open-all:visited {
  color:#4c2c92
}
.js-enabled .govuk-accordion__open-all:hover {
  color:#003078
}
.js-enabled .govuk-accordion__open-all:active {
  color:#0b0c0c
}
.js-enabled .govuk-accordion__open-all:focus {
  color:#0b0c0c
}
.js-enabled .govuk-accordion__open-all::-moz-focus-inner {
  border:0;
  padding:0
}
.js-enabled .govuk-accordion__section-header {
  border-top:1px solid #b1b4b6;
  color:#1d70b8;
  cursor:pointer;
  padding-right:40px;
  position:relative
}
@media (hover:none) {
  .js-enabled .govuk-accordion__section-header:hover {
    border-top-color:#1d70b8;
    box-shadow:inset 0 3px 0 0 #1d70b8
  }
}
.js-enabled .govuk-accordion__section-button {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-appearance:none;
  background:none;
  border-width:0;
  color:inherit;
  cursor:pointer;
  font-family:Frutiger W01,Arial,Sans-serif;
  margin-bottom:0;
  margin-left:0;
  margin-top:0;
  padding:0;
  text-align:left
}
@media print {
  .js-enabled .govuk-accordion__section-button {
    font-family:sans-serif
  }
}
.js-enabled .govuk-accordion__section-button:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.js-enabled .govuk-accordion__section-button::-moz-focus-inner {
  border:0;
  padding:0
}
.js-enabled .govuk-accordion__section-button:after {
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0
}
.js-enabled .govuk-accordion__section-button:hover:not(:focus) {
  text-decoration:underline
}
@media (hover:none) {
  .js-enabled .govuk-accordion__section-button:hover {
    text-decoration:none
  }
}
.js-enabled .govuk-accordion__controls {
  text-align:right
}
.js-enabled .govuk-accordion__icon {
  height:16px;
  margin-top:-8px;
  position:absolute;
  right:15px;
  top:50%;
  width:16px
}
.js-enabled .govuk-accordion__icon:after,
.js-enabled .govuk-accordion__icon:before {
  background-color:#0b0c0c;
  border:2px solid transparent;
  bottom:0;
  box-sizing:border-box;
  content:"";
  height:25%;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:25%
}
.js-enabled .govuk-accordion__icon:before {
  width:100%
}
.js-enabled .govuk-accordion__icon:after {
  height:100%
}
.js-enabled .govuk-accordion__section--expanded .govuk-accordion__icon:after {
  content:" ";
  display:none
}
.govuk-back-link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  line-height:1.1428571429;
  margin-bottom:15px;
  margin-top:15px;
  padding-left:14px;
  position:relative
}
@media (min-width:40.0625em) {
  .govuk-back-link {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-back-link {
    font-family:sans-serif;
    font-size:14pt;
    line-height:1.2
  }
}
.govuk-back-link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-back-link:active,
.govuk-back-link:focus,
.govuk-back-link:hover,
.govuk-back-link:link,
.govuk-back-link:visited {
  color:#0b0c0c
}
@media print {
  .govuk-back-link:active,
  .govuk-back-link:focus,
  .govuk-back-link:hover,
  .govuk-back-link:link,
  .govuk-back-link:visited {
    color:#000
  }
}
.govuk-back-link[href] {
  text-decoration:underline
}
.govuk-back-link[href]:focus {
  text-decoration:none
}
.govuk-back-link[href]:focus:before {
  border-color:#0b0c0c
}
.govuk-back-link:before {
  border:solid;
  border-color:#505a5f;
  border-width:1px 1px 0 0;
  bottom:0;
  content:"";
  display:block;
  height:7px;
  left:3px;
  margin:auto 0;
  position:absolute;
  top:0;
  transform:rotate(225deg);
  width:7px
}
.govuk-back-link:after {
  bottom:-14px;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:-14px
}
.govuk-breadcrumbs {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.1428571429;
  margin-bottom:10px;
  margin-top:15px
}
@media print {
  .govuk-breadcrumbs {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-breadcrumbs {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-breadcrumbs {
    color:#000;
    font-size:14pt;
    line-height:1.2
  }
}
.govuk-breadcrumbs__list {
  list-style-type:none;
  margin:0;
  padding:0
}
.govuk-breadcrumbs__list:after {
  clear:both;
  content:"";
  display:block
}
.govuk-breadcrumbs__list-item {
  display:inline-block;
  float:left;
  margin-bottom:5px;
  margin-left:10px;
  padding-left:15.655px;
  position:relative
}
.govuk-breadcrumbs__list-item:before {
  border:solid;
  border-color:#505a5f;
  border-width:1px 1px 0 0;
  bottom:0;
  content:"";
  display:block;
  height:7px;
  left:-3.31px;
  margin:auto 0;
  position:absolute;
  top:0;
  transform:rotate(45deg);
  width:7px
}
.govuk-breadcrumbs__list-item:first-child {
  margin-left:0;
  padding-left:0
}
.govuk-breadcrumbs__list-item:first-child:before {
  content:none;
  display:none
}
.govuk-breadcrumbs__link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif
}
@media print {
  .govuk-breadcrumbs__link {
    font-family:sans-serif
  }
}
.govuk-breadcrumbs__link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-breadcrumbs__link:active,
.govuk-breadcrumbs__link:focus,
.govuk-breadcrumbs__link:hover,
.govuk-breadcrumbs__link:link,
.govuk-breadcrumbs__link:visited {
  color:#0b0c0c
}
@media print {
  .govuk-breadcrumbs__link:active,
  .govuk-breadcrumbs__link:focus,
  .govuk-breadcrumbs__link:hover,
  .govuk-breadcrumbs__link:link,
  .govuk-breadcrumbs__link:visited {
    color:#000
  }
}
@media (max-width:40.0525em) {
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {
    display:none
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {
    display:inline-block
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before {
    margin:0;
    top:6px
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {
    display:flex
  }
}
.govuk-button {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-appearance:none;
  background-color:#00703c;
  border:2px solid transparent;
  border-radius:0;
  box-shadow:0 2px 0 #002d18;
  box-sizing:border-box;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.1875;
  margin:0 0 22px;
  padding:8px 10px 7px;
  position:relative;
  text-align:center;
  vertical-align:top;
  width:100%
}
@media print {
  .govuk-button {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-button {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1
  }
}
@media print {
  .govuk-button {
    font-size:14pt;
    line-height:19px
  }
}
@media (min-width:40.0625em) {
  .govuk-button {
    margin-bottom:32px;
    width:auto
  }
}
.govuk-button:active,
.govuk-button:hover,
.govuk-button:link,
.govuk-button:visited {
  color:#fff;
  text-decoration:none
}
.govuk-button::-moz-focus-inner {
  border:0;
  padding:0
}
.govuk-button:hover {
  background-color:#005a30
}
.govuk-button:active {
  top:2px
}
.govuk-button:focus {
  border-color:#fd0;
  box-shadow:inset 0 0 0 1px #fd0;
  outline:3px solid transparent
}
.govuk-button:focus:not(:active):not(:hover) {
  background-color:#fd0;
  border-color:#fd0;
  box-shadow:0 2px 0 #0b0c0c;
  color:#0b0c0c
}
.govuk-button:before {
  background:transparent;
  bottom:-4px;
  content:"";
  display:block;
  left:-2px;
  position:absolute;
  right:-2px;
  top:-2px
}
.govuk-button:active:before {
  top:-4px
}
.govuk-button--disabled,
.govuk-button[disabled=disabled],
.govuk-button[disabled] {
  opacity:.5
}
.govuk-button--disabled:hover,
.govuk-button[disabled=disabled]:hover,
.govuk-button[disabled]:hover {
  background-color:#00703c;
  cursor:default
}
.govuk-button--disabled:focus,
.govuk-button[disabled=disabled]:focus,
.govuk-button[disabled]:focus {
  outline:none
}
.govuk-button--disabled:active,
.govuk-button[disabled=disabled]:active,
.govuk-button[disabled]:active {
  box-shadow:0 2px 0 #002d18;
  top:0
}
.govuk-button--secondary {
  background-color:#f3f2f1;
  box-shadow:0 2px 0 #929191
}
.govuk-button--secondary,
.govuk-button--secondary:active,
.govuk-button--secondary:hover,
.govuk-button--secondary:link,
.govuk-button--secondary:visited {
  color:#0b0c0c
}
.govuk-button--secondary:hover {
  background-color:#dbdad9
}
.govuk-button--secondary:hover[disabled] {
  background-color:#f3f2f1
}
.govuk-button--warning {
  background-color:#d4351c;
  box-shadow:0 2px 0 #55150b
}
.govuk-button--warning,
.govuk-button--warning:active,
.govuk-button--warning:hover,
.govuk-button--warning:link,
.govuk-button--warning:visited {
  color:#fff
}
.govuk-button--warning:hover {
  background-color:#aa2a16
}
.govuk-button--warning:hover[disabled] {
  background-color:#d4351c
}
.govuk-button--start {
  display:inline-flex;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  justify-content:center;
  line-height:1;
  min-height:auto
}
@media (min-width:40.0625em) {
  .govuk-button--start {
    font-size:24px;
    font-size:1.5rem;
    line-height:1
  }
}
@media print {
  .govuk-button--start {
    font-size:18pt;
    line-height:1
  }
}
.govuk-button__start-icon {
  align-self:center;
  flex-shrink:0;
  margin-left:5px;
  vertical-align:middle
}
@media (min-width:48.0625em) {
  .govuk-button__start-icon {
    margin-left:10px
  }
}
.govuk-error-message {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  clear:both;
  color:#d4351c;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
  margin-bottom:15px
}
@media print {
  .govuk-error-message {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-error-message {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-error-message {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-fieldset {
  border:0;
  margin:0;
  min-width:0;
  padding:0
}
.govuk-fieldset:after {
  clear:both;
  content:"";
  display:block
}
@supports not (caret-color:auto) {
  .govuk-fieldset,
  x:-moz-any-link {
    display:table-cell
  }
}
.govuk-fieldset__legend {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  box-sizing:border-box;
  color:#0b0c0c;
  display:table;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:10px;
  max-width:100%;
  padding:0;
  white-space:normal
}
@media print {
  .govuk-fieldset__legend {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-fieldset__legend {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-fieldset__legend {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-fieldset__legend--xl {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:32px;
  font-size:2rem;
  font-weight:700;
  line-height:1.09375;
  margin-bottom:15px
}
@media print {
  .govuk-fieldset__legend--xl {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-fieldset__legend--xl {
    font-size:48px;
    font-size:3rem;
    line-height:1.0416666667
  }
}
@media print {
  .govuk-fieldset__legend--xl {
    font-size:32pt;
    line-height:1.15
  }
}
.govuk-fieldset__legend--l {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.0416666667;
  margin-bottom:15px
}
@media print {
  .govuk-fieldset__legend--l {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-fieldset__legend--l {
    font-size:36px;
    font-size:2.25rem;
    line-height:1.1111111111
  }
}
@media print {
  .govuk-fieldset__legend--l {
    font-size:24pt;
    line-height:1.05
  }
}
.govuk-fieldset__legend--m {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin-bottom:15px
}
@media print {
  .govuk-fieldset__legend--m {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-fieldset__legend--m {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-fieldset__legend--m {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-fieldset__legend--s {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25
}
@media print {
  .govuk-fieldset__legend--s {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-fieldset__legend--s {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-fieldset__legend--s {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-fieldset__heading {
  font-size:inherit;
  font-weight:inherit;
  margin:0
}
.govuk-hint {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#505a5f;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:15px
}
@media print {
  .govuk-hint {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-hint {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-hint {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint {
  margin-bottom:10px
}
.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint {
  margin-bottom:10px
}
.govuk-fieldset__legend+.govuk-hint {
  margin-top:-5px
}
.govuk-label {
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  line-height:1.25;
  margin-bottom:5px
}
@media print {
  .govuk-label {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-label {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-label {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-label--xl {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:32px;
  font-size:2rem;
  font-weight:700;
  line-height:1.09375;
  margin-bottom:15px
}
@media print {
  .govuk-label--xl {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-label--xl {
    font-size:48px;
    font-size:3rem;
    line-height:1.0416666667
  }
}
@media print {
  .govuk-label--xl {
    font-size:32pt;
    line-height:1.15
  }
}
.govuk-label--l {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.0416666667;
  margin-bottom:15px
}
@media print {
  .govuk-label--l {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-label--l {
    font-size:36px;
    font-size:2.25rem;
    line-height:1.1111111111
  }
}
@media print {
  .govuk-label--l {
    font-size:24pt;
    line-height:1.05
  }
}
.govuk-label--m {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin-bottom:10px
}
@media print {
  .govuk-label--m {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-label--m {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-label--m {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-label--s {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25
}
@media print {
  .govuk-label--s {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-label--s {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-label--s {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-label-wrapper {
  margin:0
}
.govuk-checkboxes__item {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  clear:left;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:10px;
  min-height:40px;
  padding-left:40px;
  position:relative
}
@media print {
  .govuk-checkboxes__item {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-checkboxes__item {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-checkboxes__item {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-checkboxes__item:last-child,
.govuk-checkboxes__item:last-of-type {
  margin-bottom:0
}
.govuk-checkboxes__input {
  cursor:pointer;
  height:44px;
  left:-2px;
  margin:0;
  opacity:0;
  position:absolute;
  top:-2px;
  width:44px;
  z-index:1
}
.govuk-checkboxes__label {
  cursor:pointer;
  display:inline-block;
  margin-bottom:0;
  padding:8px 15px 5px;
  touch-action:manipulation
}
.govuk-checkboxes__label:before {
  background:transparent;
  border:2px solid;
  box-sizing:border-box;
  content:"";
  height:40px;
  left:0;
  position:absolute;
  top:0;
  width:40px
}
.govuk-checkboxes__label:after {
  background:transparent;
  border:solid;
  border-top-color:transparent;
  border-width:0 0 5px 5px;
  box-sizing:border-box;
  content:"";
  height:12px;
  left:9px;
  opacity:0;
  position:absolute;
  top:11px;
  transform:rotate(-45deg);
  width:23px
}
.govuk-checkboxes__hint {
  display:block;
  padding-left:15px;
  padding-right:15px
}
.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before {
  border-width:4px;
  box-shadow:0 0 0 3px #fd0
}
.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after {
  opacity:1
}
.govuk-checkboxes__input:disabled,
.govuk-checkboxes__input:disabled+.govuk-checkboxes__label {
  cursor:default
}
.govuk-checkboxes__input:disabled+.govuk-checkboxes__label {
  opacity:.5
}
.govuk-checkboxes__conditional {
  border-left:4px solid #b1b4b6;
  margin-bottom:15px;
  margin-left:18px;
  padding-left:33px
}
@media (min-width:40.0625em) {
  .govuk-checkboxes__conditional {
    margin-bottom:20px
  }
}
.js-enabled .govuk-checkboxes__conditional--hidden {
  display:none
}
.govuk-checkboxes__conditional>:last-child {
  margin-bottom:0
}
.govuk-checkboxes--small .govuk-checkboxes__item {
  float:left;
  margin-bottom:0;
  min-height:0;
  padding-left:34px
}
.govuk-checkboxes--small .govuk-checkboxes__item:after {
  clear:both;
  content:"";
  display:block
}
.govuk-checkboxes--small .govuk-checkboxes__input {
  left:-10px
}
.govuk-checkboxes--small .govuk-checkboxes__label {
  float:left;
  margin-top:-2px;
  padding:13px 15px 13px 1px
}
@media (min-width:40.0625em) {
  .govuk-checkboxes--small .govuk-checkboxes__label {
    padding:11px 15px 10px 1px
  }
}
.govuk-checkboxes--small .govuk-checkboxes__label:before {
  height:24px;
  top:8px;
  width:24px
}
.govuk-checkboxes--small .govuk-checkboxes__label:after {
  border-width:0 0 3px 3px;
  height:6.5px;
  left:6px;
  top:15px;
  width:12px
}
.govuk-checkboxes--small .govuk-checkboxes__hint {
  clear:both;
  padding:0
}
.govuk-checkboxes--small .govuk-checkboxes__conditional {
  clear:both;
  margin-left:10px;
  padding-left:20px
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before {
  box-shadow:0 0 0 10px #b1b4b6
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before {
  box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6
}
@media (hover:none),(pointer:coarse) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before {
    box-shadow:none
  }
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before {
    box-shadow:0 0 0 3px #fd0
  }
}
.govuk-textarea {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-appearance:none;
  border:2px solid #0b0c0c;
  border-radius:0;
  box-sizing:border-box;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:20px;
  min-height:40px;
  padding:5px;
  resize:vertical;
  width:100%
}
@media print {
  .govuk-textarea {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-textarea {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.25
  }
}
@media print {
  .govuk-textarea {
    font-size:14pt;
    line-height:1.25
  }
}
@media (min-width:40.0625em) {
  .govuk-textarea {
    margin-bottom:30px
  }
}
.govuk-textarea:focus {
  box-shadow:inset 0 0 0 2px;
  outline:3px solid #fd0;
  outline-offset:0
}
.govuk-textarea--error {
  border:2px solid #d4351c
}
.govuk-textarea--error:focus {
  border-color:#0b0c0c
}
.govuk-character-count {
  margin-bottom:20px
}
@media (min-width:40.0625em) {
  .govuk-character-count {
    margin-bottom:30px
  }
}
.govuk-character-count .govuk-form-group,
.govuk-character-count .govuk-textarea {
  margin-bottom:5px
}
.govuk-character-count__message {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"tnum" 1;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-weight:400;
  margin-bottom:0;
  margin-top:0
}
@media print {
  .govuk-character-count__message {
    font-family:sans-serif
  }
}
@supports (font-variant-numeric:tabular-nums) {
  .govuk-character-count__message {
    font-feature-settings:normal;
    font-variant-numeric:tabular-nums
  }
}
.govuk-character-count__message--disabled {
  visibility:hidden
}
.govuk-cookie-banner {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background-color:#f3f2f1;
  border-bottom:10px solid transparent;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  padding-top:20px
}
@media print {
  .govuk-cookie-banner {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-cookie-banner {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-cookie-banner {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-cookie-banner[hidden] {
  display:none
}
.govuk-cookie-banner__message {
  margin-bottom:-10px
}
.govuk-cookie-banner__message[hidden] {
  display:none
}
.govuk-cookie-banner__message:focus {
  outline:none
}
.govuk-summary-list {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin:0 0 20px
}
@media print {
  .govuk-summary-list {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-summary-list {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-summary-list {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-summary-list {
    display:table;
    margin-bottom:30px;
    table-layout:fixed;
    width:100%
  }
}
@media (max-width:40.0525em) {
  .govuk-summary-list__row {
    border-bottom:1px solid #b1b4b6;
    margin-bottom:15px
  }
}
@media (min-width:40.0625em) {
  .govuk-summary-list__row {
    display:table-row
  }
}
.govuk-summary-list__actions,
.govuk-summary-list__key,
.govuk-summary-list__value {
  margin:0
}
@media (min-width:40.0625em) {
  .govuk-summary-list__actions,
  .govuk-summary-list__key,
  .govuk-summary-list__value {
    border-bottom:1px solid #b1b4b6;
    display:table-cell;
    padding-bottom:10px;
    padding-right:20px;
    padding-top:10px
  }
}
.govuk-summary-list__actions {
  margin-bottom:15px
}
@media (min-width:40.0625em) {
  .govuk-summary-list__actions {
    padding-right:0;
    text-align:right;
    width:20%
  }
}
.govuk-summary-list__key,
.govuk-summary-list__value {
  word-wrap:break-word;
  overflow-wrap:break-word
}
.govuk-summary-list__key {
  font-weight:700;
  margin-bottom:5px
}
@media (min-width:40.0625em) {
  .govuk-summary-list__key {
    width:30%
  }
}
@media (max-width:40.0525em) {
  .govuk-summary-list__value {
    margin-bottom:15px
  }
}
@media (min-width:40.0625em) {
  .govuk-summary-list__value {
    width:50%
  }
}
@media (min-width:40.0625em) {
  .govuk-summary-list__value:last-child {
    width:70%
  }
}
.govuk-summary-list__value>p {
  margin-bottom:10px
}
.govuk-summary-list__value>:last-child {
  margin-bottom:0
}
.govuk-summary-list__actions-list {
  margin:0;
  padding:0;
  width:100%
}
.govuk-summary-list__actions-list-item {
  display:inline;
  margin-right:10px;
  padding-right:10px
}
.govuk-summary-list__actions-list-item:not(:last-child) {
  border-right:1px solid #b1b4b6
}
.govuk-summary-list__actions-list-item:last-child {
  border:0;
  margin-right:0;
  padding-right:0
}
@media (max-width:40.0525em) {
  .govuk-summary-list--no-border .govuk-summary-list__row {
    border:0
  }
}
@media (min-width:40.0625em) {
  .govuk-summary-list--no-border .govuk-summary-list__actions,
  .govuk-summary-list--no-border .govuk-summary-list__key,
  .govuk-summary-list--no-border .govuk-summary-list__value {
    border:0;
    padding-bottom:11px
  }
}
@media (max-width:40.0525em) {
  .govuk-summary-list__row--no-border {
    border:0
  }
}
@media (min-width:40.0625em) {
  .govuk-summary-list__row--no-border .govuk-summary-list__actions,
  .govuk-summary-list__row--no-border .govuk-summary-list__key,
  .govuk-summary-list__row--no-border .govuk-summary-list__value {
    border:0;
    padding-bottom:11px
  }
}
.govuk-input {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:2px solid #0b0c0c;
  border-radius:0;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  height:2.5rem;
  line-height:1.25;
  padding:5px
}
@media print {
  .govuk-input {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-input {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-input {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-input:focus {
  box-shadow:inset 0 0 0 2px;
  outline:3px solid #fd0;
  outline-offset:0
}
.govuk-input::-webkit-inner-spin-button,
.govuk-input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
.govuk-input[type=number] {
  -moz-appearance:textfield
}
.govuk-input--error {
  border:2px solid #d4351c
}
.govuk-input--error:focus {
  border-color:#0b0c0c
}
.govuk-input--width-30 {
  max-width:59ex
}
.govuk-input--width-20 {
  max-width:41ex
}
.govuk-input--width-10 {
  max-width:23ex
}
.govuk-input--width-5 {
  max-width:10.8ex
}
.govuk-input--width-4 {
  max-width:9ex
}
.govuk-input--width-3 {
  max-width:7.2ex
}
.govuk-input--width-2 {
  max-width:5.4ex
}
.govuk-input__wrapper,
.nhsuk-input__wrapper {
  display:flex
}
.govuk-input__wrapper .govuk-input,
.nhsuk-input__wrapper .govuk-input {
  flex:0 1 auto
}
.govuk-input__wrapper .govuk-input:focus,
.nhsuk-input__wrapper .govuk-input:focus {
  z-index:1
}
@media (max-width:19.99em) {
  .govuk-input__wrapper,
  .nhsuk-input__wrapper {
    display:block
  }
  .govuk-input__wrapper .govuk-input,
  .nhsuk-input__wrapper .govuk-input {
    max-width:100%
  }
}
.govuk-input__prefix,
.govuk-input__suffix,
.nhsuk-input__prefix,
.nhsuk-input__suffix {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background-color:#f3f2f1;
  border:2px solid #0b0c0c;
  box-sizing:border-box;
  cursor:default;
  display:inline-block;
  flex:0 0 auto;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  height:40px;
  height:2.5rem;
  line-height:1.25;
  min-width:40px;
  min-width:2.5rem;
  padding:5px;
  text-align:center;
  white-space:nowrap
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix,
  .nhsuk-input__prefix,
  .nhsuk-input__suffix {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-input__prefix,
  .govuk-input__suffix,
  .nhsuk-input__prefix,
  .nhsuk-input__suffix {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix,
  .nhsuk-input__prefix,
  .nhsuk-input__suffix {
    font-size:14pt;
    line-height:1.15
  }
}
@media (max-width:40.0525em) {
  .govuk-input__prefix,
  .govuk-input__suffix,
  .nhsuk-input__prefix,
  .nhsuk-input__suffix {
    line-height:1.6
  }
}
@media (max-width:19.99em) {
  .govuk-input__prefix,
  .govuk-input__suffix,
  .nhsuk-input__prefix,
  .nhsuk-input__suffix {
    display:block;
    height:100%;
    white-space:normal
  }
  .govuk-input__prefix,
  .nhsuk-input__prefix {
    border-bottom:0
  }
}
@media (min-width:20em) {
  .govuk-input__prefix,
  .nhsuk-input__prefix {
    border-right:0
  }
}
@media (max-width:19.99em) {
  .govuk-input__suffix,
  .nhsuk-input__suffix {
    border-top:0
  }
}
@media (min-width:20em) {
  .govuk-input__suffix,
  .nhsuk-input__suffix {
    border-left:0
  }
}
.govuk-date-input {
  font-size:0
}
.govuk-date-input:after {
  clear:both;
  content:"";
  display:block
}
.govuk-date-input__item {
  display:inline-block;
  margin-bottom:0;
  margin-right:20px
}
.govuk-date-input__label {
  display:block
}
.govuk-date-input__input {
  margin-bottom:0
}
.govuk-details {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:20px
}
@media print {
  .govuk-details {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-details {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-details {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-details {
    margin-bottom:30px
  }
}
.govuk-details__summary {
  color:#1d70b8;
  cursor:pointer;
  display:inline-block;
  margin-bottom:5px;
  padding-left:25px;
  position:relative
}
.govuk-details__summary:hover {
  color:#003078
}
.govuk-details__summary:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-details__summary-text {
  text-decoration:underline
}
.govuk-details__summary:focus .govuk-details__summary-text {
  text-decoration:none
}
.govuk-details__summary::-webkit-details-marker {
  display:none
}
.govuk-details__summary:before {
  border-color:transparent;
  border-left-color:inherit;
  border-style:solid;
  border-width:7px 0 7px 12.124px;
  bottom:0;
  -webkit-clip-path:polygon(0 0,100% 50%,0 100%);
  clip-path:polygon(0 0,100% 50%,0 100%);
  content:"";
  display:block;
  height:0;
  left:0;
  margin:auto;
  position:absolute;
  top:-1px;
  width:0
}
.govuk-details[open]>.govuk-details__summary:before {
  border-color:transparent;
  border-style:solid;
  border-top-color:inherit;
  border-width:12.124px 7px 0;
  -webkit-clip-path:polygon(0 0,50% 100%,100% 0);
  clip-path:polygon(0 0,50% 100%,100% 0);
  display:block;
  height:0;
  width:0
}
.govuk-details__text {
  border-left:5px solid #b1b4b6;
  padding:15px 15px 15px 20px
}
.govuk-details__text p {
  margin-bottom:20px;
  margin-top:0
}
.govuk-details__text>:last-child {
  margin-bottom:0
}
.govuk-error-summary {
  border:5px solid #d4351c;
  color:#0b0c0c;
  margin-bottom:30px;
  padding:15px
}
@media print {
  .govuk-error-summary {
    color:#000
  }
}
@media (min-width:40.0625em) {
  .govuk-error-summary {
    margin-bottom:50px;
    padding:20px
  }
}
.govuk-error-summary:focus {
  outline:3px solid #fd0
}
.govuk-error-summary__title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin-bottom:15px;
  margin-top:0
}
@media print {
  .govuk-error-summary__title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-error-summary__title {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-error-summary__title {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-error-summary__title {
    margin-bottom:20px
  }
}
.govuk-error-summary__body {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25
}
@media print {
  .govuk-error-summary__body {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-error-summary__body {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-error-summary__body {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-error-summary__body p {
  margin-bottom:15px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .govuk-error-summary__body p {
    margin-bottom:20px
  }
}
.govuk-error-summary__list {
  margin-bottom:0;
  margin-top:0
}
.govuk-error-summary__list a {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-weight:700
}
@media print {
  .govuk-error-summary__list a {
    font-family:sans-serif
  }
}
.govuk-error-summary__list a:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-error-summary__list a:link,
.govuk-error-summary__list a:visited {
  color:#d4351c
}
.govuk-error-summary__list a:hover {
  color:#942514
}
.govuk-error-summary__list a:active {
  color:#d4351c
}
.govuk-error-summary__list a:focus {
  color:#0b0c0c
}
.govuk-file-upload {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  padding-bottom:5px;
  padding-top:5px
}
@media print {
  .govuk-file-upload {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-file-upload {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-file-upload {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-file-upload:focus {
  box-shadow:inset 0 0 0 4px #0b0c0c;
  margin-left:-5px;
  margin-right:-5px;
  outline:3px solid #fd0;
  padding-left:5px;
  padding-right:5px
}
.govuk-file-upload:focus-within {
  box-shadow:inset 0 0 0 4px #0b0c0c;
  margin-left:-5px;
  margin-right:-5px;
  outline:3px solid #fd0;
  padding-left:5px;
  padding-right:5px
}
.govuk-footer {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:#f3f2f1;
  border-top:1px solid #b1b4b6;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.1428571429;
  padding-bottom:15px;
  padding-top:25px
}
@media print {
  .govuk-footer {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-footer {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-footer {
    font-size:14pt;
    line-height:1.2
  }
}
@media (min-width:40.0625em) {
  .govuk-footer {
    padding-bottom:25px;
    padding-top:40px
  }
}
.govuk-footer__link:active,
.govuk-footer__link:hover,
.govuk-footer__link:link,
.govuk-footer__link:visited {
  color:#0b0c0c
}
.govuk-footer__link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-footer__section-break {
  border:0;
  border-bottom:1px solid #b1b4b6;
  margin:0 0 30px
}
@media (min-width:40.0625em) {
  .govuk-footer__section-break {
    margin-bottom:50px
  }
}
.govuk-footer__meta {
  align-items:flex-end;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-left:-15px;
  margin-right:-15px
}
.govuk-footer__meta-item {
  margin-bottom:25px;
  margin-left:15px;
  margin-right:15px
}
.govuk-footer__meta-item--grow {
  flex:1
}
@media (max-width:40.0525em) {
  .govuk-footer__meta-item--grow {
    flex-basis:320px
  }
}
.govuk-footer__licence-logo {
  display:inline-block;
  margin-right:10px;
  vertical-align:top
}
@media (max-width:48.0525em) {
  .govuk-footer__licence-logo {
    margin-bottom:15px
  }
}
.govuk-footer__licence-description {
  display:inline-block
}
.govuk-footer__copyright-logo {
  background-image:url(/assets/images/govuk-crest.png);
  background-position:50% 0;
  background-repeat:no-repeat;
  background-size:125px 102px;
  display:inline-block;
  min-width:125px;
  padding-top:112px;
  text-align:center;
  text-decoration:none;
  white-space:nowrap
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx) {
  .govuk-footer__copyright-logo {
    background-image:url(/assets/images/govuk-crest-2x.png)
  }
}
.govuk-footer__inline-list {
  margin-bottom:15px;
  margin-top:0;
  padding:0
}
.govuk-footer__meta-custom {
  margin-bottom:20px
}
.govuk-footer__inline-list-item {
  display:inline-block;
  margin-bottom:5px;
  margin-right:15px
}
.govuk-footer__heading {
  border-bottom:1px solid #b1b4b6;
  margin-bottom:25px;
  padding-bottom:20px
}
@media (min-width:40.0625em) {
  .govuk-footer__heading {
    margin-bottom:40px
  }
}
@media (max-width:40.0525em) {
  .govuk-footer__heading {
    padding-bottom:10px
  }
}
.govuk-footer__navigation {
  display:flex;
  flex-wrap:wrap;
  margin-left:-15px;
  margin-right:-15px
}
.govuk-footer__section {
  display:inline-block;
  flex-grow:1;
  flex-shrink:1;
  margin-bottom:30px;
  margin-left:15px;
  margin-right:15px;
  vertical-align:top
}
@media (max-width:48.0525em) {
  .govuk-footer__section {
    flex-basis:200px
  }
}
@media (min-width:48.0625em) {
  .govuk-footer__section:first-child:nth-last-child(2) {
    flex-grow:2
  }
}
.govuk-footer__list {
  -moz-column-gap:30px;
  column-gap:30px;
  list-style:none;
  margin:0;
  padding:0
}
@media (min-width:48.0625em) {
  .govuk-footer__list--columns-2 {
    -moz-column-count:2;
    column-count:2
  }
  .govuk-footer__list--columns-3 {
    -moz-column-count:3;
    column-count:3
  }
}
.govuk-footer__list-item {
  margin-bottom:15px
}
@media (min-width:40.0625em) {
  .govuk-footer__list-item {
    margin-bottom:20px
  }
}
.govuk-footer__list-item:last-child {
  margin-bottom:0
}
.govuk-header {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:#0b0c0c;
  border-bottom:10px solid #fff;
  color:#fff;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.1428571429
}
@media print {
  .govuk-header {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-header {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-header {
    font-size:14pt;
    line-height:1.2
  }
}
.govuk-header__container--full-width {
  border-color:#1d70b8;
  padding:0 15px
}
.govuk-header__container--full-width .govuk-header__menu-button {
  right:15px
}
.govuk-header__container {
  border-bottom:10px solid #1d70b8;
  margin-bottom:-10px;
  padding-top:10px;
  position:relative
}
.govuk-header__container:after {
  clear:both;
  content:"";
  display:block
}
.govuk-header__logotype {
  display:inline-block;
  margin-right:5px
}
.govuk-header__logotype-crown {
  fill:currentColor;
  margin-right:1px;
  position:relative;
  top:-1px;
  vertical-align:top
}
.govuk-header__logotype-crown-fallback-image {
  border:0;
  height:32px;
  vertical-align:middle;
  width:36px
}
.govuk-header__product-name {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-table;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:400;
  line-height:1;
  padding-right:10px
}
@media print {
  .govuk-header__product-name {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-header__product-name {
    font-size:24px;
    font-size:1.5rem;
    line-height:1
  }
}
@media print {
  .govuk-header__product-name {
    font-size:18pt;
    line-height:1
  }
}
.govuk-header__link {
  text-decoration:none
}
.govuk-header__link:link,
.govuk-header__link:visited {
  color:#fff
}
.govuk-header__link:hover {
  text-decoration:underline
}
.govuk-header__link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-header__link--homepage {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:30px;
  font-weight:700;
  line-height:1
}
@media print {
  .govuk-header__link--homepage {
    font-family:sans-serif
  }
}
.govuk-header__link--homepage:link,
.govuk-header__link--homepage:visited {
  text-decoration:none
}
.govuk-header__link--homepage:active,
.govuk-header__link--homepage:hover {
  border-bottom:1px solid;
  margin-bottom:-1px
}
.govuk-header__link--homepage:focus {
  border-bottom:0;
  margin-bottom:0
}
.govuk-header__link--service-name {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin-bottom:10px
}
@media print {
  .govuk-header__link--service-name {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-header__link--service-name {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-header__link--service-name {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-header__content,
.govuk-header__logo {
  box-sizing:border-box
}
.govuk-header__logo {
  margin-bottom:10px;
  padding-right:50px
}
@media (min-width:40.0625em) {
  .govuk-header__logo {
    margin-bottom:10px
  }
}
@media (min-width:48.0625em) {
  .govuk-header__logo {
    float:left;
    padding-right:15px;
    vertical-align:top;
    width:33.33%
  }
  .govuk-header__content {
    float:left;
    padding-left:15px;
    width:66.66%
  }
}
.govuk-header__menu-button {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:none;
  border:0;
  color:#fff;
  display:none;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.1428571429;
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:20px
}
@media print {
  .govuk-header__menu-button {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-header__menu-button {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-header__menu-button {
    font-size:14pt;
    line-height:1.2
  }
}
.govuk-header__menu-button:hover {
  text-decoration:underline
}
.govuk-header__menu-button:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-header__menu-button:after {
  border-color:transparent;
  border-style:solid;
  border-top-color:inherit;
  border-width:8.66px 5px 0;
  -webkit-clip-path:polygon(0 0,50% 100%,100% 0);
  clip-path:polygon(0 0,50% 100%,100% 0);
  content:"";
  display:inline-block;
  height:0;
  margin-left:5px;
  width:0
}
@media (min-width:40.0625em) {
  .govuk-header__menu-button {
    top:15px
  }
}
.govuk-header__menu-button--open:after {
  border-color:transparent;
  border-bottom-color:inherit;
  border-style:solid;
  border-width:0 5px 8.66px;
  -webkit-clip-path:polygon(50% 0,0 100%,100% 100%);
  clip-path:polygon(50% 0,0 100%,100% 100%);
  display:inline-block;
  height:0;
  width:0
}
.govuk-header__navigation {
  display:block;
  list-style:none;
  margin:0;
  padding:0
}
@media (min-width:40.0625em) {
  .govuk-header__navigation {
    margin-bottom:10px
  }
}
.js-enabled .govuk-header__menu-button {
  display:block
}
@media (min-width:48.0625em) {
  .js-enabled .govuk-header__menu-button {
    display:none
  }
}
.js-enabled .govuk-header__navigation {
  display:none
}
@media (min-width:48.0625em) {
  .js-enabled .govuk-header__navigation {
    display:block
  }
}
.js-enabled .govuk-header__navigation--open {
  display:block
}
@media (min-width:48.0625em) {
  .govuk-header__navigation--end {
    margin:0;
    padding:5px 0;
    text-align:right
  }
}
.govuk-header__navigation--no-service-name {
  padding-top:40px
}
.govuk-header__navigation-item {
  border-bottom:1px solid #2e3133;
  padding:10px 0
}
@media (min-width:48.0625em) {
  .govuk-header__navigation-item {
    border:0;
    display:inline-block;
    margin-right:15px;
    padding:5px 0
  }
}
.govuk-header__navigation-item a {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  line-height:1.1428571429;
  white-space:nowrap
}
@media print {
  .govuk-header__navigation-item a {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-header__navigation-item a {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-header__navigation-item a {
    font-size:14pt;
    line-height:1.2
  }
}
.govuk-header__navigation-item--active a:hover,
.govuk-header__navigation-item--active a:link,
.govuk-header__navigation-item--active a:visited {
  color:#1d8feb
}
.govuk-header__navigation-item--active a:focus {
  color:#0b0c0c
}
.govuk-header__navigation-item:last-child {
  margin-right:0
}
@media print {
  .govuk-header {
    background:transparent;
    border-bottom-width:0;
    color:#0b0c0c
  }
  .govuk-header__logotype-crown-fallback-image {
    display:none
  }
  .govuk-header__link:link,
  .govuk-header__link:visited {
    color:#0b0c0c
  }
  .govuk-header__link:after {
    display:none
  }
}
.govuk-inset-text {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  border-left:10px solid #b1b4b6;
  clear:both;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:20px;
  margin-top:20px;
  padding:15px
}
@media print {
  .govuk-inset-text {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-inset-text {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-inset-text {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-inset-text {
    margin-bottom:30px;
    margin-top:30px
  }
}
.govuk-inset-text>:first-child {
  margin-top:0
}
.govuk-inset-text>:last-child,
.govuk-inset-text>:only-child {
  margin-bottom:0
}
.govuk-notification-banner {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background-color:#1d70b8;
  border:5px solid #1d70b8;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:30px
}
@media print {
  .govuk-notification-banner {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-notification-banner {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-notification-banner {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-notification-banner {
    margin-bottom:50px
  }
}
.govuk-notification-banner:focus {
  outline:3px solid #fd0
}
.govuk-notification-banner__header {
  border-bottom:1px solid transparent;
  padding:2px 15px 5px
}
@media (min-width:40.0625em) {
  .govuk-notification-banner__header {
    padding:2px 20px 5px
  }
}
.govuk-notification-banner__title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#fff;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
  margin:0;
  padding:0
}
@media print {
  .govuk-notification-banner__title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-notification-banner__title {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-notification-banner__title {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-notification-banner__content {
  background-color:#fff;
  color:#0b0c0c;
  padding:15px
}
@media print {
  .govuk-notification-banner__content {
    color:#000
  }
}
@media (min-width:40.0625em) {
  .govuk-notification-banner__content {
    padding:20px
  }
}
.govuk-notification-banner__content>* {
  box-sizing:border-box;
  max-width:605px
}
.govuk-notification-banner__content>:last-child {
  margin-bottom:0
}
.govuk-notification-banner__heading {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin:0 0 15px;
  padding:0
}
@media print {
  .govuk-notification-banner__heading {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-notification-banner__heading {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-notification-banner__heading {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-notification-banner__link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif
}
@media print {
  .govuk-notification-banner__link {
    font-family:sans-serif
  }
}
.govuk-notification-banner__link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-notification-banner__link:link {
  color:#1d70b8
}
.govuk-notification-banner__link:visited {
  color:#1d70b8
}
.govuk-notification-banner__link:hover {
  color:#003078
}
.govuk-notification-banner__link:active {
  color:#0b0c0c
}
.govuk-notification-banner__link:focus {
  color:#0b0c0c
}
.govuk-notification-banner--success {
  background-color:#00703c;
  border-color:#00703c
}
.govuk-notification-banner--success .govuk-notification-banner__link:link,
.govuk-notification-banner--success .govuk-notification-banner__link:visited {
  color:#00703c
}
.govuk-notification-banner--success .govuk-notification-banner__link:hover {
  color:#004e2a
}
.govuk-notification-banner--success .govuk-notification-banner__link:active {
  color:#00703c
}
.govuk-notification-banner--success .govuk-notification-banner__link:focus {
  color:#0b0c0c
}
.govuk-panel {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  border:5px solid transparent;
  box-sizing:border-box;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:15px;
  padding:35px;
  text-align:center
}
@media print {
  .govuk-panel {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-panel {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-panel {
    font-size:14pt;
    line-height:1.15
  }
}
@media (max-width:40.0525em) {
  .govuk-panel {
    padding:25px
  }
}
.govuk-panel--confirmation {
  background:#00703c;
  color:#fff
}
@media print {
  .govuk-panel--confirmation {
    background:none;
    border-color:currentColor;
    color:#000
  }
}
.govuk-panel__title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:32px;
  font-size:2rem;
  font-weight:700;
  line-height:1.09375;
  margin-bottom:30px;
  margin-top:0
}
@media print {
  .govuk-panel__title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-panel__title {
    font-size:48px;
    font-size:3rem;
    line-height:1.0416666667
  }
}
@media print {
  .govuk-panel__title {
    font-size:32pt;
    line-height:1.15
  }
}
.govuk-panel__title:last-child {
  margin-bottom:0
}
.govuk-panel__body {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:24px;
  font-size:1.5rem;
  font-weight:400;
  line-height:1.0416666667
}
@media print {
  .govuk-panel__body {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-panel__body {
    font-size:36px;
    font-size:2.25rem;
    line-height:1.1111111111
  }
}
@media print {
  .govuk-panel__body {
    font-size:24pt;
    line-height:1.05
  }
}
.govuk-tag {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background-color:#1d70b8;
  color:#fff;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  letter-spacing:1px;
  line-height:1;
  outline:2px solid transparent;
  outline-offset:-2px;
  padding:5px 8px 4px;
  text-decoration:none;
  text-transform:uppercase
}
@media print {
  .govuk-tag {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-tag {
    font-size:16px;
    font-size:1rem;
    line-height:1
  }
}
@media print {
  .govuk-tag {
    font-size:14pt;
    line-height:1
  }
}
.govuk-tag--inactive {
  background-color:#505a5f
}
.govuk-tag--grey {
  background:#eeefef;
  color:#383f43
}
.govuk-tag--purple {
  background:#dbd5e9;
  color:#3d2375
}
.govuk-tag--turquoise {
  background:#bfe3e0;
  color:#10403c
}
.govuk-tag--blue {
  background:#d2e2f1;
  color:#144e81
}
.govuk-tag--yellow {
  background:#fff7bf;
  color:#594d00
}
.govuk-tag--orange {
  background:#fcd6c3;
  color:#6e3619
}
.govuk-tag--red {
  background:#f6d7d2;
  color:#942514
}
.govuk-tag--pink {
  background:#f7d7e6;
  color:#80224d
}
.govuk-tag--green {
  background:#cce2d8;
  color:#005a30
}
.govuk-phase-banner {
  border-bottom:1px solid #b1b4b6;
  padding-bottom:10px;
  padding-top:10px
}
.govuk-phase-banner__content {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:table;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.1428571429;
  margin:0
}
@media print {
  .govuk-phase-banner__content {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-phase-banner__content {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-phase-banner__content {
    color:#000;
    font-size:14pt;
    line-height:1.2
  }
}
.govuk-phase-banner__content__tag {
  margin-right:10px
}
.govuk-phase-banner__text {
  display:table-cell;
  vertical-align:baseline
}
.govuk-tabs {
  margin-bottom:20px;
  margin-top:5px
}
@media (min-width:40.0625em) {
  .govuk-tabs {
    margin-bottom:30px;
    margin-top:5px
  }
}
.govuk-tabs__title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:10px
}
@media print {
  .govuk-tabs__title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-tabs__title {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-tabs__title {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-tabs__list {
  list-style:none;
  margin:0 0 20px;
  padding:0
}
@media (min-width:40.0625em) {
  .govuk-tabs__list {
    margin-bottom:30px
  }
}
.govuk-tabs__list-item {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-left:25px
}
@media print {
  .govuk-tabs__list-item {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-tabs__list-item {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-tabs__list-item {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-tabs__list-item:before {
  color:#0b0c0c;
  content:"—";
  margin-left:-25px;
  padding-right:5px
}
@media print {
  .govuk-tabs__list-item:before {
    color:#000
  }
}
.govuk-tabs__tab {
  display:inline-block;
  margin-bottom:10px
}
.govuk-tabs__tab:link {
  color:#1d70b8
}
.govuk-tabs__tab:visited {
  color:#4c2c92
}
.govuk-tabs__tab:hover {
  color:#003078
}
.govuk-tabs__tab:active {
  color:#0b0c0c
}
.govuk-tabs__tab:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.govuk-tabs__panel {
  margin-bottom:30px
}
@media (min-width:40.0625em) {
  .govuk-tabs__panel {
    margin-bottom:50px
  }
  .js-enabled .govuk-tabs__list {
    border-bottom:1px solid #b1b4b6;
    margin-bottom:0
  }
}
@media (min-width:40.0625em) {
  .js-enabled .govuk-tabs__list:after {
    clear:both;
    content:"";
    display:block
  }
  .js-enabled .govuk-tabs__title {
    display:none
  }
  .js-enabled .govuk-tabs__list-item {
    background-color:#f3f2f1;
    float:left;
    margin-bottom:0;
    margin-left:0;
    margin-right:5px;
    padding:10px 20px;
    position:relative;
    text-align:center
  }
  .js-enabled .govuk-tabs__list-item:before {
    content:none
  }
  .js-enabled .govuk-tabs__list-item--selected {
    background-color:#fff;
    border:1px solid #b1b4b6;
    border-bottom:0;
    margin-bottom:-1px;
    margin-top:-5px;
    padding:14px 19px 16px;
    position:relative
  }
  .js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab {
    text-decoration:none
  }
  .js-enabled .govuk-tabs__tab {
    margin-bottom:0
  }
  .js-enabled .govuk-tabs__tab:active,
  .js-enabled .govuk-tabs__tab:focus,
  .js-enabled .govuk-tabs__tab:hover,
  .js-enabled .govuk-tabs__tab:link,
  .js-enabled .govuk-tabs__tab:visited {
    color:#0b0c0c
  }
}
@media print and (min-width:40.0625em) {
  .js-enabled .govuk-tabs__tab:active,
  .js-enabled .govuk-tabs__tab:focus,
  .js-enabled .govuk-tabs__tab:hover,
  .js-enabled .govuk-tabs__tab:link,
  .js-enabled .govuk-tabs__tab:visited {
    color:#000
  }
}
@media (min-width:40.0625em) {
  .js-enabled .govuk-tabs__tab:after {
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0
  }
}
@media (min-width:40.0625em) {
  .js-enabled .govuk-tabs__panel {
    border:1px solid #b1b4b6;
    border-top:0;
    margin-bottom:0;
    padding:30px 20px
  }
}
@media (min-width:40.0625em) and (min-width:40.0625em) {
  .js-enabled .govuk-tabs__panel {
    margin-bottom:0
  }
}
@media (min-width:40.0625em) {
  .js-enabled .govuk-tabs__panel>:last-child {
    margin-bottom:0
  }
}
@media (min-width:40.0625em) {
  .js-enabled .govuk-tabs__panel--hidden {
    display:none
  }
}
.govuk-radios__item {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  clear:left;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:10px;
  min-height:40px;
  padding-left:40px;
  position:relative
}
@media print {
  .govuk-radios__item {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-radios__item {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-radios__item {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-radios__item:last-child,
.govuk-radios__item:last-of-type {
  margin-bottom:0
}
.govuk-radios__input {
  cursor:pointer;
  height:44px;
  left:-2px;
  margin:0;
  opacity:0;
  position:absolute;
  top:-2px;
  width:44px;
  z-index:1
}
.govuk-radios__label {
  cursor:pointer;
  display:inline-block;
  margin-bottom:0;
  padding:8px 15px 5px;
  touch-action:manipulation
}
.govuk-radios__label:before {
  background:transparent;
  border:2px solid;
  border-radius:50%;
  box-sizing:border-box;
  content:"";
  height:40px;
  left:0;
  position:absolute;
  top:0;
  width:40px
}
.govuk-radios__label:after {
  background:currentColor;
  border:10px solid;
  border-radius:50%;
  content:"";
  height:0;
  left:10px;
  opacity:0;
  position:absolute;
  top:10px;
  width:0
}
.govuk-radios__hint {
  display:block;
  padding-left:15px;
  padding-right:15px
}
.govuk-radios__input:focus+.govuk-radios__label:before {
  border-width:4px;
  box-shadow:0 0 0 4px #fd0
}
.govuk-radios__input:checked+.govuk-radios__label:after {
  opacity:1
}
.govuk-radios__input:disabled,
.govuk-radios__input:disabled+.govuk-radios__label {
  cursor:default
}
.govuk-radios__input:disabled+.govuk-radios__label {
  opacity:.5
}
@media (min-width:40.0625em) {
  .govuk-radios--inline:after {
    clear:both;
    content:"";
    display:block
  }
  .govuk-radios--inline .govuk-radios__item {
    clear:none;
    float:left;
    margin-right:20px
  }
}
.govuk-radios--inline.govuk-radios--conditional .govuk-radios__item {
  float:none;
  margin-right:0
}
.govuk-radios__divider {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:10px;
  text-align:center;
  width:40px
}
@media print {
  .govuk-radios__divider {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-radios__divider {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-radios__divider {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-radios__conditional {
  border-left:4px solid #b1b4b6;
  margin-bottom:15px;
  margin-left:18px;
  padding-left:33px
}
@media (min-width:40.0625em) {
  .govuk-radios__conditional {
    margin-bottom:20px
  }
}
.js-enabled .govuk-radios__conditional--hidden {
  display:none
}
.govuk-radios__conditional>:last-child {
  margin-bottom:0
}
.govuk-radios--small .govuk-radios__item {
  float:left;
  margin-bottom:0;
  min-height:0;
  padding-left:34px
}
.govuk-radios--small .govuk-radios__item:after {
  clear:both;
  content:"";
  display:block
}
.govuk-radios--small .govuk-radios__input {
  left:-10px
}
.govuk-radios--small .govuk-radios__label {
  float:left;
  margin-top:-2px;
  padding:13px 15px 13px 1px
}
@media (min-width:40.0625em) {
  .govuk-radios--small .govuk-radios__label {
    padding:11px 15px 10px 1px
  }
}
.govuk-radios--small .govuk-radios__label:before {
  height:24px;
  top:8px;
  width:24px
}
.govuk-radios--small .govuk-radios__label:after {
  border-width:5px;
  left:7px;
  top:15px
}
.govuk-radios--small .govuk-radios__hint {
  clear:both;
  padding:0;
  pointer-events:none
}
.govuk-radios--small .govuk-radios__conditional {
  clear:both;
  margin-left:10px;
  padding-left:20px
}
.govuk-radios--small .govuk-radios__divider {
  margin-bottom:5px;
  width:24px
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before {
  box-shadow:0 0 0 10px #b1b4b6
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before {
  box-shadow:0 0 0 4px #fd0,0 0 0 10px #b1b4b6
}
@media (hover:none),(pointer:coarse) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before {
    box-shadow:none
  }
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before {
    box-shadow:0 0 0 4px #fd0
  }
}
.govuk-select {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  border:2px solid #0b0c0c;
  box-sizing:border-box;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  height:40px;
  height:2.5rem;
  line-height:1.25;
  max-width:100%;
  padding:5px
}
@media print {
  .govuk-select {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-select {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.25
  }
}
@media print {
  .govuk-select {
    font-size:14pt;
    line-height:1.25
  }
}
.govuk-select:focus {
  box-shadow:inset 0 0 0 2px;
  outline:3px solid #fd0;
  outline-offset:0
}
.govuk-select option:active,
.govuk-select option:checked,
.govuk-select:focus::-ms-value {
  background-color:#1d70b8;
  color:#fff
}
.govuk-select--error {
  border:2px solid #d4351c
}
.govuk-select--error:focus {
  border-color:#0b0c0c
}
.govuk-skip-link {
  clip:rect(0 0 0 0)!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  height:1px!important;
  line-height:1.1428571429;
  margin:0!important;
  overflow:hidden!important;
  padding:10px 15px;
  position:absolute!important;
  white-space:nowrap!important;
  width:1px!important
}
.govuk-skip-link:active,
.govuk-skip-link:focus {
  clip:auto!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
  height:auto!important;
  margin:inherit!important;
  overflow:visible!important;
  position:static!important;
  white-space:inherit!important;
  width:auto!important
}
@media print {
  .govuk-skip-link {
    font-family:sans-serif
  }
}
.govuk-skip-link:active,
.govuk-skip-link:focus,
.govuk-skip-link:hover,
.govuk-skip-link:link,
.govuk-skip-link:visited {
  color:#0b0c0c
}
@media print {
  .govuk-skip-link:active,
  .govuk-skip-link:focus,
  .govuk-skip-link:hover,
  .govuk-skip-link:link,
  .govuk-skip-link:visited {
    color:#000
  }
}
@media (min-width:40.0625em) {
  .govuk-skip-link {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .govuk-skip-link {
    font-size:14pt;
    line-height:1.2
  }
}
@supports (padding:max(calc(0px))) {
  .govuk-skip-link {
    padding-left:max(15px,calc(15px + env(safe-area-inset-left)));
    padding-right:max(15px,calc(15px + env(safe-area-inset-right)))
  }
}
.govuk-skip-link:focus {
  background-color:#fd0;
  outline:3px solid #fd0;
  outline-offset:0
}
.govuk-table {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  border-collapse:collapse;
  border-spacing:0;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.25;
  margin-bottom:20px;
  width:100%
}
@media print {
  .govuk-table {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-table {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-table {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .govuk-table {
    margin-bottom:30px
  }
}
.govuk-table__header {
  font-weight:700
}
.govuk-table__cell,
.govuk-table__header {
  border-bottom:1px solid #b1b4b6;
  padding:10px 20px 10px 0;
  text-align:left;
  vertical-align:top
}
.govuk-table__cell--numeric {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"tnum" 1;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-weight:400
}
@media print {
  .govuk-table__cell--numeric {
    font-family:sans-serif
  }
}
@supports (font-variant-numeric:tabular-nums) {
  .govuk-table__cell--numeric {
    font-feature-settings:normal;
    font-variant-numeric:tabular-nums
  }
}
.govuk-table__cell--numeric,
.govuk-table__header--numeric {
  text-align:right
}
.govuk-table__cell:last-child,
.govuk-table__header:last-child {
  padding-right:0
}
.govuk-table__caption {
  display:table-caption;
  font-weight:700;
  text-align:left
}
.govuk-table__caption--xl {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:32px;
  font-size:2rem;
  font-weight:700;
  line-height:1.09375;
  margin-bottom:15px
}
@media print {
  .govuk-table__caption--xl {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-table__caption--xl {
    font-size:48px;
    font-size:3rem;
    line-height:1.0416666667
  }
}
@media print {
  .govuk-table__caption--xl {
    font-size:32pt;
    line-height:1.15
  }
}
.govuk-table__caption--l {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:24px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.0416666667;
  margin-bottom:15px
}
@media print {
  .govuk-table__caption--l {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-table__caption--l {
    font-size:36px;
    font-size:2.25rem;
    line-height:1.1111111111
  }
}
@media print {
  .govuk-table__caption--l {
    font-size:24pt;
    line-height:1.05
  }
}
.govuk-table__caption--m {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111;
  margin-bottom:15px
}
@media print {
  .govuk-table__caption--m {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-table__caption--m {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .govuk-table__caption--m {
    font-size:18pt;
    line-height:1.15
  }
}
.govuk-table__caption--s {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25
}
@media print {
  .govuk-table__caption--s {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-table__caption--s {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-table__caption--s {
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-warning-text {
  margin-bottom:20px;
  padding:10px 0;
  position:relative
}
@media (min-width:40.0625em) {
  .govuk-warning-text {
    margin-bottom:30px
  }
}
.govuk-warning-text__assistive {
  clip:rect(0 0 0 0)!important;
  border:0!important;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  height:1px!important;
  margin:0!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  white-space:nowrap!important;
  width:1px!important
}
.govuk-warning-text__icon {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:#0b0c0c;
  border:3px solid #0b0c0c;
  border-radius:50%;
  box-sizing:border-box;
  color:#fff;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:30px;
  font-weight:700;
  left:0;
  line-height:29px;
  margin-top:-7px;
  min-height:35px;
  min-width:35px;
  position:absolute;
  text-align:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
@media print {
  .govuk-warning-text__icon {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-warning-text__icon {
    margin-top:-5px
  }
}
.govuk-warning-text__text {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
  padding-left:45px
}
@media print {
  .govuk-warning-text__text {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .govuk-warning-text__text {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .govuk-warning-text__text {
    color:#000;
    font-size:14pt;
    line-height:1.15
  }
}
.govuk-clearfix:after {
  clear:both;
  content:"";
  display:block
}
.govuk-visually-hidden {
  border:0!important;
  padding:0!important
}
.govuk-visually-hidden,
.govuk-visually-hidden-focusable {
  clip:rect(0 0 0 0)!important;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  height:1px!important;
  margin:0!important;
  overflow:hidden!important;
  position:absolute!important;
  white-space:nowrap!important;
  width:1px!important
}
.govuk-visually-hidden-focusable:active,
.govuk-visually-hidden-focusable:focus {
  clip:auto!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
  height:auto!important;
  margin:inherit!important;
  overflow:visible!important;
  position:static!important;
  white-space:inherit!important;
  width:auto!important
}
.govuk-\!-display-inline {
  display:inline!important
}
.govuk-\!-display-inline-block {
  display:inline-block!important
}
.govuk-\!-display-block {
  display:block!important
}
.govuk-\!-display-none {
  display:none!important
}
@media print {
  .govuk-\!-display-none-print {
    display:none!important
  }
}
.govuk-\!-margin-0 {
  margin:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-0 {
    margin:0!important
  }
}
.govuk-\!-margin-top-0 {
  margin-top:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-0 {
    margin-top:0!important
  }
}
.govuk-\!-margin-right-0 {
  margin-right:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-0 {
    margin-right:0!important
  }
}
.govuk-\!-margin-bottom-0 {
  margin-bottom:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-0 {
    margin-bottom:0!important
  }
}
.govuk-\!-margin-left-0 {
  margin-left:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-0 {
    margin-left:0!important
  }
}
.govuk-\!-margin-1 {
  margin:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-1 {
    margin:5px!important
  }
}
.govuk-\!-margin-top-1 {
  margin-top:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-1 {
    margin-top:5px!important
  }
}
.govuk-\!-margin-right-1 {
  margin-right:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-1 {
    margin-right:5px!important
  }
}
.govuk-\!-margin-bottom-1 {
  margin-bottom:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-1 {
    margin-bottom:5px!important
  }
}
.govuk-\!-margin-left-1 {
  margin-left:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-1 {
    margin-left:5px!important
  }
}
.govuk-\!-margin-2 {
  margin:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-2 {
    margin:10px!important
  }
}
.govuk-\!-margin-top-2 {
  margin-top:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-2 {
    margin-top:10px!important
  }
}
.govuk-\!-margin-right-2 {
  margin-right:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-2 {
    margin-right:10px!important
  }
}
.govuk-\!-margin-bottom-2 {
  margin-bottom:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-2 {
    margin-bottom:10px!important
  }
}
.govuk-\!-margin-left-2 {
  margin-left:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-2 {
    margin-left:10px!important
  }
}
.govuk-\!-margin-3 {
  margin:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-3 {
    margin:15px!important
  }
}
.govuk-\!-margin-top-3 {
  margin-top:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-3 {
    margin-top:15px!important
  }
}
.govuk-\!-margin-right-3 {
  margin-right:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-3 {
    margin-right:15px!important
  }
}
.govuk-\!-margin-bottom-3 {
  margin-bottom:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-3 {
    margin-bottom:15px!important
  }
}
.govuk-\!-margin-left-3 {
  margin-left:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-3 {
    margin-left:15px!important
  }
}
.govuk-\!-margin-4 {
  margin:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-4 {
    margin:20px!important
  }
}
.govuk-\!-margin-top-4 {
  margin-top:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-4 {
    margin-top:20px!important
  }
}
.govuk-\!-margin-right-4 {
  margin-right:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-4 {
    margin-right:20px!important
  }
}
.govuk-\!-margin-bottom-4 {
  margin-bottom:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-4 {
    margin-bottom:20px!important
  }
}
.govuk-\!-margin-left-4 {
  margin-left:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-4 {
    margin-left:20px!important
  }
}
.govuk-\!-margin-5 {
  margin:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-5 {
    margin:25px!important
  }
}
.govuk-\!-margin-top-5 {
  margin-top:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-5 {
    margin-top:25px!important
  }
}
.govuk-\!-margin-right-5 {
  margin-right:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-5 {
    margin-right:25px!important
  }
}
.govuk-\!-margin-bottom-5 {
  margin-bottom:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-5 {
    margin-bottom:25px!important
  }
}
.govuk-\!-margin-left-5 {
  margin-left:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-5 {
    margin-left:25px!important
  }
}
.govuk-\!-margin-6 {
  margin:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-6 {
    margin:30px!important
  }
}
.govuk-\!-margin-top-6 {
  margin-top:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-6 {
    margin-top:30px!important
  }
}
.govuk-\!-margin-right-6 {
  margin-right:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-6 {
    margin-right:30px!important
  }
}
.govuk-\!-margin-bottom-6 {
  margin-bottom:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-6 {
    margin-bottom:30px!important
  }
}
.govuk-\!-margin-left-6 {
  margin-left:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-6 {
    margin-left:30px!important
  }
}
.govuk-\!-margin-7 {
  margin:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-7 {
    margin:40px!important
  }
}
.govuk-\!-margin-top-7 {
  margin-top:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-7 {
    margin-top:40px!important
  }
}
.govuk-\!-margin-right-7 {
  margin-right:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-7 {
    margin-right:40px!important
  }
}
.govuk-\!-margin-bottom-7 {
  margin-bottom:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-7 {
    margin-bottom:40px!important
  }
}
.govuk-\!-margin-left-7 {
  margin-left:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-7 {
    margin-left:40px!important
  }
}
.govuk-\!-margin-8 {
  margin:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-8 {
    margin:50px!important
  }
}
.govuk-\!-margin-top-8 {
  margin-top:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-8 {
    margin-top:50px!important
  }
}
.govuk-\!-margin-right-8 {
  margin-right:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-8 {
    margin-right:50px!important
  }
}
.govuk-\!-margin-bottom-8 {
  margin-bottom:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-8 {
    margin-bottom:50px!important
  }
}
.govuk-\!-margin-left-8 {
  margin-left:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-8 {
    margin-left:50px!important
  }
}
.govuk-\!-margin-9 {
  margin:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-9 {
    margin:60px!important
  }
}
.govuk-\!-margin-top-9 {
  margin-top:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-top-9 {
    margin-top:60px!important
  }
}
.govuk-\!-margin-right-9 {
  margin-right:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-right-9 {
    margin-right:60px!important
  }
}
.govuk-\!-margin-bottom-9 {
  margin-bottom:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-bottom-9 {
    margin-bottom:60px!important
  }
}
.govuk-\!-margin-left-9 {
  margin-left:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-margin-left-9 {
    margin-left:60px!important
  }
}
.govuk-\!-padding-0 {
  padding:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-0 {
    padding:0!important
  }
}
.govuk-\!-padding-top-0 {
  padding-top:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-0 {
    padding-top:0!important
  }
}
.govuk-\!-padding-right-0 {
  padding-right:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-0 {
    padding-right:0!important
  }
}
.govuk-\!-padding-bottom-0 {
  padding-bottom:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-0 {
    padding-bottom:0!important
  }
}
.govuk-\!-padding-left-0 {
  padding-left:0!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-0 {
    padding-left:0!important
  }
}
.govuk-\!-padding-1 {
  padding:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-1 {
    padding:5px!important
  }
}
.govuk-\!-padding-top-1 {
  padding-top:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-1 {
    padding-top:5px!important
  }
}
.govuk-\!-padding-right-1 {
  padding-right:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-1 {
    padding-right:5px!important
  }
}
.govuk-\!-padding-bottom-1 {
  padding-bottom:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-1 {
    padding-bottom:5px!important
  }
}
.govuk-\!-padding-left-1 {
  padding-left:5px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-1 {
    padding-left:5px!important
  }
}
.govuk-\!-padding-2 {
  padding:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-2 {
    padding:10px!important
  }
}
.govuk-\!-padding-top-2 {
  padding-top:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-2 {
    padding-top:10px!important
  }
}
.govuk-\!-padding-right-2 {
  padding-right:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-2 {
    padding-right:10px!important
  }
}
.govuk-\!-padding-bottom-2 {
  padding-bottom:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-2 {
    padding-bottom:10px!important
  }
}
.govuk-\!-padding-left-2 {
  padding-left:10px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-2 {
    padding-left:10px!important
  }
}
.govuk-\!-padding-3 {
  padding:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-3 {
    padding:15px!important
  }
}
.govuk-\!-padding-top-3 {
  padding-top:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-3 {
    padding-top:15px!important
  }
}
.govuk-\!-padding-right-3 {
  padding-right:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-3 {
    padding-right:15px!important
  }
}
.govuk-\!-padding-bottom-3 {
  padding-bottom:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-3 {
    padding-bottom:15px!important
  }
}
.govuk-\!-padding-left-3 {
  padding-left:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-3 {
    padding-left:15px!important
  }
}
.govuk-\!-padding-4 {
  padding:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-4 {
    padding:20px!important
  }
}
.govuk-\!-padding-top-4 {
  padding-top:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-4 {
    padding-top:20px!important
  }
}
.govuk-\!-padding-right-4 {
  padding-right:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-4 {
    padding-right:20px!important
  }
}
.govuk-\!-padding-bottom-4 {
  padding-bottom:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-4 {
    padding-bottom:20px!important
  }
}
.govuk-\!-padding-left-4 {
  padding-left:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-4 {
    padding-left:20px!important
  }
}
.govuk-\!-padding-5 {
  padding:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-5 {
    padding:25px!important
  }
}
.govuk-\!-padding-top-5 {
  padding-top:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-5 {
    padding-top:25px!important
  }
}
.govuk-\!-padding-right-5 {
  padding-right:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-5 {
    padding-right:25px!important
  }
}
.govuk-\!-padding-bottom-5 {
  padding-bottom:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-5 {
    padding-bottom:25px!important
  }
}
.govuk-\!-padding-left-5 {
  padding-left:15px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-5 {
    padding-left:25px!important
  }
}
.govuk-\!-padding-6 {
  padding:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-6 {
    padding:30px!important
  }
}
.govuk-\!-padding-top-6 {
  padding-top:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-6 {
    padding-top:30px!important
  }
}
.govuk-\!-padding-right-6 {
  padding-right:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-6 {
    padding-right:30px!important
  }
}
.govuk-\!-padding-bottom-6 {
  padding-bottom:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-6 {
    padding-bottom:30px!important
  }
}
.govuk-\!-padding-left-6 {
  padding-left:20px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-6 {
    padding-left:30px!important
  }
}
.govuk-\!-padding-7 {
  padding:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-7 {
    padding:40px!important
  }
}
.govuk-\!-padding-top-7 {
  padding-top:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-7 {
    padding-top:40px!important
  }
}
.govuk-\!-padding-right-7 {
  padding-right:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-7 {
    padding-right:40px!important
  }
}
.govuk-\!-padding-bottom-7 {
  padding-bottom:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-7 {
    padding-bottom:40px!important
  }
}
.govuk-\!-padding-left-7 {
  padding-left:25px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-7 {
    padding-left:40px!important
  }
}
.govuk-\!-padding-8 {
  padding:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-8 {
    padding:50px!important
  }
}
.govuk-\!-padding-top-8 {
  padding-top:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-8 {
    padding-top:50px!important
  }
}
.govuk-\!-padding-right-8 {
  padding-right:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-8 {
    padding-right:50px!important
  }
}
.govuk-\!-padding-bottom-8 {
  padding-bottom:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-8 {
    padding-bottom:50px!important
  }
}
.govuk-\!-padding-left-8 {
  padding-left:30px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-8 {
    padding-left:50px!important
  }
}
.govuk-\!-padding-9 {
  padding:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-9 {
    padding:60px!important
  }
}
.govuk-\!-padding-top-9 {
  padding-top:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-top-9 {
    padding-top:60px!important
  }
}
.govuk-\!-padding-right-9 {
  padding-right:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-right-9 {
    padding-right:60px!important
  }
}
.govuk-\!-padding-bottom-9 {
  padding-bottom:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-bottom-9 {
    padding-bottom:60px!important
  }
}
.govuk-\!-padding-left-9 {
  padding-left:40px!important
}
@media (min-width:40.0625em) {
  .govuk-\!-padding-left-9 {
    padding-left:60px!important
  }
}
.govuk-\!-font-size-80 {
  font-size:53px!important;
  font-size:3.3125rem!important;
  line-height:1.0377358491!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-80 {
    font-size:80px!important;
    font-size:5rem!important;
    line-height:1!important
  }
}
@media print {
  .govuk-\!-font-size-80 {
    font-size:53pt!important;
    line-height:1.1!important
  }
}
.govuk-\!-font-size-48 {
  font-size:32px!important;
  font-size:2rem!important;
  line-height:1.09375!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-48 {
    font-size:48px!important;
    font-size:3rem!important;
    line-height:1.0416666667!important
  }
}
@media print {
  .govuk-\!-font-size-48 {
    font-size:32pt!important;
    line-height:1.15!important
  }
}
.govuk-\!-font-size-36 {
  font-size:24px!important;
  font-size:1.5rem!important;
  line-height:1.0416666667!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-36 {
    font-size:36px!important;
    font-size:2.25rem!important;
    line-height:1.1111111111!important
  }
}
@media print {
  .govuk-\!-font-size-36 {
    font-size:24pt!important;
    line-height:1.05!important
  }
}
.govuk-\!-font-size-27 {
  font-size:18px!important;
  font-size:1.125rem!important;
  line-height:1.1111111111!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-27 {
    font-size:27px!important;
    font-size:1.6875rem!important;
    line-height:1.1111111111!important
  }
}
@media print {
  .govuk-\!-font-size-27 {
    font-size:18pt!important;
    line-height:1.15!important
  }
}
.govuk-\!-font-size-24 {
  font-size:18px!important;
  font-size:1.125rem!important;
  line-height:1.1111111111!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-24 {
    font-size:24px!important;
    font-size:1.5rem!important;
    line-height:1.25!important
  }
}
@media print {
  .govuk-\!-font-size-24 {
    font-size:18pt!important;
    line-height:1.15!important
  }
}
.govuk-\!-font-size-19 {
  font-size:16px!important;
  font-size:1rem!important;
  line-height:1.25!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-19 {
    font-size:19px!important;
    font-size:1.1875rem!important;
    line-height:1.3157894737!important
  }
}
@media print {
  .govuk-\!-font-size-19 {
    font-size:14pt!important;
    line-height:1.15!important
  }
}
.govuk-\!-font-size-16 {
  font-size:14px!important;
  font-size:.875rem!important;
  line-height:1.1428571429!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-16 {
    font-size:16px!important;
    font-size:1rem!important;
    line-height:1.25!important
  }
}
@media print {
  .govuk-\!-font-size-16 {
    font-size:14pt!important;
    line-height:1.2!important
  }
}
.govuk-\!-font-size-14 {
  font-size:12px!important;
  font-size:.75rem!important;
  line-height:1.25!important
}
@media (min-width:40.0625em) {
  .govuk-\!-font-size-14 {
    font-size:14px!important;
    font-size:.875rem!important;
    line-height:1.4285714286!important
  }
}
@media print {
  .govuk-\!-font-size-14 {
    font-size:12pt!important;
    line-height:1.2!important
  }
}
.govuk-\!-font-weight-regular {
  font-weight:400!important
}
.govuk-\!-font-weight-bold {
  font-weight:700!important
}
.govuk-\!-width-full,
.govuk-\!-width-three-quarters {
  width:100%!important
}
@media (min-width:40.0625em) {
  .govuk-\!-width-three-quarters {
    width:75%!important
  }
}
.govuk-\!-width-two-thirds {
  width:100%!important
}
@media (min-width:40.0625em) {
  .govuk-\!-width-two-thirds {
    width:66.66%!important
  }
}
.govuk-\!-width-one-half {
  width:100%!important
}
@media (min-width:40.0625em) {
  .govuk-\!-width-one-half {
    width:50%!important
  }
}
.govuk-\!-width-one-third {
  width:100%!important
}
@media (min-width:40.0625em) {
  .govuk-\!-width-one-third {
    width:33.33%!important
  }
}
.govuk-\!-width-one-quarter {
  width:100%!important
}
@media (min-width:40.0625em) {
  .govuk-\!-width-one-quarter {
    width:25%!important
  }
}
html {
  box-sizing:border-box
}
*,
:after,
:before {
  box-sizing:inherit
}
@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")
}
button,
input,
select,
textarea {
  font-family:inherit
}
a {
  color:#005eb8
}
a:visited {
  color:#330072
}
a:hover {
  color:#7c2855;
  text-decoration:none
}
a:focus {
  background-color:#ffeb3b;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
a:focus:hover {
  text-decoration:none
}
a:focus:visited {
  color:#212b32
}
a:focus .nhsuk-icon {
  fill:#212b32
}
a:active {
  color:#002f5c
}
@media print {
  a:after {
    color:#212b32;
    content:" (Link: " attr(href) ")";
    font-size:14pt
  }
}
.nhsuk-link--no-visited-state:link {
  color:#005eb8
}
.nhsuk-link--no-visited-state:visited {
  color:#005eb8
}
.nhsuk-link--no-visited-state:hover {
  color:#7c2855
}
.nhsuk-link--no-visited-state:active {
  color:#002f5c
}
.nhsuk-link--no-visited-state:focus {
  color:#212b32
}
html {
  background-color:#d8dde0;
  font-family:Frutiger W01,Arial,Sans-serif;
  overflow-y:scroll
}
body {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  background-color:#f0f4f5;
  color:#212b32;
  font-size:16px;
  line-height:1.5;
  margin:0;
  min-height:100%
}
table {
  border-spacing:0;
  margin-bottom:40px;
  vertical-align:top;
  width:100%
}
@media (min-width:40.0625em) {
  table {
    margin-bottom:48px
  }
}
@media print {
  table {
    page-break-inside:avoid
  }
}
thead th {
  border-bottom:2px solid #d8dde0
}
td,
th {
  border-bottom:1px solid #d8dde0;
  font-size:16px;
  font-size:1rem;
  line-height:1.5;
  padding-bottom:8px;
  padding-right:16px;
  padding-top:8px;
  text-align:left;
  vertical-align:top
}
@media (min-width:40.0625em) {
  td,
  th {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  td,
  th {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  td,
  th {
    padding-bottom:16px;
    padding-right:24px;
    padding-top:16px
  }
}
td:last-child,
th:last-child {
  padding-right:0
}
caption,
th {
  font-weight:600
}
caption {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5555555556;
  text-align:left
}
@media (min-width:40.0625em) {
  caption {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.4545454545
  }
}
@media print {
  caption {
    font-size:18pt;
    line-height:1.15
  }
}
.nhsuk-form-group {
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-form-group {
    margin-bottom:24px
  }
}
.nhsuk-form-group .nhsuk-form-group:last-of-type {
  margin-bottom:0
}
.nhsuk-form-group--wrapper {
  margin-bottom:24px
}
@media (min-width:40.0625em) {
  .nhsuk-form-group--wrapper {
    margin-bottom:32px
  }
}
.nhsuk-form-group--error {
  border-left:4px solid #d5281b;
  padding-left:16px
}
.nhsuk-form-group--error .nhsuk-form-group {
  border:0;
  padding:0
}
.nhsuk-grid-row {
  margin-left:-16px;
  margin-right:-16px
}
.nhsuk-grid-row:after {
  clear:both;
  content:"";
  display:block
}
.nhsuk-grid-column-one-quarter {
  box-sizing:border-box;
  padding:0 16px
}
@media (min-width:48.0625em) {
  .nhsuk-grid-column-one-quarter {
    float:left;
    width:25%
  }
}
.nhsuk-grid-column-one-third {
  box-sizing:border-box;
  padding:0 16px
}
@media (min-width:48.0625em) {
  .nhsuk-grid-column-one-third {
    float:left;
    width:33.3333%
  }
}
.nhsuk-grid-column-one-half {
  box-sizing:border-box;
  padding:0 16px
}
@media (min-width:48.0625em) {
  .nhsuk-grid-column-one-half {
    float:left;
    width:50%
  }
}
.nhsuk-grid-column-two-thirds {
  box-sizing:border-box;
  padding:0 16px
}
@media (min-width:48.0625em) {
  .nhsuk-grid-column-two-thirds {
    float:left;
    width:66.6666%
  }
}
.nhsuk-grid-column-three-quarters {
  box-sizing:border-box;
  padding:0 16px
}
@media (min-width:48.0625em) {
  .nhsuk-grid-column-three-quarters {
    float:left;
    width:75%
  }
}
.nhsuk-grid-column-full {
  box-sizing:border-box;
  padding:0 16px
}
@media (min-width:48.0625em) {
  .nhsuk-grid-column-full {
    float:left;
    width:100%
  }
}
.nhsuk-main-wrapper {
  display:block;
  padding-bottom:40px;
  padding-top:40px
}
@media (min-width:40.0625em) {
  .nhsuk-main-wrapper {
    padding-bottom:48px;
    padding-top:48px
  }
}
.nhsuk-main-wrapper>:first-child {
  margin-top:0
}
.nhsuk-main-wrapper>:last-child {
  margin-bottom:0
}
.nhsuk-main-wrapper--l {
  padding-top:48px
}
@media (min-width:40.0625em) {
  .nhsuk-main-wrapper--l {
    padding-top:56px
  }
}
.nhsuk-main-wrapper--s {
  padding-bottom:24px;
  padding-top:24px
}
@media (min-width:40.0625em) {
  .nhsuk-main-wrapper--s {
    padding-bottom:32px;
    padding-top:32px
  }
}
.nhsuk-width-container {
  margin:0 16px;
  max-width:960px
}
@media (min-width:48.0625em) {
  .nhsuk-width-container {
    margin:0 32px
  }
}
@media (min-width:1024px) {
  .nhsuk-width-container {
    margin:0 auto
  }
}
.nhsuk-width-container-fluid {
  margin:0 16px;
  max-width:100%
}
@media (min-width:48.0625em) {
  .nhsuk-width-container-fluid {
    margin:0 32px
  }
}
.nhsuk-icon {
  height:34px;
  width:34px
}
.nhsuk-icon__chevron-left,
.nhsuk-icon__chevron-right,
.nhsuk-icon__close,
.nhsuk-icon__search {
  fill:#005eb8
}
.nhsuk-icon__cross {
  fill:#d5281b
}
.nhsuk-icon__tick {
  stroke:#007f3b
}
.nhsuk-icon__arrow-left,
.nhsuk-icon__arrow-right {
  fill:#005eb8
}
.nhsuk-icon__arrow-right-circle {
  fill:#007f3b
}
.nhsuk-icon__chevron-down {
  fill:#005eb8;
  transform:rotate(180deg)
}
.nhsuk-icon__chevron-down path {
  fill:#fff
}
.nhsuk-icon__chevron-up {
  fill:#005eb8
}
.nhsuk-icon__chevron-up path {
  fill:#fff
}
.nhsuk-icon__emdash path {
  fill:#aeb7bd
}
.nhsuk-icon__minus,
.nhsuk-icon__plus {
  fill:#005eb8
}
.nhsuk-icon--size-25 {
  height:42.5px;
  width:42.5px
}
.nhsuk-icon--size-50 {
  height:51px;
  width:51px
}
.nhsuk-icon--size-75 {
  height:59.5px;
  width:59.5px
}
.nhsuk-icon--size-100 {
  height:68px;
  width:68px
}
.nhsuk-list,
ol,
ul {
  font-size:16px;
  font-size:1rem;
  line-height:1.5;
  list-style-type:none;
  margin-bottom:16px;
  margin-top:0;
  padding-left:0
}
@media (min-width:40.0625em) {
  .nhsuk-list,
  ol,
  ul {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-list,
  ol,
  ul {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-list,
  ol,
  ul {
    margin-bottom:24px
  }
}
.nhsuk-list>li,
ol>li,
ul>li {
  margin-bottom:8px
}
@media (min-width:40.0625em) {
  .nhsuk-list>li,
  ol>li,
  ul>li {
    margin-bottom:8px
  }
}
.nhsuk-list>li:last-child,
ol>li:last-child,
ul>li:last-child {
  margin-bottom:0
}
.nhsuk-list--bullet,
ul {
  list-style-type:disc;
  padding-left:20px
}
.nhsuk-list--number,
ol {
  list-style-type:decimal;
  padding-left:20px
}
.nhsuk-list--cross,
.nhsuk-list--tick {
  list-style:none;
  margin-top:0;
  padding-left:40px;
  position:relative
}
.nhsuk-list--cross svg,
.nhsuk-list--tick svg {
  left:-4px;
  margin-top:-5px;
  position:absolute
}
.nhsuk-section-break,
hr {
  border:0;
  margin:0
}
.nhsuk-section-break--xl {
  margin-bottom:48px;
  margin-top:48px
}
@media (min-width:40.0625em) {
  .nhsuk-section-break--xl {
    margin-bottom:56px;
    margin-top:56px
  }
}
.nhsuk-section-break--l,
hr {
  margin-bottom:32px;
  margin-top:32px
}
@media (min-width:40.0625em) {
  .nhsuk-section-break--l,
  hr {
    margin-bottom:40px;
    margin-top:40px
  }
}
.nhsuk-section-break--m {
  margin-bottom:16px;
  margin-top:16px
}
@media (min-width:40.0625em) {
  .nhsuk-section-break--m {
    margin-bottom:24px;
    margin-top:24px
  }
}
.nhsuk-section-break--visible,
hr {
  border-bottom:1px solid #d8dde0
}
.nhsuk-heading-xl,
h1 {
  display:block;
  font-size:32px;
  font-size:2rem;
  font-weight:600;
  line-height:1.25;
  margin-bottom:40px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-heading-xl,
  h1 {
    font-size:48px;
    font-size:3rem;
    line-height:1.1666666667
  }
}
@media print {
  .nhsuk-heading-xl,
  h1 {
    font-size:32pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-heading-xl,
  h1 {
    margin-bottom:48px
  }
}
.nhsuk-heading-l,
h2 {
  display:block;
  font-size:24px;
  font-size:1.5rem;
  font-weight:600;
  line-height:1.3333333333;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-heading-l,
  h2 {
    font-size:32px;
    font-size:2rem;
    line-height:1.25
  }
}
@media print {
  .nhsuk-heading-l,
  h2 {
    font-size:24pt;
    line-height:1.05
  }
}
@media (min-width:40.0625em) {
  .nhsuk-heading-l,
  h2 {
    margin-bottom:24px
  }
}
.nhsuk-heading-m,
h3 {
  display:block;
  font-size:20px;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.4;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-heading-m,
  h3 {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-heading-m,
  h3 {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-heading-m,
  h3 {
    margin-bottom:24px
  }
}
.nhsuk-heading-s,
h4 {
  display:block;
  font-size:18px;
  font-size:1.125rem;
  font-weight:600;
  line-height:1.5555555556;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-heading-s,
  h4 {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.4545454545
  }
}
@media print {
  .nhsuk-heading-s,
  h4 {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-heading-s,
  h4 {
    margin-bottom:24px
  }
}
.nhsuk-heading-xs,
h5 {
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-heading-xs,
  h5 {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-heading-xs,
  h5 {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-heading-xs,
  h5 {
    margin-bottom:24px
  }
}
.nhsuk-heading-xxs,
h6 {
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-heading-xxs,
  h6 {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-heading-xxs,
  h6 {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-heading-xxs,
  h6 {
    margin-bottom:24px
  }
}
.nhsuk-caption-xl {
  color:#4c6272;
  display:block;
  font-size:24px;
  font-size:1.5rem;
  font-weight:400;
  line-height:1.3333333333;
  margin-bottom:4px
}
@media (min-width:40.0625em) {
  .nhsuk-caption-xl {
    font-size:32px;
    font-size:2rem;
    line-height:1.25
  }
}
@media print {
  .nhsuk-caption-xl {
    font-size:24pt;
    line-height:1.05
  }
}
.nhsuk-caption-l {
  color:#4c6272;
  display:block;
  font-size:20px;
  font-size:1.25rem;
  font-weight:400;
  line-height:1.4;
  margin-bottom:4px
}
@media (min-width:40.0625em) {
  .nhsuk-caption-l {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-caption-l {
    font-size:18pt;
    line-height:1.15
  }
}
.nhsuk-caption-m {
  color:#4c6272;
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5
}
@media (min-width:40.0625em) {
  .nhsuk-caption-m {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-caption-m {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-caption--bottom {
  margin-bottom:0;
  margin-top:4px
}
.nhsuk-body-l {
  display:block;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.4;
  margin-bottom:24px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-body-l {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-body-l {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-body-l {
    margin-bottom:32px
  }
}
.nhsuk-body-m,
address,
p {
  display:block;
  font-size:16px;
  font-size:1rem;
  line-height:1.5;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-body-m,
  address,
  p {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-body-m,
  address,
  p {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-body-m,
  address,
  p {
    margin-bottom:24px
  }
}
.nhsuk-body-m,
p {
  color:inherit
}
.nhsuk-body-s {
  display:block;
  font-size:14px;
  font-size:.875rem;
  line-height:1.7142857143;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-body-s {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
@media print {
  .nhsuk-body-s {
    font-size:14pt;
    line-height:1.2
  }
}
@media (min-width:40.0625em) {
  .nhsuk-body-s {
    margin-bottom:24px
  }
}
address {
  font-style:normal
}
.nhsuk-lede-text {
  font-size:20px;
  font-size:1.25rem;
  font-weight:400;
  line-height:1.4;
  margin-bottom:40px
}
@media (min-width:40.0625em) {
  .nhsuk-lede-text {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-lede-text {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-lede-text {
    margin-bottom:48px
  }
}
.nhsuk-lede-text p,
.nhsuk-lede-text ul {
  font-size:20px;
  font-size:1.25rem;
  font-weight:400;
  line-height:1.4
}
@media (min-width:40.0625em) {
  .nhsuk-lede-text p,
  .nhsuk-lede-text ul {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-lede-text p,
  .nhsuk-lede-text ul {
    font-size:18pt;
    line-height:1.15
  }
}
.nhsuk-lede-text--small {
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:24px
}
@media (min-width:40.0625em) {
  .nhsuk-lede-text--small {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-lede-text--small {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-lede-text--small {
    margin-bottom:32px
  }
}
h1+.nhsuk-lede-text,
h1+.nhsuk-lede-text--small {
  margin-top:-8px
}
.nhsuk-body-l+.nhsuk-heading-l,
.nhsuk-body-l+h2 {
  padding-top:4px
}
@media (min-width:40.0625em) {
  .nhsuk-body-l+.nhsuk-heading-l,
  .nhsuk-body-l+h2 {
    padding-top:8px
  }
}
.nhsuk-body-m+.nhsuk-heading-l,
.nhsuk-body-m+h2,
.nhsuk-body-s+.nhsuk-heading-l,
.nhsuk-body-s+h2,
.nhsuk-list+.nhsuk-heading-l,
.nhsuk-list+h2,
address+.nhsuk-heading-l,
address+h2,
ol+.nhsuk-heading-l,
ol+h2,
p+.nhsuk-heading-l,
p+h2,
ul+.nhsuk-heading-l,
ul+h2 {
  padding-top:16px
}
@media (min-width:40.0625em) {
  .nhsuk-body-m+.nhsuk-heading-l,
  .nhsuk-body-m+h2,
  .nhsuk-body-s+.nhsuk-heading-l,
  .nhsuk-body-s+h2,
  .nhsuk-list+.nhsuk-heading-l,
  .nhsuk-list+h2,
  address+.nhsuk-heading-l,
  address+h2,
  ol+.nhsuk-heading-l,
  ol+h2,
  p+.nhsuk-heading-l,
  p+h2,
  ul+.nhsuk-heading-l,
  ul+h2 {
    padding-top:24px
  }
}
.nhsuk-body-m+.nhsuk-heading-m,
.nhsuk-body-m+.nhsuk-heading-s,
.nhsuk-body-m+h3,
.nhsuk-body-m+h4,
.nhsuk-body-s+.nhsuk-heading-m,
.nhsuk-body-s+.nhsuk-heading-s,
.nhsuk-body-s+h3,
.nhsuk-body-s+h4,
.nhsuk-list+.nhsuk-heading-m,
.nhsuk-list+.nhsuk-heading-s,
.nhsuk-list+h3,
.nhsuk-list+h4,
address+.nhsuk-heading-m,
address+.nhsuk-heading-s,
address+h3,
address+h4,
ol+.nhsuk-heading-m,
ol+.nhsuk-heading-s,
ol+h3,
ol+h4,
p+.nhsuk-heading-m,
p+.nhsuk-heading-s,
p+h3,
p+h4,
ul+.nhsuk-heading-m,
ul+.nhsuk-heading-s,
ul+h3,
ul+h4 {
  padding-top:4px
}
@media (min-width:40.0625em) {
  .nhsuk-body-m+.nhsuk-heading-m,
  .nhsuk-body-m+.nhsuk-heading-s,
  .nhsuk-body-m+h3,
  .nhsuk-body-m+h4,
  .nhsuk-body-s+.nhsuk-heading-m,
  .nhsuk-body-s+.nhsuk-heading-s,
  .nhsuk-body-s+h3,
  .nhsuk-body-s+h4,
  .nhsuk-list+.nhsuk-heading-m,
  .nhsuk-list+.nhsuk-heading-s,
  .nhsuk-list+h3,
  .nhsuk-list+h4,
  address+.nhsuk-heading-m,
  address+.nhsuk-heading-s,
  address+h3,
  address+h4,
  ol+.nhsuk-heading-m,
  ol+.nhsuk-heading-s,
  ol+h3,
  ol+h4,
  p+.nhsuk-heading-m,
  p+.nhsuk-heading-s,
  p+h3,
  p+h4,
  ul+.nhsuk-heading-m,
  ul+.nhsuk-heading-s,
  ul+h3,
  ul+h4 {
    padding-top:8px
  }
}
.nhsuk-lede-text+.nhsuk-heading-l,
.nhsuk-lede-text+h2 {
  padding-top:0
}
b,
strong {
  font-weight:600
}
.nhsuk-u-clear:after {
  clear:both;
  content:"";
  display:block
}
.nhsuk-u-one-half {
  float:left;
  width:50%!important
}
.nhsuk-u-one-third {
  float:left;
  width:33.3333333333%!important
}
.nhsuk-u-two-thirds {
  float:left;
  width:66.6666666667%!important
}
.nhsuk-u-one-quarter {
  float:left;
  width:25%!important
}
.nhsuk-u-three-quarters {
  float:left;
  width:75%!important
}
.nhsuk-u-one-half-tablet {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-one-half-tablet {
    float:left;
    width:50%!important
  }
}
.nhsuk-u-one-third-tablet {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-one-third-tablet {
    float:left;
    width:33.3333333333%!important
  }
}
.nhsuk-u-two-thirds-tablet {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-two-thirds-tablet {
    float:left;
    width:66.6666666667%!important
  }
}
.nhsuk-u-one-quarter-tablet {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-one-quarter-tablet {
    float:left;
    width:25%!important
  }
}
.nhsuk-u-three-quarters-tablet {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-three-quarters-tablet {
    float:left;
    width:75%!important
  }
}
@media (max-width:40.0525em) {
  .nhsuk-u-nowrap {
    white-space:nowrap
  }
}
.nhsuk-u-reading-width {
  max-width:44em
}
.nhsuk-u-margin-0 {
  margin:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-0 {
    margin:0!important
  }
}
.nhsuk-u-margin-top-0 {
  margin-top:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-0 {
    margin-top:0!important
  }
}
.nhsuk-u-margin-right-0 {
  margin-right:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-0 {
    margin-right:0!important
  }
}
.nhsuk-u-margin-bottom-0 {
  margin-bottom:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-0 {
    margin-bottom:0!important
  }
}
.nhsuk-u-margin-left-0 {
  margin-left:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-0 {
    margin-left:0!important
  }
}
.nhsuk-u-margin-1 {
  margin:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-1 {
    margin:4px!important
  }
}
.nhsuk-u-margin-top-1 {
  margin-top:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-1 {
    margin-top:4px!important
  }
}
.nhsuk-u-margin-right-1 {
  margin-right:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-1 {
    margin-right:4px!important
  }
}
.nhsuk-u-margin-bottom-1 {
  margin-bottom:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-1 {
    margin-bottom:4px!important
  }
}
.nhsuk-u-margin-left-1 {
  margin-left:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-1 {
    margin-left:4px!important
  }
}
.nhsuk-u-margin-2 {
  margin:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-2 {
    margin:8px!important
  }
}
.nhsuk-u-margin-top-2 {
  margin-top:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-2 {
    margin-top:8px!important
  }
}
.nhsuk-u-margin-right-2 {
  margin-right:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-2 {
    margin-right:8px!important
  }
}
.nhsuk-u-margin-bottom-2 {
  margin-bottom:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-2 {
    margin-bottom:8px!important
  }
}
.nhsuk-u-margin-left-2 {
  margin-left:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-2 {
    margin-left:8px!important
  }
}
.nhsuk-u-margin-3 {
  margin:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-3 {
    margin:16px!important
  }
}
.nhsuk-u-margin-top-3 {
  margin-top:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-3 {
    margin-top:16px!important
  }
}
.nhsuk-u-margin-right-3 {
  margin-right:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-3 {
    margin-right:16px!important
  }
}
.nhsuk-u-margin-bottom-3 {
  margin-bottom:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-3 {
    margin-bottom:16px!important
  }
}
.nhsuk-u-margin-left-3 {
  margin-left:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-3 {
    margin-left:16px!important
  }
}
.nhsuk-u-margin-4 {
  margin:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-4 {
    margin:24px!important
  }
}
.nhsuk-u-margin-top-4 {
  margin-top:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-4 {
    margin-top:24px!important
  }
}
.nhsuk-u-margin-right-4 {
  margin-right:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-4 {
    margin-right:24px!important
  }
}
.nhsuk-u-margin-bottom-4 {
  margin-bottom:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-4 {
    margin-bottom:24px!important
  }
}
.nhsuk-u-margin-left-4 {
  margin-left:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-4 {
    margin-left:24px!important
  }
}
.nhsuk-u-margin-5 {
  margin:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-5 {
    margin:32px!important
  }
}
.nhsuk-u-margin-top-5 {
  margin-top:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-5 {
    margin-top:32px!important
  }
}
.nhsuk-u-margin-right-5 {
  margin-right:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-5 {
    margin-right:32px!important
  }
}
.nhsuk-u-margin-bottom-5 {
  margin-bottom:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-5 {
    margin-bottom:32px!important
  }
}
.nhsuk-u-margin-left-5 {
  margin-left:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-5 {
    margin-left:32px!important
  }
}
.nhsuk-u-margin-6 {
  margin:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-6 {
    margin:40px!important
  }
}
.nhsuk-u-margin-top-6 {
  margin-top:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-6 {
    margin-top:40px!important
  }
}
.nhsuk-u-margin-right-6 {
  margin-right:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-6 {
    margin-right:40px!important
  }
}
.nhsuk-u-margin-bottom-6 {
  margin-bottom:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-6 {
    margin-bottom:40px!important
  }
}
.nhsuk-u-margin-left-6 {
  margin-left:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-6 {
    margin-left:40px!important
  }
}
.nhsuk-u-margin-7 {
  margin:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-7 {
    margin:48px!important
  }
}
.nhsuk-u-margin-top-7 {
  margin-top:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-7 {
    margin-top:48px!important
  }
}
.nhsuk-u-margin-right-7 {
  margin-right:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-7 {
    margin-right:48px!important
  }
}
.nhsuk-u-margin-bottom-7 {
  margin-bottom:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-7 {
    margin-bottom:48px!important
  }
}
.nhsuk-u-margin-left-7 {
  margin-left:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-7 {
    margin-left:48px!important
  }
}
.nhsuk-u-margin-8 {
  margin:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-8 {
    margin:56px!important
  }
}
.nhsuk-u-margin-top-8 {
  margin-top:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-8 {
    margin-top:56px!important
  }
}
.nhsuk-u-margin-right-8 {
  margin-right:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-8 {
    margin-right:56px!important
  }
}
.nhsuk-u-margin-bottom-8 {
  margin-bottom:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-bottom-8 {
    margin-bottom:56px!important
  }
}
.nhsuk-u-margin-left-8 {
  margin-left:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-8 {
    margin-left:56px!important
  }
}
.nhsuk-u-margin-9 {
  margin:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-9 {
    margin:64px!important
  }
}
.nhsuk-u-margin-top-9 {
  margin-top:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-top-9 {
    margin-top:64px!important
  }
}
.nhsuk-u-margin-right-9 {
  margin-right:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-right-9 {
    margin-right:64px!important
  }
}
.app-question-row,
.nhsuk-u-margin-bottom-9 {
  margin-bottom:56px!important
}
@media (min-width:40.0625em) {
  .app-question-row,
  .nhsuk-u-margin-bottom-9 {
    margin-bottom:64px!important
  }
}
.nhsuk-u-margin-left-9 {
  margin-left:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-margin-left-9 {
    margin-left:64px!important
  }
}
.nhsuk-u-padding-0 {
  padding:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-0 {
    padding:0!important
  }
}
.nhsuk-u-padding-top-0 {
  padding-top:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-0 {
    padding-top:0!important
  }
}
.nhsuk-u-padding-right-0 {
  padding-right:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-0 {
    padding-right:0!important
  }
}
.nhsuk-u-padding-bottom-0 {
  padding-bottom:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-0 {
    padding-bottom:0!important
  }
}
.nhsuk-u-padding-left-0 {
  padding-left:0!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-0 {
    padding-left:0!important
  }
}
.nhsuk-u-padding-1 {
  padding:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-1 {
    padding:4px!important
  }
}
.nhsuk-u-padding-top-1 {
  padding-top:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-1 {
    padding-top:4px!important
  }
}
.nhsuk-u-padding-right-1 {
  padding-right:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-1 {
    padding-right:4px!important
  }
}
.nhsuk-u-padding-bottom-1 {
  padding-bottom:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-1 {
    padding-bottom:4px!important
  }
}
.nhsuk-u-padding-left-1 {
  padding-left:4px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-1 {
    padding-left:4px!important
  }
}
.nhsuk-u-padding-2 {
  padding:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-2 {
    padding:8px!important
  }
}
.nhsuk-u-padding-top-2 {
  padding-top:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-2 {
    padding-top:8px!important
  }
}
.nhsuk-u-padding-right-2 {
  padding-right:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-2 {
    padding-right:8px!important
  }
}
.nhsuk-u-padding-bottom-2 {
  padding-bottom:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-2 {
    padding-bottom:8px!important
  }
}
.nhsuk-u-padding-left-2 {
  padding-left:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-2 {
    padding-left:8px!important
  }
}
.nhsuk-u-padding-3 {
  padding:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-3 {
    padding:16px!important
  }
}
.nhsuk-u-padding-top-3 {
  padding-top:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-3 {
    padding-top:16px!important
  }
}
.nhsuk-u-padding-right-3 {
  padding-right:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-3 {
    padding-right:16px!important
  }
}
.nhsuk-u-padding-bottom-3 {
  padding-bottom:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-3 {
    padding-bottom:16px!important
  }
}
.nhsuk-u-padding-left-3 {
  padding-left:8px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-3 {
    padding-left:16px!important
  }
}
.nhsuk-u-padding-4 {
  padding:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-4 {
    padding:24px!important
  }
}
.nhsuk-u-padding-top-4 {
  padding-top:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-4 {
    padding-top:24px!important
  }
}
.nhsuk-u-padding-right-4 {
  padding-right:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-4 {
    padding-right:24px!important
  }
}
.nhsuk-u-padding-bottom-4 {
  padding-bottom:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-4 {
    padding-bottom:24px!important
  }
}
.nhsuk-u-padding-left-4 {
  padding-left:16px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-4 {
    padding-left:24px!important
  }
}
.nhsuk-u-padding-5 {
  padding:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-5 {
    padding:32px!important
  }
}
.nhsuk-u-padding-top-5 {
  padding-top:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-5 {
    padding-top:32px!important
  }
}
.nhsuk-u-padding-right-5 {
  padding-right:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-5 {
    padding-right:32px!important
  }
}
.nhsuk-u-padding-bottom-5 {
  padding-bottom:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-5 {
    padding-bottom:32px!important
  }
}
.nhsuk-u-padding-left-5 {
  padding-left:24px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-5 {
    padding-left:32px!important
  }
}
.nhsuk-u-padding-6 {
  padding:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-6 {
    padding:40px!important
  }
}
.nhsuk-u-padding-top-6 {
  padding-top:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-6 {
    padding-top:40px!important
  }
}
.nhsuk-u-padding-right-6 {
  padding-right:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-6 {
    padding-right:40px!important
  }
}
.nhsuk-u-padding-bottom-6 {
  padding-bottom:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-6 {
    padding-bottom:40px!important
  }
}
.nhsuk-u-padding-left-6 {
  padding-left:32px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-6 {
    padding-left:40px!important
  }
}
.nhsuk-u-padding-7 {
  padding:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-7 {
    padding:48px!important
  }
}
.nhsuk-u-padding-top-7 {
  padding-top:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-7 {
    padding-top:48px!important
  }
}
.nhsuk-u-padding-right-7 {
  padding-right:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-7 {
    padding-right:48px!important
  }
}
.nhsuk-u-padding-bottom-7 {
  padding-bottom:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-7 {
    padding-bottom:48px!important
  }
}
.nhsuk-u-padding-left-7 {
  padding-left:40px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-7 {
    padding-left:48px!important
  }
}
.nhsuk-u-padding-8 {
  padding:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-8 {
    padding:56px!important
  }
}
.nhsuk-u-padding-top-8 {
  padding-top:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-8 {
    padding-top:56px!important
  }
}
.nhsuk-u-padding-right-8 {
  padding-right:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-8 {
    padding-right:56px!important
  }
}
.nhsuk-u-padding-bottom-8 {
  padding-bottom:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-8 {
    padding-bottom:56px!important
  }
}
.nhsuk-u-padding-left-8 {
  padding-left:48px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-8 {
    padding-left:56px!important
  }
}
.nhsuk-u-padding-9 {
  padding:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-9 {
    padding:64px!important
  }
}
.nhsuk-u-padding-top-9 {
  padding-top:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-top-9 {
    padding-top:64px!important
  }
}
.nhsuk-u-padding-right-9 {
  padding-right:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-right-9 {
    padding-right:64px!important
  }
}
.nhsuk-u-padding-bottom-9 {
  padding-bottom:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-bottom-9 {
    padding-bottom:64px!important
  }
}
.nhsuk-u-padding-left-9 {
  padding-left:56px!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-padding-left-9 {
    padding-left:64px!important
  }
}
.nhsuk-u-font-size-64 {
  font-size:48px!important;
  font-size:3rem!important;
  line-height:1.1666666667!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-64 {
    font-size:64px!important;
    font-size:4rem!important;
    line-height:1.125!important
  }
}
@media print {
  .nhsuk-u-font-size-64 {
    font-size:53pt!important;
    line-height:1.1!important
  }
}
.nhsuk-u-font-size-48 {
  font-size:32px!important;
  font-size:2rem!important;
  line-height:1.25!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-48 {
    font-size:48px!important;
    font-size:3rem!important;
    line-height:1.1666666667!important
  }
}
@media print {
  .nhsuk-u-font-size-48 {
    font-size:32pt!important;
    line-height:1.15!important
  }
}
.nhsuk-u-font-size-32 {
  font-size:24px!important;
  font-size:1.5rem!important;
  line-height:1.3333333333!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-32 {
    font-size:32px!important;
    font-size:2rem!important;
    line-height:1.25!important
  }
}
@media print {
  .nhsuk-u-font-size-32 {
    font-size:24pt!important;
    line-height:1.05!important
  }
}
.nhsuk-u-font-size-24 {
  font-size:20px!important;
  font-size:1.25rem!important;
  line-height:1.4!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-24 {
    font-size:24px!important;
    font-size:1.5rem!important;
    line-height:1.3333333333!important
  }
}
@media print {
  .nhsuk-u-font-size-24 {
    font-size:18pt!important;
    line-height:1.15!important
  }
}
.nhsuk-u-font-size-22 {
  font-size:18px!important;
  font-size:1.125rem!important;
  line-height:1.5555555556!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-22 {
    font-size:22px!important;
    font-size:1.375rem!important;
    line-height:1.4545454545!important
  }
}
@media print {
  .nhsuk-u-font-size-22 {
    font-size:18pt!important;
    line-height:1.15!important
  }
}
.nhsuk-u-font-size-19 {
  font-size:16px!important;
  font-size:1rem!important;
  line-height:1.5!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-19 {
    font-size:19px!important;
    font-size:1.1875rem!important;
    line-height:1.4736842105!important
  }
}
@media print {
  .nhsuk-u-font-size-19 {
    font-size:14pt!important;
    line-height:1.15!important
  }
}
.nhsuk-u-font-size-16 {
  font-size:14px!important;
  font-size:.875rem!important;
  line-height:1.7142857143!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-16 {
    font-size:16px!important;
    font-size:1rem!important;
    line-height:1.5!important
  }
}
@media print {
  .nhsuk-u-font-size-16 {
    font-size:14pt!important;
    line-height:1.2!important
  }
}
.nhsuk-u-font-size-14 {
  font-size:12px!important;
  font-size:.75rem!important;
  line-height:1.6666666667!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-font-size-14 {
    font-size:14px!important;
    font-size:.875rem!important;
    line-height:1.7142857143!important
  }
}
@media print {
  .nhsuk-u-font-size-14 {
    font-size:12pt!important;
    line-height:1.2!important
  }
}
.nhsuk-u-font-weight-normal {
  font-weight:400!important
}
.nhsuk-u-font-weight-bold {
  font-weight:600!important
}
.nhsuk-u-secondary-text-color {
  color:#4c6272!important
}
.nhsuk-u-visually-hidden {
  clip:rect(0 0 0 0);
  border:0;
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%);
  height:1px;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px
}
.nhsuk-u-width-full,
.nhsuk-u-width-three-quarters {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-width-three-quarters {
    width:75%!important
  }
}
.nhsuk-u-width-two-thirds {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-width-two-thirds {
    width:66.66%!important
  }
}
.nhsuk-u-width-one-half {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-width-one-half {
    width:50%!important
  }
}
.nhsuk-u-width-one-third {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-width-one-third {
    width:33.33%!important
  }
}
.nhsuk-u-width-one-quarter {
  width:100%!important
}
@media (min-width:40.0625em) {
  .nhsuk-u-width-one-quarter {
    width:25%!important
  }
}
.nhsuk-action-link {
  margin-bottom:32px
}
@media (min-width:40.0625em) {
  .nhsuk-action-link {
    margin-bottom:40px
  }
}
.nhsuk-action-link__link {
  display:inline-block;
  font-size:18px;
  font-size:1.125rem;
  font-weight:400;
  font-weight:600;
  line-height:1.5555555556;
  padding-left:38px;
  position:relative;
  text-decoration:none
}
@media (min-width:40.0625em) {
  .nhsuk-action-link__link {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.4545454545
  }
}
@media print {
  .nhsuk-action-link__link {
    font-size:18pt;
    line-height:1.15
  }
}
.nhsuk-action-link__link:hover .nhsuk-action-link__text {
  text-decoration:underline
}
.nhsuk-action-link__link:focus {
  background-color:#ffeb3b;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
.nhsuk-action-link__link:focus:hover .nhsuk-action-link__text {
  color:#212b32;
  text-decoration:none
}
@media (max-width:40.0525em) {
  .nhsuk-action-link__link {
    padding-left:26px
  }
}
@media print {
  .nhsuk-action-link__link {
    color:#212b32
  }
  .nhsuk-action-link__link:visited {
    color:#212b32
  }
}
.nhsuk-action-link__link .nhsuk-icon__arrow-right-circle {
  fill:#007f3b;
  height:36px;
  left:-3px;
  position:absolute;
  top:-2px;
  width:36px
}
@media print {
  .nhsuk-action-link__link .nhsuk-icon__arrow-right-circle {
    fill:#212b32;
    color:#212b32
  }
  .nhsuk-action-link__link .nhsuk-icon__arrow-right-circle:active,
  .nhsuk-action-link__link .nhsuk-icon__arrow-right-circle:focus,
  .nhsuk-action-link__link .nhsuk-icon__arrow-right-circle:visited {
    color:#212b32
  }
}
@media (max-width:40.0525em) {
  .nhsuk-action-link__link .nhsuk-icon__arrow-right-circle {
    height:24px;
    left:-2px;
    margin-bottom:0;
    top:2px;
    width:24px
  }
}
.nhsuk-back-link {
  margin-bottom:16px
}
.nhsuk-back-link__link {
  display:inline-block;
  font-size:14px;
  font-size:.875rem;
  line-height:1.7142857143;
  padding-left:16px;
  position:relative;
  text-decoration:none
}
@media (min-width:40.0625em) {
  .nhsuk-back-link__link {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
@media print {
  .nhsuk-back-link__link {
    font-size:14pt;
    line-height:1.2
  }
}
.nhsuk-back-link__link .nhsuk-icon__chevron-left {
  height:24px;
  left:-8px;
  position:absolute;
  top:-1px;
  width:24px
}
.nhsuk-back-link__link:visited {
  color:#005eb8
}
.nhsuk-back-link__link:hover {
  color:#7c2855;
  text-decoration:underline
}
.nhsuk-back-link__link:hover .nhsuk-icon__chevron-left {
  fill:#7c2855
}
.nhsuk-back-link__link:focus .nhsuk-icon__chevron-left {
  fill:#212b32
}
.nhsuk-breadcrumb {
  background-color:#fff;
  padding-bottom:12px;
  padding-top:12px
}
@media print {
  .nhsuk-breadcrumb {
    display:none
  }
}
.nhsuk-breadcrumb .nhsuk-icon__chevron-right {
  fill:#aeb7bd;
  height:18px;
  position:relative;
  top:5px;
  width:18px
}
@media (min-width:61.875em) {
  .nhsuk-breadcrumb .nhsuk-icon__chevron-right {
    margin:0 3px 0 5px
  }
}
.nhsuk-breadcrumb .nhsuk-icon__chevron-left {
  float:left;
  height:24px;
  left:-8px;
  position:relative;
  width:24px
}
.nhsuk-breadcrumb__list {
  list-style:none;
  margin:0;
  padding:0
}
@media (max-width:40.0525em) {
  .nhsuk-breadcrumb__list {
    display:none
  }
}
.nhsuk-breadcrumb__item {
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__chevron-right' xmlns='http://www.w3.org/2000/svg' fill='%23aeb7bd' height='18' width='18' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath d='M15.5 12a1 1 0 0 1-.29.71l-5 5a1 1 0 0 1-1.42-1.42l4.3-4.29-4.3-4.29a1 1 0 0 1 1.42-1.42l5 5a1 1 0 0 1 .29.71z'/%3E%3C/svg%3E") right -1px top 4px no-repeat;
  display:inline-block;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.7142857143;
  margin-bottom:0;
  padding-left:3px;
  padding-right:27px
}
@media (min-width:40.0625em) {
  .nhsuk-breadcrumb__item {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
@media print {
  .nhsuk-breadcrumb__item {
    font-size:14pt;
    line-height:1.2
  }
}
.nhsuk-breadcrumb__item:first-child {
  padding-left:0
}
.nhsuk-breadcrumb__item:last-child {
  background:none
}
.nhsuk-breadcrumb__link:visited {
  color:#005eb8
}
.nhsuk-breadcrumb__link:visited:hover {
  color:#7c2855
}
.nhsuk-breadcrumb__link:focus:hover {
  color:#212b32
}
.nhsuk-breadcrumb__back {
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__chevron-left' xmlns='http://www.w3.org/2000/svg' fill='%23005eb8' height='24' width='24' aria-hidden='true'%3E%3Cpath d='M8.5 12c0-.3.1-.5.3-.7l5-5c.4-.4 1-.4 1.4 0s.4 1 0 1.4L10.9 12l4.3 4.3c.4.4.4 1 0 1.4s-1 .4-1.4 0l-5-5c-.2-.2-.3-.4-.3-.7z'/%3E%3C/svg%3E") -8px no-repeat;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.7142857143;
  margin:0;
  padding-left:24px
}
@media (min-width:40.0625em) {
  .nhsuk-breadcrumb__back {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
@media print {
  .nhsuk-breadcrumb__back {
    font-size:14pt;
    line-height:1.2
  }
}
@media (min-width:40.0625em) {
  .nhsuk-breadcrumb__back {
    display:none
  }
}
.nhsuk-breadcrumb__backlink {
  left:-8px;
  position:relative
}
.nhsuk-breadcrumb__backlink:visited {
  color:#005eb8
}
.nhsuk-breadcrumb__backlink:visited:hover {
  color:#7c2855
}
.filters .download a,
.filters .download-button,
.nhsuk-button {
  -webkit-appearance:none;
  background-color:#007f3b;
  border:2px solid transparent;
  border-radius:4px;
  box-shadow:0 4px 0 #00401e;
  box-sizing:border-box;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  font-weight:600;
  line-height:1.5;
  margin-bottom:28px;
  margin-top:0;
  padding:12px 16px;
  position:relative;
  text-align:center;
  vertical-align:top;
  width:auto
}
@media (min-width:40.0625em) {
  .filters .download a,
  .filters .download-button,
  .nhsuk-button {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .filters .download a,
  .filters .download-button,
  .nhsuk-button {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .filters .download a,
  .filters .download-button,
  .nhsuk-button {
    margin-bottom:36px
  }
}
@media (max-width:40.0525em) {
  .filters .download a,
  .filters .download-button,
  .nhsuk-button {
    padding:8px 16px
  }
}
.filters .download a:active,
.filters .download a:hover,
.filters .download a:link,
.filters .download a:visited,
.filters .download-button:active,
.filters .download-button:hover,
.filters .download-button:link,
.filters .download-button:visited,
.nhsuk-button:active,
.nhsuk-button:hover,
.nhsuk-button:link,
.nhsuk-button:visited {
  color:#fff;
  text-decoration:none
}
.filters .download a::-moz-focus-inner,
.filters .download-button::-moz-focus-inner,
.nhsuk-button::-moz-focus-inner {
  border:0;
  padding:0
}
.filters .download a:hover,
.filters .download-button:hover,
.nhsuk-button:hover {
  background-color:#00662f
}
.filters .download a:focus,
.filters .download-button:focus,
.nhsuk-button:focus {
  background:#ffeb3b;
  box-shadow:0 4px 0 #212b32;
  color:#212b32;
  outline:4px solid transparent
}
.filters .download a:focus:visited,
.filters .download-button:focus:visited,
.nhsuk-button:focus:visited {
  color:#212b32
}
.filters .download a:focus:visited:active,
.filters .download-button:focus:visited:active,
.nhsuk-button:focus:visited:active {
  color:#fff
}
.filters .download a:active,
.filters .download-button:active,
.nhsuk-button:active {
  background:#00401e;
  box-shadow:none;
  color:#fff;
  top:4px
}
.filters .download a:before,
.filters .download-button:before,
.nhsuk-button:before {
  background:transparent;
  bottom:-6px;
  content:"";
  display:block;
  left:-2px;
  position:absolute;
  right:-2px;
  top:-2px
}
.filters .download a:active:before,
.filters .download-button:active:before,
.nhsuk-button:active:before {
  top:-6px
}
.filters .download a,
.filters .download-button,
.nhsuk-button--secondary {
  background-color:#4c6272;
  box-shadow:0 4px 0 #263139
}
.filters .download a:hover,
.filters .download-button:hover,
.nhsuk-button--secondary:hover {
  background-color:#384853
}
.filters .download a:focus,
.filters .download-button:focus,
.nhsuk-button--secondary:focus {
  background:#ffeb3b;
  box-shadow:0 4px 0 #212b32;
  color:#212b32;
  outline:4px solid transparent
}
.filters .download a:active,
.filters .download-button:active,
.nhsuk-button--secondary:active {
  background:#263139;
  box-shadow:none;
  color:#fff;
  top:4px
}
.filters .download a.nhsuk-button--disabled,
.filters .nhsuk-button--disabled.download-button,
.nhsuk-button--secondary.nhsuk-button--disabled {
  background-color:#4c6272
}
.nhsuk-button--reverse {
  background-color:#fff;
  box-shadow:0 4px 0 #212b32;
  color:#212b32
}
.nhsuk-button--reverse:hover {
  background-color:#f2f2f2;
  color:#212b32
}
.nhsuk-button--reverse:focus {
  background:#ffeb3b;
  box-shadow:0 4px 0 #212b32;
  color:#212b32;
  outline:4px solid transparent
}
.nhsuk-button--reverse:active {
  background:#212b32;
  box-shadow:none;
  color:#fff;
  top:4px
}
.nhsuk-button--reverse:link {
  color:#212b32
}
.nhsuk-button--reverse:link:active {
  color:#fff
}
.nhsuk-button--reverse.nhsuk-button--disabled {
  background-color:#fff
}
.nhsuk-button--reverse.nhsuk-button--disabled:focus {
  background-color:#fff
}
.filters .download a[disabled=disabled],
.filters .download a[disabled],
.filters [disabled=disabled].download-button,
.filters [disabled].download-button,
.nhsuk-button--disabled,
.nhsuk-button[disabled=disabled],
.nhsuk-button[disabled] {
  background-color:#007f3b;
  opacity:.5;
  pointer-events:none
}
.filters .download a[disabled=disabled]:hover,
.filters .download a[disabled]:hover,
.filters [disabled=disabled].download-button:hover,
.filters [disabled].download-button:hover,
.nhsuk-button--disabled:hover,
.nhsuk-button[disabled=disabled]:hover,
.nhsuk-button[disabled]:hover {
  background-color:#007f3b;
  cursor:default
}
.filters .download a[disabled=disabled]:focus,
.filters .download a[disabled]:focus,
.filters [disabled=disabled].download-button:focus,
.filters [disabled].download-button:focus,
.nhsuk-button--disabled:focus,
.nhsuk-button[disabled=disabled]:focus,
.nhsuk-button[disabled]:focus {
  background-color:#007f3b;
  outline:none
}
.filters .download a[disabled=disabled]:active,
.filters .download a[disabled]:active,
.filters [disabled=disabled].download-button:active,
.filters [disabled].download-button:active,
.nhsuk-button--disabled:active,
.nhsuk-button[disabled=disabled]:active,
.nhsuk-button[disabled]:active {
  box-shadow:0 4px 0 #00401e;
  top:0
}
.filters .download a[disabled=disabled],
.filters .download a[disabled],
.filters [disabled=disabled].download-button,
.filters [disabled].download-button,
.nhsuk-button--secondary[disabled=disabled],
.nhsuk-button--secondary[disabled] {
  background-color:#4c6272;
  opacity:.5
}
.filters .download a[disabled=disabled]:hover,
.filters .download a[disabled]:hover,
.filters [disabled=disabled].download-button:hover,
.filters [disabled].download-button:hover,
.nhsuk-button--secondary[disabled=disabled]:hover,
.nhsuk-button--secondary[disabled]:hover {
  background-color:#4c6272;
  cursor:default
}
.filters .download a[disabled=disabled]:focus,
.filters .download a[disabled]:focus,
.filters [disabled=disabled].download-button:focus,
.filters [disabled].download-button:focus,
.nhsuk-button--secondary[disabled=disabled]:focus,
.nhsuk-button--secondary[disabled]:focus {
  outline:none
}
.filters .download a[disabled=disabled]:active,
.filters .download a[disabled]:active,
.filters [disabled=disabled].download-button:active,
.filters [disabled].download-button:active,
.nhsuk-button--secondary[disabled=disabled]:active,
.nhsuk-button--secondary[disabled]:active {
  box-shadow:0 4px 0 #263139;
  top:0
}
.nhsuk-button--reverse[disabled=disabled],
.nhsuk-button--reverse[disabled] {
  background-color:#fff;
  opacity:.5
}
.nhsuk-button--reverse[disabled=disabled]:hover,
.nhsuk-button--reverse[disabled]:hover {
  background-color:#fff;
  cursor:default
}
.nhsuk-button--reverse[disabled=disabled]:focus,
.nhsuk-button--reverse[disabled]:focus {
  outline:none
}
.nhsuk-button--reverse[disabled=disabled]:active,
.nhsuk-button--reverse[disabled]:active {
  box-shadow:0 4px 0 #212b32;
  top:0
}
.nhsuk-card {
  background:#fff;
  border:1px solid #d8dde0;
  margin-bottom:40px;
  position:relative;
  width:100%
}
@media (min-width:40.0625em) {
  .nhsuk-card {
    margin-bottom:48px
  }
}
.nhsuk-card__img {
  border-bottom:1px solid #f0f4f5;
  display:block;
  width:100%
}
@media print {
  .nhsuk-card__img {
    display:none
  }
}
.nhsuk-card__content {
  padding:24px;
  position:relative
}
.nhsuk-card__content>:first-child {
  margin-top:0
}
.nhsuk-card__content>:last-child {
  margin-bottom:0
}
@media (min-width:40.0625em) {
  .nhsuk-card__content {
    padding:32px
  }
}
.nhsuk-card__description,
.nhsuk-card__heading,
.nhsuk-card__metadata {
  margin-bottom:16px
}
.nhsuk-card--clickable {
  border-bottom-width:4px
}
.nhsuk-card--clickable:active,
.nhsuk-card--clickable:hover {
  cursor:pointer
}
.nhsuk-card--clickable:active .nhsuk-card__heading a,
.nhsuk-card--clickable:active .nhsuk-card__link,
.nhsuk-card--clickable:hover .nhsuk-card__heading a,
.nhsuk-card--clickable:hover .nhsuk-card__link {
  color:#7c2855;
  text-decoration:none
}
.nhsuk-card--clickable:active .nhsuk-card__heading a:focus,
.nhsuk-card--clickable:active .nhsuk-card__link:focus,
.nhsuk-card--clickable:hover .nhsuk-card__heading a:focus,
.nhsuk-card--clickable:hover .nhsuk-card__link:focus {
  color:#212b32
}
.nhsuk-card--clickable:hover {
  border-color:#aeb7bd
}
.nhsuk-card--clickable:active {
  border-color:#aeb7bd;
  bottom:-1px
}
.nhsuk-card-group {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:16px;
  padding:0
}
@media (max-width:48.0525em) {
  .nhsuk-card-group {
    margin-bottom:40px
  }
}
.nhsuk-card-group+.nhsuk-heading-l,
.nhsuk-card-group+.nhsuk-heading-m,
.nhsuk-card-group+h2,
.nhsuk-card-group+h3 {
  padding-top:0
}
.nhsuk-card-group__item {
  display:flex;
  list-style-type:none;
  margin-bottom:0
}
@media (max-width:48.0525em) {
  .nhsuk-card-group__item {
    flex:0 0 100%
  }
}
.nhsuk-card-group__item .nhsuk-card {
  margin-bottom:32px
}
@media (max-width:48.0525em) {
  .nhsuk-card-group__item .nhsuk-card {
    margin-bottom:16px
  }
  .nhsuk-card-group__item:last-child .nhsuk-card {
    margin-bottom:0
  }
}
.nhsuk-card--feature {
  margin-top:40px
}
@media (min-width:40.0625em) {
  .nhsuk-card--feature {
    margin-top:48px
  }
}
.nhsuk-card__heading--feature {
  background:#005eb8;
  color:#fff;
  display:inline-block;
  left:-25px;
  margin-bottom:8px;
  margin-right:-24px;
  padding:8px 24px;
  position:relative;
  top:-8px
}
@media (min-width:40.0625em) {
  .nhsuk-card__heading--feature {
    left:-33px;
    margin-right:-32px;
    padding:8px 32px;
    top:-16px
  }
}
.nhsuk-card__content--feature {
  padding-top:0!important
}
.nhsuk-care-card {
  border:1px solid transparent;
  margin-bottom:40px;
  margin-top:40px
}
@media (min-width:40.0625em) {
  .nhsuk-care-card {
    margin-bottom:48px;
    margin-top:48px
  }
}
.nhsuk-care-card .nhsuk-care-card__heading-container {
  background-color:#005eb8;
  color:#fff
}
@media print {
  .nhsuk-care-card {
    border:4px solid #212b32;
    color:#212b32;
    page-break-inside:avoid
  }
}
.nhsuk-care-card__heading-container {
  padding:16px 24px;
  position:relative
}
@media (min-width:40.0625em) {
  .nhsuk-care-card__heading-container {
    padding-left:32px;
    padding-right:32px
  }
}
.nhsuk-care-card__arrow {
  bottom:-10px;
  display:block;
  height:20px;
  left:30px;
  overflow:hidden;
  position:absolute;
  transform:rotate(45deg);
  width:20px
}
@media print {
  .nhsuk-care-card__arrow {
    display:none
  }
}
@media (min-width:40.0625em) {
  .nhsuk-care-card__arrow {
    left:38px
  }
}
.nhsuk-care-card__arrow:after,
.nhsuk-care-card__arrow:before {
  border:32px solid #005eb8;
  content:"";
  display:block;
  height:0;
  position:absolute;
  top:0;
  transform:rotate(45deg);
  width:0
}
.nhsuk-care-card__heading {
  font-size:20px;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.4;
  margin:0;
  padding-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-care-card__heading {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-care-card__heading {
    fill:#212b32;
    color:#212b32;
    font-size:18pt;
    line-height:1.15
  }
}
@media print {
  .nhsuk-care-card__heading:active,
  .nhsuk-care-card__heading:focus,
  .nhsuk-care-card__heading:visited {
    color:#212b32
  }
}
.nhsuk-care-card__content {
  background-color:#fff;
  border:1px solid #d8dde0;
  border-top:0;
  padding:32px 24px 24px
}
.nhsuk-care-card__content>:first-child {
  margin-top:0
}
.nhsuk-care-card__content>:last-child {
  margin-bottom:0
}
@media (min-width:40.0625em) {
  .nhsuk-care-card__content {
    padding-bottom:32px;
    padding-left:32px;
    padding-right:32px;
    padding-top:36px
  }
}
@media print {
  .nhsuk-care-card__content {
    fill:#212b32;
    color:#212b32
  }
  .nhsuk-care-card__content:active,
  .nhsuk-care-card__content:focus,
  .nhsuk-care-card__content:visited {
    color:#212b32
  }
}
.nhsuk-care-card--urgent .nhsuk-care-card__heading-container {
  background-color:#d5281b;
  color:#fff
}
@media print {
  .nhsuk-care-card--urgent {
    border:6px solid #212b32;
    color:#212b32;
    page-break-inside:avoid
  }
}
.nhsuk-care-card--urgent .nhsuk-care-card__arrow:after,
.nhsuk-care-card--urgent .nhsuk-care-card__arrow:before {
  border-color:#d5281b
}
.nhsuk-care-card--immediate .nhsuk-care-card__heading-container {
  background-color:#d5281b;
  color:#fff
}
@media print {
  .nhsuk-care-card--immediate {
    border:8px solid #212b32;
    color:#212b32;
    page-break-inside:avoid
  }
}
.nhsuk-care-card--immediate .nhsuk-care-card__arrow:after,
.nhsuk-care-card--immediate .nhsuk-care-card__arrow:before {
  border-color:#d5281b
}
.nhsuk-care-card--immediate .nhsuk-care-card__content {
  background-color:#212b32;
  border:0;
  color:#fff
}
.nhsuk-care-card--immediate .nhsuk-care-card__content a {
  color:#fff
}
.nhsuk-care-card--immediate .nhsuk-care-card__content a:focus {
  color:#212b32
}
.nhsuk-care-card--immediate .nhsuk-details,
.nhsuk-care-card--immediate .nhsuk-details__summary {
  color:#fff
}
.nhsuk-care-card--immediate .nhsuk-details__summary:hover {
  color:#fff
}
.nhsuk-care-card--immediate .nhsuk-details__summary:focus {
  color:#212b32
}
.nhsuk-care-card--immediate .nhsuk-action-link__link .nhsuk-icon__arrow-right-circle {
  fill:#fff
}
.nhsuk-checkboxes__item {
  clear:left;
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:8px;
  min-height:40px;
  padding:0 0 0 40px;
  position:relative
}
@media (min-width:40.0625em) {
  .nhsuk-checkboxes__item {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-checkboxes__item {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-checkboxes__item:last-child,
.nhsuk-checkboxes__item:last-of-type {
  margin-bottom:0
}
.nhsuk-checkboxes__input {
  cursor:pointer;
  height:40px;
  left:0;
  margin:0;
  opacity:0;
  position:absolute;
  top:0;
  width:40px;
  z-index:1
}
.nhsuk-checkboxes__label {
  cursor:pointer;
  display:inline-block;
  margin-bottom:0;
  padding:8px 12px 4px;
  -ms-touch-action:manipulation;
  touch-action:manipulation
}
.nhsuk-checkboxes__hint {
  display:block;
  padding-left:12px;
  padding-right:12px
}
.nhsuk-checkboxes__input+.nhsuk-checkboxes__label:before {
  background:#fff;
  border:2px solid #4c6272;
  box-sizing:border-box;
  content:"";
  height:40px;
  left:0;
  position:absolute;
  top:0;
  width:40px
}
.nhsuk-checkboxes__input+.nhsuk-checkboxes__label:after {
  background:transparent;
  border:solid;
  border-top-color:transparent;
  border-width:0 0 4px 4px;
  content:"";
  height:10px;
  left:10px;
  opacity:0;
  position:absolute;
  top:13px;
  -ms-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  width:22px
}
.nhsuk-checkboxes__input:focus+.nhsuk-checkboxes__label:before {
  border:4px solid #212b32;
  box-shadow:0 0 0 4px #ffeb3b
}
.nhsuk-checkboxes__input:checked+.nhsuk-checkboxes__label:after {
  opacity:1
}
.nhsuk-checkboxes__input:disabled,
.nhsuk-checkboxes__input:disabled+.nhsuk-checkboxes__label {
  cursor:default
}
.nhsuk-checkboxes__input:disabled+.nhsuk-checkboxes__label {
  opacity:.5
}
.nhsuk-checkboxes__divider {
  color:#212b32;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:8px;
  text-align:center;
  width:40px
}
@media (min-width:40.0625em) {
  .nhsuk-checkboxes__divider {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-checkboxes__divider {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-checkboxes__conditional {
  border-left:4px solid #4c6272;
  margin-bottom:16px;
  margin-left:18px;
  padding-left:30px
}
@media (min-width:40.0625em) {
  .nhsuk-checkboxes__conditional {
    margin-bottom:24px
  }
}
.nhsuk-checkboxes__conditional>:last-child {
  margin-bottom:0
}
.js-enabled .nhsuk-checkboxes__conditional--hidden {
  display:none
}
.nhsuk-contents-list {
  margin-bottom:40px
}
@media (min-width:40.0625em) {
  .nhsuk-contents-list {
    margin-bottom:48px
  }
}
.nhsuk-contents-list__list {
  list-style:none;
  padding:0
}
.nhsuk-contents-list__item {
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__emdash' xmlns='http://www.w3.org/2000/svg' fill='%23aeb7bd' width='19' height='1' aria-hidden='true'%3E%3Cpath d='M0 0h19v1H0z'/%3E%3C/svg%3E") left .75rem no-repeat;
  padding:0 0 0 32px;
  position:relative
}
@media (min-width:40.0625em) {
  .nhsuk-contents-list__item {
    background:url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__emdash' xmlns='http://www.w3.org/2000/svg' fill='%23aeb7bd' width='16' height='1' aria-hidden='true'%3E%3Cpath d='M0 0h19v1H0z'/%3E%3C/svg%3E") left .875rem no-repeat
  }
}
.nhsuk-contents-list__link {
  display:inline-block
}
.nhsuk-contents-list__current {
  font-weight:600
}
.nhsuk-date-input {
  font-size:0
}
.nhsuk-date-input:after {
  clear:both;
  content:"";
  display:block
}
.nhsuk-date-input__item {
  display:inline-block;
  margin-bottom:0;
  margin-right:24px
}
.nhsuk-date-input__label {
  display:block
}
.nhsuk-date-input__input {
  margin-bottom:0
}
.nhsuk-details {
  color:#212b32;
  display:block;
  font-size:16px;
  font-size:1rem;
  line-height:1.5;
  margin-bottom:16px
}
@media print {
  .nhsuk-details {
    color:#212b32
  }
}
@media (min-width:40.0625em) {
  .nhsuk-details {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105;
    margin-bottom:24px
  }
}
@media print {
  .nhsuk-details {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-details__summary {
  color:#005eb8;
  cursor:pointer;
  display:inline-block;
  padding-left:24px;
  position:relative
}
.nhsuk-details__summary:hover {
  color:#7c2855
}
.nhsuk-details__summary:before {
  border-color:transparent;
  border-left-color:inherit;
  border-style:solid;
  border-width:7px 0 7px 12.124px;
  bottom:0;
  -webkit-clip-path:polygon(0 0,100% 50%,0 100%);
  clip-path:polygon(0 0,100% 50%,0 100%);
  content:"";
  display:block;
  height:0;
  left:0;
  margin:auto;
  position:absolute;
  top:0;
  width:0
}
.nhsuk-details__summary:focus {
  background-color:#ffeb3b;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
.nhsuk-details__summary:focus .nhsuk-icon {
  fill:#212b32
}
.nhsuk-details__summary:focus .nhsuk-details__summary-text,
.nhsuk-details__summary:hover .nhsuk-details__summary-text {
  text-decoration:none
}
.nhsuk-details[open]>.nhsuk-details__summary:before {
  border-color:transparent;
  border-style:solid;
  border-top-color:inherit;
  border-width:12.124px 7px 0;
  -webkit-clip-path:polygon(0 0,50% 100%,100% 0);
  clip-path:polygon(0 0,50% 100%,100% 0);
  display:block;
  height:0;
  width:0
}
.nhsuk-details__summary-text {
  text-decoration:underline
}
.nhsuk-details__summary::-webkit-details-marker {
  display:none
}
.nhsuk-details__text {
  border-left:4px solid #d8dde0;
  margin-top:8px;
  padding:16px 16px 16px 20px
}
.nhsuk-details__text>:first-child {
  margin-top:0
}
.nhsuk-details__text>:last-child {
  margin-bottom:0
}
.nhsuk-expander {
  background-color:#fff;
  border:solid #d8dde0;
  border-width:1px 1px 4px
}
.nhsuk-expander:hover {
  border-color:#aeb7bd
}
.nhsuk-expander .nhsuk-details__summary {
  background-color:#fff;
  border-top:4px solid transparent;
  display:block;
  padding:20px 24px 24px
}
@media (max-width:40.0525em) {
  .nhsuk-expander .nhsuk-details__summary {
    padding:12px 16px 16px
  }
}
.nhsuk-expander .nhsuk-details__summary:before {
  display:none!important
}
.nhsuk-expander .nhsuk-details__summary:hover .nhsuk-details__summary-text {
  color:#7c2855
}
.nhsuk-expander .nhsuk-details__summary:focus {
  box-shadow:none
}
.nhsuk-expander .nhsuk-details__summary:focus .nhsuk-details__summary-text {
  background-color:#ffeb3b;
  background:#ffeb3b url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__plus' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='10' fill='002f5c'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M12 8v8m-4-4h8'/%3E%3C/svg%3E") left -2px center no-repeat;
  background-size:32px 32px;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
.nhsuk-expander .nhsuk-details__summary-text {
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__plus' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23005eb8'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M12 8v8m-4-4h8'/%3E%3C/svg%3E") left -2px center no-repeat;
  background-size:32px 32px;
  color:#005eb8;
  cursor:pointer;
  display:inline-block;
  padding:4px 4px 4px 38px;
  position:relative
}
.nhsuk-expander .nhsuk-details__text {
  border-left:0;
  margin-left:0;
  margin-top:0;
  padding:0 16px 16px
}
@media (min-width:40.0625em) {
  .nhsuk-expander .nhsuk-details__text {
    padding-bottom:24px;
    padding-left:24px;
    padding-right:24px;
    padding-top:0
  }
}
.nhsuk-expander[open] {
  border-bottom-width:1px
}
.nhsuk-expander[open] .nhsuk-details__summary:focus .nhsuk-details__summary-text {
  background:#ffeb3b url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__minus' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='10' fill='002f5c'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M8 12h8'/%3E%3C/svg%3E") left -2px center no-repeat;
  background-size:32px 32px
}
.nhsuk-expander[open] .nhsuk-details__summary:focus:hover .nhsuk-details__summary-text {
  text-decoration:none
}
.nhsuk-expander[open] .nhsuk-details__summary-text {
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg class='nhsuk-icon nhsuk-icon__minus' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23005eb8'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M8 12h8'/%3E%3C/svg%3E") left -2px center no-repeat;
  background-size:32px 32px
}
.nhsuk-expander-group {
  margin-bottom:16px
}
.nhsuk-expander-group>.nhsuk-details {
  margin-bottom:8px
}
@media (min-width:40.0625em) {
  .nhsuk-expander-group>.nhsuk-details {
    margin-bottom:8px
  }
}
@media (min-width:40.0625em) {
  .nhsuk-expander-group {
    margin-bottom:24px
  }
}
.nhsuk-details+.nhsuk-heading-l,
.nhsuk-details+h2 {
  padding-top:16px
}
@media (min-width:40.0625em) {
  .nhsuk-details+.nhsuk-heading-l,
  .nhsuk-details+h2 {
    padding-top:24px
  }
}
.nhsuk-do-dont-list {
  background-color:#fff;
  border:1px solid #d8dde0;
  color:#212b32;
  margin-bottom:40px;
  margin-top:40px;
  padding:24px;
  padding-top:0!important
}
.nhsuk-do-dont-list>:first-child {
  margin-top:0
}
.nhsuk-do-dont-list>:last-child {
  margin-bottom:0
}
@media (min-width:40.0625em) {
  .nhsuk-do-dont-list {
    margin-bottom:48px;
    margin-top:48px;
    padding:32px
  }
}
@media print {
  .nhsuk-do-dont-list {
    border:1px solid #212b32;
    page-break-inside:avoid
  }
}
.nhsuk-do-dont-list__label {
  background-color:#005eb8;
  color:#fff;
  display:inline-block;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.4;
  margin:0 0 8px -33px;
  padding:8px 32px;
  position:relative;
  top:-16px
}
@media (min-width:40.0625em) {
  .nhsuk-do-dont-list__label {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-do-dont-list__label {
    font-size:18pt;
    line-height:1.15
  }
}
@media (max-width:40.0525em) {
  .nhsuk-do-dont-list__label {
    margin-left:-25px;
    margin-right:0;
    padding:8px 24px;
    top:-8px
  }
}
@media print {
  .nhsuk-do-dont-list__label {
    fill:#212b32;
    background:none;
    color:#212b32;
    top:0
  }
}
@media print {
  .nhsuk-do-dont-list__label:active,
  .nhsuk-do-dont-list__label:focus,
  .nhsuk-do-dont-list__label:visited {
    color:#212b32
  }
}
.nhsuk-error-message {
  clear:both;
  color:#d5281b;
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-error-message {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-error-message {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-error-summary {
  border:4px solid #d5281b;
  margin-bottom:48px;
  padding:16px
}
@media (min-width:40.0625em) {
  .nhsuk-error-summary {
    border:4px solid #d5281b;
    margin-bottom:56px;
    padding:24px
  }
}
.nhsuk-error-summary:focus {
  border:4px solid #212b32;
  box-shadow:0 0 0 4px #ffeb3b;
  outline:4px solid transparent
}
.nhsuk-error-summary__title {
  font-size:20px;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.4;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-error-summary__title {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-error-summary__title {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-error-summary__title {
    margin-bottom:24px
  }
}
.nhsuk-error-summary__body {
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5
}
@media (min-width:40.0625em) {
  .nhsuk-error-summary__body {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-error-summary__body {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-error-summary__body p {
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-error-summary__body p {
    margin-bottom:24px
  }
}
.nhsuk-error-summary__list {
  margin-bottom:0;
  margin-top:0
}
.nhsuk-error-summary__list a {
  font-weight:600
}
.nhsuk-error-summary__list a:active,
.nhsuk-error-summary__list a:hover,
.nhsuk-error-summary__list a:link,
.nhsuk-error-summary__list a:visited {
  color:#d5281b
}
.nhsuk-error-summary__list a:focus {
  background-color:#ffeb3b;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
.nhsuk-fieldset {
  border:0;
  margin:0;
  padding:0
}
.nhsuk-fieldset:after {
  clear:both;
  content:"";
  display:block
}
.nhsuk-fieldset__legend {
  box-sizing:border-box;
  color:#212b32;
  display:table;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:8px;
  margin-top:0;
  max-width:100%;
  padding:0;
  white-space:normal
}
@media (min-width:40.0625em) {
  .nhsuk-fieldset__legend {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-fieldset__legend {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-fieldset__legend--xl {
  font-size:32px;
  font-size:2rem;
  font-weight:600;
  line-height:1.25;
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-fieldset__legend--xl {
    font-size:48px;
    font-size:3rem;
    line-height:1.1666666667
  }
}
@media print {
  .nhsuk-fieldset__legend--xl {
    font-size:32pt;
    line-height:1.15
  }
}
.nhsuk-fieldset__legend--l {
  font-size:24px;
  font-size:1.5rem;
  font-weight:600;
  line-height:1.3333333333;
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-fieldset__legend--l {
    font-size:32px;
    font-size:2rem;
    line-height:1.25
  }
}
@media print {
  .nhsuk-fieldset__legend--l {
    font-size:24pt;
    line-height:1.05
  }
}
.nhsuk-fieldset__legend--m {
  font-size:20px;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.4;
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-fieldset__legend--m {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-fieldset__legend--m {
    font-size:18pt;
    line-height:1.15
  }
}
.nhsuk-fieldset__legend--s {
  font-size:16px;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-fieldset__legend--s {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-fieldset__legend--s {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-fieldset__heading {
  font-size:inherit;
  font-weight:inherit;
  margin:0
}
.nhsuk-footer {
  background-color:#d8dde0;
  border-top:4px solid #005eb8;
  padding-bottom:24px;
  padding-top:24px
}
.nhsuk-footer:after {
  clear:both;
  content:"";
  display:block
}
@media print {
  .nhsuk-footer {
    display:none
  }
}
@media (min-width:40.0625em) {
  .nhsuk-footer {
    padding-bottom:32px;
    padding-top:32px
  }
}
.nhsuk-footer__list {
  list-style-type:none;
  margin:0;
  padding-bottom:16px;
  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-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.7142857143
}
@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 {
  color:#4c6272;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.7142857143;
  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%
  }
}
.nhsuk-header {
  background-color:#005eb8
}
.nhsuk-header:after {
  clear:both;
  content:"";
  display:block
}
.nhsuk-header__container {
  padding:20px 0
}
.nhsuk-header__container:after {
  clear:both;
  content:"";
  display:block
}
@media (max-width:40.0525em) {
  .nhsuk-header__container {
    padding:16px
  }
}
.nhsuk-header__logo {
  float:left
}
.nhsuk-header__logo .nhsuk-logo__background {
  fill:#fff
}
@media print {
  .nhsuk-header__logo .nhsuk-logo__background {
    fill:#005eb8
  }
}
.nhsuk-header__logo .nhsuk-logo__text {
  fill:#005eb8
}
@media print {
  .nhsuk-header__logo .nhsuk-logo__text {
    fill:#fff
  }
}
@media (min-width:40.0625em) {
  .nhsuk-header__logo {
    padding-left:0
  }
}
.nhsuk-header__logo .nhsuk-logo {
  border:0;
  height:40px;
  width:100px
}
@media (max-width:48.0525em) {
  .nhsuk-header__logo {
    max-width:60%
  }
}
@media (max-width:450px) {
  .nhsuk-header__logo {
    max-width:50%
  }
}
.nhsuk-header__link {
  display:block;
  height:40px;
  width:100px
}
.nhsuk-header__link:hover .nhsuk-logo {
  box-shadow:0 0 0 4px #003d78
}
.nhsuk-header__link:focus {
  box-shadow:none
}
.nhsuk-header__link:focus .nhsuk-logo {
  box-shadow:0 0 0 4px #ffeb3b,0 4px 0 4px #212b32
}
@media print {
  .nhsuk-header__link:after {
    content:""
  }
}
.nhsuk-header__link:active,
.nhsuk-header__link:focus,
.nhsuk-header__link:hover {
  background-color:transparent
}
.nhsuk-header__content {
  position:relative
}
.nhsuk-header__content:after {
  clear:both;
  content:"";
  display:block
}
@media print {
  .nhsuk-header__content {
    display:none
  }
}
.nhsuk-header__content.js-show {
  border-bottom:4px solid #f0f4f5
}
@media (min-width:40.0625em) {
  .nhsuk-header__content {
    float:right
  }
  .nhsuk-header__content.js-show {
    border-bottom:0
  }
}
.nhsuk-header__search {
  position:relative;
  text-align:right
}
.nhsuk-header__search:after {
  clear:both;
  content:"";
  display:block
}
@media (min-width:40.0625em) {
  .nhsuk-header__search {
    float:left;
    margin-left:8px
  }
}
.nhsuk-header__search-toggle {
  background-color:transparent;
  border:1px solid #fff;
  border-radius:4px;
  color:#fff;
  cursor:pointer;
  min-height:40px;
  padding:4px 8px 0;
  position:absolute;
  right:0;
  top:0
}
.nhsuk-header__search-toggle::-moz-focus-inner {
  border:0
}
.nhsuk-header__search-toggle:hover {
  background-color:#003d78;
  border-color:#f0f4f5;
  box-shadow:none
}
.nhsuk-header__search-toggle:focus {
  border:1px solid #ffeb3b!important
}
.nhsuk-header__search-toggle.is-active,
.nhsuk-header__search-toggle:active {
  background-color:#002f5c;
  border-color:#f0f4f5;
  color:#f0f4f5
}
.nhsuk-header__search-toggle .nhsuk-icon__search {
  fill:#fff;
  height:21px;
  width:21px
}
.nhsuk-header__search-toggle:focus {
  background-color:#ffeb3b;
  border:0;
  box-shadow:0 4px 0 0 #212b32;
  box-shadow:0 0 0 2px #ffeb3b,0 4px 0 2px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  outline-offset:4px
}
.nhsuk-header__search-toggle:focus .nhsuk-icon {
  fill:#212b32
}
.nhsuk-header__search-form {
  height:100%;
  overflow:visible
}
.nhsuk-search__input::-moz-placeholder {
  color:#4c6272;
  font-size:16px
}
.nhsuk-search__input::placeholder {
  color:#4c6272;
  font-size:16px
}
.nhsuk-search__input:-ms-input-placeholder {
  color:#4c6272;
  font-size:16px
}
.nhsuk-search__input::-webkit-input-placeholder {
  color:#4c6272;
  font-size:16px
}
@media (max-width:40.0525em) {
  .nhsuk-header__container {
    margin:0
  }
  .nhsuk-header__logo {
    position:relative;
    z-index:1
  }
  .nhsuk-header__search-wrap {
    display:none
  }
  .nhsuk-header__search-wrap.js-show {
    clear:both;
    display:flex;
    margin-bottom:-20px;
    margin-left:-16px;
    margin-right:-16px;
    padding-top:16px;
    text-align:left
  }
  .nhsuk-header__search-form {
    background-color:#fff;
    display:flex;
    padding:16px;
    width:100%
  }
  .nhsuk-search__input {
    -ms-flex-positive:2;
    -webkit-appearance:listbox;
    border:1px solid #aeb7bd;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:0;
    border-right:0;
    border-top-left-radius:4px;
    border-top-right-radius:0;
    flex-grow:2;
    font-size:inherit;
    height:52px;
    margin:0;
    outline:none;
    padding:0 16px;
    width:100%;
    z-index:1
  }
  .nhsuk-search__input:focus {
    border:4px solid #212b32;
    box-shadow:0 0 0 4px #ffeb3b;
    outline:4px solid transparent;
    outline-offset:4px;
    padding:0 13px
  }
  .nhsuk-search__submit {
    background-color:#007f3b;
    border:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:4px;
    border-top-left-radius:0;
    border-top-right-radius:4px;
    float:right;
    font-size:inherit;
    height:52px;
    line-height:inherit;
    margin:0;
    outline:none;
    padding:8px 8px 0
  }
  .nhsuk-search__submit .nhsuk-icon__search {
    fill:#fff;
    height:38px;
    width:38px
  }
  .nhsuk-search__submit::-moz-focus-inner {
    border:0
  }
  .nhsuk-search__submit:hover {
    background-color:#00662f;
    cursor:pointer
  }
  .nhsuk-search__submit:focus {
    background-color:#ffeb3b;
    box-shadow:0 -4px #ffeb3b,0 4px #212b32;
    outline:4px solid transparent;
    outline-offset:4px
  }
  .nhsuk-search__submit:focus:hover {
    background-color:#ffeb3b
  }
  .nhsuk-search__submit:focus:hover .nhsuk-icon {
    fill:#212b32
  }
  .nhsuk-search__submit:focus .nhsuk-icon {
    fill:#212b32
  }
  .nhsuk-search__close {
    background-color:transparent;
    border:0;
    cursor:pointer;
    height:40px;
    margin-left:8px;
    margin-right:-8px;
    margin-top:8px;
    padding:0;
    width:40px
  }
  .nhsuk-search__close .nhsuk-icon__close {
    fill:#005eb8;
    height:40px;
    width:40px
  }
  .nhsuk-search__close::-moz-focus-inner {
    border:0
  }
  .nhsuk-search__close:hover .nhsuk-icon__close {
    fill:#3d4e5b
  }
  .nhsuk-search__close:focus {
    background-color:#ffeb3b;
    box-shadow:0 -2px #ffeb3b,0 4px #212b32;
    color:#212b32;
    outline:4px solid transparent;
    text-decoration:none
  }
  .nhsuk-search__close:focus .nhsuk-icon__close {
    fill:#212b32
  }
}
@media (min-width:40.0625em) {
  .nhsuk-header__search-wrap {
    display:block;
    line-height:0
  }
  .nhsuk-header__search-toggle {
    display:none
  }
  .nhsuk-search__input {
    -webkit-appearance:listbox;
    border:1px solid #fff;
    border-bottom-left-radius:4px;
    border-bottom-right-radius:0;
    border-top-left-radius:4px;
    border-top-right-radius:0;
    font-size:16px;
    height:40px;
    padding:0 12px;
    width:200px
  }
  .nhsuk-search__input:focus {
    border:2px solid #212b32;
    box-shadow:0 0 0 4px #ffeb3b;
    outline:4px solid transparent;
    outline-offset:4px;
    padding:0 11px
  }
  .nhsuk-search__submit {
    background-color:#f0f4f5;
    border:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:4px;
    border-top-left-radius:0;
    border-top-right-radius:4px;
    display:block;
    float:right;
    font-size:inherit;
    height:40px;
    line-height:inherit;
    outline:none;
    width:44px
  }
  .nhsuk-search__submit .nhsuk-icon__search {
    height:27px;
    width:27px
  }
  .nhsuk-search__submit::-moz-focus-inner {
    border:0
  }
  .nhsuk-search__submit:hover {
    background-color:#003d78;
    border:1px solid #fff;
    cursor:pointer
  }
  .nhsuk-search__submit:hover .nhsuk-icon__search {
    fill:#fff
  }
  .nhsuk-search__submit:focus {
    background-color:#ffeb3b;
    border:0;
    box-shadow:0 4px 0 0 #212b32;
    box-shadow:0 -2px #ffeb3b,0 4px #212b32;
    color:#212b32;
    outline:4px solid transparent;
    outline-offset:4px
  }
  .nhsuk-search__submit:focus .nhsuk-icon {
    fill:#212b32
  }
  .nhsuk-search__submit:active {
    background-color:#002f5c;
    border:0
  }
  .nhsuk-search__submit:active .nhsuk-icon__search {
    fill:#fff
  }
  .nhsuk-search__close {
    display:none
  }
}
.nhsuk-search__input--withdropdown {
  border-bottom-left-radius:0
}
.nhsuk-search__submit--withdropdown {
  border-bottom-right-radius:0
}
@media (min-width:48.0625em) {
  .nhsuk-search__input {
    width:235px
  }
}
.nhsuk-header__menu {
  float:right
}
@media (min-width:40.0625em) {
  .nhsuk-header__menu {
    float:left
  }
}
.nhsuk-header__menu-toggle {
  background-color:transparent;
  border:1px solid #fff;
  border-radius:4px;
  color:#fff;
  cursor:pointer;
  display:block;
  font-size:16px;
  font-weight:400;
  line-height:24px;
  margin-right:0;
  padding:7px 16px;
  position:relative;
  text-decoration:none;
  z-index:1
}
.nhsuk-header__menu-toggle::-moz-focus-inner {
  border:0
}
.nhsuk-header__menu-toggle:hover {
  background-color:#003d78;
  border-color:#f0f4f5;
  box-shadow:none
}
.nhsuk-header__menu-toggle:focus {
  border:1px solid #ffeb3b!important
}
.nhsuk-header__menu-toggle.is-active,
.nhsuk-header__menu-toggle:active {
  background-color:#002f5c;
  border-color:#f0f4f5;
  color:#f0f4f5
}
@media (max-width:48.0525em) {
  .nhsuk-header__menu-toggle {
    margin-right:0
  }
}
@media (max-width:40.0525em) {
  .nhsuk-header__menu-toggle {
    right:48px
  }
}
@media (min-width:40.0625em) and (max-width:61.865em) {
  .nhsuk-header__menu-toggle {
    margin-top:0
  }
}
.nhsuk-header__menu-toggle:focus {
  background-color:#ffeb3b;
  border:0;
  box-shadow:0 4px 0 0 #212b32;
  box-shadow:0 0 0 2px #ffeb3b,0 4px 0 2px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  outline-offset:4px
}
.nhsuk-header__menu-toggle:focus .nhsuk-icon {
  fill:#212b32
}
@media (max-width:40.0525em) {
  .nhsuk-header__menu--only .nhsuk-header__menu-toggle {
    position:relative;
    right:auto;
    top:auto
  }
}
.nhsuk-header__navigation {
  background-color:#fff;
  clear:both;
  display:none;
  overflow:hidden
}
@media print {
  .nhsuk-header__navigation {
    display:none
  }
}
.nhsuk-header__navigation.js-show {
  display:block
}
@media (max-width:61.865em) {
  .nhsuk-header__navigation.js-show {
    border-bottom:4px solid #f0f4f5;
    border-top:4px solid #f0f4f5
  }
  .nhsuk-header__navigation.js-show .nhsuk-width-container {
    margin:0 16px
  }
}
@media (max-width:48.0525em) {
  .nhsuk-header__navigation.js-show .nhsuk-width-container {
    margin:0
  }
}
.nhsuk-header__navigation-title {
  font-weight:600;
  margin-bottom:0;
  padding:16px;
  position:relative
}
.nhsuk-header__navigation-close {
  background-color:transparent;
  border:0;
  cursor:pointer;
  height:40px;
  overflow:hidden;
  padding:0;
  position:absolute;
  right:8px;
  top:8px;
  white-space:nowrap;
  width:40px
}
.nhsuk-header__navigation-close .nhsuk-icon__close {
  fill:#005eb8;
  height:40px;
  width:40px
}
.nhsuk-header__navigation-close::-moz-focus-inner {
  border:0
}
.nhsuk-header__navigation-close:hover .nhsuk-icon__close {
  fill:#3d4e5b
}
.nhsuk-header__navigation-close:focus {
  background-color:#ffeb3b;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
.nhsuk-header__navigation-close:focus .nhsuk-icon__close {
  fill:#212b32
}
.nhsuk-header__navigation-list {
  list-style:none;
  margin:0;
  padding-left:0
}
.nhsuk-header__navigation-item {
  border-top:1px solid #f0f4f5;
  margin-bottom:0;
  position:relative
}
.nhsuk-header__navigation-link {
  border-bottom:4px solid transparent;
  border-top:4px solid transparent;
  color:#005eb8;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:400;
  line-height:1.7142857143;
  padding:12px 16px;
  text-decoration:none
}
@media (min-width:40.0625em) {
  .nhsuk-header__navigation-link {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
@media print {
  .nhsuk-header__navigation-link {
    font-size:14pt;
    line-height:1.2
  }
}
.nhsuk-header__navigation-link .nhsuk-icon__chevron-right {
  fill:#aeb7bd;
  position:absolute;
  right:4px;
  top:11px
}
.nhsuk-header__navigation-link:visited {
  color:#005eb8
}
@media (min-width:61.875em) {
  .nhsuk-header__navigation-link:visited {
    color:#fff
  }
}
.nhsuk-header__navigation-link:hover {
  box-shadow:none;
  color:#005eb8;
  text-decoration:underline
}
@media (min-width:61.875em) {
  .nhsuk-header__navigation-link:hover {
    color:#fff
  }
}
.nhsuk-header__navigation-link:hover .nhsuk-icon__chevron-right {
  fill:#005eb8
}
.nhsuk-header__navigation-link:active,
.nhsuk-header__navigation-link:focus {
  background-color:#ffeb3b;
  border-bottom:4px solid #212b32;
  box-shadow:none;
  color:#212b32;
  outline:4px solid transparent;
  outline-offset:4px;
  text-decoration:none
}
.nhsuk-header__navigation-link:active:hover,
.nhsuk-header__navigation-link:focus:hover {
  background-color:#ffeb3b;
  color:#212b32
}
.nhsuk-header__navigation-link:active:hover .nhsuk-icon__chevron-right,
.nhsuk-header__navigation-link:focus:hover .nhsuk-icon__chevron-right {
  fill:#212b32
}
.nhsuk-header__navigation-link:active:visited,
.nhsuk-header__navigation-link:focus:visited {
  background-color:#ffeb3b;
  color:#212b32
}
@media (min-width:61.875em) {
  .nhsuk-header__menu-toggle,
  .nhsuk-header__navigation-item--for-mobile,
  .nhsuk-header__navigation-title {
    display:none
  }
  .nhsuk-header__navigation {
    background-color:#005eb8;
    display:block;
    margin:0 auto;
    max-width:1024px
  }
  .nhsuk-header__navigation-list {
    border-top:1px solid hsla(0,0%,100%,.2);
    display:flex;
    justify-content:space-between;
    padding:0;
    width:100%
  }
  .nhsuk-header__navigation-list--small {
    justify-content:flex-start
  }
  .nhsuk-header__navigation-item {
    border-top:0;
    margin:0;
    text-align:center
  }
  .nhsuk-header__navigation-item .nhsuk-icon__chevron-right {
    display:none
  }
  .nhsuk-header__navigation-link {
    color:#fff;
    line-height:normal
  }
}
.nhsuk-header__transactional-service-name {
  float:left;
  padding-left:16px;
  padding-top:3px
}
@media (max-width:40.0525em) {
  .nhsuk-header__transactional-service-name {
    padding-top:4px
  }
}
@media (max-width:61.865em) {
  .nhsuk-header__transactional-service-name--long {
    padding-left:0;
    padding-top:8px;
    width:100%
  }
}
.nhsuk-header__transactional-service-name--link {
  color:#fff;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  text-decoration:none
}
.nhsuk-header__transactional-service-name--link:visited {
  color:#fff
}
.nhsuk-header__transactional-service-name--link:hover {
  color:#fff;
  text-decoration:none
}
.nhsuk-header__transactional-service-name--link:focus {
  color:#212b32;
  outline:4px solid transparent;
  outline-offset:4px;
  text-decoration:none
}
.nhsuk-header__transactional-service-name--link:active {
  color:#002f5c
}
@media (min-width:40.0625em) {
  .nhsuk-header__transactional-service-name--link {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-header__transactional-service-name--link {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-header__transactional-service-name--link:hover {
  text-decoration:underline
}
.nhsuk-header--transactional .nhsuk-header__link {
  display:block;
  height:32px;
  width:80px
}
.nhsuk-header--transactional .nhsuk-logo {
  height:32px;
  width:80px
}
.nhsuk-header--transactional .nhsuk-header__transactional-service-name {
  float:left
}
.nhsuk-header__link--service {
  height:auto;
  margin-bottom:-4px;
  text-decoration:none;
  width:auto
}
@media (min-width:61.875em) {
  .nhsuk-header__link--service {
    align-items:center;
    display:flex;
    margin-bottom:0;
    width:auto
  }
}
.nhsuk-header__link--service:hover {
  background:none
}
.nhsuk-header__link--service:hover .nhsuk-header__service-name {
  text-decoration:underline
}
.nhsuk-header__link--service:focus {
  background:#ffeb3b;
  box-shadow:0 0 0 4px #ffeb3b,0 4px 0 4px #212b32
}
.nhsuk-header__link--service:focus .nhsuk-header__service-name {
  color:#212b32;
  text-decoration:none
}
.nhsuk-header__link--service:focus .nhsuk-logo {
  box-shadow:none
}
.nhsuk-header__service-name {
  color:#fff;
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  padding-left:0;
  padding-right:0
}
@media (min-width:40.0625em) {
  .nhsuk-header__service-name {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-header__service-name {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:61.875em) {
  .nhsuk-header__service-name {
    padding-left:16px
  }
}
@media (max-width:61.865em) {
  .nhsuk-header__service-name {
    max-width:220px
  }
}
.nhsuk-header__logo--only {
  max-width:100%
}
@media (min-width:40.0625em) {
  .nhsuk-header__logo--only .nhsuk-header__link--service {
    align-items:center;
    display:flex;
    margin-bottom:0;
    width:auto
  }
  .nhsuk-header__logo--only .nhsuk-header__service-name {
    padding-left:16px
  }
}
.nhsuk-header--organisation .nhsuk-header__link {
  height:auto;
  text-decoration:none;
  width:auto
}
.nhsuk-header--organisation .nhsuk-header__link:hover {
  color:#fff;
  text-decoration:underline
}
.nhsuk-header--organisation .nhsuk-header__link:hover .nhsuk-logo {
  box-shadow:none
}
.nhsuk-header--organisation .nhsuk-header__link:focus {
  background:#ffeb3b;
  box-shadow:0 0 0 4px #ffeb3b,0 4px 0 4px #212b32
}
.nhsuk-header--organisation .nhsuk-header__link:focus .nhsuk-organisation-descriptor,
.nhsuk-header--organisation .nhsuk-header__link:focus .nhsuk-organisation-name {
  color:#212b32
}
.nhsuk-header--organisation .nhsuk-header__link:focus .nhsuk-logo {
  box-shadow:none
}
.nhsuk-header--organisation .nhsuk-header__link:focus:hover {
  text-decoration:none
}
.nhsuk-header--organisation .nhsuk-header__logo .nhsuk-logo {
  height:32px;
  width:80px
}
@media (max-width:450px) {
  .nhsuk-header--organisation .nhsuk-header__logo .nhsuk-logo {
    height:24px;
    width:60px
  }
}
@media (max-width:375px) {
  .nhsuk-header--organisation .nhsuk-header__logo .nhsuk-logo {
    height:20px;
    width:50px
  }
}
.nhsuk-header--organisation .nhsuk-header__navigation {
  max-width:100%
}
.nhsuk-organisation-name {
  color:#fff;
  display:block;
  font-size:22px;
  font-weight:700;
  letter-spacing:.2px;
  line-height:23px;
  margin-top:-2px
}
@media print {
  .nhsuk-organisation-name {
    color:#212b32
  }
}
@media (max-width:450px) {
  .nhsuk-organisation-name {
    font-size:17px;
    letter-spacing:.1px;
    line-height:17px
  }
}
@media (max-width:375px) {
  .nhsuk-organisation-name {
    font-size:13px;
    line-height:13px
  }
}
.nhsuk-organisation-name .nhsuk-organisation-name-split {
  display:block
}
.nhsuk-organisation-descriptor {
  color:#fff;
  display:block;
  font-size:15px;
  font-weight:700;
  line-height:21px
}
@media print {
  .nhsuk-organisation-descriptor {
    color:#005eb8
  }
}
@media (max-width:450px) {
  .nhsuk-organisation-descriptor {
    font-size:12px;
    line-height:18px
  }
}
@media (max-width:375px) {
  .nhsuk-organisation-descriptor {
    font-size:10px;
    line-height:13px
  }
}
.nhsuk-org-logo {
  border:0;
  max-height:100px;
  max-width:280px
}
@media (max-width:450px) {
  .nhsuk-org-logo {
    max-width:150px
  }
}
.nhsuk-org-logo[src$=".svg"] {
  height:auto;
  max-width:220px;
  width:100%
}
.nhsuk-header--white {
  background-color:#fff
}
.nhsuk-header--white .nhsuk-logo .nhsuk-logo__background {
  fill:#005eb8
}
.nhsuk-header--white .nhsuk-logo .nhsuk-logo__text {
  fill:#fff
}
.nhsuk-header--white .nhsuk-header__link:hover {
  color:#212b32;
  text-decoration:underline
}
.nhsuk-header--white .nhsuk-header__link:hover .nhsuk-organisation-descriptor {
  color:#212b32
}
.nhsuk-header--white .nhsuk-search__submit {
  background-color:#005eb8
}
.nhsuk-header--white .nhsuk-search__submit .nhsuk-icon__search {
  fill:#fff
}
.nhsuk-header--white .nhsuk-search__submit:hover {
  background-color:#004b93;
  border-color:#004b93
}
.nhsuk-header--white .nhsuk-search__submit:focus {
  background-color:#ffeb3b
}
.nhsuk-header--white .nhsuk-search__submit:focus .nhsuk-icon__search {
  fill:#212b32
}
.nhsuk-header--white .nhsuk-search__input {
  border:1px solid #aeb7bd
}
.nhsuk-header--white .nhsuk-search__input:focus {
  border:2px solid #212b32
}
@media (max-width:40.0525em) {
  .nhsuk-header--white .nhsuk-search__input:focus {
    border:4px solid #212b32
  }
}
.nhsuk-header--white .nhsuk-header__menu-toggle,
.nhsuk-header--white .nhsuk-header__search-toggle {
  border-color:#005eb8;
  color:#005eb8
}
.nhsuk-header--white .nhsuk-header__menu-toggle .nhsuk-icon,
.nhsuk-header--white .nhsuk-header__search-toggle .nhsuk-icon {
  fill:#005eb8
}
.nhsuk-header--white .nhsuk-header__menu-toggle.is-active,
.nhsuk-header--white .nhsuk-header__menu-toggle:hover,
.nhsuk-header--white .nhsuk-header__search-toggle.is-active,
.nhsuk-header--white .nhsuk-header__search-toggle:hover {
  border-color:#004b93;
  color:#fff
}
.nhsuk-header--white .nhsuk-header__menu-toggle.is-active .nhsuk-icon,
.nhsuk-header--white .nhsuk-header__menu-toggle:hover .nhsuk-icon,
.nhsuk-header--white .nhsuk-header__search-toggle.is-active .nhsuk-icon,
.nhsuk-header--white .nhsuk-header__search-toggle:hover .nhsuk-icon {
  fill:#fff
}
.nhsuk-header--white .nhsuk-header__menu-toggle:focus,
.nhsuk-header--white .nhsuk-header__search-toggle:focus {
  color:#212b32
}
.nhsuk-header--white .nhsuk-header__menu-toggle:focus .nhsuk-icon,
.nhsuk-header--white .nhsuk-header__search-toggle:focus .nhsuk-icon {
  fill:#212b32
}
@media (max-width:40.0525em) {
  .nhsuk-header--white .nhsuk-header__search-form {
    padding-top:0
  }
}
.nhsuk-header--white .nhsuk-organisation-name {
  color:#000
}
.nhsuk-header--white .nhsuk-organisation-descriptor {
  color:#005eb8
}
.nhsuk-header--white .nhsuk-header__transactional-service-name--link {
  color:#212b32
}
.nhsuk-header--white .nhsuk-header__navigation-list {
  border-top:0
}
.nhsuk-header--white .nhsuk-header__service-name {
  color:#212b32
}
.nhsuk-header--white-nav .nhsuk-header__navigation {
  background-color:#fff
}
.nhsuk-header--white-nav .nhsuk-header__navigation .nhsuk-header__navigation-list {
  border-top:1px solid #f0f4f5
}
.nhsuk-header--white-nav .nhsuk-header__navigation .nhsuk-header__navigation-link {
  color:#005eb8
}
.nhsuk-header--white-nav .nhsuk-header__navigation .nhsuk-header__navigation-link:visited {
  color:#005eb8
}
.nhsuk-header--white-nav .nhsuk-header__navigation .nhsuk-header__navigation-link:focus {
  color:#212b32
}
.nhsuk-header--white-nav .nhsuk-header__navigation .nhsuk-header__navigation-link:focus:hover {
  background:#ffeb3b
}
.nhsuk-hero {
  background-color:#005eb8;
  color:#fff;
  position:relative
}
@media print {
  .nhsuk-hero {
    fill:#212b32;
    color:#212b32
  }
  .nhsuk-hero:active,
  .nhsuk-hero:focus,
  .nhsuk-hero:visited {
    color:#212b32
  }
}
.nhsuk-hero .nhsuk-hero--border {
  border-top:1px solid hsla(0,0%,100%,.2)
}
.nhsuk-hero__wrapper {
  padding-bottom:48px;
  padding-top:48px
}
@media (min-width:40.0625em) {
  .nhsuk-hero__wrapper {
    padding-bottom:56px;
    padding-top:56px
  }
}
.nhsuk-hero--image {
  background-position:100%;
  background-repeat:no-repeat;
  background-size:cover
}
@media only screen {
  .nhsuk-hero--image {
    min-height:200px
  }
}
@media only screen and (min-width:40.0625em) {
  .nhsuk-hero--image {
    min-height:320px
  }
  .nhsuk-hero--image .nhsuk-hero__overlay {
    height:320px
  }
}
@media screen and (-ms-high-contrast:active) {
  .nhsuk-hero--image {
    min-height:0
  }
}
.nhsuk-hero--image .nhsuk-hero__overlay {
  background-color:rgba(0,47,92,.1)
}
@media only screen {
  .nhsuk-hero--image .nhsuk-hero__overlay {
    min-height:200px
  }
}
@media screen and (-ms-high-contrast:active) {
  .nhsuk-hero--image .nhsuk-hero__overlay {
    height:auto;
    min-height:0
  }
}
.nhsuk-hero--image-description .nhsuk-hero-content {
  background-color:#005eb8;
  color:#fff;
  margin-bottom:24px;
  padding:24px;
  position:relative;
  top:70px
}
.nhsuk-hero--image-description .nhsuk-hero-content .nhsuk-hero__arrow {
  bottom:-10px;
  display:block;
  height:20px;
  left:32px;
  overflow:hidden;
  position:absolute;
  transform:rotate(45deg);
  width:20px
}
@media print {
  .nhsuk-hero--image-description .nhsuk-hero-content .nhsuk-hero__arrow {
    display:none
  }
}
@media (min-width:40.0625em) {
  .nhsuk-hero--image-description .nhsuk-hero-content .nhsuk-hero__arrow {
    left:46px
  }
}
.nhsuk-hero--image-description .nhsuk-hero-content .nhsuk-hero__arrow:after,
.nhsuk-hero--image-description .nhsuk-hero-content .nhsuk-hero__arrow:before {
  border:32px solid #005eb8;
  content:"";
  display:block;
  height:0;
  position:absolute;
  top:0;
  transform:rotate(45deg);
  width:0
}
@media screen and (-ms-high-contrast:active) {
  .nhsuk-hero--image-description .nhsuk-hero-content .nhsuk-hero__arrow {
    display:none
  }
}
@media (min-width:23.4375em) {
  .nhsuk-hero--image-description .nhsuk-hero-content {
    width:85%
  }
}
@media (min-width:40.0625em) {
  .nhsuk-hero--image-description .nhsuk-hero-content {
    bottom:-48px;
    margin-bottom:0;
    max-width:35em;
    padding:32px 40px;
    position:absolute;
    top:auto
  }
  .nhsuk-hero--image-description .nhsuk-hero-content>:first-child {
    margin-top:0
  }
  .nhsuk-hero--image-description .nhsuk-hero-content>:last-child {
    margin-bottom:0
  }
}
@media print {
  .nhsuk-hero--image-description .nhsuk-hero-content {
    color:#212b32;
    max-width:100%;
    padding:0
  }
}
@media screen and (-ms-high-contrast:active) {
  .nhsuk-hero--image-description .nhsuk-hero-content {
    bottom:0;
    margin-bottom:0;
    min-height:0;
    padding:32px 0 0;
    position:relative;
    top:0
  }
}
.nhsuk-hint {
  color:#4c6272;
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-hint {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-hint {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-label:not(.nhsuk-label--m):not(.nhsuk-label--l):not(.nhsuk-label--xl)+.nhsuk-hint {
  margin-bottom:8px
}
.nhsuk-fieldset__legend:not(.nhsuk-fieldset__legend--m):not(.nhsuk-fieldset__legend--l):not(.nhsuk-fieldset__legend--xl)+.nhsuk-hint {
  margin-bottom:8px
}
.nhsuk-fieldset__legend+.nhsuk-hint {
  margin-top:-4px
}
.nhsuk-image {
  background-color:#fff;
  border-bottom:1px solid #d8dde0;
  margin:32px 0
}
@media (min-width:40.0625em) {
  .nhsuk-image {
    margin-bottom:40px;
    margin-top:40px
  }
}
@media (min-width:48.0625em) {
  .nhsuk-image {
    width:66.66667%
  }
}
@media print {
  .nhsuk-image {
    width:50%
  }
}
.nhsuk-image+.nhsuk-image {
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-image+.nhsuk-image {
    margin-top:0
  }
}
.nhsuk-image__img {
  display:block;
  width:100%
}
.nhsuk-image__caption {
  font-size:14px;
  font-size:.875rem;
  line-height:1.7142857143;
  padding:16px
}
@media (min-width:40.0625em) {
  .nhsuk-image__caption {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
@media print {
  .nhsuk-image__caption {
    font-size:14pt;
    line-height:1.2
  }
}
.nhsuk-input {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  border:2px solid #4c6272;
  border-radius:0;
  box-sizing:border-box;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  height:40px;
  line-height:1.5;
  margin-top:0;
  padding:4px;
  width:100%
}
@media (min-width:40.0625em) {
  .nhsuk-input {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-input {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-input:focus {
  border:2px solid #212b32;
  box-shadow:inset 0 0 0 2px;
  outline:4px solid #ffeb3b;
  outline-offset:0
}
.nhsuk-input::-webkit-inner-spin-button,
.nhsuk-input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
.nhsuk-input[type=number] {
  -moz-appearance:textfield
}
.nhsuk-input--error {
  border:4px solid #d5281b
}
.nhsuk-input--width-30 {
  max-width:59ex
}
.nhsuk-input--width-20 {
  max-width:41ex
}
.nhsuk-input--width-10 {
  max-width:23ex
}
.nhsuk-input--width-5 {
  max-width:10.8ex
}
.nhsuk-input--width-4 {
  max-width:9ex
}
.nhsuk-input--width-3 {
  max-width:7.2ex
}
.nhsuk-input--width-2 {
  max-width:5.4ex
}
.nhsuk-inset-text {
  border-left:8px solid #005eb8;
  margin-bottom:40px;
  margin-top:40px;
  max-width:44em;
  padding:16px
}
.nhsuk-inset-text>:first-child {
  margin-top:0
}
.nhsuk-inset-text>:last-child {
  margin-bottom:0
}
@media (min-width:40.0625em) {
  .nhsuk-inset-text {
    margin-bottom:48px;
    margin-top:48px;
    padding:24px
  }
}
@media print {
  .nhsuk-inset-text {
    border-color:#212b32
  }
}
.nhsuk-label {
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:4px
}
@media (min-width:40.0625em) {
  .nhsuk-label {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-label {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-label--xl {
  display:block;
  font-size:32px;
  font-size:2rem;
  font-weight:600;
  line-height:1.25;
  margin-bottom:40px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-label--xl {
    font-size:48px;
    font-size:3rem;
    line-height:1.1666666667
  }
}
@media print {
  .nhsuk-label--xl {
    font-size:32pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-label--xl {
    margin-bottom:48px
  }
}
.nhsuk-label--l {
  display:block;
  font-size:24px;
  font-size:1.5rem;
  font-weight:600;
  line-height:1.3333333333;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-label--l {
    font-size:32px;
    font-size:2rem;
    line-height:1.25
  }
}
@media print {
  .nhsuk-label--l {
    font-size:24pt;
    line-height:1.05
  }
}
@media (min-width:40.0625em) {
  .nhsuk-label--l {
    margin-bottom:24px
  }
}
.nhsuk-label--m {
  display:block;
  font-size:20px;
  font-size:1.25rem;
  font-weight:600;
  line-height:1.4;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-label--m {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-label--m {
    font-size:18pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-label--m {
    margin-bottom:24px
  }
}
.nhsuk-label--s {
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  margin-bottom:16px;
  margin-top:0
}
@media (min-width:40.0625em) {
  .nhsuk-label--s {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-label--s {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-label--s {
    margin-bottom:24px
  }
}
.nhsuk-label-wrapper {
  margin:0
}
.nhsuk-list-panel {
  margin-bottom:40px;
  margin-top:40px
}
@media (min-width:40.0625em) {
  .nhsuk-list-panel {
    margin-bottom:48px;
    margin-top:48px
  }
}
@media (max-width:40.0525em) and (max-width:40.0525em) {
  .nhsuk-list-panel {
    margin-left:-16px;
    margin-right:-16px
  }
}
.nhsuk-list-panel__label {
  background-color:#005eb8;
  color:#fff;
  display:inline-block;
  font-size:24px;
  font-size:1.5rem;
  line-height:1.3333333333;
  margin-bottom:0;
  padding:8px 16px
}
@media (min-width:40.0625em) {
  .nhsuk-list-panel__label {
    font-size:32px;
    font-size:2rem;
    line-height:1.25
  }
}
@media print {
  .nhsuk-list-panel__label {
    color:#212b32;
    font-size:24pt;
    line-height:1.05;
    margin-top:0
  }
}
.nhsuk-list-panel__box,
.nhsuk-list-panel__list {
  background-color:#fff;
  margin:0;
  padding:0
}
@media print {
  .nhsuk-list-panel__box,
  .nhsuk-list-panel__list {
    border-top:0
  }
}
.nhsuk-list-panel__box--with-label,
.nhsuk-list-panel__list--with-label {
  border-top:2px solid #005eb8;
  margin:-28px 0 0;
  padding:27px 0 0
}
@media (max-width:40.0525em) {
  .nhsuk-list-panel__box--with-label,
  .nhsuk-list-panel__list--with-label {
    margin:-24px 0 0;
    padding:23px 0 0
  }
}
.nhsuk-list-panel__item {
  background-color:#fff;
  list-style:none;
  margin-bottom:0
}
.nhsuk-list-panel__link {
  border-bottom:1px solid #d8dde0;
  display:block;
  padding:12px 16px;
  text-decoration:none
}
.nhsuk-list-panel__link:hover {
  text-decoration:underline
}
.nhsuk-list-panel__link:focus {
  background-color:#ffeb3b;
  border-bottom:1px solid #212b32;
  box-shadow:inset 0 -4px 0 0 #212b32
}
@media (max-width:40.0525em) {
  .nhsuk-list-panel__link {
    padding:8px 16px
  }
}
.nhsuk-list-panel--results-items__no-results {
  border-bottom:1px solid #d8dde0;
  color:#4c6272;
  margin:0;
  padding:16px
}
.nhsuk-back-to-top__link {
  display:inline-block;
  font-size:16px;
  font-size:1rem;
  line-height:1.5;
  margin-top:16px;
  padding-left:12px;
  position:relative
}
@media (min-width:40.0625em) {
  .nhsuk-back-to-top__link {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-back-to-top__link {
    font-size:14pt;
    line-height:1.15
  }
}
@media (max-width:40.0525em) {
  .nhsuk-back-to-top__link {
    margin-left:16px
  }
}
.nhsuk-back-to-top__link .nhsuk-icon {
  fill:#005eb8;
  height:19px;
  left:-8px;
  position:absolute;
  top:4px;
  -ms-transform:rotate(270deg);
  -webkit-transform:rotate(270deg);
  transform:rotate(270deg);
  width:19px
}
@media (max-width:40.0525em) {
  .nhsuk-back-to-top__link .nhsuk-icon {
    top:2px
  }
}
.nhsuk-back-to-top__link:visited {
  color:#005eb8
}
.nhsuk-back-to-top__link:hover {
  color:#7c2855
}
.nhsuk-back-to-top__link:hover .nhsuk-icon {
  fill:#7c2855
}
.nhsuk-back-to-top__link:focus {
  background-color:#ffeb3b;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
.nhsuk-back-to-top__link:focus .nhsuk-icon {
  fill:#212b32
}
@media print {
  .nhsuk-back-to-top__link {
    display:none
  }
}
.nhsuk-nav-a-z {
  margin-bottom:40px;
  margin-top:40px
}
@media (min-width:40.0625em) {
  .nhsuk-nav-a-z {
    margin-bottom:48px;
    margin-top:48px
  }
}
@media print {
  .nhsuk-nav-a-z {
    display:none
  }
}
.nhsuk-nav-a-z__list {
  padding:0
}
.nhsuk-nav-a-z__list:after {
  clear:both;
  content:"";
  display:block
}
@media (min-width:40.0625em) {
  .nhsuk-nav-a-z__list {
    padding:0
  }
}
.nhsuk-nav-a-z__item {
  float:left;
  list-style:none;
  margin:1px
}
.nhsuk-nav-a-z__link,
.nhsuk-nav-a-z__link--disabled {
  display:block;
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5555555556;
  min-width:34px;
  padding-bottom:8px;
  padding-top:8px;
  text-align:center
}
@media (min-width:40.0625em) {
  .nhsuk-nav-a-z__link,
  .nhsuk-nav-a-z__link--disabled {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.4545454545
  }
}
@media print {
  .nhsuk-nav-a-z__link,
  .nhsuk-nav-a-z__link--disabled {
    font-size:18pt;
    line-height:1.15
  }
}
@media (max-width:40.0525em) {
  .nhsuk-nav-a-z__link,
  .nhsuk-nav-a-z__link--disabled {
    min-width:36px
  }
}
.nhsuk-nav-a-z__link--disabled {
  color:#4c6272
}
.nhsuk-nav-a-z__link.is-active {
  background-color:#005eb8;
  color:#fff
}
.nhsuk-pagination {
  margin-bottom:40px;
  margin-top:40px
}
@media (min-width:40.0625em) {
  .nhsuk-pagination {
    margin-bottom:48px;
    margin-top:48px
  }
}
.nhsuk-pagination__list:after {
  clear:both;
  content:"";
  display:block
}
.nhsuk-pagination-item--previous {
  float:left;
  text-align:left;
  width:50%
}
.nhsuk-pagination-item--previous .nhsuk-icon {
  left:-6px
}
.nhsuk-pagination-item--previous .nhsuk-pagination__title {
  padding-left:32px
}
.nhsuk-pagination-item--next {
  float:right;
  text-align:right;
  width:50%
}
.nhsuk-pagination-item--next .nhsuk-icon {
  right:-6px
}
.nhsuk-pagination-item--next .nhsuk-pagination__title {
  padding-right:32px
}
.nhsuk-pagination__link {
  display:block;
  position:relative;
  text-decoration:none;
  width:100%
}
@media print {
  .nhsuk-pagination__link {
    color:#212b32
  }
}
.nhsuk-pagination__link .nhsuk-icon {
  position:absolute;
  top:-2px
}
@media print {
  .nhsuk-pagination__link .nhsuk-icon {
    color:#212b32;
    margin-top:0
  }
}
.nhsuk-pagination__link:hover {
  color:#7c2855
}
.nhsuk-pagination__link:hover .nhsuk-icon {
  fill:#7c2855
}
.nhsuk-pagination__link:hover .nhsuk-pagination__page {
  text-decoration:none
}
.nhsuk-pagination__link:focus {
  background-color:#ffeb3b;
  box-shadow:0 -2px #ffeb3b,0 4px #212b32;
  color:#212b32;
  outline:4px solid transparent;
  text-decoration:none
}
.nhsuk-pagination__link:focus .nhsuk-pagination__page {
  text-decoration:none
}
.nhsuk-pagination__link:focus:active .nhsuk-icon,
.nhsuk-pagination__link:focus:hover .nhsuk-icon,
.nhsuk-pagination__link:focus:visited .nhsuk-icon {
  fill:#212b32
}
.nhsuk-pagination__link:visited .nhsuk-icon {
  fill:#330072
}
.nhsuk-pagination__link:visited:hover .nhsuk-icon {
  fill:#7c2855
}
.nhsuk-pagination__link:visited:focus .nhsuk-icon {
  fill:#212b32
}
.nhsuk-pagination__title {
  display:block;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.4
}
@media (min-width:40.0625em) {
  .nhsuk-pagination__title {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-pagination__title {
    font-size:18pt;
    line-height:1.15
  }
}
@media print {
  .nhsuk-pagination__title:after {
    content:" page"
  }
}
.nhsuk-pagination__page {
  display:block;
  font-size:14px;
  font-size:.875rem;
  line-height:1.7142857143;
  text-decoration:underline
}
@media (min-width:40.0625em) {
  .nhsuk-pagination__page {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
@media print {
  .nhsuk-pagination__page {
    font-size:14pt;
    line-height:1.2
  }
}
.nhsuk-radios__item {
  clear:left;
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:8px;
  min-height:40px;
  padding:0 0 0 40px;
  position:relative
}
@media (min-width:40.0625em) {
  .nhsuk-radios__item {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-radios__item {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-radios__item:last-child,
.nhsuk-radios__item:last-of-type {
  margin-bottom:0
}
.nhsuk-radios__input {
  cursor:pointer;
  height:40px;
  left:0;
  margin:0;
  opacity:0;
  position:absolute;
  top:0;
  width:40px;
  z-index:1
}
.nhsuk-radios__label {
  cursor:pointer;
  display:inline-block;
  margin-bottom:0;
  padding:8px 12px 4px;
  -ms-touch-action:manipulation;
  touch-action:manipulation
}
.nhsuk-radios__hint {
  display:block;
  padding-left:12px;
  padding-right:12px
}
.nhsuk-radios__input+.nhsuk-radios__label:before {
  background:#fff;
  border:2px solid #4c6272;
  border-radius:50%;
  box-sizing:border-box;
  content:"";
  height:40px;
  left:0;
  position:absolute;
  top:0;
  width:40px
}
.nhsuk-radios__input+.nhsuk-radios__label:after {
  background:#4c6272;
  border:10px solid #212b32;
  border-radius:50%;
  content:"";
  height:0;
  left:10px;
  opacity:0;
  position:absolute;
  top:10px;
  width:0
}
.nhsuk-radios__input:focus+.nhsuk-radios__label:before {
  border:4px solid #212b32;
  box-shadow:0 0 0 4px #ffeb3b
}
.nhsuk-radios__input:checked+.nhsuk-radios__label:after {
  opacity:1
}
.nhsuk-radios__input:disabled,
.nhsuk-radios__input:disabled+.nhsuk-radios__label {
  cursor:default
}
.nhsuk-radios__input:disabled+.nhsuk-radios__label {
  opacity:.5
}
@media (min-width:40.0625em) {
  .nhsuk-radios--inline:after {
    clear:both;
    content:"";
    display:block
  }
  .nhsuk-radios--inline .nhsuk-radios__item {
    clear:none;
    float:left;
    margin-right:24px
  }
}
.nhsuk-radios--inline.nhsuk-radios--conditional .nhsuk-radios__item {
  float:none;
  margin-right:0
}
.nhsuk-radios__divider {
  color:#212b32;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin-bottom:8px;
  text-align:center;
  width:40px
}
@media (min-width:40.0625em) {
  .nhsuk-radios__divider {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-radios__divider {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-radios__conditional {
  border-left:4px solid #4c6272;
  margin-bottom:16px;
  margin-left:18px;
  padding-left:30px
}
@media (min-width:40.0625em) {
  .nhsuk-radios__conditional {
    margin-bottom:24px
  }
}
.nhsuk-radios__conditional>:last-child {
  margin-bottom:0
}
.js-enabled .nhsuk-radios__conditional--hidden {
  display:none
}
.nhsuk-select {
  border:2px solid #4c6272;
  box-sizing:border-box;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  height:40px;
  line-height:1.5;
  max-width:100%;
  padding:4px
}
@media (min-width:40.0625em) {
  .nhsuk-select {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-select {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-select:focus {
  border:2px solid #212b32;
  box-shadow:inset 0 0 0 2px;
  outline:4px solid #ffeb3b;
  outline-offset:0
}
.nhsuk-select option:active,
.nhsuk-select option:checked,
.nhsuk-select:focus::-ms-value {
  background-color:#005eb8;
  color:#fff
}
.nhsuk-select--error {
  border:4px solid #d5281b
}
.nhsuk-skip-link {
  left:-9999px;
  padding:8px;
  position:absolute
}
.nhsuk-skip-link:active,
.nhsuk-skip-link:focus {
  left:16px;
  top:16px;
  z-index:2
}
.nhsuk-skip-link:visited {
  color:#212b32
}
.nhsuk-summary-list {
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  margin:0 0 32px
}
@media (min-width:40.0625em) {
  .nhsuk-summary-list {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-summary-list {
    font-size:14pt;
    line-height:1.15
  }
}
@media (min-width:40.0625em) {
  .nhsuk-summary-list {
    display:table;
    margin-bottom:40px;
    table-layout:fixed;
    width:100%
  }
}
@media (max-width:40.0525em) {
  .nhsuk-summary-list__row {
    border-bottom:1px solid #d8dde0;
    margin-bottom:16px
  }
}
@media (min-width:40.0625em) {
  .nhsuk-summary-list__row {
    display:table-row
  }
}
.nhsuk-summary-list__actions,
.nhsuk-summary-list__key,
.nhsuk-summary-list__value {
  margin:0;
  vertical-align:top
}
@media (min-width:40.0625em) {
  .nhsuk-summary-list__actions,
  .nhsuk-summary-list__key,
  .nhsuk-summary-list__value {
    border-bottom:1px solid #d8dde0;
    display:table-cell;
    padding-bottom:8px;
    padding-right:24px;
    padding-top:8px
  }
}
.nhsuk-summary-list__actions {
  margin-bottom:16px
}
@media (min-width:40.0625em) {
  .nhsuk-summary-list__actions {
    padding-right:0;
    text-align:right;
    width:20%
  }
}
.nhsuk-summary-list__key,
.nhsuk-summary-list__value {
  word-wrap:break-word;
  overflow-wrap:break-word
}
.nhsuk-summary-list__key {
  font-weight:600;
  margin-bottom:4px
}
@media (min-width:40.0625em) {
  .nhsuk-summary-list__key {
    width:30%
  }
}
@media (max-width:40.0525em) {
  .nhsuk-summary-list__value {
    margin-bottom:16px
  }
}
@media (min-width:40.0625em) {
  .nhsuk-summary-list__value {
    width:50%
  }
}
.nhsuk-summary-list__value>p {
  margin-bottom:8px
}
.nhsuk-summary-list__value>:last-child {
  margin-bottom:0
}
.nhsuk-summary-list__actions-list {
  margin:0;
  padding:0;
  width:100%
}
.nhsuk-summary-list__actions-list-item {
  display:inline;
  margin-right:8px;
  padding-right:8px
}
.nhsuk-summary-list__actions-list-item:not(:last-child) {
  border-right:1px solid #d8dde0
}
.nhsuk-summary-list__actions-list-item:last-child {
  border:0;
  margin-right:0;
  padding-right:0
}
.nhsuk-summary-list--no-border .nhsuk-summary-list__actions,
.nhsuk-summary-list--no-border .nhsuk-summary-list__key,
.nhsuk-summary-list--no-border .nhsuk-summary-list__row,
.nhsuk-summary-list--no-border .nhsuk-summary-list__value {
  border:0
}
.nhsuk-table-container {
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar;
  display:block;
  margin-bottom:40px;
  overflow-x:auto;
  width:100%
}
@media (min-width:40.0625em) {
  .nhsuk-table-container {
    margin-bottom:48px
  }
}
.nhsuk-table-container .nhsuk-table {
  margin:0
}
.nhsuk-table__row:hover {
  background-color:#f0f4f5
}
.nhsuk-table__panel-with-heading-tab {
  background-color:#fff;
  border:1px solid #d8dde0;
  color:#212b32;
  margin-bottom:40px;
  margin-top:40px;
  padding:24px;
  padding-top:0!important
}
.nhsuk-table__panel-with-heading-tab>:first-child {
  margin-top:0
}
.nhsuk-table__panel-with-heading-tab>:last-child {
  margin-bottom:0
}
@media (min-width:40.0625em) {
  .nhsuk-table__panel-with-heading-tab {
    margin-bottom:48px;
    margin-top:48px;
    padding:32px
  }
}
@media print {
  .nhsuk-table__panel-with-heading-tab {
    border:1px solid #212b32;
    page-break-inside:avoid
  }
}
.nhsuk-table__panel-with-heading-tab .nhsuk-table,
.nhsuk-table__panel-with-heading-tab .nhsuk-table-container {
  margin:0
}
.nhsuk-table__heading-tab {
  background-color:#005eb8;
  color:#fff;
  display:inline-block;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.4;
  margin:0 0 8px -33px;
  padding:8px 32px;
  position:relative;
  top:-16px
}
@media (min-width:40.0625em) {
  .nhsuk-table__heading-tab {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-table__heading-tab {
    font-size:18pt;
    line-height:1.15
  }
}
@media (max-width:40.0525em) {
  .nhsuk-table__heading-tab {
    margin-left:-25px;
    margin-right:0;
    padding:8px 24px;
    top:-8px
  }
}
@media print {
  .nhsuk-table__heading-tab {
    background:none;
    color:#212b32;
    top:0
  }
}
.nhsuk-table-responsive {
  margin-bottom:0;
  width:100%
}
.nhsuk-table-responsive thead {
  clip:rect(0 0 0 0);
  border:0;
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%);
  height:1px;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px
}
@media (min-width:48.0625em) {
  .nhsuk-table-responsive thead {
    clip:auto;
    -webkit-clip-path:initial;
    clip-path:none;
    display:table-header-group;
    height:auto;
    overflow:auto;
    position:relative;
    width:auto
  }
}
.nhsuk-table-responsive .nhsuk-table__body .nhsuk-table-responsive__heading {
  font-weight:600;
  padding-right:16px;
  text-align:left
}
@media (min-width:48.0625em) {
  .nhsuk-table-responsive .nhsuk-table__body .nhsuk-table-responsive__heading {
    display:none
  }
}
.nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row {
  display:block;
  margin-bottom:24px
}
.nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row:last-child {
  margin-bottom:0
}
@media (min-width:48.0625em) {
  .nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row {
    display:table-row
  }
}
.nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row th {
  text-align:right
}
@media (min-width:48.0625em) {
  .nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row th {
    text-align:left
  }
}
.nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row td {
  display:block;
  display:flex;
  justify-content:space-between;
  min-width:1px
}
@media (-ms-high-contrast:none) {
  .nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row td {
    display:block
  }
}
@media (min-width:48.0625em) {
  .nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row td {
    display:table-cell
  }
}
@media (max-width:48.0525em) {
  .nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row td {
    padding-right:0;
    text-align:right
  }
  .nhsuk-table-responsive .nhsuk-table__body .nhsuk-table__row td:last-child {
    border-bottom:3px solid #d8dde0
  }
}
.nhsuk-table__cell--numeric,
.nhsuk-table__header--numeric {
  text-align:right
}
.nhsuk-tag {
  background-color:#0055a6;
  border:1px solid #0055a6;
  color:#fff;
  display:inline-block;
  font-size:14px;
  font-size:.875rem;
  font-weight:600;
  line-height:1;
  outline:2px solid transparent;
  outline-offset:-2px;
  padding:4px 8px;
  text-decoration:none
}
@media (min-width:40.0625em) {
  .nhsuk-tag {
    font-size:16px;
    font-size:1rem;
    line-height:1
  }
}
@media print {
  .nhsuk-tag {
    font-size:14pt;
    line-height:1
  }
}
.nhsuk-tag--white {
  background-color:#fff;
  border-color:#212b32;
  color:#212b32
}
.nhsuk-tag--grey {
  background-color:#dbe0e3;
  border-color:#354550;
  color:#354550
}
.nhsuk-tag--green {
  background-color:#cce5d8;
  border-color:#004c23;
  color:#004c23
}
.nhsuk-tag--aqua-green {
  background-color:#ccedeb;
  border-color:#00524d;
  color:#00524d
}
.nhsuk-tag--blue {
  background-color:#ccdff1;
  border-color:#004281;
  color:#004281
}
.nhsuk-tag--purple {
  background-color:#d6cce3;
  border-color:#240050;
  color:#240050
}
.nhsuk-tag--pink {
  background-color:#efd3e3;
  border-color:#57133a;
  color:#57133a
}
.nhsuk-tag--red {
  background-color:#f7d4d1;
  border-color:#6b140e;
  color:#6b140e
}
.nhsuk-tag--orange {
  background-color:#ffdc8e;
  border-color:#4d3708;
  color:#4d3708
}
.nhsuk-tag--yellow {
  background-color:#fff59d;
  border-color:#4d4712;
  color:#4d4712
}
.nhsuk-tag--no-border {
  border:0
}
.nhsuk-textarea {
  -webkit-appearance:none;
  border:2px solid #4c6272;
  border-radius:0;
  box-sizing:border-box;
  display:block;
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  min-height:40px;
  padding:4px;
  resize:vertical;
  width:100%
}
@media (min-width:40.0625em) {
  .nhsuk-textarea {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4736842105
  }
}
@media print {
  .nhsuk-textarea {
    font-size:14pt;
    line-height:1.15
  }
}
.nhsuk-textarea:focus {
  border:2px solid #212b32;
  box-shadow:inset 0 0 0 2px;
  outline:4px solid #ffeb3b;
  outline-offset:0
}
.nhsuk-textarea--error {
  border:4px solid #d5281b
}
.nhsuk-warning-callout {
  background-color:#fff9c4;
  border:1px solid #ffeb3b;
  color:#212b32;
  margin-bottom:40px;
  margin-top:40px;
  padding:24px;
  padding-top:0!important
}
.nhsuk-warning-callout>:first-child {
  margin-top:0
}
.nhsuk-warning-callout>:last-child {
  margin-bottom:0
}
@media (min-width:40.0625em) {
  .nhsuk-warning-callout {
    margin-bottom:48px;
    margin-top:48px;
    padding:32px
  }
}
@media print {
  .nhsuk-warning-callout {
    border:1px solid #212b32;
    page-break-inside:avoid
  }
}
.nhsuk-warning-callout__label {
  background-color:#ffeb3b;
  color:#212b32;
  display:inline-block;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.4;
  margin:0 0 8px -33px;
  padding:8px 32px;
  position:relative;
  top:-16px
}
@media (min-width:40.0625em) {
  .nhsuk-warning-callout__label {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .nhsuk-warning-callout__label {
    font-size:18pt;
    line-height:1.15
  }
}
@media (max-width:40.0525em) {
  .nhsuk-warning-callout__label {
    margin-left:-25px;
    margin-right:0;
    padding:8px 24px;
    top:-8px
  }
}
@media print {
  .nhsuk-warning-callout__label {
    background:none;
    color:#212b32;
    top:0
  }
}
.app-width-container--full {
  margin:0;
  max-width:none
}
@media (min-width:48.0625em) {
  .app-hide-desktop {
    display:none
  }
}
.nhsuk-u-margin-top-10 {
  margin-top:100px
}
.home-hero-margin {
  margin-top:120px
}
.button-row {
  display:flex;
  justify-content:flex-end;
  width:100%
}
.nhsuk-header__content {
  text-align:right
}
.progress-bar {
  background-color:#d8dde0;
  border-radius:50px;
  height:15px;
  position:relative;
  width:100%
}
.progress-bar .progress {
  background-color:#005eb8;
  border-radius:50px;
  display:inline-block;
  height:15px;
  left:0;
  position:absolute;
  top:0
}
.progress-wrapper {
  display:flex
}
.progress-wrapper .percent {
  margin-left:15px;
  margin-top:-3px
}
.account {
  color:#fff;
  display:inline-block;
  position:relative;
  text-decoration:none
}
.account:before {
  background-image:url(../images/icons/user.svg);
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:inline-block;
  height:25px;
  left:-30px;
  position:absolute;
  top:-2px;
  width:25px
}
.account:visited {
  color:#fff
}
.account:hover {
  color:#fff;
  text-decoration:underline
}
.top-nav {
  align-items:center;
  display:flex;
  justify-content:space-between
}
.account-menu {
  display:flex;
  margin:0 -15px
}
.account-menu a {
  color:#fff;
  display:inline-block;
  padding:10px 15px;
  position:relative;
  text-decoration:none;
  width:auto
}
.account-menu a:hover {
  color:#fff
}
.account-menu a:hover:after {
  background:#fff;
  bottom:0;
  content:"";
  height:2px;
  left:0;
  position:absolute;
  width:100%
}
.account-menu a.connection-switcher-btn {
  padding:10px 30px 10px 15px;
  position:relative
}
.account-menu a.connection-switcher-btn:before {
  background-image:url(../images/misc/chevron-down-white.svg);
  background-repeat:no-repeat;
  background-size:cover;
  content:"";
  display:inline-block;
  height:16px;
  position:absolute;
  right:5px;
  top:28%;
  width:19px
}
.account-menu a.connection-switcher-btn:hover:after {
  width:calc(100% - 15px)
}
.account-menu a.connection-switcher-btn:focus:before {
  background-image:url(../images/misc/chevron-down.svg)
}
.account-menu a.connection-switcher-btn:focus:hover {
  color:#212b32
}
.account-menu a.connection-switcher-btn:focus:hover:after {
  display:none
}
.app-header-panel {
  padding-bottom:56px;
  padding-top:56px
}
.app-card--transparent {
  background: rgba(255,255,255, 0.2);
  border: 2px solid hsla(0,0%,100%,.2);
  color: #fff;
}
.app-card--transparent a {
  color:#fff
}
.app-card--transparent a:hover,
.app-card--transparent a:visited {
  color:#f0f4f5
}
.app-card--transparent a:focus {
  color:#212b32
}
.copyright-logo {
  display:block
}
.copyright-logo img {
  max-height:120px
}
.header__fix-nav-top {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:99
}
@media (max-width:767px) {
  .top-nav {
    display:none
  }
  .nhsuk-header__container {
    align-items:center;
    display:flex;
    justify-content:space-between
  }
  .nhsuk-section.nhsuk-u-margin-top-9 {
    margin-top:24px!important
  }
  .nhsuk-heading-xl,
  h1 {
    margin-bottom:24px
  }
  .nhsuk-main-wrapper {
    padding-bottom:24px
  }
  .progress-bar {
    margin-bottom:16px
  }
  footer {
    position:relative
  }
  footer .copyright-logo {
    position:absolute;
    right:20px;
    top:20px
  }
  footer .copyright-logo img {
    max-height:70px
  }
  .nhsuk-footer {
    padding-bottom:10px
  }
}
.govuk-input {
  border:2px solid #4c6272;
  box-sizing:border-box;
  height:40px;
  margin-top:0;
  padding:4px;
  width:100%
}
.govuk-input,
.govuk-label {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,sans-serif;
  font-size:1.1875rem;
  line-height:1.4736842105
}
.govuk-label {
  color:#212b32;
  display:block;
  font-weight:400;
  margin-bottom:4px
}
.nhsuk-tag {
  float:right
}
.nhsuk-header__container {
  padding:30px 0
}
.nhsuk-header.alt {
  background-color:#0072ce
}
.nhsuk-image {
  width:100%
}
.nhsuk-image.no-bg {
  background-color:transparent;
  border-bottom:0
}
.nhsuk-card--clickable {
  color:inherit;
  text-decoration:none
}
.nhsuk-card--clickable h2 {
  color:#005eb8;
  text-decoration:underline
}
.nhsuk-card--clickable:hover {
  color:inherit
}
.app-header__navigation-item__item--current {
  box-shadow:inset 0 -4px 0 #d8dde0
}
.govuk-phase-banner {
  border-bottom:0;
  border-top:1px solid #d8dde0
}
.no-underline {
  text-decoration:none
}
.button-position {
  position:relative
}
.button-position>div>.nhsuk-button,
.filters .button-position>div>.download-button,
.filters .download .button-position>div>a {
  font-size:16px;
  padding:8px 16px;
  position:absolute;
  right:15px;
  top:-3px
}
.button-position>div>.button-cluster {
  position:absolute;
  right:15px;
  top:-3px
}
.button-position>div>.button-cluster .filters .download a,
.button-position>div>.button-cluster .filters .download-button,
.button-position>div>.button-cluster .nhsuk-button,
.filters .button-position>div>.button-cluster .download-button,
.filters .download .button-position>div>.button-cluster a {
  font-size:16px;
  padding:8px 16px
}
.nhsuk-contents-list {
  margin-bottom:0
}
@media (max-width:61.865em) {
  .nhsuk-header__container {
    padding:23px 20px;
    position:relative
  }
  .nhsuk-header__container .nhsuk-header__logo {
    max-width:80%;
    width:100%
  }
  .nhsuk-header__container .nhsuk-header__logo .nhsuk-header__link {
    align-items:center;
    display:flex
  }
  .nhsuk-header__container .nhsuk-header__logo .nhsuk-logo {
    height:24px;
    margin-right:10px;
    width:60px
  }
}
@media (min-width:40.0625em) {
  .nhsuk-contents-list {
    margin-bottom:0
  }
}
@media (max-width:767px) {
  .nhsuk-tag {
    float:unset;
    margin-bottom:24px
  }
  .nhsuk-hero__wrapper {
    padding:0
  }
  .nhsuk-hero {
    border-top:2px solid hsla(0,0%,100%,.2)
  }
  .app-header-panel {
    padding:0 20px 24px
  }
}
.nhsuk-input__prefix,
.nhsuk-input__suffix {
  border-color:#4c6272
}
.nhsuk-input:focus {
  z-index:1
}
.user-admin {
  background:#d8dde0;
  font-size:12px;
  line-height:1;
  margin-right:4px;
  padding:4px 8px;
  text-align:center
}
.connection-switcher {
  position:relative
}
.connection-switcher .connection-switcher-drop-down {
  background-color:#fff;
  border:1px solid #fff;
  box-shadow:0 3px 15px rgba(0,0,0,.1);
  display:none;
  padding:0;
  position:absolute;
  width:300px
}
.connection-switcher .connection-switcher-drop-down a {
  color:#212b32;
  display:inline-block;
  width:100%
}
.connection-switcher .connection-switcher-drop-down a img {
  height:1em;
  margin-right:7px
}
.connection-switcher .connection-switcher-drop-down ul {
  list-style:none;
  margin:0;
  max-height:190px;
  overflow:auto;
  padding:0
}
.connection-switcher .connection-switcher-drop-down ul li {
  margin-bottom:0
}
.connection-switcher .connection-switcher-drop-down ul li:hover {
  background-color:#f0f4f5
}
.connection-switcher .connection-switcher-drop-down ul li:hover a:hover:after {
  display:none
}
.connection-switcher .connection-switcher-drop-down ul::-webkit-scrollbar {
  width:12px
}
.connection-switcher .connection-switcher-drop-down ul::-webkit-scrollbar-thumb {
  background:#d8dde0;
  visibility:hidden
}
.connection-switcher .connection-switcher-drop-down ul:hover::-webkit-scrollbar-thumb {
  visibility:visible
}
.connection-switcher .connection-switcher-drop-down a {
  font-size:16px;
  line-height:1.5
}
.connection-switcher .connection-switcher-drop-down>a {
  border-top:1px solid #d8dde0;
  margin:0;
  padding:15px 20px;
  width:100%
}
.connection-switcher .connection-switcher-drop-down>a:hover {
  background-color:#f0f4f5
}
.connection-switcher .connection-switcher-drop-down>a:hover:after {
  display:none
}
.connection-switcher .connection-switcher-drop-down.active {
  display:block;
  z-index:2
}
@media (max-width:767px) {
  .connection-switcher .connection-switcher-drop-down {
    padding:20px 20px 0;
    width:100%
  }
  .connection-switcher .connection-switcher-drop-down ul {
    border-bottom:0;
    height:unset
  }
  .connection-switcher .connection-switcher-drop-down>a {
    margin:0 -20px;
    padding:15px 20px;
    width:calc(100% + 40px)
  }
}
.djp-assessment-card {
  background:#fff;
  border:1px solid #d8dde0;
  margin-bottom:16px;
  padding:40px
}
@media (max-width:767px) {
  .djp-assessment-card {
    padding:20px
  }
}
.app-pane {
  display:flex;
  position:relative
}
.app-side-nav__heading {
  color:#4c6272;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
  margin-bottom:12px;
  padding-top:4px
}
.app-side-nav__back {
  border-bottom:1px solid #d8dde0;
  padding-bottom:16px
}
.app-side-nav__list {
  font-size:14px;
  font-weight:400;
  line-height:1.3;
  margin-bottom:0
}
.app-side-nav__item {
  padding:4px 0
}
.app-side-nav__item--current {
  border-left:4px solid #005eb8;
  margin-left:-12px;
  padding-left:8px
}
.app-side-nav__item--current .app-side-nav__link {
  font-weight:600
}
.app-side-nav__list--nested {
  margin:8px 0
}
.app-side-nav__list--nested .app-side-nav__item {
  font-size:14px;
  font-weight:400;
  line-height:1.3;
  list-style:none
}
.app-side-nav__list--nested .app-side-nav__item:before {
  color:#aeb7bd;
  content:"—";
  margin-left:-20px;
  margin-right:4px
}
.app-side-nav__list--nested .app-side-nav__link {
  font-weight:400
}
.app-side-nav__link {
  text-decoration:none
}
.app-side-nav__link:hover {
  color:#7c2855;
  text-decoration:underline
}
.app-side-nav__link:visited {
  color:#005eb8
}
.app-side-nav__link:focus:hover,
.app-side-nav__link:focus:visited {
  color:#212b32
}
.app-pane__side-bar {
  flex:0 0 auto;
  width:180px
}
.app-pane__main-content {
  display:flex;
  flex:1 1 100%;
  flex-direction:column;
  min-width:0
}
@media (min-width:40.0625em) {
  .app-side-nav__heading {
    font-size:19px
  }
  .app-side-nav__list {
    font-size:16px
  }
  .app-side-nav__list--nested {
    margin-bottom:16px 0 8px
  }
  .app-side-nav__list--nested .app-side-nav__item {
    font-size:16px
  }
}
@media print {
  .app-side-nav__heading,
  .app-side-nav__list {
    font-size:14pt
  }
  .app-side-nav__list--nested .app-side-nav__item {
    font-size:14pt;
    line-height:1.3
  }
}
@media (max-width:48.0525em) {
  .app-side-nav__heading {
    color:#212b32;
    font-size:20px
  }
  .app-side-nav__list {
    font-size:16px;
    margin-bottom:8px
  }
  .app-side-nav__link {
    text-decoration:underline
  }
  .app-pane__side-bar {
    display:none
  }
  .app-index-navigation .app-pane__side-bar {
    display:block
  }
}
@media (max-width:48.0525em) and (min-width:40.0625em) {
  .app-side-nav__heading {
    font-size:24px
  }
  .app-side-nav__list {
    font-size:19px
  }
}
@media print and (max-width:48.0525em) {
  .app-side-nav__heading {
    font-size:18pt
  }
  .app-side-nav__list {
    font-size:14pt
  }
}
@media (max-width:61.865em) {
  .app-pane__side-bar {
    width:200px
  }
}
@media (min-width:48.0625em) {
  .app-pane__main-content {
    padding-left:64px
  }
}
.djp-estimated-time {
  padding-left:28px;
  position:relative
}
.djp-estimated-time .nhsuk-icon {
  height:24px;
  left:-3px;
  position:absolute;
  width:24px
}
.djp-estimated-time .djp-estimated-time-text {
  line-height:1.65
}
.app-question-row:last-of-type {
  margin-bottom:0!important
}
.app-background-title h3 {
  background-color:#005eb8;
  color:#fff;
  display:inline-block;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.4;
  margin:40px 0;
  padding:8px 32px
}
@media (min-width:40.0625em) {
  .app-background-title h3 {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.3333333333
  }
}
@media print {
  .app-background-title h3 {
    font-size:18pt;
    line-height:1.15
  }
}
.app-background-title:first-of-type h3 {
  margin-top:0
}
@media print {
  .app-background-title {
    color:#212b32;
    margin-top:0
  }
}
#chartjs-tooltip {
  background:#fff;
  border:1px solid #4c6272;
  border-radius:5px;
  box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
  font-size:14px;
  line-height:1;
  overflow:hidden;
  text-align:center;
  transition:all .1s
}
#chartjs-tooltip .legend {
  border-radius:5px;
  display:block;
  height:1em;
  margin-right:10px;
  width:1em
}
#chartjs-tooltip .label {
  align-items:center;
  background:#d8dde0;
  display:flex;
  margin-bottom:2px;
  padding:10px
}
#chartjs-tooltip .value {
  font-weight:700;
  padding:10px 30px
}
#chartjs-tooltip .value.split {
  display:flex;
  padding:10px 0
}
#chartjs-tooltip .value.split div {
  flex:1;
  margin-left:10px
}
#chartjs-tooltip .value.split .item {
  display:flex;
  font-weight:400;
  text-align:left
}
#chartjs-tooltip .value.split div:last-child {
  margin-right:10px;
  text-align:right
}
#mobile-menu-btn {
  color:#fff;
  display:none;
  font-size:14px;
  position:absolute;
  right:20px;
  text-align:center;
  text-decoration:none;
  top:50%;
  transform:translateY(-50%)
}
#mobile-menu-btn:before {
  background-image:url(../images/icons/menu.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:inline-block;
  height:25px;
  margin-bottom:-6px;
  width:100%
}
.mobile-menu {
  background-color:#fff;
  height:100vh;
  left:0;
  opacity:0;
  overflow-x:hidden;
  overflow-y:auto;
  position:fixed;
  top:0;
  transition:visibility 0s .4s,opacity .4s;
  visibility:hidden;
  width:100vw;
  z-index:200
}
.mobile-menu a {
  display:inline-block
}
.mobile-menu.open {
  opacity:1;
  transition:visibility 0s,opacity .4s;
  visibility:visible;
  z-index:1
}
.mobile-menu.open .top {
  align-items:center;
  background-color:#005eb8;
  display:flex;
  justify-content:space-between;
  padding:14px 20px 8px 50px
}
.mobile-menu .buttons a,
.mobile-menu.open .top a {
  color:#fff;
  text-decoration:none
}
.mobile-menu .buttons a {
  font-size:14px;
  margin-left:10px;
  text-align:center
}
.mobile-menu .buttons a:before {
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:block;
  height:17px;
  margin:0 auto 5px;
  width:17px
}
.mobile-menu .buttons a.close:before {
  background-image:url(../images/icons/close.svg)
}
.mobile-menu .buttons a.logout:before {
  background-image:url(../images/icons/logout.svg)
}
.mobile-menu ul {
  border-bottom:1px solid #d8dde0;
  list-style:none;
  margin:0 0 30px;
  padding:0
}
.mobile-menu ul li {
  margin-bottom:0
}
.mobile-menu ul a {
  color:inherit;
  margin-bottom:16px;
  text-decoration:none
}
.mobile-menu .main {
  background-color:#f0f4f5;
  height:calc(100% - 66px);
  padding:20px
}
.mobile-menu .main a {
  font-size:18px
}
@media (max-width:767px) {
  #mobile-menu-btn {
    display:inline-block
  }
}
.widgets-grid {
  display:flex
}
.widgets-grid .widget {
  background:#fff;
  border:1px solid #d8dde0;
  flex-basis:33.333333%;
  max-width:33.333333%;
  padding:16px
}
.widgets-grid .title {
  font-weight:700;
  margin-bottom:16px
}
.widgets-grid .widget-line {
  display:flex;
  font-size:14px;
  justify-content:space-between;
  margin-top:16px
}
.widgets-grid .widget-line div:first-of-type {
  font-weight:700
}
.widgets-grid .widget-link {
  font-size:14px;
  margin-top:16px
}
.report-quantitive td {
  border:none;
  font-size:14px;
  vertical-align:middle
}
.report-quantitive td:first-child div {
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.report-quantitive td:last-child {
  width:100%
}
.report-quantitive .bar {
  background:#d8dde0;
  height:10px;
  width:100%
}
.report-quantitive .bar span {
  background:#4c6272;
  display:block;
  height:10px
}
.ajax-wrapper.loading {
  opacity:.25
}
.filters form {
  align-items:flex-end;
  display:flex;
  margin:0 -10px
}
.filters .filter-item {
  flex-basis:calc(33.33333% - 10px);
  max-width:calc(33.33333% - 10px);
  padding:0 10px
}
.filters .filter-item .nhsuk-label {
  font-size:14px
}
.filters .filter-item select {
  font-size:14px;
  width:100%
}
.filters .filter-item .select2-container {
  font-size:14px;
  width:100%!important
}
.filters .download a,
.filters .download-button {
  box-shadow:none;
  color:#fff;
  font-size:12px;
  height:40px;
  margin:0
}
.select2-container {
  width:auto!important
}
.select2-container[data-select2-id="1"] {
  width:356px!important
}
.select2-selection {
  border:2px solid #4c6272!important;
  border-radius:0!important;
  height:40px!important;
  width:100%
}
.select2-selection:focus {
  border:2px solid #212b32;
  box-shadow:inset 0 0 0 2px;
  outline:4px solid #ffeb3b;
  outline-offset:0
}
.select2-selection .select2-selection__rendered {
  align-items:center!important;
  display:flex!important;
  height:100%;
  padding:0 30px 0 10px
}
.select2-selection .select2-selection__placeholder {
  color:#757575!important;
  font-size:1.1875rem;
  overflow:hidden;
  width:98%
}
.select2-selection .select2-selection__arrow {
  background-image:url(../images/misc/chevron-down.svg);
  background-position:50% 100%;
  background-repeat:no-repeat;
  background-size:15px;
  height:40px;
  width:30px!important
}
.select2-selection .select2-selection__arrow b {
  display:none
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  height:40px!important;
  line-height:40px;
  margin-right:10px!important
}
.select2-selection__rendered {
  font-size:14px!important
}
.select2-search__field {
  font-size:14px;
  height:40px
}
table.data-heavy td,
table.data-heavy th {
  font-size:16px!important
}
.select2-results__option {
  font-size:14px
}
.select2-results__option--highlighted {
  background:#d8dde0
}
.pagination {
  display:flex;
  justify-content:center;
  list-style:none;
  margin:40px auto 20px;
  padding:0
}
.pagination li {
  background-color:#fff;
  margin:0 3px
}
.pagination li:hover {
  background-color:#d8dde0
}
.pagination li:hover a {
  color:#005eb8
}
.pagination li a,
.pagination li span {
  display:inline-block;
  padding:8px 0;
  text-align:center;
  text-decoration:none;
  width:40px
}
.pagination li.active {
  background-color:#005eb8
}
.pagination li.active a,
.pagination li.active span {
  color:#fff
}
.need-help-form {
  display:none
}
.need-help-form.active {
  display:block
}
.need-help {
  margin-bottom:0
}
.app-step-nav {
  margin-bottom:30px
}
@media (min-width:40.0625em) {
  .app-step-nav.app-step-nav--large {
    margin-bottom:60px
  }
}
.js-enabled .app-step-nav.js-hidden {
  display:none
}
.app-step-nav__controls {
  padding:3px 3px 0 0;
  text-align:right
}
.app-step-nav__button {
  background:none;
  border:0;
  color:#1d70b8;
  margin:0
}
.app-step-nav__button:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.app-step-nav__button::-moz-focus-inner {
  border:0
}
.app-step-nav__button--title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  display:inline-block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:19px;
  font-weight:700;
  line-height:1.4;
  padding:0;
  text-align:left
}
@media print {
  .app-step-nav__button--title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav__button--title {
    font-size:19px;
    line-height:1.4
  }
}
.app-step-nav--large .app-step-nav__button--title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:19px;
  font-weight:700;
  line-height:1.4
}
@media print {
  .app-step-nav--large .app-step-nav__button--title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__button--title {
    font-size:24px;
    line-height:1.4
  }
}
.app-step-nav__button--controls {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1;
  padding:.5em 0;
  position:relative;
  z-index:1
}
@media (min-width:40.0625em) {
  .app-step-nav__button--controls {
    font-size:14px;
    line-height:1
  }
}
@media print {
  .app-step-nav__button--controls {
    font-family:sans-serif
  }
}
.app-step-nav__button--controls:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.app-step-nav--large .app-step-nav__button--controls {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1
}
@media print {
  .app-step-nav--large .app-step-nav__button--controls {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__button--controls {
    font-size:16px;
    line-height:1
  }
}
.app-step-nav__steps {
  margin:0;
  padding:0
}
.app-step-nav__step {
  list-style:none;
  padding-left:45px;
  position:relative
}
.app-step-nav__step:after {
  background:#fff;
  border-left:2px solid #b1b4b6;
  content:"";
  height:100%;
  left:0;
  margin-left:12px;
  position:absolute;
  top:15px;
  width:0;
  z-index:2
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__step {
    padding-left:60px
  }
  .app-step-nav--large .app-step-nav__step:after {
    border-width:3px;
    left:0;
    margin-left:16px;
    top:30px
  }
}
.app-step-nav__step:last-child:before {
  border-bottom:2px solid #b1b4b6;
  bottom:0;
  content:"";
  height:0;
  left:0;
  margin-left:6.5px;
  position:absolute;
  width:13px;
  z-index:6
}
.app-step-nav__step:last-child:after {
  height:calc(100% - 15px)
}
.app-step-nav__step:last-child .app-step-nav__help:after {
  height:100%
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__step:last-child:before {
    border-width:3px;
    margin-left:8.75px;
    width:17.5px
  }
  .app-step-nav--large .app-step-nav__step:last-child:after {
    height:calc(100% - 30px)
  }
}
.app-step-nav__step--active .app-step-nav__circle--number,
.app-step-nav__step--active .app-step-nav__header h3 {
  border-color:#1d70b8;
  color:#1d70b8
}
.app-step-nav__step--next .app-step-nav__circle--number,
.app-step-nav__step--next .app-step-nav__header h3,
.app-step-nav__step--previous .app-step-nav__circle--number,
.app-step-nav__step--previous .app-step-nav__header h3 {
  border-color:#505a5f;
  color:#505a5f
}
.app-step-nav__circle {
  background:#fff;
  border-radius:100px;
  box-sizing:border-box;
  color:#0b0c0c;
  height:26px;
  left:0;
  position:absolute;
  text-align:center;
  top:15px;
  width:26px;
  z-index:5
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__circle {
    height:35px;
    top:30px;
    width:35px
  }
}
.app-step-nav__circle--number {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  border:2px solid #b1b4b6;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:23px
}
@media print {
  .app-step-nav__circle--number {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav__circle--number {
    font-size:16px;
    line-height:23px
  }
}
.app-step-nav--large .app-step-nav__circle--number {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:23px
}
@media print {
  .app-step-nav--large .app-step-nav__circle--number {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__circle--number {
    border-width:3px;
    font-size:19px;
    line-height:30px
  }
}
.app-step-nav__circle--logic {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:28px
}
@media print {
  .app-step-nav__circle--logic {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav__circle--logic {
    font-size:16px;
    line-height:28px
  }
}
.app-step-nav--large .app-step-nav__circle--logic {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:28px
}
@media print {
  .app-step-nav--large .app-step-nav__circle--logic {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__circle--logic {
    font-size:19px;
    line-height:34px
  }
}
.app-step-nav__circle-inner {
  float:right;
  min-width:100%
}
.app-step-nav__circle-background {
  text-shadow:0 -.1em 0 #fff,.1em 0 0 #fff,0 .1em 0 #fff,-.1em 0 0 #fff
}
.app-step-nav__circle-step-colon,
.app-step-nav__circle-step-label {
  clip:rect(0 0 0 0)!important;
  border:0!important;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  height:1px!important;
  margin:0!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  white-space:nowrap!important;
  width:1px!important
}
.app-step-nav__header {
  border-top:2px solid #b1b4b6;
  padding:15px 0
}
.app-step-nav__header .app-step-nav__button:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.app-step-nav__header .app-step-nav__button:focus .app-step-nav__toggle-link {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.app-step-nav__header:hover .app-step-nav__button:not(:focus),
.app-step-nav__header:hover .app-step-nav__circle {
  color:#1d70b8
}
.app-step-nav__header:hover .app-step-nav__toggle-link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif
}
@media print {
  .app-step-nav__header:hover .app-step-nav__toggle-link {
    font-family:sans-serif
  }
}
.app-step-nav__header:hover .app-step-nav__toggle-link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  color:#0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__header {
    padding:30px 0
  }
}
.app-step-nav__title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:19px;
  font-weight:700;
  line-height:1.4;
  margin:0
}
@media print {
  .app-step-nav__title {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav__title {
    font-size:19px;
    line-height:1.4
  }
}
.app-step-nav--large .app-step-nav__title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:19px;
  font-weight:700;
  line-height:1.4
}
@media print {
  .app-step-nav--large .app-step-nav__title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__title {
    font-size:24px;
    line-height:1.4
  }
}
.app-step-nav__toggle-link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#1d70b8;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.2;
  text-transform:capitalize
}
@media print {
  .app-step-nav__toggle-link {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav__toggle-link {
    font-size:14px;
    line-height:1.2
  }
}
.app-step-nav--large .app-step-nav__toggle-link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.2
}
@media print {
  .app-step-nav--large .app-step-nav__toggle-link {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__toggle-link {
    font-size:16px;
    line-height:1.2
  }
}
.app-step-nav__panel {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#0b0c0c;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.3
}
@media print {
  .app-step-nav__panel {
    color:#000;
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav__panel {
    font-size:16px;
    line-height:1.3
  }
}
.app-step-nav--large .app-step-nav__panel {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.3
}
@media print {
  .app-step-nav--large .app-step-nav__panel {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__panel {
    font-size:19px;
    line-height:1.3
  }
}
.js-enabled .app-step-nav__panel.js-hidden {
  display:none
}
.app-step-nav__paragraph {
  font-size:inherit;
  margin:0;
  padding-bottom:15px
}
.app-step-nav__paragraph+.app-step-nav__list {
  margin-top:-5px
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__paragraph+.app-step-nav__list {
    margin-top:-govuk-spacing(3)
  }
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__paragraph {
    padding-bottom:30px
  }
}
.app-step-nav__list {
  list-style:none;
  padding:0 0 10px
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__list {
    padding-bottom:20px
  }
}
.app-step-nav__list--choice {
  list-style:disc;
  margin-left:20px
}
.app-step-nav__list--choice .app-step-nav__list-item--active:before {
  left:-65px
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__list--choice .app-step-nav__list-item--active:before {
    left:-80px
  }
}
.app-step-nav__list-item {
  margin-bottom:10px
}
.app-step-nav__link {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif
}
@media print {
  .app-step-nav__link {
    font-family:sans-serif
  }
}
.app-step-nav__link:focus {
  background-color:#fd0;
  box-shadow:0 -2px #fd0,0 4px #0b0c0c;
  outline:3px solid transparent;
  text-decoration:none
}
.app-step-nav__link:link {
  color:#1d70b8
}
.app-step-nav__link:visited {
  color:#4c2c92
}
.app-step-nav__link:hover {
  color:#003078
}
.app-step-nav__link:active {
  color:#0b0c0c
}
.app-step-nav__link:focus {
  color:#0b0c0c
}
.app-step-nav__link-active-context {
  clip:rect(0 0 0 0)!important;
  border:0!important;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  height:1px!important;
  margin:0!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  white-space:nowrap!important;
  width:1px!important
}
.app-step-nav__list-item--active {
  position:relative
}
.app-step-nav__list-item--active:before {
  background:#0b0c0c;
  box-sizing:border-box;
  content:"";
  height:2px;
  left:-45px;
  margin-left:13px;
  margin-top:-1px;
  position:absolute;
  top:.6em;
  width:13px;
  z-index:5
}
@media (min-width:40.0625em) {
  .app-step-nav--large .app-step-nav__list-item--active:before {
    height:3px;
    left:-60px;
    margin-left:17.5px
  }
}
.app-step-nav__list-item--active .app-step-nav__link:active,
.app-step-nav__list-item--active .app-step-nav__link:focus,
.app-step-nav__list-item--active .app-step-nav__link:hover,
.app-step-nav__list-item--active .app-step-nav__link:link,
.app-step-nav__list-item--active .app-step-nav__link:visited {
  color:#0b0c0c
}
@media print {
  .app-step-nav__list-item--active .app-step-nav__link:active,
  .app-step-nav__list-item--active .app-step-nav__link:focus,
  .app-step-nav__list-item--active .app-step-nav__link:hover,
  .app-step-nav__list-item--active .app-step-nav__link:link,
  .app-step-nav__list-item--active .app-step-nav__link:visited {
    color:#000
  }
}
.app-step-nav__context {
  color:#505a5f;
  display:inline-block;
  font-weight:400
}
.app-step-nav__context:before {
  content:" – "
}
.app-step-nav-related {
  border-top:2px solid #1d70b8;
  color:#0b0c0c;
  margin-bottom:30px
}
@media print {
  .app-step-nav-related {
    color:#000
  }
}
.app-step-nav-related__heading {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
  margin-bottom:10px;
  margin-top:15px
}
@media print {
  .app-step-nav-related__heading {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav-related__heading {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.3157894737
  }
}
@media print {
  .app-step-nav-related__heading {
    font-size:14pt;
    line-height:1.15
  }
}
.app-step-nav-related__links {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  line-height:1.1428571429;
  margin:0;
  padding:0
}
@media print {
  .app-step-nav-related__links {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav-related__links {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .app-step-nav-related__links {
    font-size:14pt;
    line-height:1.2
  }
}
.app-step-nav-related--singular {
  margin-bottom:13px
}
.app-step-nav-related--singular .app-step-nav-related__heading {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:16px;
  font-size:1rem;
  font-weight:700;
  line-height:1.4;
  margin-top:20px
}
@media print {
  .app-step-nav-related--singular .app-step-nav-related__heading {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav-related--singular .app-step-nav-related__heading {
    font-size:19px;
    font-size:1.1875rem;
    line-height:1.4
  }
}
@media print {
  .app-step-nav-related--singular .app-step-nav-related__heading {
    font-size:14pt;
    line-height:1.4
  }
}
@media (max-width:40.0525em) {
  .app-step-nav-related--singular .app-step-nav-related__heading {
    font-size:19px
  }
}
.app-step-nav-related--singular .app-step-nav-related__pretitle {
  margin-bottom:7.5px
}
.app-step-nav-related__pretitle {
  display:block;
  margin-bottom:15px
}
@media (min-width:40.0625em) {
  .app-step-nav-related__pretitle {
    margin-bottom:5px
  }
}
.app-step-nav-related__links {
  list-style:none
}
.app-step-nav-related__link-item {
  margin-top:15px
}
@media (min-width:40.0625em) {
  .app-step-nav-related__link-item {
    margin-top:5px
  }
}
.app-step-nav-header {
  background:#f3f2f1;
  border-bottom:1px solid #b1b4b6;
  border-top:1px solid #b1b4b6;
  color:#0b0c0c;
  padding:10px;
  position:relative
}
@media print {
  .app-step-nav-header {
    color:#000
  }
}
@media (min-width:40.0625em) {
  .app-step-nav-header {
    padding:15px
  }
}
.app-step-nav-header__part-of {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:block;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  line-height:1.1428571429;
  padding-bottom:.2em
}
@media print {
  .app-step-nav-header__part-of {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav-header__part-of {
    font-size:16px;
    font-size:1rem;
    line-height:1.25
  }
}
@media print {
  .app-step-nav-header__part-of {
    font-size:14pt;
    line-height:1.2
  }
}
.app-step-nav-header__title {
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Frutiger W01,Arial,Sans-serif;
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.1111111111
}
@media print {
  .app-step-nav-header__title {
    font-family:sans-serif
  }
}
@media (min-width:40.0625em) {
  .app-step-nav-header__title {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
  }
}
@media print {
  .app-step-nav-header__title {
    font-size:18pt;
    line-height:1.15
  }
}
.nhsuk-list>li.app-step-nav__step,
ol>li,
ul>li {
  margin-bottom:0
}
.nhsuk-list+h2,
ul+h2 {
  padding-top:0
}
.nhsuk-expander .nhsuk-details__summary {
  display:flex;
  justify-content:space-between
}
.nhsuk-expander .action-points {
  background-color:#007f3b;
  color:#fff;
  font-size:18px;
  font-weight:700;
  padding:4px 10px
}
.nhsuk-expander .action-points-wrapper .points {
  border-bottom:1px solid #d8dde0;
  display:flex;
  justify-content:space-between
}
.nhsuk-expander .action-points-wrapper .points p {
  font-size:16px;
  width:65%
}
.nhsuk-expander .action-points-wrapper .points span {
  color:#007f3b;
  font-weight:700
}
.nhsuk-expander .action-points-wrapper .points:not(:first-of-type) {
  padding-top:24px
}
.action-statement {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.action-statement:not(:last-of-type) {
  border-bottom:1px solid #d8dde0;
  margin:8px 0 24px;
  padding-bottom:8px
}
.action-statement .pill {
  background:#d8dde0;
  font-size:14px;
  line-height:1;
  margin-right:64px;
  padding:4px 8px
}
.action-statement.big {
  font-size:19px
}
.action-statement .description {
  flex:1
}
.action-statement .description .created-at {
  color:#4c6272;
  font-size:14px;
  margin-top:16px
}
.action-statement .module {
  flex:1;
  font-size:16px;
  font-weight:700;
  max-width:180px
}
.action-statement .actions {
  font-size:16px;
  margin-left:8px
}
.action-statement .actions a.loading {
  cursor:progress;
  opacity:.5;
  pointer-events:none
}
.action-statement .actions a.in-plan {
  color:#007f3b;
  font-weight:700;
  text-decoration:none
}
.action-statement select {
  transition:opacity .25s
}
.action-statement select.loading {
  opacity:.75
}
.actions-summary .action {
  align-items:center;
  border-bottom:1px solid #d8dde0;
  display:flex;
  margin-bottom:16px;
  padding:16px 0;
  vertical-align:middle
}
.actions-summary .action .quick-pie {
  margin-right:24px
}
.actions-summary .action .detail {
  color:#4c6272;
  font-size:14px;
  margin-top:16px
}
.action-filter {
  align-items:flex-start;
  display:flex;
  justify-content:space-between
}
.action-filter .nhsuk-select {
  min-width:270px
}
.action-title {
  align-items:flex-start;
  display:flex;
  justify-content:space-between
}
.action-title p {
  margin-bottom:8px
}
.completed {
  background-image:url(../images/icons/tick.svg);
  background-position:0;
  background-repeat:no-repeat;
  color:#007f3b;
  display:none;
  font-size:16px;
  font-weight:700;
  padding-left:20px;
  padding-top:3px;
  position:absolute;
  right:0;
  top:-35px;
  width:auto
}
.complete .completed {
  display:block
}
.feedback-section:not(:last-of-type) {
  border-bottom:1px solid #d0d6da
}
.feedback-section li {
  position:relative
}
.feedback-section li div:not(.assign) {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.feedback-section li div:not(.assign)>span:first-of-type {
  width:70%
}
.feedback-section li+li {
  margin-top:30px
}
.feedback-section li.complete .completed {
  display:block
}
.feedback-section li.complete div span:first-of-type {
  color:#007f3b
}
.feedback-section li.complete .assign span:first-of-type {
  color:#212b32
}
.assign {
  display:flex;
  justify-content:flex-start;
  margin:20px 0;
  width:100%
}
.assign>span {
  background-image:url(../images/icons/assign.svg);
  background-position:0;
  background-repeat:no-repeat;
  font-size:14px;
  margin-right:30px;
  padding-left:26px;
  padding-top:3px;
  width:auto
}
.assign>span span {
  font-weight:700
}
.assign:not(.actions) select {
  -webkit-appearance:none;
  background-image:url(../images/icons/add.svg);
  background-position:0;
  background-repeat:no-repeat;
  background-size:contain;
  border:0;
  font-size:14px;
  padding-left:36px
}
.assign.actions {
  position:relative
}
.assign.actions li {
  width:73%
}
.assign.actions .completed {
  top:0
}
.assign.actions .completed+.nhsuk-form-group {
  top:40px
}
.assign.actions .nhsuk-form-group {
  position:absolute;
  right:0;
  top:0
}
.actions-summary-bar {
  border-radius:1em;
  display:flex;
  height:.75em;
  overflow:hidden;
  width:150px
}
.actions-summary-bar .complete {
  background:#007f3b;
  order:2
}
.actions-summary-bar .in-progress {
  background:#ffb81c;
  order:1
}
.actions-summary-bar .archive {
  background:#aeb7bd;
  order:3
}
@media (max-width:689px) {
  .feedback-section li div:not(.assign)>span:first-of-type {
    width:100%
  }
  .feedback-section select {
    margin-left:0;
    margin-top:20px
  }
}
.progress-aggregate {
  background:#d8dde0;
  display:flex;
  height:10px
}
.progress-aggregate>div {
  height:10px
}
.progress-aggregate>div.green {
  background:#007f3b
}
.progress-aggregate>div.orange {
  background:#ffb81c
}
.org-tree>div {
  align-items:center;
  display:flex;
  margin-bottom:24px
}
.org-tree>div>div {
  padding:8px
}
.org-tree .org-type {
  background:#d8dde0;
  flex-basis:100px;
  font-size:14px;
  margin-right:4px;
  padding:4px;
  position:relative;
  text-align:center
}
.org-tree .org-type.active {
  background:#005eb8;
  color:#fff
}
.org-tree .org-type:before {
  background:#d8dde0;
  content:"";
  height:32px;
  left:calc(50% - 1px);
  position:absolute;
  top:31px;
  width:2px
}
.org-tree>div:last-child .org-type:before {
  display:none
}
.org-tree .ods {
  flex-basis:100px;
  font-size:14px;
  margin-left:24px
}
.fadeout {
  -webkit-overflow-scrolling:touch;
  background:rgba(0,0,0,.7);
  display:none;
  height:100%;
  left:0;
  overflow-y:auto;
  position:fixed;
  top:0;
  width:100%;
  z-index:100
}
.modal {
  background:#fff;
  border:1px solid #e4e4e4;
  border-radius:5px;
  box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
  display:none;
  font-size:14px;
  left:50%;
  margin-bottom:70px;
  max-width:calc(100% - 30px);
  opacity:0;
  position:absolute;
  top:70px;
  transform:translate(-50%,-50px);
  width:950px
}
.modal form input[type=email],
.modal form input[type=password],
.modal form input[type=text],
.modal form select,
.modal form textarea,
.modal form>label {
  display:block;
  width:100%
}
.modal.active,
.modal.show {
  opacity:1;
  transform:translate(-50%);
  transition:all .4s;
  transition-delay:.08s
}
.modal.loading {
  background-color:hsla(0,0%,100%,.9);
  background-color:#fff;
  background-image:url(../images/spinner.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:48px;
  cursor:wait;
  min-height:300px
}
.modal.loading .modal-content,
.modal.loading .modal-options {
  display:none
}
.modal .modal-header {
  border-bottom:1px solid #e4e4e4;
  box-shadow:0 2px 5px rgba(0,0,0,.05);
  font-size:22px;
  line-height:1;
  padding:20px
}
.modal .modal-header small {
  font-size:14px;
  font-weight:700
}
.modal .modal-header .variation {
  color:#a4a4a4
}
.modal .modal-content {
  padding:15px
}
.modal .modal-content label:first-child {
  margin:10px 0 5px
}
.modal .modal-content .form-group,
.modal .modal-content p {
  padding:0 15px
}
.modal .modal-content .form-group .title,
.modal .modal-content p .title {
  font-weight:700
}
.modal .modal-content .case-deals-edit {
  padding:0 15px;
  width:100%
}
.modal .modal-content .case-deals-edit>.form-group-row {
  margin-bottom:2px;
  margin-top:2px
}
.modal .modal-content .case-deals-edit>.form-group-row .form-group-row {
  margin-bottom:0;
  margin-top:0
}
.modal .modal-content .case-deals-edit .form-group.buying {
  background-color:#ffecec;
  margin:0 1px;
  padding:15px
}
.modal .modal-content .case-deals-edit .form-group.selling {
  background-color:#d6f2eb;
  margin:0 1px;
  padding:15px
}
.modal .modal-content .case-deals-edit .form-group .cost-current {
  margin-bottom:0
}
.modal .modal-content .case-deals-edit .form-group.stack-6.edit-details {
  padding-left:0
}
.modal .modal-content .stack-1.vertical-line {
  background-color:#e4e4e4;
  content:"";
  margin:0 15px 0 0;
  max-width:1px;
  padding:0
}
.modal .modal-options {
  border-top:1px solid #e4e4e4;
  box-shadow:0 -2px 5px rgba(0,0,0,.05);
  padding:15px
}
@media (max-width:767px) {
  .modal {
    top:15px
  }
}
.modal.prompt {
  width:750px
}
.modal.prompt .modal-options {
  border:0;
  box-shadow:none
}
.modal.prompt .modal-content {
  font-size:16px;
  padding:30px 15px 15px
}
.modal.compact {
  text-align:center;
  width:500px
}
.modal.compact img {
  margin-bottom:30px;
  width:25%
}
.modal.compact .modal-options {
  border:0;
  box-shadow:none;
  text-align:center
}
.modal.compact .modal-content {
  font-size:16px;
  font-weight:700;
  padding:30px 15px 15px
}
.modal .loading-inline {
  background-color:hsla(0,0%,100%,.9);
  background-image:url(../images/spinner.svg);
  background-position:50%;
  background-position:0;
  background-repeat:no-repeat;
  background-size:48px;
  margin-bottom:15px;
  padding-left:63px
}
.modal-close {
  background-image:url(../images/close-black.svg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:50%;
  border-radius:5px;
  cursor:pointer;
  height:25px;
  position:absolute;
  right:15px;
  top:15px;
  width:25px
}
.modal-close:hover {
  background-color:#e4e4e4
}
.modal-options {
  margin-top:15px;
  text-align:right
}
.modal-options .button {
  margin-top:10px;
  padding:10px 30px
}
.modal-options .button:not(:first-child) {
  margin-left:10px
}
.modal-options .as-link {
  background:none;
  display:inline-block;
  float:left;
  font-size:14px;
  margin-top:10px;
  padding:20px 0 0;
  text-decoration:none
}
.modal-options .as-link:hover {
  text-decoration:underline
}
.modal-options .as-link i {
  margin-right:5px
}
.modal-options .as-link.link-delete {
  color:#cd4134
}
.modal-options .as-link.link-delete i {
  margin-right:5px
}
@media (max-width:767px) {
  .modal-options {
    margin-top:10px;
    text-align:center
  }
  .modal-options .as-link,
  .modal-options .button {
    width:100%
  }
  .modal-options .as-link:not(:first-child),
  .modal-options .button:not(:first-child) {
    margin-left:0
  }
  .modal-options .as-link {
    float:none;
    padding:0
  }
}
.summary-line {
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  padding:5px
}
.summary-line .icon {
  flex-basis:30px;
  text-align:center
}
.summary-line.error .icon {
  color:#cd4134
}
.summary-line.information .icon {
  color:#00aded
}
.summary-line.success .icon {
  color:#009a6e
}
.summary-line textarea {
  font-size:14px;
  margin-top:15px;
  resize:vertical;
  width:100%
}
.stats-bar {
  display:flex;
  margin:0 -30px 30px
}
.stats-bar .stat-block {
  border-right:1px solid rgba(216,221,224,.75);
  display:flex;
  flex-basis:40%;
  padding:15px 30px
}
.stats-bar .stat-block:last-child {
  border-right:1px solid transparent
}
.stats-bar .stat-block .info {
  padding-left:22.5px
}
.stats-bar .stat-block .title {
  color:#4c6272;
  font-size:14px;
  font-weight:700
}
.stats-bar .stat-block .main-figure {
  font-size:28px;
  font-weight:700
}
.stats-bar .stat-block .sub-figure {
  color:#4c6272;
  font-size:14px
}
.stats-bar .stat-block .context {
  color:#4c6272;
  font-size:10px
}
.quick-pie {
  height:80px;
  position:relative;
  width:80px
}
.quick-pie>div {
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:absolute;
  top:0;
  width:100%
}
.quick-pie .stat {
  color:#4c6272;
  font-size:22px;
  line-height:1;
  margin-left:2px
}
.quick-pie .percent-smaller {
  font-size:14px;
  margin-left:2px
}
.license-info {
  background:#fff;
  border:1px solid #d8dde0;
  margin-bottom:40px;
  padding:24px
}
.license-info p:last-child {
  margin-bottom:0
}
.license-pill {
  background:#d8dde0;
  display:inline-block;
  font-weight:700;
  margin-bottom:24px;
  padding:8px 16px;
  text-transform:uppercase;
  width:auto
}
.license-pill.enhanced {
  background:#7c2855;
  color:#fff
}
.jd-donut {
  height:150px;
  position:relative;
  width:150px
}
.jd-donut>div {
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  padding:0 20%;
  position:absolute;
  top:0;
  width:100%
}
.jd-donut .jd-donut-label,
.jd-donut .jd-donut-stat {
  color:#4c6272;
  line-height:1;
  text-align:center
}
.jd-donut .jd-donut-label {
  font-size:12px;
  margin-top:5px
}
.jd-donut .jd-donut-stat {
  font-size:26px
}
.donut-wrapper {
  display:flex;
  margin-bottom:15px
}
.donut-wrapper .jd-donut {
  margin-right:30px
}
.wide-select .select2 {
  width:500px!important
}
.agree-terms {
  align-items:center;
  display:flex;
  line-height:1.25em;
  padding-top:0
}
.toggle-switch {
  --width:5.5rem;
  --height:calc(var(--width)/2);
  --border-radius:var(--height);
  cursor:pointer;
  display:block;
  position:relative
}
.toggle-switch span.label {
  align-items:center;
  display:inline-flex;
  font-size:1.2em;
  height:var(--height);
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.toggle-switch input[type=checkbox] {
  height:0;
  visibility:hidden;
  width:0
}
.toggle-switch input[type=checkbox]:checked+.toggle-switch__slider {
  background-color:#2196f3
}
.toggle-switch input[type=checkbox]:checked+.toggle-switch__slider:before {
  transform:translateX(var(--height))
}
.toggle-switch__slider {
  background:#ddd;
  border-radius:var(--border-radius);
  height:var(--height);
  position:absolute;
  transition:background .2s;
  width:var(--width)
}
.toggle-switch__slider:before {
  background:#fff;
  border-radius:var(--border-radius);
  box-shadow:0 0 10px rgba(0,0,0,.25);
  content:"";
  height:var(--height);
  left:0;
  position:absolute;
  top:0;
  transition:transform .2s;
  width:var(--height)
}
.text-white {
  --tw-text-opacity:1;
  color:rgba(255,255,255,var(--tw-text-opacity))
}
.pt-4 {
  padding-top:1rem
}
.px-4 {
  padding-left:1rem;
  padding-right:1rem
}
.bg-blue-500 {
  --tw-bg-opacity:1;
  background-color:rgba(59,130,246,var(--tw-bg-opacity))
}
.rounded-xl {
  border-radius:.75rem
}
.bottom-5 {
  bottom:1.25rem
}
.bottom-10 {
  bottom:2.5rem
}
.top-5 {
  top:1.25rem
}
.right-5 {
  right:1.25rem
}
.fixed {
  position:fixed
}
.text-red {
  color:red
}
button.transparent {
  background-color:transparent;
  border:1px solid rgba(29,112,184,.65);
  border-radius:.5rem;
  cursor:pointer;
  margin-bottom:1px;
  padding:.275rem .25rem;
  text-align:center;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-user-select:none
}
button.transparent:hover {
  background-color:rgba(29,112,184,.25)
}
.background-green {
  background-color:#007f3b;
  color:#fff;
  font-weight:700;
  padding:4px 6px;
  text-decoration:none
}
.sticky-bottom {
  bottom:1vw;
  margin-left:90%;
  position:-webkit-sticky;
  position:sticky
}
.hidden {
  display:none
}
