/*! 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. */
html {
	position: relative;
	min-height: 100%;
}

body {
	font-family: "LatoLatinWeb", 'arial', 'sans-serif';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-top: 85px;
	padding-bottom: 20px;
	margin-bottom: 100px;
}

	body.staticnav {
		padding-top: 0;
	}

		body.staticnav #navbar {
			margin-bottom: 0;
		}

h1, h2, h3, h4 {
	color: #0b0c0c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 700;
	display: block;
	margin-top: 0;
}

h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.09375;
	margin-bottom: 30px;
}

h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.04167;
	margin-bottom: 20px;
}

h3 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.11111;
	margin-bottom: 15px;
}

h4 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 15px;
}

@media (min-width: 40.0625em) {
	h1 {
		margin-bottom: 50px;
		font-size: 48px;
		font-size: 3rem;
		line-height: 1.04167;
	}

	h2 {
		margin-bottom: 30px;
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1.11111;
	}

	h3 {
		margin-bottom: 20px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.25;
	}

	h4 {
		margin-bottom: 20px;
		font-size: 19px;
		font-size: 1.1875rem;
		line-height: 1.31579;
	}
}


#content, #maincontent {
	padding-bottom: 15px;
}

	#maincontent img {
		max-width: 100%;
		height: auto;
	}

@media (max-width: 767.98px) {
	#maincontent img.pull-left,
	#maincontent img.float-left,
	#maincontent img[align="left"],
	#maincontent img[style*="float: left"],
	#maincontent img[style*="float:left"],
	#maincontent img.pull-right,
	#maincontent img.float-right,
	#maincontent img[align="right"],
	#maincontent img[style*="float: right"],
	#maincontent img[style*="float:right"] {
		margin: 0;
		float: none !important;
		display: block;
	}
}

@media (min-width: 768px) {
	#maincontent img.pull-left,
	#maincontent img.float-left,
	#maincontent img[align="left"],
	#maincontent img[style*="float: left"],
	#maincontent img[style*="float:left"] {
		margin-right: 15px;
	}

	#maincontent img.pull-right,
	#maincontent img.float-right,
	#maincontent img[align="right"],
	#maincontent img[style*="float: right"],
	#maincontent img[style*="float:right"] {
		margin-left: 15px;
	}
}





	.govuk-link:not(.btn) {
		/* text-decoration: underline; */
		/* font-weight: bold;  */
	}

	a[href]:not(.btn) {
		text-decoration: underline;
	}

	a:not(.btn):not(.govuk-button) {
		word-wrap: break-word; 
	}

.govuk-link:not(.btn):not(.govuk-button):not(:visited):not(:hover):not(:active):not(:focus) {
	/* color: #3030ff; */
	/* color: #175b96; */
	color: #124dba;
}

a.govuk-link:focus:not(:hover) {color: #0b0c0c}

.govuk-phase-banner__content__tag {
	background-color: #265571 !important;
}

.govuk-tag--red {
	color: #910000 !important;
}

.govuk-tag--green {
	color: #005100 !important;
}

.govuk-tag--blue {
	color: #043E81 !important;
}



@media (max-width: 575.98px) {
	#maincontent {
		font-size: 16px;
	}
}

@media (min-width: 576px) {
	#maincontent {
		font-size: 19px;
	}
}



/* Navbar */
#navbar {
	color: #fff;
	background-color: #265571;
	padding: 0;
	min-height: 80px;
	border-bottom: solid 5px #007a7c;
}

	#navbar .form-inline {
		padding-top: 25px;
		padding-bottom: 25px;
	}

.navbar .dropdown-menu {
	position: absolute;
	top: calc(100% - 10px);
	right: 0;
	left: auto;
}

	.navbar .dropdown-menu i {
		width: 1.25em;
		text-align: center;
	}

.btn-menu {
	margin-left: 15px;
}

.dropdown-menu > li > div {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.4285;
	color: #333;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.btn-last {
		border-top-right-radius: .2rem !important;
		border-bottom-right-radius: .2rem !important;
	}
}

#navbar .menu nav {
	background-color: #eee;
}

#navbar .menu h2 a {
	padding: 5px !important;
}
/* Brand Logo */
.navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
}

	.navbar-brand img {
		display: none;
	}

@media (max-width: 339.98px) {
	.navbar-brand img {
		display: none !important;
	}
}

a.skip {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
	color: #00f;
	background-color: #fff;
	text-decoration: underline;
}

	a.skip:active, a.skip:focus, a.skip:hover {
		left: 0;
		top: 0;
		width: auto;
		height: auto;
		overflow: visible;
		padding: 5px;
	}

/* Menu */
.menu {
	margin-bottom: 30px;
}

	.menu h1, .menu h2, .menu h3 {
		z-index: 200;
		position: relative;
		/* color: #007a7c; */
		border-bottom: 2px solid #007a7c;
		margin-bottom: 0 !important;
		font-size: 1.5em;
		font-weight: normal;
	}

		.menu h1 a, .menu h2 a, .menu h3 a {
			padding: 0 !important;
			/* color: #007a7c !important; */
		}

	.menu ul {
		z-index: 100;
		position: relative;
		margin-top: -1px !important;
		margin-bottom: 0;
	}

	.menu li + li a {
		border-top: 1px solid #AAA;
	}

	.menu a:not(.btn) {
		display: block;
		width: 100%;
		padding: 5px;
		/* color: #202020; */
		overflow: hidden;
	}

	.menu a:not(:hover):not(:active):not(:focus) {
		text-decoration: none;
	}

	.menu .active a {
		color: #212529 !important;
	}

	.menu .more a {
		font-size: 1em;
	}

		.menu .more a:not(:focus) {
			color: #555;
		}

		.menu .more a::after {
			content: "...";
		}

		.menu .more a:hover {
			text-decoration: underline;
		}

	.menu .title {
		display: inline-block;
		color: #007a7c;
		font-weight: bold;
		max-width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.menu .menutoolbar {
		position: absolute;
		top: -5px;
		right: 15px;
		z-index: 300;
	}

.menu-lg a {
	font-size: 1em;
}

.menu small {
	font-size: 0.85em;
}

#subNavigation {
	margin-bottom: 0;
}

	#subNavigation h2 {
		padding-top: 15px;
	}

/* Buttons */
.btn-group-lg>.btn.btn-primary, .btn-lg.btn-primary ,
.formulate__btn--submit {
	font-size: 24px;
	font-size: max(1.25rem, 24px);
	text-shadow: 0 2px 0 rgba(0,0,0,.5);
}

