@charset "UTF-8";

:root {
	--govuk-frontend-version: "6.0.0";
	--govuk-frontend-breakpoint-mobile: 20rem;
	--govuk-frontend-breakpoint-tablet: 40.0625rem;
	--govuk-frontend-breakpoint-desktop: 48.0625rem;
}

a, .govuk-link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud  */
@font-face {
	font-family: "GDS Transport";
	font-style: normal;
	font-weight: normal;
	src: url("../assets/fonts/light-94a07e06a1-v2.woff2") format("woff2"), url("../assets/fonts/light-f591b13f7d-v2.woff") format("woff");
	font-display: fallback;
}

@font-face {
	font-family: "GDS Transport";
	font-style: normal;
	font-weight: bold;
	src: url("../assets/fonts/bold-b542beb274-v2.woff2") format("woff2"), url("../assets/fonts/bold-affa96571d-v2.woff") format("woff");
	font-display: fallback;
}

@media print {
	a, .govuk-link {
		font-family: sans-serif;
	}
}

a:hover, .govuk-link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

a:focus, .govuk-link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

a:link, .govuk-link:link {
	color: #1d70b8;
}

a:visited, .govuk-link:visited {
	color: #4c2c92;
}

a:hover, .govuk-link:hover {
	color: #003078;
}

a:active, .govuk-link:active {
	color: #0b0c0c;
}

a:focus, .govuk-link:focus {
	color: #0b0c0c;
}

@media print {
	a[href^="/"]::after, [href^="/"].govuk-link::after, a[href^="http://"]::after, [href^="http://"].govuk-link::after, a[href^="https://"]::after, [href^="https://"].govuk-link::after {
		content: " (" attr(href) ")";
		font-size: 90%;
		word-wrap: break-word;
	}
}

.govuk-link--muted:link, .govuk-link--muted:visited {
	color: #505a5f;
}

.govuk-link--muted:hover, .govuk-link--muted:active {
	color: #0b0c0c;
}

.govuk-link--muted:focus {
	color: #0b0c0c;
}

.govuk-link--text-colour:link, .govuk-link--text-colour:visited {
	color: #0b0c0c;
}

@media print {
	.govuk-link--text-colour:link, .govuk-link--text-colour:visited {
		color: #000000;
	}
}

.govuk-link--text-colour:hover {
	color: rgba(11, 12, 12, 0.99);
}

.govuk-link--text-colour:active, .govuk-link--text-colour:focus {
	color: #0b0c0c;
}

@media print {
	.govuk-link--text-colour:active, .govuk-link--text-colour:focus {
		color: #000000;
	}
}

.govuk-link--inverse:link, .govuk-link--inverse:visited {
	color: #ffffff;
}

.govuk-link--inverse:hover, .govuk-link--inverse:active {
	color: rgba(255, 255, 255, 0.99);
}

.govuk-link--inverse:focus {
	color: #0b0c0c;
}

.govuk-link--no-underline:not(:hover):not(:active) {
	text-decoration: none;
}

.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-link-image {
	display: inline-block;
	line-height: 0;
	text-decoration: none;
}

	.govuk-link-image:focus {
		outline: 3px solid transparent;
		box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
	}

.govuk-list {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	margin-top: 0;
	margin-bottom: 15px;
	padding-left: 0;
	list-style-type: none;
}

