/* This file is generated by a tool.
 * Changes to this file will be lost if a new version of the Wiltshire.SDK.Public
 * NuGet package is installed.
 *
 * Applies the Wiltshire modifications to the standard GovUK style.
 * Including Bootstrap compatibility styles.
 */

:root {
	--wc-normal:		400; /* Font Weight: Normal */
	--wc-bold:			700; /* Font Weight: Bold */
	--wc-font-family:	"Noto Sans", sans-serif;	/* GDS Transport */

	--wc-topbar:		var(--colour-topbar,		#430A33);
	--wc-focus:			var(--colour-focus,			#FFDD00);
	--wc-link:			var(--colour-link,			#004331);
	--wc-link-hover:	var(--colour-hover,			#007253);
	--wc-text:			var(--colour-text,			#0B0C0C);

	--wc-primary-bg:	var(--colour-primary-bg,	#9C1676);
	--wc-primary-fg:	var(--colour-primary-fg,	#F4F3F3);
	--wc-primary-st:	var(--colour-primary-st,	#F5BCE5);

	--wc-second-bg:		var(--colour-second-bg,		#DF20A9);
	--wc-second-fg:		var(--colour-second-fg,		#0B0C0C);
	--wc-second-st:		var(--colour-second-st,		#FCE9F6);

	--wc-success:		#198754;
	--wc-info:			#1D70B8;
	--wc-warning:		#F6C600;
	--wc-danger:		#DC3545;
	--wc-grey:			#CECECE;

	--subtle-success:	#CFE4DC;	/* --govuk-tag--green	*/
	--subtle-info:		#D0E6E7;	/* --govuk-tag--teal	*/
	--subtle-warning:	#FFEE80;	/* --govuk-tag--yellow	*/
	--subtle-danger:	#F4D7D7;	/* --govuk-tag--red		*/

	/* Breakpoints:
	--govuk-frontend-breakpoint-mobile: 20rem;
	--govuk-frontend-breakpoint-tablet: 40.0625rem;
	--govuk-frontend-breakpoint-desktop: 48.0625rem;
	*/
}

.bg-primary			 { background: var(--wc-primary-bg); color: var(--wc-primary-fg);	}
.fg-primary			 { background: var(--wc-primary-fg); color: var(--wc-primary-bg);	}
.bg-secondary		 { background: var(--wc-second-bg);	 color: var(--wc-second-fg);	}
.fg-secondary		 { background: var(--wc-second-fg);	 color: var(--wc-second-bg);	}
.bg-primary-subtle	 { background: var(--wc-primary-st); color: var(--wc-primary-bg);	}
.fg-primary-subtle	 { background: var(--wc-primary-bg); color: var(--wc-primary-st);	}
.bg-secondary-subtle { background: var(--wc-second-st);	 color: var(--wc-second-bg);	}
.fg-secondary-subtle { background: var(--wc-second-bg);	 color: var(--wc-second-st);	}

html, body {
	font-family: var(--wc-font-family);
}

.govuk-main-wrapper {
	padding-top: 10px;
	padding-bottom: 0;
}

/** Links */

.govuk-link:link {
	color: #004331;
	text-decoration: underline;
}

.govuk-link:hover {
	color: #007253;
	text-decoration: underline;
}

.govuk-link:focus {
	background-color: var(--wc-focus);
	text-decoration: none;
	border-bottom: 2px solid var(--wc-text);
	box-shadow: 0 0 0 2px transparent;
	outline: 0;
	outline-offset: -2px;
}

.govuk-link:visited { color: #004331; }

.wc-newwindow { }

/** Top Navigation */

nav {
	overflow: hidden;
}

.topnav {
	background: var(--wc-topbar);
	height: 40px;
}

.topnav .govuk-width-container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
}

@media (max-width: 1024px) {
	.govuk-width-container {
		display: block;
		padding: 0 20px;
	}

	.toputils-nav {
		transition: max-height .5s ease;
		max-height: 0;
		overflow: hidden;
		padding-top: 40px;
		background: var(--wc-topbar);
	}
}

.toputil-mob-search {
	display: inline-block;
	position: absolute;
	right: 45px;
	font-size: 22px;
	top: 4px;
}

.toputil-mob-search a {
	padding: 4px 8px 6px;
}

.toputil-mob-search a:focus {
	background-color: transparent;
	box-shadow: none;
	outline: 3px solid var(--wc-focus);
	outline-offset: -4px;
}

.toputil-mob-search svg {
	color: #ffffff;
	font-size: 24px;
}

.toputils-nav-list {
	margin: 0 0 0 -1em;
	padding: 0;
}

.toputils-nav-link {
	color: #ffffff;
	text-decoration: none;
}

/* TopBar Menus */
.top-menu-title {
	background: var(--wc-topbar);
	color: #fff;
}

.top-menu-body {
	display: none;
	background: var(--wc-topbar);
	max-height: 280px;
	overflow-y: scroll;
	position: absolute;
	top: 40px;
}

.top-menu-body.active {
	display: block;
}

.top-menu-title .top-menu-icon {
	margin-left: 5px !important;
	transform: rotate(0deg);
	transition: transform 0.5s ease-in-out;
}

.top-menu-title.active .top-menu-icon {
	transform: rotate(180deg);
}

.top-menu-disabled {
	padding: 0.5em;
	line-height: 2.5;
	color: lightgray;
}

.top-menu-disabled:hover {
	background: var(--wc-focus);
	color: var(--wc-topbar);
}

.top-menu-body .toputils-nav-link {
	padding: 0 1em;
	text-align: start;
}

@media (max-width: 1024px) {
	.top-menu-title {
		background: inherit;
		margin-left: 1ex;
	}
	.top-menu-title svg {
		display: none;
	}
}

.top-menu-mobile { display: none; }
.top-menu-desk { display: inline; }

@media (max-width: 1024px) {
	.top-menu-mobile { display: inline; margin-left: 10px; }
	.top-menu-desk { display: none !important; }
}

.nav-menu {
	overflow: hidden;
	display: contents;
	flex-direction: column;
	background-color: #ffffff;
	width: 100%;
	border-radius: 10px;
	text-align: center;
}

.nav-menu a {
	color: #ffffff;
	text-decoration: none;
	font-size: 1rem;
}

.nav-menu a:hover {
	text-decoration: none;
	color: #000;
	background: var(--wc-focus);
}

.nav-menu a:focus,
.nav-menu a:hover:focus {
	color: var(--wc-primary-bg);
}

.wc-nav-menu-toggle:focus {
	outline: 3px solid var(--wc-focus);
	outline-offset: -4px;
}

.nav-menu.responsive .wc-nav-menu-toggle {
	position: absolute;
	right: 0;
	top: 0;
}

.nav-menu.responsive a {
	float: none;
	display: block;
	text-align: left;
	padding-bottom: 0;
}

#my-account-link {
	font-weight: var(--wc-bold);
}

.wc-nav-menu-toggle {
	display: block;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	width: 32px;
	height: 32px;
	padding: 2px 4px 6px;
}

.nav-menu .wc-nav-menu-toggle {
	float: right;
}

.wc-nav-menu-toggle-bar {
	display: block;
	width: 20px;
	height: 4px;
	border-radius: 1px;
	margin: 4px auto;
	background-color: #ffffff;
	transition: all .5s ease-in-out;
}

.wc-nav-menu-toggle-bar:first-child {
	margin-top: 6px;
}

.wc-nav-menu.wc-nav-menu-toggle.active .wc-nav-menu-toggle-bar:nth-child(2) {
	opacity: 0;
}

@media (min-width: 1025px) {
	.toputil-mob-search {
		display: none;
	}

	.wc-nav-menu-toggle {
		visibility: hidden;
		display: none;
	}

	.toputils-nav-item {
		float: left;
		display: flex;
	}

	.toputils-nav-item:first-child a {
		padding: 0 1em;
	}

	.nav-menu a {
		line-height: 2.5rem;
	}

	.account-manage-items {
		float: right;
		display: flex;
	}

	.account-manage-link {
		display: block;
		font-size: 1rem;
		color: #ffffff;
		text-decoration: none;
	}

	.account-manage-link:not(:last-child) {
		padding: 0 1em;
	}

	.account-manage-link:last-child {
		padding-right: 1em;
	}

	.account-manage-link {
		padding-left: 1em;
	}

	.header-nav-menu-toggle {
		display: none;
	}
}

@media (max-width: 1024px) {
	#wc-nav-menu {
		margin-left: -20px;
		margin-right: -20px;
	}

	.nav-div-bar {
		padding: 1ex 0;
	}
}

/** Site Navigation */

.wc-head {
	background: var(--wc-primary-bg);
}

.nav-div-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wc-sitelogo-link {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.wc-sitelogo-image {
	width: 250px;
	float: left;
	height: auto;
	max-width: 100%;
	padding: 22px 0;
	display: inline-block;
}

@media (min-width: 1025px) {
	.wc-sitelogo {
		padding: 20px 0;
	}
}

.header__nav {
	text-align: right;
	display: flex;
}

.gi-sitenav--toplevel {
	margin-top: 4px;
	padding-right: 1px;
	margin-right: 0px;
	float: right;
	opacity: 1;
}

.gi-sitenav__list {
	display: flex;
	flex-wrap: wrap;
	max-width: 400px;
	color: #ffffff;
}

.gi-sitenav__list--lvl1 {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gi-sitenav__list--lvl2 {
	display: none;
	list-style: none;
	margin: 0;
}

.gi-sitenav__list--lvl2.active {
	position: absolute;
	top: calc(100% + -16px);
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% + -41px);
	max-width: 1024px;
	background-color: var(--wc-primary-bg);
	border: solid 1px var(--wc-topbar);
	color: var(--wc-primary-fg);
	z-index: 99;
	padding: 16px 0 0;
	display: grid;
	grid-template-columns: repeat(4, 2fr);
}

.gi-sitenav__link {
	color: #ffffff;
	text-align: left;
	margin: 0 10px;
	padding: 10px;
}

.gi-sitenav__link--lvl1 {
	padding: 20px;
	cursor: pointer;
	color: #ffffff;
	text-decoration: none;
	font-size: 1.125rem;
}

.gi-sitenav__item--lvl1 .gi-sitenav__link--lvl1[aria-expanded="true"] {
	background: #000 !important;
	color: var(--wc-focus) !important;
	box-shadow: none;
	border-bottom: none;
}

.gi-sitenav__link--lvl1:hover .gi-sitenav--lvl2 {
	display: block;
}

a.gi-sitenav__link--lvl1:focus {
	box-shadow: inset 0 -4px var(--wc-text);
}

.gi-sitenav__link--lvl1[aria-expanded="true"]:focus {
	background: var(--wc-topbar) !important;
	color: #000 !important;
	box-shadow: none;
	border-bottom: none;
}

.gi-sitenav__link--lvl1 svg {
	transform: rotate(0deg);
	transition: transform .5s ease;
}

.gi-sitenav__link--lvl1[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.gi-sitenav__item {
	position: relative;
	list-style: none;
	display: inline-flex;
}

.gi-sitenav__item:not(:last-child) {
	padding: 0 20px 0 50px;
	margin: 0 0 27px;
}

.gi-sitenav__item--lvl1 > .fa-solid {
	transform: rotate(0deg);
	transition: transform 0.3s ease-in-out;
}

.gi-sitenav__item--lvl1.active > .fa-solid {
	-webkit-transform: translateY(50%);
	-ms-transform: translate(50%);
	transform: rotate(180deg);
}

.gi-sitenav__item--lvl2 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 20px 0 30px;
}

.gi-sitenav__item--lvl2:not(:last-child) {
	padding: 10px;
}

.gi-sitenav__item--lvl2:last-child {
	border-bottom: none;
	grid-column: span 4;
	justify-content: center;
}

@media (min-width: 1025px) {
	.gi-sitenav--toplevel:first-child,
	.gi-sitenav--toplevel:nth-child(2) {
		padding-right: 0;
	}

	.gi-sitenav--toplevel:nth-child(3) {
		margin-right: 1px;
	}

	.gi-sitenav__item--lvl1.active {
		background: var(--wc-primary-bg);
		color: var(--wc-focus);
		outline: none;
		text-decoration: none;
		border-bottom: 0;
	}

	.gi-sitenav__item--lvl1 a:hover {
		color: var(--wc-primary-bg);
		text-decoration: none;
		background: var(--wc-focus);
	}

	.gi-sitenav__link--lvl1 {
		display: inline-block;
	}

	.gi-sitenav__item--lvl1 .gi-sitenav__link--lvl1[aria-expanded="true"]:focus {
		background: var(--wc-focus) !important;
		color: #000 !important;
		box-shadow: none;
		border-bottom: none;
	}
}

/* #region Site Search */

#site-search {
	padding: 20px;
	margin-top: 0;
}

#site-search:hover {
	background: var(--wc-focus);
	box-shadow: none;
}
/* #endregion */

/* #region Phase Banner */

.wc-phase-banner {
	background: var(--subtle-danger);
	padding: 10px 0;
	border-bottom: 1px solid #b1b4b6;
}

.wc-phase-banner span {
	font-size: 1.25rem;
	font-weight: var(--wc-bold);
}
/* #endregion */

/* #region Footer */

footer {
	background: var(--wc-primary-bg);
	padding: 50px 14px 20px;
	overflow: hidden;
	color: var(--wc-primary-fg);
	margin-top: 10px;
}

.footer-logo {
	width: 100px;
}

.footer-socialmedia {
	float: left;
	margin: 0 10px 13px 0;
	text-align: left;
}

.footer-navigation {
	padding-bottom: 20px;
}

.footer-navigation > ul {
	list-style: none;
	padding: 0;
}

.footer-navlink {
	text-decoration: none;
	display: block;
	text-align: center;
	color: #ffffff;
	padding-right: 10px;
}

.social-link { margin-right: 24px; }

.footer-copyright {
	clear: both;
	margin-top: 20px;
	color: #ffffff;
	font-weight: var(--wc-bold);
}

@media (min-width: 1025px) {
	.footer-logo {
		float: right;
		width: 100px;
	}

	.footer-socialmedia {
		margin-top: 20px;
	}

	.footer-navigation {
		clear: both;
	}

	.footer-navitem {
		float: left;
	}

	.footer-navitem:not(:last-child) {
		border-right: 1px solid #ffffff;
	}
}

@media (max-width: 1024px) {
	.footer-container {
		margin: 0 auto;
		width: 50%;
	}

	.footer-icons {
		float: left;

	}

	.footer-logo {
		margin: 0 auto 20px;
		width: 100px;
	}

	.footer-socialmedia {
		margin-top: 20px;
	}

	.footer-navigation {
		float: right;
	}

	.footer-copyright {
		text-align: center;
	}
}

/* #endregion */

/** Clean up <details> */

.govuk-details {
	border-left: 8px solid #b1b4b6;
	padding-left: 4px;
}

@supports not (-ms-ime-align: auto) {
	.govuk-details__text {
		border-left-width: 0;
	}
}

/* #region Textarea */

.govuk-textarea {
	padding: 10px;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.6;
}

/* #endregion */

/* #region Checkboxes */

.govuk-checkboxes__label:after { color: var(--wc-primary-bg); }

/* #endregion */

/* #region Radios */

.govuk-radios__input:checked + .govuk-radios__label::after {
	width: 14px;
	height: 14px;
	border-color: var(--wc-topbar);
	background-color: var(--wc-primary-bg);
}

.govuk-radios__label {
	margin: -10px 4px 0 -86px;
	padding: inherit;
}

.govuk-radios__hint {
	margin-top: -10px;
	padding-left: 8px;
}

.wc-select-group {
	margin: 5px 0;
}

.wc-select-title {
	font-size: 1.25rem;
	line-height: 2;
	font-weight: 600;
	margin: 15px 0 10px;
}

/* #endregion */

/* #region Buttons */

/* include wc-btn-* classes so the auto-complete will prompt for the class */
.wc-btn-start		{ }
.wc-btn-primary		{ }
.wc-btn-secondary	{ }
.wc-btn-success		{ }
.wc-btn-danger		{ }
.wc-btn-warning		{ }
.wc-btn-info		{ }
.wc-btn-inverse		{ }
.wc-btn-light		{ }

/* template-style overrides the govuk colours so we reinstate them */
.govuk-button { box-shadow: 0 2px 0 var(--wc-topbar); color: #ffffff; }
.govuk-button--start,
.govuk-button--primary	 { background-color: var(--wc-primary-bg);	color: var(--wc-primary-fg);}
.govuk-button--secondary { background-color: var(--wc-second-bg);	color: var(--wc-second-fg);	}
.govuk-button--success	 { background-color: var(--wc-success);		}
.govuk-button--warning	 { background-color: var(--wc-warning);		color: var(--wc-text);		}
.govuk-button--danger	 { background-color: var(--wc-danger);		}
.govuk-button--info		 { background-color: var(--wc-info);		}
.govuk-button--inverse	 { background-color: #ffffff;				color: var(--wc-primary-bg);}
.govuk-button--inverse:link, .govuk-button--inverse:hover, .govuk-button--inverse:active, .govuk-button--inverse:visited { color: var(--wc-primary-bg); }
.govuk-button--inverse:hover { background: var(--wc-focus); }

a[disabled], a.disabled {
	text-decoration-style: dotted !important;
	pointer-events: none;
	cursor: not-allowed;
}
/* #endregion */

/* #region <wc-card> */

.wc-card {
	margin-top: -1px;
	background: white !important;
}

.wc-card				{ --card-b: var(--wc-topbar);		--card-h: var(--wc-grey);			--card-t: var(--wc-topbar);		}
.wc-card.bg-primary		{ --card-b: var(--wc-primary-bg);	--card-h: var(--wc-primary-st);		--card-t: var(--wc-primary-bg);	}
.wc-card.bg-secondary	{ --card-b: var(--wc-second-bg);	--card-h: var(--wc-second-st);		--card-t: var(--wc-second-bg);	}
.wc-card.bg-success		{ --card-b: var(--wc-success);		--card-h: var(--subtle-success);	--card-t: var(--wc-success);	}
.wc-card.bg-info		{ --card-b: var(--wc-info);			--card-h: var(--subtle-info);		--card-t: var(--wc-info);		}
.wc-card.bg-warning		{ --card-b: var(--wc-warning);		--card-h: var(--subtle-warning);	--card-t: var(--wc-text);		}
.wc-card.bg-danger		{ --card-b: var(--wc-danger);		--card-h: var(--subtle-danger);		--card-t: var(--wc-danger);		}

.wc-card-header {
	background: var(--card-h);
	border: 1px solid var(--card-b);
	border-bottom: 1px solid var(--card-b);
	border-radius: 8px 8px 0 0;
	color: var(--card-t);
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
	padding: 3px 0 3px 10px;
	text-align: left;
}

.wc-card-body .wc-card .wc-card-header {
	line-height: 1.1;
	font-size: 1.1rem;
}

button.wc-card-header {
	border-bottom: 1px solid var(--card-b);
	width: 100%;
}

.wc-card-closed .wc-card-header {
	border-radius: 8px 8px 6px 6px;
}

.bb-1,
.border-bottom-1 {
	border-bottom: 1px solid var(--card-b);
}

.border-0 .wc-card-header {
	border: none;
	border-radius: 8px 8px 6px 6px;
}

.wc-card-open {
	border-bottom: none;
	width: 100%;
}

.wc-card-closed { width: 100%; }

button.wc-card-header:hover {
	color: var(--card-h);
	cursor: pointer;
	background: var(--card-t);
	text-decoration: underline;
}

.wc-card-icon {
	display: block;
	float: right;
	font-size: 1.2rem;
	margin-right: 5px;
}

.wc-card-icon.hidden {
	display: none;
}

.wc-card-open .wc-card-icon {
	transform: rotate(135deg);
	transition: transform 0.3s ease-in-out;
}

.wc-card-closed .wc-card-icon {
	transform: rotate(0deg);
	transition: transform 0.3s ease-in-out;
}

.wc-card-body {
	border: 1px solid var(--card-b);
	border-radius: 0 0 6px 6px;
	border-top: none;
	color: var(--wc-text);
	background: white;	
}

.wc-card .govuk-body {
	margin: 0;
	padding: 5px 10px;
}

.wc-card-open .wc-card-body {
	overflow-y: hidden;
	margin-top: 0;
}

.wc-card-closed .wc-card-body { overflow-y: hidden; }

.border-bottom-1 .wc-card-body {
	border-bottom: 1px solid var(--card-b);
}

.b-0 .wc-card-body,
.border-0 .wc-card-body { border: none; }

.wc-card-body.hidden { display: none; }

.wc-card-bodyonly {
	border-top: 1px solid;
	border-radius: 6px;
	padding-top: 2px;
}

@media (min-width: 40.0625em) {
	.govuk-tabs__panel { font-size: 1.0rem; }

	.govuk-frontend-supported .govuk-tabs__list-item {
		border-radius: 8px 8px 0 0;
		border: 1px solid var(--govuk-border-colour, #cecece);
		border-bottom: none;
	}

	.govuk-frontend-supported .govuk-tabs__list-item--selected {
		margin-top: 0;
		padding: 10px 20px;
	}
}

@media print {
	.wc-card-body.hidden { display: block; }
	.wc-card-body { margin-bottom: 5px; }
	.wc-card-icon { display: none; }
	.wc-card-closed .wc-card-header { border-radius: 8px 8px 0 0; }
	.wc-card-open .border-bottom-1,
	.wc-card-closed .border-bottom-1 { border-bottom: none; }
	.govuk-frontend-supported .govuk-tabs__list-item--selected { border-width: 2px; }
}

/* #endregion */

/* #region <wc-accordion> */

.wc-accordion .wc-card-body,
.wc-accordion .wc-card-header { border-radius: 0; }

.wc-accordion .wc-card:last-child .wc-card-body { border-radius: 0 0 6px 6px; }
.wc-accordion .wc-card:first-child > .wc-card-header { border-radius: 8px 8px 0 0; }
.wc-accordion .wc-card.wc-card-closed:last-child .wc-card-header { border-radius: 0 0 8px 8px; }

/* #endregion */

/* #region wc-sort */

th.wc-sort,
th.wc-sort-up,
th.wc-sort-down {
	text-wrap: nowrap;
	cursor: pointer;
}

.wc-sort-icon {
	margin-left: .25rem !important;
	margin-right: 2px;
	cursor: pointer !important;
	padding: 0 !important;
	font-size: 0.75rem;
}

/* #endregion */

/* #region <wc-alert> */

.wc-alert-icon {
	background: #ffffff;
	border-radius: 15px;
	padding: 4px 2px;
	margin: 0 5px -5px -15px;
}

.wc-alert-success	{ border-color: var(--wc-success);		background: var(--wc-success);		}
.wc-alert-info		{ border-color: var(--wc-info);			background: var(--wc-info);			}
.wc-alert-warning	{ border-color: var(--wc-warning);		background: var(--wc-warning);		}
.wc-alert-danger	{ border-color: var(--wc-danger);		background: var(--wc-danger);		}
.wc-alert-primary	{ border-color: var(--wc-primary-bg);	background: var(--wc-primary-bg);	}

.wc-alert-success	.wc-alert-icon	{ color: var(--wc-success);		}
.wc-alert-info		.wc-alert-icon	{ color: var(--wc-info);		}
.wc-alert-warning	.wc-alert-icon	{ color: var(--wc-text);		}
.wc-alert-danger	.wc-alert-icon	{ color: var(--wc-danger);		}
.wc-alert-primary	.wc-alert-icon	{ color: var(--wc-primary-bg);	}

.wc-alert-warning .govuk-notification-banner__title { color: var(--wc-text); }

.govuk-notification-banner__content > * { max-width: inherit; }

/* #endregion */

/* #region <wc-panel> */

.govuk-panel__title { color: #ffffff; }
.wc-panel-warning .govuk-panel__title { color: var(--wc-text); }
.wc-panel-success	{ background: var(--wc-success); color: #ffffff; }
.wc-panel-info		{ background: var(--wc-info);	 color: #ffffff; }
.wc-panel-warning	{ background: var(--wc-warning); color: var(--wc-text); }
.wc-panel-danger	{ background: var(--wc-danger);	 color: #ffffff; }

/* #endregion */

/** Hide Microsoft error messages. */

h1.text-danger {
	display: none;
}

/* Wiltshire Council Icon separator. */
.wc-icon-sep { margin-right: .5rem !important; }

/* Wiltshire Council Collapsing Card Icon */
.wc-icon-card { margin-left: -0.75rem; margin-right: 0.5rem; }

.wc-flag-width { width: 6.4em; }

.fa-blank { opacity: 0; }

/* #region Bootstrap Compatibility */

.badge {
	display: inline-block;
	padding: 0.35em 0.65em;
	font-size: 0.75em;
	font-weight: var(--wc-bold);
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 4px;
}

.badge:empty { display: none; }

.govuk-button .badge { position: relative; top: -1px; }

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.text-primary	{ color: var(--wc-primary-bg)	!important; }
.text-secondary	{ color: var(--wc-second-bg)	!important; }
.text-success	{ color: var(--wc-success)		!important; }
.text-info		{ color: var(--wc-info)			!important; }
.text-warning	{ color: var(--wc-warning)		!important; }
.text-danger	{ color: var(--wc-danger)		!important; }
.text-muted		{ opacity: 1; color: rgba(33, 37, 41, 0.75) !important; }

.bg-success		{ background: var(--wc-success); border-color: var(--wc-success);	color: white; }
.bg-info		{ background: var(--wc-info);	 border-color: var(--wc-info);		color: white; }
.bg-warning		{ background: var(--wc-warning); border-color: var(--wc-warning);	color: var(--wc-text); }
.bg-danger		{ background: var(--wc-danger);	 border-color: var(--wc-danger);	color: white; }

.font-monospace { font-family: monospace !important; }

.float-start	{ float: left	!important; }
.float-centre	{ float: none	!important; margin: auto !important; }
.float-end		{ float: right	!important; }

.align-top		{ vertical-align: top;	  }
.align-middle	{ vertical-align: middle; }
.align-bottom	{ vertical-align: bottom; }

.fst-normal { font-style: normal !important; }
.fst-italic { font-style: italic !important; }

/* #endregion */