/* Links */
a[href^="mailto:"]  { 
   word-wrap: break-word; 
}


/* Accordion */
.accordion .card-header.btn:focus {
	box-shadow: none;
}

.accordion.focus {
	box-shadow: 0 0 0 0.2rem rgb(202,220,254);
}

.accordion > .card {
	border-radius: 0;
}

.accordion > .card:first-of-type:last-of-type {
	border-bottom: 1px solid rgba(0,0,0,.125);
}

.accordion > .card > .card-header:first-child {
	border-radius: 0;
}

.accordion .collapse {
	padding: 0;
	overflow-x: visible;
	-webkit-overflow-scrolling: touch;
	border-top: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}

.accordion .card-title a,
.accordion button.card-header {
	position: relative;
	padding: 10px 45px 10px 15px;
}

.accordion .collapse-indicator {
	position: absolute;
	top: 10px;
	right: 15px;
	opacity: 0;
	transition: opacity 0.5s;
}

.accordion .card-title > a[aria-expanded="true"] .collapse-indicator-up,
.accordion button.card-header[aria-expanded="true"] .collapse-indicator-up {
	opacity: 1;
}

.accordion .card-title > a:not([aria-expanded]) .collapse-indicator-down,
.accordion .card-title > a[aria-expanded="false"] .collapse-indicator-down,
.accordion button.card-header:not([aria-expanded]) .collapse-indicator-down,
.accordion button.card-header[aria-expanded="false"] .collapse-indicator-down {
	opacity: 1;
}

/* Home Page Services Accordion */
#hpaccordion .card {
	border-width: 0;
}

@media (max-width: 575.98px) {
	#hpaccordion {
		margin: 0;
	}

		#hpaccordion .card {
			padding: 0;
			border-top-width: 1px;
		}

		#hpaccordion .menu {
			margin-bottom: 0;
		}
}

@media (min-width: 576px) {
	#hpaccordion .collapse {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}
}

/* Schools Accordion */
#schoolsAccordion .contact,
#senSchoolsAccordion .contact {
	border: 0;
	box-shadow: none!important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	[id^=w3w_] .fa-layers-text {
		transform: translate(-0.292187em, -0.625em) scale(1.25) rotate(0deg) !important;
	}
}

/* Sidebar */
#sidemenu h2 {
	margin-top: 34px;
}

	#sidemenu h2 a {
		padding: 0;
		/* color: #00adee */
	}

#sidemenu ul {
	width: 100%;
}

#sidemenu li {
	float: none;
}

	#sidemenu li.active {
		background-color: #EEE;
	}

/* Breadcrumbs */

.breadcrumb-bar {
	background-color: #eee;
}

#breadcrumbs .disabled {
	cursor: default;
}

.btn-breadcrumb .btn:not(:last-child)::after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 10px solid #f8f9fa;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	left: 100%;
	z-index: 3;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn-breadcrumb .btn:not(:last-child)::before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 10px solid #dee2e6;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	margin-left: 1px;
	left: 100%;
	z-index: 3;
}

.btn-breadcrumb .btn {
	padding: 6px 12px 6px 24px;
}

	.btn-breadcrumb .btn:first-child {
		padding: 6px 6px 6px 10px;
	}

	.btn-breadcrumb .btn:last-child {
		padding: 6px 18px 6px 24px;
	}

	.btn-breadcrumb .btn:hover:not(:last-child)::after,
	.btn-breadcrumb .btn:active:not(:last-child)::after {
		border-left: 10px solid #e2e6ea;
	}

	.btn-breadcrumb .btn:focus:not(:last-child)::after {
		border-left: 10px solid #dae0e5;
	}

	.btn-breadcrumb .btn:hover:not(:last-child)::before {
	}

.btn-breadcrumb > * > div {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.btn-breadcrumb > *:nth-child(n+2) {
	display: none;
}

@media (max-width: 575.95px) {
	.btn-breadcrumb > *:nth-last-child(-n+2) {
		display: block;
	}

	.btn-breadcrumb .btn:last-child:not(:nth-child(3)) {
		display: none;
	}

	.btn-breadcrumb > * div {
		max-width: 50px;
	}
}

@media (min-width: 576px) and (max-width:767.95px) {
	.btn-breadcrumb > *:nth-last-child(-n+2) {
		display: block;
	}

	.btn-breadcrumb > * div {
		max-width: 60px;
	}
}

@media (min-width: 768px) and (max-width:991.95px) {
	.btn-breadcrumb > *:nth-last-child(-n+3) {
		display: block;
	}

	.btn-breadcrumb > * div {
		max-width: 100px;
	}
}

@media (min-width: 992px) and (max-width:1199.95px) {
	.btn-breadcrumb > *:nth-last-child(-n+4) {
		display: block;
	}

	.btn-breadcrumb > * div {
		max-width: 150px;
	}
}

@media (min-width: 1200px) {
	.btn-breadcrumb > *:nth-last-child(-n+4) {
		display: block;
	}

	.btn-breadcrumb > * div {
		max-width: 170px;
	}
}

.btn-breadcrumb .ellipsis {
	display: none;
	cursor: default;
	pointer-events: none;
}

/* Search */

#headersearch {
	width: 300px;
	margin-right: 0px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	#headersearch {
		width: 250px;
	}
}

#headersearch .form-group, #headersearch .input-group {
	width: 100%;
}

.searchbox label {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

@media (max-width: 767.98px) {
	#headersearch {
		display: none !important;
	}
}

/* Translate */
.goog-te-menu-frame {
	max-width: 80vw !important;
	max-height: 80vh !important;
	overflow: scroll;
}

font {
	vertical-align: baseline !important;
}

/* Footer */
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #EEEEEE;
	border-top: solid 5px #007a7c;
}

	.footer a {
		color: #212529;
	}

/* Newsroom */
.newsroom-social .fa-facebook-square {
	color: #3b5998;
}

.newsroom-social .fa-twitter-square {
	color: #55acee;
}