@media print {
	.govuk-list {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-list {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-list {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-list {
		color: #000000;
	}
}

@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 {
	padding-left: 20px;
	list-style-type: disc;
}

.govuk-list--number {
	padding-left: 20px;
	list-style-type: decimal;
}

	.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-heading-xl {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.09375;
	display: block;
	margin-top: 0;
	margin-bottom: 30px;
}

@media print {
	.govuk-heading-xl {
		color: #000000;
	}
}

@media print {
	.govuk-heading-xl {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-heading-xl {
		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 {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.0416666667;
	display: block;
	margin-top: 0;
	margin-bottom: 20px;
}

@media print {
	.govuk-heading-l {
		color: #000000;
	}
}

@media print {
	.govuk-heading-l {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-heading-l {
		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 {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	display: block;
	margin-top: 0;
	margin-bottom: 15px;
}

@media print {
	.govuk-heading-m {
		color: #000000;
	}
}

@media print {
	.govuk-heading-m {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-heading-m {
		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 {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	display: block;
	margin-top: 0;
	margin-bottom: 15px;
}

@media print {
	.govuk-heading-s {
		color: #000000;
	}
}

@media print {
	.govuk-heading-s {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-heading-s {
		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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	display: block;
	margin-bottom: 5px;
	color: #505a5f;
}

@media print {
	.govuk-caption-xl {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-caption-xl {
		font-size: 1.6875rem;
		line-height: 1.1111111111;
	}
}

@media print {
	.govuk-caption-xl {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.govuk-caption-l {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	display: block;
	margin-bottom: 5px;
	color: #505a5f;
}

@media print {
	.govuk-caption-l {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-caption-l {
		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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	display: block;
	color: #505a5f;
}

@media print {
	.govuk-caption-m {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-caption-m {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-caption-m {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.govuk-body-lead, .govuk-body-l {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	margin-top: 0;
	margin-bottom: 20px;
}

@media print {
	.govuk-body-lead, .govuk-body-l {
		color: #000000;
	}
}

@media print {
	.govuk-body-lead, .govuk-body-l {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-body-lead, .govuk-body-l {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-body-lead, .govuk-body-l {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.govuk-body-lead, .govuk-body-l {
		margin-bottom: 30px;
	}
}

p, .govuk-body, .govuk-body-m {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 15px;
}

@media print {
	p, .govuk-body, .govuk-body-m {
		color: #000000;
	}
}

@media print {
	p, .govuk-body, .govuk-body-m {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	p, .govuk-body, .govuk-body-m {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	p, .govuk-body, .govuk-body-m {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	p, .govuk-body, .govuk-body-m {
		margin-bottom: 20px;
	}
}

.govuk-body-s {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	margin-top: 0;
	margin-bottom: 15px;
}

@media print {
	.govuk-body-s {
		color: #000000;
	}
}

@media print {
	.govuk-body-s {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-body-s {
		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 {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 15px;
}

@media print {
	.govuk-body-xs {
		color: #000000;
	}
}

@media print {
	.govuk-body-xs {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-body-xs {
		font-size: 0.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;
	}
}

p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,
.govuk-body-s + .govuk-heading-l,
.govuk-list + .govuk-heading-l {
	padding-top: 15px;
}

@media (min-width: 40.0625em) {
	p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l,
	.govuk-body-s + .govuk-heading-l,
	.govuk-list + .govuk-heading-l {
		padding-top: 20px;
	}
}

p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,
.govuk-body-s + .govuk-heading-m,
.govuk-list + .govuk-heading-m,
p + .govuk-heading-s,
.govuk-body-m + .govuk-heading-s,
.govuk-body + .govuk-heading-s,
.govuk-body-s + .govuk-heading-s,
.govuk-list + .govuk-heading-s {
	padding-top: 5px;
}

@media (min-width: 40.0625em) {
	p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m,
	.govuk-body-s + .govuk-heading-m,
	.govuk-list + .govuk-heading-m,
	p + .govuk-heading-s,
	.govuk-body-m + .govuk-heading-s,
	.govuk-body + .govuk-heading-s,
	.govuk-body-s + .govuk-heading-s,
	.govuk-list + .govuk-heading-s {
		padding-top: 10px;
	}
}

.govuk-section-break {
	margin: 0;
	border: 0;
}

.govuk-section-break--xl {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media (min-width: 40.0625em) {
	.govuk-section-break--xl {
		margin-top: 50px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-section-break--xl {
		margin-bottom: 50px;
	}
}

.govuk-section-break--l {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media (min-width: 40.0625em) {
	.govuk-section-break--l {
		margin-top: 30px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-section-break--l {
		margin-bottom: 30px;
	}
}

.govuk-section-break--m {
	margin-top: 15px;
	margin-bottom: 15px;
}

@media (min-width: 40.0625em) {
	.govuk-section-break--m {
		margin-top: 20px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-section-break--m {
		margin-bottom: 20px;
	}
}

.govuk-section-break--visible {
	border-bottom: 1px solid #b1b4b6;
}

.govuk-button-group {
	margin-bottom: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width: 40.0625em) {
	.govuk-button-group {
		margin-bottom: 15px;
	}
}

.govuk-button-group .govuk-link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	display: inline-block;
	max-width: 100%;
	margin-top: 5px;
	margin-bottom: 20px;
	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: 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 {
		margin-right: -15px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
	}

		.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 {
		content: "";
		display: block;
		clear: both;
	}

@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 {
	padding-left: 15px;
	border-left: 5px solid #d4351c;
}

	.govuk-form-group--error .govuk-form-group {
		padding: 0;
		border: 0;
	}

.govuk-grid-row {
	margin-right: -15px;
	margin-left: -15px;
}

	.govuk-grid-row::after {
		content: "";
		display: block;
		clear: both;
	}

.govuk-grid-column-one-quarter {
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
}

@media (min-width: 40.0625em) {
	.govuk-grid-column-one-quarter {
		width: 25%;
		float: left;
	}
}

.govuk-grid-column-one-third {
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
}

@media (min-width: 40.0625em) {
	.govuk-grid-column-one-third {
		width: 33.3333333333%;
		float: left;
	}
}

.govuk-grid-column-one-half {
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
}

@media (min-width: 40.0625em) {
	.govuk-grid-column-one-half {
		width: 50%;
		float: left;
	}
}

.govuk-grid-column-two-thirds {
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
}

@media (min-width: 40.0625em) {
	.govuk-grid-column-two-thirds {
		width: 66.6666666667%;
		float: left;
	}
}

.govuk-grid-column-three-quarters {
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
}

@media (min-width: 40.0625em) {
	.govuk-grid-column-three-quarters {
		width: 75%;
		float: left;
	}
}

.govuk-grid-column-full {
	box-sizing: border-box;
	width: 100%;
	padding: 0 15px;
}

@media (min-width: 40.0625em) {
	.govuk-grid-column-full {
		width: 100%;
		float: left;
	}
}

.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 {
		width: 25%;
		float: left;
	}
}

.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 {
		width: 33.3333333333%;
		float: left;
	}
}

.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 {
		width: 50%;
		float: left;
	}
}

.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 {
		width: 66.6666666667%;
		float: left;
	}
}

.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 {
		width: 75%;
		float: left;
	}
}

.govuk-grid-column-full-from-desktop {
	box-sizing: border-box;
	padding: 0 15px;
}

@media (min-width: 48.0625em) {
	.govuk-grid-column-full-from-desktop {
		width: 100%;
		float: left;
	}
}

.govuk-main-wrapper {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (min-width: 40.0625em) {
	.govuk-main-wrapper {
		padding-top: 40px;
		padding-bottom: 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-template {
	background-color: #f3f2f1;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

@supports (position: -webkit-sticky) or (position: sticky) {
	.govuk-template {
		scroll-padding-top: 60px;
	}

		.govuk-template:not(:has(.govuk-exit-this-page)) {
			scroll-padding-top: 0;
		}
}

@media screen {
	.govuk-template {
		overflow-y: scroll;
	}
}

.govuk-template__body {
	margin: 0;
	background-color: #ffffff;
}

.govuk-width-container {
	max-width: 960px;
	margin-right: 15px;
	margin-left: 15px;
}

@supports (margin: max(calc(0px))) {
	.govuk-width-container {
		margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
		margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
	}
}

@media (min-width: 40.0625em) {
	.govuk-width-container {
		margin-right: 30px;
		margin-left: 30px;
	}

	@supports (margin: max(calc(0px))) {
		.govuk-width-container {
			margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
			margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
		}
	}
}

@media (min-width: 1020px) {
	.govuk-width-container {
		margin-right: auto;
		margin-left: auto;
	}

	@supports (margin: max(calc(0px))) {
		.govuk-width-container {
			margin-right: auto;
			margin-left: 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-heading {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

.govuk-accordion__section-button {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	color: #0b0c0c;
	display: block;
	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: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-accordion__section-button {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-accordion__section-button {
		color: #000000;
	}
}

.govuk-accordion__section-content > :last-child {
	margin-bottom: 0;
}

.govuk-frontend-supported .govuk-accordion {
	border-bottom: 1px solid #b1b4b6;
}

.govuk-frontend-supported .govuk-accordion__section {
	padding-top: 0;
}

.govuk-frontend-supported .govuk-accordion__section-content {
	display: none;
	padding-top: 15px;
	padding-bottom: 30px;
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-accordion__section-content {
		padding-bottom: 50px;
	}
}

.govuk-frontend-supported .govuk-accordion__section-content[hidden] {
	padding-top: 0;
	padding-bottom: 0;
}

@supports (content-visibility: hidden) {
	.govuk-frontend-supported .govuk-accordion__section-content[hidden] {
		content-visibility: hidden;
		display: inherit;
	}
}

.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {
	display: block;
}

.govuk-frontend-supported .govuk-accordion__show-all {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	position: relative;
	z-index: 1;
	margin-bottom: 9px;
	padding: 5px 2px 5px 0;
	border-width: 0;
	color: #1d70b8;
	background: none;
	cursor: pointer;
	-webkit-appearance: none;
}

@media print {
	.govuk-frontend-supported .govuk-accordion__show-all {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-accordion__show-all {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-frontend-supported .govuk-accordion__show-all {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-accordion__show-all {
		margin-bottom: 14px;
	}
}

.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.govuk-frontend-supported .govuk-accordion__show-all:hover {
	color: #0b0c0c;
	background: #f3f2f1;
	box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
}

	.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {
		color: #0b0c0c;
	}

	.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {
		color: #0b0c0c;
		background: #0b0c0c;
	}

		.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {
			color: #f3f2f1;
		}

.govuk-frontend-supported .govuk-accordion__show-all:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

	.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {
		background: #0b0c0c;
	}

		.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {
			color: #ffdd00;
		}

.govuk-frontend-supported .govuk-accordion__section-heading {
	padding: 0;
}

.govuk-frontend-supported .govuk-accordion-nav__chevron {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	width: 1.25rem;
	height: 1.25rem;
	border: 0.0625rem solid;
	border-radius: 50%;
	vertical-align: middle;
}

	.govuk-frontend-supported .govuk-accordion-nav__chevron::after {
		content: "";
		box-sizing: border-box;
		display: block;
		position: absolute;
		bottom: 0.3125rem;
		left: 0.375rem;
		width: 0.375rem;
		height: 0.375rem;
		transform: rotate(-45deg);
		border-top: 0.125rem solid;
		border-right: 0.125rem solid;
	}

.govuk-frontend-supported .govuk-accordion-nav__chevron--down {
	transform: rotate(180deg);
}

.govuk-frontend-supported .govuk-accordion__section-button {
	width: 100%;
	padding: 10px 0 0 0;
	border: 0;
	border-top: 1px solid #b1b4b6;
	border-bottom: 10px solid transparent;
	color: #0b0c0c;
	background: none;
	text-align: left;
	cursor: pointer;
	-webkit-appearance: none;
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-accordion__section-button {
		padding-bottom: 10px;
	}
}

.govuk-frontend-supported .govuk-accordion__section-button:active {
	color: #0b0c0c;
	background: none;
}

.govuk-frontend-supported .govuk-accordion__section-button:hover {
	color: #0b0c0c;
	background: #f3f2f1;
}

	.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {
		color: #0b0c0c;
	}

	.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
		color: #0b0c0c;
		background: #0b0c0c;
	}

		.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {
			color: #f3f2f1;
		}

.govuk-frontend-supported .govuk-accordion__section-button:focus {
	outline: 0;
}

	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
		outline: 3px solid transparent;
		color: #0b0c0c;
		background-color: #ffdd00;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		text-decoration: none;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}

	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
		color: #0b0c0c;
		background: #0b0c0c;
	}

		.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {
			color: #ffdd00;
		}

.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
	padding-bottom: 15px;
	border-bottom: 0;
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
		padding-bottom: 20px;
	}
}

.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
	padding-bottom: 3px;
}

@media (min-width: 48.0625em) {
	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
		padding-bottom: 2px;
	}
}

.govuk-frontend-supported .govuk-accordion__section-toggle,
.govuk-frontend-supported .govuk-accordion__section-heading-text,
.govuk-frontend-supported .govuk-accordion__section-summary {
	display: block;
	margin-bottom: 13px;
}

	.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,
	.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,
	.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,
	.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,
	.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,
	.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,
	.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,
	.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,
	.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {
		display: inline;
	}

.govuk-frontend-supported .govuk-accordion__section-toggle {
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 400;
	color: #1d70b8;
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-accordion__section-toggle {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-frontend-supported .govuk-accordion__section-toggle {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.govuk-frontend-supported .govuk-accordion__show-all-text,
.govuk-frontend-supported .govuk-accordion__section-toggle-text {
	margin-left: 5px;
	vertical-align: middle;
}

@media screen and (forced-colors: active) {
	.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,
	.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
		background-color: transparent;
	}

	.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,
	.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,
	.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,
	.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,
	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,
	.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
		background: transparent;
		background-color: transparent;
	}
}

@media (hover: none) {
	.govuk-frontend-supported .govuk-accordion__section-header:hover {
		border-top-color: #b1b4b6;
		box-shadow: inset 0 3px 0 0 #1d70b8;
	}

		.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {
			border-top-color: #b1b4b6;
		}
}

.govuk-back-link {
	font-size: 0.875rem;
	line-height: 1.1428571429;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	display: inline-block;
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 0.875em;
}

@media (min-width: 40.0625em) {
	.govuk-back-link {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-back-link {
		font-size: 14pt;
		line-height: 1.2;
	}
}

@media print {
	.govuk-back-link {
		font-family: sans-serif;
	}
}

.govuk-back-link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.govuk-back-link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.govuk-back-link:link, .govuk-back-link:visited {
	color: #0b0c0c;
}

@media print {
	.govuk-back-link:link, .govuk-back-link:visited {
		color: #000000;
	}
}

.govuk-back-link:hover {
	color: rgba(11, 12, 12, 0.99);
}

.govuk-back-link:active, .govuk-back-link:focus {
	color: #0b0c0c;
}

@media print {
	.govuk-back-link:active, .govuk-back-link:focus {
		color: #000000;
	}
}

.govuk-back-link::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0.1875em;
	width: 0.4375em;
	height: 0.4375em;
	margin: auto 0;
	transform: rotate(225deg);
	border: solid;
	border-width: 1px 1px 0 0;
	border-color: #505a5f;
}

@supports (border-width: max(0px)) {
	.govuk-back-link::before {
		border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
		font-size: max(16px, 1em);
	}
}

.govuk-back-link:focus::before {
	border-color: #0b0c0c;
}

.govuk-back-link::after {
	content: "";
	position: absolute;
	top: -14px;
	right: 0;
	bottom: -14px;
	left: 0;
}

.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {
	color: #ffffff;
}

.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {
	color: rgba(255, 255, 255, 0.99);
}

.govuk-back-link--inverse:focus {
	color: #0b0c0c;
}

.govuk-back-link--inverse::before {
	border-color: currentcolor;
}

.govuk-breadcrumbs {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	color: #0b0c0c;
	margin-top: 15px;
	margin-bottom: 10px;
}

@media print {
	.govuk-breadcrumbs {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-breadcrumbs {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-breadcrumbs {
		font-size: 14pt;
		line-height: 1.2;
	}
}

@media print {
	.govuk-breadcrumbs {
		color: #000000;
	}
}

.govuk-breadcrumbs__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

	.govuk-breadcrumbs__list::after {
		content: "";
		display: block;
		clear: both;
	}

.govuk-breadcrumbs__list-item {
	display: inline-block;
	position: relative;
	margin-bottom: 5px;
	margin-left: 0.625em;
	padding-left: 0.9784375em;
	float: left;
}

	.govuk-breadcrumbs__list-item::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -0.206875em;
		width: 0.4375em;
		height: 0.4375em;
		margin: auto 0;
		transform: rotate(45deg);
		border: solid;
		border-width: 1px 1px 0 0;
		border-color: #505a5f;
	}

@supports (border-width: max(0px)) {
	.govuk-breadcrumbs__list-item::before {
		border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
		font-size: max(16px, 1em);
	}
}

.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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

@media print {
	.govuk-breadcrumbs__link {
		font-family: sans-serif;
	}
}

.govuk-breadcrumbs__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.govuk-breadcrumbs__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
	color: #0b0c0c;
}

@media print {
	.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
		color: #000000;
	}
}

.govuk-breadcrumbs__link:hover {
	color: rgba(11, 12, 12, 0.99);
}

.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
	color: #0b0c0c;
}

@media print {
	.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
		color: #000000;
	}
}

@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 {
			top: 0.375em;
			margin: 0;
		}

	.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {
		display: flex;
	}
}

.govuk-breadcrumbs--inverse {
	color: #ffffff;
}

	.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {
		color: #ffffff;
	}

	.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {
		color: rgba(255, 255, 255, 0.99);
	}

	.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {
		color: #0b0c0c;
	}

	.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {
		border-color: currentcolor;
	}

.govuk-button {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.1875;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 22px;
	padding: 8px 10px 7px;
	border: 2px solid transparent;
	border-radius: 0;
	color: #ffffff;
	background-color: #00703c;
	box-shadow: 0 2px 0 #002d18;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
	-webkit-appearance: none;
}

@media print {
	.govuk-button {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-button {
		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;
	}
}

@media (min-width: 40.0625em) {
	.govuk-button {
		width: auto;
	}
}

.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {
	color: #ffffff;
	text-decoration: none;
}

.govuk-button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.govuk-button:hover {
	background-color: #005a30;
}

.govuk-button:active {
	top: 2px;
}

.govuk-button:focus {
	border-color: #ffdd00;
	outline: 3px solid transparent;
	box-shadow: inset 0 0 0 1px #ffdd00;
}

	.govuk-button:focus:not(:active):not(:hover) {
		border-color: #ffdd00;
		color: #0b0c0c;
		background-color: #ffdd00;
		box-shadow: 0 2px 0 #0b0c0c;
	}

.govuk-button::before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -4px;
	left: -2px;
	background: transparent;
}

.govuk-button:active::before {
	top: -4px;
}

.govuk-button[disabled] {
	opacity: 0.5;
}

	.govuk-button[disabled]:hover {
		background-color: #00703c;
		cursor: not-allowed;
	}

	.govuk-button[disabled]:active {
		top: 0;
		box-shadow: 0 2px 0 #002d18;
	}

.govuk-button--secondary {
	background-color: #f3f2f1;
	box-shadow: 0 2px 0 #929191;
}

	.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {
		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:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {
		color: #ffffff;
	}

		.govuk-button--warning:hover {
			background-color: #aa2a16;
		}

			.govuk-button--warning:hover[disabled] {
				background-color: #d4351c;
			}

.govuk-button--inverse {
	background-color: #ffffff;
	box-shadow: 0 2px 0 #144e81;
}

	.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {
		color: #1d70b8;
	}

		.govuk-button--inverse:hover {
			background-color: #e8f1f8;
		}

			.govuk-button--inverse:hover[disabled] {
				background-color: #ffffff;
			}

.govuk-button--start {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1;
	display: inline-flex;
	min-height: auto;
	justify-content: center;
}

@media (min-width: 40.0625em) {
	.govuk-button--start {
		font-size: 1.5rem;
		line-height: 1;
	}
}

@media print {
	.govuk-button--start {
		font-size: 18pt;
		line-height: 1;
	}
}

.govuk-button__start-icon {
	margin-left: 5px;
	vertical-align: middle;
	flex-shrink: 0;
	align-self: center;
	forced-color-adjust: auto;
}

@media (min-width: 48.0625em) {
	.govuk-button__start-icon {
		margin-left: 10px;
	}
}

.govuk-error-message {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	display: block;
	margin-top: 0;
	margin-bottom: 15px;
	clear: both;
	color: #d4351c;
}

@media print {
	.govuk-error-message {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-error-message {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-error-message {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.govuk-hint {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 15px;
	color: #505a5f;
}

@media print {
	.govuk-hint {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-hint {
		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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	display: block;
	margin-bottom: 5px;
}

@media print {
	.govuk-label {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-label {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-label {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-label {
		color: #000000;
	}
}

.govuk-label--xl,
.govuk-label--l,
.govuk-label--m {
	font-weight: 700;
	margin-bottom: 15px;
}

.govuk-label--xl {
	font-size: 2rem;
	line-height: 1.09375;
}

@media (min-width: 40.0625em) {
	.govuk-label--xl {
		font-size: 3rem;
		line-height: 1.0416666667;
	}
}

@media print {
	.govuk-label--xl {
		font-size: 32pt;
		line-height: 1.15;
	}
}

.govuk-label--l {
	font-size: 1.5rem;
	line-height: 1.0416666667;
}

@media (min-width: 40.0625em) {
	.govuk-label--l {
		font-size: 2.25rem;
		line-height: 1.1111111111;
	}
}

@media print {
	.govuk-label--l {
		font-size: 24pt;
		line-height: 1.05;
	}
}

.govuk-label--m {
	font-size: 1.125rem;
	line-height: 1.1111111111;
}

@media (min-width: 40.0625em) {
	.govuk-label--m {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-label--m {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.govuk-label--s {
	font-weight: 700;
}

.govuk-label-wrapper {
	margin: 0;
}

.govuk-textarea {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	box-sizing: border-box;
	display: block;
	width: 100%;
	min-height: 40px;
	margin-bottom: 20px;
	padding: 5px;
	resize: vertical;
	border: 2px solid #0b0c0c;
	border-radius: 0;
	-webkit-appearance: none;
}

@media print {
	.govuk-textarea {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-textarea {
		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 {
	outline: 3px solid #ffdd00;
	outline-offset: 0;
	box-shadow: inset 0 0 0 2px;
}

.govuk-textarea:disabled {
	opacity: 0.5;
	color: inherit;
	background-color: transparent;
	cursor: not-allowed;
}

.govuk-textarea--error {
	border-color: #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 {
	font-variant-numeric: tabular-nums;
	margin-top: 0;
	margin-bottom: 0;
}

	.govuk-character-count__message::after {
		content: "​";
	}

.govuk-character-count__message--disabled {
	visibility: hidden;
}

.govuk-fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

	.govuk-fieldset::after {
		content: "";
		display: block;
		clear: both;
	}

@supports not (caret-color: auto) {
	.govuk-fieldset,
	x:-moz-any-link {
		display: table-cell;
	}
}

.govuk-fieldset__legend {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	box-sizing: border-box;
	display: table;
	max-width: 100%;
	margin-bottom: 10px;
	padding: 0;
	white-space: normal;
}

@media print {
	.govuk-fieldset__legend {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-fieldset__legend {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-fieldset__legend {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-fieldset__legend {
		color: #000000;
	}
}

.govuk-fieldset__legend--xl,
.govuk-fieldset__legend--l,
.govuk-fieldset__legend--m {
	font-weight: 700;
	margin-bottom: 15px;
}

.govuk-fieldset__legend--xl {
	font-size: 2rem;
	line-height: 1.09375;
}

@media (min-width: 40.0625em) {
	.govuk-fieldset__legend--xl {
		font-size: 3rem;
		line-height: 1.0416666667;
	}
}

@media print {
	.govuk-fieldset__legend--xl {
		font-size: 32pt;
		line-height: 1.15;
	}
}

.govuk-fieldset__legend--l {
	font-size: 1.5rem;
	line-height: 1.0416666667;
}

@media (min-width: 40.0625em) {
	.govuk-fieldset__legend--l {
		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 {
	font-size: 1.125rem;
	line-height: 1.1111111111;
}

@media (min-width: 40.0625em) {
	.govuk-fieldset__legend--m {
		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 {
	font-weight: 700;
}

.govuk-fieldset__heading {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
}

.govuk-checkboxes__item {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 10px;
}

	.govuk-checkboxes__item:last-child,
	.govuk-checkboxes__item:last-of-type {
		margin-bottom: 0;
	}

.govuk-checkboxes__input {
	z-index: 1;
	width: 44px;
	height: 44px;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.govuk-checkboxes__label {
	align-self: center;
	max-width: calc(100% - 74px);
	margin-bottom: 0;
	padding: 7px 15px;
	cursor: pointer;
	touch-action: manipulation;
}

	.govuk-checkboxes__label::before {
		content: "";
		box-sizing: border-box;
		position: absolute;
		top: 2px;
		left: 2px;
		width: 40px;
		height: 40px;
		border: 2px solid currentcolor;
		background: transparent;
	}

	.govuk-checkboxes__label::after {
		content: "";
		box-sizing: border-box;
		position: absolute;
		top: 13px;
		left: 10px;
		width: 23px;
		height: 12px;
		transform: rotate(-45deg);
		border: solid;
		border-width: 0 0 5px 5px;
		border-top-color: transparent;
		opacity: 0;
		background: transparent;
	}

.govuk-checkboxes__hint {
	display: block;
	width: 100%;
	margin-top: -5px;
	padding-right: 15px;
	padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {
	margin-bottom: 0;
}

.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
	border-width: 4px;
	outline: 3px solid transparent;
	outline-offset: 1px;
	box-shadow: 0 0 0 3px #ffdd00;
}

@media screen and (forced-colors: active), (-ms-high-contrast: active) {
	.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
		outline-color: Highlight;
	}
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
	opacity: 1;
}

.govuk-checkboxes__input:disabled,
.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {
	cursor: not-allowed;
}

	.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,
	.govuk-checkboxes__input:disabled ~ .govuk-hint {
		opacity: 0.5;
	}

.govuk-checkboxes__divider {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	width: 40px;
	margin-bottom: 10px;
	text-align: center;
}

@media print {
	.govuk-checkboxes__divider {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-checkboxes__divider {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-checkboxes__divider {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-checkboxes__divider {
		color: #000000;
	}
}

.govuk-checkboxes__conditional {
	margin-bottom: 15px;
	margin-left: 18px;
	padding-left: 33px;
	border-left: 4px solid #b1b4b6;
}

@media (min-width: 40.0625em) {
	.govuk-checkboxes__conditional {
		margin-bottom: 20px;
	}
}

.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {
	display: none;
}

.govuk-checkboxes__conditional > :last-child {
	margin-bottom: 0;
}

.govuk-checkboxes--small .govuk-checkboxes__item {
	margin-bottom: 0;
}

.govuk-checkboxes--small .govuk-checkboxes__input {
	margin-left: -10px;
}

.govuk-checkboxes--small .govuk-checkboxes__label {
	padding-left: 1px;
}

	.govuk-checkboxes--small .govuk-checkboxes__label::before {
		top: 10px;
		left: 0;
		width: 24px;
		height: 24px;
	}

	.govuk-checkboxes--small .govuk-checkboxes__label::after {
		top: 17px;
		left: 6px;
		width: 12px;
		height: 6.5px;
		border-width: 0 0 3px 3px;
	}

.govuk-checkboxes--small .govuk-checkboxes__hint {
	padding-left: 34px;
}

.govuk-checkboxes--small .govuk-checkboxes__conditional {
	margin-left: 10px;
	padding-left: 20px;
}

.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
	outline: 3px dashed transparent;
	outline-offset: 1px;
	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 #ffdd00, 0 0 0 10px #b1b4b6;
}

@media screen and (forced-colors: active), (-ms-high-contrast: active) {
	.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
		outline-color: Highlight;
	}
}

@media (hover: none), (pointer: coarse) {
	.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
		box-shadow: initial;
	}

	.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
		box-shadow: 0 0 0 3px #ffdd00;
	}
}

.govuk-cookie-banner {
	padding-top: 20px;
	border-bottom: 10px solid transparent;
	background-color: #f3f2f1;
}

	.govuk-cookie-banner[hidden], div.cookie-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-input {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	box-sizing: border-box;
	width: 100%;
	height: 2.5rem;
	margin-top: 0;
	padding: 5px;
	border: 2px solid #0b0c0c;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
}

@media print {
	.govuk-input {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-input {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-input {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.govuk-input:focus {
	outline: 3px solid #ffdd00;
	outline-offset: 0;
	box-shadow: inset 0 0 0 2px;
}

.govuk-input:disabled {
	opacity: 0.5;
	color: inherit;
	background-color: transparent;
	cursor: not-allowed;
}

.govuk-input::-webkit-outer-spin-button,
.govuk-input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.govuk-input[type=number] {
	-moz-appearance: textfield;
}

.govuk-input--error {
	border-color: #d4351c;
}

	.govuk-input--error:focus {
		border-color: #0b0c0c;
	}

.govuk-input--extra-letter-spacing {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.05em;
}

.govuk-input--width-30 {
	max-width: 29.5em;
}

.govuk-input--width-20 {
	max-width: 20.5em;
}

.govuk-input--width-10 {
	max-width: 11.5em;
}

.govuk-input--width-5 {
	max-width: 5.5em;
}

.govuk-input--width-4 {
	max-width: 4.5em;
}

.govuk-input--width-3 {
	max-width: 3.75em;
}

.govuk-input--width-2 {
	max-width: 2.75em;
}

.govuk-input__wrapper {
	display: flex;
}

	.govuk-input__wrapper .govuk-input {
		flex: 0 1 auto;
	}

		.govuk-input__wrapper .govuk-input:focus {
			z-index: 1;
		}

@media (max-width: 19.99em) {
	.govuk-input__wrapper {
		display: block;
	}

		.govuk-input__wrapper .govuk-input {
			max-width: 100%;
		}
}

.govuk-input__prefix,
.govuk-input__suffix {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 5px;
	border: 2px solid #0b0c0c;
	background-color: #f3f2f1;
	text-align: center;
	white-space: nowrap;
	cursor: default;
	flex: 0 0 auto;
}

@media print {
	.govuk-input__prefix,
	.govuk-input__suffix {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-input__prefix,
	.govuk-input__suffix {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-input__prefix,
	.govuk-input__suffix {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (max-width: 19.99em) {
	.govuk-input__prefix,
	.govuk-input__suffix {
		display: block;
		height: 100%;
		white-space: normal;
	}
}

@media (max-width: 19.99em) {
	.govuk-input__prefix {
		border-bottom: 0;
	}
}

@media (min-width: 20em) {
	.govuk-input__prefix {
		border-right: 0;
	}
}

@media (max-width: 19.99em) {
	.govuk-input__suffix {
		border-top: 0;
	}
}

@media (min-width: 20em) {
	.govuk-input__suffix {
		border-left: 0;
	}
}

.govuk-date-input {
	font-size: 0;
}

	.govuk-date-input::after {
		content: "";
		display: block;
		clear: both;
	}

.govuk-date-input__item {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0;
}

.govuk-date-input__label {
	display: block;
}

.govuk-date-input__input {
	margin-bottom: 0;
}

.govuk-details {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	margin-bottom: 20px;
	display: block;
}

@media print {
	.govuk-details {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-details {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-details {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-details {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-details {
		margin-bottom: 30px;
	}
}

.govuk-details__summary {
	display: inline-block;
	margin-bottom: 5px;
}

.govuk-details__summary-text > :first-child {
	margin-top: 0;
}

.govuk-details__summary-text > :only-child,
.govuk-details__summary-text > :last-child {
	margin-bottom: 0;
}

.govuk-details__text {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
}

	.govuk-details__text p {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.govuk-details__text > :last-child {
		margin-bottom: 0;
	}

@media screen\0 {
	.govuk-details {
		border-left: 10px solid #b1b4b6;
	}

	.govuk-details__summary {
		margin-top: 15px;
	}

	.govuk-details__summary-text {
		font-weight: 700;
		margin-bottom: 15px;
		padding-left: 20px;
	}
}

@media screen\0
and (min-width: 40.0625em) {
	.govuk-details__summary-text {
		margin-bottom: 20px;
	}
}

@supports not (-ms-ime-align: auto) {
	.govuk-details__summary {
		position: relative;
		padding-left: 25px;
		color: #1d70b8;
		cursor: pointer;
	}

		.govuk-details__summary:hover {
			color: #003078;
		}

		.govuk-details__summary:focus {
			outline: 3px solid transparent;
			color: #0b0c0c;
			background-color: #ffdd00;
			box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
			text-decoration: none;
			-webkit-box-decoration-break: clone;
			box-decoration-break: clone;
		}

	.govuk-details__summary-text {
		text-decoration: underline;
		text-decoration-thickness: max(1px, .0625rem);
		text-underline-offset: 0.1578em;
	}

	.govuk-details__summary:hover .govuk-details__summary-text {
		text-decoration-thickness: max(3px, .1875rem, .12em);
		-webkit-text-decoration-skip-ink: none;
		text-decoration-skip-ink: none;
		-webkit-text-decoration-skip: none;
		text-decoration-skip: none;
	}

	.govuk-details__summary:focus .govuk-details__summary-text {
		text-decoration: none;
	}

	.govuk-details__summary::-webkit-details-marker {
		display: none;
	}

	.govuk-details__summary::before {
		content: "";
		position: absolute;
		top: -1px;
		bottom: 0;
		left: 0;
		margin: auto;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent;
		-webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
		border-width: 7px 0 7px 12.124px;
		border-left-color: inherit;
	}

	.govuk-details[open] > .govuk-details__summary::before {
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent;
		-webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
		clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
		border-width: 12.124px 7px 0 7px;
		border-top-color: inherit;
	}

	.govuk-details__text {
		border-left: 5px solid #b1b4b6;
	}
}

.govuk-error-summary {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	padding: 15px;
	margin-bottom: 30px;
	border: 5px solid #d4351c;
}

@media print {
	.govuk-error-summary {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-error-summary {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-error-summary {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-error-summary {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-error-summary {
		padding: 20px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-error-summary {
		margin-bottom: 50px;
	}
}

.govuk-error-summary:focus {
	outline: 3px solid #ffdd00;
}

.govuk-error-summary__title {
	font-size: 1.125rem;
	line-height: 1.1111111111;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 15px;
}

@media (min-width: 40.0625em) {
	.govuk-error-summary__title {
		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 p {
	margin-top: 0;
	margin-bottom: 15px;
}

@media (min-width: 40.0625em) {
	.govuk-error-summary__body p {
		margin-bottom: 20px;
	}
}

.govuk-error-summary__list {
	margin-top: 0;
	margin-bottom: 0;
}

	.govuk-error-summary__list a {
		font-weight: 700;
		font-family: "GDS Transport", arial, sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-decoration: underline;
		text-decoration-thickness: max(1px, .0625rem);
		text-underline-offset: 0.1578em;
	}

@media print {
	.govuk-error-summary__list a {
		font-family: sans-serif;
	}
}

.govuk-error-summary__list a:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.govuk-error-summary__list a:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.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-exit-this-page {
	margin-bottom: 30px;
	position: -webkit-sticky;
	position: sticky;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
}

@media (min-width: 40.0625em) {
	.govuk-exit-this-page {
		margin-bottom: 50px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-exit-this-page {
		display: inline-block;
		right: 0;
		left: auto;
		width: auto;
		float: right;
	}
}

.govuk-exit-this-page__button {
	margin-bottom: 0;
}

.govuk-exit-this-page__indicator {
	padding: 10px;
	display: none;
	padding-bottom: 0;
	color: inherit;
	line-height: 0;
	text-align: center;
	pointer-events: none;
}

.govuk-exit-this-page__indicator--visible {
	display: block;
}

.govuk-exit-this-page__indicator-light {
	box-sizing: border-box;
	display: inline-block;
	width: 0.75em;
	height: 0.75em;
	margin: 0 0.125em;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	border-color: currentcolor;
}

.govuk-exit-this-page__indicator-light--on {
	border-width: 0.375em;
}

@media only print {
	.govuk-exit-this-page {
		display: none;
	}
}

.govuk-exit-this-page-overlay {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
}

.govuk-exit-this-page-hide-content * {
	display: none !important;
}

.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {
	display: block !important;
}

.govuk-file-upload {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	max-width: 100%;
	margin-left: -5px;
	padding: 5px;
}

@media print {
	.govuk-file-upload {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-file-upload {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-file-upload {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-file-upload {
		color: #000000;
	}
}

.govuk-file-upload::-webkit-file-upload-button {
	-webkit-appearance: button;
	color: inherit;
	font: inherit;
}

.govuk-file-upload:focus {
	outline: 3px solid #ffdd00;
	box-shadow: inset 0 0 0 4px #0b0c0c;
}

.govuk-file-upload:focus-within {
	outline: 3px solid #ffdd00;
	box-shadow: inset 0 0 0 4px #0b0c0c;
}

.govuk-file-upload:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.govuk-footer {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	padding-top: 25px;
	padding-bottom: 15px;
	border-top: 1px solid #b1b4b6;
	color: #0b0c0c;
	background: #f3f2f1;
}

@media print {
	.govuk-footer {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-footer {
		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-top: 40px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-footer {
		padding-bottom: 25px;
	}
}

.govuk-footer__link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

@media print {
	.govuk-footer__link {
		font-family: sans-serif;
	}
}

.govuk-footer__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.govuk-footer__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.govuk-footer__link:link, .govuk-footer__link:visited {
	color: #0b0c0c;
}

@media print {
	.govuk-footer__link:link, .govuk-footer__link:visited {
		color: #000000;
	}
}

.govuk-footer__link:hover {
	color: rgba(11, 12, 12, 0.99);
}

.govuk-footer__link:active, .govuk-footer__link:focus {
	color: #0b0c0c;
}

@media print {
	.govuk-footer__link:active, .govuk-footer__link:focus {
		color: #000000;
	}
}

.govuk-footer__section-break {
	margin: 0;
	margin-bottom: 30px;
	border: 0;
	border-bottom: 1px solid #b1b4b6;
}

@media (min-width: 40.0625em) {
	.govuk-footer__section-break {
		margin-bottom: 50px;
	}
}

.govuk-footer__meta {
	display: flex;
	margin-right: -15px;
	margin-left: -15px;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
}

.govuk-footer__meta-item {
	margin-right: 15px;
	margin-bottom: 25px;
	margin-left: 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;
	forced-color-adjust: auto;
}

@media (max-width: 48.0525em) {
	.govuk-footer__licence-logo {
		margin-bottom: 15px;
	}
}

.govuk-footer__licence-description {
	display: inline-block;
}

/*.govuk-footer__copyright-logo {
    display: inline-block;
    min-width: 125px;
    padding-top: 112px;
    background-image: url(/assets/images/govuk-crest.svg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 125px 102px;
    text-align: center;
    white-space: nowrap
}*/

.govuk-footer__inline-list {
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
}

.govuk-footer__meta-custom {
	margin-bottom: 20px;
}

.govuk-footer__inline-list-item {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px;
}

.govuk-footer__heading {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b1b4b6;
}

@media (max-width: 40.0525em) {
	.govuk-footer__heading {
		padding-bottom: 10px;
	}
}

.govuk-footer__navigation {
	margin-right: -15px;
	margin-left: -15px;
}

	.govuk-footer__navigation::after {
		content: "";
		display: block;
		clear: both;
	}

.govuk-footer__section {
	display: inline-block;
	margin-bottom: 30px;
	vertical-align: top;
}

.govuk-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
	column-gap: 30px;
}

@media (min-width: 48.0625em) {
	.govuk-footer__list--columns-2 {
		column-count: 2;
	}

	.govuk-footer__list--columns-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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1;
	border-bottom: 10px solid #ffffff;
	color: #ffffff;
	background: #0b0c0c;
}

@media print {
	.govuk-header {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-header {
		font-size: 1rem;
		line-height: 1;
	}
}

@media print {
	.govuk-header {
		font-size: 14pt;
		line-height: 1;
	}
}

.govuk-header__container--full-width {
	padding: 0 15px;
	border-color: #1d70b8;
}

	.govuk-header__container--full-width .govuk-header__menu-button {
		right: 15px;
	}

.govuk-header__container {
	position: relative;
	margin-bottom: -10px;
	padding-top: 10px;
	border-bottom: 10px solid #1d70b8;
}

	.govuk-header__container::after {
		content: "";
		display: block;
		clear: both;
	}

.govuk-header__logotype {
	display: inline-block;
	position: relative;
	top: -3px;
	margin-right: 5px;
	fill: currentcolor;
	vertical-align: top;
}

@media (forced-colors: active) {
	.govuk-header__logotype {
		forced-color-adjust: none;
		color: linktext;
	}
}

.govuk-header__logotype:last-child {
	margin-right: 0;
}

.govuk-header__product-name {
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 400;
	display: inline-table;
	margin-top: 10px;
	vertical-align: top;
}

@media (min-width: 40.0625em) {
	.govuk-header__product-name {
		font-size: 1.5rem;
		line-height: 1;
	}
}

@media print {
	.govuk-header__product-name {
		font-size: 18pt;
		line-height: 1;
	}
}

@-moz-document url-prefix() {
	.govuk-header__product-name {
		margin-top: 9.5px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-header__product-name {
		margin-top: 5px;
	}

	@-moz-document url-prefix() {
		.govuk-header__product-name {
			margin-top: 4.5px;
		}
	}
}

.govuk-header__link {
	text-decoration: none;
}

	.govuk-header__link:link, .govuk-header__link:visited {
		color: #ffffff;
	}

	.govuk-header__link:hover, .govuk-header__link:active {
		color: rgba(255, 255, 255, 0.99);
	}

	.govuk-header__link:focus {
		color: #0b0c0c;
	}

	.govuk-header__link:hover {
		text-decoration: underline;
		text-decoration-thickness: 3px;
		text-underline-offset: 0.1578em;
	}

	.govuk-header__link:focus {
		outline: 3px solid transparent;
		color: #0b0c0c;
		background-color: #ffdd00;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		text-decoration: none;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}

.govuk-header__link--homepage {
	display: inline-block;
	margin-right: 10px;
	font-size: 30px;
}

@media (min-width: 48.0625em) {
	.govuk-header__link--homepage {
		display: inline;
	}

		.govuk-header__link--homepage:focus {
			box-shadow: 0 0 #ffdd00;
		}
}

.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {
	text-decoration: none;
}

.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {
	margin-bottom: -3px;
	border-bottom: 3px solid;
}

.govuk-header__link--homepage:focus {
	margin-bottom: 0;
	border-bottom: 0;
}

.govuk-header__service-name {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	font-weight: 700;
}

@media (min-width: 40.0625em) {
	.govuk-header__service-name {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-header__service-name {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.govuk-header__logo,
.govuk-header__content {
	box-sizing: border-box;
}

.govuk-header__logo {
	margin-bottom: 10px;
	padding-right: 80px;
}

@media (min-width: 48.0625em) {
	.govuk-header__logo {
		width: 33.33%;
		padding-right: 15px;
		float: left;
		vertical-align: top;
	}

		.govuk-header__logo:last-child {
			width: auto;
			padding-right: 0;
			float: none;
		}
}

@media (min-width: 48.0625em) {
	.govuk-header__content {
		width: 66.66%;
		padding-left: 15px;
		float: left;
	}
}

.govuk-header__menu-button {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	position: absolute;
	top: 13px;
	right: 0;
	max-width: 80px;
	min-height: 24px;
	margin: 0;
	padding: 0;
	border: 0;
	color: #ffffff;
	background: none;
	word-break: break-all;
	cursor: pointer;
}

@media print {
	.govuk-header__menu-button {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-header__menu-button {
		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 {
	-webkit-text-decoration: solid underline 3px;
	text-decoration: solid underline 3px;
	text-underline-offset: 0.1578em;
}

.govuk-header__menu-button:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.govuk-header__menu-button::after {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	-webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	border-width: 8.66px 5px 0 5px;
	border-top-color: inherit;
	content: "";
	margin-left: 5px;
}

.govuk-header__menu-button[aria-expanded=true]::after {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	border-width: 0 5px 8.66px 5px;
	border-bottom-color: inherit;
}

@media (min-width: 40.0625em) {
	.govuk-header__menu-button {
		top: 15px;
	}
}

.govuk-frontend-supported .govuk-header__menu-button {
	display: block;
}

	.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {
		display: none;
	}

@media (min-width: 48.0625em) {
	.govuk-header__navigation {
		margin-bottom: 10px;
	}
}

.govuk-header__navigation-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.govuk-header__navigation-list[hidden] {
		display: none;
	}

@media (min-width: 48.0625em) {
	.govuk-header__navigation--end {
		margin: 0;
		padding: 5px 0;
		text-align: right;
	}
}

.govuk-header__navigation-item {
	padding: 10px 0;
	border-bottom: 1px solid #2e3133;
}

@media (min-width: 48.0625em) {
	.govuk-header__navigation-item {
		display: inline-block;
		margin-right: 15px;
		padding: 5px 0;
		border: 0;
	}
}

.govuk-header__navigation-item a {
	font-size: 0.875rem;
	line-height: 1.1428571429;
	font-weight: 700;
	white-space: nowrap;
}

@media (min-width: 40.0625em) {
	.govuk-header__navigation-item a {
		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:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {
	color: #1d8feb;
}

@media print {
	.govuk-header__navigation-item--active a {
		color: #1d70b8;
	}
}

.govuk-header__navigation-item--active a:focus {
	color: #0b0c0c;
}

.govuk-header__navigation-item:last-child {
	margin-right: 0;
	border-bottom: 0;
}

@media print {
	.govuk-header {
		border-bottom-width: 0;
		color: #0b0c0c;
		background: transparent;
	}

	.govuk-header__link:link, .govuk-header__link:visited {
		color: #0b0c0c;
	}

	.govuk-header__link::after {
		display: none;
	}
}

.govuk-inset-text {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	padding: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	clear: both;
	border-left: 10px solid #b1b4b6;
}

@media print {
	.govuk-inset-text {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-inset-text {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-inset-text {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-inset-text {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-inset-text {
		margin-top: 30px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-inset-text {
		margin-bottom: 30px;
	}
}

.govuk-inset-text > :first-child {
	margin-top: 0;
}

.govuk-inset-text > :only-child,
.govuk-inset-text > :last-child {
	margin-bottom: 0;
}

.govuk-notification-banner {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 30px;
	border: 5px solid #1d70b8;
	background-color: #1d70b8;
}

@media print {
	.govuk-notification-banner {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-notification-banner {
		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 #ffdd00;
}

.govuk-notification-banner__header {
	padding: 2px 15px 5px;
	border-bottom: 1px solid transparent;
}

@media (min-width: 40.0625em) {
	.govuk-notification-banner__header {
		padding: 2px 20px 5px;
	}
}

.govuk-notification-banner__title {
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 700;
	margin: 0;
	padding: 0;
	color: #ffffff;
}

@media (min-width: 40.0625em) {
	.govuk-notification-banner__title {
		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 {
	color: #0b0c0c;
	padding: 15px;
	background-color: #ffffff;
}

@media print {
	.govuk-notification-banner__content {
		color: #000000;
	}
}

@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 {
	font-size: 1.125rem;
	line-height: 1.1111111111;
	font-weight: 700;
	margin: 0 0 15px 0;
	padding: 0;
}

@media (min-width: 40.0625em) {
	.govuk-notification-banner__heading {
		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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

@media print {
	.govuk-notification-banner__link {
		font-family: sans-serif;
	}
}

.govuk-notification-banner__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.govuk-notification-banner__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.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 {
	border-color: #00703c;
	background-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-pagination {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
}

@media (min-width: 40.0625em) {
	.govuk-pagination {
		margin-bottom: 30px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-pagination {
		flex-direction: row;
		align-items: flex-start;
	}
}

.govuk-pagination__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	box-sizing: border-box;
	position: relative;
	min-width: 45px;
	min-height: 45px;
	padding: 10px 15px;
	float: left;
}

@media print {
	.govuk-pagination__item,
	.govuk-pagination__next,
	.govuk-pagination__prev {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-pagination__item,
	.govuk-pagination__next,
	.govuk-pagination__prev {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-pagination__item,
	.govuk-pagination__next,
	.govuk-pagination__prev {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.govuk-pagination__item:hover,
.govuk-pagination__next:hover,
.govuk-pagination__prev:hover {
	background-color: #f3f2f1;
}

.govuk-pagination__item {
	display: none;
	text-align: center;
}

@media (min-width: 40.0625em) {
	.govuk-pagination__item {
		display: block;
	}
}

.govuk-pagination__prev,
.govuk-pagination__next {
	font-weight: 700;
}

	.govuk-pagination__prev .govuk-pagination__link,
	.govuk-pagination__next .govuk-pagination__link {
		display: flex;
		align-items: center;
	}

.govuk-pagination__prev {
	padding-left: 0;
}

.govuk-pagination__next {
	padding-right: 0;
}

.govuk-pagination__item--current,
.govuk-pagination__item--ellipses,
.govuk-pagination__item:first-child,
.govuk-pagination__item:last-child {
	display: block;
}

.govuk-pagination__item--current {
	font-weight: 700;
	outline: 1px solid transparent;
	background-color: #1d70b8;
}

	.govuk-pagination__item--current:hover {
		background-color: #1d70b8;
	}

	.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {
		color: #ffffff;
	}

	.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {
		color: rgba(255, 255, 255, 0.99);
	}

	.govuk-pagination__item--current .govuk-pagination__link:focus {
		color: #0b0c0c;
	}

.govuk-pagination__item--ellipses {
	font-weight: 700;
	color: #505a5f;
}

	.govuk-pagination__item--ellipses:hover {
		background-color: transparent;
	}

.govuk-pagination__link {
	display: block;
	min-width: 15px;
}

@media screen {
	.govuk-pagination__link::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

.govuk-pagination__link:hover .govuk-pagination__link-label,
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,
.govuk-pagination__link:active .govuk-pagination__link-title--decorated {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.govuk-pagination__link:focus .govuk-pagination__icon {
	color: #0b0c0c;
}

.govuk-pagination__link:focus .govuk-pagination__link-label {
	text-decoration: none;
}

.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {
	text-decoration: none;
}

.govuk-pagination__link-label {
	font-weight: 400;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	display: inline-block;
	padding-left: 30px;
}

.govuk-pagination__icon {
	width: 0.9375rem;
	height: 0.8125rem;
	color: #505a5f;
	fill: currentcolor;
	forced-color-adjust: auto;
}

.govuk-pagination__icon--prev {
	margin-right: 15px;
}

.govuk-pagination__icon--next {
	margin-left: 15px;
}

.govuk-pagination--block {
	display: block;
}

	.govuk-pagination--block .govuk-pagination__item {
		padding: 15px;
		float: none;
	}

	.govuk-pagination--block .govuk-pagination__next,
	.govuk-pagination--block .govuk-pagination__prev {
		padding-left: 0;
		float: none;
	}

	.govuk-pagination--block .govuk-pagination__next {
		padding-right: 15px;
	}

		.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon {
			margin-left: 0;
		}

	.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {
		border-top: 1px solid #b1b4b6;
	}

	.govuk-pagination--block .govuk-pagination__link,
	.govuk-pagination--block .govuk-pagination__link-title {
		display: inline;
	}

		.govuk-pagination--block .govuk-pagination__link-title::after {
			content: "";
			display: block;
		}

	.govuk-pagination--block .govuk-pagination__link {
		text-align: left;
	}

		.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label {
			outline: 3px solid transparent;
			color: #0b0c0c;
			background-color: #ffdd00;
			box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
			text-decoration: none;
			-webkit-box-decoration-break: clone;
			box-decoration-break: clone;
		}

		.govuk-pagination--block .govuk-pagination__link:not(:focus) {
			text-decoration: none;
		}

	.govuk-pagination--block .govuk-pagination__icon {
		margin-right: 10px;
	}

.govuk-panel {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.0416666667;
	box-sizing: border-box;
	margin-bottom: 15px;
	padding: 35px;
	border: 5px solid transparent;
	text-align: center;
}

@media print {
	.govuk-panel {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-panel {
		font-size: 2.25rem;
		line-height: 1.1111111111;
	}
}

@media print {
	.govuk-panel {
		font-size: 24pt;
		line-height: 1.05;
	}
}

@media (max-width: 40.0525em) {
	.govuk-panel {
		padding: 10px;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}
}

.govuk-panel--confirmation {
	color: #ffffff;
	background: #00703c;
}

@media print {
	.govuk-panel--confirmation {
		border-color: currentcolor;
		color: #000000;
		background: none;
	}
}

.govuk-panel__title {
	font-size: 2rem;
	line-height: 1.09375;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 30px;
}

@media (min-width: 40.0625em) {
	.govuk-panel__title {
		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;
}

@media (min-width: 20em) {
	.govuk-password-input__wrapper {
		flex-direction: row;
		align-items: flex-start;
	}
}

.govuk-password-input__input::-ms-reveal {
	display: none;
}

.govuk-password-input__toggle {
	margin-top: 5px;
	margin-bottom: 0;
}

	.govuk-password-input__toggle[hidden] {
		display: none;
	}

@media (min-width: 20em) {
	.govuk-password-input__toggle {
		width: auto;
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 5em;
		margin-top: 0;
		margin-left: 5px;
	}
}

.govuk-tag {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	display: inline-block;
	max-width: 160px;
	margin-top: -2px;
	margin-bottom: -3px;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	color: #0c2d4a;
	background-color: #bbd4ea;
	text-decoration: none;
	overflow-wrap: break-word;
}

@media print {
	.govuk-tag {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-tag {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-tag {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media screen and (forced-colors: active) {
	.govuk-tag {
		font-weight: bold;
	}
}

/*.govuk-tag--grey {
    color: #282d30;
    background-color: #e5e6e7;
}

.govuk-tag--purple {
    color: #491644;
    background-color: #efdfed;
}

.govuk-tag--turquoise {
    color: #10403c;
    background-color: #d4ecea;
}

.govuk-tag--blue {
    color: #0c2d4a;
    background-color: #bbd4ea;
}

.govuk-tag--light-blue {
    color: #0c2d4a;
    background-color: #e8f1f8;
}

.govuk-tag--yellow {
    color: #594d00;
    background-color: #fff7bf;
}

.govuk-tag--orange {
    color: #6e3619;
    background-color: #fcd6c3;
}

.govuk-tag--red {
    color: #2a0b06;
    background-color: #f4cdc6;
}

.govuk-tag--pink {
    color: #6b1c40;
    background-color: #f9e1ec;
}

.govuk-tag--green {
    color: #005a30;
    background-color: #cce2d8;
}*/

.govuk-phase-banner {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b1b4b6;
}

.govuk-phase-banner__content {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	color: #0b0c0c;
	display: table;
	margin: 0;
}

@media print {
	.govuk-phase-banner__content {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-phase-banner__content {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-phase-banner__content {
		font-size: 14pt;
		line-height: 1.2;
	}
}

@media print {
	.govuk-phase-banner__content {
		color: #000000;
	}
}

.govuk-phase-banner__content__tag {
	font-size: 0.875rem;
	line-height: 1.1428571429;
	margin-right: 10px;
}

@media (min-width: 40.0625em) {
	.govuk-phase-banner__content__tag {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-phase-banner__content__tag {
		font-size: 14pt;
		line-height: 1.2;
	}
}

@media screen and (forced-colors: active) {
	.govuk-phase-banner__content__tag {
		font-weight: bold;
	}
}

.govuk-phase-banner__text {
	display: table-cell;
	vertical-align: middle;
}

.govuk-radios__item {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 10px;
}

	.govuk-radios__item:last-child,
	.govuk-radios__item:last-of-type {
		margin-bottom: 0;
	}

.govuk-radios__input {
	z-index: 1;
	width: 44px;
	height: 44px;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.govuk-radios__label {
	align-self: center;
	max-width: calc(100% - 74px);
	margin-bottom: 0;
	padding: 7px 15px;
	cursor: pointer;
	touch-action: manipulation;
}

	.govuk-radios__label::before {
		content: "";
		box-sizing: border-box;
		position: absolute;
		top: 2px;
		left: 2px;
		width: 40px;
		height: 40px;
		border: 2px solid currentcolor;
		border-radius: 50%;
		background: transparent;
	}

	.govuk-radios__label::after {
		content: "";
		position: absolute;
		top: 12px;
		left: 12px;
		width: 0;
		height: 0;
		border: 10px solid currentcolor;
		border-radius: 50%;
		opacity: 0;
		background: currentcolor;
	}

.govuk-radios__hint {
	display: block;
	width: 100%;
	margin-top: -5px;
	padding-right: 15px;
	padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {
	margin-bottom: 0;
}

.govuk-radios__input:focus + .govuk-radios__label::before {
	border-width: 4px;
	outline: 3px solid transparent;
	outline-offset: 1px;
	box-shadow: 0 0 0 4px #ffdd00;
}

@media screen and (forced-colors: active), (-ms-high-contrast: active) {
	.govuk-radios__input:focus + .govuk-radios__label::before {
		outline-color: Highlight;
	}
}

.govuk-radios__input:checked + .govuk-radios__label::after {
	opacity: 1;
}

.govuk-radios__input:disabled,
.govuk-radios__input:disabled + .govuk-radios__label {
	cursor: not-allowed;
}

	.govuk-radios__input:disabled + .govuk-radios__label,
	.govuk-radios__input:disabled ~ .govuk-hint {
		opacity: 0.5;
	}

@media (min-width: 40.0625em) {
	.govuk-radios--inline {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}

		.govuk-radios--inline .govuk-radios__item {
			margin-right: 20px;
		}
}

.govuk-radios__divider {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	width: 40px;
	margin-bottom: 10px;
	text-align: center;
}

@media print {
	.govuk-radios__divider {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-radios__divider {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-radios__divider {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-radios__divider {
		color: #000000;
	}
}

.govuk-radios__conditional {
	margin-bottom: 15px;
	margin-left: 18px;
	padding-left: 33px;
	border-left: 4px solid #b1b4b6;
}

@media (min-width: 40.0625em) {
	.govuk-radios__conditional {
		margin-bottom: 20px;
	}
}

.govuk-frontend-supported .govuk-radios__conditional--hidden {
	display: none;
}

.govuk-radios__conditional > :last-child {
	margin-bottom: 0;
}

.govuk-radios--small .govuk-radios__item {
	margin-bottom: 0;
}

.govuk-radios--small .govuk-radios__input {
	margin-left: -10px;
}

.govuk-radios--small .govuk-radios__label {
	padding-left: 1px;
}

	.govuk-radios--small .govuk-radios__label::before {
		top: 10px;
		left: 0;
		width: 24px;
		height: 24px;
	}

	.govuk-radios--small .govuk-radios__label::after {
		top: 17px;
		left: 7px;
		border-width: 5px;
	}

.govuk-radios--small .govuk-radios__hint {
	padding-left: 34px;
}

.govuk-radios--small .govuk-radios__conditional {
	margin-left: 10px;
	padding-left: 20px;
}

.govuk-radios--small .govuk-radios__divider {
	width: 24px;
	margin-bottom: 5px;
}

.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
	outline: 4px dashed transparent;
	outline-offset: 1px;
	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 #ffdd00 0 0 0 10px #b1b4b6;
}

@media screen and (forced-colors: active), (-ms-high-contrast: active) {
	.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
		outline-color: Highlight;
	}
}

@media (hover: none), (pointer: coarse) {
	.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
		box-shadow: initial;
	}

	.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
		box-shadow: 0 0 0 4px #ffdd00;
	}
}

.govuk-select {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	box-sizing: border-box;
	min-width: 11.5em;
	max-width: 100%;
	height: 2.5rem;
	padding: 5px;
	border: 2px solid #0b0c0c;
	color: #0b0c0c;
	background-color: #ffffff;
}

@media print {
	.govuk-select {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-select {
		font-size: 1.1875rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-select {
		font-size: 14pt;
		line-height: 1.25;
	}
}

.govuk-select:focus {
	outline: 3px solid #ffdd00;
	outline-offset: 0;
	box-shadow: inset 0 0 0 2px;
}

.govuk-select:disabled {
	opacity: 0.5;
	color: inherit;
	cursor: not-allowed;
}

.govuk-select option:active,
.govuk-select option:checked,
.govuk-select:focus::-ms-value {
	color: #ffffff;
	background-color: #1d70b8;
}

.govuk-select--error {
	border-color: #d4351c;
}

	.govuk-select--error:focus {
		border-color: #0b0c0c;
	}

.govuk-skip-link {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	display: block;
	padding: 10px 15px;
}

	.govuk-skip-link:active, .govuk-skip-link:focus {
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: inherit !important;
		overflow: visible !important;
		clip: auto !important;
		-webkit-clip-path: none !important;
		clip-path: none !important;
		white-space: inherit !important;
		-webkit-user-select: text;
		-ms-user-select: text;
		user-select: text;
	}

@media print {
	.govuk-skip-link {
		font-family: sans-serif;
	}
}

.govuk-skip-link:link, .govuk-skip-link:visited {
	color: #0b0c0c;
}

@media print {
	.govuk-skip-link:link, .govuk-skip-link:visited {
		color: #000000;
	}
}

.govuk-skip-link:hover {
	color: rgba(11, 12, 12, 0.99);
}

.govuk-skip-link:active, .govuk-skip-link:focus {
	color: #0b0c0c;
}

@media print {
	.govuk-skip-link:active, .govuk-skip-link:focus {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-skip-link {
		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-right: max(15px, calc(15px + env(safe-area-inset-right)));
		padding-left: max(15px, calc(15px + env(safe-area-inset-left)));
	}
}

.govuk-skip-link:focus {
	outline: 3px solid #ffdd00;
	outline-offset: 0;
	background-color: #ffdd00;
	box-shadow: none;
}

.govuk-skip-link-focused-element:focus {
	outline: none;
}

.govuk-summary-list {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	margin: 0;
	margin-bottom: 20px;
}

@media print {
	.govuk-summary-list {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-summary-list {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-summary-list {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-summary-list {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-summary-list {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
	}
}

@media (min-width: 40.0625em) {
	.govuk-summary-list {
		margin-bottom: 30px;
	}
}

.govuk-summary-list__row {
	border-bottom: 1px solid #b1b4b6;
}

@media (max-width: 40.0525em) {
	.govuk-summary-list__row {
		margin-bottom: 15px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-summary-list__row {
		display: table-row;
	}
}

.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {
	padding-right: 0;
}

@media (min-width: 40.0625em) {
	.govuk-summary-list__row--no-actions::after {
		content: "";
		display: table-cell;
		width: 20%;
	}
}

.govuk-summary-list__key,
.govuk-summary-list__value,
.govuk-summary-list__actions {
	margin: 0;
}

@media (min-width: 40.0625em) {
	.govuk-summary-list__key,
	.govuk-summary-list__value,
	.govuk-summary-list__actions {
		display: table-cell;
		padding-top: 10px;
		padding-right: 20px;
		padding-bottom: 10px;
	}
}

.govuk-summary-list__actions {
	margin-bottom: 15px;
}

@media (min-width: 40.0625em) {
	.govuk-summary-list__actions {
		width: 20%;
		text-align: right;
	}
}

.govuk-summary-list__key,
.govuk-summary-list__value {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.govuk-summary-list__key {
	margin-bottom: 5px;
	font-weight: 700;
}

@media (min-width: 40.0625em) {
	.govuk-summary-list__key {
		width: 30%;
	}
}

@media (max-width: 40.0525em) {
	.govuk-summary-list__value {
		margin-bottom: 15px;
	}
}

.govuk-summary-list__value > p {
	margin-bottom: 10px;
}

.govuk-summary-list__value > :last-child {
	margin-bottom: 0;
}

.govuk-summary-list__actions-list {
	width: 100%;
	margin: 0;
	padding: 0;
}

.govuk-summary-list__actions-list-item {
	display: inline-block;
}

@media (max-width: 40.0525em) {
	.govuk-summary-list__actions-list-item {
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px solid #b1b4b6;
	}

		.govuk-summary-list__actions-list-item:last-child {
			margin-right: 0;
			padding-right: 0;
			border: 0;
		}
}

@media (min-width: 40.0625em) {
	.govuk-summary-list__actions-list-item {
		margin-left: 10px;
		padding-left: 10px;
	}

		.govuk-summary-list__actions-list-item:not(:first-child) {
			border-left: 1px solid #b1b4b6;
		}

		.govuk-summary-list__actions-list-item:first-child {
			margin-left: 0;
			padding-left: 0;
			border: 0;
		}
}

.govuk-summary-list__actions-list-item .govuk-link:focus {
	isolation: isolate;
}

.govuk-summary-list--no-border .govuk-summary-list__row {
	border: 0;
}

@media (min-width: 40.0625em) {
	.govuk-summary-list--no-border .govuk-summary-list__key,
	.govuk-summary-list--no-border .govuk-summary-list__value,
	.govuk-summary-list--no-border .govuk-summary-list__actions {
		padding-bottom: 11px;
	}
}

.govuk-summary-list__row--no-border {
	border: 0;
}

@media (min-width: 40.0625em) {
	.govuk-summary-list__row--no-border .govuk-summary-list__key,
	.govuk-summary-list__row--no-border .govuk-summary-list__value,
	.govuk-summary-list__row--no-border .govuk-summary-list__actions {
		padding-bottom: 11px;
	}
}

.govuk-summary-card {
	margin-bottom: 20px;
	border: 1px solid #b1b4b6;
}

@media (min-width: 40.0625em) {
	.govuk-summary-card {
		margin-bottom: 30px;
	}
}

.govuk-summary-card__title-wrapper {
	padding: 15px;
	border-bottom: 1px solid transparent;
	background-color: #f3f2f1;
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__title-wrapper {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		padding: 15px 20px;
	}
}

.govuk-summary-card__title {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	margin: 5px 20px 10px 0;
}

@media print {
	.govuk-summary-card__title {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__title {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-summary-card__title {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-summary-card__title {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__title {
		margin-bottom: 5px;
	}
}

.govuk-summary-card__actions {
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	margin: 5px 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__actions {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-summary-card__actions {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__actions {
		justify-content: right;
		text-align: right;
	}
}

.govuk-summary-card__action {
	display: inline;
	margin: 0 10px 0 0;
	padding-right: 10px;
	border-right: 1px solid #b1b4b6;
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__action {
		margin-right: 0;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.govuk-summary-card__action {
		margin-bottom: 5px;
	}
}

.govuk-summary-card__action:last-child {
	margin: 0;
	padding-right: 0;
	border-right: none;
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__action:last-child {
		padding-left: 10px;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.govuk-summary-card__action:last-child {
		margin-bottom: 0;
	}
}

.govuk-summary-card__content {
	padding: 15px 15px 0;
}

@media (min-width: 40.0625em) {
	.govuk-summary-card__content {
		padding: 15px 20px;
	}
}

.govuk-summary-card__content .govuk-summary-list {
	margin-bottom: 0;
}

.govuk-summary-card__content .govuk-summary-list__row:last-of-type {
	margin-bottom: 0;
	border-bottom: none;
}

.govuk-table {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	width: 100%;
	margin-bottom: 20px;
	border-spacing: 0;
	border-collapse: collapse;
}

@media print {
	.govuk-table {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-table {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-table {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-table {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-table {
		margin-bottom: 30px;
	}
}

.govuk-table__header {
	font-weight: 700;
}

.govuk-table__header,
.govuk-table__cell {
	padding: 10px 20px 10px 0;
	border-bottom: 1px solid #b1b4b6;
	text-align: left;
	vertical-align: top;
}

.govuk-table__cell--numeric {
	font-variant-numeric: tabular-nums;
}

.govuk-table__header--numeric,
.govuk-table__cell--numeric {
	text-align: right;
}

.govuk-table__header:last-child,
.govuk-table__cell:last-child {
	padding-right: 0;
}

.govuk-table__caption {
	font-weight: 700;
	display: table-caption;
	text-align: left;
}

.govuk-table__caption--xl,
.govuk-table__caption--l,
.govuk-table__caption--m {
	margin-bottom: 15px;
}

.govuk-table__caption--xl {
	font-size: 2rem;
	line-height: 1.09375;
}

@media (min-width: 40.0625em) {
	.govuk-table__caption--xl {
		font-size: 3rem;
		line-height: 1.0416666667;
	}
}

@media print {
	.govuk-table__caption--xl {
		font-size: 32pt;
		line-height: 1.15;
	}
}

.govuk-table__caption--l {
	font-size: 1.5rem;
	line-height: 1.0416666667;
}

@media (min-width: 40.0625em) {
	.govuk-table__caption--l {
		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 {
	font-size: 1.125rem;
	line-height: 1.1111111111;
}

@media (min-width: 40.0625em) {
	.govuk-table__caption--m {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-table__caption--m {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.govuk-tabs {
	margin-top: 5px;
	margin-bottom: 20px;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
}

@media (min-width: 40.0625em) {
	.govuk-tabs {
		margin-bottom: 30px;
	}
}

@media print {
	.govuk-tabs {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-tabs {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-tabs {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.govuk-tabs__title {
	font-size: 1rem;
	line-height: 1.25;
	font-weight: 400;
	color: #0b0c0c;
	margin-bottom: 10px;
}

@media (min-width: 40.0625em) {
	.govuk-tabs__title {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-tabs__title {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media print {
	.govuk-tabs__title {
		color: #000000;
	}
}

.govuk-tabs__list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 20px;
}

@media (min-width: 40.0625em) {
	.govuk-tabs__list {
		margin-bottom: 30px;
	}
}

.govuk-tabs__list-item {
	margin-left: 25px;
}

	.govuk-tabs__list-item::before {
		color: #0b0c0c;
		content: "—";
		margin-left: -25px;
		padding-right: 5px;
	}

@media print {
	.govuk-tabs__list-item::before {
		color: #000000;
	}
}

.govuk-tabs__tab {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	display: inline-block;
	margin-bottom: 10px;
}

@media print {
	.govuk-tabs__tab {
		font-family: sans-serif;
	}
}

.govuk-tabs__tab:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.govuk-tabs__tab:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.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 {
	color: #0b0c0c;
}

.govuk-tabs__panel {
	margin-bottom: 30px;
}

@media (min-width: 40.0625em) {
	.govuk-tabs__panel {
		margin-bottom: 50px;
	}
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-tabs__list {
		margin-bottom: 0;
		border-bottom: 1px solid #b1b4b6;
	}

		.govuk-frontend-supported .govuk-tabs__list::after {
			content: "";
			display: block;
			clear: both;
		}

	.govuk-frontend-supported .govuk-tabs__title {
		display: none;
	}

	.govuk-frontend-supported .govuk-tabs__list-item {
		position: relative;
		margin-right: 5px;
		margin-bottom: 0;
		margin-left: 0;
		padding: 10px 20px;
		float: left;
		background-color: #f3f2f1;
		text-align: center;
	}

		.govuk-frontend-supported .govuk-tabs__list-item::before {
			content: none;
		}

	.govuk-frontend-supported .govuk-tabs__list-item--selected {
		position: relative;
		margin-top: -5px;
		margin-bottom: -1px;
		padding-top: 14px;
		padding-right: 19px;
		padding-bottom: 16px;
		padding-left: 19px;
		border: 1px solid #b1b4b6;
		border-bottom: 0;
		background-color: #ffffff;
	}

		.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {
			text-decoration: none;
		}

	.govuk-frontend-supported .govuk-tabs__tab {
		margin-bottom: 0;
	}

		.govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
			color: #0b0c0c;
		}
}

@media print and (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-tabs__tab:hover {
		color: rgba(11, 12, 12, 0.99);
	}

	.govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
		color: #0b0c0c;
	}
}

@media print and (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.govuk-frontend-supported .govuk-tabs__tab::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.govuk-frontend-supported .govuk-tabs__panel {
		margin-bottom: 0;
		padding: 30px 20px;
		border: 1px solid #b1b4b6;
		border-top: 0;
	}

		.govuk-frontend-supported .govuk-tabs__panel > :last-child {
			margin-bottom: 0;
		}

	.govuk-frontend-supported .govuk-tabs__panel--hidden {
		display: none;
	}
}

.govuk-task-list {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 20px;
	padding: 0;
	list-style-type: none;
}

@media print {
	.govuk-task-list {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-task-list {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-task-list {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.govuk-task-list {
		margin-bottom: 30px;
	}
}

.govuk-task-list__item {
	display: table;
	position: relative;
	width: 100%;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b1b4b6;
}

	.govuk-task-list__item:first-child {
		border-top: 1px solid #b1b4b6;
	}

.govuk-task-list__item--with-link:hover {
	background: #f3f2f1;
}

.govuk-task-list__name-and-hint {
	display: table-cell;
	vertical-align: top;
	color: #0b0c0c;
}

@media print {
	.govuk-task-list__name-and-hint {
		color: #000000;
	}
}

.govuk-task-list__status {
	display: table-cell;
	padding-left: 10px;
	text-align: right;
	vertical-align: top;
	color: #0b0c0c;
}

@media print {
	.govuk-task-list__status {
		color: #000000;
	}
}

.govuk-task-list__status--cannot-start-yet {
	color: #505a5f;
}

.govuk-task-list__link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.govuk-task-list__hint {
	margin-top: 5px;
	color: #505a5f;
}

.govuk-warning-text {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 20px;
	position: relative;
	padding: 10px 0;
}

@media print {
	.govuk-warning-text {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-warning-text {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.govuk-warning-text {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.govuk-warning-text {
		margin-bottom: 30px;
	}
}

.govuk-warning-text__icon {
	font-weight: 700;
	box-sizing: border-box;
	display: inline-block;
	position: absolute;
	left: 0;
	min-width: 35px;
	min-height: 35px;
	margin-top: -7px;
	border: 3px solid #0b0c0c;
	border-radius: 50%;
	color: #ffffff;
	background: #0b0c0c;
	font-size: 30px;
	line-height: 29px;
	text-align: center;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	forced-color-adjust: none;
}

@media (min-width: 40.0625em) {
	.govuk-warning-text__icon {
		margin-top: -5px;
	}
}

@media screen and (forced-colors: active) {
	.govuk-warning-text__icon {
		border-color: windowText;
		color: windowText;
		background: transparent;
	}
}

.govuk-warning-text__text {
	color: #0b0c0c;
	display: block;
	padding-left: 45px;
}

@media print {
	.govuk-warning-text__text {
		color: #000000;
	}
}

.govuk-clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.govuk-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.govuk-visually-hidden::before {
		content: " ";
	}

	.govuk-visually-hidden::after {
		content: " ";
	}

.govuk-visually-hidden-focusable {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.govuk-visually-hidden-focusable:active, .govuk-visually-hidden-focusable:focus {
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: inherit !important;
		overflow: visible !important;
		clip: auto !important;
		-webkit-clip-path: none !important;
		clip-path: none !important;
		white-space: inherit !important;
		-webkit-user-select: text;
		-ms-user-select: text;
		user-select: text;
	}

.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;
}

.govuk-\!-margin-top-0 {
	margin-top: 0 !important;
}

.govuk-\!-margin-right-0 {
	margin-right: 0 !important;
}

.govuk-\!-margin-bottom-0 {
	margin-bottom: 0 !important;
}

.govuk-\!-margin-left-0 {
	margin-left: 0 !important;
}

.govuk-\!-margin-1 {
	margin: 5px !important;
}

.govuk-\!-margin-top-1 {
	margin-top: 5px !important;
}

.govuk-\!-margin-right-1 {
	margin-right: 5px !important;
}

.govuk-\!-margin-bottom-1 {
	margin-bottom: 5px !important;
}

.govuk-\!-margin-left-1 {
	margin-left: 5px !important;
}

.govuk-\!-margin-2 {
	margin: 10px !important;
}

.govuk-\!-margin-top-2 {
	margin-top: 10px !important;
}

.govuk-\!-margin-right-2 {
	margin-right: 10px !important;
}

.govuk-\!-margin-bottom-2 {
	margin-bottom: 10px !important;
}

.govuk-\!-margin-left-2 {
	margin-left: 10px !important;
}

.govuk-\!-margin-3 {
	margin: 15px !important;
}

.govuk-\!-margin-top-3 {
	margin-top: 15px !important;
}

.govuk-\!-margin-right-3 {
	margin-right: 15px !important;
}

.govuk-\!-margin-bottom-3 {
	margin-bottom: 15px !important;
}

.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;
}

.govuk-\!-padding-top-0 {
	padding-top: 0 !important;
}

.govuk-\!-padding-right-0 {
	padding-right: 0 !important;
}

.govuk-\!-padding-bottom-0 {
	padding-bottom: 0 !important;
}

.govuk-\!-padding-left-0 {
	padding-left: 0 !important;
}

.govuk-\!-padding-1 {
	padding: 5px !important;
}

.govuk-\!-padding-top-1 {
	padding-top: 5px !important;
}

.govuk-\!-padding-right-1 {
	padding-right: 5px !important;
}

.govuk-\!-padding-bottom-1 {
	padding-bottom: 5px !important;
}

.govuk-\!-padding-left-1 {
	padding-left: 5px !important;
}

.govuk-\!-padding-2 {
	padding: 10px !important;
}

.govuk-\!-padding-top-2 {
	padding-top: 10px !important;
}

.govuk-\!-padding-right-2 {
	padding-right: 10px !important;
}

.govuk-\!-padding-bottom-2 {
	padding-bottom: 10px !important;
}

.govuk-\!-padding-left-2 {
	padding-left: 10px !important;
}

.govuk-\!-padding-3 {
	padding: 15px !important;
}

.govuk-\!-padding-top-3 {
	padding-top: 15px !important;
}

.govuk-\!-padding-right-3 {
	padding-right: 15px !important;
}

.govuk-\!-padding-bottom-3 {
	padding-bottom: 15px !important;
}

.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-\!-static-margin-0 {
	margin: 0 !important;
}

.govuk-\!-static-margin-top-0 {
	margin-top: 0 !important;
}

.govuk-\!-static-margin-right-0 {
	margin-right: 0 !important;
}

.govuk-\!-static-margin-bottom-0 {
	margin-bottom: 0 !important;
}

.govuk-\!-static-margin-left-0 {
	margin-left: 0 !important;
}

.govuk-\!-static-margin-1 {
	margin: 5px !important;
}

.govuk-\!-static-margin-top-1 {
	margin-top: 5px !important;
}

.govuk-\!-static-margin-right-1 {
	margin-right: 5px !important;
}

.govuk-\!-static-margin-bottom-1 {
	margin-bottom: 5px !important;
}

.govuk-\!-static-margin-left-1 {
	margin-left: 5px !important;
}

.govuk-\!-static-margin-2 {
	margin: 10px !important;
}

.govuk-\!-static-margin-top-2 {
	margin-top: 10px !important;
}

.govuk-\!-static-margin-right-2 {
	margin-right: 10px !important;
}

.govuk-\!-static-margin-bottom-2 {
	margin-bottom: 10px !important;
}

.govuk-\!-static-margin-left-2 {
	margin-left: 10px !important;
}

.govuk-\!-static-margin-3 {
	margin: 15px !important;
}

.govuk-\!-static-margin-top-3 {
	margin-top: 15px !important;
}

.govuk-\!-static-margin-right-3 {
	margin-right: 15px !important;
}

.govuk-\!-static-margin-bottom-3 {
	margin-bottom: 15px !important;
}

.govuk-\!-static-margin-left-3 {
	margin-left: 15px !important;
}

.govuk-\!-static-margin-4 {
	margin: 20px !important;
}

.govuk-\!-static-margin-top-4 {
	margin-top: 20px !important;
}

.govuk-\!-static-margin-right-4 {
	margin-right: 20px !important;
}

.govuk-\!-static-margin-bottom-4 {
	margin-bottom: 20px !important;
}

.govuk-\!-static-margin-left-4 {
	margin-left: 20px !important;
}

.govuk-\!-static-margin-5 {
	margin: 25px !important;
}

.govuk-\!-static-margin-top-5 {
	margin-top: 25px !important;
}

.govuk-\!-static-margin-right-5 {
	margin-right: 25px !important;
}

.govuk-\!-static-margin-bottom-5 {
	margin-bottom: 25px !important;
}

.govuk-\!-static-margin-left-5 {
	margin-left: 25px !important;
}

.govuk-\!-static-margin-6 {
	margin: 30px !important;
}

.govuk-\!-static-margin-top-6 {
	margin-top: 30px !important;
}

.govuk-\!-static-margin-right-6 {
	margin-right: 30px !important;
}

.govuk-\!-static-margin-bottom-6 {
	margin-bottom: 30px !important;
}

.govuk-\!-static-margin-left-6 {
	margin-left: 30px !important;
}

.govuk-\!-static-margin-7 {
	margin: 40px !important;
}

.govuk-\!-static-margin-top-7 {
	margin-top: 40px !important;
}

.govuk-\!-static-margin-right-7 {
	margin-right: 40px !important;
}

.govuk-\!-static-margin-bottom-7 {
	margin-bottom: 40px !important;
}

.govuk-\!-static-margin-left-7 {
	margin-left: 40px !important;
}

.govuk-\!-static-margin-8 {
	margin: 50px !important;
}

.govuk-\!-static-margin-top-8 {
	margin-top: 50px !important;
}

.govuk-\!-static-margin-right-8 {
	margin-right: 50px !important;
}

.govuk-\!-static-margin-bottom-8 {
	margin-bottom: 50px !important;
}

.govuk-\!-static-margin-left-8 {
	margin-left: 50px !important;
}

.govuk-\!-static-margin-9 {
	margin: 60px !important;
}

.govuk-\!-static-margin-top-9 {
	margin-top: 60px !important;
}

.govuk-\!-static-margin-right-9 {
	margin-right: 60px !important;
}

.govuk-\!-static-margin-bottom-9 {
	margin-bottom: 60px !important;
}

.govuk-\!-static-margin-left-9 {
	margin-left: 60px !important;
}

.govuk-\!-static-padding-0 {
	padding: 0 !important;
}

.govuk-\!-static-padding-top-0 {
	padding-top: 0 !important;
}

.govuk-\!-static-padding-right-0 {
	padding-right: 0 !important;
}

.govuk-\!-static-padding-bottom-0 {
	padding-bottom: 0 !important;
}

.govuk-\!-static-padding-left-0 {
	padding-left: 0 !important;
}

.govuk-\!-static-padding-1 {
	padding: 5px !important;
}

.govuk-\!-static-padding-top-1 {
	padding-top: 5px !important;
}

.govuk-\!-static-padding-right-1 {
	padding-right: 5px !important;
}

.govuk-\!-static-padding-bottom-1 {
	padding-bottom: 5px !important;
}

.govuk-\!-static-padding-left-1 {
	padding-left: 5px !important;
}

.govuk-\!-static-padding-2 {
	padding: 10px !important;
}

.govuk-\!-static-padding-top-2 {
	padding-top: 10px !important;
}

.govuk-\!-static-padding-right-2 {
	padding-right: 10px !important;
}

.govuk-\!-static-padding-bottom-2 {
	padding-bottom: 10px !important;
}

.govuk-\!-static-padding-left-2 {
	padding-left: 10px !important;
}

.govuk-\!-static-padding-3 {
	padding: 15px !important;
}

.govuk-\!-static-padding-top-3 {
	padding-top: 15px !important;
}

.govuk-\!-static-padding-right-3 {
	padding-right: 15px !important;
}

.govuk-\!-static-padding-bottom-3 {
	padding-bottom: 15px !important;
}

.govuk-\!-static-padding-left-3 {
	padding-left: 15px !important;
}

.govuk-\!-static-padding-4 {
	padding: 20px !important;
}

.govuk-\!-static-padding-top-4 {
	padding-top: 20px !important;
}

.govuk-\!-static-padding-right-4 {
	padding-right: 20px !important;
}

.govuk-\!-static-padding-bottom-4 {
	padding-bottom: 20px !important;
}

.govuk-\!-static-padding-left-4 {
	padding-left: 20px !important;
}

.govuk-\!-static-padding-5 {
	padding: 25px !important;
}

.govuk-\!-static-padding-top-5 {
	padding-top: 25px !important;
}

.govuk-\!-static-padding-right-5 {
	padding-right: 25px !important;
}

.govuk-\!-static-padding-bottom-5 {
	padding-bottom: 25px !important;
}

.govuk-\!-static-padding-left-5 {
	padding-left: 25px !important;
}

.govuk-\!-static-padding-6 {
	padding: 30px !important;
}

.govuk-\!-static-padding-top-6 {
	padding-top: 30px !important;
}

.govuk-\!-static-padding-right-6 {
	padding-right: 30px !important;
}

.govuk-\!-static-padding-bottom-6 {
	padding-bottom: 30px !important;
}

.govuk-\!-static-padding-left-6 {
	padding-left: 30px !important;
}

.govuk-\!-static-padding-7 {
	padding: 40px !important;
}

.govuk-\!-static-padding-top-7 {
	padding-top: 40px !important;
}

.govuk-\!-static-padding-right-7 {
	padding-right: 40px !important;
}

.govuk-\!-static-padding-bottom-7 {
	padding-bottom: 40px !important;
}

.govuk-\!-static-padding-left-7 {
	padding-left: 40px !important;
}

.govuk-\!-static-padding-8 {
	padding: 50px !important;
}

.govuk-\!-static-padding-top-8 {
	padding-top: 50px !important;
}

.govuk-\!-static-padding-right-8 {
	padding-right: 50px !important;
}

.govuk-\!-static-padding-bottom-8 {
	padding-bottom: 50px !important;
}

.govuk-\!-static-padding-left-8 {
	padding-left: 50px !important;
}

.govuk-\!-static-padding-9 {
	padding: 60px !important;
}

.govuk-\!-static-padding-top-9 {
	padding-top: 60px !important;
}

.govuk-\!-static-padding-right-9 {
	padding-right: 60px !important;
}

.govuk-\!-static-padding-bottom-9 {
	padding-bottom: 60px !important;
}

.govuk-\!-static-padding-left-9 {
	padding-left: 60px !important;
}

.govuk-\!-text-align-left {
	text-align: left !important;
}

.govuk-\!-text-align-centre {
	text-align: center !important;
}

.govuk-\!-text-align-right {
	text-align: right !important;
}

.govuk-\!-font-size-80 {
	font-size: 3.3125rem !important;
	line-height: 1.0377358491 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-80 {
		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: 2rem !important;
	line-height: 1.09375 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-48 {
		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: 1.5rem !important;
	line-height: 1.0416666667 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-36 {
		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: 1.125rem !important;
	line-height: 1.1111111111 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-27 {
		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: 1.125rem !important;
	line-height: 1.1111111111 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-24 {
		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: 1rem !important;
	line-height: 1.25 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-19 {
		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: 0.875rem !important;
	line-height: 1.1428571429 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-16 {
		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: 0.75rem !important;
	line-height: 1.25 !important;
}

@media (min-width: 40.0625em) {
	.govuk-\!-font-size-14 {
		font-size: 0.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 {
	width: 100% !important;
}

.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;
	}
}

.govuk-prototype-kit-common-templates-contents-list {
	position: relative;
	margin: 0 0 20px 0;
	z-index: 1;
	background: #ffffff;
	box-shadow: 0 20px 15px -10px #ffffff;
}

.govuk-prototype-kit-common-templates-contents-list__title {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0;
}

@media print {
	.govuk-prototype-kit-common-templates-contents-list__title {
		color: #000000;
	}
}

@media print {
	.govuk-prototype-kit-common-templates-contents-list__title {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-prototype-kit-common-templates-contents-list__title {
		font-size: 1rem;
		line-height: 1.5;
	}
}

@media print {
	.govuk-prototype-kit-common-templates-contents-list__title {
		font-size: 14pt;
		line-height: 1.5;
	}
}

.govuk-prototype-kit-common-templates-contents-list__list,
.govuk-prototype-kit-common-templates-contents-list__nested-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.govuk-prototype-kit-common-templates-contents-list__list-item {
	padding-top: 10px;
	line-height: 1.3;
	list-style-type: none;
}

.govuk-prototype-kit-common-templates-contents-list__list,
.govuk-prototype-kit-common-templates-contents-list__nested-list {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media print {
	.govuk-prototype-kit-common-templates-contents-list__list,
	.govuk-prototype-kit-common-templates-contents-list__nested-list {
		color: #000000;
	}
}

@media print {
	.govuk-prototype-kit-common-templates-contents-list__list,
	.govuk-prototype-kit-common-templates-contents-list__nested-list {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.govuk-prototype-kit-common-templates-contents-list__list,
	.govuk-prototype-kit-common-templates-contents-list__nested-list {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.govuk-prototype-kit-common-templates-contents-list__list,
	.govuk-prototype-kit-common-templates-contents-list__nested-list {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.govuk-prototype-kit-common-templates-contents-list__list-item--dashed {
	position: relative;
	padding-left: 25px;
	padding-right: 25px;
}

	.govuk-prototype-kit-common-templates-contents-list__list-item--dashed:before {
		content: "—";
		position: absolute;
		left: 0;
		width: 20px;
		overflow: hidden;
	}

.direction-rtl .govuk-prototype-kit-common-templates-contents-list__list-item--dashed:before {
	left: auto;
	right: 0;
}

.govuk-prototype-kit-common-templates-mainstream-guide-contents-list {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b1b4b6;
}

@media (min-width: 40.0625em) {
	.govuk-prototype-kit-common-templates-mainstream-guide-contents-list {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.govuk-prototype-kit-common-templates-mainstream-guide-body {
	margin-top: 20px;
}

.govuk-prototype-kit-common-templates-related-items {
	border-top: 2px solid #1d70b8;
	padding-top: 10px;
}

	.govuk-prototype-kit-common-templates-related-items .govuk-list > li {
		margin-bottom: 10px;
	}

.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;
}

.app-step-nav____title-text-focus {
	margin-bottom: 13px;
	display: inline-block;
}

.app-step-nav__chevron {
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	width: 1.25rem;
	height: 1.25rem;
	border: 0.0625rem solid;
	border-radius: 50%;
	vertical-align: text-top;
}

.app-step-nav--large .app-step-nav__chevron {
	vertical-align: top;
}

.app-step-nav__chevron:after {
	content: "";
	box-sizing: border-box;
	display: block;
	position: absolute;
	bottom: 0.3125rem;
	left: 0.375rem;
	width: 0.375rem;
	height: 0.375rem;
	-webkit-transform: rotate(-45deg); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
	-ms-transform: rotate(-45deg); /* IE 9 */
	transform: rotate(-45deg);
	border-top: 0.125rem solid;
	border-right: 0.125rem solid;
}

.app-step-nav__chevron--down {
	-webkit-transform: rotate(180deg); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.app-step-nav__button {
	color: #1d70b8;
	cursor: pointer;
	background: none;
	border: 0;
	margin: 0;
}

	.app-step-nav__button:hover {
		background: #f3f2f1;
	}

		.app-step-nav__button:hover .app-step-nav__chevron {
			color: #0b0c0c;
			background: #0b0c0c;
		}

			.app-step-nav__button:hover .app-step-nav__chevron:after {
				color: #f3f2f1;
			}

		.app-step-nav__button:hover .app-step-nav__button-text {
			color: #0b0c0c;
		}

	.app-step-nav__button:focus {
		outline: 0;
	}

		.app-step-nav__button:focus .app-step-nav__chevron {
			color: #0b0c0c;
			background: #0b0c0c;
		}

			.app-step-nav__button:focus .app-step-nav__chevron:after {
				color: #ffdd00;
			}

		.app-step-nav__button:focus .app-step-nav____title-text-focus,
		.app-step-nav__button:focus .app-step-nav__toggle-link-focus {
			outline: 3px solid transparent;
			color: #0b0c0c;
			background-color: #ffdd00;
			box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
			text-decoration: none;
			-webkit-box-decoration-break: clone;
			box-decoration-break: clone;
		}

		.app-step-nav__button:focus .app-step-nav__toggle-link-focus {
			padding-bottom: 2px;
		}

	.app-step-nav__button::-moz-focus-inner {
		border: 0;
	}

.app-step-nav__button--title {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.2;
	display: inline-block;
	padding: 5px 0 0;
	text-align: left;
	color: #0b0c0c;
	width: 100%;
}

@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.2;
	}
}

.app-step-nav--large .app-step-nav__button--title {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.3;
}

@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.3;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__button--title {
		padding-top: 10px;
	}
}

.app-step-nav__button--controls {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.3;
	position: relative;
	z-index: 1;
	margin: 0.5em 0 14px;
	padding: 5px 0 5px;
}

@media print {
	.app-step-nav__button--controls {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav__button--controls {
		font-size: 15px;
		line-height: 1.3;
	}
}

.app-step-nav--large .app-step-nav__button--controls {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.3;
}

@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: 19px;
		line-height: 1.3;
	}
}

.app-step-nav__button--controls:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

	.app-step-nav__button--controls:focus .app-step-nav__button-text {
		text-decoration: none;
	}

.app-step-nav__button-text {
	display: inline-block;
	text-align: left;
	min-width: 2.5em;
	margin-left: 5px;
}

.app-step-nav--large .app-step-nav__button-text {
	min-width: 2.5em;
	margin-left: 5px;
}

.app-step-nav__button-text--all {
	min-width: 6.2142857143em;
}

.app-step-nav--large .app-step-nav__button-text--all {
	min-width: 6.25em;
}

.app-step-nav__steps {
	padding: 0;
	margin: 0;
}

.app-step-nav__step {
	position: relative;
	padding-left: 2.8125em;
	list-style: none;
}

	.app-step-nav__step:after {
		content: "";
		position: absolute;
		z-index: 2;
		width: 0;
		height: 100%;
		border-left: solid 1px #b1b4b6;
		background: #ffffff;
		left: 0;
		margin-left: 0.90625em;
		top: 0.9375em;
	}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__step {
		padding-left: 3.75em;
	}

		.app-step-nav--large .app-step-nav__step:after {
			left: 0;
			margin-left: 1.0625em;
			top: 1.875em;
		}
}

.app-step-nav__step:last-child:before {
	content: "";
	position: absolute;
	z-index: 6;
	bottom: 0;
	left: 0;
	margin-left: 7.5px;
	width: 15px;
	height: 0;
	border-bottom: solid 1px #b1b4b6;
}

.app-step-nav__step:last-child:after {
	height: -webkit-calc(100% - 15px);
	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 {
		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:last-child:before,
.app-step-nav__step--active .app-step-nav__circle--number, .app-step-nav__step--active:after,
.app-step-nav__step--active .app-step-nav__help:after {
	border-color: #0b0c0c;
}

.app-step-nav__circle {
	box-sizing: border-box;
	position: absolute;
	z-index: 5;
	top: 3px;
	left: 0;
	width: 1.875em;
	height: 1.875em;
	color: #0b0c0c;
	background: #ffffff;
	border-radius: 100px;
	text-align: center;
}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__circle {
		top: 11px;
		width: 1.8421052632em;
		height: 1.8421052632em;
	}
}

.app-step-nav__circle--number {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-weight: bold;
	line-height: 29px;
	border: solid 1px #b1b4b6;
}

@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: 29px;
	}
}

.app-step-nav--large .app-step-nav__circle--number {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-weight: bold;
	line-height: 29px;
}

@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 {
		font-size: 19px;
		line-height: 34px;
	}
}

.app-step-nav__step--active .app-step-nav__circle--number {
	background-color: #0b0c0c;
}

	.app-step-nav__step--active .app-step-nav__circle--number .app-step-nav__circle-background {
		text-shadow: none;
		color: #ffffff;
	}

.app-step-nav__circle--logic {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	line-height: 28px;
	left: 3px;
	width: 1.5789473684em;
	height: 1.5789473684em;
}

@media print {
	.app-step-nav__circle--logic {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav__circle--logic {
		font-size: 19px;
		line-height: 28px;
	}
}

.app-step-nav--large .app-step-nav__circle--logic {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	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: 24px;
		line-height: 34px;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__circle--logic {
		width: 1.4583333333em;
		height: 1.4583333333em;
	}
}

.app-step-nav__circle-inner {
	float: right;
	min-width: 100%;
}

.app-step-nav__circle-background {
	text-shadow: 0 -0.1em 0 #ffffff, 0.1em 0 0 #ffffff, 0 0.1em 0 #ffffff, -0.1em 0 0 #ffffff;
}

.app-step-nav__circle-step-label,
.app-step-nav__circle-step-colon {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.app-step-nav__circle-step-label::before,
	.app-step-nav__circle-step-colon::before {
		content: " ";
	}

	.app-step-nav__circle-step-label::after,
	.app-step-nav__circle-step-colon::after {
		content: " ";
	}

.app-step-nav__header {
	border-top: solid 1px #b1b4b6;
	padding: 5px 0 30px;
}

.app-step-nav--large .app-step-nav__header {
	padding-top: 10px;
}

.js-enabled .app-step-nav__header {
	padding: 0;
}

.app-step-nav--active .app-step-nav__header {
	cursor: pointer;
}

.app-step-nav__title {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}

@media print {
	.app-step-nav__title {
		color: #000000;
	}
}

@media print {
	.app-step-nav__title {
		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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.2;
	display: block;
	color: #1d70b8;
	text-transform: capitalize;
	padding-bottom: 30px;
}

@media print {
	.app-step-nav__toggle-link {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav__toggle-link {
		font-size: 15px;
		line-height: 1.2;
	}
}

.app-step-nav--large .app-step-nav__toggle-link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	font-weight: normal;
	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: 19px;
		line-height: 1.2;
	}
}

.app-step-nav__panel {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
	padding-bottom: 25px;
}

@media print {
	.app-step-nav__panel {
		color: #000000;
	}
}

@media print {
	.app-step-nav__panel {
		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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-weight: normal;
	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 {
	padding-bottom: 15px;
	margin: 0;
	font-size: inherit;
}

	.app-step-nav__paragraph + .app-step-nav__list {
		margin-top: -5px;
	}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__paragraph {
		padding-bottom: 30px;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__paragraph + .app-step-nav__list {
		margin-top: -govuk-spacing(3);
	}
}

.app-step-nav__list {
	padding: 0;
	padding-bottom: 10px;
	list-style: none;
}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__list {
		padding-bottom: 20px;
	}
}

.app-step-nav__list--choice {
	margin-left: 20px;
	list-style: disc;
}

	.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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

@media print {
	.app-step-nav__link {
		font-family: sans-serif;
	}
}

.app-step-nav__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.app-step-nav__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.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 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.app-step-nav__link-active-context::before {
		content: " ";
	}

	.app-step-nav__link-active-context::after {
		content: " ";
	}

.app-step-nav__list-item--active {
	position: relative;
}

	.app-step-nav__list-item--active:before {
		box-sizing: border-box;
		content: "";
		position: absolute;
		z-index: 5;
		top: 0.6em;
		left: -45px;
		margin-top: -0.5px;
		margin-left: 15px;
		width: 15px;
		height: 1px;
		background: #0b0c0c;
	}

@media (min-width: 40.0625em) {
	.app-step-nav--large .app-step-nav__list-item--active:before {
		left: -60px;
		margin-left: 17.5px;
	}
}

.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:link, .app-step-nav__list-item--active .app-step-nav__link:visited {
		color: #000000;
	}
}

.app-step-nav__list-item--active .app-step-nav__link:hover {
	color: rgba(11, 12, 12, 0.99);
}

.app-step-nav__list-item--active .app-step-nav__link:active, .app-step-nav__list-item--active .app-step-nav__link:focus {
	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 {
		color: #000000;
	}
}

.app-step-nav__context {
	display: inline-block;
	font-weight: normal;
	color: #505a5f;
}

	.app-step-nav__context:before {
		content: " – ";
	}

.app-step-nav-header {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	color: #0b0c0c;
	position: relative;
	padding: 10px;
	background: #f3f2f1;
	border-bottom: solid 1px #1d70b8;
	margin-top: 15px;
}

@media print {
	.app-step-nav-header {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav-header {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.app-step-nav-header {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media print {
	.app-step-nav-header {
		color: #000000;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav-header {
		padding: 25px;
	}
}

.app-step-nav-header__part-of {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	display: block;
}

@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: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.app-step-nav-header__part-of {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.app-step-nav-related {
	color: #0b0c0c;
	border-top: 2px solid #1d70b8;
	margin-bottom: 30px;
}

@media print {
	.app-step-nav-related {
		color: #000000;
	}
}

.app-step-nav-related__heading {
	margin-top: 15px;
	margin-bottom: 10px;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
}

@media print {
	.app-step-nav-related__heading {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-step-nav-related__heading {
		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 {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	list-style: none;
	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: 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 {
		font-family: "GDS Transport", arial, sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 700;
		font-size: 1rem;
		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: 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__link-item {
	margin-top: 15px;
}

/* ==========================================================================
   #ASSETS
   ========================================================================== */
/* ==========================================================================
   #MEASUREMENTS
   ========================================================================== */
/* ==========================================================================
   #COLOURS
   ========================================================================== */
.moj-filter-layout::after {
	content: "";
	display: block;
	clear: both;
}

.moj-filter-layout__filter {
	box-shadow: inset 0 0 0 1px #f3f2f1;
}

@media (min-width: 48.0625em) {
	.moj-filter-layout__filter {
		float: left;
		margin-right: 40px;
		max-width: 385px;
		min-width: 260px;
		width: 100%;
	}
}

@media (max-width: 48.0525em) {
	.js-enabled .moj-filter-layout__filter {
		background-color: #ffffff;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		overflow-y: scroll;
		z-index: 100;
	}
}

.moj-filter-layout__content {
	overflow: hidden;
	overflow-x: auto;
}

.moj-scrollable-pane {
	overflow-x: scroll;
	background: linear-gradient(to right, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)), linear-gradient(to left, white, white, rgba(255, 255, 255, 0) calc(var(0.75em) * 2)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(255, 255, 255, 0)) 100%;
	background-color: white;
	background-repeat: no-repeat;
	background-attachment: local, scroll, local, scroll;
	background-size: 100% 100%, 0.75em 100%, 100% 100%, 0.75em 100%;
}

@media (max-width: 63.75em) {
	.moj-scrollable-pane .govuk-table__header,
	.moj-scrollable-pane .govuk-table__cell {
		white-space: nowrap;
	}
}

.moj-action-bar {
	font-size: 0;
}

.moj-action-bar__filter {
	display: inline-block;
	position: relative;
}

@media (max-width: 48.0525em) {
	.moj-action-bar__filter {
		float: right;
	}
}

@media (min-width: 48.0625em) {
	.moj-action-bar__filter {
		margin-right: 10px;
		padding-right: 12px;
	}

		.moj-action-bar__filter:after {
			content: "";
			background-color: #f3f2f1;
			height: 40px;
			position: absolute;
			right: 0;
			top: 0;
			width: 2px;
		}
}

/* ==========================================================================
   #ADD ANOTHER
   ========================================================================== */
.moj-add-another__item {
	margin: 0;
	margin-top: 30px;
	padding: 0;
	position: relative;
}

	.moj-add-another__item:first-of-type {
		margin-top: 0;
	}

.moj-add-another__title {
	float: left;
	padding: 4px 100px 4px 0;
	width: 100%;
}

	.moj-add-another__title + .govuk-form-group {
		clear: left;
	}

.moj-add-another__remove-button {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.moj-add-another__add-button {
	display: block;
}

.moj-add-another__heading:focus {
	background-color: #ffdd00;
	color: #0b0c0c;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	outline: none;
}

/* ==========================================================================
   #BADGE
   ========================================================================== */
.moj-badge {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 0.75rem;
	line-height: 1.25;
	padding: 0 5px;
	display: inline-block;
	border: 2px solid #1d70b8;
	color: #1d70b8;
	text-transform: uppercase;
	vertical-align: middle;
	outline: 2px solid transparent;
	outline-offset: -2px;
}

@media print {
	.moj-badge {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-badge {
		font-size: 0.875rem;
		line-height: 1.4285714286;
	}
}

@media print {
	.moj-badge {
		font-size: 12pt;
		line-height: 1.2;
	}
}

.moj-badge--purple {
	border-color: #4c2c92;
	color: #4c2c92;
}

.moj-badge--bright-purple {
	border-color: #912b88;
	color: #912b88;
}

.moj-badge--red {
	border-color: #d4351c;
	color: #d4351c;
}

.moj-badge--green {
	border-color: #00703c;
	color: #00703c;
}

.moj-badge--blue {
	border-color: #1d70b8;
	color: #1d70b8;
}

.moj-badge--black {
	border-color: #0b0c0c;
	color: #0b0c0c;
}

.moj-badge--grey {
	border-color: #505a5f;
	color: #505a5f;
}

.moj-badge--large {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.1428571429;
}

@media print {
	.moj-badge--large {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-badge--large {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-badge--large {
		font-size: 14pt;
		line-height: 1.2;
	}
}

/* ==========================================================================
   #BANNER
   ========================================================================== */
.moj-banner {
	border: 5px solid #1d70b8;
	color: #1d70b8;
	font-size: 0;
	margin-bottom: 30px;
	padding: 10px;
}

.moj-banner__icon {
	fill: currentColor;
	float: left;
	margin-right: 10px;
}

.moj-banner__message {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #0b0c0c;
	display: block;
	overflow: hidden;
}

@media print {
	.moj-banner__message {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-banner__message {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-banner__message {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-banner__message h2 {
	margin-bottom: 10px;
}

	.moj-banner__message h2:last-child,
	.moj-banner__message p:last-child {
		margin-bottom: 0;
	}

.moj-banner__assistive {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.moj-banner__assistive::before {
		content: " ";
	}

	.moj-banner__assistive::after {
		content: " ";
	}

/* Style variants
   ========================================================================== */
.moj-banner--success {
	border-color: #00703c;
	color: #00703c;
}

.moj-banner--warning {
	border-color: #d4351c;
	color: #d4351c;
}

/* ==========================================================================
   #BUTTON GROUP
   ========================================================================== */
.moj-button-menu {
	display: inline-block;
	position: relative;
}

/* TOGGLE BUTTON */
.moj-button-menu__toggle-button {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	width: auto;
}

	.moj-button-menu__toggle-button:last-child {
		margin-right: 0;
	}

	.moj-button-menu__toggle-button:after {
		background-repeat: no-repeat;
		background-image: url(/assets/images/icon-arrow-white-down.svg);
		content: "";
		display: inline-block;
		height: 5px;
		margin-left: 10px;
		width: 10px;
		vertical-align: middle;
	}

	.moj-button-menu__toggle-button:focus:after {
		background-image: url(/assets/images/icon-arrow-black-down.svg);
	}

	.moj-button-menu__toggle-button[aria-expanded=true]:focus:after {
		background-image: url(/assets/images/icon-arrow-black-up.svg);
	}

	.moj-button-menu__toggle-button:hover:after {
		background-image: url(/assets/images/icon-arrow-white-down.svg);
	}

	.moj-button-menu__toggle-button[aria-expanded=true]:hover:after {
		background-image: url(/assets/images/icon-arrow-white-up.svg);
	}

	.moj-button-menu__toggle-button[aria-expanded=true]:after {
		background-image: url(/assets/images/icon-arrow-white-up.svg);
	}

.moj-button-menu__toggle-button--secondary {
	margin-bottom: 5px;
	margin-right: 0;
}

	.moj-button-menu__toggle-button--secondary:after {
		background-image: url(/assets/images/icon-arrow-black-down.svg);
	}

	.moj-button-menu__toggle-button--secondary[aria-expanded=true]:after {
		background-image: url(/assets/images/icon-arrow-black-up.svg);
	}

	.moj-button-menu__toggle-button--secondary:hover:after {
		background-image: url(/assets/images/icon-arrow-black-down.svg);
	}

	.moj-button-menu__toggle-button--secondary[aria-expanded=true]:hover:after {
		background-image: url(/assets/images/icon-arrow-black-up.svg);
	}

/* MENU ITEM */
.moj-button-menu__item {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	width: auto;
}

	.moj-button-menu__item:last-child {
		margin-right: 0;
	}

.moj-button-menu [role=menuitem] {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	background-color: #f3f2f1;
	border: none;
	box-sizing: border-box;
	display: block;
	margin-bottom: 0;
	padding: 10px;
	text-align: left;
	width: 100%;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
}

@media print {
	.moj-button-menu [role=menuitem] {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-button-menu [role=menuitem] {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-button-menu [role=menuitem] {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-button-menu [role=menuitem]:link, .moj-button-menu [role=menuitem]:visited {
	text-decoration: none;
	color: #0b0c0c;
}

.moj-button-menu [role=menuitem]:hover {
	background-color: #b1b4b6;
}

.moj-button-menu [role=menuitem]:focus {
	outline: 3px solid #ffdd00;
	outline-offset: 0;
	position: relative;
	z-index: 10;
}

/* MENU WRAPPER */
.moj-button-menu__wrapper {
	font-size: 0; /* Hide whitespace between elements */
}

.moj-button-menu__wrapper--right {
	right: 0;
}

.moj-button-menu [role=menu] {
	position: absolute;
	width: 200px;
	z-index: 10;
}

.moj-button-menu [aria-expanded=true] + [role=menu] {
	display: block;
}

.moj-button-menu [aria-expanded=false] + [role=menu] {
	display: none;
}

.moj-cookie-banner {
	display: none;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	left: 15px;
	padding-right: 15px;
	background-color: #ffffff;
}

@media print {
	.moj-cookie-banner {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-cookie-banner {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-cookie-banner {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.moj-cookie-banner--show {
	display: block !important;
}

.moj-cookie-banner__message {
	margin: 0;
	max-width: 960px;
	margin-right: 15px;
	margin-left: 15px;
}

@supports (margin: max(calc(0px))) {
	.moj-cookie-banner__message {
		margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
		margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
	}
}

@media (min-width: 40.0625em) {
	.moj-cookie-banner__message {
		margin-right: 30px;
		margin-left: 30px;
	}

	@supports (margin: max(calc(0px))) {
		.moj-cookie-banner__message {
			margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
			margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
		}
	}
}

@media (min-width: 1020px) {
	.moj-cookie-banner__message {
		margin-right: auto;
		margin-left: auto;
	}

	@supports (margin: max(calc(0px))) {
		.moj-cookie-banner__message {
			margin-right: auto;
			margin-left: auto;
		}
	}
}

.moj-cookie-banner__buttons .govuk-grid-column-full {
	padding-left: 0;
}

@media (min-width: 40.0625em) {
	.moj-cookie-banner .govuk-button {
		width: 90%;
	}
}

@media print {
	.moj-cookie-banner {
		display: none !important;
	}
}

/* ==========================================================================
   #DENOTE
   ========================================================================== */
.moj-label__currency {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	background-color: #f3f2f1;
	position: absolute;
	margin: 2px 0 0 2px !important;
	padding: 5.5px 12px;
	border-right: 2px solid #0b0c0c;
}

@media print {
	.moj-label__currency {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-label__currency {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-label__currency {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-label__currency--error {
	background-color: #d4351c;
	border-right: 2px solid #d4351c;
	color: #ffffff;
}

@media (max-width: 40.0525em) {
	.moj-label__currency {
		padding: 8px 12px;
	}
}

.moj-input__currency {
	margin: 0;
	padding-left: 40px;
}

/* ==========================================================================
   #FILTER
   ========================================================================== */
.moj-filter {
	background-color: #ffffff;
	box-shadow: inset 0 0 0 1px #b1b4b6;
}

	.moj-filter:focus {
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	}

.moj-filter__header {
	background-color: #b1b4b6;
	font-size: 0;
	padding: 10px 20px;
	text-align: justify;
}

	.moj-filter__header:after {
		content: "";
		display: inline-block;
		width: 100%;
	}

	.moj-filter__header [class^=govuk-heading-] {
		margin-bottom: 0;
	}

.moj-filter__legend {
	overflow: visible;
	width: 100%;
}

	.moj-filter__legend button {
		font-family: "GDS Transport", arial, sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-weight: 700;
		font-size: 1.125rem;
		line-height: 1.1111111111;
		background-color: transparent;
		box-sizing: border-box;
		border-radius: 0;
		border: 0 none;
		cursor: pointer;
		display: block;
		margin: 0;
		padding: 0;
		position: relative;
		text-align: left;
		width: 100%;
		-webkit-appearance: none;
	}

@media print {
	.moj-filter__legend button {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-filter__legend button {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-filter__legend button {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.moj-filter__legend button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.moj-filter__legend button::after {
	background-image: url(/assets/images/icon-toggle-plus-minus.svg);
	background-position: 0 0;
	content: "";
	display: block;
	height: 16px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
}

.moj-filter__legend button[aria-expanded=true]::after {
	background-position: 16px 16px;
}

.moj-filter__header-title,
.moj-filter__header-action {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

.moj-filter__close {
	color: #0b0c0c;
	cursor: pointer;
	background-color: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
}

	.moj-filter__close:focus {
		background-color: #ffdd00;
		color: #0b0c0c;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		outline: none;
	}

	.moj-filter__close::-moz-focus-inner {
		padding: 0;
		border: 0;
	}

	.moj-filter__close::before {
		background-image: url(/assets/images/icon-close-cross-black.svg);
		content: "";
		display: inline-block;
		height: 14px;
		margin-right: 5px;
		position: relative;
		top: -1px;
		vertical-align: middle;
		width: 14px;
	}

.moj-filter__close {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
}

@media print {
	.moj-filter__close {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-filter__close {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-filter__close {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-filter__selected {
	background-color: #f3f2f1;
	box-shadow: inset 0 0 0 1px #b1b4b6;
	padding: 20px;
}

	.moj-filter__selected ul:last-of-type {
		margin-bottom: 0;
	}

.moj-filter__selected-heading {
	font-size: 0;
	text-align: justify;
}

	.moj-filter__selected-heading:after {
		content: "";
		display: inline-block;
		width: 100%;
	}

.moj-filter__heading-title,
.moj-filter__heading-action {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

@media print {
	.moj-filter__heading-title,
	.moj-filter__heading-action {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-filter__heading-title,
	.moj-filter__heading-action {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-filter__heading-title,
	.moj-filter__heading-action {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.moj-filter-tags {
	font-size: 0;
	margin-bottom: 20px;
	padding-left: 0;
}

	.moj-filter-tags li {
		display: inline-block;
		margin-right: 10px;
	}

.moj-filter__tag {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	background-color: #ffffff;
	border: 1px solid #0b0c0c;
	color: #0b0c0c;
	display: inline-block;
	margin-top: 5px;
	padding: 5px;
	text-decoration: none;
}

@media print {
	.moj-filter__tag {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-filter__tag {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-filter__tag {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.moj-filter__tag:link, .moj-filter__tag:visited {
	color: #0b0c0c;
}

.moj-filter__tag:focus {
	color: #0b0c0c;
	background-color: #ffdd00;
}

.moj-filter__tag:hover {
	background-color: #0b0c0c;
	color: #ffffff;
}

.moj-filter__tag:after {
	background-image: url(/assets/images/icon-tag-remove-cross.svg);
	content: "";
	display: inline-block;
	font-weight: bold;
	height: 10px;
	margin-left: 5px;
	vertical-align: middle;
	width: 10px;
}

.moj-filter__tag:hover:after {
	background-image: url(/assets/images/icon-tag-remove-cross-white.svg);
}

.moj-filter__options {
	box-shadow: inset 0 0 0 1px #b1b4b6;
	margin-top: -1px;
	padding: 20px;
}

	.moj-filter__options div:last-of-type {
		margin-bottom: 0;
	}

/* ==========================================================================
   #HEADER
   ========================================================================== */
.moj-header {
	background-color: #0b0c0c;
	padding-top: 15px;
	border-bottom: 10px solid #1d70b8;
}

.moj-header__container {
	max-width: 960px;
	margin: 0 15px;
	position: relative;
}

@media (min-width: 40.0625em) {
	.moj-header__container {
		margin: 0 30px;
	}
}

@media (min-width: 1020px) {
	.moj-header__container {
		margin: 0 auto;
	}
}

.moj-header__container::after {
	content: "";
	display: block;
	clear: both;
}

.moj-header__logo {
	padding-bottom: 5px;
}

@media (min-width: 48.0625em) {
	.moj-header__logo {
		float: left;
	}
}

.moj-header__logotype-crown {
	position: relative;
	top: -4px;
	margin-right: 5px;
	vertical-align: top;
}

.moj-header__logotype-crest {
	position: relative;
	top: -6px;
	margin-right: 5px;
	vertical-align: top;
}

.moj-header__content {
	padding-bottom: 10px;
}

@media (min-width: 48.0625em) {
	.moj-header__content {
		float: right;
	}
}

.moj-header__link, .moj-header__link > a {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	border-bottom: 1px solid transparent;
	color: #ffffff;
	display: inline-block;
	text-decoration: none;
	line-height: 25px;
	margin-bottom: -1px;
	overflow: hidden;
	vertical-align: middle;
}

@media print {
	.moj-header__link, .moj-header__link > a {
		font-family: sans-serif;
	}
}

.moj-header__link:hover, .moj-header__link > a:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.moj-header__link:focus, .moj-header__link > a:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.moj-header__link:link, .moj-header__link > a:link {
	color: #1d70b8;
}

.moj-header__link:visited, .moj-header__link > a:visited {
	color: #4c2c92;
}

.moj-header__link:hover, .moj-header__link > a:hover {
	color: #003078;
}

.moj-header__link:active, .moj-header__link > a:active {
	color: #0b0c0c;
}

.moj-header__link:focus, .moj-header__link > a:focus {
	color: #0b0c0c;
}

.moj-header__link:link, .moj-header__link:visited, .moj-header__link:hover, .moj-header__link:active, .moj-header__link > a:link, .moj-header__link > a:visited, .moj-header__link > a:hover, .moj-header__link > a:active {
	color: #ffffff;
}

.moj-header__link:hover, .moj-header__link > a:hover {
	border-color: #ffffff;
}

.moj-header__link:focus, .moj-header__link > a:focus {
	border-color: transparent;
	color: #0b0c0c;
}

.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	vertical-align: middle;
}

@media print {
	.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-header__link--organisation-name, .moj-header__link > a--organisation-name {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.moj-header__link--organisation-name:hover, .moj-header__link > a--organisation-name:hover {
	border-color: transparent;
}

.moj-header__link--service-name, .moj-header__link > a--service-name {
	vertical-align: middle;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.125rem;
	line-height: 1.1111111111;
}

@media print {
	.moj-header__link--service-name, .moj-header__link > a--service-name {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-header__link--service-name, .moj-header__link > a--service-name {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-header__link--service-name, .moj-header__link > a--service-name {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media (max-width: 48.0525em) {
	.moj-header__link--service-name, .moj-header__link > a--service-name {
		display: block;
	}
}

@media (min-width: 48.0625em) {
	.moj-header__link--service-name, .moj-header__link > a--service-name {
		margin-left: 5px;
	}
}

.moj-header__link--service-name:hover, .moj-header__link > a--service-name:hover {
	border-color: transparent;
}

.moj-header__link a {
	vertical-align: text-bottom;
	margin-bottom: 1px;
}

	.moj-header__link a:hover {
		border-color: #ffffff;
	}

@media (max-width: 48.0525em) {
	.moj-header__link a {
		vertical-align: middle;
		margin-bottom: -1px;
	}
}

span.moj-header__link:hover {
	border-color: transparent;
}

.moj-header__navigation {
	color: #ffffff;
	margin-top: 3px;
}

.moj-header__navigation-list {
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.moj-header__navigation-item {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	display: inline-block;
	margin-right: 20px;
}

@media print {
	.moj-header__navigation-item {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-header__navigation-item {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-header__navigation-item {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-header__navigation-item:last-child {
	margin-right: 0;
}

.moj-header__navigation-link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

@media print {
	.moj-header__navigation-link {
		font-family: sans-serif;
	}
}

.moj-header__navigation-link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.moj-header__navigation-link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.moj-header__navigation-link:link {
	color: #1d70b8;
}

.moj-header__navigation-link:visited {
	color: #4c2c92;
}

.moj-header__navigation-link:hover {
	color: #003078;
}

.moj-header__navigation-link:active {
	color: #0b0c0c;
}

.moj-header__navigation-link:focus {
	color: #0b0c0c;
}

.moj-header__navigation-link:link, .moj-header__navigation-link:visited, .moj-header__navigation-link:active {
	color: inherit;
	text-decoration: none;
}

.moj-header__navigation-link:hover {
	text-decoration: underline !important;
}

.moj-header__navigation-link:focus {
	color: #0b0c0c;
}

.moj-header__navigation-link[aria-current=page] {
	text-decoration: none;
}

/* ==========================================================================
   #IDENTITY BAR
   ========================================================================== */
.moj-identity-bar {
	background-color: #ffffff;
	box-shadow: inset 0 -1px 0 0 #b1b4b6; /* Takes up no space */
	color: #0b0c0c;
	padding-bottom: 9px; /* Negative by 1px to compensate */
	padding-top: 10px;
}

	.moj-identity-bar::after {
		content: "";
		display: block;
		clear: both;
	}

.moj-identity-bar__container {
	max-width: 960px;
	margin: 0 15px;
	font-size: 0; /* Hide whitespace between elements */
	text-align: justify; /* Trick to remove the need for floats */
}

@media (min-width: 40.0625em) {
	.moj-identity-bar__container {
		margin: 0 30px;
	}
}

@media (min-width: 1020px) {
	.moj-identity-bar__container {
		margin: 0 auto;
	}
}

.moj-identity-bar__container:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.moj-identity-bar__title {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	display: inline-block;
	vertical-align: top;
}

@media print {
	.moj-identity-bar__title {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-identity-bar__title {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-identity-bar__title {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.moj-identity-bar__details {
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (min-width: 40.0625em) {
	.moj-identity-bar__details {
		display: inline-block;
		vertical-align: top;
		padding-top: 11px; /* Alignment tweaks */
		padding-bottom: 9px; /* Alignment tweaks */
	}
}

.moj-identity-bar__actions {
	margin-bottom: -10px;
}

@media (min-width: 40.0625em) {
	.moj-identity-bar__actions {
		display: inline-block;
		vertical-align: middle;
	}
}

.moj-identity-bar__menu {
	display: inline-block;
	margin-right: 10px;
}

	.moj-identity-bar__menu:last-child {
		margin-right: 0;
	}

/* ==========================================================================
   #MESSAGES
   ========================================================================== */
.moj-messages-container {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	border: 1px solid #b1b4b6;
}

@media print {
	.moj-messages-container {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-messages-container {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-messages-container {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-message-list {
	min-height: 200px;
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 5px;
}

.moj-message-list__date {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	padding: 15px 0;
	color: #505a5f;
	display: inline-block;
	text-align: center;
	width: 100%;
}

@media print {
	.moj-message-list__date {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-message-list__date {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-message-list__date {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-message-item {
	border-radius: 0.5em 0.5em 0.75em 0.5em;
	margin-bottom: 5px;
	padding: 15px;
	position: relative;
}

@media (min-width: 40.0625em) {
	.moj-message-item {
		width: 50%;
	}
}

.moj-message-item--sent {
	color: #ffffff;
	background-color: #1d70b8;
	margin-right: 10px;
	padding-right: 25px;
	text-align: right;
	float: right;
}

	.moj-message-item--sent::after {
		content: "";
		position: absolute;
		right: -1.5em;
		bottom: 0;
		width: 1.5em;
		height: 1.5em;
		border-left: 1em solid #1d70b8;
		border-bottom-left-radius: 1.75em 1.5em;
	}

.moj-message-item--received {
	background-color: #f3f2f1;
	float: left;
	margin-left: 10px;
	padding-left: 25px;
}

	.moj-message-item--received::after {
		content: "";
		position: absolute;
		left: -1.5em;
		bottom: 0;
		width: 1.5em;
		height: 1.5em;
		border-right: 1em solid #f3f2f1;
		border-bottom-right-radius: 1.75em 1.5em;
	}

.moj-message-item a:link,
.moj-message-item a:visited {
	color: #ffffff;
}

.moj-message-item a:focus {
	color: #0b0c0c;
}

.moj-message-item__text--sent table {
	color: #ffffff;
}

	.moj-message-item__text--sent table th, .moj-message-item__text--sent table td {
		border-bottom: 1px solid #ffffff;
	}

.moj-message-item__meta {
	margin-top: 10px;
}

.moj-message-item__meta--sender {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.1428571429;
}

@media print {
	.moj-message-item__meta--sender {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-message-item__meta--sender {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-message-item__meta--sender {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.moj-message-item__meta--timestamp {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.1428571429;
}

@media print {
	.moj-message-item__meta--timestamp {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-message-item__meta--timestamp {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-message-item__meta--timestamp {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.moj-multi-file-upload {
	margin-bottom: 40px;
}

.moj-multi-file-upload--enhanced .moj-multi-file-upload__button {
	display: none;
}

.moj-multi-file-upload__dropzone {
	outline: 3px dashed #0b0c0c;
	display: flex;
	text-align: center;
	padding: 60px 15px;
	transition: outline-offset 0.1s ease-in-out, background-color 0.1s linear;
}

	.moj-multi-file-upload__dropzone label {
		margin-bottom: 0;
		display: inline-block;
		width: auto;
	}

	.moj-multi-file-upload__dropzone p {
		margin-bottom: 0;
		margin-right: 10px;
		padding-top: 7px;
	}

	.moj-multi-file-upload__dropzone [type=file] {
		position: absolute;
		left: -9999em;
	}

.moj-multi-file-upload--dragover {
	background: #b1b4b6;
	outline-color: #6f777b;
}

.moj-multi-file-upload--focused {
	background-color: #ffdd00;
	color: #0b0c0c;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	outline: none;
}

.moj-multi-file-upload__error {
	color: #d4351c;
	font-weight: bold;
}

.moj-multi-file-upload__success {
	color: #00703c;
	font-weight: bold;
}

.moj-multi-file-upload__error svg {
	fill: currentColor;
	float: left;
	margin-right: 10px;
}

.moj-multi-file-upload__success svg {
	fill: currentColor;
	float: left;
	margin-right: 10px;
}

/* ==========================================================================
   # MULTI-SELECT
   ========================================================================== */
.moj-multi-select__checkbox {
	display: inline-block;
	padding-left: 0;
}

.moj-multi-select__toggle-label {
	padding: 0 !important;
	margin: 0 !important;
}

/* ==========================================================================
   #NOTIFICATION BADGE
   ========================================================================== */
.moj-notification-badge {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	color: #ffffff;
	display: inline-block;
	min-width: 15px;
	padding: 5px 8px 2px 8px;
	border-radius: 75px;
	background-color: #d4351c;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
}

@media print {
	.moj-notification-badge {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-notification-badge {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-notification-badge {
		font-size: 14pt;
		line-height: 1.2;
	}
}

/* ==========================================================================
   #ORGANISATION SWITCHER
   ========================================================================== */
.moj-organisation-nav {
	margin-top: 10px;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #b1b4b6;
}

	.moj-organisation-nav::after {
		content: "";
		display: block;
		clear: both;
	}

.moj-organisation-nav__title {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
}

@media print {
	.moj-organisation-nav__title {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-organisation-nav__title {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-organisation-nav__title {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.moj-organisation-nav__title {
		float: left;
		width: 75%;
	}
}

.moj-organisation-nav__link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

@media print {
	.moj-organisation-nav__link {
		font-family: sans-serif;
	}
}

.moj-organisation-nav__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.moj-organisation-nav__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.moj-organisation-nav__link:link {
	color: #1d70b8;
}

.moj-organisation-nav__link:visited {
	color: #4c2c92;
}

.moj-organisation-nav__link:hover {
	color: #003078;
}

.moj-organisation-nav__link:active {
	color: #0b0c0c;
}

.moj-organisation-nav__link:focus {
	color: #0b0c0c;
}

@media print {
	.moj-organisation-nav__link[href^="/"]::after, .moj-organisation-nav__link[href^="http://"]::after, .moj-organisation-nav__link[href^="https://"]::after {
		content: " (" attr(href) ")";
		font-size: 90%;
		word-wrap: break-word;
	}
}

@media (min-width: 40.0625em) {
	.moj-organisation-nav__link {
		float: right;
	}
}

.moj-page-header-actions {
	font-size: 0;
	margin-bottom: 40px;
	min-height: 40px;
	text-align: justify;
}

	.moj-page-header-actions::after {
		content: "";
		display: block;
		clear: both;
	}

	.moj-page-header-actions:after {
		content: "";
		display: inline-block;
		width: 100%;
	}

.moj-page-header-actions__title [class^=govuk-heading-] {
	margin-bottom: 10px;
	text-align: left;
}

@media (min-width: 40.0625em) {
	.moj-page-header-actions__title [class^=govuk-heading-] {
		margin-bottom: 0;
	}
}

@media (min-width: 40.0625em) {
	.moj-page-header-actions__title {
		display: inline-block;
		vertical-align: middle;
	}
}

@media (min-width: 40.0625em) {
	.moj-page-header-actions__actions {
		display: inline-block;
		vertical-align: middle;
	}
}

.moj-page-header-actions__action:last-child {
	margin-bottom: 0;
}

@media (min-width: 40.0625em) {
	.moj-page-header-actions__action {
		margin-bottom: 0;
	}
}

@media (min-width: 48.0625em) {
	.moj-pagination {
		margin-left: -5px;
		margin-right: -5px;
		font-size: 0;
		text-align: justify;
	}

		.moj-pagination:after {
			content: "";
			display: inline-block;
			width: 100%;
		}
}

.moj-pagination__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 48.0625em) {
	.moj-pagination__list {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
}

.moj-pagination__results {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-top: 0;
}

@media print {
	.moj-pagination__results {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-pagination__results {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-pagination__results {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 48.0625em) {
	.moj-pagination__results {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
}

.moj-pagination__item {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	display: inline-block;
}

@media print {
	.moj-pagination__item {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-pagination__item {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-pagination__item {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-pagination__item--active,
.moj-pagination__item--dots {
	font-weight: bold;
	height: 25px;
	padding: 5px 10px;
	text-align: center;
}

.moj-pagination__item--dots {
	padding-left: 0;
	padding-right: 0;
}

.moj-pagination__item--prev .moj-pagination__link:before,
.moj-pagination__item--next .moj-pagination__link:after {
	display: inline-block;
	height: 10px;
	width: 10px;
	border-style: solid;
	color: #0b0c0c;
	background: transparent;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
}

.moj-pagination__item--prev .moj-pagination__link:before {
	border-width: 3px 0 0 3px;
	margin-right: 5px;
}

.moj-pagination__item--next .moj-pagination__link:after {
	border-width: 0 3px 3px 0;
	margin-left: 5px;
}

.moj-pagination__link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	display: block;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	min-width: 25px;
}

@media print {
	.moj-pagination__link {
		font-family: sans-serif;
	}
}

.moj-pagination__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.moj-pagination__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.moj-pagination__link:link {
	color: #1d70b8;
}

.moj-pagination__link:visited {
	color: #4c2c92;
}

.moj-pagination__link:hover {
	color: #003078;
}

.moj-pagination__link:active {
	color: #0b0c0c;
}

.moj-pagination__link:focus {
	color: #0b0c0c;
}

.moj-pagination__link:link, .moj-pagination__link:visited {
	color: #1d70b8;
}

.moj-pagination__link:hover {
	color: #5694ca;
}

.moj-pagination__link:focus {
	color: #0b0c0c;
}

.moj-pagination__results {
	padding: 5px;
}

/* ==========================================================================
   #PASSWORD SHOW/HIDE
   ========================================================================== */
.moj-password-reveal {
	display: flex;
}

.moj-password-reveal__input {
	margin-right: 5px;
}

.moj-password-reveal__button {
	width: 80px;
}

/* ==========================================================================
   #PRIMARY NAVIGATION
   ========================================================================== */
.moj-primary-navigation {
	background-color: #f3f2f1;
}

.moj-primary-navigation__container {
	max-width: 960px;
	margin: 0 15px;
	font-size: 0;
	text-align: justify;
}

@media (min-width: 40.0625em) {
	.moj-primary-navigation__container {
		margin: 0 30px;
	}
}

@media (min-width: 1020px) {
	.moj-primary-navigation__container {
		margin: 0 auto;
	}
}

.moj-primary-navigation__container:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.moj-primary-navigation__nav {
	text-align: left;
}

@media (min-width: 48.0625em) {
	.moj-primary-navigation__nav {
		display: inline-block;
		vertical-align: middle;
	}
}

.moj-primary-navigation__list {
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.moj-primary-navigation__item {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	display: inline-block;
	margin-right: 20px;
	margin-top: 0;
}

@media print {
	.moj-primary-navigation__item {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-primary-navigation__item {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-primary-navigation__item {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-primary-navigation__item:last-child {
	margin-right: 0;
}

.moj-primary-navigation__link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	display: block;
	padding-bottom: 15px;
	padding-top: 15px;
	text-decoration: none;
	font-weight: bold;
}

@media print {
	.moj-primary-navigation__link {
		font-family: sans-serif;
	}
}

.moj-primary-navigation__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.moj-primary-navigation__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.moj-primary-navigation__link:link {
	color: #1d70b8;
}

.moj-primary-navigation__link:visited {
	color: #4c2c92;
}

.moj-primary-navigation__link:hover {
	color: #003078;
}

.moj-primary-navigation__link:active {
	color: #0b0c0c;
}

.moj-primary-navigation__link:focus {
	color: #0b0c0c;
}

.moj-primary-navigation__link:link, .moj-primary-navigation__link:visited {
	color: #1d70b8;
}

.moj-primary-navigation__link:hover {
	color: #003078;
}

.moj-primary-navigation__link:focus {
	color: #0b0c0c;
	position: relative;
	z-index: 1;
	box-shadow: none;
}

	.moj-primary-navigation__link:focus:before {
		background-color: #0b0c0c;
		content: "";
		display: block;
		height: 5px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

.moj-primary-navigation__link[aria-current] {
	color: #1d70b8;
	position: relative;
	text-decoration: none;
	font-weight: bold;
}

	.moj-primary-navigation__link[aria-current]:before {
		background-color: #1d70b8;
		content: "";
		display: block;
		height: 5px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.moj-primary-navigation__link[aria-current]:hover {
		color: #003078;
	}

		.moj-primary-navigation__link[aria-current]:hover:before {
			background-color: #003078;
		}

	.moj-primary-navigation__link[aria-current]:focus {
		color: #0b0c0c;
		position: relative;
		border: none;
	}

		.moj-primary-navigation__link[aria-current]:focus:before {
			background-color: #0b0c0c;
		}

@media (min-width: 48.0625em) {
	.moj-primary-navigation__search {
		display: inline-block;
		vertical-align: middle;
	}
}

/* ==========================================================================
   #PROGRESS BAR
   ========================================================================== */
.moj-progress-bar {
	margin-bottom: 40px;
}

.moj-progress-bar__list {
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: justify;
	vertical-align: top;
}

	.moj-progress-bar__list::after {
		content: "";
		display: inline-block;
		width: 100%;
	}

	.moj-progress-bar__list::before {
		border-top: 6px solid #00703c;
		content: "";
		left: 0;
		position: absolute;
		top: 13px;
		width: 100%;
	}

.moj-progress-bar__item {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	display: inline-block;
	max-width: 20%;
	position: relative;
	text-align: center;
	vertical-align: top;
}

@media print {
	.moj-progress-bar__item {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-progress-bar__item {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-progress-bar__item {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-progress-bar__item:first-child::before, .moj-progress-bar__item:last-child::before {
	border-top: 6px solid #ffffff;
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 50%;
}

.moj-progress-bar__item:first-child::before {
	left: 0;
}

.moj-progress-bar__item:last-child::before {
	left: auto;
	right: 0;
}

.moj-progress-bar__item[aria-current=step] {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
}

@media print {
	.moj-progress-bar__item[aria-current=step] {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-progress-bar__item[aria-current=step] {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-progress-bar__item[aria-current=step] {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-progress-bar__icon {
	position: relative;
	background-color: #ffffff;
	border: 6px solid #00703c;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 32px;
	margin-left: auto;
	margin-right: auto;
	width: 32px;
}

.moj-progress-bar__icon--complete {
	background-color: #00703c;
	background-image: url(/assets/images/icon-progress-tick.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.moj-progress-bar__label {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	display: block;
	font-weight: inherit;
	margin-top: 15px;
	position: relative;
	word-wrap: break-word;
}

@media print {
	.moj-progress-bar__label {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-progress-bar__label {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-progress-bar__label {
		font-size: 14pt;
		line-height: 1.2;
	}
}

/* ==========================================================================
   #RICH TEXT EDITOR
   ========================================================================== */
.moj-rich-text-editor__toolbar {
	margin-bottom: 10px;
}

	.moj-rich-text-editor__toolbar::after {
		content: "";
		display: block;
		clear: both;
	}

.moj-rich-text-editor__toolbar-button {
	background-color: #ffffff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	border: 2px solid #0b0c0c;
	color: #0b0c0c;
	cursor: pointer;
	float: left;
	text-decoration: none;
	height: 40px;
	margin-left: -2px;
	outline: 0;
	vertical-align: top;
	width: 40px;
}

	.moj-rich-text-editor__toolbar-button:first-child {
		margin-left: 0;
	}

	.moj-rich-text-editor__toolbar-button::-moz-focus-inner {
		padding: 0;
		border: 0;
	}

	.moj-rich-text-editor__toolbar-button:focus {
		background-color: #ffdd00;
		color: #0b0c0c;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		outline: none;
		position: relative;
		z-index: 2;
	}

.moj-rich-text-editor__toolbar-button--bold {
	background-image: url(/assets/images/icon-wysiwyg-bold.svg);
}

.moj-rich-text-editor__toolbar-button--italic {
	background-image: url(/assets/images/icon-wysiwyg-italic.svg);
}

.moj-rich-text-editor__toolbar-button--underline {
	background-image: url(/assets/images/icon-wysiwyg-underline.svg);
}

.moj-rich-text-editor__toolbar-button--unordered-list {
	background-image: url(/assets/images/icon-wysiwyg-unordered-list.svg);
	margin-left: 10px;
}

.moj-rich-text-editor__toolbar-button--ordered-list {
	background-image: url(/assets/images/icon-wysiwyg-ordered-list.svg);
}

.moj-rich-text-editor__content {
	min-height: 130px;
	outline: none;
	overflow: auto;
	resize: vertical;
}

.moj-search-toggle__button {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	background-color: transparent;
	border: none;
	color: #1d70b8;
	cursor: pointer;
	display: inline-block;
	padding-top: 12px;
	padding-bottom: 13px;
	padding-left: 0;
	padding-right: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

@media print {
	.moj-search-toggle__button {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-search-toggle__button {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-search-toggle__button {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-search-toggle__button__icon {
	display: inline-block;
	height: 20px;
	margin-left: 10px;
	vertical-align: middle;
	width: 20px;
	fill: currentColor;
}

@media screen and (forced-colors: active) {
	.moj-search-toggle__button__icon {
		fill: windowText;
	}
}

.moj-search-toggle__button:focus {
	background-color: #ffdd00;
	color: #0b0c0c;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	outline: none;
	position: relative;
	z-index: 1;
}

.moj-search--toggle {
	padding: 15px;
}

@media (max-width: 48.0525em) {
	.moj-search--toggle {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 48.0525em) {
	.js-enabled .moj-search--toggle {
		padding-top: 0 !important;
	}
}

.js-enabled .moj-search-toggle {
	position: relative;
}

.js-enabled .moj-search-toggle__search {
	background-color: #f3f2f1;
}

@media (min-width: 48.0625em) {
	.js-enabled .moj-search-toggle__search {
		max-width: 450px;
		position: absolute;
		right: -15px;
		top: 50px;
		width: 450px;
		z-index: 10;
	}
}

.moj-search {
	font-size: 0;
}

	.moj-search form {
		align-items: flex-end;
		display: flex;
	}

	.moj-search .govuk-form-group {
		display: inline-block;
		flex: 1;
		margin-bottom: 0;
		vertical-align: top;
	}

.moj-search__label,
.moj-search__hint {
	text-align: left;
}

.moj-search__input:focus {
	position: relative;
	z-index: 1;
}

.moj-search__button {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 10px;
	position: relative;
	top: -2px;
	vertical-align: bottom;
	width: auto;
}

.moj-search--inline {
	padding: 10px 0 !important;
}

@media (min-width: 48.0625em) {
	.moj-search--inline {
		padding: 0 !important;
	}
}

/* ==========================================================================
   #SIDE NAVIGATION
   ========================================================================== */
.moj-side-navigation {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
}

@media print {
	.moj-side-navigation {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-side-navigation {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-side-navigation {
		font-size: 14pt;
		line-height: 1.2;
	}
}

@media (max-width: 40.0525em) {
	.moj-side-navigation {
		display: flex;
		overflow-x: scroll;
	}
}

@media (min-width: 40.0625em) {
	.moj-side-navigation {
		display: block;
		padding: 20px 0 0;
	}
}

.moj-side-navigation__title {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #505a5f;
	font-weight: normal;
	margin: 0;
	padding: 10px;
	padding-left: 14px;
}

@media print {
	.moj-side-navigation__title {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-side-navigation__title {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-side-navigation__title {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (max-width: 40.0525em) {
	.moj-side-navigation__title {
		display: none;
	}
}

.moj-side-navigation__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 40.0525em) {
	.moj-side-navigation__list {
		display: flex;
		margin: 0;
		white-space: nowrap;
	}
}

@media (min-width: 40.0625em) {
	.moj-side-navigation__list {
		margin-bottom: 20px;
	}
}

@media (max-width: 40.0525em) {
	.moj-side-navigation__item {
		display: flex;
	}
}

.moj-side-navigation__item a,
.moj-side-navigation__item a:link,
.moj-side-navigation__item a:visited {
	background-color: inherit;
	color: #1d70b8;
	display: block;
	text-decoration: none;
}

@media (max-width: 40.0525em) {
	.moj-side-navigation__item a,
	.moj-side-navigation__item a:link,
	.moj-side-navigation__item a:visited {
		border-bottom: 4px solid transparent;
		padding: 15px;
		padding-bottom: 11px;
	}
}

@media (min-width: 40.0625em) {
	.moj-side-navigation__item a,
	.moj-side-navigation__item a:link,
	.moj-side-navigation__item a:visited {
		background-color: inherit;
		border-left: 4px solid transparent;
		padding: 10px;
	}
}

.moj-side-navigation__item a:hover {
	color: #003078;
}

.moj-side-navigation__item a:focus {
	color: #0b0c0c;
	background-color: #ffdd00;
	border-color: #0b0c0c;
	position: relative;
}

.moj-side-navigation__item--active a:link,
.moj-side-navigation__item--active a:visited {
	border-color: #1d70b8;
	color: #1d70b8;
	font-weight: bold;
}

.moj-side-navigation__item--active a:hover {
	color: #003078;
	border-color: #003078;
}

.moj-side-navigation__item--active a:focus {
	color: #0b0c0c;
	background-color: #ffdd00;
	border-color: #0b0c0c;
}

@media (min-width: 40.0625em) {
	.moj-side-navigation__item--active a:link,
	.moj-side-navigation__item--active a:visited {
		background-color: #f3f2f1;
	}

	.moj-side-navigation__item--active a:focus {
		color: #0b0c0c;
		background-color: #ffdd00;
	}
}

[aria-sort] button,
[aria-sort] button:hover {
	background-color: transparent;
	border-width: 0;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	color: #005ea5;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	padding: 0 10px 0 0;
	position: relative;
	text-align: inherit;
	font-size: 1em;
	margin: 0;
}

	[aria-sort] button:focus {
		background-color: #ffdd00;
		color: #0b0c0c;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		outline: none;
	}

[aria-sort]:first-child button {
	right: auto;
}

[aria-sort] button:before {
	content: " ▼";
	position: absolute;
	right: -1px;
	top: 9px;
	font-size: 0.5em;
}

[aria-sort] button:after {
	content: " ▲";
	position: absolute;
	right: -1px;
	top: 1px;
	font-size: 0.5em;
}

[aria-sort=ascending] button:before,
[aria-sort=descending] button:before {
	content: none;
}

[aria-sort=ascending] button:after {
	content: " ▲";
	font-size: 0.8em;
	position: absolute;
	right: -5px;
	top: 2px;
}

[aria-sort=descending] button:after {
	content: " ▼";
	font-size: 0.8em;
	position: absolute;
	right: -5px;
	top: 2px;
}

/* ==========================================================================
   #SECONDARY NAV
   ========================================================================== */
.moj-sub-navigation {
	margin-bottom: 40px;
}

.moj-sub-navigation__list {
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 40.0625em) {
	.moj-sub-navigation__list {
		box-shadow: inset 0 -1px 0 #b1b4b6;
		width: 100%;
	}
}

.moj-sub-navigation__item {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	box-shadow: inset 0 -1px 0 #b1b4b6;
	display: block;
	margin-top: -1px;
}

@media print {
	.moj-sub-navigation__item {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-sub-navigation__item {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-sub-navigation__item {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-sub-navigation__item:last-child {
	box-shadow: none;
}

@media (min-width: 40.0625em) {
	.moj-sub-navigation__item {
		box-shadow: none;
		display: inline-block;
		margin-right: 20px;
		margin-top: 0;
	}
}

.moj-sub-navigation__link {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 15px;
	text-decoration: none;
	position: relative;
}

@media print {
	.moj-sub-navigation__link {
		font-family: sans-serif;
	}
}

.moj-sub-navigation__link:hover {
	text-decoration-thickness: max(3px, .1875rem, .12em);
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-skip: none;
	text-decoration-skip: none;
}

.moj-sub-navigation__link:focus {
	outline: 3px solid transparent;
	color: #0b0c0c;
	background-color: #ffdd00;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	text-decoration: none;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.moj-sub-navigation__link:link {
	color: #1d70b8;
}

.moj-sub-navigation__link:visited {
	color: #4c2c92;
}

.moj-sub-navigation__link:hover {
	color: #003078;
}

.moj-sub-navigation__link:active {
	color: #0b0c0c;
}

.moj-sub-navigation__link:focus {
	color: #0b0c0c;
}

@media (min-width: 40.0625em) {
	.moj-sub-navigation__link {
		padding-left: 0;
	}
}

.moj-sub-navigation__link:link, .moj-sub-navigation__link:visited {
	color: #1d70b8;
}

.moj-sub-navigation__link:hover {
	color: #003078;
}

.moj-sub-navigation__link:focus {
	color: #0b0c0c;
	position: relative;
	box-shadow: none;
}

	.moj-sub-navigation__link:focus:before {
		background-color: #0b0c0c;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 5px;
	}

@media (min-width: 40.0625em) {
	.moj-sub-navigation__link:focus:before {
		height: 5px;
		width: 100%;
	}
}

.moj-sub-navigation__link[aria-current=page] {
	color: #0b0c0c;
	position: relative;
	text-decoration: none;
}

	.moj-sub-navigation__link[aria-current=page]:before {
		background-color: #1d70b8;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 5px;
	}

@media (min-width: 40.0625em) {
	.moj-sub-navigation__link[aria-current=page]:before {
		height: 5px;
		width: 100%;
	}
}

.moj-sub-navigation__link[aria-current=page]:hover {
	color: #003078;
}

.moj-sub-navigation__link[aria-current=page]:focus:before {
	background-color: #0b0c0c;
}

/* ==========================================================================
   #TAG
   ========================================================================== */
.moj-tag {
	border: 2px solid #1d70b8;
	background-color: #1d70b8;
	color: #ffffff;
}

.moj-tag--purple {
	border: 2px solid #4c2c92;
	background-color: #4c2c92;
	color: #ffffff;
}

.moj-tag--bright-purple {
	border: 2px solid #912b88;
	background-color: #912b88;
	color: #ffffff;
}

.moj-tag--red, .moj-tag--error {
	border: 2px solid #d4351c;
	background-color: #d4351c;
	color: #ffffff;
}

.moj-tag--green, .moj-tag--success {
	border: 2px solid #00703c;
	background-color: #00703c;
	color: #ffffff;
}

.moj-tag--blue, .moj-tag--information {
	border: 2px solid #1d70b8;
	background-color: #1d70b8;
	color: #ffffff;
}

.moj-tag--black {
	border: 2px solid #0b0c0c;
	background-color: #0b0c0c;
	color: #ffffff;
}

.moj-tag--grey {
	border: 2px solid #505a5f;
	background-color: #505a5f;
	color: #ffffff;
}

/* ==========================================================================
   #TASK LIST
   ========================================================================== */
.moj-task-list {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 40.0625em) {
	.moj-task-list {
		min-width: 550px;
	}
}

.moj-task-list__section {
	display: table;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.1111111111;
}

@media print {
	.moj-task-list__section {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-task-list__section {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-task-list__section {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.moj-task-list__section-number {
	display: table-cell;
}

@media (min-width: 40.0625em) {
	.moj-task-list__section-number {
		min-width: 30px;
		padding-right: 0;
	}
}

.moj-task-list__items {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 40px;
	list-style: none;
	padding-left: 0;
}

@media print {
	.moj-task-list__items {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-task-list__items {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-task-list__items {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.moj-task-list__items {
		margin-bottom: 60px;
	}
}

@media (min-width: 40.0625em) {
	.moj-task-list__items {
		padding-left: 30px;
	}
}

.moj-task-list__item {
	border-bottom: 1px solid #b1b4b6;
	margin-bottom: 0 !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

	.moj-task-list__item::after {
		content: "";
		display: block;
		clear: both;
	}

	.moj-task-list__item:first-child {
		border-top: 1px solid #b1b4b6;
	}

.moj-task-list__task-name {
	display: block;
}

@media (min-width: 28.125em) {
	.moj-task-list__task-name {
		float: left;
		width: 75%;
	}
}

.moj-task-list__task-completed {
	margin-top: 10px;
	margin-bottom: 5px;
}

@media (min-width: 28.125em) {
	.moj-task-list__task-completed {
		float: right;
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* ==========================================================================
   #TIMELINE
   ========================================================================== */
.moj-timeline {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}

	.moj-timeline:before {
		background-color: #1d70b8;
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 10px;
		width: 5px;
	}

.moj-timeline--full {
	margin-bottom: 0;
}

	.moj-timeline--full:before {
		height: calc(100% - 75px);
	}

.moj-timeline__item {
	padding-bottom: 30px;
	padding-left: 20px;
	position: relative;
}

	.moj-timeline__item:before {
		background-color: #1d70b8;
		content: "";
		height: 5px;
		left: 0;
		position: absolute;
		top: 10px;
		width: 15px;
	}

.moj-timeline__title {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	display: inline;
}

@media print {
	.moj-timeline__title {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-timeline__title {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-timeline__title {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-timeline__byline {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	color: #505a5f;
	display: inline;
	margin: 0;
}

@media print {
	.moj-timeline__byline {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-timeline__byline {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-timeline__byline {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.moj-timeline__date {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	margin-top: 5px;
	margin-bottom: 0;
}

@media print {
	.moj-timeline__date {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-timeline__date {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.moj-timeline__date {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.moj-timeline__description {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-top: 20px;
}

@media print {
	.moj-timeline__description {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.moj-timeline__description {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.moj-timeline__description {
		font-size: 14pt;
		line-height: 1.15;
	}
}

/* ==========================================================================
   #TIMELINE DOCUMENT STYLES – FOR BACKWARDS COMPATIBILITY
   ========================================================================== */
.moj-timeline__documents {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

.moj-timeline__document-item {
	margin-bottom: 5px;
}

	.moj-timeline__document-item:last-child {
		margin-bottom: 0;
	}

.moj-timeline__document-icon {
	float: left;
	margin-top: 4px;
	margin-right: 4px;
	fill: currentColor;
}

@media screen and (forced-colors: active) {
	.moj-timeline__document-icon {
		fill: linkText;
	}
}

.moj-timeline__document-link {
	background-image: url(/assets/images/icon-document.svg);
	background-repeat: no-repeat;
	background-size: 20px 16px;
	background-position: 0 50%;
	padding-left: 25px;
}

	.moj-timeline__document-link:focus {
		color: #0b0c0c;
	}

/* ==========================================================================
   #TICKET PANEL
   ========================================================================== */
.moj-ticket-panel {
	display: block;
	margin-right: 0;
	flex-wrap: wrap;
}

@media (min-width: 48.0625em) {
	.moj-ticket-panel--inline {
		display: flex;
		flex-wrap: nowrap;
	}

		.moj-ticket-panel--inline > * + * {
			margin-left: 15px;
		}
}

.moj-ticket-panel__content *:last-child {
	margin-bottom: 0;
}

.moj-ticket-panel__content {
	display: block;
	position: relative;
	background-color: #f3f2f1;
	padding: 20px;
	margin-bottom: 15px;
	flex-grow: 1;
	border-left: 4px solid transparent;
}

.moj-ticket-panel__content--grey {
	border-left-color: #b1b4b6;
}

.moj-ticket-panel__content--blue {
	border-left-color: #1d70b8;
}

.moj-ticket-panel__content--red {
	border-left-color: #d4351c;
}

.moj-ticket-panel__content--yellow {
	border-left-color: #ffdd00;
}

.moj-ticket-panel__content--green {
	border-left-color: #00703c;
}

.moj-ticket-panel__content--purple {
	border-left-color: #4c2c92;
}

.moj-ticket-panel__content--orange {
	border-left-color: #f47738;
}

.js-enabled .moj-js-hidden {
	display: none;
}

.moj-hidden {
	display: none;
}

.moj-width-container {
	max-width: 960px;
	margin: 0 15px;
}

@media (min-width: 40.0625em) {
	.moj-width-container {
		margin: 0 30px;
	}
}

@media (min-width: 1020px) {
	.moj-width-container {
		margin: 0 auto;
	}
}

.app-contents-list {
	position: relative;
	margin: 0 0 20px 0;
	z-index: 1;
	background: #ffffff;
	box-shadow: 0 20px 15px -10px #ffffff;
}

.app-contents-list__title {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0;
}

@media print {
	.app-contents-list__title {
		color: #000000;
	}
}

@media print {
	.app-contents-list__title {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-contents-list__title {
		font-size: 1rem;
		line-height: 1.5;
	}
}

@media print {
	.app-contents-list__title {
		font-size: 14pt;
		line-height: 1.5;
	}
}

.app-contents-list__list,
.app-contents-list__nested-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.app-contents-list__list-item {
	padding-top: 10px;
	line-height: 1.3;
	list-style-type: none;
}

.app-contents-list__list,
.app-contents-list__nested-list {
	color: #0b0c0c;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.1428571429;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media print {
	.app-contents-list__list,
	.app-contents-list__nested-list {
		color: #000000;
	}
}

@media print {
	.app-contents-list__list,
	.app-contents-list__nested-list {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-contents-list__list,
	.app-contents-list__nested-list {
		font-size: 1rem;
		line-height: 1.25;
	}
}

@media print {
	.app-contents-list__list,
	.app-contents-list__nested-list {
		font-size: 14pt;
		line-height: 1.2;
	}
}

.app-contents-list__list-item--dashed {
	position: relative;
	padding-left: 25px;
	padding-right: 25px;
}

	.app-contents-list__list-item--dashed:before {
		content: "—";
		position: absolute;
		left: 0;
		width: 20px;
		overflow: hidden;
	}

.direction-rtl .app-contents-list__list-item--dashed:before {
	left: auto;
	right: 0;
}

.app-mainstream-guide-contents-list {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid #b1b4b6;
}

@media (min-width: 40.0625em) {
	.app-mainstream-guide-contents-list {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.app-mainstream-guide-body {
	margin-top: 20px;
}

.app-pagination {
	display: block;
	margin: 50px 0;
}

.app-pagination__list {
	margin: 0;
	padding: 0;
}

.app-pagination__item {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	list-style: none;
}

@media print {
	.app-pagination__item {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-pagination__item {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.app-pagination__item {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.app-pagination__item:first-child {
	margin-bottom: 20px;
}

.app-pagination__link {
	display: block;
	text-decoration: none;
	padding-bottom: 20px;
}

	.app-pagination__link:hover, .app-pagination__link:active, .app-pagination__link:visited {
		color: #1d70b8;
	}

	.app-pagination__link:hover, .app-pagination__link:active {
		background-color: #f3f2f1;
	}

		.app-pagination__link:hover .app-pagination__link-text--decorated, .app-pagination__link:active .app-pagination__link-text--decorated {
			text-decoration: underline;
			text-decoration-thickness: max(1px, .0625rem);
			text-underline-offset: 0.1578em;
		}

		.app-pagination__link:hover .app-pagination__link-label,
		.app-pagination__link:hover .app-pagination__link-text--decorated, .app-pagination__link:active .app-pagination__link-label,
		.app-pagination__link:active .app-pagination__link-text--decorated {
			text-decoration-thickness: max(3px, .1875rem, .12em);
			-webkit-text-decoration-skip-ink: none;
			text-decoration-skip-ink: none;
			-webkit-text-decoration-skip: none;
			text-decoration-skip: none;
		}

	.app-pagination__link:focus {
		outline: 3px solid transparent;
		color: #0b0c0c;
		background-color: #ffdd00;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		text-decoration: none;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}

		.app-pagination__link:focus .app-pagination__link-title {
			border-top-color: transparent;
		}

		.app-pagination__link:focus .app-pagination__link-icon {
			fill: #0b0c0c;
		}

.app-pagination__link-title {
	display: block;
	border-top: 1px solid #b1b4b6;
	padding-top: 15px;
}

.app-pagination__link-divider {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.app-pagination__link-divider::before {
		content: " ";
	}

	.app-pagination__link-divider::after {
		content: " ";
	}

.app-pagination__link-text {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.25;
	margin-left: 10px;
}

@media print {
	.app-pagination__link-text {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-pagination__link-text {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.app-pagination__link-text {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.app-pagination__link-icon {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.25;
	display: inline-block;
	margin-bottom: 1px;
	height: 0.482em;
	width: 0.63em;
	fill: #505a5f;
}

@media print {
	.app-pagination__link-icon {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-pagination__link-icon {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.app-pagination__link-icon {
		font-size: 18pt;
		line-height: 1.25;
	}
}

.app-pagination__link-label {
	display: inline-block;
	margin-top: 0.1em;
	margin-left: 25px;
	text-decoration: underline;
	text-decoration-thickness: max(1px, .0625rem);
	text-underline-offset: 0.1578em;
}

@media (min-width: 40.0625em) {
	.app-pagination__link-label {
		margin-left: 30px;
	}
}

.app-related-items {
	border-top: 2px solid #1d70b8;
	padding-top: 10px;
}

	.app-related-items .govuk-list > li {
		margin-bottom: 10px;
	}

.app-task-list {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 40.0625em) {
	.app-task-list {
		min-width: 550px;
	}
}

.app-task-list__section {
	display: table;
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.1111111111;
}

@media print {
	.app-task-list__section {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-task-list__section {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media print {
	.app-task-list__section {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.app-task-list__section-number {
	display: table-cell;
}

@media (min-width: 40.0625em) {
	.app-task-list__section-number {
		min-width: 30px;
		padding-right: 0;
	}
}

.app-task-list__items {
	font-family: "GDS Transport", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 40px;
	list-style: none;
	padding-left: 0;
}

@media print {
	.app-task-list__items {
		font-family: sans-serif;
	}
}

@media (min-width: 40.0625em) {
	.app-task-list__items {
		font-size: 1.1875rem;
		line-height: 1.3157894737;
	}
}

@media print {
	.app-task-list__items {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.app-task-list__items {
		margin-bottom: 60px;
	}
}

@media (min-width: 40.0625em) {
	.app-task-list__items {
		padding-left: 30px;
	}
}

.app-task-list__item {
	border-bottom: 1px solid #b1b4b6;
	margin-bottom: 0 !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

	.app-task-list__item::after {
		content: "";
		display: block;
		clear: both;
	}

	.app-task-list__item:first-child {
		border-top: 1px solid #b1b4b6;
	}

.app-task-list__task-name {
	display: block;
}

@media (min-width: 28.125em) {
	.app-task-list__task-name {
		float: left;
	}
}

.app-task-list__tag,
.app-task-list__task-completed {
	margin-top: 10px;
	margin-bottom: 5px;
}

@media (min-width: 28.125em) {
	.app-task-list__tag,
	.app-task-list__task-completed {
		float: right;
		margin-top: 0;
		margin-bottom: 0;
	}
}

.govuk-prototype-kit-error-page-header .govuk-header__container {
	border-color: #d4351c;
}

.govuk-prototype-kit-error-info strong {
	min-width: 4em;
	display: inline-block;
}

.govuk-prototype-kit-error-code {
	display: block;
	border: 1px solid black;
	padding: 1em;
	overflow: auto;
}

	.govuk-prototype-kit-error-code code {
		line-height: 1.5em;
		display: inline-block;
	}

	.govuk-prototype-kit-error-code:focus {
		outline: 3px solid #ffdd00;
		outline-offset: 0;
		box-shadow: inset 0 0 0 2px;
	}

#govuk-prototype-kit-error-line {
	background: #d4351c;
	color: #ffffff;
	padding-right: 1em;
}

#govuk-prototype-kit-error-stack {
	overflow: auto;
}

.js-enabled #govuk-prototype-kit-error-stack.js-hidden {
	display: none;
}

/* stylelint-disable color-no-hex */
/* stylelint-enable color-no-hex */
/* stylelint-disable string-quotes, order/properties-alphabetical-order */
/* stylelint-disable indentation */
/* stylelint-disable color-no-hex */
/* ==========================================================================
   ELEMENTS / #FORMS
   ========================================================================== */
/**
 * Make sure our form elements don’t use any UA-specific font styles: we want
 * them to use ours. This may need reverting as more design information becomes
 * available, and we start putting together more complete forms.
 */
button,
input,
select,
textarea {
	font-family: inherit;
}

/* ==========================================================================
   ELEMENTS / #PAGE
   ========================================================================== */
/**
 * High-level, page-level styling.
 *
 * 1. The reason for this is to prevent "centering jumps" when navigating back
 *    and forth between pages with enough content to have a vertical scroll bar
 *    and pages that do not.
 * 2. Fonts on OSX will look more consistent with other systems that do not
 *    render text using sub-pixel anti-aliasing.
 * 3. Override the user agent style margin of 8px.
 * 4. Ensure the page always fills at least the entire height of the viewport.
 */
html {
	background-color: #ffffff;
	overflow-y: scroll; /* [1] */
	font-family: BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Sans-serif;
}

body {
	background-color: #ffffff;
	color: #0b0c0c;
	font-size: 16px;
	-moz-osx-font-smoothing: grayscale; /* [2] */
	-webkit-font-smoothing: antialiased; /* [2] */
	line-height: 1.33333;
	margin: 0; /* [3] */
	min-height: 100%; /* [4] */
}

/* ==========================================================================
   ELEMENTS / #TABLES
   ========================================================================== */
/**
 * 1. Force `<table>`s to be full-width by default.
 */
table {
	margin-bottom: 40px;
	border-spacing: 0;
	vertical-align: top;
	width: 100%; /* [1] */
}

@media (min-width: 40.0625em) {
	table {
		margin-bottom: 48px;
	}
}

@media print {
	table {
		page-break-inside: avoid;
	}
}

thead th {
	border-bottom: 2px solid #f3f2f1;
}

th,
td {
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	padding-bottom: 8px;
	padding-right: 16px;
	padding-top: 8px;
	border-bottom: 1px solid #f3f2f1;
	text-align: left;
	vertical-align: top;
}

@media (min-width: 40.0625em) {
	th,
	td {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	th,
	td {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	th,
	td {
		padding-bottom: 16px;
	}
}

@media (min-width: 40.0625em) {
	th,
	td {
		padding-right: 24px;
	}
}

@media (min-width: 40.0625em) {
	th,
	td {
		padding-top: 16px;
	}
}

th:last-child,
td:last-child {
	padding-right: 0;
}

th {
	font-weight: 700;
}

caption {
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125;
	line-height: 1.33333;
	text-align: left;
}

@media (min-width: 40.0625em) {
	caption {
		font-size: 22px;
		font-size: 1.375;
		line-height: 1.33333;
	}
}

@media print {
	caption {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.dfe-form-group {
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	.dfe-form-group {
		margin-bottom: 24px;
	}
}

.dfe-form-group .dfe-form-group:last-of-type {
	margin-bottom: 0;
}

.dfe-form-group--wrapper {
	margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
	.dfe-form-group--wrapper {
		margin-bottom: 32px;
	}
}

.dfe-form-group--error {
	border-left: 4px solid #d4351c;
	padding-left: 16px;
}

	.dfe-form-group--error .dfe-form-group {
		border: 0;
		padding: 0;
	}

/* ==========================================================================
   OBJECTS / #GRID
   ========================================================================== */
.dfe-grid-row {
	margin-left: -16px;
	margin-right: -16px;
}

	.dfe-grid-row:after {
		clear: both;
		content: "";
		display: block;
	}

.dfe-grid-column-one-quarter {
	box-sizing: border-box;
	padding: 0 16px;
}

@media (min-width: 48.0625em) {
	.dfe-grid-column-one-quarter {
		float: left;
		width: 25%;
	}
}

.dfe-grid-column-one-third {
	box-sizing: border-box;
	padding: 0 16px;
}

@media (min-width: 48.0625em) {
	.dfe-grid-column-one-third {
		float: left;
		width: 33.3333%;
	}
}

.dfe-grid-column-one-half {
	box-sizing: border-box;
	padding: 0 16px;
}

@media (min-width: 48.0625em) {
	.dfe-grid-column-one-half {
		float: left;
		width: 50%;
	}
}

.dfe-grid-column-two-thirds {
	box-sizing: border-box;
	padding: 0 16px;
}

@media (min-width: 48.0625em) {
	.dfe-grid-column-two-thirds {
		float: left;
		width: 66.6666%;
	}
}

.dfe-grid-column-three-quarters {
	box-sizing: border-box;
	padding: 0 16px;
}

@media (min-width: 48.0625em) {
	.dfe-grid-column-three-quarters {
		float: left;
		width: 75%;
	}
}

.dfe-grid-column-full {
	box-sizing: border-box;
	padding: 0 16px;
}

@media (min-width: 48.0625em) {
	.dfe-grid-column-full {
		float: left;
		width: 100%;
	}
}

/* ==========================================================================
   OBJECTS / #MAIN-WRAPPER
   ========================================================================== */
/**
 * Page wrapper for the grid system
 *
 * Usage:
 * <div class="dfe-width-container">
 *   <div class="dfe-main-wrapper">
 *    <!-- Wrapper for the main content of your page which applies padding
 *         to the top / bottom -->
 *   </div>
 * </div>
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 *
 * 1. In IE11 the `main` element can be used, but is not recognized  –
 *    meaning it's not defined in IE's default style sheet,
 *    so it uses CSS initial value, which is inline.
 */
.dfe-main-wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
	display: block; /* [1] */
}

@media (min-width: 40.0625em) {
	.dfe-main-wrapper {
		padding-top: 48px;
	}
}

@media (min-width: 40.0625em) {
	.dfe-main-wrapper {
		padding-bottom: 48px;
	}
}

.dfe-main-wrapper > *:first-child {
	margin-top: 0;
}

.dfe-main-wrapper > *:last-child {
	margin-bottom: 0;
}

.dfe-main-wrapper--l {
	padding-top: 48px;
}

@media (min-width: 40.0625em) {
	.dfe-main-wrapper--l {
		padding-top: 56px;
	}
}

.dfe-main-wrapper--s {
	padding-bottom: 24px;
	padding-top: 24px;
}

@media (min-width: 40.0625em) {
	.dfe-main-wrapper--s {
		padding-bottom: 32px;
	}
}

@media (min-width: 40.0625em) {
	.dfe-main-wrapper--s {
		padding-top: 32px;
	}
}

/* ==========================================================================
   OBJECTS / #WIDTH-CONTAINER
   ========================================================================== */
/**
 * Page width for the grid system
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 *
 * 1. On mobile, add half width gutters
 * 2. Limit the width of the container to the page width
 * 3. From desktop, add full width gutters
 * 4. As soon as the viewport is greater than the width of the page plus the
 *    gutters, just centre the content instead of adding gutters.
 * 5. Full width container, spanning the entire width of the viewport
 */
.dfe-width-container {
	margin: 0 16px; /* [1] */
	max-width: 1200px; /* [2] */
	/* [4] */
}

@media (min-width: 48.0625em) {
	.dfe-width-container {
		margin: 0 32px; /* [3] */
	}
}

@media (min-width: 1264px) {
	.dfe-width-container {
		margin: 0 auto;
	}
}

.dfe-width-container-fluid {
	margin: 0 16px;
	max-width: 100%; /* [5] */
}

@media (min-width: 48.0625em) {
	.dfe-width-container-fluid {
		margin: 0 32px; /* [3] */
	}
}

/* ==========================================================================
   STYLES / #ICONS
   ========================================================================== */
.dfe-icon {
	height: 34px;
	width: 34px;
}

.dfe-icon__search {
	fill: #003a69;
}

.dfe-icon__chevron-left {
	fill: #003a69;
}

.dfe-icon__chevron-right {
	fill: #003a69;
}

.dfe-icon__close {
	fill: #003a69;
}

.dfe-icon__cross {
	fill: #d4351c;
}

.dfe-icon__tick {
	stroke: #00703c;
}

.dfe-icon__arrow-right {
	fill: #003a69;
}

.dfe-icon__arrow-left {
	fill: #003a69;
}

.dfe-icon__arrow-right-circle {
	fill: #00703c;
}

.dfe-icon__chevron-down {
	fill: #003a69;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

	.dfe-icon__chevron-down path {
		fill: #ffffff;
	}

.dfe-icon__chevron-up {
	fill: #003a69;
}

	.dfe-icon__chevron-up path {
		fill: #ffffff;
	}

.dfe-icon__emdash path {
	fill: #aeb7bd;
}

.dfe-icon__plus {
	fill: #003a69;
}

.dfe-icon__minus {
	fill: #003a69;
}

.dfe-icon--size-25 {
	height: 42.5px;
	width: 42.5px;
}

.dfe-icon--size-50 {
	height: 51px;
	width: 51px;
}

.dfe-icon--size-75 {
	height: 59.5px;
	width: 59.5px;
}

.dfe-icon--size-100 {
	height: 68px;
	width: 68px;
}

/* ==========================================================================
   STYLES / #LISTS
   ========================================================================== */
/**
 * 1. 'Random number' used to align ul and ol left with content.
 * 2. 'Random number' used to give sufficient spacing between text and icon.
 * 3. 'Random number' used to align icon and text.
 */
ol, ul, .dfe-list {
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	margin-bottom: 16px;
	list-style-type: none;
	margin-top: 0;
	padding-left: 0;
}

@media (min-width: 40.0625em) {
	ol, ul, .dfe-list {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	ol, ul, .dfe-list {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	ol, ul, .dfe-list {
		margin-bottom: 24px;
	}
}

ol > li, ul > li, .dfe-list > li {
	margin-bottom: 8px;
}

@media (min-width: 40.0625em) {
	ol > li, ul > li, .dfe-list > li {
		margin-bottom: 8px;
	}
}

ol > li:last-child, ul > li:last-child, .dfe-list > li:last-child {
	margin-bottom: 0;
}

ul, .dfe-list--bullet {
	list-style-type: disc;
	padding-left: 20px; /* [1] */
}

ol, .dfe-list--number {
	list-style-type: decimal;
	padding-left: 20px; /* [1] */
}

.dfe-list--tick,
.dfe-list--cross {
	list-style: none;
	margin-top: 0;
	padding-left: 40px; /* [2] */
	position: relative;
}

	.dfe-list--tick svg,
	.dfe-list--cross svg {
		left: -4px; /* [3] */
		margin-top: -5px; /* [3] */
		position: absolute;
	}

/* ==========================================================================
   STYLES / #TYPOGRAPHY
   ========================================================================== */
/* Headings */
h1,
.dfe-heading-xl, .govuk-heading-xl {
	font-size: 32px;
	font-size: 2;
	line-height: 1.33333;
	display: block;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 40px;
}

@media (min-width: 40.0625em) {
	h1,
	.dfe-heading-xl, .govuk-heading-xl {
		font-size: 48px;
		font-size: 3;
		line-height: 1.33333;
	}
}

@media print {
	h1,
	.dfe-heading-xl, .govuk-heading-xl {
		font-size: 32pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	h1,
	.dfe-heading-xl, .govuk-heading-xl {
		margin-bottom: 48px;
	}
}

h2,
.dfe-heading-l, .govuk-heading-l {
	font-size: 24px;
	font-size: 1.5;
	line-height: 1.33333;
	display: block;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	h2,
	.dfe-heading-l, .govuk-heading-l {
		font-size: 32px;
		font-size: 2;
		line-height: 1.33333;
	}
}

@media print {
	h2,
	.dfe-heading-l, .govuk-heading-l {
		font-size: 24pt;
		line-height: 1.05;
	}
}

@media (min-width: 40.0625em) {
	h2,
	.dfe-heading-l, .govuk-heading-l {
		margin-bottom: 24px;
	}
}

h3,
.dfe-heading-m, .govuk-heading-m {
	font-size: 20px;
	font-size: 1.25;
	line-height: 1.33333;
	display: block;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	h3,
	.dfe-heading-m, .govuk-heading-m {
		font-size: 24px;
		font-size: 1.5;
		line-height: 1.33333;
	}
}

@media print {
	h3,
	.dfe-heading-m, .govuk-heading-m {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	h3,
	.dfe-heading-m, .govuk-heading-m {
		margin-bottom: 24px;
	}
}

h4,
.dfe-heading-s, .govuk-heading-s {
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	display: block;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	h4,
	.dfe-heading-s, .govuk-heading-s {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	h4,
	.dfe-heading-s, .govuk-heading-s {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	h4,
	.dfe-heading-s, .govuk-heading-s {
		margin-bottom: 24px;
	}
}

h5,
.dfe-heading-xs {
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	display: block;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	h5,
	.dfe-heading-xs {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	h5,
	.dfe-heading-xs {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	h5,
	.dfe-heading-xs {
		margin-bottom: 24px;
	}
}

h6,
.dfe-heading-xxs {
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	display: block;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	h6,
	.dfe-heading-xxs {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	h6,
	.dfe-heading-xxs {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	h6,
	.dfe-heading-xxs {
		margin-bottom: 24px;
	}
}

/* Captions to be used inside headings */
.dfe-caption-xl {
	font-weight: 400;
	font-size: 24px;
	font-size: 1.5;
	line-height: 1.33333;
	color: #505a5f;
	display: block;
	margin-bottom: 4px;
}

@media (min-width: 40.0625em) {
	.dfe-caption-xl {
		font-size: 32px;
		font-size: 2;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-caption-xl {
		font-size: 24pt;
		line-height: 1.05;
	}
}

.dfe-caption-l {
	font-weight: 400;
	font-size: 20px;
	font-size: 1.25;
	line-height: 1.33333;
	color: #505a5f;
	display: block;
	margin-bottom: 4px;
}

@media (min-width: 40.0625em) {
	.dfe-caption-l {
		font-size: 24px;
		font-size: 1.5;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-caption-l {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.dfe-caption-m {
	font-weight: 400;
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	color: #505a5f;
	display: block;
}

@media (min-width: 40.0625em) {
	.dfe-caption-m {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-caption-m {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.dfe-caption--bottom {
	margin-bottom: 0;
	margin-top: 4px;
}

/* Body (paragraphs) */
.dfe-body-l {
	font-size: 20px;
	font-size: 1.25;
	line-height: 1.33333;
	display: block;
	margin-top: 0;
	margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
	.dfe-body-l {
		font-size: 24px;
		font-size: 1.5;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-body-l {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.dfe-body-l {
		margin-bottom: 32px;
	}
}

address, p,
.dfe-body-m {
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	display: block;
	margin-top: 0;
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	address, p,
	.dfe-body-m {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	address, p,
	.dfe-body-m {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	address, p,
	.dfe-body-m {
		margin-bottom: 24px;
	}
}

p,
.dfe-body-m {
	color: inherit;
}

.dfe-body-s {
	font-size: 14px;
	font-size: 0.875;
	line-height: 1.33333;
	display: block;
	margin-top: 0;
	margin-bottom: 16px;
}

@media (min-width: 40.0625em) {
	.dfe-body-s {
		font-size: 16px;
		font-size: 1;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-body-s {
		font-size: 14pt;
		line-height: 1.2;
	}
}

@media (min-width: 40.0625em) {
	.dfe-body-s {
		margin-bottom: 24px;
	}
}

address {
	font-style: normal;
}

/**
 * Lede text
 *
 * 1. Apply lede text styling to p and ul within the lede element
 * 2. Reduces the spacing between the page heading and the lede text
 */
.dfe-lede-text {
	font-weight: 400;
	font-size: 20px;
	font-size: 1.25;
	line-height: 1.33333;
	margin-bottom: 40px;
	/* [1] */
}

@media (min-width: 40.0625em) {
	.dfe-lede-text {
		font-size: 24px;
		font-size: 1.5;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-lede-text {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.dfe-lede-text {
		margin-bottom: 48px;
	}
}

.dfe-lede-text p,
.dfe-lede-text ul {
	font-weight: 400;
	font-size: 20px;
	font-size: 1.25;
	line-height: 1.33333;
}

@media (min-width: 40.0625em) {
	.dfe-lede-text p,
	.dfe-lede-text ul {
		font-size: 24px;
		font-size: 1.5;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-lede-text p,
	.dfe-lede-text ul {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.dfe-lede-text--small {
	font-weight: 400;
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	margin-bottom: 24px;
}

@media (min-width: 40.0625em) {
	.dfe-lede-text--small {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-lede-text--small {
		font-size: 14pt;
		line-height: 1.15;
	}
}

@media (min-width: 40.0625em) {
	.dfe-lede-text--small {
		margin-bottom: 32px;
	}
}

/* [2] */
h1 + .dfe-lede-text,
h1 + .dfe-lede-text--small {
	margin-top: -8px;
}

/**
 * Contextual adjustments
 *
 * Add top padding to headings that appear directly after paragraphs.
 *
 * 1. Removes the padding-top because of the lede-text's increased margin-bottom
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/dfe-frontend
 */
.dfe-body-l + h2,
.dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {
	padding-top: 4px;
}

@media (min-width: 40.0625em) {
	.dfe-body-l + h2,
	.dfe-body-l + .dfe-heading-l, .dfe-body-l + .govuk-heading-l {
		padding-top: 8px;
	}
}

p + h2,
.dfe-body-m + h2, address + h2,
p + .dfe-heading-l,
.dfe-body-m + .dfe-heading-l,
address + .dfe-heading-l, p + .govuk-heading-l,
.dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,
.dfe-body-s + h2,
.dfe-body-s + .dfe-heading-l,
.dfe-body-s + .govuk-heading-l,
.dfe-list + h2,
ul + h2,
ol + h2,
.dfe-list + .dfe-heading-l,
ul + .dfe-heading-l,
ol + .dfe-heading-l,
.dfe-list + .govuk-heading-l,
ul + .govuk-heading-l,
ol + .govuk-heading-l {
	padding-top: 16px;
}

@media (min-width: 40.0625em) {
	p + h2,
	.dfe-body-m + h2, address + h2,
	p + .dfe-heading-l,
	.dfe-body-m + .dfe-heading-l,
	address + .dfe-heading-l, p + .govuk-heading-l,
	.dfe-body-m + .govuk-heading-l, address + .govuk-heading-l,
	.dfe-body-s + h2,
	.dfe-body-s + .dfe-heading-l,
	.dfe-body-s + .govuk-heading-l,
	.dfe-list + h2,
	ul + h2,
	ol + h2,
	.dfe-list + .dfe-heading-l,
	ul + .dfe-heading-l,
	ol + .dfe-heading-l,
	.dfe-list + .govuk-heading-l,
	ul + .govuk-heading-l,
	ol + .govuk-heading-l {
		padding-top: 24px;
	}
}

p + h3,
.dfe-body-m + h3, address + h3,
p + .dfe-heading-m,
.dfe-body-m + .dfe-heading-m,
address + .dfe-heading-m, p + .govuk-heading-m,
.dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,
.dfe-body-s + h3,
.dfe-body-s + .dfe-heading-m,
.dfe-body-s + .govuk-heading-m,
.dfe-list + h3,
ul + h3,
ol + h3,
.dfe-list + .dfe-heading-m,
ul + .dfe-heading-m,
ol + .dfe-heading-m,
.dfe-list + .govuk-heading-m,
ul + .govuk-heading-m,
ol + .govuk-heading-m,
p + h4,
.dfe-body-m + h4,
address + h4,
p + .dfe-heading-s,
.dfe-body-m + .dfe-heading-s,
address + .dfe-heading-s,
p + .govuk-heading-s,
.dfe-body-m + .govuk-heading-s,
address + .govuk-heading-s,
.dfe-body-s + h4,
.dfe-body-s + .dfe-heading-s,
.dfe-body-s + .govuk-heading-s,
.dfe-list + h4,
ul + h4,
ol + h4,
.dfe-list + .dfe-heading-s,
ul + .dfe-heading-s,
ol + .dfe-heading-s,
.dfe-list + .govuk-heading-s,
ul + .govuk-heading-s,
ol + .govuk-heading-s {
	padding-top: 4px;
}

@media (min-width: 40.0625em) {
	p + h3,
	.dfe-body-m + h3, address + h3,
	p + .dfe-heading-m,
	.dfe-body-m + .dfe-heading-m,
	address + .dfe-heading-m, p + .govuk-heading-m,
	.dfe-body-m + .govuk-heading-m, address + .govuk-heading-m,
	.dfe-body-s + h3,
	.dfe-body-s + .dfe-heading-m,
	.dfe-body-s + .govuk-heading-m,
	.dfe-list + h3,
	ul + h3,
	ol + h3,
	.dfe-list + .dfe-heading-m,
	ul + .dfe-heading-m,
	ol + .dfe-heading-m,
	.dfe-list + .govuk-heading-m,
	ul + .govuk-heading-m,
	ol + .govuk-heading-m,
	p + h4,
	.dfe-body-m + h4,
	address + h4,
	p + .dfe-heading-s,
	.dfe-body-m + .dfe-heading-s,
	address + .dfe-heading-s,
	p + .govuk-heading-s,
	.dfe-body-m + .govuk-heading-s,
	address + .govuk-heading-s,
	.dfe-body-s + h4,
	.dfe-body-s + .dfe-heading-s,
	.dfe-body-s + .govuk-heading-s,
	.dfe-list + h4,
	ul + h4,
	ol + h4,
	.dfe-list + .dfe-heading-s,
	ul + .dfe-heading-s,
	ol + .dfe-heading-s,
	.dfe-list + .govuk-heading-s,
	ul + .govuk-heading-s,
	ol + .govuk-heading-s {
		padding-top: 8px;
	}
}

/* [1] */
.dfe-lede-text + h2,
.dfe-lede-text + .dfe-heading-l, .dfe-lede-text + .govuk-heading-l {
	padding-top: 0;
}

/* Font weight for <strong> and <b> */
strong,
b {
	font-weight: 700;
}

/* ==========================================================================
   UTILITIES / #TYPOGRAPHY
   ========================================================================== */
/**
 * Font size and line height
 *
 * Generate typography override classes for each responsive font map in the
 * typography scale eg .dfe-u-font-size-48
 *
 * Original code taken from GDS (Government Digital Service)
 * https://github.com/alphagov/govuk-frontend
 */
.dfe-u-font-size-64 {
	font-size: 48px !important;
	font-size: 3 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-64 {
		font-size: 64px !important;
		font-size: 4 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-64 {
		font-size: 53pt !important;
		line-height: 1.1 !important;
	}
}

.dfe-u-font-size-48 {
	font-size: 32px !important;
	font-size: 2 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-48 {
		font-size: 48px !important;
		font-size: 3 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-48 {
		font-size: 32pt !important;
		line-height: 1.15 !important;
	}
}

.dfe-u-font-size-32 {
	font-size: 24px !important;
	font-size: 1.5 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-32 {
		font-size: 32px !important;
		font-size: 2 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-32 {
		font-size: 24pt !important;
		line-height: 1.05 !important;
	}
}

.dfe-u-font-size-24 {
	font-size: 20px !important;
	font-size: 1.25 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-24 {
		font-size: 24px !important;
		font-size: 1.5 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-24 {
		font-size: 18pt !important;
		line-height: 1.15 !important;
	}
}

.dfe-u-font-size-22 {
	font-size: 18px !important;
	font-size: 1.125 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-22 {
		font-size: 22px !important;
		font-size: 1.375 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-22 {
		font-size: 18pt !important;
		line-height: 1.15 !important;
	}
}

.dfe-u-font-size-19 {
	font-size: 16px !important;
	font-size: 1 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-19 {
		font-size: 19px !important;
		font-size: 1.1875 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-19 {
		font-size: 14pt !important;
		line-height: 1.15 !important;
	}
}

.dfe-u-font-size-16 {
	font-size: 14px !important;
	font-size: 0.875 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-16 {
		font-size: 16px !important;
		font-size: 1 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-16 {
		font-size: 14pt !important;
		line-height: 1.2 !important;
	}
}

.dfe-u-font-size-14 {
	font-size: 12px !important;
	font-size: 0.75 !important;
	line-height: 1.33333 !important;
}

@media (min-width: 40.0625em) {
	.dfe-u-font-size-14 {
		font-size: 14px !important;
		font-size: 0.875 !important;
		line-height: 1.33333 !important;
	}
}

@media print {
	.dfe-u-font-size-14 {
		font-size: 12pt !important;
		line-height: 1.2 !important;
	}
}

/* Weights
   ========================================================================== */
/**
 * Generate font weight override classes for normal and bold
 * eg .dfe-u-font-weight-normal
 */
.dfe-u-font-weight-normal {
	font-weight: 400 !important;
}

.dfe-u-font-weight-bold {
	font-weight: 700 !important;
}

/* Colours
   ========================================================================== */
/**
 * Secondary text colour $dfe-secondary-text-color
 * eg <p class="dfe-u-secondary-text-color">Published on: 15 March 2018</p>
 */
.dfe-u-secondary-text-color {
	color: #505a5f !important; /* stylelint-disable-line declaration-no-important */
}

p,
.govuk-body {
	max-width: 44em;
}

/* ==========================================================================
   COMPONENTS / #HEADER
   ========================================================================== */
/**
 * The behaviour with regards to responsiveness is as follow:
 *
 * - Mobile to tablet view
 *   Menu toggle button visible and navigation links hidden, search toggle
     button visible and search form hidden
 *
 * - Tablet to desktop view
 *   Menu toggle button visible and navigation links hidden, search toggle
 *   button hidden and search form visible
 *
 * - Desktop+ view
 *   Menu toggle button hidden and navigation links visible, search toggle
 *   button hidden and search form visible
 *
 * 1. Custom height and width of the logo
 * 2. Custom height and width of form items
 * 3. Custom height and width of svg icons
 * 4. Remove inner border on buttons for Firefox, see
 *    https://github.com/necolas/normalize.css/issues/393
 * 5. Proprietary extension so form field looks the same in Safari
 * 6. Custom margin to move menu toggle past the search toggle button
 * 7. Custom border value between expanded search and expanded menu if both open at the same time
 * 8. Don't display the link address for the logo anchor, see
 *     core/elements/_links.scss
 * 9. Remove random top margin in Safari
 * 10. Align close icon with nav item arrow icons
 * 11. Add dfe-spacing(9) to align right and left main nav with header
 */
.dfe-header {
	background-color: #003a69;
	border-bottom: 10px solid #347ca9;
}

	.dfe-header:after {
		clear: both;
		content: "";
		display: block;
	}

.dfe-header__container {
	padding: 20px 0;
}

	.dfe-header__container:after {
		clear: both;
		content: "";
		display: block;
	}

@media (max-width: 40.0525em) {
	.dfe-header__container {
		margin: 0;
		padding: 16px;
	}
}

.dfe-header__logo {
	float: left;
}

@media (max-width: 40.0525em) {
	.dfe-header__logo {
		position: relative;
		z-index: 1;
	}
}

.dfe-header__logo .dfe-logo__background {
	fill: #ffffff;
}

@media print {
	.dfe-header__logo .dfe-logo__background {
		fill: #003a69;
	}
}

.dfe-header__logo .dfe-logo__text {
	fill: #003a69;
}

@media print {
	.dfe-header__logo .dfe-logo__text {
		fill: #ffffff;
	}
}

@media (min-width: 40.0625em) {
	.dfe-header__logo {
		padding-left: 0;
	}
}

.dfe-header__logo .dfe-logo {
	height: 90px;
	width: 153px;
	/* [1] */
	border: 0;
}

@media (max-width: 48.0525em) {
	.dfe-header__logo {
		max-width: 60%;
	}
}

@media (max-width: 450px) {
	.dfe-header__logo {
		max-width: 50%;
	}
}

.dfe-header__link {
	height: 90px;
	width: 153px;
	/* [1] */
	display: block;
}

	.dfe-header__link .dfe-logo-hover {
		display: none;
	}

	.dfe-header__link .dfe-logo {
		width: 136px !important;
		height: 80px !important;
	}

	.dfe-header__link:focus .dfe-logo-hover {
		display: none;
	}

	.dfe-header__link:focus .dfe-logo {
		display: none;
	}

		.dfe-header__link:focus .dfe-logo + .dfe-logo-hover {
			display: inline-block;
			width: 136px !important;
			height: 80px !important;
		}

	.dfe-header__link:focus {
		box-shadow: none;
	}

		.dfe-header__link:focus .dfe-logo {
			box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;
		}

@media print {
	.dfe-header__link:after {
		content: "";
		/* [8] */
	}
}

.dfe-header__link:hover, .dfe-header__link:active, .dfe-header__link:focus {
	background-color: transparent;
}

.dfe-header__content {
	position: relative;
}

	.dfe-header__content:after {
		clear: both;
		content: "";
		display: block;
	}

@media print {
	.dfe-header__content {
		display: none;
	}
}

.dfe-header__content.js-show {
	border-bottom: 4px solid #f0f4f5;
	/* [7] */
}

@media (min-width: 40.0625em) {
	.dfe-header__content {
		float: right;
	}

		.dfe-header__content.js-show {
			border-bottom: 0;
		}
}

.dfe-header__action-links {
	display: flex;
	gap: 20px;
	justify-content: flex-end;
	margin-bottom: 10px;
}

	.dfe-header__action-links li {
		list-style: none;
		color: #ffffff;
		font-size: 16px;
	}

.dfe-header__search {
	position: relative;
	text-align: right;
}

	.dfe-header__search:after {
		clear: both;
		content: "";
		display: block;
	}

@media (min-width: 40.0625em) {
	.dfe-header__search {
		float: left;
		margin-left: 8px;
	}
}

.dfe-header__search-toggle {
	background-color: transparent;
	border: 1px solid #ffffff;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	min-height: 40px;
	/* [2] */
	padding: 4px 8px 0;
	position: absolute;
	right: 0;
	top: 0;
}

	.dfe-header__search-toggle::-moz-focus-inner {
		border: 0;
	}

	.dfe-header__search-toggle:hover {
		background-color: #002644;
		border-color: #f0f4f5;
		box-shadow: none;
	}

	.dfe-header__search-toggle:focus {
		border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */
	}

	.dfe-header__search-toggle:active, .dfe-header__search-toggle.is-active {
		background-color: #001d35;
		border-color: #f0f4f5;
		color: #f0f4f5;
	}

	.dfe-header__search-toggle .dfe-icon__search {
		fill: #ffffff;
		height: 21px;
		/* [3] */
		width: 21px;
		/* [3] */
	}

	.dfe-header__search-toggle:focus {
		background-color: #ffdd00;
		border: 0;
		box-shadow: 0 4px 0 0 #0b0c0c;
		color: #0b0c0c;
		outline: 4px solid transparent; /* 1 */
		outline-offset: 4px;
		box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;
	}

		.dfe-header__search-toggle:focus .dfe-icon {
			fill: #0b0c0c;
		}

@media (min-width: 40.0625em) {
	.dfe-header__search-toggle {
		display: none;
	}
}

.dfe-header__search-form {
	height: 100%;
	overflow: visible;
}

@media (max-width: 40.0525em) {
	.dfe-header__search-form {
		background-color: #ffffff;
		display: flex;
		padding: 16px;
		width: 100%;
	}
}

@media (max-width: 40.0525em) {
	.dfe-header__search-wrap {
		display: none;
	}

		.dfe-header__search-wrap.js-show {
			clear: both;
			display: flex;
			margin-bottom: -20px;
			margin-left: -16px;
			margin-right: -16px;
			padding-top: 16px;
			text-align: left;
		}
}

@media (min-width: 40.0625em) {
	.dfe-header__search-wrap {
		display: block;
		line-height: 0;
	}
}

.dfe-search__input {
	-webkit-appearance: listbox;
	/* [5] */
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 0;
	padding: 0 16px;
}

	.dfe-search__input:focus {
		border: 4px solid #0b0c0c;
		box-shadow: 0 0 0 4px #ffdd00;
		outline: 4px solid transparent;
		outline-offset: 4px;
		padding: 0 9px;
	}

	.dfe-search__input::placeholder {
		color: #505a5f;
		font-size: 16px;
	}

	.dfe-search__input:-ms-input-placeholder {
		color: #505a5f;
		font-size: 16px;
	}

	.dfe-search__input::-webkit-input-placeholder {
		color: #505a5f;
		font-size: 16px;
	}

@media (max-width: 40.0525em) {
	.dfe-search__input {
		border-bottom: 1px solid #aeb7bd;
		border-left: 1px solid #aeb7bd;
		border-right: 0;
		border-top: 1px solid #aeb7bd;
		flex-grow: 2;
		-ms-flex-positive: 2;
		font-size: inherit;
		height: 52px;
		/* [4] */
		margin: 0;
		outline: none;
		width: 100%;
		/* [4] */
		z-index: 1;
	}
}

@media (min-width: 40.0625em) {
	.dfe-search__input {
		border: 1px solid #ffffff;
		font-size: 16px;
		height: 40px;
		/* [2] */
		width: 200px;
		/* [2] */
	}
}

@media (min-width: 48.0625em) {
	.dfe-search__input {
		width: 235px;
	}
}

.dfe-search__submit {
	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;
	line-height: inherit;
	outline: none;
	padding: 0;
}

	.dfe-search__submit::-moz-focus-inner {
		border: 0;
		/* [4] */
	}

	.dfe-search__submit:hover {
		cursor: pointer;
	}

@media (max-width: 40.0525em) {
	.dfe-search__submit {
		background-color: #003a69;
		height: 52px;
		/* [2] */
		margin: 0;
		padding: 8px 8px 0;
	}

		.dfe-search__submit .dfe-icon__search {
			fill: #ffffff;
			height: 38px;
			/* [3] */
			width: 38px;
			/* [3] */
		}

		.dfe-search__submit:hover {
			background-color: #002644;
		}

		.dfe-search__submit:focus {
			background-color: #ffdd00;
			box-shadow: 0 -4px #ffdd00, 0 4px #0b0c0c;
			outline: 4px solid transparent;
			outline-offset: 4px;
		}

			.dfe-search__submit:focus:hover {
				background-color: #ffdd00;
			}

				.dfe-search__submit:focus:hover .dfe-icon {
					fill: #0b0c0c;
				}

			.dfe-search__submit:focus .dfe-icon {
				fill: #0b0c0c;
			}
}

@media (min-width: 40.0625em) {
	.dfe-search__submit {
		background-color: #f0f4f5;
		display: block;
		height: 40px;
		/* [2] */
		width: 44px;
		/* [2] */
	}

		.dfe-search__submit .dfe-icon__search {
			height: 27px;
			/* [3] */
			width: 27px;
			/* [3] */
		}

		.dfe-search__submit:hover {
			background-color: #002644;
			border: 1px solid #ffffff;
		}

			.dfe-search__submit:hover .dfe-icon__search {
				fill: #ffffff;
			}

		.dfe-search__submit:focus {
			background-color: #ffdd00;
			border: 0;
			box-shadow: 0 4px 0 0 #0b0c0c;
			color: #0b0c0c;
			outline: 4px solid transparent; /* 1 */
			outline-offset: 4px;
			box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		}

			.dfe-search__submit:focus .dfe-icon {
				fill: #0b0c0c;
			}

		.dfe-search__submit:active {
			background-color: #001d35;
			border: 0;
		}

			.dfe-search__submit:active .dfe-icon__search {
				fill: #ffffff;
			}
}

@media (max-width: 40.0525em) {
	.dfe-search__close {
		background-color: transparent;
		border: 0;
		cursor: pointer;
		height: 40px;
		padding: 0;
		width: 40px;
		margin-left: 8px;
		margin-right: -8px;
		/* [10] */
		margin-top: 8px;
	}

		.dfe-search__close .dfe-icon__close {
			fill: #003a69;
			height: 40px;
			width: 40px;
		}

		.dfe-search__close::-moz-focus-inner {
			border: 0;
		}

		.dfe-search__close:hover .dfe-icon__close {
			fill: #40484c;
		}

		.dfe-search__close:focus {
			background-color: #ffdd00;
			box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
			color: #0b0c0c;
			outline: 4px solid transparent;
			text-decoration: none;
		}

			.dfe-search__close:focus .dfe-icon__close {
				fill: #0b0c0c;
			}
}

@media (min-width: 40.0625em) {
	.dfe-search__close {
		display: none;
	}
}

.dfe-search__input--withdropdown {
	border-bottom-left-radius: 0;
}

.dfe-search__submit--withdropdown {
	border-bottom-right-radius: 0;
}

/* Main navigation
 *
 * Appears below the header strip
   ====================================================================== */
.dfe-header__menu {
	float: right;
}

@media (min-width: 40.0625em) {
	.dfe-header__menu {
		float: left;
	}
}

.dfe-header__menu-toggle {
	background-color: transparent;
	border: 1px solid #ffffff;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-right: 0;
	/* [6] */
	padding: 7px 16px;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

	.dfe-header__menu-toggle::-moz-focus-inner {
		border: 0;
	}

	.dfe-header__menu-toggle:hover {
		background-color: #002644;
		border-color: #f0f4f5;
		box-shadow: none;
	}

	.dfe-header__menu-toggle:focus {
		border: 1px solid #ffdd00 !important; /* stylelint-disable-line declaration-no-important */ /* [2] */
	}

	.dfe-header__menu-toggle:active, .dfe-header__menu-toggle.is-active {
		background-color: #001d35;
		border-color: #f0f4f5;
		color: #f0f4f5;
	}

@media (max-width: 40.0525em) {
	.dfe-header__menu-toggle {
		right: 48px;
	}
}

@media (min-width: 40.0625em) and (max-width: 61.865em) {
	.dfe-header__menu-toggle {
		margin-top: 0;
		/* [9] */
	}
}

@media (min-width: 61.875em) {
	.dfe-header__menu-toggle {
		display: none;
	}
}

.dfe-header__menu-toggle:focus {
	background-color: #ffdd00;
	border: 0;
	box-shadow: 0 4px 0 0 #0b0c0c;
	color: #0b0c0c;
	outline: 4px solid transparent; /* 1 */
	outline-offset: 4px;
	box-shadow: 0 0 0 2px #ffdd00, 0 4px 0 2px #0b0c0c;
}

	.dfe-header__menu-toggle:focus .dfe-icon {
		fill: #0b0c0c;
	}

/* 'only' modifier for when there is only the menu in the header, no search
   ====================================================================== */
@media (max-width: 40.0525em) {
	.dfe-header__menu--only .dfe-header__menu-toggle {
		position: relative;
		right: auto;
		top: auto;
	}
}

.dfe-header__navigation {
	background-color: #ffffff;
	clear: both;
	display: none;
	overflow: hidden;
}

@media print {
	.dfe-header__navigation {
		display: none;
	}
}

.dfe-header__navigation.js-show {
	display: block;
}

@media (max-width: 61.865em) {
	.dfe-header__navigation.js-show {
		border-bottom: 4px solid #f0f4f5;
		/* [7] */
		border-top: 4px solid #f0f4f5;
		/* [7] */
	}

		.dfe-header__navigation.js-show .dfe-width-container {
			margin: 0 16px;
		}
}

@media (max-width: 48.0525em) {
	.dfe-header__navigation.js-show .dfe-width-container {
		margin: 0;
	}
}

@media (min-width: 61.875em) {
	.dfe-header__navigation {
		background-color: #003a69;
		display: block;
		margin: 0 auto;
		max-width: 1264px;
		/* [11] */
	}
}

.dfe-header__navigation-title {
	font-weight: 700;
	margin-bottom: 0;
	padding: 16px;
	position: relative;
}

@media (min-width: 61.875em) {
	.dfe-header__navigation-title {
		display: none;
	}
}

.dfe-header__navigation-close {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	height: 40px;
	padding: 0;
	width: 40px;
	overflow: hidden;
	position: absolute;
	right: 8px;
	top: 8px;
	white-space: nowrap;
}

	.dfe-header__navigation-close .dfe-icon__close {
		fill: #003a69;
		height: 40px;
		width: 40px;
	}

	.dfe-header__navigation-close::-moz-focus-inner {
		border: 0;
	}

	.dfe-header__navigation-close:hover .dfe-icon__close {
		fill: #40484c;
	}

	.dfe-header__navigation-close:focus {
		background-color: #ffdd00;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		color: #0b0c0c;
		outline: 4px solid transparent;
		text-decoration: none;
	}

		.dfe-header__navigation-close:focus .dfe-icon__close {
			fill: #0b0c0c;
		}

.dfe-header__navigation-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

@media (min-width: 61.875em) {
	.dfe-header__navigation-list {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		display: flex;
		justify-content: flex-start;
		padding: 0;
		width: 100%;
	}
}

.dfe-header__navigation-item {
	border-top: 1px solid #f0f4f5;
	margin-bottom: 0;
	position: relative;
}

	.dfe-header__navigation-item.dfe-header__navigation-item--current {
		box-shadow: inset 0 52px 0 #347ca9 !important;
	}

		.dfe-header__navigation-item.dfe-header__navigation-item--current a {
			font-weight: 700;
			color: #ffffff;
		}

@media (min-width: 61.875em) {
	.dfe-header__navigation-item {
		border-top: 0;
		margin: 0;
		text-align: center;
	}

		.dfe-header__navigation-item a {
			color: #ffffff;
		}

		.dfe-header__navigation-item .dfe-icon__chevron-right {
			display: none;
		}
}

.dfe-header__navigation-link {
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875;
	line-height: 1.33333;
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
	color: #003a69;
	display: block;
	padding: 12px 15px;
	text-decoration: none;
}

@media (min-width: 40.0625em) {
	.dfe-header__navigation-link {
		font-size: 16px;
		font-size: 1;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-header__navigation-link {
		font-size: 14pt;
		line-height: 1.2;
	}
}

@media (min-width: 61.875em) {
	.dfe-header__navigation-link {
		color: #ffffff;
		line-height: normal;
	}
}

.dfe-header__navigation-link .dfe-icon__chevron-right {
	fill: #aeb7bd;
	position: absolute;
	right: 4px;
	top: 11px;
}

.dfe-header__navigation-link:visited {
	color: #003a69;
}

@media (min-width: 61.875em) {
	.dfe-header__navigation-link:visited {
		color: #ffffff;
	}
}

.dfe-header__navigation-link:hover {
	box-shadow: none;
	color: #003a69;
	text-decoration: underline;
}

@media (min-width: 61.875em) {
	.dfe-header__navigation-link:hover {
		color: #ffffff;
	}
}

.dfe-header__navigation-link:hover .dfe-icon__chevron-right {
	fill: #003a69;
}

.dfe-header__navigation-link:active, .dfe-header__navigation-link:focus {
	background-color: #ffdd00;
	border-bottom: 4px solid #0b0c0c;
	box-shadow: none;
	color: #0b0c0c;
	outline: 4px solid transparent;
	outline-offset: 4px;
	text-decoration: none;
}

	.dfe-header__navigation-link:active:hover, .dfe-header__navigation-link:focus:hover {
		background-color: #ffdd00;
		color: #0b0c0c;
	}

		.dfe-header__navigation-link:active:hover .dfe-icon__chevron-right, .dfe-header__navigation-link:focus:hover .dfe-icon__chevron-right {
			fill: #0b0c0c;
		}

	.dfe-header__navigation-link:active:visited, .dfe-header__navigation-link:focus:visited {
		background-color: #ffdd00;
		color: #0b0c0c;
	}

@media (min-width: 61.875em) {
	.dfe-header__navigation-item--for-mobile {
		display: none;
	}
}

@media (min-width: 61.875em) {
	.dfe-header__navigation-list--small {
		justify-content: flex-start;
	}
}

/**
 * Transactional Header with service name
**/
.dfe-header__transactional-service-name {
	float: left;
	padding-left: 16px;
	padding-top: 3px;
}

@media (max-width: 61.865em) {
	.dfe-header__transactional-service-name {
		padding-left: 0;
		padding-top: 8px;
		width: 100%;
	}
}

.dfe-header__transactional-service-name--link {
	color: #ffffff;
	font-weight: 400;
	font-size: 16px;
	font-size: 1;
	line-height: 1.33333;
	text-decoration: none;
}

	.dfe-header__transactional-service-name--link:visited {
		color: #ffffff;
	}

	.dfe-header__transactional-service-name--link:hover {
		color: #ffffff;
		text-decoration: none;
	}

	.dfe-header__transactional-service-name--link:focus {
		color: #0b0c0c;
		outline: 4px solid transparent;
		outline-offset: 4px;
		text-decoration: none;
	}

	.dfe-header__transactional-service-name--link:active {
		color: #001d35;
	}

@media (min-width: 40.0625em) {
	.dfe-header__transactional-service-name--link {
		font-size: 19px;
		font-size: 1.1875;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-header__transactional-service-name--link {
		font-size: 14pt;
		line-height: 1.15;
	}
}

.dfe-header__transactional-service-name--link:hover {
	text-decoration: underline;
}

.dfe-header--transactional .dfe-header__link {
	height: 60px;
	width: 100px;
	display: block;
}

.dfe-header--transactional .dfe-logo {
	height: 60px;
	width: 100px;
}

.dfe-header--transactional .dfe-header__transactional-service-name {
	float: left;
}

.dfe-header__link--service {
	height: auto;
	margin-top: -4px;
	text-decoration: none;
	width: auto;
}

@media (min-width: 61.875em) {
	.dfe-header__link--service {
		align-items: center;
		display: flex;
		-ms-flex-align: center;
		margin-bottom: 0;
		width: auto;
	}

		.dfe-header__link--service .dfe-header__service-name {
			margin-top: 61px;
			font-weight: 400;
			font-size: 18px;
			font-size: 1.125;
			line-height: 1.33333;
			display: block;
			font-weight: 500;
			letter-spacing: -0.2px;
			line-height: 23px;
			margin-left: 12px;
		}
}

@media (min-width: 61.875em) and (min-width: 40.0625em) {
	.dfe-header__link--service .dfe-header__service-name {
		font-size: 22px;
		font-size: 1.375;
		line-height: 1.33333;
	}
}

@media print and (min-width: 61.875em) {
	.dfe-header__link--service .dfe-header__service-name {
		font-size: 18pt;
		line-height: 1.15;
	}
}

.dfe-header__link--service:hover {
	background: none;
}

	.dfe-header__link--service:hover .dfe-header__service-name {
		text-decoration: underline;
	}

.dfe-header__link--service:focus {
	background: #ffdd00;
	box-shadow: 0 0 0 4px #ffdd00, 0 4px 0 4px #0b0c0c;
}

	.dfe-header__link--service:focus .dfe-header__service-name {
		color: #0b0c0c;
		text-decoration: none;
	}

	.dfe-header__link--service:focus .dfe-logo {
		box-shadow: none;
	}

.dfe-header__service-name {
	font-weight: 400;
	font-size: 18px;
	font-size: 1.125;
	line-height: 1.33333;
	color: #ffffff;
	display: block;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 40.0625em) {
	.dfe-header__service-name {
		font-size: 22px;
		font-size: 1.375;
		line-height: 1.33333;
	}
}

@media print {
	.dfe-header__service-name {
		font-size: 18pt;
		line-height: 1.15;
	}
}

@media (min-width: 61.875em) {
	.dfe-header__service-name {
		padding-left: 16px;
	}
}

@media (max-width: 61.865em) {
	.dfe-header__service-name {
		max-width: 220px;
	}
}

.dfe-header__logo--only {
	max-width: 100%;
}

@media (min-width: 40.0625em) {
	.dfe-header__logo--only .dfe-header__link--service {
		align-items: center;
		display: flex;
		-ms-flex-align: center;
		margin-bottom: 0;
		width: auto;
	}

	.dfe-header__logo--only .dfe-header__service-name {
		padding-left: 16px;
	}
}

/**
 * Top right username or other action if link
**/
.dfeuk-header__username {
	padding-bottom: 20px;
	margin: 0px;
	text-align: right;
	color: #ffffff;
}

	.dfeuk-header__username a {
		color: #ffffff;
		text-decoration: none;
	}

		.dfeuk-header__username a:hover {
			text-decoration: underline;
		}

.autocomplete__wrapper {
	position: relative;
}

.autocomplete__hint,
.autocomplete__input {
	border: 2px solid #0b0c0c;
	border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
	width: 100%;
}

.autocomplete__input {
	background-color: transparent;
	position: relative;
}

.autocomplete__hint {
	color: #b1b4b6;
	position: absolute;
}

.autocomplete__input--default {
	padding: 5px;
}

.autocomplete__input--focused {
	outline: 3px solid #fd0;
	outline-offset: 0;
	box-shadow: inset 0 0 0 2px;
}

.autocomplete__input--show-all-values {
	padding: 5px 34px 5px 5px; /* Space for arrow. Other padding should match .autocomplete__input--default. */
	cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
	z-index: -1;
	display: inline-block;
	position: absolute;
	right: 8px;
	width: 24px;
	height: 24px;
	top: 10px;
}

.autocomplete__menu {
	background-color: #fff;
	border: 2px solid #0B0C0C;
	border-top: 0;
	color: #0B0C0C;
	margin: 0;
	max-height: 342px;
	overflow-x: hidden;
	padding: 0;
	width: 100%;
	width: calc(100% - 4px);
}

.autocomplete__menu--visible {
	display: block;
}

.autocomplete__menu--hidden {
	display: none;
}

.autocomplete__menu--overlay {
	box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;
	left: 0;
	position: absolute;
	top: 100%;
	z-index: 100;
}

.autocomplete__menu--inline {
	position: relative;
}

.autocomplete__option {
	border-bottom: solid #b1b4b6;
	border-width: 1px 0;
	cursor: pointer;
	display: block;
	position: relative;
}

	.autocomplete__option > * {
		pointer-events: none;
	}

	.autocomplete__option:first-of-type {
		border-top-width: 0;
	}

	.autocomplete__option:last-of-type {
		border-bottom-width: 0;
	}

.autocomplete__option--odd {
	background-color: #FAFAFA;
}

.autocomplete__option--focused,
.autocomplete__option:hover {
	background-color: #1d70b8;
	border-color: #1d70b8;
	color: white;
	outline: none;
}

@media (-ms-high-contrast: active), (forced-colors: active) {
	.autocomplete__menu {
		border-color: FieldText;
	}

	.autocomplete__option {
		background-color: Field;
		color: FieldText;
	}

		.autocomplete__option--focused,
		.autocomplete__option:hover {
			forced-color-adjust: none; /* prevent backplate from obscuring text */
			background-color: Highlight;
			border-color: Highlight;
			color: HighlightText;
			/* Prefer SelectedItem / SelectedItemText in browsers that support it */
			background-color: SelectedItem;
			border-color: SelectedItem;
			color: SelectedItemText;
			outline-color: SelectedItemText;
		}
}

.autocomplete__option--no-results {
	background-color: #FAFAFA;
	color: #646b6f;
	cursor: not-allowed;
}

.autocomplete__hint,
.autocomplete__input,
.autocomplete__option {
	font-size: 16px;
	line-height: 1.25;
}

.autocomplete__hint,
.autocomplete__option {
	padding: 5px;
}

@media (min-width: 641px) {
	.autocomplete__hint,
	.autocomplete__input,
	.autocomplete__option {
		font-size: 19px;
		line-height: 1.31579;
	}
}

.govuk-width-container {
	max-width: 1200px;
}

.dfe-width-container {
	max-width: 1200px !important;
}

.dfe-grid-container {
	display: flex;
	flex-direction: column;
	grid-gap: 15px;
}

@media (min-width: 40.0625em) {
	.dfe-grid-container {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
		grid-gap: 30px;
	}

		.dfe-grid-container.dfe-grid-container--wider {
			grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
		}
}

.dfe-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
	border: 1px solid #b1b4b6;
	max-width: 400px;
}

@media (max-width: 40.0525em) {
	.dfe-card {
		max-width: 100%;
	}
}

.dfe-card > picture,
.dfe-card > picture > img {
	max-width: 100%;
}

.dfe-card-container {
	padding: 24px;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
}

	.dfe-card-container :last-child {
		margin-top: auto;
	}

	.dfe-card-container h2 + p:last-child,
	.dfe-card-container h3 + p:last-child {
		margin-top: 0px;
	}

.dfe-card:hover,
.dfe-card:focus-within {
	background-color: #003a69;
}

	.dfe-card:hover a,
	.dfe-card:focus-within a,
	.dfe-card:hover p,
	.dfe-card:focus-within p,
	.dfe-card:hover .govuk-heading-m,
	.dfe-card:focus-within .govuk-heading-m {
		color: #ffffff;
	}

.dfe-card:focus-within {
	outline: 3px solid #ffdd00;
}

.dfe-card-container .dfe-card-link--retake:focus,
.dfe-card-container .dfe-card-link--header:focus {
	color: #0b0c0c;
}

.dfe-card-link--retake {
	position: relative;
	z-index: 2;
}

.dfe-card-link--header {
	text-decoration: none;
	color: #347ca9;
}

	.dfe-card-link--header:after {
		position: absolute;
		content: "";
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

.flex-container {
	display: flex;
	justify-content: center;
}

.container {
	text-align: center;
	width: 50%;
	padding: 0 2em;
}

.spinner {
	color: rgb(229, 231, 235);
	height: 100px;
	width: 100px;
	fill: #1d70b8;
}

.animation-spin {
	-webkit-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}