.newsroom-social .fa-youtube-square {
	color: #cd201f;
	background: linear-gradient(to right, transparent 0%, transparent 10%, #fff 10%, #fff 90%, transparent 90%, transparent 100%);
}

.newsroom-social .fa-linkedin {
	color: #0077b5;
}

/* Page Rating */
.modal-dialog {
	transform: none;
}

.modal-content, .modal-body {
	overflow: hidden;
}

@media (min-width: 768px) {
	.modal.ratingform, .modal.ratingform .modal-dialog {
		min-width: 700px;
	}
}

.rating-face {
	cursor: pointer;
	font-size: 3em;
	color: #999;
}

.rating-input {
	width: 0px;
	height: 0px;
	padding: 0;
	margin: 0;
	opacity: 0;
}

	.rating-input:checked + .rating-smilie::before, .btn-group-rating .fa-arrow-circle-up {
		color: #179900;
	}

	.rating-input:checked + .rating-meh::before, .btn-group-rating .fa-minus-circle {
		color: #DE9400;
	}

	.rating-input:checked + .rating-frown::before, .btn-group-rating .fa-arrow-circle-down {
		color: #cc0000;
	}

	.rating-input:checked path {
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
	}

	.rating-input:checked + .rating-smilie path {
		fill: #179900;
	}

	.rating-input:checked + .rating-meh path {
		fill: #DE9400;
	}

	.rating-input:checked + .rating-frown path {
		fill: #cc0000;
	}

/* Progressive enhancement for hero images. */
.hero {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

	.hero::before,
	div[class^="hero"]::before,
	div[class*=" hero"]::before {
		content: "";
		z-index: 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	}

/* Homepage Styles -------------------------------------------------- */



.container-narrow {
	width: 100%;
	max-width: 730px !important;
}

.jumbosearch {
	padding: 20px;
	background-color: rgb(255,255,255);
	background-color: rgba(0,30,50,0.7);
}




/* Homepage News and Events */
.hpnews .feature-carousel {
	height: 200px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
}

.hpnews .item-link {
	height: 200px;
}

.hpevents {
	line-height: 1.2;
}

	.hpevents a:hover, .hpnews a:hover {
		text-decoration: none;
	}

		.hpevents * a:hover .title, .hpnews a:hover .title {
			text-decoration: underline;
		}

.newsArticles .article {
	margin: 15px 0;
}

	.newsArticles .article::after {
		content: "";
		display: block;
		border-bottom: 1px solid #ccc;
	}

	.newsArticles .article a {
		text-decoration: none;
	}

		.newsArticles .article a:hover .title,
		.newsArticles .article a:focus .title {
			text-decoration: underline;
		}

@media (min-width: 768px) {
	.newsArticles img {
		max-height: 200px;
	}
}

/* Press Releases */
.news .article a {
	text-decoration: none;
}

	.news .article a:hover .title,
	.news .article a:focus .title {
		text-decoration: underline;
	}

/* Events */
.events .article > a {
	text-decoration: none;
	color: inherit;
}

.events .article a:hover {
}

.events .article > a:hover .title,
.events .article > a:focus .title {
	text-decoration: underline;
}

/* Article Index */
.ai-list {
}

.ai-item {
	margin-bottom: 10px;
}

.ai-alternate {
	background: rgba(0, 0, 0, 0.025);
}

.ai-title {
	display: block;
	font-weight: bold;
}

.ai-description {
	display: block;
	color: #202020;
}

.ai-link {
	display: block;
	overflow: hidden;
	padding: 5px;
}

	.ai-link:hover {
		text-decoration: none;
	}

		.ai-link:hover .ai-title {
			text-decoration: underline;
		}

.ai-img {
	width: 100px;
	margin-right: 10px;
}

.ai-date {
	display: block;
}

/* Carousel */
.carousel.focus,
.carousel.focus :focus {
	box-shadow: 0 0 0 0.2rem rgb(202,220,254);
}

.carousel-control {
	color: #fff !important;
}

.carousel-indicators {
	bottom: 0;
	z-index: 500;
	left: 50%;
	right: initial;
	transform: translate(-50%, 0);
}

	.carousel-indicators li {
		background-color: #ccc;
	}

	.carousel-indicators .active {
		background-color: #007a7c;
	}

/* Feature Carousel */
.feature-carousel .carousel-item {
	height: 250px;
	max-height: 80vh;
	padding: 0;
	margin: 0;
	border: 1px solid transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.feature-carousel .item-heading {
	position: absolute;
	bottom: -1px;
	background-color: rgba(0,0,0,.5);
	width: 100%;
	margin-bottom: 0;
	line-height: 1.5em;
	padding: 5px 60px 5px 15px;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
/*.feature-carousel .item-link {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
}*/
.feature-carousel .carousel-pause {
	position: absolute;
	z-index: 800;
	right: 10px;
	bottom: 13px;
}

#news-carousel {
	height: 150px;
	width: 100%;
	max-height: 150px;
	overflow: hidden;
	position: relative;
	margin: 20px 0;
}

	#news-carousel .carousel-inner {
		height: 150px;
	}

		#news-carousel .carousel-inner .item {
			height: 150px;
			border: solid 1px transparent;
		}

	#news-carousel .item h3 {
		color: #00ADEE;
		border-bottom: 2px solid #00ADEE;
		display: inline-block;
		margin-top: 0;
		margin-right: 300px;
	}

	#news-carousel .item p {
		padding-right: 300px;
		z-index: 200;
	}

#carousel_related {
	height: 50vh;
	min-height: 250px;
	background-color: #265571;
}

	#carousel_related .carousel-inner {
		height: 100%;
	}

	#carousel_related .carousel-item {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
	}

	#carousel_related .carousel-caption {
	margin-left: 15%;
	margin-right: 15%;
	z-index:400;
		background-color: rgba(29,66,88,0.8);
	}

.carousel-imgbox {
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 150px;
	overflow: hidden;
	z-index: 100;
}

	.carousel-imgbox img {
		position: absolute;
		top: 0;
		right: 0;
		max-width: 300px;
		height: 150px;
		background-color: transparent;
		padding: 0;
		z-index: 100;
	}

.carousel-control {
	z-index: 600 !important;
}

	.carousel-control .fa {
		position: absolute;
		top: 50%;
		z-index: 500;
		display: inline-block;
		margin-top: -10px;
	}

	.carousel-control .fa-chevron-left {
		left: 50%;
		margin-left: -10px;
	}

	.carousel-control .fa-chevron-right {
		right: 50%;
		margin-right: -10px;
	}

.carousel-control-prev,
.carousel-control-next {
	transition: all 0.3s;
}

	.carousel-control-prev:hover,
	.carousel-control-prev:focus,
	.carousel-control-prev:active {
		background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	}

	.carousel-control-next:hover,
	.carousel-control-next:focus,
	.carousel-control-next:active {
		background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	}

@media (max-width: 767.98px) {
	.carousel-imgbox {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

		.carousel-imgbox::before, .carousel-imgbox::after {
			content: none;
		}

		.carousel-imgbox img {
			width: auto;
			height: auto;
			min-width: 100%;
			min-height: 100%;
		}

	#news-carousel .item h3 {
		position: relative;
		text-align: center;
		display: block;
		z-index: 500;
		color: #fff;
		background-color: rgba(0,0,0,0.5);
		margin-top: 0;
		margin-right: 0;
		padding: 10px 0;
		border-bottom: none;
	}

	#news-carousel .item p {
		position: relative;
		text-align: center;
		z-index: 500;
		padding-right: 0;
	}

		#news-carousel .item p.carousel-lede {
			display: none;
		}

	#news-carousel .btn {
		z-index: 500;
	}
}

.tasks {
	margin-top: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}

.top-tasks {
	margin-bottom: 60px !important;
}

.task .card {
	border: 0;
}

.task .card-body {
	padding: 0;
}

.task .title {
	color: #007a7c;
	font-size: 1.5em;
}

.task:hover {
	text-decoration: none;
}

	.task:hover .title,
	.task:focus .title {
		text-decoration: underline;
	}

.task p {
	color: #212529 !important;
}

@media (max-width: 767.95px) {
	.toptasks.toptasks-buttons > div:nth-child(-n+3):not(:first-child) {
		margin-top: 0 !important;
	}
}

@media (max-width: 767.95px), (min-width: 992px) {
	.toptasks.toptasks-buttons > div:nth-child(-n+3) .card-body {
		text-align: center;
		background-color: #fff;
		border: solid 2px #265571;
		border-radius: .25rem;
		box-shadow: 0 2px 4px #aaa;
	}

		.toptasks.toptasks-buttons > div:nth-child(-n+3) .card-body .h4 {
			margin-bottom: 0;
			font-size: 1.3rem;
			height: 100%;
			display: flex;
			align-items: center;
		}

	.toptasks.toptasks-buttons > div:nth-child(-n+3) a {
		color: #265571!important;
		
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 1.5rem;
		font-weight: bold !important;
	}

		.toptasks.toptasks-buttons > div:nth-child(-n+3) a:hover,
		.toptasks.toptasks-buttons > div:nth-child(-n+3) a:focus {
			text-decoration: underline !important;
			color: #fff !important;
			background-color: #265571 !important;
		}

	.toptasks.toptasks-buttons > div:nth-child(-n+3) p {
		display: none;
	}
}
			

@media (min-width: 768px) and (max-width: 991.95px) {
	.toptasks.toptasks-buttons > div:nth-child(-n+2) .card-body {
		text-align: center;
		background-color: #fff;
		border: solid 2px #265571;
		border-radius: .25rem;
		box-shadow: 0 2px 4px #aaa;
	}

		.toptasks.toptasks-buttons > div:nth-child(-n+2) .card-body .h4 {
			margin-bottom: 0;
			font-size: 1.3rem;
			height: 100%;
			display: flex;
			align-items: center;
		}

	.toptasks.toptasks-buttons > div:nth-child(-n+2) a {
		color: #265571!important;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 1.5rem;
		font-weight: bold !important;
	}

		.toptasks.toptasks-buttons > div:nth-child(-n+2) a:hover,
		.toptasks.toptasks-buttons > div:nth-child(-n+2) a:focus {
			text-decoration: underline !important;
			color: #fff !important;
			background-color: #265571 !important;
		}

	.toptasks.toptasks-buttons > div:nth-child(-n+2) p {
		display: none;
	}
}


/* Services */

.hpServices .card-body {
	border: solid 2px #265571;
	border-radius: .25rem;
	box-shadow: 0 2px 4px #aaa;
}

	.hpServices .card-body .h4 {
		margin-bottom: 0;
		font-size: 1.3rem;
		height: 100%;
		display: flex;
		align-items: center;
	}

.hpServices a {
	color: #265571!important;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
}

	.hpServices a:hover,
	.hpServices a:focus {
		text-decoration: underline !important;
		color: #fff !important;
		background-color: #265571 !important;
	}


/* Grid */
.no-gutter {
	margin-right: 0;
	margin-left: 0;
}

	.no-gutter > [class*="col-"] {
		padding-right: 0;
		padding-left: 0;
	}

/* Promotions */
.promotion {
	background-repeat: no-repeat;
	background-position: bottom right;
}

	.promotion h2 {
		color: #ffffff;
		text-shadow: 1px 1px 1px #000;
		display: block !important;
		margin-top: 0px
	}

	.promotion ul {
		color: #ffffff;
		text-shadow: 1px 1px 1px #000;
	}

	.promotion li {
		line-height: 2.0em;
	}

	.promotion .btn {
		white-space: normal;
	}

/* Features */
.feature .card-img-top {
	height: 200px;
	max-height: 80vh;
	background-position: center;
}

.feature-modal .card-img-top {
	width: 100%;
	padding-bottom: 39.3%;
	background-size: cover;
}

.feature:hover {
	text-decoration: none;
}

	.feature:hover .title,
	.feature:focus .title {
		text-decoration: underline;
	}

.feature-compact  {
	background-color: #008080 !important;
	border: solid 1px #008080;
}

	.feature-compact  .card-body {
		padding: 5px 10px 0 10px;
	}

	.feature-compact .feature-link,
	.feature-compact .feature-link:hover,
	.feature-compact .feature-link:active,
	.feature-compact .feature-link:visited {
		color: #fff;
	}

	.feature-compact  .feature-description {
		display: none;
	}

/* Lazy-load Images */
img.lazy {
	opacity: 0;
	transition: opacity .3s ease-in;
}

.lazy-hidden img {
	opacity: 0;
}

img.lazy.loaded {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 1;
}
/* Twitter Widget */
.twwidgetContainer {
	width: 100%;
	max-width: 520px;
}

	.twwidgetContainer iframe, #twitter-widget-0, #twitter-widget-1, iframe[id*="twitter-widget"] {
		width: 100% !important;
		max-width: none !important;
	}

	.twwidgetContainer h3 {
		z-index: 200;
		position: relative;
		color: #00ADEE;
		border-bottom: 2px solid #00ADEE;
	}

iframe[id^='twitter-widget-'] {
	width: 100% !important;
	max-width: none !important;
	max-height: none !important;
}
/* Responsive Videos */

.embed-responsive {
	background-color: #f5f5f5;
}

.video-loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 25%;
	color: #e2e2e2;
}

/* Responsive Embed */
.embed {
	width: 100%;
	max-height: 80vh;
}
/* Responsive Lists */
.list-responsive {
	list-style-position: inside;
}

ul.list-responsive {
	list-style-type: disc;
}

ol.list-responsive {
	list-style-type: decimal;
}

@media (max-width: 767.98px) {
	.list-responsive {
		column-count: 1;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.list-responsive {
		column-count: 2;
	}
}

@media (min-width: 992px) {
	.list-responsive {
		column-count: 3;
	}
}

/* Tabs */
.panel.with-nav-tabs .panel-heading {
	padding: 5px 5px 0 5px;
}

.panel.with-nav-tabs .nav-tabs {
	border-bottom: none;
}

.with-nav-tabs.panel-default .nav-tabs > li > a, .with-nav-tabs.panel-default .nav-tabs > li > a:hover, .with-nav-tabs.panel-default .nav-tabs > li > a:focus {
	color: #777;
}

	.with-nav-tabs.panel-default .nav-tabs > .open > a, .with-nav-tabs.panel-default .nav-tabs > .open > a:hover, .with-nav-tabs.panel-default .nav-tabs > .open > a:focus, .with-nav-tabs.panel-default .nav-tabs > li > a:hover, .with-nav-tabs.panel-default .nav-tabs > li > a:focus {
		color: #777;
		background-color: #ddd;
		border-color: transparent;
	}

.with-nav-tabs.panel-default .nav-tabs > li.active > a, .with-nav-tabs.panel-default .nav-tabs > li.active > a:hover, .with-nav-tabs.panel-default .nav-tabs > li.active > a:focus {
	color: #555;
	background-color: #fff;
	border-color: #ddd;
	border-bottom-color: transparent;
}

.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu {
	background-color: #f5f5f5;
	border-color: #ddd;
}

	.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a {
		color: #777;
	}

		.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:hover, .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
			background-color: #ddd;
		}

	.with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a, .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover, .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
		color: #fff;
		background-color: #555;
	}

.image-gallery .thumbnail {
	display: inline;
	margin-bottom: 0;
}

.azletters {
	font-family: "Lucida Console", Monaco, monospace;
}

	.azletters .btn {
		margin-bottom: 15px !important;
	}

.switchBanner {
	position: relative;
	margin-bottom: 20px;
}

.switchBanner-Line {
	width: 100%;
	height: 28px;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: solid 1px #C1C1C1;
}

.switchBanner img {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	margin-left: -281px;
}

	.switchBanner img.cy {
		margin-left: -310px;
	}

.switchBannerMobile img {
	display: block;
	margin: 0 auto 12px auto;
}

.switchPin {
	display: inline-block;
	width: 16px;
	height: 19px;
	margin-left: 4px;
	position: relative;
	top: 4px;
	background-image: url("/images/switch/switch_pin.png");
}

/* Bootstrap Forms additional cutom styles */
.form-inline > .form-group {
	align-items: start;
}

fieldset.bootstrap-fieldset {
	background: #f4f4f4;
	border-radius: 0 0 10px 10px;
	margin-bottom: 20px;
}

	fieldset.bootstrap-fieldset > legend {
		background: #e2e2e2;
		border-radius: 10px 10px 0 0;
		margin-bottom: 10px;
		padding: 5px 0 5px 15px
	}

div.validationSummary {
	color: #a94442 !important
}

	div.validationSummary > ul {
		display: none;
	}

span.errorMsg {
	color: #a94442 !important;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	min-height: 34px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
	font-weight: 700
}

label.req::after {
	content: " *";
	color: #a94442 !important;
}

.form-group label,
.form-group .label {
	font-weight: bold;
}

.formulate__group label:not(.formulate__field-label) {
	font-weight: normal;
}

.form-check label {
	font-weight: normal;
}

.chbList input[type='checkbox'],
.rbList input[type='radio'],
.formulate-form input[type='checkbox'],
.formulate-form input[type='radio'] {
	margin-right: 10px !important;
}

.chbList label, .rbList label {
	margin-bottom: 0;
}

table.table-center th, table.table-center td {
	text-align: center
}


/* Formbuilder styles */
.nptFormStyle .table-borderless td, .tabe-borderless th {
	border: none !important;
}

.nptFormStyle input[type='checkbox'], .nptFormStyle input[type='radio'] {
	margin-right: 10px !important;
}

/* Formulate */
textarea.formulate__control {
	height: 6em;
}

.formulate__error-msg {
	color: #aa0000;
}

.formulate__checkbox-label input {
	margin-right: 10px;
}

.formulate-form .form-control:focus {
	border-color: initial !important;
}

.govuk-checkboxes__label:focus-within:before {
	outline: 3px solid #fd0;
	outline-offset: 0;
	box-shadow: inset 0 0 0 2px;
}

.govuk-radios__label:focus-within:before {
	border-width: 4px;
	-webkit-box-shadow: 0 0 0 4px #fd0;
	box-shadow: 0 0 0 4px #fd0;
}

@media (max-width: 399.98px) {
	.formulate__field--recaptcha {
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

/* GridView Pagination */
.bootstrap-pagination {
	/*display: inline-block;
	*/
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
}

	.bootstrap-pagination table > tbody > tr > td {
		display: inline;
		padding: 0;
		border: 0;
	}

		.bootstrap-pagination table > tbody > tr > td > a, .bootstrap-pagination table > tbody > tr > td > span {
			position: relative;
			float: left;
			padding: 8px 12px;
			line-height: 1.42857143;
			text-decoration: none;
			background-color: #ffffff;
			border: 1px solid #dddddd;
			margin-left: -1px;
		}

		.bootstrap-pagination table > tbody > tr > td > span {
			position: relative;
			float: left;
			padding: 8px 12px;
			line-height: 1.42857143;
			text-decoration: none;
			margin-left: -1px;
			z-index: 2;
			color: #aea79f;
			background-color: #f5f5f5;
			border-color: #dddddd;
			cursor: default;
		}

		.bootstrap-pagination table > tbody > tr > td:first-child > a, .bootstrap-pagination table > tbody > tr > td:first-child > span {
			margin-left: 0;
			border-bottom-left-radius: 4px;
			border-top-left-radius: 4px;
		}

		.bootstrap-pagination table > tbody > tr > td:last-child > a, .bootstrap-pagination table > tbody > tr > td:last-child > span {
			border-bottom-right-radius: 4px;
			border-top-right-radius: 4px;
		}

.page-link {
	color: #007a7c;
}

.fa-toolbar {
}

	.fa-toolbar .btn, .fa-toolbar .btn i {
		position: relative;
	}

		.fa-toolbar .btn::before {
			font-family: FontAwesome;
		}

		.fa-toolbar .btn[disabled]::before, .fa-toolbar .btn.aspNetDisabled::before {
			content: "\f05e " !important;
		}

		.fa-toolbar .btn:not([disabled])::before {
			transition: all 0.3s ease 0s;
		}

		.fa-toolbar .btn:not([disabled]):hover::before {
		}

		.fa-toolbar .btn[disabled] i, .fa-toolbar .btn.aspNetDisabled i {
			display: none;
		}

		.fa-toolbar .btn::after {
			font-family: FontAwesome;
			position: absolute;
			top: 5px;
			left: 5px;
			font-size: 0.7em;
		}

	.fa-toolbar i::after {
		position: absolute;
		top: -5px;
		left: -5px;
		font-size: 0.7em;
	}

@media (max-width: 767.98px) {
	.fa-toolbar .btn {
		margin-bottom: 10px;
	}
}

@media (max-width: 400px) {
	.fa-toolbar .btn {
		display: block;
		width: 100%;
	}
}

.fa-phone {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

/* KML Map */
#map_canvas img {
	max-width: none;
}

#map_container {
	position: relative;
	overflow: hidden;
}

	#map_container .kmlMapControlBox {
		margin: 0 45px 0 0;
		padding: 5px 10px 0 10px;
		list-style: none !important;
		list-style-type: none !important;
		position: absolute;
		bottom: 25px;
		left: 10px;
		background-color: rgba(255, 255, 255, 0.8);
		border-radius: 2px;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
	}

		#map_container .kmlMapControlBox li {
			padding: 0 !important;
			margin: 0 !important;
			background-image: none !important;
		}



/* Print */
.printonly {
	display: none;
}

.printheader {
	text-align: center;
}

.pagebreak {
	height: 35px;
}

@media print {
	html, body, form {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	nav, footer, #breadcrumbs {
		display: none !important;
	}

	.printonly {
		display: block;
	}

	.pagebreak {
		page-break-after: always
	}

	.noprint {
		display: none !important;
	}
}

/* Article Index */
.articleList {
	padding-bottom: 15px;
}

	.articleList li {
		margin-bottom: 10px;
		overflow: hidden;
	}

	.articleList img {
		width: 100px;
		margin-right: 10px;
	}

	.articleList .alternate {
	}
/* Google Optimize */
.async-hide {
	opacity: 0 !important
}

.aspNetDisabled:not([disabled]) {
	cursor: not-allowed;
	pointer-events: none;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 0.65;
}

/* Cookie Control */
#ccc {
	font-size: inherit !important;
}

#ccc :not(#ccc-close):focus {
	box-shadow: 0 0 0 0.2rem #E08A5A;
}

#ccc:not([open]):not([closed]) #ccc-overlay {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 1;
}

#ccc-notify {
	z-index: 2 !important;
	font-size: inherit !important;
}

@media (max-width:1199.95px) {
	#ccc-notify {
		z-index: 12 !important;
	}
}

#ccc-notify p {
	opacity: 1 !important;
}

#ccc .checkbox-toggle-input:focus ~ .checkbox-toggle-toggle {
	background-color: #E08A5A !important
}

#ccc-module {
	/* height: 290px !important; */
	max-height: 100vh !important;
	bottom: 0;
}

#ccc-notify-dismiss {
	display: none !important;
}

#ccc-notify, #ccc-module, #ccc-content, #ccc-popup, #ccc .toggle {
	color: #fff !important;
	background: #0077a7 !important;
}

#ccc .ccc-alert {
	color: #0c5460 !important;
	background: #d1ecf1 !important;
	border: #bee5eb;
}

#ccc .ccc-alert-title, #ccc .ccc-alert-description, #ccc .ccc-alert .third-party-cookie-link, #ccc .ccc-alert .third-party-cookie-name {
	color: #0c5460 !important;
	background: #d1ecf1 !important;
}

#ccc .checkbox-toggle {
	background: #2f2f5f !important;
}

#ccc .checkbox-toggle-toggle {
	background: #0077a7 !important;
}

#ccc[closed] #ccc-module {
	pointer-events: none;
}

#ccc svg {
	width: initial;
	height: initial;
}

#ccc .ccc-link .ccc-svg-element {
	top: 0;
}

#ccc .third-party-cookie-icon {
	position: relative;
	top: -3px;
	margin-left: 8px;
}

#ccc .ccc-alert svg * {
	fill: #0c5460;
}

#ccc-statement a {
	text-decoration: underline;
}

#ccc #ccc-statement .ccc-svg-element {
	display: none;
}

#ccc-icon {
	pointer-events: auto;
	display: none;
}


.wrap {
	white-space: normal;
}


.table caption {
	caption-side: top;
}


/* Responsive tables */

.table-responsive-wrap {
	max-width: 100%;
	margin-bottom: 1rem;
	overflow-x: auto;
	overflow-y: visible;
	position: relative;
	z-index: 1;
	background: #FFF no-repeat;
	background-size: 14px 100%;
	background-position: 0 0, calc(100% - 0px);
	/* Linear Shadows */
	background-image: -webkit-linear-gradient(left,rgba(233,236,239,255),rgba(233,236,239,0)), -webkit-linear-gradient(left,rgba(233,236,239,0),rgba(233,236,239,255));
	background-image: -moz-linear-gradient(left,rgba(233,236,239,255),rgba(233,236,239,0)), -moz-linear-gradient(left,rgba(233,236,239,0),rgba(233,236,239,255));
	background-image: linear-gradient(to right,rgba(233,236,239,255),rgba(233,236,239,0)), linear-gradient(to right,rgba(233,236,239,0),rgba(233,236,239,255));
	/* Radial Shadows */
	/*
	background-image:
		-webkit-radial-gradient(0 50%, farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0)),
		-webkit-radial-gradient(100% 50% ,farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0));
	background-image:
		-moz-radial-gradient(0 50%, farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0)),
		-moz-radial-gradient(100% 50%,farthest-side, rgba(0,0,0,0.2), rgba(0,0,0,0));
	background-image:
		radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.2), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.2), rgba(0,0,0,0));
	*/
}

	.table-responsive-wrap .table-responsive {
		display: table;
		position: relative;
		border: none;
		overflow-x: hidden;
		overflow-y: hidden;
		width: calc(100% - 2px) !important;
		max-width: none;
		margin-bottom: 0;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
	/* Override table width calculation for WebKit browsers */
	.table-responsive-wrap .table-responsive {
		width: 100% !important;
	}
}

@-moz-document url-prefix() {
	/* Undo the override for Fire Fox */
	.table-responsive-wrap .table-responsive {
		width: calc(100% - 2px) !important;
	}
}

		.table-responsive-wrap .table-responsive::before,
		.table-responsive-wrap .table-responsive::after {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			z-index: -1;
			display: inline-block;
			width: 30px;
			height: 100%;
		}

		.table-responsive-wrap .table-responsive::before {
			margin: 0 -28px 0 0;
			background: -webkit-linear-gradient(left,#FFF,#FFF 30%,rgba(255,255,255,0));
			background: -moz-linear-gradient(left,#FFF,#FFF 30%,rgba(255,255,255,0));
			background: linear-gradient(to right,#FFF,#FFF 30%,rgba(255,255,255,0));
		}


		.table-responsive-wrap .table-responsive::after {
			left: 100%;
			margin: 0 0 0 -28px;
			background: -webkit-linear-gradient(left,rgba(255,255,255,0),#FFF 70%,#FFF);
			background: -moz-linear-gradient(left,rgba(255,255,255,0),#FFF 70%,#FFF);
			background: linear-gradient(to right,rgba(255,255,255,0),#FFF 70%,#FFF);
			background-position: 0 50%;
		}

.table-responsive caption:empty {
	display: none;
} 


.accessihide {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.row-hover:hover {
	background-color: #EEEEEE;
}

.card-title {
	font-size: 1.2em;
}

svg {
	height: 0;
	width: 0;
}

svg, use {
	pointer-events: none;
}

/* Sheen */

.sheen {
	position: relative;
	overflow: hidden;
}

	.sheen.lazy-loaded:after {
		animation: sheen 1.8s forwards;
		content: '';
		position: absolute;
		top: -100%;
		right: -100%;
		bottom: -100%;
		left: -100%;
		background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.5) 16%, transparent);
		transform: translate(-75%, 0) rotateZ(60deg);
	}

@keyframes sheen {
	100% {
		transform: translate(70%, 0) rotateZ(60deg);
	}
}

/* Set high contrast on elements that aren't normally visible. */
.sr-only, .svg-inline--fa title {
	color: #000;
	background-color: #fff;
}

/* Contact */
.contact .card-img-top {
	max-height: 80vh;
}

.contact-map {
	height: 100%;
	width: 100%;
	min-height: 200px;
	max-width: 640px;
	background-position: center;
	background-repeat: no-repeat;
}

.contact-map-placeholder:empty,
.contact > .contact-map-link {
	display: none !important;
}

.contact-map-side {
	display: block;
	width: 50%;
	padding-left: 1em;
	float: right;
}

	.contact-map-side:not(:empty) > div {
		width: 50%;
		padding-right: 1em;
		float: left;
	}

/* progress */
.bg-poor {
	background-color: #dc3545;
}

.bg-poor-average {
	background-image: linear-gradient(to right, rgba(220,53,69,255), rgba(255,193,7,255));
	background-color: transparent;
}

.bg-average {
	background-color: #ffc107;
}

.bg-average-good {
	background-image: linear-gradient(to right, rgba(255,193,7,255), rgba(40,167,69,255));
	background-color: transparent;
}

.bg-good {
	background-color: #28a745;
}

.download-progress-status[data-status="start"] .download-progress-status-start,
.download-progress-status[data-status="run"] .download-progress-status-run,
.download-progress-status[data-status="complete"] .download-progress-status-complete {
	display: block !important;
}

/* Battenberg */
.battenberg a {
	text-decoration: none;
	color: inherit;
}

.battenberg-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 250px;
}

@media (max-width:991.95px) {
	.battenberg .row {
		border-radius: .25rem;
		border: solid 1px #dfdfdf;
		margin-bottom: 30px;
	}

	.battenberg-image {
		border-top-left-radius: calc(.25rem - 1px);
		border-top-right-radius: calc(.25rem - 1px);
	}
}


/* column-count */
@media (min-width:992px) {
	.twocol, .threecol {
		column-count: 2;
	}

		.twocol ul,
		.twocol ol,
		.threecol ul,
		.threecol ol {
			margin-bottom: 0;
		}
}

@media (min-width: 1200px) {
	.threecol {
		column-count: 3;
	}
}


/* Swiper Gallery */
.swiper-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.swiper-wrapper {
	position: absolute !important;
	top: 0;
}

.swiper-slide {
	background-size: cover;
	background-position: center top;
}

.gallery-top {
	width: 100%;
	padding: 28.125% 0 !important;
	display: block;
	position: relative;
}

.gallery-thumbs {
	box-sizing: border-box;
	padding: 7.031% 0 !important;
	display: block;
	position: relative;
}

	.gallery-thumbs .swiper-slide {
		height: 100%;
		opacity: 0.4;
	}

	.gallery-thumbs .swiper-slide-thumb-active {
		opacity: 1;
	}

.swiper-scrollbar {
	background: rgba(255,255,255,0.3);
}

.swiper-scrollbar-drag {
	background: rgba(255,255,255,0.8);
}

.swiper-gallery-caption {
	color: #fff;
	background: rgba(0,0,0,.6);
	text-shadow: rgb(0,0,0) 1px 1px 1px;
	position: absolute;
	bottom: 0;
	padding-right: 64px !important;
}

.swiper-gallery .pinit {
	bottom: 0;
	right: 0;
	position: absolute;
}


/* Font Awesome */
.theme-fa {
	--fa-primary-color: rgb(79, 118, 151);
	--fa-secondary-color: rgb(187, 221, 208);
	--fa-secondary-opacity: 1.0;
}


/* Sitemap */
.sitemap .level-2:not(:first-child) {
	margin-top: 1rem;
}
.sitemap .level-2 > a {
	font-size: 1.5rem;
}
.sitemap .level-3 > a {
	font-size: 1.25rem;
}

@media (max-width: 575.98px) {
	.sitemap ul {
		padding-inline-start: 1rem;
	}
}



/* NPT GDS */
.text-decoration-underline {
	text-decoration: underline !important;
}

.app-step-nav-header {
	color: #0b0c0c;
	position: relative;
	padding: 10px;
	background: #f3f2f1;
	border-top: solid 1px #b1b4b6;
	border-bottom: solid 1px #b1b4b6;
}

.app-step-nav__header:hover .app-step-nav__button:not(:focus), .app-step-nav__header:hover .app-step-nav__circle {
	color: #1d70b8;
}

.app-step-nav-header__part-of {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.14286;
	display: block;
	padding-bottom: .2em;
}

.app-step-nav-header__title {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.11111;
}

@media (min-width: 40.0625em) {
	.app-step-nav-header {
		padding: 15px;
	}

	.app-step-nav-header__part-of {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.25;
	}

	.app-step-nav-header__title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

.app-step-nav {
	margin-bottom: 30px;
}

.app-step-nav__controls {
	padding: 3px 3px 0 0;
	text-align: right;
	border-bottom: solid 2px #b1b4b6;
}

.app-step-nav__button {
	color: #1d70b8;
	cursor: pointer;
	background: none;
	border: 0;
	margin: 0;
}

	.app-step-nav__button:focus {
		outline: 3px solid transparent;
		color: #0b0c0c;
		background-color: #ffdd00;
		box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
		text-decoration: none;
	}

.app-step-nav__button--title {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.4;
	display: inline-block;
	padding: 0;
	text-align: left;
	color: #0b0c0c;
}

.app-step-nav__steps-wrap {
	overflow: hidden;
}

.app-step-nav__steps {
	padding: 0;
	margin: -2px 0 0 0;
	font-size: 0;
}

.app-step-nav__step {
	position: relative;
	padding-left: 45px;
	list-style: none;
}

	.app-step-nav__step:after {
		content: "";
		position: absolute;
		z-index: 2;
		width: 0;
		height: calc(100% + 15px);
		border-left: solid 2px #b1b4b6;
		background: #ffffff;
		left: 0;
		margin-left: 12px;
		top: 15px;
	}

	.app-step-nav__step:last-child:before {
		content: "";
		position: absolute;
		z-index: 6;
		bottom: 0;
		left: 0;
		margin-left: 6.5px;
		width: 13px;
		height: 0;
		border-bottom: solid 2px #b1b4b6;
	}

	.app-step-nav__step:last-child:after {
		height: -webkit-calc(100% - 15px);
		height: calc(100% - 15px);
	}

.app-step-nav__header {
	padding: 15px 0;
	border-top: solid 2px #b1b4b6;
}

.app-step-nav__title {
	color: #0b0c0c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}

.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--number {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	border: solid 2px #b1b4b6;
}

.app-step-nav__circle {
	box-sizing: border-box;
	position: absolute;
	z-index: 5;
	top: 15px;
	left: 0;
	width: 26px;
	height: 26px;
	color: #0b0c0c;
	background: #ffffff;
	border-radius: 100px;
	text-align: center;
}

.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;
}

.app-step-nav__panel {
	color: #0b0c0c;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
}

	.app-step-nav__panel.current.show::after {
		content: "";
		width: 12px;
		position: absolute;
		z-index: 6;
		top: calc(50% + 15px);
		left: 12px;
		border-bottom: solid 2px #0b0c0c;
	}

.app-step-nav__toggle-link {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2;
	display: block;
	color: #1d70b8;
	text-transform: capitalize;
}

.app-step-nav-related {
	color: #0b0c0c;
	border-top: 2px solid #007a7c;
	margin-bottom: 30px;
}

.app-step-nav-related--singular {
	margin-bottom: 13px;
}

	.app-step-nav-related--singular .app-step-nav-related__heading {
		font-weight: 700;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.4;
		margin-top: 20px;
		color: #0b0c0c;
	}

	.app-step-nav-related--singular .app-step-nav-related__pretitle {
		margin-bottom: 7.5px;
	}

.app-step-nav-related__pretitle {
	display: block;
	margin-bottom: 15px;
}

ul.list-style-dash {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
}

	ul.list-style-dash > li:before {
		display: inline-block;
		content: "\2013";
		width: 1em;
		margin-left: -1em;
	}

.contents-menu > li:before {
	vertical-align: top;
}

.contents-menu > li[aria-level='1']:before {
	margin-left: -1em;
}

.contents-menu > li[aria-level='2']:before {
	margin-left: 0;
}

.contents-menu > li[aria-level='3']:before {
	margin-left: 1em;
}

.contents-menu > li[aria-level='4']:before {
	margin-left: 2em;
}

.contents-menu > li[aria-level='5']:before {
	margin-left: 3em;
}

.contents-menu .active {
	background-color: #eee;
	color: #000!important;
}


/* GDS Pagination */

.gem-c-pagination {
	display: block;
	margin: 50px 0;
}

.gem-c-pagination__list {
	margin: 0;
	padding: 0;
}

.gem-c-pagination__item:first-child {
	margin-bottom: 20px;
}

.gem-c-pagination__item {
	font-family: "nta",arial,sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.25;
	list-style: none;
}

@media (min-width: 40.0625em) {
	.gem-c-pagination__item {
		font-size: 16px;
		line-height: 1.25;
	}
}

.gem-c-pagination__link {
	display: block;
	text-decoration: none;
	padding-bottom: 20px;
}

	a.gem-c-pagination__link:hover, a.gem-c-pagination__link:active, a.gem-c-pagination__link:visited {
		color: #1d70b8;
	}

	a.gem-c-pagination__link:hover, a.gem-c-pagination__link:active {
		background-color: #f3f2f1;
	}

.gem-c-pagination__link-title {
	display: block;
	border-top: 1px solid #b1b4b6;
	padding-top: 15px;
}

.gem-c-pagination__link-text {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
	margin-left: 10px;
}

@media (min-width: 40.0625em) {
	.gem-c-pagination__link-text {
		font-size: 19px;
		line-height: 1.3157894737;
	}
}

.gem-c-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;
}

.visually-hidden, .visuallyhidden {
	position: absolute;
	left: -9999em;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.gem-c-pagination__link-label {
	display: inline-block;
	margin-top: .1em;
	margin-left: 25px;
	text-decoration: underline;
}

@media (min-width: 40.0625em) {
	.gem-c-pagination__link-label {
		margin-left: 30px;
	}
}




/* GDS Link Inverse */

.govuk-link--inverse:link, .govuk-link--inverse:visited {
	color: #fff !important;
}

.govuk-link--inverse:active, .govuk-link--inverse:focus {
	color: #000 !important;
}



/* GDS Accordion */

.govuk-accordion .collapse-indicator {
	top: 15px;
}

.govuk-accordion > .card > button {
	border-top: solid 1px #ccc;
}

.govuk-accordion__section-button {
	color: #1d70b8;
}




/* Pseudo Content */

[data-text-before]:before {
	content: attr(data-text-before);
}

[data-text-after]:after {
	content: attr(data-text-after);
}


/* Formulate GDS */

.govuk-radios__label[data-checked="true"]:after,
.govuk-checkboxes__label[data-checked="true"]:after {
	opacity: 1;
}

.formulate__select-wrap select {
	border-radius: 0;
}